@charset "utf-8";
/* CSS Document */

*{ border:0; margin:0; outline:0; }
body{ background:url(../images/main_bg.jpg) repeat top; font-family:Arial, Helvetica, sans-serif; color:#3d4937; font-size:14px; }
h1{ font-size:26px; color:#529024; letter-spacing:-.05em; padding:6px 0; }
h2{ font-size:18px; letter-spacing:-.05em; color:#439705; }
h3{ font-size:16px; color:#606060; letter-spacing:-.05em; margin:10px 0 0 0; }
h4{ font-size:16px; color:#fff; line-height:30px; padding:0 10px; letter-spacing:-.05em; }
ol li{ padding:4px 0; }

.top_bg{ background:url(../images/bg-top.jpg) no-repeat top; }
.clear{ clear:both; }
.padTL{ padding:12px 16px; }
.padL{ padding-left:37px; }
.img_style{ border:5px solid #b0c7a2; margin:10px 0; }
.img_style:hover{ border:5px solid #61a638; }
.marTBR{ margin:10px 10px 10px 0; }
.marTBL{ margin:10px 10px 10px 10px; }
.padB{ padding-bottom:10px; }
.odd{ padding:10px 10px; }
.even{ padding:10px 10px; background-color:#f2f2f2; }
.test_odd{ background:#ffffff url(../images/odd_bg.jpg) no-repeat bottom left; padding:10px 10px; }
.test_even{ background:#f2f2f2 url(../images/even_bg.jpg) no-repeat bottom left; padding:10px 10px; }

#header_section{ width:960px; margin:0 auto; height:132px; }
.hdr_pad{ padding:30px 0 6px 0; }

#menu_section{ width:960px; margin:0 auto; background:#fff; height:40px; }
/*#menu_section ul{ list-style:none; padding:0; }
#menu_section ul li{ display:inline; }
#menu_section ul li a{ padding:0 24px 0 22px; float:left; display:block; color:#58472e; text-decoration:none; font-size:14px; letter-spacing:-0.05em; line-height:40px; text-transform:uppercase;  background:url(../images/menu_separator.jpg) no-repeat right; font-weight:bold; }
#menu_section ul li a:hover{ color:#fe7e00; }
#menu_section ul li a.active{ padding:0 24px 0 22px; float:left; display:block; color:#fe7e00; text-decoration:none; font-size:14px; letter-spacing:-0.05em; line-height:40px; text-transform:uppercase;  background:url(../images/menu_separator.jpg) no-repeat right; font-weight:bold; }*/

#main_banner{ width:974px; margin:0 auto; }
.bn_pad{ padding:6px 0; }
.bn_bg{ background:url(../images/banner_bg.gif) no-repeat top; height:336px; }
.bn_inn_bg{ background:url(../images/inner-banner.gif) no-repeat top; height:197px; }
.bn-inn_pad{ padding:4px 11px; }
.bn_left{ width:306px; float:left; }
.inn_bn_left{ width:306px; float:left; }
.inn_bn_right{ width:620px; float:right; }
.bn_right{ width:620px; float:right; }
.bn_right-pad{ padding:26px 0 19px 20px; }
.inn_bn_right-pad{ padding:10px 0 19px 10px; }

#pillars{ width:960px; margin:0 auto; background:#ffffff; }
#pillars p{ color:#606060; font-size:11px; padding:0 0 0 0;}
.pillar_pad{ padding:14px 9px 14px 14px; }
.pillar_bg{ background:url(../images/pillar_bg.jpg) no-repeat top; height:200px; }
.inner_pad{ padding:10px 15px; }
.pillar_hd{ color:#ffffff; font-size:14px; letter-spacing:-.05em; padding:0 0 55px 6px; font-weight:bold; }

#content_section{ background:url(../images/content_bg.jpg) repeat-y top; width:960px; margin:0 auto; }
.content_bg_btm{ background:url(../images/content_bg_btm.jpg) no-repeat bottom; }
.content_pad{ padding:0 9px 18px 14px; }
.left_pannel{ width:250px; float:left; background:url(../images/left_nav_top.jpg) no-repeat top; }
.nav_hdr{ background:#39770b; border-bottom:1px solid #2e5c0b; border-top:1px solid #2e5c0b; }
.nav_arr{ background:url(../images/naviget-right.jpg) no-repeat; background-position:222px 5px; }
.nav ul{ list-style:none; padding:0; }
.nav ul li a{ text-decoration:none; line-height:30px; padding:0 10px; font-size:12px; font-weight:bold; display:block; color:#fff; background:#67a936; border-bottom:1px solid #467d1d; }
.nav ul li a:hover{ color:#fff; background:#569a24; }
.nav ul li ul li a{ text-decoration:none; line-height:30px; padding:0 10px 0 20px; font-size:12px; font-weight:bold; display:block; border-left:10px solid #529024; color:#fff; background:#85b16b; border-bottom:1px solid #467d1d; }
.nav ul li ul li a:hover{ color:#fff; background:#559132; }
.articles{ padding:16px 16px 6px 16px; background:url(../images/article_bg.jpg) no-repeat bottom right; background-color:#67a936; }
.testimonials{ padding:16px 16px 6px 16px; background:url(../images/testimonial_bg.jpg) no-repeat bottom right;background-color:#67a936; }

.menu_tabc{ margin:10px 0 0 35px; }
.menu_tab{ margin:20px 0 10px 0; }
.menu_tab a{ float:left; background:url(../images/btn_left.gif) no-repeat right top; padding:0 0 0 0; text-decoration:none; background-position:0 0; height:30px; color:#ffffff; font-weight:bol; }
.menu_tab a span{ float:left; display:block; background:url(../images/btn_right.gif) no-repeat left top; padding:7px 32px 0px 24px; background-position:100% 0; height:23px;font-weight:100; font-size:11px; }
.menu_tab a:hover{ background-position:0% -30px; }
.menu_tab a:hover span{ background-position:100% -30px; color:#fff; }

.app_pad{ padding:12px 16px; background:#d9f7c7; text-align:center; }
.phone{ font-size:30px; color:#3b301d; font-weight:bold; letter-spacing:-.06em; word-spacing:-.01em; text-shadow: 0.05em 0.05em #57aa19; font-family:'Arial Black'; padding:0 0 6px 0; }
.content{ width:660px; float:right; }
.content a{ text-decoration:none; color:#529024; }
.content a:hover{ text-decoration:underline; }
.content p{ margin:.6em 20px 1em 0; line-height:18px; }
.content ul{ list-style-image:url(../images/list.jpg); }
.content ul li{ padding:3px 0; }


#contact_section{ width:960px; margin:0 auto; background:#335f12; }
.contact_bg_top{ background:url(../images/contact_bg_top.jpg) no-repeat top; }
.contact_bg_btm{ background:url(../images/contact_bg_btm.jpg) no-repeat bottom; }
.contact_bg{ background:url(../images/contact_bg.gif) no-repeat top left; }
.contact_arr{ background:url(../images/contact-anchor.gif) no-repeat; background-position:0px 0px; height:20px; float:right; width:43px; margin-right:10px; margin-top:5px; }
.contact_arr:hover{ background-position:0px -20px; height:25px; width:43px; }
.contact_pad{ padding:15px 14px; }
.contact_cpad{ padding:20px 10px 10px 10px; } 
.contact_right{ width:488px; float:right; }
.contact_left{ width:400px; float:left; }
.form_name{ width:475px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -4px; padding:4px 6px; }
.form_name_o{ width:475px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -40px; padding:4px 6px; }

.form_email{ width:265px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -81px; padding:4px 6px; }
.form_email_o{ width:265px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -117px; padding:4px 6px; }

.form_phone{ width:195px; height:28px; background:url(../images/contact-form.gif) no-repeat top left; background-position:-283px -81px; padding:4px 6px; }
.form_phone_o{ width:195px; height:28px; background:url(../images/contact-form.gif) no-repeat top left; background-position:-283px -117px; padding:4px 6px; }

.form_add{ width:475px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -158px; padding:4px 6px; }
.form_add_o{ width:475px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -194px; padding:4px 6px; }

.form_city{ width:145px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -235px; padding:4px 6px; }
.form_city_o{ width:145px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -271px; padding:4px 6px; }

.form_state{ width:145px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-163px -235px; padding:4px 6px; }
.form_state_o{ width:145px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-163px -271px; padding:4px 6px; }

.form_zip{ width:155px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-323px -235px; padding:4px 6px; }
.form_zip_o{ width:155px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-323px -271px; padding:4px 6px; }

.form_comments{ width:475px; height:103px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -312px; padding:4px 6px; }
.form_comments_o{ width:475px; height:103px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -423px; padding:4px 6px; }

.sbmt{ width:91px; height:30px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -546px; }
.sbmt:hover{ width:91px; height:30px; background:url(../images/contact-form.gif) no-repeat top; background-position:-3px -576px; }

.captcha_text{ width:145px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-160px -539px; padding:4px 6px; }
.captcha_text_o{ width:145px; height:28px; background:url(../images/contact-form.gif) no-repeat top; background-position:-160px -575px; padding:4px 6px; }

.captcha_bg{ width:157px; height:36px; background:url(../images/contact-form.gif) no-repeat top; background-position:-321px -539px; }
.captcha_change{ color:#ddcaac; font-size:11px; padding-left:16px; font-style:normal; font-weight:100; }
.captcha_change a{ color:#ddcaac; text-decoration:none; }
.captcha_change a:hover{ text-decoration:underline; }
.men_text{ color:#fff; font-size:14px; font-weight:bold; font-style:italic; }
.con_add{ font-size:23px; color:#ffffff; line-height:25px; letter-spacing:-.04em; padding-top:20px; }
.contact_add{ font-size:25px; color:#ffffff; font-weight:bold; letter-spacing:-.05em; line-height:28px; }
.contact_add b{ font-size:52px; line-height:55px; }

#fotter_section{ background:url(../images/page_bar.gif) repeat-y top; width:960px; margin:0 auto; color:#000000; font-size:11px; }
.ftr_bg{ background:url(../images/ftr_bg.jpg) no-repeat top right; }
.ftr_pad{ padding:10px 0 50px 0; }
.ftr_top{ border-bottom:1px solid #000000; padding-bottom:4px; }
#fotter_section a{ text-decoration:none; color:#000000; }
#fotter_section a:hover{ color:#ffffff; }
.padT_6{ padding-top:4px; }

.more_coupons{ background:#ceecbc; border-bottom:1px dashed #67a936; border-top:1px dashed #67a936; padding:4px 10px; text-align:right; margin-top:10px; }
.more_coupons a{ text-decoration:none; color:#2f6b02; font-weight:bold; line-height:18px; }
.more_coupons a:hover{ text-decoration:underline; }

.coupon{ background:url(../images/coupons_bg.jpg) repeat-y top; width:568px; margin:0 auto; }
.coupon_top{ background:url(../images/coupons_top.jpg) no-repeat top; }
.coupon_btm{ background:url(../images/coupons_btm.jpg) no-repeat bottom; }
.coupon_pad{ padding:80px 15px 15px 15px; }
.marTB{ margin:20px 0; }
.coupon p{ font-size:11px; color:#606060; }