/*
Theme Name: Local Sprouts Theme
Description: Custom Theme for Local Sprouts Theme
Author: Dr. J. Ecker
Author URI: http://www.shinesandjecker.com/
Template: thematic
Version: 1.0
*/

/* =fonts
---------------------------------------------------------- */
@import url('fonts/stylesheet.css');

/* =reset
---------------------------------------------------------- */
* {margin:0; padding:0;}
body, div, span, p, a, img, ul, ol, li, caption, table, thead, tbody, tfoot, tr, th, td, form, fieldset, legend, label, dl, dt, dd, blockquote, applet, object, h1, h2, h3, h4, h5 {border:0;}

/* = general styles
---------------------------------------------------------- */
body {
background:#5c9e4c url(images/body-bg.png);
color:#fff;
font: 100% "Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-family:'Sling Light', Georgia, 'Times New Roman', serif;
line-height:1.125em;
}

h1{
color:#d1bf50;
font-size:2em;
font-weight:bold;
letter-spacing:0;
line-height:1em;
margin:0 0 0.4em 0;
}

.cufon-ready h1{
font-size: 3em;
}

h2{
font-size: 1.4em;
font-weight:bold;
line-height:1.2em;
margin:0.8em 0;
color:#d1bf50;
}

h3{
font-size: 1.1em;
font-weight:bold;
letter-spacing:0;
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
margin:0.2em 0 0.7em 0;
color:#d1bf50;
}

p{
font-size:1.1em;
line-height:1.45em;
margin:0.4em 0 1.6em 0;
}

a, a:visited{
color:#ccf05f;
text-decoration:underline;
}

a:active { 
outline: none; 
}

a:hover{
color:#fff;
}

h1 a, h1 a:visited{
text-decoration:none;
}

a img{
border:none;
}

a.rss_link{
background:transparent url(images/rss-icon.gif) no-repeat left center;
min-height:20px;
padding-left:25px;
}

h2 a, h2 a:visited, h2 a:link{
text-decoration:none;
}

ul{
list-style-type:none;
}

.entry-content ul{
line-height:1.4em;
margin:0.4em 0 1.6em 0;
}

.entry-content ul li{
margin:0.4em 0;
padding-left:15px;
background:transparent url(images/bull-green.png) no-repeat left 6px;
}

.entry-content ol{
font-size:1.1em;
margin:0.4em 0 1.6em 15px;
line-height:1.4em;
font-size:0.9em;
}

.entry-content ol li{
margin:0.4em 0;
}

.clear {
clear:both;
}

.right{
float:right;
margin:0 0 0 10px;
}

.left{
float:left;
margin:0 10px 0 0;
}

.text_right{
text-align:right;
}

.text_center{
text-align:center;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.fix{
color:red;
font-weight:bold;
}

.alignleft, img.alignleft{
clear:left;
float: left;
margin:0 10px 10px 0;
}

.alignright, img.alignright {
clear:right;
float: right;
margin:0 0 10px 10px;
}

.aligncenter, img.aligncenter {
margin-left:auto;
margin-right:auto;
display: block;
clear: both;
}

.wp-caption{
text-align:center;
}

.wp-caption-text{
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-size:.7em;
text-align:center;
color:rgba(255,255,255,0.4);
text-shadow:none;
}

.wp-caption img{
border:1px solid rgba(0,0,0,0.4);
}

#content blockquote{
margin:0.4em 0 0 0;
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
background:rgba(255, 255, 255, 0.2);
padding:20px;
}

#content blockquote p{
font-size:1em;
font-style:italic;
margin:0 0 0.75em 0;
}

#content blockquote p:last-of-type{
margin: 0;
}

#content blockquote p:before { content : open-quote; }
#content blockquote p:after { content : close-quote; }

cite{
font-style:normal;
font-family:'Lucida Grande', tahoma;	
letter-spacing:1px;
font-size:.8em;
text-transform:uppercase;
display:block;
text-align:right;
}

