body{
    margin:0px;
    color:#464646;
    font:80% Arial, Verdana;
}
#tableless{
    width:908px;
    margin:auto;
    background:url(/images/backgound-bg.gif) repeat-y;
}
#banner{
    background:url(/images/banner-bg.gif) no-repeat;
    width:900px;
    height:160px;
    margin-left:4px;
}
.logo{
margin:13px 0px 0px 30px;
}

.bannernavigation{
    margin:26px 20px 5px 10px;
    float:right;
    clear:right;
}
.bannernavigation a{
    color:#ffffff;
    float:left;
    text-decoration:none;
    display:block;
    padding:0px 13px 0px 12px;
    font-size:13px;
}
.bannernavigation a.contact{
    padding:0px 0px 0px 10px;
    border:0px;
}
.bannernavigation a:hover{
    color:#fdb927;
    text-decoration:none;
}
a#banner_current {
    color:#FDB927;
}    

.search {
background:url(/images/div-raq.gif) 233px 0px no-repeat;
display:block;
float:right;
margin:0 20px 0px 0px;
width:405px;
height:50px;
line-height:50px;
clear:right;
}

.search input{
    width:190px;
    height:20px;
    pading-top:4px;
    line-height:20px;
    margin-right:5px;
    margin-top:12px;
    border:0px;
    float:left;
}

.search img {
    float:left;
    margin-top:10px;
}

a.btn-raq {
    margin-left:30px;
    display:block;
    background:url(/images/btn-raq.gif) top no-repeat;
    width:150px;
    height:30px;
    margin-top:10px;
    float:left;
}

a.btn-raq:hover {
    display:block;
    background:url(/images/btn-raq.gif) 0 -30px no-repeat;
    width:150px;
    height:30px;
    float:left;
}

a.btn-raq span { display:none; }

.breadcrumb-bg{
    float:left;
    clear:both;
    background:url(/images/bredcum-bg.gif) no-repeat;
    width:900px;
    display:block;
    line-height:18px;
    font-size:11px;
    color:#6c491c;
    margin-top:5px;
}
.breadcrumbs{
padding:25px 0px 7px 246px;
display:block;
}
.breadcrumbs a, .breadcrumbs a:visited{
    background:url(/images/bc-arrow.gif) no-repeat right;
    padding-right:12px;
    color:#1b522a;
    margin-right:5px;
}
.breadcrumbs a:hover{
    color:#1b522a;
    text-decoration:none;
}
#left{
float:left;
width:210px;
background:url(/images/left-bg.jpg) 4px 0px no-repeat;
padding:0 0px 0px 4px;
}
.leftnavigation{
margin:0px 10px 0px 28px;
}
.leftnavigation a{
    color:#1b522a;
    text-decoration:none;
    display:block;
}
.leftnavigation .links{
    background:url(/images/leftnav-arrow.gif) no-repeat 0px 3px;
    color:#1b522a;
    font-size:12px;
    font-weight:bold;
    padding:0px 0px 0px 15px;
    margin-bottom:11px;
    display:block;
}
.leftnavigation a:hover{
    text-decoration:none;
    color:#000;
}
.subhead-solutions {
    margin-top:7px;
}

.leftnavigation a#left_current{
    text-decoration:none;
    font-weight:bold;
}

.leftnavigation .sublinks{
    background:url(/images/leftnav-arrow1.gif) no-repeat 0px 3px;
    padding:0px 0px 0px 15px;
    text-decoration:none;
    margin-bottom:7px;
    font-size:11px;
    display:block;
}


/* new nav */

.leftnavigation a.current{
    text-decoration:none;
    /*font-weight:bold;*/
    background:url(/images/leftnav-arrow2.gif) no-repeat 0px 5px;
}

.leftnavigation a.current3 {
    font-weight:bold;
}

.leftnavigation .sublinks2{
    background:url(/images/leftnav-arrow1.gif) no-repeat 0px 3px;
    padding:0px 0px 0px 15px;
    text-decoration:none;
    margin:0 0 7px 15px;
    font-size:11px;
    display:block;
}

.leftnavigation .sublinks3{
    background:url(/images/bullet-square.gif) no-repeat 0px 5px;
    padding:0px 0px 0px 10px;
    text-decoration:none;
    margin:0 0 7px 30px;
    font-size:11px;
    display:block;
}



