/*
Theme Name: Taste of Nova Scotia
Theme URI: http://www.tasteofnovascotia.com/
Description: The Taste of Nova Scotia WordPress theme by <a href="http://www.opitopublishing.com/">Optio Publishing Inc.</a> based on the <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox WordPress theme</a>.
Version: 1.0
Author: Optio Publishing
Author URI: http://www.opitopublishing.com/
Tags: Taste of Nova Scotia

	Taste of Nova Scotia v1.0
	 http://www.tasteofnovascotia.com/

*/


/* Reset */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
/* remember to define focus styles! */
:focus{outline:0;}
/* remember to highlight inserts somehow! */
ins{text-decoration:none;}
del{text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:collapse;border-spacing:0;}



/* Stuff from TONS.css */

/* Layout Main Boxes */
body { font-family: arial, sans-serif; font-size: 0.8125em; background: url('media/images/body_bg.png') 0 0 repeat-x #ffffff; color: #666; }
body.home { background: url('media/images/home_body_bg.png') 0 0 repeat-x #ffffff; }
body.paged { background: url('media/images/body_bg.png') 0 0 repeat-x #ffffff; }
div#container { margin: 0 auto; width: 960px; position: relative; }
div#header { height: 133px; margin-top: 7px; margin-bottom: 14px; position: relative; background: url('media/images/header_graphic_internal.png') 612px 0px no-repeat; }
body.home div#header { height: 133px; margin-top: 7px; margin-bottom: 0px; position: relative; background: url('media/images/header_graphic.png') 612px 0px no-repeat; }
body.paged div#header { margin-bottom: 14px; background: url('media/images/header_graphic_internal.png') 612px 0px no-repeat; }
div#content  { float: left; width: 525px; }
div#sidebar { float: left; width: 400px; margin-left: 35px; }
body.s-category-members div#content { float: left; width: 760px; }
body.s-category-members div#sidebar { float: left; width: 185px; margin-left: 15px; }
div#sidebar.primary {}
div#sidebar.secondary {}
div#footer_container { clear: both; height: 300px; background: url('media/images/footer_bg.png') bottom center repeat-x; border-top: 1px solid #fff; }
div#footer { margin: 0 auto; width: 960px; margin-top: 100px; }

/* Logo */
h1#logo { margin: 0; position: absolute; top: 38px; }
h1#logo a { display: block; background: url('media/images/tons_logo.png') 0 0 no-repeat; text-indent: -9999px; width: 202px; height: 56px; }

/* Main Navigation */
ul#mainnav { position: absolute; top: 40px; right: 0px; width: 537px; height: 51px; background: url('media/images/menu.jpg') 0 0 no-repeat; overflow: hidden; }
ul#mainnav li { float: left; }
ul#mainnav li a { display: block; width: 179px; height: 24px; margin-bottom: 2px; background: url('media/images/menu.jpg') 0 0 no-repeat; text-indent: -9999px; }

ul#mainnav li a#home_link { background-position: 0px 0px; }
ul#mainnav li a#members_link { background-position: -179px 0px; }
ul#mainnav li a#gift_baskets_link { background-position: -358px 0px; }
ul#mainnav li a#about_link { background-position: 0px -26px; }
ul#mainnav li a#become_a_member_link { background-position: -179px -26px; }
ul#mainnav li a#contact_link { background-position: -358px -26px; }

ul#mainnav li a#home_link:hover { background-position: 0px -51px; }
ul#mainnav li a#members_link:hover { background-position: -179px -51px; }
ul#mainnav li a#gift_baskets_link:hover { background-position: -358px -51px; }
ul#mainnav li a#about_link:hover { background-position: 0px -77px; }
ul#mainnav li a#become_a_member_link:hover { background-position: -179px -77px; }
ul#mainnav li a#contact_link:hover { background-position: -358px -77px; }

/* Sub Navigation */
div.subnav ul li { display: inline; }
div.subnav ul li a { display: inline-block; padding-left: 1em; margin-right: 1em; border-left: 1px solid #5CA230; text-decoration: none; }
div.subnav ul li:first-child a { padding-left: 0; border-left: none; }
div.subnav ul li a:hover { text-decoration: underline; }
div.subnav ul li.current_page_item a, div.subnav ul li.current_page_parent a { text-decoration: none; font-weight: bold; color: #006E94; }

/* Sub sub Navigation */
div.subsubnav ul li { display: inline; }
div.subsubnav ul li a { padding-left: 1em; margin-right: 1em; border-left: 1px solid #1B5271; color: #1B5271; text-decoration: none; }
div.subsubnav ul li:first-child a { padding-left: 0; border-left: none; }
div.subsubnav ul li a:hover, div.subsubnav ul li.current_page_item a { text-decoration: underline; }

/* Older/Newer posts navigation */
div#nav-above, div#nav-below { display: block; width: 100%; font-size: 1.2em; float:left; }
div#nav-above a { float: left; padding-bottom: 2em; }
div.nav-previous { float: left; }
div.nav-next { float: right; }

/* Layout Text */
h1, h2, h3, h4, h5 { margin-bottom: 0.25em; }
p, ul, ol, dl, table, form, hr blockquote { line-height: 1.5; margin-bottom: 1.5em; }

/* Typography */
h2, h3, h4 { font-family: times, georgia, serif; font-weight: normal; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.1em; }

a { color: #5CA230; } 
a.more-link { }
/* Headings */
h2.page-title, h2.entry-title { margin-bottom: 0.5em; }
h2.entry-title a { text-decoration: none; color: #222; }
h5.by-line { font-size: 11px; font-weight: normal; margin-bottom: 1em; line-height: 16px; }
.by-line a { color: #666; font-weight: bold; text-decoration: none; }
.by-line a:hover { text-decoration: underline; }
.by-line span.comments-link {margin-left: 0.5em; }


/* Footer Items */
/* Footer Items: Tagline */
#footer { position: relative; color: #fff; }
#footer p#tagline { position: absolute; top: 0; left: 0; color: #fff; width: 120px; margin: 30px 0; font-size: 1.1em; font-weight: bold; }
#footer p, #footer ul { margin: 0 0 0 150px; clear: left; }
#footer a { color: #fff; }
#footer ul#footernav li { float: left; margin: 30px 1em 0.5em 0; }
li#press_link a { background: url('media/images/icons/press_room.png') 0 0 no-repeat; position: absolute; top: 30px; right: 0; width: 112px; height: 37px; text-indent: -9999px; }


/* Special Post Styles */
div.post { clear: left; margin-bottom: 25px; border-bottom: 1px solid #c5c6c4; }
div.post a { text-decoration: none; }
div.post a:hover { text-decoration: underline; }
div.entry-content { position: relative; }

/* Special Post Styles: Members */
div.post.category-members { background: url('media/images/icons/tons_member.png') top right no-repeat; }
div.post.category-members h2 { margin-right: 100px; }
body.single div.post.category-members { background-image: none; }
body.single div.post.category-members h2 { margin-right: 200px; }
div#member_contact_info { background: url('media/images/icons/tons_member.png') 130px 17px no-repeat #fff; border:2px solid #ddd; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; float:right; margin: 0px 0px 1em 1em; padding:20px; width:189px; display: none; position: relative; top: -60px; right: 0px; }
div#member_contact_info h3 { clear: left; }
body.single div#member_contact_info { display: block; }
body.single div#member_contact_info iframe { width: 200px; position: relative; left: -5px; }
body.s-category-members div.post { border-bottom: none; margin-bottom: 0; }
body.s-category-members div.entry-meta { clear: none; }
body.s-category-members div#comments { border-top: 1px solid #C5C6C4; padding-top: 25px; width: 500px; }

/* Special Post Styles: Recipes */
div.post.category-recipes { background: url('media/images/icons/recipe.png') 435px 11px no-repeat #f9f0ad; padding: 22px; border: 1px solid #e2d285; }
div.post.category-recipes { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
div.post.category-recipes h2 { margin-right: 100px; }
body.single div.post.category-recipes { background-position: 660px 11px; }


/* Global Post layout items */
div.entry-meta { line-height: 1.75; clear: both; }
div.entry-meta, a.more-link { }
div.category-recipes div.entry-meta a, div.category-recipes a.more-link { color: #f00; }
span.comments-link a { display: inline-block; background: url('media/images/icons/comments_icon.png') left center no-repeat; padding-left: 20px; overflow: visible; }
li.comment { border-top: 1px solid #ddd; margin: 1em auto; padding-top: 1em; }
li.comment img.avatar { margin-right: 8px; }
li.comment p { margin-left: 44px; }
form#commentform div.form-input, form#commentform div.form-textarea { margin-bottom: 1em; }


/* Sidebar Items */
/* Sidebar Search Form */
form#searchform { margin: 0; }
form#searchform button { font-size: 0.75em; }
li#search { margin-bottom: 20px; background: #e3e4e6; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
li#search input { margin: 18px 0px 18px 60px; width: 200px; }
body.s-category-members li#search input { margin: 18px 18px 8px 18px; width: 134px; }

/* Sidebar Social Links */
li#social { display: block; height: 52px; margin-bottom: 20px; }
li#social a { margin-right: 26px; line-height: 52px; height: 52px; }

/* Sidebar Categories Links */
li#categories { float: left; width: 175px; margin-right: 30px; margin-bottom: 20px; }
li#categories ul li { background: url('media/images/side_menu_bg.png') left bottom repeat-x; line-height: 2; font-size: 1.1em; }
li#categories ul li a { text-decoration: none; }
body.s-category-members div#sidebar li#categories { margin-right: 0px; }

/* Sidebar Recent Stories Links */
li#recent { float: left; width: 175px; margin-bottom: 20px; }
li#recent li { margin: 1em auto; }
li#recent li a { font-size: 1.1em; text-decoration: none; }
li#recent li a:hover { text-decoration: underline; }

/* Sidebar ads */
li.ad { border: none; background: transparent!important; margin: 20px auto; text-align: center; }

/* General Form Styles */
button { height: 2.2em; margin: 0px 18px 13px 18px; width: auto; color: #fff; background: #005983; border: 1px solid #005983; text-transform: uppercase; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
form#commentform button { margin-left: 0; }

/* Home Page Showcase RELIES ON /wp-content/themes/tasteofnovascotia/tons_showcase.js */
div#showcase-container { width: 975px; height: 346px; margin: -15px auto 15px -15px; position: relative; background: url('media/images/showcase_bg.png') 0 0 no-repeat; overflow: hidden; }
div#showcase-container img.showcase-image { position: absolute; top: 30px; left: 29px; width: 496px; }
div#showcase-container h2 { font-size: 2.4em; font-weight: normal; padding-top: 1em; }
div#showcase-container h2, div#showcase-container p { margin-left: 580px; }
div#showcase-container a { text-decoration: none; }
div#showcase-container a:hover { text-decoration: underline; }
div.showcase-item { display: none; cursor: pointer; } /*This saves work in jQuery when the home page loads*/
div#showcase-container ul#showcase-nav { display: block; position: absolute; bottom: 26px; right: 0px; margin: 0; padding: 0; }
div#showcase-container ul#showcase-nav li { float: left; }
div#showcase-container ul#showcase-nav li a { display: block; padding: 1px; border-width: 3px; border-style: solid; border-color: transparent; }
div#showcase-container ul#showcase-nav li a.current, div#showcase-container a:hover { border-color: #599C33; }
div#showcase-container ul#showcase-nav li a img { width: 125px; }


/* Forms made by TONS pages */
form.tons-form fieldset label, form.tons-form fieldset input { float: left; margin-bottom: 1em; }
form.tons-form fieldset label { width: 250px; }
form.tons-form fieldset input { width: 266px; }
form.tons-form fieldset textarea { clear: left; width: 518px; }
form.tons-form button { margin-left: 0; }

/* Gift basket order form */
.gift-baskets-section { border-bottom: 1px solid #C5C6C4; padding-bottom: 5px; margin-bottom: 0px; }
.gift-basket { border-bottom: 1px solid #C5C6C4; padding-bottom: 15px; margin-bottom: 25px; }
.gift-basket-title, .gift-basket-price { color: #006E94; font-weight: bold; }
a.gift-basket-order { display:inline-block; height: 2.2em; line-height: 2.2em; text-decoration: none; padding: 0 5px; width: auto; color: #fff; background: #005983; border: 1px solid #005983; text-transform: uppercase; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

form#tons-gift-basket-order-form h3 { margin-bottom: 13px; }
form.tons-form fieldset#products label { width: 260px; }
form#tons-gift-basket-order-form fieldset { border-bottom: 1px solid #c5c6c4; padding-bottom: 10px; margin-bottom: 15px; }
form#tons-gift-basket-order-form fieldset label { width: 120px; }	
form#tons-gift-basket-order-form fieldset input#billing_address,
form#tons-gift-basket-order-form fieldset input#shipping_address { width: 396px; }
form#tons-gift-basket-order-form fieldset input#billing_city,
form#tons-gift-basket-order-form fieldset input#shipping_city,
form#tons-gift-basket-order-form fieldset input#billing_province,
form#tons-gift-basket-order-form fieldset input#shipping_province,
form#tons-gift-basket-order-form fieldset input#billing_country,
form#tons-gift-basket-order-form fieldset input#shipping_country,
form#tons-gift-basket-order-form fieldset input#billing_postal,
form#tons-gift-basket-order-form fieldset input#shipping_postal,
form#tons-gift-basket-order-form fieldset input#billing_phone,
form#tons-gift-basket-order-form fieldset input#shipping_phone,
form#tons-gift-basket-order-form fieldset input#billing_fax,
form#tons-gift-basket-order-form fieldset input#shipping_fax { width: 125px; }
form#tons-gift-basket-order-form fieldset input#same { width: auto; }
form#tons-gift-basket-order-form fieldset label#same-as-billing { width: 250px; }
form#tons-gift-basket-order-form fieldset input#billing_city,
form#tons-gift-basket-order-form fieldset input#shipping_city,
form#tons-gift-basket-order-form fieldset input#billing_country,
form#tons-gift-basket-order-form fieldset input#shipping_country,
form#tons-gift-basket-order-form fieldset input#billing_phone,
form#tons-gift-basket-order-form fieldset input#shipping_phone { margin-right: 22px; }

/* Utility Rules */
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
p.alert { border: 1px solid #dda; background: #ffc; font-size: 1.1em; font-weight: bold; margin: 1em 0; padding: 0.5em 0.75em; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0.33em 1em 0.33em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

/* reCAPTCHA */
fieldset#captcha_fieldset { margin: 1em auto; }

/* Tiny MCE tweaks */
body#tinymce { padding-top: 150px; }
body#tinymce div#member_contact_info { display: block; margin-top: 0px; }

/* Ads */
#ads-sidebar { clear: left; display: block; }
#ad-sidebar-left { display: block; float: left; width: 170px; }
#ad-sidebar-right { display: block; float: right; width: 180px; margin-right: 15px; }
#ad-top { margin-bottom: 2em; }
.ad { margin-bottom: 15px; }
.ad-member { position: relative; left: 15px; top: 95px; }

/* Our Members */
body.page-template-members_page_template-php ul { margin-bottom: 5px; }
body.page-template-members_page_template-php div.subnav { margin-bottom: 25px; }
body.page-template-members_page_template-php div.subnav ul li a { padding-left: 0.8em; margin-right: 0.8em; }
body.page-template-members_page_template-php div.subnav ul li:first-child a { padding-left: 0; }

.member-list-column li { margin-top: 7px; }
.member-list-column { display: block; float: left; width: 250px; }
.member-list-column-a { padding-right: 25px; }