input[type="submit"]{
background: #432817; 
display: inline-block; 
padding: 2px 10px 3px; 
color: #fff; 
text-decoration: none;
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border: 1px solid rgba(0,0,0,0.25);
position: relative;
cursor: pointer;
font-family:"Lucida Grande","Lucida Sans Unicode",tahoma,Verdana,sans-serif;
font-size:.8em;
}

.edit-link{
display:block;
clear:left;
}


/* =skip-link
---------------------------------------------------------- */
.skip-link{
margin:0;
position:absolute;
top:-9999px;
}

/* = layout
---------------------------------------------------------- */
#wrapper{
}

#main{
margin: 0 auto;
position:relative;
width:960px;
}

#container{
background:#3c5421;
background:rgba(60, 84, 33, 0.5);
-moz-border-radius:10px;
-webkit-border-radius:10px;
clear:left;
float:left;
margin:20px 0 20px 20px;
padding: 20px;
/* text-shadow:1px 1px 1px #2a3d14; */
width:610px;
-moz-box-shadow: 0 0 1px #3c5421;
-webkit-box-shadow: 0 0 1px #3c5421;
}

#sidebar{
float:right;
margin:20px 20px 20px 0;
width:255px;
}

#primary, #secondary{
background:#4b2d1a;
color:#d1bf50;
-moz-border-radius:10px;
-webkit-border-radius:10px;
float:right;
font-size:0.9em;
margin:0 0 20px 0;
padding:20px;
width:215px;
}

#primary h3, #secondary h3{
color: #fff;
}

/* = header
---------------------------------------------------------- */
#header_wrapper{
margin: 0 auto;
padding:0 0 0 0;
position:relative;
background:#d1bf50 url(images/header-bg.gif) repeat top left;
border-bottom:4px double #ab9826;
}

#header{
background:transparent url(images/food2.png) no-repeat left 10px;
margin: 0 auto;
position:relative;
width:960px;
}

.slug-cafe #header{
background:transparent url(images/food5.png) no-repeat left 10px;
}

.slug-catering #header{
background:transparent url(images/food3.png) no-repeat left 10px;
}

.slug-community-supported-kitchen #header{
background:transparent url(images/food8.png) no-repeat left 10px;
}

.slug-menus #header{
background:transparent url(images/food4.png) no-repeat left 10px;
}

.slug-about #header{
background:transparent url(images/food6.png) no-repeat left 10px;
}

.slug-learning #header{
background:transparent url(images/food7.png) no-repeat left 10px;
}

.slug-calendar #header{
background:transparent url(images/food9.png) no-repeat left 10px;
}


/* = branding
---------------------------------------------------------- */
#branding{
position:relative;
width:710px;
z-index:1;
/*
background:#fff;
-moz-border-radius:10px;
-webkit-border-radius:10px;
*/
}

#blog-title{ 
padding:0 0;
}

#blog-title:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#blog-title a{ 
background:transparent url(images/logo4.png) no-repeat center right;
height:149px;
float:left;
margin:0 0 0 10px;
text-indent:-9999px;
width:710px;
}

#blog-description{
position:absolute;
top:-9999px;
margin:0;
}

/* = menu
---------------------------------------------------------- */
#access{
margin:5px auto 5px auto;
text-align:center;
z-index:100;
}

#access .menu{
margin:0 0 0 10px;
padding:0;
}

#access .menu li{
float:left;
margin:0 6px 0 6px;
text-align: center;
}

#access .menu li:last-child{
margin-right:0;
}

#access .menu li:first-child{
margin-left:0;
}

#access .menu li a{
color:#4b2d1a;
display:inline-block;
padding:0 12px 0 12px;
margin-bottom:5px;
text-decoration:none;
text-align: center;
font-size:1.3em;
text-transform: lowercase;
}

.cufon-ready #access .menu li a{
font-size:2.1em;
}

#access .menu li.current_page_item a, #access .menu li.current_page_ancestor a{
color:#000;
}

#access .menu li a:hover{
color:#000;
text-decoration:none;
}

#access .menu li.current_page_item a:hover{
color:#000;
}