/* end */

.leftnavigation .heading{
margin-bottom:12px;
color:#1b522a;
font-size:20px;
font-weight:bold;
display:block;
}
.leftnavigation .heading1{
margin-top:38px;
display:block;
border-bottom:1px solid #cccccc;
}
.leftnavigation .heading1 a, .leftnavigation .heading1 a:hover, .leftnavigation .view a:hover{
color:#1b522a;
text-decoration:none;
display:block;
}
.leftnavigation .view a{
color:#1b522a;
text-decoration:underline;
display:block;
}
#main{
float:left;
width:690px;
background:url(/images/main-bg.jpg) no-repeat;
display:block;

}
.printbg{
width:670px;
background:url(/images/print-bg.gif) no-repeat;
height:30px;
margin-left:10px;
display:block;

}
.print{
float:left;
width:660px;
font-size:11px;
padding:10px 30px 0px 0px;
color:#1b522a;
display:block;
}
.print a{
float:right;
background:url(/images/print.gif) no-repeat 0px 1px;
padding:0px 0px 0px 20px;
color:#1b522a;
isplay:block;
text-decoration:underline;
}
.print a:hover{
color:#d31145;
text-decoration:none;
}
.img-header{
margin:1px 0px 1px 11px;
display:block;
}
.maincontent a:visited{
    color:#800080;
    text-decoration:underline;
}
.maincontent{
padding:0px 28px 20px 30px;
line-height:1.5em;
display:block;
}
.maincontent a, .maincontent .call-us a:visited{
    color:#1b522a;
    text-decoration:underline;
}
.maincontent a:hover, .maincontent .call-us a:hover{
    color:#d31145;
    text-decoration:none;
}

.maincontent p {
    margin:0 0 15px 0;
} 
h1{
    font-size:28px;
    color:#1b522a;
    line-height:25px;
    margin:0px;
    font-weight:normal;
    padding:0 0 15px 0px;
}
h2{
    color:#000;
    font-size:15px;
    margin:0px;
    padding:0px;
    font-weight:bold;
}
.maincontent h2 a{
    color:#000;
    text-decoration:none;
}
.maincontent h2 a:visited{
    color:#000;
    text-decoration:none;
}
.maincontent h2 a:hover{
    color:#d31145;
    text-decoration:none;
}
legend .heading{
    color:#000;
    font-size:14px;
    font-weight:bold;
    margin:0px;
    padding:0px;
}
.maincontent ul{
    margin:0 0 15px 0;
    list-style:none;
    padding:0px;
}
.maincontent ul li{
    background:url(/images/bullet.gif) 5px 8px no-repeat;
    padding:0px 0px 0px 15px;
}
td{
vertical-align:top;
}
.imgspacing{
margin:0px 0px 10px 20px;
}
.spacing{
margin:0px 10px 5px 0px;
}
.estate-border{
margin:0px 0px 15px 0px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:10px 0px 10px 0px;
display:block;
}
.estate-border1{
float:left;
width:630px;
margin:5px 0px 15px 0px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:10px 0px 10px 0px;
display:block;
}

#table-estate{
width:600px;
vertical-align:top;
}
#table-estate td{
vertical-align:top;
border-right:1px solid #ccc;
padding-left:5px;
}
#table-estate td.border{
vertical-align:top;
border-right:0px;
padding-left:5px;
}
.call-us{
    display:block;
    width:628px;
    color:#000000;
    background-color:#ebecec;
    border:1px solid #cccccc;
    font-size:13px;
    padding: 10px 0px 10px 0px;
    margin-top:15px;
    text-align:center;
}
.graybox{
    background-color:#ebecec;
    padding:10px 0px 15px 10px;
    width:614px;
    display:block;
    border:1px solid #cccccc;
    margin-bottom:20px;
}
#footer{
    background:url(/images/footer-bg.gif) no-repeat top;
    background-color:#ffffff;
    clear:both;
    color:#898989;
    width:908px;
    display:block;
    font-size:11px;
    line-height:18px;
    padding:5px 0px 10px 0px;
}
#footer a{
    color:#898989;
    font-size:11px;
    text-decoration:none;
}
#footer a:hover{
    text-decoration:underline;
}
.copyrightnotice{
    vertical-align:top;
    font-size:11px;
    padding-left:20px;
    display:block;
}
#footer .right{
    float:right;
    padding-right:20px;
}
#footer .right a, #footer .right a:visited{
color:#0b5526;
text-decoration:underline;
}
#footer .right a:hover{
text-decoration:none;
}

