body, h1, h2, h3, h4, h5, h6, blockquote, cite, pre, dl, dt, dd, label, legend, form, p, ul, ol, li{padding:0; margin:0;}
body{font:small/1.3em Arial, Helvetica, sans-serif; padding:10px;}

a img{border:0;}
a{outline:none; overflow:hidden;}

.clearit:after{content:"."; display:block; height:0; clear:both; visibility:hidden;} 
.clearit{display:inline-block;}
* html .clearit{height:1%;}
.clearit{display:block;}

.just_clear, .clear_both{clear:both;}
.clear_left{clear:left;}
.clear_right{clear:right;}
.hide{display:none;}
.align_center{text-align:center;}
.align_right{text-align:right;}
.align_left{text-align:left;}
.float_right{float:right;}
.float_left{float:left;}
.padding_3{padding:3px;}
.padding_5{padding:5px;}
.padding_10{padding:10px;}
.padding_15{padding:15px;}
.padding_20{padding:20px;}
.margin_5{margin:5px;}
.margin_10{margin:10px;}
.margin_15{margin:15px;}
.margin_20{margin:20px;}
.small_txt{font-size:90%;}
.large_txt{font-size:125%;}
.margin_top_25{margin-top:25px;}
.margin_top_30{margin-top:30px;}
.highlight{padding:1px 2px; background:#ffc;}

a{color:#69c; padding:1px 2px;}
a:hover{background:#69c; text-decoration:none; color:#fff;}

#parent{margin:0 auto; width:764px;}

#header{float:left; width:100%; position:relative;}
#logo{float:left; padding:10px 0 10px 15px;}
#logo a{padding:0; background:none;}
#banner{padding:15px; float:left; width:100%;}
#home_page #banner{padding:0;}
#content{float:left; width:734px; margin:25px 15px; color:#757371;}

#content h1{color:#f58220; font-size:200%; font-weight:normal; padding:0 0 15px 0; line-height:1.3em;}
#content h2{color:#f58220; font-size:200%; font-weight:normal; padding:0 0 15px 0; line-height:1.3em;}
#content h3{color:#f58220; font-size:175%; font-weight:normal; padding:0 0 15px 0; line-height:1.3em;}
#content h4{color:#f58220; font-size:150%; font-weight:normal; padding:0 0 15px 0; line-height:1.3em;}
#content h5{color:#f58220; font-size:125%; font-weight:normal; padding:0 0 15px 0; line-height:1.3em;}
#content p{padding:0 0 15px 0; text-align:justify;}
#content ul{margin:0 0 15px 25px;}

#footer{float:left; width:734px; text-align:center; color:#f58220; font-family:Times, sans-serif; font-size:100%; padding:10px 0 0 0; border-top:1px solid #dedede; margin:5px 15px 0 15px;}
#copyright{float:left; width:100%; text-align:center; color:#999; padding:6px 0 20px 0; font-family:Times, sans-serif; font-size:110%;}

.field_row{padding:4px 0 4px 0 !important;}
.field{background:url("../images/field_shadow.gif") no-repeat #f7f7f7; border:1px solid #8f8f8f; border-left:1px solid #A9A9A9; border-bottom:1px solid #e3e3e3; border-right:1px solid #e3e3e3; padding:5px; font-weight:bold; font-size:120%; color:#333;}
.field_2{background:url("../images/field_shadow.gif") no-repeat #f7f7f7; border:1px solid #8f8f8f; border-left:1px solid #A9A9A9; border-bottom:1px solid #e3e3e3; border-right:1px solid #e3e3e3; padding:4px; font-weight:bold; font-size:100%; color:#333; width:98%;}
textarea.field_2{height:70px; font-family:Helvetica, Arial, sans-serif;}
.submit_btn{background:#F2EED6; border:1px solid #948F73; border-left:1px solid #BDB9A6; border-top:1px solid #BDB9A6; padding:5px 10px; cursor:pointer; margin-top:10px;}
.submit_btn:hover{background:#F7F5EB;}

.errorExplanation{background:#DEB7B3; border:1px solid #D0938B; color:#623128; margin-bottom:15px;}
.errorExplanation h2{font-size:150% !important; color:#fff !important; background:#623128; padding:5px !important; margin:2px 2px 10px 2px;}
.errorExplanation p{padding:0 8px 10px 8px !important;}

.successExplanation{background:#CCDCB6; border:1px solid #AFC189; color:#3A5F2D; margin-bottom:15px;}
.successExplanation h2{font-size:150% !important; color:#fff !important; background:#3A5F2D; padding:5px !important; margin:2px 2px 10px 2px;}
.successExplanation p{padding:0 8px 10px 8px !important;}

.field_alert{clear:both; background:url("../images/icon_field_alert.gif") no-repeat 0 8px; padding:9px 5px 8px 26px; color:#9C4D00;}

.two_col .left_col{width:400px; float:left; padding:0 0 20px 0;}
.two_col .right_col{float:right; width:280px; padding:0 0 20px 0;}

#content .two_col .left_col p,
#content .two_col .left_col li{font-size:115%; line-height:1.3em;}

.three_col .left_col{width:200px; float:left; margin:0 40px 0 0;}
.three_col .mid_col{width:200px; float:left; margin:0 40px 0 0;}
.three_col .right_col{width:250px; float:right;}
#content .three_col h2{font-size:180%;}

a.more{color:#f26522; padding:1px 2px;}
a.more:hover{color:#fff; background:#f26522; text-decoration:none;}

#footer_nav{float:left; width:734px; margin:15px 15px 0 15px; text-align:center;}
#footer_nav span{font-size:240%; color:#996; vertical-align:middle; padding:0 6px; line-height:0.5em;}
#footer_nav a{color:#996; font-family:Times, sans-serif; font-size:135%; text-decoration:none; line-height:1.6em;}
#footer_nav a:hover{text-decoration:underline; background:none;}

#top_nav{float:right; color:#f58220; margin:0 30px 0 0;}
#top_nav a{font-family:Times, sans-serif; color:#f58220; font-size:125%; padding:1px 2px; text-decoration:none;}
#top_nav a:hover{text-decoration:underline; background:none;}
#top_nav span{font-size:240%; vertical-align:text-top; padding:0 6px;}

#main_nav{float:right; margin:60px 30px 0 10px; clear:right; color:#996;}
#main_nav span{font-size:300%; vertical-align:middle; padding:0 8px; line-height:1em;}
#main_nav a{font-size:190%; color:#996; font-family:Times, sans-serif; text-decoration:none; line-height:1.3em;}
#main_nav a:hover{text-decoration:underline; background:none;}

#subnav{position:relative; top:-25px; margin:0 0 0 0; color:#996;}
#subnav a{font-family:Times, sans-serif; color:#996; font-size:145%; padding:1px 2px; line-height:2.3em;}
#subnav a:hover{text-decoration:none; color:#fff; background:#996;}
#subnav span{font-size:300%; vertical-align:middle; padding:0 5px; line-height:1em;}

#subnav a.active, #subnav a.active:hover{text-decoration:none; font-weight:bold; cursor:default; background:none; color:#996;}

#mailing_list_box h2, 
#carbon_calculator_box h2, 
#recycling_program_box h2{color:#5a5a15; font:150% Arial, sans-serif !important; padding:0; margin:0 0 10px 0;}

#mailing_list_box, 
#carbon_calculator_box, 
#recycling_program_box{padding:10px 15px; margin-bottom:1px;}

#mailing_list_box p, 
#carbon_calculator_box p, 
#recycling_program_box p{text-align:left;}

#mailing_list_box a, 
#carbon_calculator_box a, 
#recycling_program_box a{font-size:125%; color:#7d9b3d;}

#mailing_list_box a:hover, 
#carbon_calculator_box a:hover, 
#recycling_program_box a:hover{background:#7d9b3d; color:#fff;}

#mailing_list_box{background:#f2eed6;}
#mailing_list_box .updates{padding:5px 0 20px 65px; background:url("../images/icon_email_color.gif") no-repeat;}
#mailing_list_box #email{width:160px; display:block; float:left; margin-right:10px;}
#mailing_list_box a#email_submit{display:block; float:left; padding:2px 0 4px 0;}
#mailing_list_box a#email_submit:hover{background:none !important;}
#mailing_list_box #signed_up{clear:both; padding:10px 10px 10px 55px; margin-right:10px; font-size:125%; background:url("../images/icon_check.gif") no-repeat #F6FFCF 13px 12px; color:#2D4F00; line-height:1.5em;}
#mailing_list_box span{line-height:1.3em; font-size:85%;}

#carbon_calculator_box{background:#dae3c8;}
#carbon_calculator_box div.icon_bg{background:url("../images/icon_calculator_color.gif") no-repeat 0 0; padding:0 0 0 80px;}

#recycling_program_box{background:url("../images/icon_recycle_tag_color.gif") no-repeat top right #f9f8ee;}
#recycling_program_box div.icon_bg{padding-right:75px;}

.list_style_bullet{list-style:disc; color:#f58220 !important;}
.list_style_bullet li span{color:#757371;}

#email_campaign_link{position:absolute; top:10px; right:0; margin:0 15px 0 0;}
#email_campaign_link a{background:none;}