/* =utility
---------------------------------------------------------- */
#utility{
border-left:1px solid #b4a234;
font-family:'Sling Normal', Georgia, 'Times New Roman', serif;
font-size:0.9em;
letter-spacing:0;
line-height:1em;
margin:0 0 40px 0;
padding:7px 5px 5px 5px;
position:absolute;
right:0px;
text-align:right;
text-transform:uppercase;
top:10px;
width:270px;
z-index:100;
}

#utility ul{
list-style-type:none;
}

#utility li{
float:left;
margin:5px;
padding:5px;
text-align:center;
width:110px;
position: relative;
}

#utility li a{
color:#73411d;
text-decoration:none;
}

#utility li a:hover{
color:#000;
text-decoration:none;
}

#utility .facebook_link{
padding-left:25px;
min-height:16px;
background:transparent url(images/facebook2.png) no-repeat left 3px;
text-align: left;
margin-left:17px;
}

#utility .member_link {
background:rgba(255,255,255, 0) url(images/sprout.png) no-repeat center bottom;
border:1px dotted #3c5421;
background: #868938;
background:rgba(60, 84, 33, 0.5);
color:#73411d;
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-size:1.4em;
line-height:1.2em;
margin:5px 0 5px 5px;
padding:8px 0 12px 10px;
text-align:center;
text-transform:none;
width:240px;
}

#utility .member_link:hover {
}

#utility .member_link a{
color:#73411d;
}

#utility .member_link a:hover{
color:rgba(0,0,0,1);
}


/* =enews signup
---------------------------------------------------------- */
#mc_signup_container{
position:absolute;
top:1.2em;
right:0;
width:250px;
background:rgb(75, 45, 26);
}

.mc_error_msg { 
color: red; 
}

.mc_success_msg { 
color: green; 
}

.mc_merge_var{ 
padding:0; margin:0; 
}

.mc_custom_border{ 
padding:5px; 
border-width: 1px;
border-style: solid;
border-color: #C4D3EA;
color: #555555;
background-color: #EEF3F8;
}

#mc_signup_form .mc_var_label, #mc_signup_form .mc_input { 
float:left; 
clear:both; 
}

#mc_signup_form legend { 
display:none;
}

#mc-indicates-required { 
float:left; 
clear:both; 
}

#mc_display_rewards { 
clear:both; 
}

#mc_interests_header { 
font-weight:bold; 
clear:both; 
padding-top:.2em;
}

div.mc_interest{ 
clear:both;
}

input.mc_interest { 
float:left; 
}

label.mc_interest_label {
float:left; 
clear:right;
}
.mc_signup_submit { 
width:100%; 
text-align:center; 
clear:both; 
padding:.2em; 
}

/* =sidenav
---------------------------------------------------------- */
#sidenav{
background:#4b2d1a;
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding:10px 0;
margin:0 0 20px 0;
}

#sidenav ul{
margin: 0;
padding:5px 0;
}

#sidenav li{
color: #d1bf50;
margin:0 0 0 0;
padding:0;
font-size:1.3em;
line-height:1.2em;
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
}

#sidenav li li{
margin:0;
font-family:'Sling Light', Georgia, 'Times New Roman', serif;
font-size:0.8em;
}

#sidenav li a{
color:#d1bf50;
display:block;
font-weight:bold;
margin:0 10px 2px 10px;
text-decoration:none;
}

#sidenav li li a{
/*
background:#73411d;
-moz-border-radius:10px;
-webkit-border-radius:10px;
*/
color:#d1bf50;
display:block;
font-weight:bold;
margin:0 10px;
padding:14px 10px 9px 10px;
text-decoration:none;
border-bottom:1px dotted #5d4231;
border-bottom:1px dotted rgba(255, 255, 255, 0.1);
}

#sidenav li li:first-child a{
border-top:1px dotted #5d4231;
border-top:1px dotted rgba(255, 255, 255, 0.1);
}

#sidenav li a:hover{
color:#fff;
}

