@charset "utf-8";
/* CSS Document */

body {
	padding:0;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background-image:url(/images/bg/body-repeat.png);
	background-position:top center;
	background-repeat:repeat-y;
}

h1 {
	padding:0;
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#001d7d;
	font-weight:bold;
	position:absolute;
	top:76px;
	left:25px;
	width:115px;
	line-height:16px;
}

h2 {
	padding:0 0 38px 0;
	margin:0;
	color: #ffffff;
	font-size: 20px;
}

h3 {
	padding:0;
	margin:0;
	color:#9d1414;
	font-size:13px;
}

h4 {
	padding:0;
	margin:0;
	color:#001364;
	font-size:11px;
}

h5 {
	padding:0;
	margin:0;
	color:#424242;
	font-size:11px;
	font-style:italic;
}

#outer-container-overflow {
	min-width:970px;
	overflow:hidden;
}

#outer-container {
	margin:0 auto;
	width:970px;
}

#background {
	background-image:url(/images/bg/background-repeat.png);
	background-position:top center;
	background-repeat:repeat-y;
	width:2000px;
	margin:0 -515px 0 -515px;
}

#background-top {
	background-image:url(/images/bg/background.png);
	background-position:top center;
	background-repeat:no-repeat;
}

#container {
	width:970px;
	margin:0 auto;
}

#header {
	padding-bottom:9px;
	position:relative;
	width:100%;
}

#nav ul {
	list-style-type:none;
	padding:0;
	margin:0;
	overflow:hidden;
}

#nav li {
	float:left;
}

#nav li a {
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
	background-image:url(/images/nav/nav-normal.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

#nav li a:hover {
	background-image:url(/images/nav/nav-over.gif);
}

#nav .corporate li a {
	background-image:url(/images/nav/corporate.gif);
}

#nav .corporate li a:hover {
	background-image:url(/images/nav/corporate-over.gif);
}

#nav .services li a {
	background-image:url(/images/nav/services.gif);
}

#nav .services li a:hover {
	background-image:url(/images/nav/services-over.gif);
}

#nav .project li a {
	background-image:url(/images/nav/project.gif);
}

#nav .project li a:hover {
	background-image:url(/images/nav/project-over.gif);
}

#nav .awards li a {
	background-image:url(/images/nav/awards.gif);
}

#nav .awards li a:hover {
	background-image:url(/images/nav/awards-over.gif);
}

#nav .safety li a {
	background-image:url(/images/nav/safety.gif);
}

#nav .safety li a:hover {
	background-image:url(/images/nav/safety-over.gif);
}

#nav .contact li a {
	background-image:url(/images/nav/contact.gif);
}

#nav .contact li a:hover {
	background-image:url(/images/nav/contact-over.gif);
}

#nav li#nav-corporate a {
	width:191px;
}

#nav li#nav-services a {
	width:147px;	
	background-position:-191px 0;
}

#nav li#nav-project a {
	width:181px;	
	background-position:-338px 0;	
}

#nav li#nav-awards a {
	width:213px;	
	background-position:-519px 0;	
}

#nav li#nav-safety a {
	width:105px;		
	background-position:-732px 0;	
}

#nav li#nav-contact a {
	width:132px;
	background-position:-837px 0;	
}

/* dmenu */

.dmenu {
	font-size:11px;
	display:block;
}

.dmenu ul {
	display:block;
}

.dmenu ul li {
	display:block;
}

.dmenu ul li a, .dmenu ul li a.submenu {
	padding:7px 7px 6px 22px;
	background-color:#595d5f;
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #001d7d;
}

.dmenu ul li a:hover, .dmenu ul li a.active {
	background-color:#001d7d;
}

#util {
overflow:hidden;
position:absolute;
right:30px;
top:34px;
width:314px;
}

#util a {
color: #fff;
text-decoration: none;
font-size: 10px;
font-weight: normal;
}

#util img {margin-top: 5px;}

#util a.util-item {
	/*background-image:url(/images/util/util1.png);*/
	background-position:top left;
	background-repeat:no-repeat;
	overflow:hidden;
	height:0;
	padding-top:28px;
	float:left;
}

#util a.util-item:hover {
	background-image:url(/images/util/util1.png);
}

#util a#util-home {
	width:70px;
}

#util a#util-build {
	width:123px;
	background-position:-70px 0;
}

#main {
	overflow:auto;
	width:100%;
	background-image:url(/images/bg/main-bg.png);
	background-position:top right;
	background-repeat:no-repeat;
	position:relative;
}

#banner {
	width:843px;
	margin-right:0;
	margin-left:auto;
}

#menu {
	float:left;
	width:168px;
	padding-bottom:1px;
}

#menu ul {
	list-style-type:none;
	padding:2px 0 0 10px;
	margin:0;
}

