/*Global */
* html{ margin:0px; padding:0px}
.fleft{float:left}
.fright{float:right}
.clear:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.relative{position:relative; margin:0px; padding:0px; height:auto;}
p{margin:0px 0px 10px 0px;}
a img{border:0px}
a{outline:none; text-decoration:none;}
ul{margin:0px; padding:0px; list-style:none}
img.block{display:block; margin:0px; padding:0px;}
.bold {font-weight:bold;}
.right{text-align:right}
.left{text-align:left}
h1{font-size:18px; color:#FFFFFF; font-weight:bold; text-align:left; padding:15px 0 15px 20px; margin:0px}
h3{font-weight:bold; font-size:18px; margin:0 0 0px 0; padding:10px 0 0px 0; color:#000000}
h2{font-weight:bold; font-size:12px; margin:0; padding:10px 0px; color:#000000}
div.zero{margin:0px;}
.min-height{min-height:530px}
body{background:url(../images/background.jpg); font:normal 12px Arial, Helvetica, sans-serif; color:#000000; padding:0px; margin:0 auto; border:none;}

#outerWrapper{background:url(../images/top-background.png) no-repeat 0 0; width:779px;  height:auto; margin:0 auto;}

#innerWrapper{background:url(../images/btm-background.png) no-repeat 1px bottom; width:779px; height:auto;  margin:0 auto}

#container{width:696px; height:auto; margin:0px 0 0 44px; padding:0px 0 20px 0;  position:relative !important;}/*Position relave for prevent over laping PNG file*/

#footerWrapper{width:696px; height:auto; margin:0px 0 0 44px; padding:0px;  position:relative;}

#icom{width:676px; clear:both; height:auto; margin:0px 0 0 44px; padding:10px 20px 10px 0; text-align:right;  position:relative;}
#icom a{ color:#000000}


.leftCol{float:left; width:196px; height:auto; position:relative; margin:0px; padding:0px}
.rightCol{float:left; width:485px; height:auto; position:relative;  margin:0 10px 0 5px; padding:0px}

#logo{text-align:center; padding:70px 0 25px 0}
#topheader{ margin:17px 0 0 0; height:100px; padding:20px 10px 10px 10px}

#home #topheader, #home #total-container, #home #nav-footer{background:#212121;}
#home #nav-top a, #home #nav-footer a{color:#909090; border:1px solid #909090; }

#civil #topheader, #civil #total-container, #civil #nav-footer{background:#057D08;}
#civil #nav-top a, #civil #nav-footer a{color:#88A188; border:1px solid #88A188;}

#sector #topheader, #sector #total-container, #sector #nav-footer{background:#0E8187;}
#sector #nav-top a, #sector #nav-footer a{color:#B0B2B2; border:1px solid #B0B2B2;}

#home #nav-top a:hover, #home #nav-footer a:hover, #civil #nav-top a:hover, #civil #nav-footer a:hover,  #sector #nav-top a:hover, #sector #nav-footer a:hover{ color:#ffffff;border:1px solid #ffffff; }



#nav-top{padding:30px 0 0px 0; margin:0px; color:#909090}
#nav-top ul{margin:0px; padding:0px; list-style:none}
#nav-top ul li{ float:left; display:block; margin:0 4px 0 0}
#nav-top ul li.last{ margin:0}
#nav-top a{ float:left; display:block; text-decoration:none; font-size:16px; font-weight:bold; padding:5px 8px}

#phone{text-align:right; padding:0 10px 0 0}

#leftnav{margin:10px 0 0 0; width:164px; padding:0 16px;}

ul.services{margin:0px; padding:0px; list-style:none; position:relative}
ul.services li{display:block; border-bottom:1px solid #D9D9D9}
ul.services li.first{display:block; border-bottom:1px solid #D9D9D9; border-top:1px solid #D9D9D9;}
ul.services a{ font-size:14px; display:block; color:#585858; padding:4px 0 4px 5px; width:159px}
ul.services a:hover{ color:#0B7C83}
ul.services a.active{ color:#0B7C83}

ul.sectors{margin:40px 0 0 0; padding:0px; list-style:none; position:relative}
ul.sectors li{display:block; border-bottom:1px solid #D9D9D9}
ul.sectors li.first{display:block; border-bottom:1px solid #D9D9D9; border-top:1px solid #D9D9D9;}
ul.sectors a{ font-size:14px; display:block; color:#585858; padding:4px 0 4px 5px; width:159px}
ul.sectors a:hover{ color:#037906}
ul.sectors a.active{ color:#037906}

#rotator{margin:8px 0 0 0; padding:0px; position:relative; width:485px; height:229px;  overflow:hidden; background:url(../images/domestic-building.jpg) no-repeat}
.glidecontent{position: absolute; /* Do not change this value */}

#rotators{margin:8px 0 0 0; padding:0px; position:relative; width:485px; height:229px;  overflow:hidden;}

#services{position:absolute; left: -52px; top:0px; border:none}
#sectors{position:absolute; left: -52px; top:0px; border:none}

.rotator-title{position:absolute;  left: 0px; top: 199px; width:455px; padding:9px 10px 0 20px; height:21px; z-index:99; background:url(../images/title-background.png) left repeat-x}
.title-txt{float:left}
.title-txt a{color:#CE0303}

#total-container{margin:10px 0 0 0; width:469px; padding:8px; height:auto}
.title{font-size:18px; color:#FFFFFF; font-weight:bold; text-align:left; padding:20px 0 20px 20px}

.body-text{background:#FFFFFF; width:425px; padding:22px; line-height:20px; height:auto; position:relative;/* overflow:hidden*/}
.body-text a{color:#CE0303; font-weight:bold;}
.body-text a.show{color:#CE0303; display:block; margin:15px 0 0 0}
.body-text a:visited{color:#CE0303}
.body-text a:hover{color:#CE0303; font-weight:bold}
#contact{margin:120px 0 0 0; clear:both}

#accreditations{position:absolute; left: 16px; top: -335px;}

#nav-footer{padding:10px 0px; margin:0px; height:30px}
#nav-footer ul{margin:0px; padding:0px; list-style:none; float:right}
#nav-footer ul li{ float:left; display:block; margin:0 4px 0 0}
#nav-footer ul li.last{ margin:0}
#nav-footer a{ float:left; display:block; text-decoration:none;font-size:16px; font-weight:bold; padding:5px 8px}

#pagination{
	float:right;
	margin:0px 0 0 0;
	position:absolute;
	z-index:999;
	left: 397px;
	top: 360px;
}
#pagination ul{margin:0px; padding:0px; list-style:none}
#pagination ul li{display:block; float:left; margin:0 5px 0 0 }
#pagination ul li a{display:block; float:left; background:url(../images/inactive-page.gif) no-repeat; width:12px; height:13px}
#pagination ul li a:hover{background:url(../images/active-page.gif) no-repeat;}
#pagination ul li a.selected{background:url(../images/active-page.gif) no-repeat;}/*calss selected js*/
#pagination ul li a.active{display:block; float:left; background:url(../images/active-page.gif) no-repeat; width:12px; height:13px}
#pagination ul li a.prev{display:block; float:left; background:url(../images/previous.gif) no-repeat; width:7px; height:12px}
#pagination ul li a.next{display:block; float:left; background:url(../images/next.gif) no-repeat; width:7px; height:12px}

.featured{position:absolute; left: 28px; top: -50px; width: 192px; height:26px; padding:4px 0 0 0; background:url(../images/title-background.png) left repeat-x; font-weight:bold; font-size:20px; text-align:center}


/* CONTACT */
#cont-text{line-height:18px; background:#ffffff; color:#443A3F; height:auto}

.cont-post{background:url(../images/post-btm.gif) no-repeat; height:97px; padding-top:10px}
.phone-fax{background:url(../images/phone-fax-btm.gif) no-repeat; height:49px; padding-top:10px}
.online{background:url(../images/online-btm.gif) no-repeat; height:55px; padding-top:10px}

#cont-text label{display:block; font-size:12px; float:left; width:110px;padding:2px 10px 0 0px; position:relative; text-align:right; color:#443A3F}
#cont-text .input{ background-color:#ffffff;margin-bottom:2px;  border:1px solid #CFD1D2; font-weight:normal; font-size:12px; width:290px; padding:0 0 0 10px; color:#443A3F}
#cont-text textarea{ background-color:#ffffff;margin:0px;  border:1px solid #CFD1D2; font-weight:normal; font-size:12px; width:290px; padding:0 0 0 10px; height:110px; color:#443A3F}
#cont-text div{margin: 0 0 6px 0;}
#cont-text div.last{margin:0px}
#cont-text .jq-active{color:#350049; border:1px solid #009900}
.form{margin:0px; padding:0px;}
#cont-text .submit{background:url(../images/submit-email.gif) no-repeat; text-align:left; width:72px; height:25px; margin:0px; border:none; cursor:pointer}


#submit{padding:10px 35px 20px 0; text-align:right}
#form-text{color:#4e4e4e; padding:23px 15px; font-size:12px}
#address1{color:#096f7b; line-height:16px; padding:15px 0 0 1px}

.astrix{color:#5C0A02}
#required{float:left; color:#5C0A02; padding:5px 0 0 0px; font-size:12px; width:210px}

#total-blob{ height:auto; clear:both}
.blobL{width:185px; padding:20px 0 20px 20px; background:#EAEBEA; float:left; position:relative}
.blobR{width:185px; padding:20px 0 20px 20px; background:#EAEBEA; float:right; position:relative}
#total-blob a{color:#000000}
#total-blob a:hover{font-weight:normal}
.total-image{width:450px; padding:10px 10px 10px 9px; margin:0px; position:relative; background:#FFFFFF}

#largeimg,#largesimg{text-align:center; width:450px; height:337px}

#thumbimg,#thumbsimg{float:right; margin:0px 0 0 0;width:450px; position:relative}
#thumbimg ul,#thumbsimg ul{margin:0px; padding:0px; list-style:none}
#thumbimg ul li,#thumbsimg ul li{display:block; float:left; margin:6px 6px 0 0 }
#thumbimg ul li.last,#thumbsimg ul li.last{margin-right:0px}
#thumbimg ul li a,#thumbsimg ul li a{display:block; float:left;}


ul.sitemap li a{font-weight:bold}
ul.sitemap li{font-weight:bold; color:#993300}
ul.sitemap ul{margin:0 0 0 40px}
ul.sitemap ul li a{font-weight:normal}