#thumbnails{
    float:right;
    width:240px;
}
#thumbnails .thumb {
    float: left;
    margin: 0 0 0 5px;
}
#thumbnails .hidden {
    display: none;
}
#thumbnails .large {
    margin: 0 0 10px 5px;
}
font.cmx-PDF {
    background:url(/images/pdf.gif) no-repeat; 
    padding: 0px 0 5px 20px;
    height:10px;
}
#waterproofing{
vertical-align:top;
margin:15px 0px 0px 10px;
}
#waterproofing td{
vertical-align:top;
padding:0px 0px 20px 0px;
}
#waterproofing td.link{
vertical-align:top;
width:200px;
}
.print-address, .print-logo{
    display:none;
}
#contactform .col1{
    width:180px;
    float:left;
    padding-bottom:5px;
}
#contactform .submit{
    padding-left:183px;
}
#contactform .checkbox {
    float:none;
    display:block;
}
#contactform .col2{
    display:block;
    padding-bottom:5px;
}
#contactform .radios .col2 input{
width:15px; border:0px; background-color:white; margin-right:5px; vertical-align:middle;
}

#contactform textarea{
    width:280px;
    border:1px #ccc solid;
}
#contactform .col2 input{
    border:1px #ccc solid;
    width:200px;
}

/*    LIGHTBOX STYLES 
*****************************/
/* =LIGHTBOX STYLES
***************************/
#lightbox {
/*    background-color:#508B6D; */
    background-color: #fff;
    padding: 10px;
    border-bottom: 5px solid #fff;
    border-right: 5px solid #fff;
    border-top: 5px solid #fff;
    border-left: 5px solid #fff;
    color: #555;
    }
#lightbox a {
    color: #555;
    }
#lightboxDetails{
    font-size: 0.8em;
    padding-top: 0.4em;
    }	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(/images/lightbox/overlay.png); }

* html #overlay{
    background-color: #508B6D;
    back\ground-color: transparent;
    background-image: url(/images/none.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/lightbox/overlay.png", sizingMethod="scale");
    }

.headingmargin {
    display:block;
    margin-top:30px;
}

.UAgecko .headingmargin {
    display:block;
    margin-top:40px;
}

/* left navigation */

.nav-solutions {
    font-size:11px;
}

.nav-solutions .openheader {
    background:url(/images/leftnav-arrow2.gif) no-repeat 0px 3px;
    padding-left:15px;
}

.nav-solutions ul {
    margin:0 0 0 17px;
    padding:0;
}

.nav-solutions ul li {
    list-style-type:none;
    padding-bottom:10px;
    background:url(/images/leftnav-arrow1.gif) no-repeat 0px 3px;
    padding-left:15px;
}

.nav-solutions ul li ul li {
    background:url(/images/bullet-square.gif) no-repeat 0px 7px;
    padding-left:12px;
}  

.nav-solutions ul li.open {  
    background:url(/images/leftnav-arrow2.gif) no-repeat 0px 5px;
    padding:0 0 0 15px;
    margin-bottom:0px;
}

.nav-solutions ul li ul{
    margin-top:10px;
}

.menuheader {
    font-weight:bold;
    cursor:pointer;
    background:url(/images/leftnav-arrow1.gif) no-repeat 0px 3px;
    padding:0px 0px 10px 15px;
    text-decoration:none;
    /*margin-bottom:10px;*/
    font-size:12px;
    color:#1B522A;
    display:block;
    height:15px;
}

/*.header-narrow {
    width:360px;
    height:100%;
}

.header-narrower {
    display:block;
    width:280px;
    height:100%;
}

.header-490 {
    display:block;
    width:490px;
    height:100%;
}*/

#leftcontent h6 {
    font-size:22px;
    color:#1b522a;
    line-height:1.0em;
    padding:0;
    margin:0 0 10px 0;
    font-weight:normal;
}

font.cmx-HeaderNarrower {
    display:block;
    width:360px;
    height:100%;
}

font.cmx-HeaderNarrowest {
    display:block;
    width:280px;
    height:100%;
}

font.cmx-HeaderNarrow {
    width:490px;
    height:100%;
}


