/*
Theme Name: HarvestSF.org
Theme URI: http://blendinteractive.com
Description: HarvestSF.org theme, developed by Blend Interactive
Version: 1.5
Author: Tim Schoffelman
Author URI: http://blendinteractive.com/
Tags: HarvestSF, two columns, facebook
*/


/* GLOBAL SITE UTILITIES */
/* ------------------------------------------------ */
.hide                               { position: absolute; top: 0; left: -999em; }
.show                               { position: static; display: table; top: 0; left: 1em; }
.innerWrap                          { width: 100%; height: 100%; }
.left                               { float: left; }
.right                              { float: right; }
.alignleft                          { float:left;}
.alignright                         { float:right;}
img.alignleft                       { float:left;margin-right: 5px;}
img.alignright                      { float:right;margin-left: 5px;}
.error                              { color:#e32421; }
.padding10                          { padding: 10px; }
.padding20                          { padding: 20px; }
.alignCenter                        { text-align: center;margin: 0 auto;}
img.alignCenter                     { text-align: center;margin: 0 auto; margin: 0px 5px;}
.hidden                             { position: absolute;left: -999em;text-indent: -999em;overflow: hidden;font-size: 0em;}


/* Browser Neutralizers */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,
h4,h5,h6,pre,form,fieldset,input,p,
blockquote,th,td                    { margin:0;padding:0; }
table                               { border-collapse:collapse;border-spacing:0; }
fieldset,img                        { border:0; }
address,caption,cite,code,
dfn,em,th,var                       { font-weight:normal; }
ol,ul                               { list-style:none; }
caption,th                          { text-align:left; }
h1,h2,h3,h4,h5,h6                   { font-size:100%; }
q:before,q:after                    { content:''; }

/* image replacement */
.imgTxt                             { position: absolute; left: -9999em; overflow: hidden; font-size: 0px;}
.imgTxt a                           { display: block; height: 100%; overflow: hidden; font-size: 0px; }

/* float clearing hack */
.clear:after                        { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0.01em;}
.clear                              { clear: both; display: inline-block; height: 0; font-size: 0.01em;}
.clear                              { display: block; } /* Hides from IE-mac \*/

/* TYPOGRAPHY */
/* ------------------------------------------------ */
body                                { font-family: Helvetica, Arial, sans-serif; font-size:75%; color: #292018; }
html>body                           { font-size:12px;}

a                                   { text-decoration: none; color: #bd681c; }
a:hover                             { text-decoration: underline;  }

h1                                  { font-size: 1.36em; color: #000; }
h2                                  { font-size:1.75em; color: #bd681c; }
h3                                  { font-size: 1.25em; color: #43523d; }
h4                                  { font-size: 1.0em; color: #ffffff; }
h5                                  { font-size: 1em; color: #b1005d; }

p, dd                               { font-size:1em; line-height: 18px; }
blockquote                          { margin: 0 0 0 20px;color:#666666;}

a.tinyLink                          { color:#ffffff; font: .9em Arial, Helvetica, sans-serif;}


/************ Basic Settings ******************************/
body                                { text-align: center;margin: 0; padding: 0;background: #56503A url(images/bg_repeat-x.jpg) repeat-x top left;}
#error                              { position:absolute; top:0; left:0; z-index:10000; font-size:1.3333em;text-align:left; padding:1.25em 1em; background:#ff0; color:#7cab37;}
#container                          { background: transparent url(images/bg_body_section_repeat-y.gif) repeat-y top left;margin: 0 auto;overflow:hidden;position:relative;text-align: left;width: 1000px;}
.navigation                         { margin-bottom: 10px; }
/************ header styles **********************************/

#home_header                        { background: transparent url(images/bg_header_all.jpg) no-repeat 0 -59px;width: 980px;height: 185px;padding: 0 10px;margin: 0 0 50px 0;}
#header                             { background: transparent url(images/bg_int_header.jpg) no-repeat top left;width: 980px;height: 222px;padding: 0 10px;margin: 0;}
#header h1                          { color: #211b15;font-size: 32px;font-weight: normal;position: absolute;top: 175px;margin: 0 0 0 20px;}
#header h2                          {  }
#main_nav a.logo:hover              { text-decoration: none;}
#home_header_bottom                 { margin:0;padding: 25px 20px 20px 20px;width:980px;height:230px;position: absolute;top:141px;left:0px;}
#home_header_bottom .post           { padding: 0; margin: 0;}
#home_banner                        { background: #ffffff url(images/gr_annoucment_frame.jpg) no-repeat top left;width: 580px;height: 279px;position: absolute;top:132px;left:371px;padding: 25px 0 0 20px;margin:0;z-index: 10;}
#flacont_wrapper                    { background: transparent;margin:0;padding:0;display: block;width: 563px;height: 279px;position: absolute;z-index: 20;left: 21px;top: 12px;}

#flacont_wrapper .bg                { background: #000000 url(images/gr_pastor_djuana.jpg) no-repeat 0 0;display: block; height: 252px; width: 563px;position: absolute; top: 12px; left: 0;z-index: 10;}

#int_header_bottom                  { position: absolute; top: 180px; left: 37px; }
#int_header_bottom h1               { color: #fff; font-size: 24px; font-weight: normal }


/************ Content / Post Styles **********************************/

#container a.logo                   { display: block;width:335px;height: 67px;position: absolute;top: 16px;left: 46px;}
#content                            { margin:0;padding:0 10px;}

/* Post Style */
.post                               { padding: 10px 10px 30px 10px;}
.border_post                        { border-bottom: 1px solid #C7C4AC;margin: 0px 0px 30px 0px;padding: 0px 0px 20px 0px;}

/* Entry Styles */
.entry                              { margin: 10px 0 30px 0; }
.entry ul li                        { margin-left: 20px;list-style:disc;}
.entry ol li                        { margin-left: 25px;list-style:decimal;}

/* Comments */

.entry .comments                    { color:#DEDDCB; position: relative; margin: 0 auto;padding: 0;text-align: center; background: transparent url(images/bg_comments.gif) no-repeat 0 0; width: 546px; height: 62px; }
.entry .comments li                 { color: #000; list-style: none; position: absolute; font-size: 14px; margin-left: 0; }
.entry .comments a                  { color: #000; }
.entry .comments .vote_cont         { width: 150px; text-align: center; padding: 10px 0 0 0; top: 5px; left: 45px; margin: 0; text-align: left; }
.entry .comments .vote_cont .textcontainer { margin-top: 2px; }
.entry .comments .vote_cont span    { display: block; float: left; color: #000; }
.entry .comments .vote_cont span a  { color: #000; }
.entry .comments .textcontainer span{ font-size: 32px; }
.entry .comments .comment_link      { width: 100px; top: 0px; left: 0; }
.entry .comments .auth_info         { width: 150px; top: 14px; left: 293px; text-align: right; }
.entry .comments .auth_icon         { width: 45px; top: 7px; left: 453px; }
.entry .comments .auth_icon img     { border: 1px solid #61605e; }
.entry a.more-link,.comments a      { color: #969269;text-decoration: underline;}

.entry a.more-link:hover,
.comments a:hover                   { text-decoration: none;}

h3#comments                         { margin-bottom: 20px;}

ul.commentlist li                   { margin-bottom: 10px;border-bottom: 1px solid #DEDDCB;}

/* Event Entry */
.event_entry                        { width: 310px;padding: 5px;margin: 5px 0 0 0;background-color: #969269;float:left;}
.event_entry p                      { float: left;}
.event_entry img                    { margin-right: 10px;float: left;}
.event_entry a                      { color: #000;text-decoration: underline;}
.event_entry a:hover                { text-decoration: none;}
.event_entry h4                     { font-size: 16px;color: #4f3e0b;margin: 2px 0 5px 0;}

/* Home Entry */
.home_entry                         {  }

/* Home Left id */
#home_left                          { width: 330px;font-size: 14px;display: block;float: left;margin: 30px 0 0 20px;padding:0;}

.list h3                            { font-family:Georgia,Times,serif;font-size: 16px;margin: 20px 0 0 0;text-transform:uppercase;font-weight: normal;}
.list                               { margin: 0 0 0 0; }
.list ul                            { margin: 0 0 0 10px; }
.list li                            { background: transparent url(images/bg_bullet.gif) no-repeat 0 2px; padding: 0 0 0 15px; margin: 10px 0; }
.list li a                          { color: #271f17; text-transform: uppercase; margin: 0 5px 0 0; }
.list li span                       { text-transform: uppercase; font-size: 11px; }


.list_white h3                      { font-family:Georgia,Times,serif;font-size: 16px;margin: 20px 0 0 0;text-transform:uppercase;font-weight: normal;}
.list_white                         { margin: 0 0 20px 10px; }
.list_white ul                      { margin: 0 0 0 10px; }
.list_white li                      { background: transparent url(images/bg_bullet_white.gif) no-repeat 0 2px; padding: 0 0 0 15px; margin: 10px 0; }
.list_white li a                    { color: #271f17; text-transform: uppercase; margin: 0 5px 0 0; }
.list_white li span                 { text-transform: uppercase; font-size: 11px; }

/* Interior Left id */

#int_left                           { width: 240px;font-size: 14px;display: block;float: left;margin:10px 0 0 20px;padding:0;}
.paint_stroke                       { background: transparent url(images/gr_paint_stroke.gif) no-repeat top left;width: 296px; height: 48px;display: block;text-align: center;padding: 8px 0 0 0;margin: 15px 0 0 0;}
.side_video                         { width: 310px;display: block;margin: 0 0 10px 10px;color: #DEDDCB; height: 250; }/**/
.box_banners .post                  { padding: 0; }

ul.home_box_entry                   {  }
ul.home_box_entry li                { float: left;background-color: #ffffff;width: 150px;height: 125px;margin:5px;padding:0 0 10px 0;}
ul.home_box_entry li h4 a           { display: block;width:130px;height:10px;padding: 10px;background-color: #969269;color: #ffffff;font-weight: normal;}
ul.home_box_entry li p              { line-height: 12px;font-size: 11px;padding:10px;}
ul.home_box_entry li a.more-link    { float:right;font-size: 12px;}

/* Home Right ID */
#home_right                         { width: 566px;  display: block;float: right;margin: 10px 20px 0 0;padding: 20px 10px 10px 10px;background: #c7c4ac url(images/bg_entry_top_border.jpg) no-repeat 0 0;}


/* Interior Right ID */
#int_right                          { width: 669px; display: block;float: right;margin: 10px 20px 0 0;padding:0;}
#int_right p                        { margin: 15px 0;}


/* Interior Right Post Wrapper ID & Class */
#int_post_wrapper                   { background: #c7c4ac url(images/bg_int_body.gif) no-repeat 0 0;padding: 18px 9px 10px 10px;}
.int_post_bgcolor                   { background: #ffffff url(images/bg_int_body_white.gif) no-repeat 0 -8px;padding: 10px;margin: 10px 0 0 0;}
.int_post_bgcolor ul,
.int_post_bgcolor ol                { margin: 10px;}
.int_post_bgcolor ul li             { list-style: disc;margin: 5px 0px 5px 20px;}

/* Pre Title - for homepage */
.pre_title h1                       { float:left;color:#352a1f;font-size: 14px;text-transform: uppercase;}
.pre_title h2                       { float:right;font-size: 13px;display: block;width: 180px;white-space: nowrap;background: transparent url(images/gr_arrow.gif) no-repeat 165px 1px;}
.pre_title h2 a                     { font-size: 13px;color:#352a1f;text-transform: none;}

.podcast_link h2                    { float:right;font-size: 13px;display: block;width: 150px;white-space: nowrap;background: transparent url(images/gr_arrow.gif) no-repeat 140px 1px;}
.podcast_link h2 a                  { font-size: 13px;color:#352a1f;text-transform: none;}

.right_background                   { margin: 5px 0 0 0;padding: 5px;background-color: #ffffff;}
.right_background h2 a              { color: #bd681c;font-weight: normal;text-transform: uppercase;}
.right_background p                 { margin: 10px 0;}


/* Body Service Times */
#body_service_times                 { background: transparent url(images/gr_bracket.gif) no-repeat 143px 4px;width: 330px;height:50px;display: block;position: absolute;top:400px;left:30px;}
#body_service_times h3              { font-family: Georgia, Times, serif;text-transform: uppercase;font-size: 16px;color: #43523d;margin: 18px 10px 0 0;float:left;font-weight: normal;}
#body_service_times ul              { float:left;margin: -1px 0 0 30px;}
#body_service_times li a            { color: #271f17; text-decoration: underline; }
#body_service_times li a:hover      { text-decoration: none; }

/* Interior Service Times */
#int_service_times                  { background: transparent url(images/gr_int_bracket.gif) no-repeat 143px 4px;width: 330px;height:35px;display: block;position: absolute;top:173px;left:640px;}
#int_service_times h3               { font-family: Georgia, Times, serif;text-transform: uppercase;font-size: 14px;color: #43523d;margin: 10px 0 0 10px;float:left;}
#int_service_times ul               { float:left;margin: -1px 0 0 20px;}

/* comments_template */
.comments_template                  { margin-top: 20px;padding-top: 10px;}
ul.commentlist, form#commentform    { margin: 10px 10px 10px 20px;}

form.cform                          { margin: 40px auto 0 auto;}


/************ Search Styles **********************************/

#searchform                         { text-align: center;}
#searchform input#s                 { padding: 4px 5px;border: 1px solid #C7C4AC;width: 160px;}


/************ Sidebar Styles **********************************/

form.subscribe                      {  }
#home_left .subscribe h3            { text-transform: uppercase; font-size: 16px; margin: 0 0 10px 0; font-weight: normal; }
#home_left .subscribe input         { border: 1px solid #747474; padding: 5px; }
#home_left .subscribe input.submit  { padding: 4px; } 

.feedburner_email                   { border:1px solid #c7c4ac;margin: 10px 0 0 5px;padding:10px 0px;width:310px;font-size:12px;text-align:center;}
.feedburner_email p                 { padding: 5px 0px; }
.feedburner_int_email               { border:1px solid #c7c4ac;margin: 10px 0 0 5px;padding:10px 0px;width:250px;font-size:12px;text-align:center;}
.feedburner_int_email p             { padding: 5px 0px; }

#sidebar form, #sidebar ul, 
#sidebar ol                         { margin:10px 0;font-size: 12px; }

#sidebar li                         { margin: 5px 0 5px 10px; }
#sidebar h3                         { font-size: 14px;margin: 10px 0 0 0; }
#sidebar div.archive_list           { margin: 20px 0; }


/************ Footer Styles **********************************/

#footer                             { background: #231c15 url(images/bg_footer_border.gif) no-repeat -10px 0;margin: 40px 10px 0 10px; padding: 30px 10px;width: 960px; height: 200px;}

.footer_links                       { float: left;margin: 20px 0 0 60px;}
.footer_links h4, li                { margin: 5px 0;}
.footer_links ul li a               { color: #b39957;text-transform: none;text-decoration: none;font-size: 12px;}
.footer_links ul li a:hover         { text-decoration: underline;}
.footer_links h4 a                  { color: #baaf4e;text-transform: uppercase;font-size: 12px;text-decoration: none;}
.footer_links h4 a:hover            { text-decoration: underline;}

ul.social li                        { height: 23px;}
ul.social li a                      { margin: 0px 5px;}
ul.social li a.text                 { position: relative; top: 2px;}
ul.social li a img                  { float: left; margin: 0;}


.footer_logo                        { float: left;margin: 0 0 0 75px;}
