* { padding:0; margin:0; }
/*main styles*/
body { margin: 20px 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 120%; }
a, a:visited { color: #2D4D2F; text-decoration: none; }
a:hover { color: #00f; }
form, fieldset, img { border:0; margin:0; padding:0 }
label.hidden { display:none; }
.lt { float:left; display:inline; }
* html .lt { margin-right:-3px; }
.rt { float:right; display:inline; }
* html .rt { margin-left:-3px; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; min-width:1000px; font-size:12px; line-height:14px; color:#353635; background:#597a59; }
/*header*/
#header { position: absolute; top:0; left:0; z-index:4; width:100%; height:282px; background:url(../images/bg-header-green.gif) repeat-x 0 0; }
#header div.header-tree { float:right; height:282px; width:642px; margin:3px 0 0 -642px; background:url(../images/bg-header-tree.png) no-repeat 0 0; }
#header div.top { height:173px; }
#header div.bottom { position:relative; margin:0 0 -45px; }
#header div.bottom div.bg-bottom { height:45px; background:url(../images/bg-header-line.png) repeat-x 0 0; }
#header div.container { width:925px; margin:0 auto; overflow:hidden; }
#header h1 { float:left; margin:35px 0 0; }
#header h1 a { float:left; width:315px; height:64px; text-indent:-9999px; overflow:hidden; background:url(../images/logo.png) no-repeat 0 0; }
#logo { float:left; width:315px; height:64px; background:url(/images/logo.png) no-repeat 0 0; margin: 35px 0 0 0; }
#header div.top p { float:right; width:379px; margin:40px 0 0; text-align:center; font-size:15px; line-height:20px; letter-spacing:1px; color:#fff; }
#header div.bottom div.container { position:relative; overflow:visible; }
#header div.main-menu { position:absolute; left:32px; top:11px; }
#header div.bg-main-menu { width:376px; height:61px; padding:0 9px; background:url(../images/bg-main-menu.png) no-repeat 0 0; }
#header div.main-menu ul { position:relative; width:100%; margin:0; padding:0; list-style:none; overflow:hidden; }
#header div.main-menu ul li { display:inline; float:left; padding:0 2px; margin:10px 0 0 -2px; background:url(../images/sep-main-menu.gif) no-repeat 0 50%; }
#header div.main-menu ul li a { display:block; height:41px; background:url(../images/main-menu.png) no-repeat 0 0; text-indent:-9999px; }
.navspan { display: none; }
#header div.main-menu ul li a.home { width:75px; background-position:0 0; }
#header div.main-menu ul li a.about { width:65px; background-position:-75px 0; }
#header div.main-menu ul li a.services { width:83px; background-position:-140px 0; }
#header div.main-menu ul li a.contact { width:81px; background-position:-223px 0; }
#header div.main-menu ul li a.links { width:62px; background-position:-304px 0; }
#header div.main-menu ul li.active a.home, #header div.main-menu ul li a.home:hover { width:75px; background-position:0 100%; }
#header div.main-menu ul li.active a.about, #header div.main-menu ul li a.about:hover { width:65px; background-position:-75px 100%; }
#header div.main-menu ul li.active a.services, #header div.main-menu ul li a.services:hover { width:83px; background-position:-140px 100%; }
#header div.main-menu ul li.active a.contact, #header div.main-menu ul li a.contact:hover { width:81px; background-position:-223px 100%; }
#header div.main-menu ul li.active a.links, #header div.main-menu ul li a.links:hover { width:62px; background-position:-304px 100%; }
#header div.email { position:absolute; top:-29px; right:32px; }
#header div.email div.bg-email { width:281px; height:50px; padding:11px 0 0 21px; background:url(../images/bg-email.png) no-repeat 0 0; }
#header div.email span { position:relative; display:block; font-size:16px; line-height:38px; font-weight:bold; color:#abd3af; }
#header div.email span a { font-weight:normal; text-decoration:none; color:#fff; }
#header div.email span a:hover { text-decoration:underline; }
/*main*/
div.main-gray { margin: 215px 0 0 0; padding:44px 0 0; background:#bcc4bc url(../images/bg-main.gif) repeat-y 50% 0; }
#main { position:relative; z-index:6; width:849px; padding:0px 22px 0 30px; margin:0px auto 0; overflow:hidden; }
#main div.content { width:100%; overflow:hidden; }
/*boxes*/
#main div.box-small { float:left; width:550px; }
#main div.box-small div.bg-top { height:6px; text-indent:-9999px; overflow:hidden; background:url(../images/bg-box-top-small.png) no-repeat 0 0; }
#main div.box-small div.bg-bottom { height:7px; text-indent:-9999px; overflow:hidden; background:url(../images/bg-box-bottom-small.png) no-repeat 0 0; }
#main div.box-small div.bg-middle { width: 507px; padding:15px 20px 11px 23px; overflow:hidden; background:url(../images/bg-box-middle-small.png) repeat-y 0 0; }
#main div.box { position:relative; width:851px; padding:0 0 0 29px; margin:0 0 0 -29px; background:url(../images/bg-box-tree.png) no-repeat 0 100%; }
#main div.box div.bg-top { height:6px; text-indent:-9999px; overflow:hidden; background:url(../images/bg-box-top.png) no-repeat 0 0; }
#main div.box div.bg-bottom { height:7px; text-indent:-9999px; overflow:hidden; background:url(../images/bg-box-bottom.png) no-repeat 0 0; }
#main div.box div.bg-middle { height:1%; padding:18px 35px 1px 25px; overflow:hidden; background:url(../images/bg-box-middle.png) repeat-y 0 0; }
/*main text*/
#main h2 { margin:10px 0 5px; font:15px Verdana, Tahoma, sans-serif; color:#294748; }
.h2style { margin:0 0 5px; font:16px Verdana, Tahoma, sans-serif; color:#294748; }
#main div.box-small p.welcome { font-size:18px; font-weight:bold; padding:0 0 17px 0; color:#294748 }
#main h2.services { height:23px; text-indent:-9999px; overflow:hidden; background:url(../images/titles-h2.png) no-repeat 0 -23px; }
#main h2.contact { height:23px; text-indent:-9999px; overflow:hidden; background:url(../images/titles-h2.png) no-repeat 0 -46px; }
#main div.box-small h2 { margin:0 0 17px; font-weight:bold; }
#main div.box-small p { margin:0; padding:0 0 5px; font-size:14px; line-height:21px; color:#294748; }
#main div.box-small p.falseh2 { padding:10px 0; font-size:15px; font-weight:bold; }
#main div.bg-pict { padding:7px; background:url(../images/bg-pict.png) no-repeat 0 0; }
#main div.bg-pict img { display:block; }
#main div.box-small div.bg-pict { margin:-4px 0 0 70px; }
* html #main div.box-small div.bg-pict { margin-left:67px; }
#main div.sidebar { display:inline; float:left; width:268px; margin:0 0 0 31px; overflow:hidden; }
/*green menu*/
#main ul.menu { width:110%; margin:0; padding:0 0 12px; list-style:none; overflow:hidden; }
#main ul.menu li { float:left; font:13px/29px Tahoma, Verdana, sans-serif; padding:0 22px 9px 0; }
#main ul.sub-menu-left li { padding-bottom:6px; }
#main ul.menu li a { display:block; width:246px; padding:1px 11px; text-decoration:none; color:#e8f1e9; background:url(../images/bg-sub-menu.png) no-repeat 0 0; }
#main ul.menu li.active a, #main ul.menu li a:hover { color:#b6b6b7; background:url(../images/bg-sub-menu.png) no-repeat 0 100%; }
#main ul.menu li a span { display:block; height:13px; margin:8px 0; text-indent:-9999px; overflow:hidden; background:url(../images/sub-menu.png) no-repeat 0 0; }
#main ul.menu li a span.dev-site-cons { width:208px; background-position:0 0; }
#main ul.menu li a span.tree-reports { width:84px; background-position:-208px 0; }
#main ul.menu li a span.tree-preserv-ord { width:169px; background-position:-292px 0; }
#main ul.menu li a span.conv-areas { width:134px; background-position:-461px 0; }
#main ul.menu li a span.mort-insur-rep { width:194px; background-position:-595px 0; }
#main ul.menu li a span.public-inq { width:237px; background-position:-789px 0; }
#main ul.menu li.active a span.dev-site-cons, #main ul.menu li a:hover span.dev-site-cons { width:208px; background-position:0 -13px; }
#main ul.menu li.active a span.tree-reports, #main ul.menu li a:hover span.tree-reports { width:84px; background-position:-208px -13px; }
#main ul.menu li.active a span.tree-preserv-ord, #main ul.menu li a:hover span.tree-preserv-ord { width:169px; background-position:-292px -13px; }
#main ul.menu li.active a span.conv-areas, #main ul.menu li a:hover span.conv-areas { width:134px; background-position:-461px -13px; }
#main ul.menu li.active a span.mort-insur-rep, #main ul.menu li a:hover span.mort-insur-rep { width:194px; background-position:-595px -13px; }
#main ul.menu li.active a span.public-inq, #main ul.menu li a:hover span.public-inq { width:237px; background-position:-789px -13px; }
#main h3 { width:380px; padding:0 0 0 12px; margin:0 0 15px; font-size:18px; line-height:31px; font-weight:bold; color:#fff; background:url(../images/bg-title-green.png) no-repeat 0 0; }
#main h3 span { display:block; padding:0 12px 0 0; background:url(../images/bg-title-green.png) no-repeat 100% 100%; }
#main h1 span { display:block; padding:0 12px 0 0; background:url(../images/bg-title-green.png) no-repeat 100% 100%; }
.h3style2 { width:600px; padding:0 0 0 12px; margin:0 0 15px; font-size:17px; line-height:31px; font-weight:bold; color:#fff; background:url(../images/bg-title-green.png) no-repeat 0 0; }
h1.h3style3 { width:600px; padding:0 0 0 12px; margin:0 0 15px; font-size:17px; line-height:31px; font-weight:bold; color:#fff; background:url(../images/bg-title-green.png) no-repeat 100% 100%; }
.underh1 { display:block; font-size:0.6em; padding:0; margin:0; }
#main p { margin:0 0 14px; }
#main p.big-line-height { line-height:18px; }
#main p strong { color:#2d4d2f; }
.bold { color:#2d4d2f; font-weight:bold; }
#main h4 { margin:15px 0 14px; font-size:14px; line-height:17px; color:#2d4d2f; }
#main .h4style, .h4style { margin:0 0 14px; font-size:14px; line-height:17px; color:#2d4d2f; font-weight:bold; }
#main a { font-weight:bold; text-decoration:none; color:#2D4D2F; }
#main a:hover { text-decoration:underline; }
#main div.back-to-top { text-align:right; }
#main div.back-to-top a { padding:0 10px 0 0; background:url(../images/bg-link.gif) no-repeat 100% 50%; }
/*prefooter*/
#main div.pre-footer { width:100%; padding:0 0 44px; margin:11px 0 0; overflow:hidden; }
#main div.pre-footer-marg { padding:0 0 15px; margin:21px 0 0; }
#main div.pre-footer div.lt { margin:12px 0 0 10px; }
#main div.pre-footer div.lt a { float:left; width:281px; height:83px; text-indent:-9999px; overflow:hidden; background:url(../images/inst.png) no-repeat 0 0; }
#main div.pre-footer div.small-pict a { width:247px; height:73px; background:url(../images/inst2.png) no-repeat 0 0; }
#main div.pre-footer div.rt { width:267px; }
#main div.pre-footer div.no-title { margin:12px 0 0; }
#main div dl.contact { width:162px; height:60px; padding:11px 23px 0 82px; margin:0; font-size:14px; line-height:25px; overflow:hidden; background:url(../images/bg-contact.png) no-repeat 0 0; }
#main div dl.contact dt { float:left; width:55px; padding:0 5px 0 0; text-align:right; font-weight:bold; color:#acd5af; }
#main div dl.contact dd { color:#fff; }
/*footer*/
#footer { min-height:115px; margin:-34px 0 0; padding:34px 0 0; overflow:hidden; color:#fff; background:#597a59 url(../images/bg-footer.gif) no-repeat 50% 0; clear:both; }
* html #footer { height:115px; }
#footer div.container { width:889px; margin:0 auto; overflow:hidden; }
#footer div.cont { width:100%; overflow:hidden; }
#footer p { float:right; margin:7px 0 0; font:11px/14px "Trebuchet MS", Arial, sans-serif; }
#footer p.alone { margin:27px 0 0; }
#footer ul.main-menu { float:left; margin:7px 0 0; padding:0; list-style:none; }
#footer ul.main-menu li { float:left; padding:0 20px 0 0; font-size:12px; line-height:15px; }
#footer a { text-decoration:none; color:#fff; }
#footer a:hover { text-decoration:underline; }
#footer div.sub-menu ul { padding:0; margin:22px 0 0; font-size:10px; line-height:13px; list-style:none; text-align:center; }
#footer div.sub-menu ul li { display:inline; padding:0 5px; background:url(../images/sep-sub-menu-footer.gif) no-repeat 0 50%; }
#footer div.sub-menu ul li:first-child { background:none; }
#pagewrap { position: relative; top: 0; left:0; }
#testheader { position: absolute; top:0; left:0; }
.testmain-gray { margin: 200px 0 0 0; }
#contactform { width:200px; float:left; }
#contactform2 { width:200px; float:left; margin:0 0 0 40px; }
#main #contactform p, #main #contactform2 p { padding:0; margin:0; }
.button2 { margin:10px 0; }
.formstyle { width:200px; }
.bullets { margin: 15px 0 0 0; }
.bullets li { padding:5px 0; }
.h3style { font-size:1.5em; font-weight:bold; color:#294748; padding:15px 0 0 0; clear:both; }
.clear { clear:both; }
.block { display:block; clear:both; }
.smallh1 { font-size:0.9em; font-weight:normal }
.list li a { list-style-type:none; font-size:1.3em; padding:3px 0; }
.list li {list-style-type:none; padding:3px 0; }
#contactpro { margin:20px; overflow:hidden; }
.phpstyle4 { color: #008000; }
.phpstyle3 { color: #c33131; }
.tickyellowbox { background-color: #eff6ef; border: 1px solid #008000; }
.tickredbox { background-color: #f9eaea; border: 1px solid #c33131; }
.linkbox { width: auto; border: 1px #BCCFDE solid; background-color:#DDE5ED; padding: 10px 10px 10px 10px; font-size:1.2em; font-family:Arial, Helvetica, sans-serif; }
#googlesearch h3 { background:none; color:#2C4C2E; padding:0 0 10px;; margin:0; }
.imglogo { float:left; padding:10px 10px 10px 0; }
