@charset "utf-8";

/*Global csses*/
html,body {height:100%;}
body{background:#f6f2ec url(../images/bg_body.jpg) repeat-x top left; color:#333333; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
h1,h2,h3,h4,h5,h6,input,select,textarea,ol,dl,ul,li,dt,dd,form,fieldset,body{margin:0; padding:0;}
fieldset,img{border:0;}
li{list-style:none;}
.clear:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear{zoom:1;}
.fl{float:left;}
.fr{float:right;}
.cl{clear:both; height:0; overflow:hidden; width:100%;}
.sepline {border-top:2px solid #e2d9cc; height:2px; overflow:hidden; width:100%;}


h1{color:#000000; font-size:23px; font-weight:bold; line-height:1.2em; padding:15px 0 6px 0; width:542px;}
h2{color:#ffffff; float:left; font:normal 11px Arial; padding:8px 0 0 5px; width:250px;}
h3{font-size:11px; font-weight:normal;}
h4{font-weight:bold; font-size:16px; margin-top:20px;}
h1,h4,#header .company,.callbox,.servicebox .title,#areas .area_title {font-family:Georgia;}

#page {min-height:100%; height:auto !important; height:100%; margin:0 auto -30px auto; width:100%;}
.mianPage {background:url(../images/bgPage1.gif) repeat-y top left;}
.subPage {background:url(../images/bgPage.gif) repeat-y top left;}

/*Header*/
#top{background:url(../images/bg_header.jpg) no-repeat top center; width:100%;}
#top #header{height:204px; margin:0 auto; padding:47px 0 0 0; width:994px;}
#top #header .logo{margin:0 auto; overflow:hidden; width:450px;}
#top #header .company{color:#000000; float:left; font-size:33px; font-weight:bold; line-height:1em; padding:50px 0 0 18px; width:470px;position:relative}
#top #header .company a{color:#000000; text-decoration:none;}
#top #header .company img {position:absolute;top:0;left:0;}

/*Navigation*/
.navigation{float:right;}
.navigation ul {padding:7px 14px 0 0; text-align:right; width:300px;}
.navigation li {color:#ffffff; display:inline; font-size:11px; padding-left:5px;}
.navigation li a {color:#ffffff; font-size:11px; text-decoration:none;}
.navigation li a:hover {color:#e2be2c;}
.navigation li a.current {color:#e2be2c; font-weight:bold;}


/*Callbox*/
.callbox{background:url(../images/bg_call_us.jpg) no-repeat top left; color:#ffffff; float:right; font-size:23px; font-weight:bold; height:154px; padding-top:45px; text-align:center; width:340px;}
.callbox strong {display:block;}

#content{margin:0 auto; padding:14px 0 25px 0; width:994px;}
#content .body_copy{padding:30px 0 30px 35px; width:602px;}
#content .mainbox{float:right; line-height:1.3em; padding-right:3px; width:724px;}
#content .sidebar{float:left; width:241px;}
#content .staticImg{float:right; overflow:hidden; padding:8px 15px 0 5px; width:224px;}
#content .staticImg img {width:220px;}

#areas{border-top:2px solid #fff; margin-top:15px; padding:15px 0; width:100%;}
#areas .area_title{color:#474747; font-size:18px; font-weight:bold; padding:0 0 3px 0;}
#areas ul {padding:5px 0 0 0;}
#areas ul li {background:url(../images/bullet.gif) no-repeat 0 6px; float:left; list-style:none; padding:0 8px 0 10px;}
#areas ul li h3 {color:#474747; font-size:13px;}

/*Contactbox*/
.contactbox {padding:13px 0 17px 20px; width:704px;}
.contactbox #map{border:1px solid #c0c0c0; float:left; height:103px; overflow:hidden; width:168px;}
.contactbox #map iframe{height:103px; width:168px;}
.contactbox dl{color:#333; font-family:Arial, Helvetica, sans-serif; float:left; line-height:1.3em; padding:20px 0 0 18px; width:500px;}
.contactbox dl dt{font-size:14px; font-weight:bold;}
.contactbox dl dd{font-size:11px;}
.contactbox dl dd a{color:#333333;}
.contactbox dl dd.add{margin:5px 0 0 0;}
.subcontact{border:0; padding:10px 0; text-align:center; width:100%;}
.subcontact dl{float:none; padding:0; width:100%;}

.mainbox .mainlist {background-color:#f6f2eb; border:3px solid #ffffff; padding:0 14px 0 25px; width:679px;}
.mainbox .mainlist ul li{background:url(../images/bullet.gif) no-repeat 0 14px; color:#333333; font-size:14px; line-height:1.3em; padding:6px 0 0 14px;}


/*paragraph*/
#paragraph {clear:both; color:#434343; padding:0 10px 15px 20px;}
#paragraph a{color:#4c4e46;}
#paragraph p{line-height:18px; margin:5px 0;}
#paragraph li{list-style:disc;}
#paragraph .list{margin-left:30px;}
#paragraph .list li{list-style:disc; margin:10px 0;}
#paragraph ol.list li{list-style:decimal;}
#paragraph ul.sublist{margin:10px 0 0 30px;}
#paragraph ul.sublist li{list-style:circle;}
#paragraph ol.sublist{margin:10px 0 0 30px;}
#paragraph ol.sublist li{list-style:lower-alpha;}
#paragraph .sublist .loweralpha{list-style-type:lower-alpha;}
#paragraph .sublist li p{margin:0;line-height:17px;width:auto;}
#paragraph .sublist li{margin-bottom:8px;}

/*Servicebox*/
.serviceboxTop,.serviceboxBtm{overflow:hidden; width:100%;}
.serviceboxTop{background:url(../images/bg_service_top.gif) repeat-y top left; height:25px;}
.serviceboxBtm{background:url(../images/bg_service_btm.gif) repeat-y top left; height:24px;}
.servicebox {background:url(../images/bg_service.gif) repeat-y top left; width:241px;}
.servicebox .title{background:url(../images/bg_service_title.gif) no-repeat center left; color:#333; font-size:18px; font-weight:bold; margin:0 auto; text-align:center; width:200px;}
.servicebox ul {text-align:center; padding-top:15px;}
.servicebox ul li{padding:6px 0;}
.servicebox ul li h3{color:#333333; font-size:13px;}
.servicebox ul li a{color:#333333; font-size:13px;}
.servicebox ul li a:hover{color:#703607; text-decoration:none;}
.servicebox ul li a.current{color:#703607; font-weight:bold; text-decoration:none;}

#bottom {background-color:#5c504a; height:30px; width:100%;}
#bottom #footer{margin:0 auto; width:994px;}
.push {height:30px;}

