body
{
margin-left: auto;
margin-right: auto;
margin-top: 0px;
margin-bottom: 0px;
font-size: 62.5%;
background-color: #EEF4FB;
font-family: arial, verdana;
background: url('/gfx/bgcolour.png') repeat top left;
width: 100%;
}


/*************************
*   Accessibility page   *
*************************/

#access
{
width: 100%;
position: absolute;
top: 0px;
right: 0px;
background-color: transparent;
padding: 0px;
font-size: 1.2em;
display: block;
float: right;
z-index: 1000;
text-align: center;
opacity: 1.0;
filter: alpha(opacity=100);
}

#accessin
{
width:998px;
height:20px;
background-color: transparent;
padding: 1px 1px 1px 1px;
font-size: 0.9em;
display: block;
z-index: 2000;
margin-left: auto;
margin-right: auto;
text-align: right;
position: relative;
top: 0px;
left: 0px;
}

#contentaccess
{
width: 90%;
height: 100%;
text-align: left;
padding: 20px 20px 20px 20px;
font-size: 1.6em;
color: #000000;
background-color: #ffffff;
max-width: 1200px;
}

a.accesslink:link {color: #004CBE; text-decoration: none; font-size: 1em;}
a.accesslink:visited {color: #004CBE; text-decoration: none;font-size: 1em;}
a.accesslink:hover {color: #004CBE;  text-decoration: underline;font-size: 1em;}
a.accesslink:active {color: #004CBE; text-decoration: none;font-size: 1em;}

a.accesslinkh:link    {color: #6D7C8D; text-decoration: none; font-size: 1em;margin-left:10px;}
a.accesslinkh:visited {color: #6D7C8D; text-decoration: none;font-size: 1em;margin-left:10px;}
a.accesslinkh:hover   {color: #000000;  text-decoration: underline;font-size: 1em;margin-left:10px;}
a.accesslinkh:active  {color: #000000; text-decoration: none;font-size: 1em;margin-left:10px;}

/*************************
* Accessibility page End *
*************************/

.noscript
{
background-color: black;
color: #ffffff;
font-size: 16px;
font-family: arial, verdana;
text-align: left;
}


#page
{
width: 100%;
height: auto;
min-height:100%;
margin-left: auto;
margin-right: auto;
text-align: center;
position: absolute;
top: 0px;
left: 0px;
background: url('/gfx/bgborder.png') repeat-y center top;
display: block;
float: left;
text-align: left;
}

#mainbody
{
width: 1000px;
height: auto;
min-height: 501px;
margin-left: auto;
margin-right: auto;
position: relative;
top: 0px;
left: 0px;
display: block;
text-align: center;
font-weight: normal;
font-size: 1.5em;
color: #000000;
background: url('/gfx/mainbg.png') no-repeat center top;
}

#earthworksbody
{
width: 1000px;
height: auto;
min-height: 501px;
margin-left: auto;
margin-right: auto;
position: relative;
top: 0px;
left: 0px;
display: block;
text-align: center;
font-weight: normal;
font-size: 1.5em;
color: #000000;
background: url('/gfx/earthworksbg.png') no-repeat center top;
}

#header
{
position: relative;
top: 0px;
left: 0px;
width: 1000px;
height: 90px;
display: block;
float: left;
text-align: left;
z-index:4;
}

#toplogo
{
width: 259px;
height: 90px;
display: inline;
float: left;
text-align: center;
margin-top: 7px;
}

#toplogo img
{
border: 0px;
}


#topmenu
{
position:relative;
top:0;
left:0;
z-index:2;
width: 741px;
height: 78px;
margin: 0px 0px 0px 0px;
display: inline;
float: left;
text-align: left;
padding: 0px 0px 2px 0px;
}

#mainmenu
{
list-style-type: none;
list-style-image: none;
margin: 0px;
padding: 0px;
}

#mainmenu li
{
display: inline;
float: left;
margin: 0px 0px 0px 0px;
border-bottom: 0px solid #000000;
height: 80px;
position:relative;
top:0;
left:0;
}

#mainmenu li ul
{
position:absolute;
top:75px;
left:50%;
display:none;
float:left;
margin:0 0 0 -79px;
padding:5px 0 0 0;
width:154px;
height:auto;
background-color: transparent;
}

#mainmenu li ul li
{
display:block;
float:left;
width:130px;
height:auto;
padding:0px 12px 6px 12px;
margin:0;
background: transparent url('/gfx/drop-menu-bg.png') no-repeat 0px -10px;
}

#mainmenu li ul li.h
{
display:block;
float:left;
width:130px;
height:10px;
padding:0px 12px 0px 12px;
margin:0;
background: transparent url('/gfx/drop-menu-bg.png') no-repeat left top;
}


#mainmenu li ul li.f
{
display:block;
float:left;
width:130px;
height:13px;
padding:0px 12px 0px 12px;
margin:0;
background: transparent url('/gfx/drop-menu-bg.png') no-repeat left bottom;
}

#mainmenu li ul.rhs
{
left:auto;
right:10px;
}

#mainmenu li ul.rhse
{
left:auto;
right:-10px;
}

#mainmenu li:hover ul
{
display:block;
}

#mainmenu li:hover a
{
color:#656565;
border-bottom: 1px dotted #656565;
padding-bottom:5px;
}


#mainmenu li ul li a
{
float:left;
width:94%;
height:auto;
margin:0 2% 0 4%;
color:#ffffff !important;
padding-bottom:0px !important;
padding-top:6px;
border-top:2px dotted #aab597;
text-align:center;
font-size:0.9em;
line-height:1.4em;
border-bottom: 0px dotted #aab597 !important;
}

#mainmenu li ul li.s a
{
border-top:0px dotted #aab597 !important;
}

#mainmenu li ul li a:hover	{color:#dce5ce !important;}



#maincontent
{
position:relative;
top:0;
left:0;
width: 1000px;
height: auto;
min-height: 501px;
display: block;
float: left;
text-align: left;
}

#homeservices
{
width: 1000px;
height: auto;
display: block;
float: left;
text-align: center;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
}

#servicetitlebg
{
list-style-type: none;
list-style-image: none;
margin: 0px 0px 0px 11px;
padding: 0px;
display: block;
float: left;
}


#servicetitlebg li
{
display: inline;
float: left;
margin: 0px 0px 0px 0px;
padding: 0px;
width: 163px;
text-align: center;
font: bold 1.2em 'arial black';
color: #40520A;
}

#servicetitle
{
list-style-type: none;
list-style-image: none;
margin: -54px 0px 0px 12px;
padding: 0px;
display: block;
float: left;
}

#servicetitle li
{
display: inline;
float: left;
margin: 0px 0px 0px 0px;
padding: 0px;
width: 163px;
text-align: center;
font: bold 1.2em 'arial black';
color: #6C8243;
}

#servicebody
{
list-style-type: none;
list-style-image: none;
margin: 0px 0px 0px 11px;
padding: 0px;
display: block;
float: left;
}

#servicebody img
{
margin: 9px 0px 0px -1px;
padding: 0px;
border: 0px;
}


#servicebody li
{
display: inline;
float: left;
margin: 0px 0px 0px 0px;
padding: 0px;
width: 163px;
height: 285px;
text-align: center;
background: url('/gfx/home_serv_bg.png') no-repeat top left;
}


#content
{
width: 1000px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 30px 0px 0px 0px;
padding:0px;
}

h2.valSlide
{
z-index:3;
font: bold 1.4em 'arial black';
color: #6C8243;
text-align:right;
opacity:0;
filter:alpha(opacity=0);
}

h2#valuesa
{
position:absolute;
top:-17px;
right:500px;
}

h2#valuesb
{
position:absolute;
top:0px;
right:400px;
}

h2#valuesc
{
position:absolute;
top:-10px;
right:300px;
}

h2#valuesd
{
position:absolute;
top:10px;
right:200px;
}

h2#valuese
{
position:absolute;
top:0px;
right:100px;
}

#servicecontact
{
width: 230px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 0px 20px 10px 45px;
padding: 10px;
font-size: 0.9em;
background-color: #B5CEE9;
border: 1px solid #A4C0DF;
}

#servicecontact h3
{
margin-top:0;
color:#40520A;
}


.contactabutton	{ display:inline;float:left;margin-left: -43px;vertical-align:top;margin-top:-11px;border-width: 1px 0px 1px 1px;border-color: #A4C0DF;border-style: solid;cursor:pointer; }
.contactbbutton { display:inline;float:left;margin-left: -39px;vertical-align:top;margin-top: 146px;border-width: 0px 1px 1px 1px;border-color: transparent #A4C0DF #9DB7D3 #9DB7D3;border-style: solid;cursor:pointer; }

.contactabuttonb { display:inline;float:left;margin-left: -43px;vertical-align:top;margin-top:146px;border-width: 1px 0px 1px 1px;border-color: #A4C0DF;border-style: solid;cursor:pointer; }
.contactbbuttonb { display:inline;float:left;margin-left: -39px;vertical-align:top;margin-top: -8px;border-width: 1px 1px 0px 1px;border-color: #9DB7D3 #A4C0DF transparent #9DB7D3;border-style: solid;cursor:pointer; }

#servcontacta
{
display:block;
float:left;
padding-top:10px;
margin-top:0px;
}

#servcontactb
{
display:none;
float:left;
padding-top:10px;
margin-top:0px;
}

#servcontacta-n,
#servcontacta-m
{
display:block;
float:left;
padding-top:0px;
margin-top:0px;
}

#servcontacta-n
{
border-bottom:1px solid #A4C0DF;
margin-bottom:10px;
}


.servicephoto
{
border: 1px solid #B7C8DA;
margin-top: -10px;
}

#servicelist
{
width: 360px;
height: auto;
display: block;
float: left;
text-align: left;
font-size: 0.8em;
}


#servicelist ul
{
list-style-image: url('/gfx/bullet.png');
}

#servicelist ul li
{
padding: 0px 15px 0px 10px;
margin: 0px 0px 5px -5px;
}

.serviceprojectshl
{
margin-top:20px;
}

#serviceprojects
{
position:relative;
top:0;
left:0;
width: 300px;
height: 268px;
display: block;
float: left;
text-align: left;
background: url('/gfx/recentprojheader.png') no-repeat top center;
}

#serviceprojects.surfacedressing
{
display:inline;
float:right;
margin-right:25px;
}

ul.surfacedressingfeats			{width:650px;}
h4.surfacedress				{float:left;width:650px;margin-bottom:7px;font-size:1.2em;color:#495535;}

.serviceprojhead
{
position:absolute;
top:6px;
left:6px;
width: 288px;
height: 31px;
display: block;
float: left;
text-align: left;
background: url('/gfx/projectHead.gif') repeat-x left top;
}

.servtitle
{
position:relative;
top:-10px;
left:0;
font: bold 1.1em arial;
margin: 0px 0px 0px 15px;
padding: 0px;
color:#465529;
}

.servtitle .smalltext
{
float:none;
font-size:0.7em;
}

.serviceprojlist
{
width: 300px;
height: 220px;
display: block;
float: left;
padding: 0px;
margin: 23px 0px 0px 0px;
background: url('/gfx/recentprojbg.png') repeat-y top center;
}

.serviceprojlist ul
{
list-style-type:none;
list-style-image: none;
margin: -6px 0px 0px 6px;
padding:0px;
display:block;
float:left;
width:288px;
}

.serviceprojlist ul li
{
position:relative;
top:0;
left:0;
width:188px;
height:50px;
margin-bottom: 0px;
padding:15px 0px 0px 100px;
font: bold 0.9em arial;
background:url('gfx/projectBody.gif') repeat-x left top;
}

.serviceprojlist ul li span
{
font-size:0.8em;
}

.serviceprojlist ul li img
{
position:absolute;
top:0;
left:0px;
float:left;
margin:10px 15px 0px 10px;
text-decoration:none;
border:none;
max-height:47px;
}

.serviceprojarchiv
{
position:absolute;
bottom:6px;
left:0;
width: 278px;
height: 23px;
display: block;
float: left;
padding: 8px 0px 0px 10px;
margin: 0px 6px 0px 6px;
background: url('/gfx/projectFoot.gif') repeat-x left top;
z-index:2;
font-size:0.9em;
}

a.dgreenlink:link 		{color: #3C4B21;font-weight: bold;text-decoration:none;}
a.dgreenlink:visited 	{color: #3C4B21;font-weight: bold;text-decoration:none;}
a.dgreenlink:hover 		{color: #3C4B21;font-weight: bold;text-decoration:underline;}
a.dgreenlink:active 	{color: #3C4B21;font-weight: bold;text-decoration:underline;}


.serviceprojfoot
{
position:absolute;
bottom:0;
left:0;
width: 300px;
height: 25px;
display: block;
float: left;
padding: 0px;
margin: 0px 0px 0px 0px;
background: url('/gfx/recentprojfooter.png') no-repeat bottom center;
z-index:1;
}

#serviceprojects.longprojectsKill
{
position:absolute;
top:95px;
left:677px;
height:529px;
margin-top:0px;
}

#serviceprojects.longprojects
{
height:auto;
display:inline;
float:left;
padding-bottom:25px;
}

#serviceprojects.longprojects .serviceprojlist
{
height:auto;
min-height:292px;
padding-bottom:14px;
}

#serviceinfoinline
{
display:inline;
float:left;
width:360px;
}


#archivelist
{
width: 600px;
height: auto;
display: block;
float: left;
text-align: left;
font-size: 1.2em;
}

#archivelist ul
{
width: 420px;
list-style-type: none;
list-style-image: none;
}

#archivelist ul li
{
padding: 0px 15px 0px 10px;
margin: 0px 0px 5px -5px;
font-weight:normal;
height: 70px;
line-height: 70px;
vertical-align:middle;
}

#archivelist ul li .paimg
{
display:inline;
float: left;
width: 80px;
height: 70px;
line-height: 70px;
margin-right: 15px;
font-size: 0px;
}

#archivelist ul li .paimg img
{
border: 1px solid #B4C9DF;
vertical-align:middle;
}

#archivelist ul li .patext
{
display:inline;
float:right;
width: 280px;
height: 70px;
line-height: 70px;
padding: 0px 10px 0px 10px;
background-color: transparent;
}

#archivelist ul li .patextinner
{
display:inline;
float:right;
width: 280px;
background-color: #B6CDE5;
padding: 5px 5px 5px 5px;
border: 1px solid #AEC5DF;
margin-top: 21px;
}

#archivelist ul li .patext img
{
vertical-align:middle;
}

#archivelist a:link {color: #2E3944;text-decoration:none;font-size:0.9em;}
#archivelist a:visited {color: #2E3944;text-decoration:none;font-size:0.9em;}
#archivelist a:hover {color: #000000;text-decoration:none;font-size:0.9em;}
#archivelist a:active {color: #000000;text-decoration:none;font-size:0.9em;}

#policylink
{
display:inline;
float:left;
width:660px;
height:57px;
font-size:1em;
line-height:57px;
padding:10px 0px 0px 0px;
}

#policylink img
{
border:none;
margin-right:20px;
vertical-align:middle;
}

#policylink.shortpolicy
{
width:360px;
height:87px;
text-align:center;
}

#policylink.shortpolicy img
{
margin-bottom:15px;
margin-right:15px;
}

.shortpol
{
width:350px !important;
height:auto !important;
text-align:center;
}

.shortpol .lhlink
{
line-height:30px !important;
}

div#homenewservices	{position:relative;top:0;left:0;display:block;float:left;width:833px;height:106px;margin:15px 0 15px 20px;padding:0 0 0 125px;background-color:#c2d7ec;border:1px solid #a8c1da;}
div#homenewservices img#servicestar {position:absolute;top:-7px;left:-5px;}
div#homenewservices div.newservice	{display:inline;float:left;width:250px;height:84px;margin:11px 10px 0 17px;}
div#homenewservices div.newservice img	{float:left;margin:0 10px 0 0;border:none;box-shadow:0px 0px 5px #555555;}
div#homenewservices div.newservice h3	{margin:0;padding:0;}
div#homenewservices div.newservice h3 a	{font-size:0.8em;font-weight:bold;color:#333333;padding:0 4px 0 0;}
div#homenewservices div.newservice h3 a span	{font-size:0.9em;line-height:3em;font-weight:normal;}

#homebottom
{
width: 940px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 15px 17px 0px 17px;
padding:15px 13px 10px 13px;
background: #CEE0F4 url('/gfx/bContentBg.gif') repeat-x left top;
}

#moreinfo
{
width: 1000px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#recentprojecth
{
width: 313px;
height: 209px;
display: inline;
float: left;
text-align: center;
margin: -5px 0px 0px 0px;
position: relative;
top: 0px;
left: 0px;
overflow: hidden;
background: url('/gfx/slideBg.gif') no-repeat center center;
opacity: 0;
filter: alpha(opacity=0);
}

#recentprojecth img
{
border: 0px solid #B7C8DA;
}

.recentPtlay
{
display: block;
float: left;
font-size: 1.1em;
color: #40520A;
position: absolute;
top: 15px;
left: 20px;
font-weight: bold;
}

#introduction
{
width: 610px;
height: auto;
display: inline;
float: left;
text-align: left;
margin: 0px 0px 0px 0px;
}

#introduction h4
{
margin:3px 0 7px 10px;
}

#introduction .intro
{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 10px;
font-size:0.85em;
line-height:1.4em;
}

#introduction .intro strong
{
font-size:1.1em;
line-height:1.6em;
}

#contactmain
{
width: 1000px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 0px 0px 20px 0px;
}

#contactleft
{
width: 320px;
height: auto;
display: inline;
float: left;
text-align: left;
margin: 0px 0px 0px 15px;
position: relative;
top: 0px;
left: 0px;
}

#contactright
{
width: 640px;
height: auto;
display: inline;
float: left;
text-align: left;
margin: 0px 0px 0px 0px;
}

#gmap
{
border: 1px solid #9ABEE6;
}

.map-directions
{
margin: 0px 0px 0px 0px;
padding: 0px;
background: #ffffff url('/gfx/loading.gif') no-repeat center center;
width: 550px;
height: 350px;
}

#contactform.logoutform
{
position:absolute;
top:95px;
right:-10px;
}

#contactform
{
display:block;
float:left;
width:400px;
height:auto;
padding:0px;
margin: 20px 20px 20px 40px;
}

#contactform label
{
display:inline;
float:left;
width: 75px;
margin-right:5px;
}

#contactform input[type=text]:focus, #contactform textarea:focus
{
background-color:#FFFEED;
}

#contactform #submit
{
float:right;
margin-right:10px;
width:127px;
height:33px;
color:#ffffff;
background: url('/gfx/button.png') no-repeat center center;
cursor:pointer;
border:none;
font-weight:bold;
}

#contactform #submit:hover
{
background: url('/gfx/button-d.gif') no-repeat center center;
}

#contactform .flabel
{
border-bottom: 1px solid #B8C2A5;
padding-bottom:3px;
background: url('/gfx/labelbg.png') repeat-x left bottom;
}

.normal
{
margin-left: 20px;
}

#policiesmain
{
width: 1000px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 0px 0px 0px 0px;
}

#policiesleft
{
width: 520px;
height: auto;
display: inline;
float: left;
text-align: left;
margin: 0px 0px 0px 15px;
position: relative;
top: 0px;
left: 0px;
}

#policiesright
{
width: 420px;
height: auto;
display: inline;
float: left;
text-align: left;
margin: 0px 0px 0px 0px;
padding-left: 20px;
border-left: 1px solid #000000;
}


/**** Dynamic Projects styling *****/

#projecttop
{
width: 955px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 10px 15px 0px 20px;
z-index: 35;
position:relative;
top: 0px;
left:0px;
}

#projecttop .projecttopval
{
width: 955px;
height: auto;
display: block;
float: left;
}

#projecttop .projecttopvalD
{
width: 955px;
height: auto;
display: block;
float: left;
position:relative;
top: 0px;
left:0px;
z-index: 100;
margin-bottom:0px;
}

#projectmid
{
width: 955px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 0px 15px 0px 20px;
z-index: 15;
position:relative;
top: 0px;
left:0px;
}

.projmidimg
{
position:relative;
top: 0px;
right:0px;
margin-bottom: 0px;
display: block;
float: left;
margin-top:0px;
padding: 0px 0px 40px 0px;
width:955px;
}

#projectmidD
{
width: 955px;
height: auto;
display: block;
float: left;
text-align: left;
margin: 0px 15px 0px 20px;
z-index: 15;
position:relative;
top: 0px;
left:0px;
padding-bottom: 110px;
}

.projtitle
{
font: bold 1.1em arial;
margin: 0px 0px 5px 0px;
background-color: #7E9C46;
padding: 5px;
border: 1px solid #739338;
display: inline;
float: left;
width: 160px;
clear: left;
}

.projtitleval
{
font: bold 1.1em arial;
margin: 0px 0px 0px 10px;
padding: 5px;
display: inline;
float: left;
width:238px;
overflow:hidden;
}

.secprojectleft .projtitleval	{background-color:#c0d6ef;border:1px solid #A5C3E4;font-weight:bold;margin:0 0 5px 10px;}

.pAimgA
{
float: right;
margin: 0px 0px 10px 10px;
max-width: 252px;
border: 1px solid #B7C8DA;
}

.pAimgB
{
position:relative;
top: 0px;
left:0px;
margin: 50px 0px 0px 0px;
max-width: 716px;
border: 1px solid #B7C8DA;
float: left;
z-index: 60;
}

.pAimgC
{
position:absolute;
top: 0px;
right:0px;
float: right;
margin: 10px 0px 10px 10px;
max-width: 425px;
border: 1px solid #B7C8DA;
z-index: 120;
}

.pBimgA
{
margin: 10px 0px 10px 0px;
max-width: 950px;
border: 1px solid #B7C8DA;
}

.pCimgB
{
margin: 0px 0px 0px 0px;
max-width: 716px;
border: 1px solid #B7C8DA;
float: left;
}

.pCimgC
{
position:absolute;
top: 0px;
right:0px;
float: right;
margin: 10px 0px 10px 10px;
max-width: 425px;
border: 1px solid #B7C8DA;
z-index: 80;
}

.pCimgD
{
position:relative;
top: 0px;
left:0px;
float: right;
margin: -120px 60px 10px 0px;
max-width: 425px;
border: 1px solid #B7C8DA;
}

.pDimgA
{
position:absolute;
top: 0px;
right:0px;
float: right;
margin: 0px 0px 10px 10px;
max-width: 425px;
border: 1px solid #B7C8DA;
}

.pDimgB
{
margin: 40px 0px 0px 0px;
max-width: 600px;
border: 1px solid #B7C8DA;
float: left;
}

.pDimgC
{
position:absolute;
top: 270px;
left:100px;
float: left;
margin: 0px 0px 0px 0px;
max-width: 425px;
border: 1px solid #B7C8DA;
z-index: 80;
}

.pDimgD
{
position:absolute;
top: 20px;
left:20px;
float: right;
margin: 0px 0px 10px 0px;
max-width: 325px;
border: 1px solid #B7C8DA;
}

.pDimgE
{
margin: -50px 0px 0px 0px;
max-width: 600px;
border: 1px solid #B7C8DA;
float: right;
}

.pEimgA
{
position:absolute;
top: 0px;
right:0px;
float: right;
margin: 0px 0px 10px 10px;
max-width: 425px;
border: 1px solid #B7C8DA;
}

.pEimgB
{
margin: 40px 0px 0px 0px;
max-width: 600px;
border: 1px solid #B7C8DA;
float: left;
}

.pEimgC
{
position:relative;
top: 0px;
right:0px;
float: left;
margin: -80px 0px 10px 130px;
max-width: 425px;
border: 1px solid #B7C8DA;
z-index: 80;
}

.pEimgE
{
margin: -50px 0px 0px 0px;
max-width: 600px;
border: 1px solid #B7C8DA;
float: right;
}

.pEtext
{
position:absolute;
top: 490px;
left:20px;
display:block;
float: left;
margin: 0px 0px 0px 0px;
width: 340px;
height: 250px;
border: none;
}

.pFimgA
{
position:absolute;
top: 0px;
right:0px;
float: right;
margin: 0px 0px 10px 10px;
max-width: 425px;
border: 1px solid #B7C8DA;
}

.pFimgB
{
margin: 40px 0px 0px 0px;
max-width: 600px;
border: 1px solid #B7C8DA;
float: left;
}

.pFimgE
{
margin: -50px 0px 0px 0px;
max-width: 600px;
border: 1px solid #B7C8DA;
float: right;
}

.QuoteF
{
position:absolute;
top: 480px;
left:20px;
display:block;
float: left;
margin: 0px 0px 0px 0px;
width: 340px;
height: auto;
border: 3px solid #A4C0DF;
padding: 10px;
background-color:#B5CEE9;
max-height:300px;
overflow:hidden;
}

.QuoteF span
{
display:block;
padding: 5px 0px 0px 0px;
}

.QuoteF span:first-letter
{
padding-left: 6px;
}

.QuoteF .quoteA
{
float:left;
margin: 0px 5px 0px 0px;
}

.QuoteF .quoteB
{
display:inline;
float:right;
margin: 10px 0px 0px 10px;
}

.centerc
{
width:955px;
display:block;
float:left;
text-align:center;
margin-top: 20px;
}


.projblurb
{
display:block;
float:left;
clear: both;
width: 955px;
margin: 10px 0px 10px 0px;
position:relative;
top: 0px;
left:0px;
}

.projblurbBA
{
width: 430px;
display:inline;
float:left;
margin: 10px 0px 10px 0px;
}

.projblurbBB
{
width: 525px;
display:inline;
float:left;
margin: 10px 0px 10px 0px;
padding-top:10px;
}

.projblurbCA
{
width: 510px;
display:inline;
float:left;
margin: 10px 20px 0px 0px;
padding: 10px 0px 20px 0px;
}

.projblurbDA
{
width: 330px;
display:inline;
float:left;
margin: 0px 0px 0px 20px;
padding: 0px 0px 50px 0px;
position:absolute;
top: 120px;
right:0px;
}

.projref
{
position:absolute;
bottom: 50px;
right:10px;
width:210px;
margin: 20px 0px 0px 20px;
display: inline;
float: right;
}

.projrefl
{
width:900px;
margin: 20px 0px 0px 20px;
display: inline;
float: left;
}

.projrefC
{
position:relative;
top: 0px;
left:0px;
width:310px;
margin: 90px 100px 0px 0px;
display: inline;
float: right;
}

.projrefD
{
width:330px;
margin: 60px 0px 0px 600px;
display: inline;
float: left;
}

.projrefE
{
width:290px;
margin: 60px 0px 0px 70px;
display: inline;
float: left;
}

.projrefF
{
width:900px;
margin: -10px 0px 30px 20px;
display: block;
float: left;
}


/**** Dynamic Projects styling End *****/


#footer
{
position:relative;
top:0;
left:0;
width: 1000px;
height: 126px;
display: block;
float: left;
text-align: left;
background: #657C3A url('/gfx/footer.png') no-repeat center bottom;
margin: 0px 0px 0px 0px;
}

#address
{
display: inline;
float: left;
width: 198px;
color: #ffffff;
font-size: 0.7em;
margin: 27px 0px 0px 12px;
}

#footlogos
{
display: inline;
float: left;
width: 670px;
height: 66px;
color: #ffffff;
font-size: 0.7em;
margin: 54px 0px 6px 0px;
text-align: center;
}

#footlogos img
{
border:none;
}


#policies
{
display: inline;
float: left;
width: 74px;
color: #ffffff;
font-size: 0.7em;
margin: 0px 0px 0px 46px;
}

.homenotsurebg
{
width: 100%;
display: block;
float: left;
text-align: center;
font: bold 1.6em 'arial black';
color: #40520A;
padding: 0px;
margin: 17px 0px 0px 0px;
}

.homenotsure
{
width: 100%;
display: block;
float: left;
text-align: center;
font: bold 1.6em 'arial black';
color: #6C8243;
padding: 0px;
margin: -35px 0px 0px 1px;
}

.adrsmall
{
font-size: 0.9em;
font-weight: bold;
}

.serviceheaderbg
{
font: bold 1.8em 'arial black';
color: #40520A;
margin-left: 15px;
margin-top: 0px;
}

.serviceheader
{
font: bold 1.8em 'arial black';
color: #6C8243;
margin: -59px 0px 30px 16px;
}

.serviceheaderc
{
position:relative;
top:0;
left:0;
z-index:2;
font: bold 1.8em 'arial black';
color: #6C8243;
margin: 0 0px 30px 16px;
text-shadow:-2px 2px 0px #40520A;
}

.serviceheaderbgc
{
display:none;
position:relative;
top:0;
left:0;
z-index:1;
font: bold 1.8em 'arial black';
color: #40520A;
margin: -65px 0px 27px 14px;
}

a.headerlink:link 		{font: bold 1em 'arial black';color: #6C8243;text-decoration:none;}
a.headerlink:visited 	{font: bold 1em 'arial black';color: #6C8243;text-decoration:none;}
a.headerlink:hover 		{font: bold 1em 'arial black';color: #6C8243;text-decoration:underline;}
a.headerlink:active	 	{font: bold 1em 'arial black';color: #6C8243;text-decoration:underline;}

.imagetext		{display:block;float:left;width:98.5%;margin:0 0 0 1.5%;height:25px;font-size:0;text-indent:-10000px;background-repeat:no-repeat;background-position:0 2px;}
.serviceheaderi		{margin:0 0 20px 1.5%;}
.serviceheaderi span	{display:block;float:left;width:100%;height:100%;background-repeat:no-repeat;background-position:2px top;}

.servicep
{
margin: 0px 0px 0px 0px;
font: bold 1em arial;
}

.smalltext
{
font-size: 0.7em;
margin: 10px 0px 0px 5px;
display:inline;
float:left;
}

.xsmall
{
font-size: 0.8em;
}

.policiesfile
{
vertical-align: middle;
border: 0px;
margin-right: 3px;
}

.adobetop
{
margin-left: 15px;
font-size: 0.9em;
}

.adobe
{
display: block;
float: left;
margin: 20px 0px 10px 25px;
font-size: 0.7em;
}

.timestamp
{
float: right;
font-size: 0.7em;
line-height: 50px;
margin-top: 0px;
font-weight: bold;
cursor:pointer;
}

.boldtxt	{font-weight:bold !important;}
.centertxt	{text-align:center;}
.borderimgctr	{box-shadow:0 0 6px #888888;-webkit-box-shadow:0 0 6px #888888;border:1px solid #aaaaaa;margin:0 10px 0 10px;}

.imagefade
{

}

#slidecontainer
{
width: 293px;
height: 189px;
overflow:hidden;
margin:10px 0px 0px 10px;
padding:0px;
}

#ctinfo
{
position:relative;
top:1px;
right:0px;
border:none;
}

.notsureblk
{
float:right !important;
margin: 60px 90px 0px 0px !important;
}

.notsuretitle
{
margin: -40px 0 20px 0 !important;
}

/** secure proj extras **/

div.secprojectleft			{display:inline;float:left;width:475px;height:auto;min-height:250px;margin:0 0 0 15px;}
div.secprojectleft .projtitlevalbig	{min-height:200px;}
div.secprojectleft .projtitle		{font-weight:normal;}
div#secprojectphotos			{display:block;float:left;width:970px;height:auto;margin:25px 0 0 15px;text-align:center;}
div#secprojectphotos img 		{display:inline;margin:0 25px 15px 25px;background-color:#9BBDE0;border:3px solid #B7D0E9;padding:1px;}

.secGreenLink				{margin-left:20px;}
.secGreenLink a				{color:#67852f !important;font-weight:bold !important;}

/** secure proj extras end **/

#peaknetlink
{
position:absolute;
bottom:1px;
right:3px;
font-size:0.5em;
}

#slhomelink,
#hlhomelink,
#ewhomelink
{
position:relative;
top:0;
left:0;
}

#newsurfacedresshome
{
position:absolute !important;
top:-15px;
left:-15px;
display:inline;
float:left;
}

#newnorthernofficehome
{
position:relative !important;
top:-118px;
left:48px;
display:inline;
float:left;
}

#newsnowclearinghome	{position:absolute !important;top:-15px;left:-15px;display:inline;float:left;}
#newreedbedhome		{position:absolute !important;top:-15px;left:-15px;display:inline;float:left;}

div#gallerybig
{
position:relative;
top:0;
left:0;
display:inline;
float:left;
width:596px;
height:368px;
margin:0 0 10px 5px;
padding:0;
}

div#gallerybig img
{
position:absolute;
top:0;
left:0;
z-index:2;
padding:10px;
background: transparent url('/gfx/photoBgLrg.png') no-repeat center center;
}

div#gallerysmall
{
position:relative;
top:0;
left:0;
display:inline;
float:left;
width:370px;
height:368px;
margin:6px 0 5px 0;
padding:0 0 0 3px;
}

div#gallerysmall img
{
padding:5px;
margin: 0 3px 4px 0;
background: transparent url('/gfx/photoBgSml.png') no-repeat center center;
cursor:pointer;
}

div#gallerysmall img.gallerysmallr	{margin: 0 2px 4px 0;}

div#gallerysmall img:hover
{
padding:0;
border: 5px solid #65774B;
}

div#gallerysmall span
{
position:absolute;
bottom:0;
right:8px;
font-size:0.7em;
}

div#gallerybig.gallerybigwide		{width:776px;height:466px;margin:10px 13px 20px 15px;}
div#gallerybig.gallerybigwide img	{box-shadow:0 0 10px #333333;-webkit-box-shadow:0 0 10px #333333;background-image:none;padding:0px;}
div#gallerysmall.gallerysmallthin	{width:185px;height:466px;margin:10px 0 20px 0;}
div#gallerybig.gallerysmallthin img	{box-shadow:0 0 12px #000000;-webkit-box-shadow:0 0 12px #000000;background-image:none;}
div#gallerysmall.gallerysmallthin span	{bottom:-17px;}

div.inlinelist
{
width:auto !important;
font-size:1em;
margin:10px 0 0 15px;
}

div.inlinelist.inlinelist	{margin:10px 15px 0 15px;}

div.inlinelist ul
{
float:left;
padding-left:0;
list-style-image:none;
}

div.inlinelist ul li
{
display:inline;
float:left;
width:280px;
padding-left:30px !important;
background: url('/gfx/bullet.png') no-repeat left center;
margin:0 0 10px 0 !important;
}

div.inlinelist.surfacedresslist	{width:645px !important;}

h4.snowemergency			{font-size:1em;line-height:29px;margin-bottom:5px;}
span#snowemergencynumber		{font-weight:normal;font-size:0.9em;cursor:pointer;}
span#snowemergencynumber span.number	{display:none;font-weight:bold;font-size:1.3em;line-height:25px;padding:0 2px 0 2px;background-color:#eae683;}
p.sptrch
{
text-align:center;
padding:0;
margin:25px 0 25px 0;
}

p.sptrchleft
{
display:inline;
float:left;
width:380px;
text-align:left;
padding:0 0 0 0px;
margin:0px 0 25px 0;
}

p.sptrchleft a	{font-size:1.1em;line-height:24px;background: url('/gfx/file_s.png') no-repeat left top;padding-left:20px;}

p.sptrchright
{
display:inline;
float:left;
width:970px;
text-align:right;
padding:0 20px 0 0;
margin:25px 0 25px 0;
}

a#backtolink
{
position:absolute;
top:40px;
right:30px;
display:block;
float:left;
font-size:0.9em;
z-index:30;
}

a#backtolink img
{
border:none;
margin:-20px -50px 0 0;
}

a#backtolink span
{
font-size:1.1em;
color:#6C8243;
}

.hldasd
{
font-size:1.2em !important;
top:20px !important;
right:75px !important;
text-align:center;
background-color:transparent;
padding:5px;
margin:-5px -10px 0 0;
}

.redhead	{color:#941824;}

a.servbodylink:link 	{display: inline; float: left; width: 163px; height:285px; color: #0042BB; text-decoration: none; font: 1em normal arial;filter: alpha(opacity=100);opacity: 1;}
a.servbodylink:visited 	{display: inline; float: left; width: 163px; height:285px; color: #0042BB; text-decoration: none; font: 1em normal arial;filter: alpha(opacity=100);opacity: 1;}
a.servbodylink:hover 	{display: inline; float: left; width: 163px; height:285px; color: #0042BB; text-decoration: none; font: 1em normal arial;filter: alpha(opacity=50);opacity: 0.5;}
a.servbodylink:active 	{display: inline; float: left; width: 163px; height:285px; color: #0042BB; text-decoration: none; font: 1em normal arial;filter: alpha(opacity=100);opacity: 1;}

a.menutop:link 		{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin: 53px 10px 0px 0px;border-bottom: 1px dotted #000000;background: url('/gfx/menu-low.png') repeat-x left bottom;}
a.menutop:visited 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin: 53px 10px 0px 0px;border-bottom: 1px dotted #000000;background: url('/gfx/menu-low.png') repeat-x left bottom;}
a.menutop:hover 	{display: inline;float: left;color: #ffffff; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin: 53px 10px 0px 0px;background-color: transparent;border-bottom: 1px dotted #656565;background-image:none;}
a.menutop:active 	{display: inline;float: left;color: #ffffff; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin: 53px 10px 0px 0px;background-color: transparent;border-bottom: 1px dotted #656565;background-image:none;}
.mcurrent 			{display: inline;float: left;color: #ffffff; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin: 53px 10px 0px 0px;background-color: transparent;border-bottom: 1px dotted #656565;background-image:none;}

a.menutope:link 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin:53px 0px 0px 0px;border-bottom: 1px dotted #000000;background: url('/gfx/menu-low.png') repeat-x left bottom;}
a.menutope:visited 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin:53px 0px 0px 0px;border-bottom: 1px dotted #000000;background: url('/gfx/menu-low.png') repeat-x left bottom;}
a.menutope:hover 	{display: inline;float: left;color: #ffffff; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin:53px 0px 0px 0px;background-color: transparent;border-bottom: 1px dotted #656565;background-image:none;}
a.menutope:active 	{display: inline;float: left;color: #ffffff; text-decoration: none; font: normal 1em arial; padding: 5px 3px 5px 3px;margin:53px 0px 0px 0px;background-color: transparent;border-bottom: 1px dotted #656565;background-image:none;}

/* old ****
a.menutop:link 		{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin: 0px 16px 0px 0px;}
a.menutop:visited 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin: 0px 16px 0px 0px;}
a.menutop:hover 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin: 0px 16px 0px 0px;background: url('/gfx/tmbg.png') repeat-x 0px 14px;}
a.menutop:active 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin: 0px 16px 0px 0px;}
.mcurrent 			{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin: 0px 16px 0px 0px;background: url('/gfx/tmbg.png') repeat-x 0px 14px;}

a.menutope:link 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin:0px 0px 0px 0px;}
a.menutope:visited 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin:0px 0px 0px 0px;}
a.menutope:hover 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin:0px 0px 0px 0px;background: url('/gfx/tmbg.png') repeat-x 0px 14px;}
a.menutope:active 	{display: inline;float: left;color: #000000; text-decoration: none; font: normal 1em arial; padding: 55px 0px 8px 0px;margin:0px 0px 0px 0px;}
**** */

a.policies:link 	{width: 67px; height: 20px; display: block; float: left;color: #000000; text-decoration: none; font:  bold 1em arial;background: url('/gfx/policies.png') no-repeat center center;padding-top: 64px;text-align:center;margin-top: 22px;margin-bottom:2px;}
a.policies:visited 	{width: 67px; height: 20px; display: block; float: left;color: #000000; text-decoration: none; font: bold 1em arial;background: url('/gfx/policies.png') no-repeat center center;padding-top: 64px;text-align:center;margin-top: 22px;margin-bottom:2px;}
a.policies:hover 	{width: 67px; height: 20px; display: block; float: left;color: #000000; text-decoration: underline; font: bold 1em arial;background: url('/gfx/policies.png') no-repeat center center;padding-top: 64px;text-align:center;margin-top: 22px;margin-bottom:2px;}
a.policies:active 	{width: 67px; height: 20px; display: block; float: left;color: #000000; text-decoration: none; font: bold 1em arial;background: url('/gfx/policies.png') no-repeat center center;padding-top: 64px;text-align:center;margin-top: 22px;margin-bottom:2px;}

a.policiesdl:link 	    {padding: 5px 8px 5px 5px;width: 390px; height: 50px; display: block; float: left;color: #000000; text-decoration: none; font:  normal 1em arial;background: transparent url('/gfx/policybg.png') no-repeat center center;border: 1px solid #BED5F0;clear:both;margin-bottom:5px;}
a.policiesdl:visited 	{padding: 5px 8px 5px 5px;width: 390px; height: 50px; display: block; float: left;color: #000000; text-decoration: none; font: normal 1em arial;background: transparent url('/gfx/policysbg.png') no-repeat center center;border: 1px solid #BED5F0;clear:both;margin-bottom:5px;}
a.policiesdl:hover 	    {padding: 5px 8px 5px 5px;width: 390px; height: 50px; display: block; float: left;color: #000000; text-decoration: none; font: normal 1em arial;background: #7E9C46 url('/gfx/policybg.png') no-repeat center center;border: 1px solid #739338;clear:both;margin-bottom:5px;}
a.policiesdl:active 	{padding: 5px 8px 5px 5px;width: 390px; height: 50px; display: block; float: left;color: #000000; text-decoration: none; font: normal 1em arial;background: #7E9C46 url('/gfx/policybg.png') no-repeat center center;border: 1px solid #739338;clear:both;margin-bottom:5px;}


a.homenslink:link 		{color: #6C8243; text-decoration: none; 	font: bold 1em 'arial black';}
a.homenslink:visited 	{color: #6C8243; text-decoration: none; 	font: bold 1em 'arial black';}
a.homenslink:hover 		{color: #6C8243; text-decoration: underline;font: bold 1em 'arial black';}
a.homenslink:active 	{color: #6C8243; text-decoration: none; 	font: bold 1em 'arial black';}


a.addresslink:link {color: #ffffff; text-decoration: none; font: normal 1em arial;}
a.addresslink:visited {color: #ffffff; text-decoration: none; font: normal 1em arial;}
a.addresslink:hover {color: #ffffff; text-decoration: underline; font: normal 1em arial;}
a.addresslink:active {color: #ffffff; text-decoration: none; font: normal 1em arial;}

a.recentproject:link {color: #000000; text-decoration: none; font: bold 1em arial;}
a.recentproject:visited {color: #000000; text-decoration: none; font: bold 1em arial;}
a.recentproject:hover {color: #000000; text-decoration: underline; font: bold 1em arial;}
a.recentproject:active {color: #000000; text-decoration: none; font: bold 1em arial;}

#policylink a:link    {color: #000000; text-decoration: none; font: bold 1em arial;}
#policylink a:visited {color: #000000; text-decoration: none; font: bold 1em arial;}
#policylink a:hover   {color: #000000; text-decoration: underline; font: bold 1em arial;}
#policylink a:active  {color: #000000; text-decoration: none; font: bold 1em arial;}

a:link {color: #0042BB; text-decoration: none; font: normal 1em arial;}
a:visited {color: #0042BB; text-decoration: none; font: normal 1em arial;}
a:hover {color: #0042BB; text-decoration: underline; font: normal 1em arial;}
a:active {color: #0042BB; text-decoration: none; font: normal 1em arial;}

a.decsurfacelink:link	 {float:left;width:301px;height:44px;overflow:hidden;text-align:center;font-size:0.7em;line-height:17px;margin:0 -7px 0 0;padding:8px 0 0 0;background: transparent url('gfx/new-decorative-surface-bg.png') no-repeat center top;color:#5D5D5D;font-weight:bold;}
a.decsurfacelink:visited {float:left;width:301px;height:44px;overflow:hidden;text-align:center;font-size:0.7em;line-height:17px;margin:0 -7px 0 0;padding:8px 0 0 0;background: transparent url('gfx/new-decorative-surface-bg.png') no-repeat center top;color:#5D5D5D;font-weight:bold;}
a.decsurfacelink:hover	 {float:left;width:301px;height:44px;overflow:hidden;text-align:center;font-size:0.7em;line-height:17px;margin:0 -7px 0 0;padding:8px 0 0 0;background: transparent url('gfx/new-decorative-surface-bg.png') no-repeat center bottom;color:#5D5D5D;font-weight:bold;}
a.decsurfacelink:active	 {float:left;width:301px;height:44px;overflow:hidden;text-align:center;font-size:0.7em;line-height:17px;margin:0 -7px 0 0;padding:8px 0 0 0;background: transparent url('gfx/new-decorative-surface-bg.png') no-repeat center bottom;color:#5D5D5D;font-weight:bold;}

a.secprojectslogin	{color:#ffffff;font-weight:bold;margin-left:10px;}
