/*general*/
body,div,ul,ol,li,span,img,p,a,table,tbody,tr,th,td,dl,dt,dd,h1,h2,h3,h4,h5,h6{border:none;margin:0;padding:0}
body{color:#000;font-size:12px; font-family:tahoma;}
input,select{margin:0;padding:0; vertical-align:middle;}
ul,li{list-style:none}
a{color:#007CEF;text-decoration:none}
a:hover{color:#007CEF;text-decoration:underline}
.clear{clear:both;}
.fl{float:left}
.fr{float:right}


body.bd_01{ background:url(../images/body_bg01.jpg) repeat-x left top; }
body.bd_02{ background:url(../images/body_bg02.jpg) repeat-x left top; }
body.bd_03{ background:url(../images/body_bg03.jpg) repeat-x left top; }
body.bd_04{ background:url(../images/body_bg04.jpg) repeat-x left top; }
#wrap{width:1042px;margin:6px auto 0; background:url(../images/wrap_borderbg.png) repeat-y center 0;}
.wrap_footer{width:1042px; height:40px; margin:0 auto;  padding-bottom:50px; color:#FFFFFF; font-size:11px; text-indent:90px;}
.wrap_footer #phone{font-size:12px; margin-right:80px;}
.wrap_footer a{ color:#FFFFFF;}
.green{background:url(../images/wrap_footer01.jpg) no-repeat center 0;}
.red{background:url(../images/wrap_footer02.jpg) no-repeat center 0;}
.purple{background:url(../images/wrap_footer03.jpg) no-repeat center 0;}
.blue{background:url(../images/wrap_footer04.jpg) no-repeat center 0;}

#wrap_container_green{ width:1006px; margin:0 auto; background:#667F33 url(../images/wrap_bg01.jpg) repeat-x left bottom;position:relative;}
#wrap_container_red{ width:1006px; margin:0 auto; background:#c4622e url(../images/wrap_bg02.jpg) repeat-x left bottom;position:relative;}
#wrap_container_purple{ width:1006px; margin:0 auto; background:#494898 url(../images/wrap_bg03.jpg) repeat-x left bottom;position:relative;}
#wrap_container_blue{ width:1006px; margin:0 auto; background:#1b5c9d url(../images/wrap_bg04.jpg) repeat-x left bottom;position:relative;}


#wrap_bg_img01{ position:absolute; left:0; top:75px; width:1006px; height:323px; background:url(../images/wrap_bg02.png) no-repeat left top;}
#wrap_bg_img02{ position:absolute; left:0; top:75px; width:1006px; height:323px; background:url(../images/wrap_bg03.png) no-repeat left top;}
#wrap_bg_img03{ position:absolute; left:0; top:75px; width:1006px; height:323px; background:url(../images/wrap_bg04.png) no-repeat left top;}
#wrap_bg_img04{ position:absolute; left:0; top:75px; width:1006px; height:323px; background:url(../images/wrap_bg05.png) no-repeat left top;}

#main{ width:930px; background:url(../images/main_bg.png) repeat-y left 0; margin-left:70px;min-height:600px; position:relative; z-index:2;}
.main_footer{ width:734px; height:50px; background:url(../images/main_footer.png) no-repeat left top;margin-left:70px;}
#main_bg_img{ width:715px; height:210px; position:absolute; left:0; top:75px; background:url(../images/main_bg_img02.png) no-repeat left top;}
#main_bg_img02{ width:715px; height:210px; position:absolute; left:0; top:75px;background:url(../images/main_bg_img03.png) no-repeat left top;}
#main_bg_img03{ width:715px; height:210px; position:absolute; left:0; top:75px; z-index:0; background:url(../images/main_bg_img04.png) no-repeat left top;}
#main_bg_img04{ width:715px; height:210px; position:absolute; left:0; top:75px; z-index:0; background:url(../images/main_bg_img05.png) no-repeat left top;}

#header{ position:absolute; left:0; top:0; z-index:4; }
#header_l{ width:506px;height:226px; float:left; background:url(../images/header_leftbg.png) no-repeat left top;}
#header_r_green{ width:500px; height:226px; float:right; background:url(../images/header_right_img01.png) no-repeat right top; }
#header_r_red{ width:500px; height:226px; float:right; background:url(../images/header_right_img02.png) no-repeat right top; }
#header_r_purple{ width:500px; height:226px; float:right; background:url(../images/header_right_img03.png) no-repeat right top; }
#header_r_blue{ width:500px; height:226px; float:right; background:url(../images/header_right_img04.png) no-repeat right top; }

#logo{ width:227px; height:64px; margin:10px 0 0 10px;}
.header_tel{ height:23px; float:right; width:160px; color:#FFFFFF; font-size:14px; font-weight:600; padding:0 20px;background:url(../images/hrader_tel_bg.png) no-repeat left top;}
.header_tel p{ background:url(../images/tel_icon.png) no-repeat left center; padding-left:25px; line-height:23px; }

#menu_pic{ height:169px; width:1006px; background:url(../images/menu_pic.png) no-repeat left top; position:absolute; left:0; top:92px; z-index:5}

#menu{ width:715px; height:72px;  position:absolute; left:70px; top:113px; z-index:100; }
#menu ul{ margin-left:39px;}
#menu li{ float:left;position:relative;z-index:50;}
#menu li.services_drop{ position:relative;}
#menu li.services_drop div a{display:inline; text-indent:0; color:#FFFFFF; margin:0 5px;}
#menu li.services_drop div a:hover{ color:#000000; text-decoration:none;}
#menu li.services_drop div a.s_er{ position:relative;}
#menu li.services_drop div a.s_er font{ height:6px; font-size:6px; line-height:1.0em; position:absolute; right:-10px; top:0;}
#menu li.services_drop div p{ color:#FFFFFF;font-size:9px; font-weight:bold; margin:35px 0 0 25px;}
#menu li a{ display:block;height:72px;  text-indent:-999em; background:url(../images/menu_bg.png) no-repeat; padding:0 5px;}
#menu li a:hover, #menu li a.hover{background:url(../images/menu_bg_hover.png) no-repeat;}

#menu li a.company, #menu li a:hover.company, #menu li a.hover.company{ width:76px;background-position:-34px 0;}

#menu li a.services, #menu li a:hover.services, #menu li a.hover.services{width:70px; background-position:-119px 0; position:relative; z-index:99999;}

#menu li a.news, #menu li a:hover.news,#menu li a.hover.news{ width:52px; background-position:-199px 0;}

#menu li a.hse, #menu li a:hover.hse, #menu li a.hover.hse{ width:53px; background-position:-261px 0;}

#menu li a.resources, #menu li a:hover.resources, #menu li a.hover.resources{ width:83px; background-position:-323px 0;}

#menu li a.careers_s, #menu li a:hover.careers_s, #menu li a.hover.careers_s{ width:71px; background-position:-415px 0;}

#menu li a.contact, #menu li a:hover.contact, #menu li a.hover.contact{ width:73px; background-position:-495px 0; padding-right:10px;}

#menu_drop{	width:617px; height:75px; position:absolute; top:42px; left:-5px; z-index:0; background:url(../images/menu_drop_bg.png) no-repeat left top; display:none;}
#menu li #menu_drop a{ display:inline; text-indent:0; background:none; padding:0;}

#content_green{ width:740px; float:left; background:url(../images/main_bg_img02.png) no-repeat left 75px;}
#content_red{ width:740px; float:left; background:url(../images/main_bg_img03.png) no-repeat left 75px;}
#content_purple{ width:740px; float:left; background:url(../images/main_bg_img04.png) no-repeat left 75px;}
#content_blue{ width:740px; float:left; background:url(../images/main_bg_img05.png) no-repeat left 75px;}

#content_l{ width:145px; float:left; text-align:center;margin-top:220px;}
#content_r{ width:588px; float:right; border-left:dotted 1px #CCCCCC; color:#494949; margin-bottom:30px;margin-top:220px;}
#content_r p{ font-size:11px; line-height:1.5em;}

.bottom_nav{ font-size:10px;  text-align:center; padding-top:5px;}
.bottom_nav a{color:#777878; text-decoration:none; margin:0 3px;}

#content_l img{ margin:0 auto;}
.careers{ padding:0 50px 0 20px;}
.careers p { margin:10px 0;}
.careers h2{ font-size:19px; margin-bottom:20px; font-weight:normal;}
.careers h3{ font-size:12px; margin:20px 0 5px;}
.careers h4{ font-size:11px; padding:15px 100px 12px 0; margin-bottom:10px; border-bottom:1px solid #667F33; position:relative; cursor:pointer;}
.careers h4 span{ position:absolute; right:0; top:7px; text-indent:-9999px; width:66px;height:31px; background:url(../images/view_btn.png) no-repeat center top;}
.careers h4:hover, .careers h4.open{background:#F2F2F2;}
.careers h4:hover span, .careers h4 span:hover{background-position:center bottom;}
.careers h2 span.earth_tm{ position:relative;}
.careers h2 span.earth_tm font{ height:8px; font-size:8px; line-height:1.0em; position:absolute; top:0; right:-10px;}

.careers_list{ margin:10px 0;}
.careers_list ul li{ padding-left:25px; background:url(../images/list_style_icon01.gif) no-repeat 13px 5px; font-size:11px;}
#career_opportunities{padding-top:10px;}
#career_opportunities .opportunity{display:none; padding-bottom:17px;}

#right_bar{ width:168px; float:right;z-index:15; padding-right:20px; }
#right_bar ul{ margin-top:260px;}
#right_bar ul li{ margin-bottom:10px; height:118px;}
#right_bar ul li a{ display:block; width:168px;  text-align:center;}
#right_bar ul li a:hover,#right_bar ul li a.current01{ text-decoration:none;}
#right_bar ul li a.s_earth span{ display:block; width:168px; height:49px; position:relative; background:url(../images/right_bar_bg01.png) no-repeat center top; line-height:49px; font-size:20px; color:#959594;}
#right_bar ul li a span{ display:block; width:168px; height:49px; position:relative; background:url(../images/right_bar_bg01.png) no-repeat center top; line-height:49px; font-size:20px; color:#959594;}
#right_bar ul li a:hover span, #right_bar ul li a.current01 span{background-position:center -49px; color:#FFFFFF; }
#right_bar ul li a.s_earth font{position:relative; font-size:6px; height:8px; line-height:1.0em; right:-3px; top:-13px;}

#left_bar{ width:130px; margin:30px auto; text-align:left;}
#left_bar ul { padding-left:12px;}
#left_bar ul li{ border-bottom:dotted 1px #CCCCCC; font-size:11px; font-weight:bold; overflow:hidden; padding:7px 0;}
#left_bar ul li a{ color:#696A6C; text-decoration:none;}
#left_bar ul li a.s_ear{ position:relative;}
#left_bar ul li a.s_ear font{ position:absolute; top:0; right:-10px; height:6px; font-size:6px; line-height:1.0em;}
#left_bar ul.color01 li a:hover,#left_bar ul.color01 li a.hov01{ color:#AD5D00; text-decoration:none;}
#left_bar ul.color02 li a:hover,#left_bar ul.color02 li a.hov02{ color:#1458A6; text-decoration:none;}
#left_bar ul.color03 li a:hover,#left_bar ul.color03 li a.hov03{ color:#44249E; text-decoration:none;}
#left_bar ul.color04 li a:hover,#left_bar ul.color04 li a.hov04{ color:#667F33; text-decoration:none;}

.company h3{ font-size:19px; font-weight:normal; padding-top:10px;}
.company p{ margin:10px 0;}
.company h2.pad_top_10{padding-top:10px;}
.company p strong span.t_indent{ padding-left:15px;}
.company_bg{background:url(../images/company_bg.png) no-repeat left bottom;margin-left:70px;min-height:600px;position:relative;width:930px;z-index:2; padding-bottom:130px;}
.company_bg #content_r{margin-bottom:0;}
.halfsize {width:50%;}
.company_services {margin-bottom:15px;}
.company_services li{font-size:11px; list-style:decimal; list-style-position:inside;}
.home_bg{background:url(../images/home_bg.png) no-repeat left bottom;margin-left:70px; min-height:600px;position:relative;width:930px;z-index:2; }

.home{ padding:20px 0 20px 50px;margin-top:220px; width:405px; color:#FFFFFF; font-family:Arial; font-weight:bold; font-size:13px;}
.home p{ margin-bottom:20px; font-weight:normal; font-size:12px;}
.home strong{ font-size:15px;}
.home h3{ font-size:14px; line-height:30px;}

.contact p,.hse p{ margin-bottom:25px;}
.hse h3{ font-size:12px; color:#494949; margin:25px 0 5px;}
.hse a#bullfrog{border:none; display:block; width:200px; text-align:center; margin:0 auto;}
.hse .logos{ margin-bottom:25px; text-align:center;}
.hse .logos img{ margin:5px 15px;}

.contact strong a{ color:#494949;}

.services_red h2{ color:#AD5D00;}
.services_red h3{ font-size:12px; color:#AD5D00; margin-top:20px; margin-bottom:5px;}
.services_red ul.redlist01{ padding-left:10px; padding-top:5px;}
.services_red ul.redlist01 li{ padding-left:25px;background:url(../images/list_style_icon02.gif) no-repeat 13px 5px;font-size:11px; }
.services_red ul.redlist02{ padding-left:20px;}
.services_red ul.redlist02 li{ padding-left:25px;background:url(../images/list_style_icon03.gif) no-repeat 13px 5px;font-size:11px; }

.services_purple h2,.services_purple h3{ color:#4d4b88;}
.services_purple ul.purplelist01{ padding-left:10px; padding-top:5px;}
.services_purple ul.purplelist01 li{ padding-left:25px;background:url(../images/list_style_icon05.gif) no-repeat 13px 5px;font-size:11px; }

.services_blue h2,.services_blue h3{ color:#245d9f;}
.services_blue ul.bluelist01{ padding-left:10px; padding-top:5px;}
.services_blue ul.bluelist02{ padding:10px 0 0;}
.services_blue ul.bluelist01 li{ padding-left:25px;background:url(../images/list_style_icon04.gif) no-repeat 13px 5px;font-size:11px; }
.services_blue ul.bluelist02 li{ padding-left:12px;background:url(../images/list_style_icon04.gif) no-repeat 0px 5px;font-size:11px; width:245px; float:left;}
.services_blue ul.bluelist02 div.clear{clear:both;}
.resources ul{ padding:0;}
.resources ul li{padding-left:15px; font-size:12px;background:url(../images/list_style_icon06.gif) no-repeat 0 5px; font-weight:bold; margin-bottom:20px;}
.resources ul li a{ text-decoration:none; color:#494949; border-bottom:solid 2px #CCCCCC;}


.pdf_list{ width:110px; margin:20px auto; color:#494949;}
.pdf_list li{ margin-bottom:20px; font-size:12px; font-weight:bold;}

.download{ margin:20px 0;}


.services_sub{}
.services_sub ul{margin:30px auto;}
.services_sub ul li{border-bottom:solid 1px #cccccc;}

.sub_img{height:85px;float:left;margin:10px;display:inline;}
.sub_text{height:100px;width:310px;float:left;margin:10px;display:inline;}
.sub_view_btn{float:right;}
.sub_view_btn a.view_btn{display:block; width:66px;height:31px;margin-top:30px;background:url(../images/view_btn.png) no-repeat center top;  }
.sub_view_btn a.view_btn:hover{background-position:center bottom;}

.news_entry{
margin:10px 0;
}
.post_link{font-size:12px; margin:20px 0 5px;}
.post_link a{color:#667F33;}
.news_date{margin:5px 0; font-style:italic;}
.news_content{line-height:1.5em; font-size:11px;}

.contact .left{float:left; width:35%;}
.contact .right{float:right; width:64%;}