/*--------------------------------------------------------
	General
--------------------------------------------------------*/

*		{ margin:0; padding:0; }
body	{ background:#fbf5df url(header_bg.jpg) center top repeat-x; font:62.5% Arial; color:#28211b; }
img		{ border:0; }
a, a:active, a:visited, abbr	{ color:#28211b; font-weight:bold; text-decoration:none; }
a:hover	{ text-decoration:underline; }
.left	{ float:left; }
.right	{ float:right; }
.clear	{ clear:both; font-size:1px; }
layer	{ position:absolute; top:0; }
img#wpstats	{ display:none; }

img.centered	{ display:block; margin-left:auto; margin-right:auto; }
img.alignright	{ padding:5px; display:inline; float:right; }
img.alignleft	{ padding:5px; display:inline; float:left; }



/*--------------------------------------------------------
	Biography
--------------------------------------------------------*/

#biography	{ background-color:#fbf5df; border-left:solid 1px #999; border-top:solid 1px #999; border-bottom:solid 1px #999; font:1.2em Arial; line-height:1.6; color:#28211b; padding:10px; }
#biography .header	{ font:bold 1.5em Arial; text-decoration:underline; }
#biography p	{ margin-bottom:10px; }



/*--------------------------------------------------------
	Header
--------------------------------------------------------*/

#wrapper	{ width:100%; }
#content_wrapper{ width:100%; background:url(header.jpg) center top no-repeat; }
#content_box	{ width:874px; margin:0 auto; }
#logo_box		{ width:874px; height:129px; }
#logo			{ width:190px; height:100px; display:block; position:relative; top:22px; left:7px; background:url(logo.png) no-repeat; text-indent:-2999px; outline:none; }

#homepage-image	{ padding:2px; margin:3px; border:solid 1px #999; }



/*--------------------------------------------------------
	Navigation Menu
--------------------------------------------------------*/

#navigation_box	{ width:870px; height:58px; position:relative; margin:2px 0 0 4px; }
#menu	{ width:870px; height:58px; }
#menu li 	{ float:left; display:inline; list-style:none; }
#menu li a	{ display:block; position:relative; background:url(navigation.jpg) no-repeat; text-indent:-2999px; outline:none; }
li#menu_1 a	{ width:215px; height:58px; background-position:0 0; }
li#menu_1 a:hover, li#menu_1:hover a, li#menu_1 a.selected	{ background-position:0 -58px; }
li#menu_2 a	{ width:218px; height:58px; background-position:-218px 0; }
li#menu_2 a:hover, li#menu_2 a.selected	{ background-position:-218px -58px; }
li#menu_3 a	{ width:218px; height:58px; background-position:-435px 0; }
li#menu_3 a:hover, li#menu_3 a.selected	{ background-position:-435px -58px; }
li#menu_4 a	{ width:219px; height:58px; background-position:-654px 0; }
li#menu_4 a:hover, li#menu_4:hover a, li#menu_4 a.selected	{ background-position:-654px -58px; }

#menu li ul	{ position:absolute; visibility:hidden; }
#menu li ul#submenu_1	{ left:3px; }
#menu li ul li{ display:inline; float:none; background-color:#d3df7d; font-size:1.4em;  }
#menu li ul li a	{ display:block; height:auto; padding:10px; background-image:none; text-decoration:none; font-family:"Lucida Sans Unicode", "Lucida Grande"; background-color:#d3df7d; color:#383f08; text-indent:0; z-index:1000; }
#menu li ul li a:hover	{ background-color:#bcd02f; color:#28211b; }
#menu li ul#submenu_1 li a	{ width:190px; }
#menu li ul#submenu_4 li a	{ width:194px; }
li#menu_1:hover ul	{ visibility:visible; }
li#menu_4:hover ul	{ visibility:visible; }


/*--------------------------------------------------------
	Body and Content Template
--------------------------------------------------------*/

#main_wrapper		{ width:100%; background-repeat:no-repeat; }
#main_content_wrapper	{ width:840px; min-height:300px; margin:0 auto; position:relative; padding-bottom:20px; font-size:1.3em; color:#28211b; }
#main_content_wrapper li	{ margin-left:20px; margin-bottom:4px; }
#main_content_sidebar	{ float:left; width:310px; }
#main_content_sidebar li	{ margin-left:25px; margin-bottom:4px; }
#main_content_context	{ float:right; width:500px; }
#main_content_context a	{ text-decoration:underline; }
#main_content_context a:hover	{ text-decoration:underline; }
#main_content_context_full	{ width:100%; }
#main_intro_text 	{ margin-bottom:20px; }
#main_intro_text p	{ font-size:1.1em; line-height:1.4em; margin-bottom:10px; }
#main_content_context p, #main_content_context_full p	{ line-height:1.4em; margin-bottom:15px; }
#main_content_404		{ width:100%; font-size:1.3em; text-align:center; padding-top:20px; }

.wrapper_home	{ background-image:url(content_bg_homepage.jpg); }
.content_home	{ padding-top:310px; }
.wrapper_post	{ background-image:url(content_bg_post.jpg); }
.content_post	{ padding-top:250px; }
.wrapper_what	{ background-image:url(content_bg_what.jpg); }
.content_what	{ padding-top:200px; }
.wrapper_why	{ background-image:url(content_bg_why.jpg); }
.content_why	{ padding-top:230px; }
.wrapper_who	{ background-image:url(content_bg_who.jpg); }
.content_who	{ padding-top:200px; }
.wrapper_how	{ background-image:url(content_bg_how.jpg); }
.content_how	{ padding-top:200px; }

.sidebar_how	{ font-size:1.1em; line-height:1.4em; }


/*--------------------------------------------------------
	Content Page Template
--------------------------------------------------------*/

.content_large_title	{ font-size:1.6em; font-weight:bold; color:#4c3f33; margin-bottom:5px; }
.content_header		{ width:100%; height:26px; text-indent:-2999px; margin-bottom:6px; background-repeat:no-repeat; border-top:solid 1px #aca496; border-bottom:solid 1px #aca496; }
.content_user_sidebar_header	{ width:100%; color:#4c3f33; font:bold 18px "Lucida Sans Unicode", "Lucida Grande"; padding:2px 0; margin-bottom:5px; border-top:solid 1px #aca496; border-bottom:solid 1px #aca496; }
.content_user_subheader	{ float:clear; width:100%; font:bold 18px "Lucida Sans Unicode", "Lucida Grande"; background-color:#e4debe; padding:2px; margin-bottom:2px; }
#content_header_what_internal_1	{ background-image:url(content_header_what_internal_1.png); }
#content_header_what_external_1	{ background-image:url(content_header_what_external_1.png); }
/*#content_resource_blog_desc	{ width:306px; height:126px; background:url(content_resource_blog_desc.png) no-repeat; }*/
#content_header_blog_1	{ background-image:url(content_header_blog_1.png); }
#content_header_blog_2	{ background-image:url(content_header_blog_2.png); }
#content_header_blog_3	{ background-image:url(content_header_blog_3.png); }
#content_header_blog_4	{ background-image:url(content_header_blog_4.png); }
#content_header_blog_5	{ background-image:url(content_header_blog_5.png); }
#content_header_blog_6	{ background-image:url(content_header_blog_6.png); }



/*--------------------------------------------------------
	Who We're Doing It With
--------------------------------------------------------*/

#who_table	{ width:100%; margin:0 auto; }
#who_table td	{ padding:5px 10px 0; }



/*--------------------------------------------------------
	FAQs
--------------------------------------------------------*/

#faq_list p	{ margin:0; }
#faq_list .question	{ font-weight:bold; cursor:pointer; }
#faq_list .over		{ text-decoration:underline; }
#faq_list .answer	{ margin:5px 0; padding:10px; background-color:#E8E0C2; }



/*--------------------------------------------------------
	Labels Request
--------------------------------------------------------*/

#request_form_box	{ min-height:180px; }
#requestform_left		{ float:left; width:245px; margin-top:10px; }
#requestform_right		{ float:left; width:245px; margin:10px 0 0 8px; }
#sp_left		{ float:left; width:160px; }
#sp_right		{ float:left; width:50px; margin-left:10px; }

#request_form .label			{ font-size:0.9em; text-transform:uppercase; }
#request_form .field			{ margin-bottom:15px; }
#request_form input, #request_form select		{ background-color:#eee9c7; color:#4c3f33; border:1px solid #b2a874; font:1.2em Arial; padding:3px; }
#request_form input.error, #request_form select.error { color:#de3e3e; border-color:#de3e3e; }

#lr_firstname, #lr_lastname, #lr_title, #lr_email, #lr_phone, #lr_company, #lr_address1, #lr_address2, #lr_city	{ width:220px; }
#lr_state	{ width:160px; height:27px; font-size:1.1em !important; margin-bottom:1px; }
#lr_zip		{ width:50px; }

#request_success	{ background-color:#eee9c7; color:#4c3f33; border:1px solid #b2a874; font:1.1em Arial; line-height:1.4em; padding:10px; }

#request_form  #submit_box	{ width:490px; margin:10px 0; text-align:center; }
#request_form  #submit_btn	{ width:137px; height:32px; background:url(content_resource_how_labels_submit.png) center center no-repeat; border:0; cursor:pointer; }



/*--------------------------------------------------------
	Invoice Reduction
--------------------------------------------------------*/

#invred_form_box	{ min-height:180px; }
#invredform_left		{ float:left; width:245px; margin-top:10px; }
#invredform_right		{ float:left; width:245px; margin:10px 0 0 8px; }

#invred_form .label			{ font-size:0.9em; text-transform:uppercase; }
#invred_form .field			{ margin-bottom:15px; }
#invred_form input, #invred_form select		{ background-color:#eee9c7; color:#4c3f33; border:1px solid #b2a874; font:1.2em Arial; padding:3px; }
#invred_form input.error, #invred_form select.error { color:#de3e3e; border-color:#de3e3e; }

#ir_firstname, #ir_lastname, #ir_title, #ir_email, #ir_company, #ir_account	{ width:220px; }
#invredform_bottom div	{ text-align:center; padding:3px; }

#invred_success	{ background-color:#eee9c7; color:#4c3f33; border:1px solid #b2a874; font:1.1em Arial; line-height:1.4em; padding:10px; }

#invred_form  #submit_box	{ width:490px; margin:10px 0; text-align:center; }
#invred_form  #submit_btn	{ width:137px; height:32px; background:url(content_resource_how_invoice_reduction_submit.png) center center no-repeat; border:0; cursor:pointer; }


.maintenanceNotice, .messageNotice, .successNotice, .errorNotice { display:block; width:463px; padding:4px 7px; font-size:14px; line-height:18px; text-align:center; border:2px solid; }
.maintenanceNotice { border-color:#114f78; background-color:#e3e3e3; color:#114f78; }
.messageNotice { border-color:#114f78; background-color:#e3e3e3; color:#114f78; }
.successNotice { border-color:#61b557; background-color:#f0fff0; color:#61b557; }
.errorNotice { border-color:#f00; background-color:#ffc; color:#f00; }



/*--------------------------------------------------------
	Blog
--------------------------------------------------------*/

#content_connect	{ width:100%; height:26px; margin:5px 0 30px; background:#e5ddbe url(content_header_blog_connect.png) 5px 0 no-repeat; }
#blog_sm_links		{ margin-left:150px; padding-top:2px; }
#blog_sm_links li		{ display:inline; list-style:none; margin:0 3px 0 0; }

.hentry a	{ text-decoration:none !important; }
.post-title	{ font-size:1.4em; }
.post-entry	{ padding-top:3px; padding-bottom:3px; border-bottom:solid 1px #c1b9a9; }
.post-entry p	{ margin-bottom:0 !important; }
.post-entry a	{ color:#3e6f37; }
.post-entry a:hover	{ color:#3e6f37; text-decoration:underline !important; }
.post-extra	{ padding-top:3px; margin-bottom:40px; font-size:0.9em; }
.post-frontdate	{ float:left; color:#605851; }
.post-readmore	{ float:right; text-align:right; }
.post-readmore a, .post-readmore a:active, .post-readmore a:visited	{ color:#795f46; }

.post-info-section	{ width:100%; }
.post-date-box	{ float:left; width:50px; height:50px; border:solid 1px #c3b7a3; background-color:#fffcf0; color:#5f574a; text-align:center; }
.post-date-day	{ font:bold 2.2em Georgia; padding:0; margin:0; position:relative; top:-2px; }
.post-date-monthyear	{ font:0.9em Arial; position:relative; top:-3px; }
.post-info-box	{ float:left; }
.post-largetitle{ height:27px; font:bold 1.5em Arial; padding-left:5px; padding-top:3px; }
.post-info		{ width:443px; height:20px; font-size:0.9em; background-color:#e5ddbe; padding-left:5px; line-height:1.8em; }
.post-edit-link	{ width:100%; text-align:right; padding:3px; }

.blog_navigation	{ width:490px; margin:20px 0; padding:3px 5px; background-color:#e5ddbe; }
.blog_navigation a	{ text-decoration:none !important; }

#blog_list_categories	{ font-size:1.1em; color:#4c3f33; }
#blog_list_categories a, #blog_list_categories a:visited, #blog_list_categories a:active, #blog_list_categories a:hover	{ color:#4c3f33; }
#blog_list_categories li	{ margin-left:20px; }

#blog_comment_title, #blog_post_comment	{ font:bold 1.4em Arial; margin:20px 0; }
.blog_navigation	{ margin:20px 0; padding:5px; height:14px; font:0.8em Arial; border:solid 1px #e2e4e6; background-color:#fff; }
#blog_comment_list li	{ list-style:none; border:solid 1px #e5ddbe; margin-left:0; margin-bottom:20px; }
#blog_comment_list li p	{ font-size:1em; line-height:1.4em; margin:0; padding:5px; }
.comment-author-admin div.blog_comment_info, .bypostauthor  div.blog_comment_info	{ border-color:#c3b788; background-color:#c3b788; color:#231910; }
.comment-author-admin p, .bypostauthor p	{ background-color:#e8e0c2; color:#231910; }
.blog_comment_info	{ padding:3px 5px; font:0.95em Arial; background-color:#e5ddbe; }
.comment p a	{ color:#3e6f37; text-decoration:none !important; }
.comment p a:hover	{ text-decoration:underline !important; }

#blog_comment_form_box	{ width:470px; border:solid 1px #e5ddbe; margin:0 auto; padding:15px; }
#blog_comment_form_box a	{ text-decoration:none; }
#blog_comment_form_box .label	{ float:left; width:180px; font-weight:bold; line-height:1.1; }
#blog_comment_form_box .sublabel	{ font:11px Arial; color:#666; }
#blog_comment_form_box .field	{ float:left; }
#blog_comment_form_box .form_row	{ display:block; border-top:solid 1px #f9fafa; margin-bottom:15px; }

#blog_comment_form_box input, #blog_comment_form_box select, #blog_comment_form_box textarea	{ background-color:#eee9c7; color:#4c3f33; border:1px solid #b2a874; font:1.2em Arial; padding:3px; }
#blog_comment_form_box input.error, #blog_comment_form_box select.error, #blog_comment_form_box textarea.error { color:#de3e3e; border-color:#de3e3e; }
#blog_comment_form_box .form_option	{ border:0; padding-bottom:2px; }
#blog_author, #blog_email, #blog_url, #blog_comment	{ width:275px; }
#blog_comment	{ font-size:1em; overflow:auto; resize:none; }
.awaiting_moderation	{ font-style:italic; padding:5px; color:#666; font-size:0.9em; }
#comment_error_box	{ display:none; text-align:center; color:#de3e3e; border:solid 1px #de3e3e; margin:20px 0; padding:5px; }
#comment_submit_box	{ text-align:right; margin:10px 12px; }
#comment_submit_btn	{ width:139px; height:25px; background:url(add_comment.png) center center no-repeat; border:0; cursor:pointer; }



/*--------------------------------------------------------
	Poll Sidebar
--------------------------------------------------------*/

#poll	{ margin-bottom:30px; }

.wp-polls-archive	{ /* background-color:#fff; */ }
.wp-polls, .wp-polls-form	{ /* background-color:#fff; */ }
.wp-polls-ques	{ font-weight:bold; margin-bottom:8px !important; }
.wp-polls ul li, wp-polls-ul li, .wp-polls-ans ul li	{ margin:3px 0 !important; text-align:left;	background-image:none; display:block; }
.wp-polls ul, .wp-polls-ul, .wp-polls-ans ul 	{ text-align:left; list-style:none; float:none; }
.wp-polls ul li:before, wp-polls-ul li, .wp-polls-ans ul li:before, #sidebar ul ul li:before	{ content:''; }
.wp-polls img, .wp-polls label , .wp-polls input, .wp-polls-loading img, .wp-polls-image img	{ display:inline; border:0; padding:0; margin:0; }
.wp-polls-ul	{ padding:0; margin:0 0 10px 10px; }
.wp-polls-ans	{ width:100%; -moz-opacity:1; opacity:1; /* filter:alpha(opacity=100); background-color:#fff; */ }
.wp-polls-loading	{ display:none; text-align:center; height:16px; line-height:16px; }
.wp-polls-image	{ border:0; }
.wp-polls .Buttons	{ border:1px solid #c8c8c8; background-color:#f3f6f8; }
/* Polls Archive Paging */
.wp-polls-paging a, .wp-polls-paging a:link	{ padding:2px 4px; margin:2px; text-decoration:none; border:1px solid #06c; color:#06c; background-color:#fff; }
.wp-polls-paging a:visited	{ padding:2px 4px; margin:2px; text-decoration:none; border:1px solid #06c; color:#06c; background-color:#fff; }
.wp-polls-paging a:hover	{ border:1px solid #000; color:#000; background-color:#fff; }
.wp-polls-paging a:active	{ padding:2px 4px; margin:2px; text-decoration:none; border:1px solid #06c; color:#06c; background-color:#fff; }
.wp-polls-paging span.pages	{ padding:2px 4px; margin:2px; color:#000; border:1px solid #000; background-color:#fff; }
.wp-polls-paging span.current	{ padding:2px 4px; margin:2px; font-weight:bold; border:1px solid #000; color:#000; background-color:#fff; }
.wp-polls-paging span.extend	{ padding:2px 4px; margin:2px; border:1px solid #000; color:#000; background-color:#fff; }
.wp-polls-totalvotes	{ margin-bottom:6px; }

#poll_archive_link	{ margin-top:10px; font-size:0.85em; text-align:right; }

.wp-polls .pollbar	{ margin:1px 0 8px; font-size:6px; line-height:8px; height:8px; background-image:url(/wp/wp-content/plugins/wp-polls/images/default/pollbg.gif); border:1px solid #c8c8c8; }
.wp-polls li small	{ display:block; }

.wp-polls-submit-btn	{ margin-right:10px; width:51px; height:20px; background:url(poll_vote.png) center center no-repeat; border:0; cursor:pointer; }



/*--------------------------------------------------------
	Calendar Sidebar
--------------------------------------------------------*/

#calendar-events	{ margin-bottom:30px; }
#calendar-events li	{ list-style:none; }
#calendar-events h2	{ font-size:1.1em; }
#todays-events, #upcoming-events	{ font-size:0.9em !important; margin-left:0 !important; margin-bottom:15px !important; }
#upcoming-events li	{ list-style:disc; }
#upcoming-events li li	{ list-style:none; }
/*#todays-events ul, #upcoming-events ul	{ font-size:0.9em !important; }*/
#todays-events .calnk, #upcoming-events .calnk	{ font-size:0.9em !important; }

#calendar-events-link	{ margin-top:10px; font-size:0.85em; text-align:right; }


/*--------------------------------------------------------
	Footer Template
--------------------------------------------------------*/

#foot_wrapper		{ width:100%; height:305px; background:url(footer_bg.jpg) center top repeat-x; }
#footer		{ width:100%; height:305px; background:url(footer.jpg) center top no-repeat; color:#4c3f33; }
#footer_content	{ width:840px; height:210px; position:relative; top:90px; margin:0 auto; }
#footer_left	{ float:left; width:629px; height:100%; border-right:solid 1px #a28e58; }
#footer_right	{ float:left; width:149px; height:170px; border-left:solid 1px #f5f2df; padding:20px 0 0 30px; font:1.2em Arial; }
#footer .title	{ font:bold 1.2em Arial; }
#footer a, #footer a:active, #footer a:visited	{ color:#4c3f33; font-weight:bold; text-decoration:none; }
#footer a:hover	{ text-decoration:underline; }

#fast_contact_title	{ width:180px; height:18px; background:url(fast_contact.png) no-repeat; text-indent:-2999px; }
#fast_contact_desc	{ font-size:1.2em; margin-top:6px; }
#fast_contact_form	{ margin-top:10px; }
#fast_contact_pt1	{ float:left; }
#fast_contact_pt2	{ float:left; margin-left:20px; }
.contact_label		{ float:left; width:65px; font-size:1.2em; text-transform:uppercase; line-height:2.5em; }
.contact_field		{ float:left; margin-bottom:10px; }
#fcontact_name, #fcontact_email, #fcontact_subject	{ width:210px; border:solid 1px #b2a874; background-color:#eee9c7; font-size:1.5em; color:#4c3f33; padding:3px; }
#fcontact_message	{ width:280px; height:87px; border:solid 1px #b2a874; background-color:#eee9c7; font:1.2em Arial; color:#4c3f33; padding:3px; overflow:auto; resize:none; }
.lighttext			{ color:#9f8f80 !important; }
#fast_contact_form .error	{ color:#f00; border-color:#f00; }
#fast_contact_error	{ display:none; float:right; text-align:right; padding-right:20px; font-size:1.5em; color:#f00; line-height:1.7em; }
#fast_contact_success	{ float:right; text-align:right; padding-right:20px; font-size:1.5em; color:#266f1b; line-height:1.7em; }
.fast_contact_force_success	{ display:block !important; }
#fast_contact_submit	{ display:inline; float:right; margin-right:38px; }
#fcontact_submit	{ width:60px; height:25px; background:url(fast_contact_send.png) no-repeat; border:0; cursor:pointer; }

#copyright	{ font:0.95em Arial; margin-top:20px; }

.show	{ display:block; }
.hide	{ display:none; }