#sidenav li.current_page_item a{
color: #fff;
}

#sidenav li li.current_page_item a{
background:rgba(0, 0, 0, 0.1);
}

#sidenav li.current_page_item li a{
background:transparent;
color: #d1bf50;
}

#sidenav li.current_page_item a:hover{
color: #fff;
}


/* =#secondary-html
---------------------------------------------------------- */
#secondary-html{
background:#4b2d1a;
color:#d1bf50;
-moz-border-radius:10px;
-webkit-border-radius:10px;
float:right;
font-size:0.9em;
margin:0 0 20px 0;
padding:20px;
width:215px;
}

#secondary-html h3{
color: #fff;
padding-top:0.7em;
border-top:1px dotted rgba(255, 255, 255, 0.1);
}

#secondary-html h3:first-child{
border-top:none;
padding-top: none;
}

/* =footer
---------------------------------------------------------- */
#footer_wrapper{
background:transparent url(images/footer-bg.png) repeat-x top left;
clear:both;
padding-top:83px;
}

#footernav, #footer{
background:#4b2d1a;
clear:both;
margin:0 auto 0 auto;
padding:0 30px 20px 30px;
}

#footernav ul{
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-size:0.85em;
margin:0 auto;
padding:0;
width:960px;
}

#footernav ul:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#footernav ul ul{
width:auto;
}

#footernav li{
float:left;
margin:0 30px 15px 0;
}

#footernav li:last-child, #footernav li.last-child{
margin-right:0;
}

#footernav li li{
float:none;
margin:8px 0;
width:auto;
}

#footernav li li li{
margin:8px 0 8px 8px;
font-size:1.1em;
}

#footernav li a{
color:rgba(255,255,255,0.85);
text-decoration:none;
}

#footernav li li a{
color:rgba(255,255,255,0.85);
}

#siteinfo{
color:rgba(255,255,255,0.5);
clear:both;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:.7em;
margin:-50px auto 0 auto;
padding:22px 0 5px 0;
text-align:center;
width:960px;
}

#siteinfo .vcard{
font-weight:bold;
margin-top:12px;
}

#siteinfo p{
font-size:1em;
}

/* =home
---------------------------------------------------------- */
.home h1{
display:none
}

.home #container{
background:none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
margin:0 auto;
width:885px;
}

.home #sidebar{
display:none;
}

/* =feature
---------------------------------------------------------- */
#slideshow{
float:left;
margin-bottom:15px;
}

#slideshow img{
-moz-box-shadow: 0 0 4px #333;
-webkit-box-shadow: 0 0 4px #333;
border:4px solid #fff;
}

#slideshow .feature{
background:#3c5421;
background:rgba(60, 84, 33, 0.5);
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding:10px;
width:546px;
min-height:370px;
-moz-box-shadow: 0 0 1px #3c5421;
-webkit-box-shadow: 0 0 1px #3c5421;
}

#slideshow .feature{
display:none;
}

#slideshow .feature:first-child, #slideshow .feature.first-child{
display:block;
}

#slideshow .feature_caption{
background:#fff;
-moz-border-radius-bottomright:10px;
-moz-border-radius-topright: :10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-right-radius:10px;
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
color:#333;
float:right;
font-size:0.8em;
letter-spacing: 0;
padding:10px;
width:126px;
text-shadow:none;
-moz-box-shadow: 0 0 4px #333;
-webkit-box-shadow: 0 0 4px #333;
}

#slideshow div p{
margin-bottom:0;
}

#slideshow .feature_text{
clear:both;
margin-top:10px;
border-top:4px double rgba(60, 84, 33, 0.5);
border-bottom:4px double rgba(60, 84, 33, 0.5);
padding:0 15px;
background:rgba(0,0,0,0.1);
}

/* =promos
---------------------------------------------------------- */
#promos{
clear:both;
text-shadow: none;
}

.promo{
float:left;
margin-right:20px;
width:280px;
}

.promo:last-child, .promo.last-child{
margin-right:0;
}