#menu li.no-border a, #menu li.no-border a:hover, #menu li.no-border a.active {
	background-image:none;
}

#menu li a {
	text-decoration:none;
	color:#2d62a2;
	display:block;
	border-left:6px solid #d5d5d5;
	padding:7px 0 7px 9px;
	background-image:url(/images/bg/border.gif);
	background-position:8px bottom;
	background-repeat:no-repeat;
	vertical-align:bottom;
	zoom:1;
}

#menu li a:hover, #menu li a.active {
	font-weight:bold;
	border-left:6px solid #004585;	
	background-image:url(/images/bg/border-active.gif);
}

#content {
	float:left;
	width:550px;
	line-height:18px;
	color:#434343;
	padding-left:48px;
	padding-top:9px;
}

#content p {
	padding:0 0 12px 0;
	margin:0;
}

#content a {
	color:#278fbb;
}

#content a:visited {
	color:#6b6969;
}

#content a:hover {
	color:#278fbb;
	text-decoration:none;
}

#content .overviewlink a {
	color:#9D1414;
	text-decoration:none;
}

#content .overviewlink a:visited {
	color:#9D1414;
	text-decoration:none;
}


.overview {
	overflow:auto;
	padding-bottom:18px;
	width:100%;
}

.picture {
	float:left;
	width:103px;
	padding-top:3px;
}

.text {
	float:left;
	padding-left:18px;
	padding-top:3px;
	width:416px;
}

.intro {
	background-image:url(/images/bg/overview-border.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	padding-bottom:25px;
	margin-bottom:20px;
}

.intro .text {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic;
	color:#278fbb;
	line-height:25px;
	padding-top:0;
}

.readmore {
	font-size:10px;
	background-image:url(/images/bg/cross.gif);
	background-position:right 3px;
	background-repeat:no-repeat;
	padding-right:11px;
}


#cta {
	float:right;
	width:171px;
	padding-right:24px;
	padding-top:71px;
	padding-bottom:234px;
}

#cta a.cta-item {
	background-image:url(/images/cta/cta.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:0;
	display:block;
	overflow:hidden;
}

#cta a.cta-item:hover {
	background-image:url(/images/cta/cta-over.jpg);
}

#cta #cta-build {
	padding-top:120px;
}

#cta #cta-safety {
	padding-top:154px;
	background-position:0 -120px;
}

#footer-container-overflow {
	min-width:970px;
	overflow:hidden;
}

#footer-container {
	width:970px;
	margin:0 auto;
}

#footer-outer {
	background-image:url(/images/bg/footer.png);
	background-position:top center;
	background-repeat:no-repeat;
	width:2000px;
	margin:0 -515px 0 -515px;	
}

#footer {
	margin:0 auto;
	width:970px;
	background-image:url(/images/bg/footer.png);
	background-position:top center;
	background-repeat:no-repeat;
	overflow:auto;	
	color:#fff;
	padding-top:18px;
	padding-bottom:10px;
	font-size:10px;
}

#footer a {
	color:#fff;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#footer-left {
	float:left;
	padding-left:26px;
}

#footer-right {
	float:right;
	padding-right:26px;	
}


.chart td {
padding:8px 5px 8px 8px;
}

.chart-project td {
padding:12px 5px 10px 8px;
}

.chart-references td{
padding:8px 5px 8px 8px;
border-bottom:thin dotted #0033CC;
}


#content .chart ul li {
padding:-20px 0 10px 0;
}
.grey {color: #666666}

.border-bottom {
border-bottom:1px dotted #0033CC;}

.references {
margin: 0px;
padding: 0px;
}

reference-text {
	float:left;
	padding-top:3px;
	width:430px;
}

/*************CT STYLES *****************/

.project-profiles td{
margin-bottom: 12px;
}

.project-profiles img {
background-image:url(/project-profiles/images/small-bg.png);
background-position:left top;
background-repeat:no-repeat;
padding:0 10px 10px 0;
}

.project-profiles .big-image img {
background-image:url(/project-profiles/images/large-bg.png);
background-position:left top;
background-repeat:no-repeat;
padding:0 10px 10px 0;
}

.project-profiles {
border-bottom: 2px solid #d1d1d1;
}

#content img{
border-width: 0px;
}

img {
border-width: 0px;
}

#search {
float:right;
margin:0;
padding-left:65px;
padding-top:6px;
display:inline;
}

#search-field {

background: url(/images/util/search-field.png);
border:0 none;
font-size:10px;
height:15px;
padding-left:29px;
padding-top:4px;
width:130px;
display:inline;
float:left;
}

#search-button {

background: url(/images/util/search-button.png) 0px 0px no-repeat;
display:block;
float:left;
height:1px;
overflow:hidden;
padding-top:19px;
width:33px;
}

a#search-button:hover {
background-position: 0px -20px;
display:inline;
}

#home-icon {
float: left;
}