.promo h2{
font-size:1.5em;
margin:0 0 0 9px;
padding:10px;
background:#3c5421;
background:rgba(60, 84, 33, 0.5);
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
width:246px;
text-align:center;
-moz-box-shadow: 0 0 1px #3c5421;
-webkit-box-shadow: 0 0 1px #3c5421;
}

.promo:last-child h2, .promo.last-child h2{
background:#7eb271;
background:rgba(255,255,255,0.2);
}

.promo:last-child h2 a, .promo.last-child h2 a{
color:#3c5421;
}

.promo div.promo_text{
background:#3c5421;
background:rgba(60, 84, 33, 0.5);
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-bottom-left-radius:10px;
-webkit-border-bottom-right-radius:10px;
float:left;
margin:0 0 0 9px;
padding:10px;
width:246px;
-moz-box-shadow: 0 0 1px #3c5421;
-webkit-box-shadow: 0 0 1px #3c5421;
}

.promo img{
-moz-box-shadow: 0 0 4px #333;
-webkit-box-shadow: 0 0 4px #333;
}


.promo:last-child, .promo.last-child{
margin-right:0;
}

.promo:last-child div.promo_text, .promo.last-child div.promo_text{
background:#7eb271;
background:rgba(255,255,255,0.2);
color:#3c5421;
}

.promo div.learn_more{
background:none;
border:none;
float:none;
margin:0;
padding:0;
width:auto;
text-align:right;
}

.promo p{
font-size: 0.9em;
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
}

/* =home_news
---------------------------------------------------------- */
#home_news{
background:#3c5421;
background:rgba(60, 84, 33, 0.5);
-moz-border-radius:10px;
-webkit-border-radius:10px;
-moz-box-shadow: 0 0 1px #3c5421;
-webkit-box-shadow: 0 0 1px #3c5421;
float:right;
font-size:0.9em;
padding:10px 15px;
width:258px;
min-height:370px;
}

#home_news h2{
margin-top:0;
}

#home_news p{
margin-bottom:1em;
line-height:1.3em;
}

#home_news .learn_more{
text-align: right;
}

/* =membership_form
---------------------------------------------------------- */
#membership_form{
background:#fff;
padding:10px;
}

/* =si_contact_form
---------------------------------------------------------- */
#si_contact_form{
background:#3c5421;
background:rgba(60, 84, 33, 0.5);
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding:10px 20px;
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-size:0.9em;
}

/* =back_to_top
---------------------------------------------------------- */
.back_to_top{
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-size:0.8em;
text-align:right;
}

.back_to_top a:after{
content: "\2191" ;
}

/* =post
---------------------------------------------------------- */
.entry-meta{
font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
text-transform: uppercase;
font-size:0.8em;
color:rgba(255,255,255,0.7);
border-bottom:1px dotted rgba(255,255,255,0.3);
margin-bottom:1.5em;
padding:0 0 1.0em 0;
}

.entry-meta abbr{
border-bottom: none;
}

.meta-prep, .meta-sep, .author, .entry-utility{
display:none;
}

/* =single
---------------------------------------------------------- */
.single h1{
margin-bottom:0.1em;
}

/* =not-singular
---------------------------------------------------------- */
.not-singular .entry-content{
font-size:1.1em;
line-height:1.45em;
margin:0.4em 0 1.6em 0;
}

.not-singular .entry-meta{
display:none;
}

/* =map
---------------------------------------------------------- */
#map{
display:none;
}

/* =menu page
---------------------------------------------------------- */
.slug-menus p{
/*
font-size:1em;
line-height:1.2em;
*/
}

/* =ie8
---------------------------------------------------------- */
.ie8 .promo.last-child{
margin-right:0;
}

.ie8 .promo.last-child h2{
background:#7eb271;
background:rgba(255,255,255,0.2);
}

.ie8 .promo.last-child h2 a{
color:#3c5421;
}

.ie8 .promo.last-child div.promo_text{
background:#7eb271;
background:rgba(255,255,255,0.2);
color:#3c5421;
}
