/* --------------------- start style rules added or edited for print -------------------------- */@page {	size: 25.7cm 17cm;	margin: 2cm;	size: portrait;	marks: none;	orphans: 3;	widows: 3;}html,body {	margin:0;	height:100%;	background-color: #e8e8e9;	font-size: 7pt;	font-family: Trebuchet MS;	line-height: 30pt;	border: none;	margin: 0;	padding: 0;}#validationicons {	display: none;}#MainMenu {	display: none;}.video {	display: none;}#constructionabouttext {	width: 490px;	padding-left: 10px;	float: left;	padding-top: 0px;	list-style-type: square;	}	#constructionabouttext  ul li {	padding-left: 0px;	margin-left: 13px;	color: #002e67;	font-size: 1.125em;	line-height: 1.5em;	list-style-image: url(images/con_bullet_square.gif);	list-style-type: square;}/* --------------------- end style rules added or edited for print -------------------------- */html,body {	margin:0;	height:100%;	background-color: #e8e8e9;	font-size:85%;	font-family: Trebuchet MS;	line-height: 1.125em;	border: none;	margin: 0;	padding: 0;}div#container {	position:relative; /* needed for footer positioning*/	margin:0 auto; /* center, not in IE5 */	width:838px;	background:#ffffff;	height:auto !important; /* real browsers */	height:100%; /* IE6: treaded as min-height*/	min-height:100%;	border-left: 2px solid #FFFFFF;	border-right: 2px solid #FFFFFF;	border-bottom: 0px solid #FFFFFF;	background-image: url(images/leftstrip2.gif);	background-repeat: repeat-y;	}div#header {	height: 183px;	}div#logopanel {	height: 112px;	background-color: #FFFFFF;	width: 717px;}img {	border: 0;	padding: 0 0 0 0;}div#email {	float: right;	color: #999999;	padding: 8px 8px 0 0;}div#logo {	width: 200px;	float: left;	height: 112px;	background-image: url(images/vertgreyline.gif);}a:link {	color: #999999;	text-decoration: none;}a:visited {	color: #999999;	text-decoration: none;}a:hover {	text-decoration: underline;}a:active {}/* --------------------- homepage elements -------------------------- *//* ------------------------------------------------------- */#mainimagehome {	height: 449px;	background-image: url(images/homepageimage.jpg);	}	#introparacolour {	width:717px;	height:205px;	opacity: 0.80;	-moz-opacity: 0.8;	filter:alpha(Opacity=80);	background-color: #084f7b;}div#content {	padding:0px 0px 80px 0px; /* bottom padding for footer */	text-align: left;	height: 400px;		}div#headerimage {	padding-top: 8px;	padding-bottom: 2px;}div#headertop {	height: 112px;	background-color: #d4dadf;	padding-top: 20px;}#whitestrip {	background-color: #FFFFFF;	height: 17px;	width: 717px;	background-image: url(images/leftstrip2.gif);	background-repeat: no-repeat;}#introtext {	font-family: Trebuchet MS;	word-spacing: normal;	font-size: 1.5em;	color: #FFFFFF;	width: 470px;	padding-left: 12px;	float: left;	padding-top: 60px;	letter-spacing: -1px;}#introtext p {	line-height: 1.1em;	width: 420px;}.introtexttint {	color: #d0dce5;	width: 700px;}#vertwhiteline {	height: 205px;	margin-left: 0px;	padding-top: 0px;	top: 0px;	margin-top: 0px;	float: left;}#vertwhiteline2 {	top: 0px;	float: left;	padding-left: 49px;}#introlightbluepanel {	width:225px;	height:227px;	opacity: 0.7;	-moz-opacity: 0.7;	filter:alpha(Opacity=70);	background-color: #3fb1e5;}#news {	font-family: Trebuchet MS;	word-spacing: normal;	letter-spacing: -1px;	font-size: 1.4em;	color: #FFFFFF;	width: 170px;	z-index: 1;	float: left;	padding-left: 10px;	padding-top: 10px;}#strapline {	font-family: Trebuchet MS;	word-spacing: normal;	letter-spacing: -1px;	font-size: 1.8em;	color: #FFFFFF;	padding-top: 150px;	width: 220px;	padding-left: 12px;	line-height: 1em;	float: left;}div#textcontainer1 {	top: 198px;	position: absolute;	left: 0px;	width: 721px;	height: 206px;}#vertwhiteline3 {	float: left;	padding-left: 49px;}div#textcontainer2 {	top: 405px;	position: absolute;	left: 0px;	height: 228px;}/* --------------------- construction elements -------------------------- *//* ------------------------------------------------------- */#mainimageconstruction {	height: 449px;	background-image: url(images/constructionimage.jpg);}#constructionintrotext {	font-family: "Trebuchet MS";	word-spacing: normal;	letter-spacing: -1px;	font-size: 1.5em;	color: #FFFFFF;	width: 600px;	padding-left: 12px;	float: left;	padding-top: 60px;	}#constructionintroparacolour {	width:717px;	height:205px;	opacity: 0.85;	-moz-opacity: 0.85;	filter:alpha(Opacity=85);	background-color: #3fb1e5;}#constructionintrotext p {	line-height: 1.1em;	width: 570px;}#constructionsubmenu  ul  li {	display: inline;	padding: 0 0 0 0;}#constructionsubmenu  ul {	padding: 0 0 0 0;	margin: 0 0 0 0;	display: block;}#constructionsubmenu {	float: left;	position: absolute;	top: 131px;	left: 186px;	height: 17px;	text-align: left;	padding: 0 0 0 0;	margin: 0 0 0 0;	width: 542px;}#constructiondarkbluepanel {	width:225px;	height:227px;	opacity: 0.7;	-moz-opacity: 0.7;	filter:alpha(Opacity=70);	background-color: #084f7b;	}/* --------------------- footer elements -------------------------- *//* ------------------------------------------------------- */div#footer {	position:relative;	width:838px; /* stick to bottom */	background-image: url(images/leftstrip2.gif);	background-repeat: repeat-y;	padding: 0 0 0 0;	height: 80px;}div#footertext {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	padding-left: 58px;	color: #999999;	padding-top: 20px;	width: 550px;	float: left;}div#footerlogo {	float: left;	height: 100%;}div#footer a {	color: #506779;}/* --------------------- end footer elements -------------------------- *//* ------------------------------------------------------- *//* --------------------- text styles -------------------------- *//* ------------------------------------------------------- */.emailcopy {	word-spacing: normal;	letter-spacing: 0px;	font-size: 0.8em;	color: #FFFFFF;}.newstitle {	font-family: Trebuchet MS;	word-spacing: normal;	letter-spacing: 0px;	font-size: 0.7em;	color: #FFFFFF;	line-height: 1em;}a.newstitle {	color: #ffffff;	font-size: 1em;}a.email {	font-size: 1.5em;}.newstext {	font-family: Trebuchet MS;	word-spacing: normal;	letter-spacing: 0px;	font-size: 0.65em;	color: #FFFFFF;	line-height: 1em;}.bodycopy {	word-spacing: normal;	font-size: 1.125em;	color: #002e67;	line-height: 1.1em;	margin-bottom: 20px;}.pagetitle {	word-spacing: normal;	font-size: 1.5em;	color: #FFFFFF;	line-height: 1.4em;	padding-left: 62px;	font-weight: bold;}#constructionaboutimage {	height: 449px;	background-image: url(images/con_aboutusimage.jpg);	background-position: top right;	background-repeat: no-repeat;	background-color: #FFFFFF;}#con_aboutuscontainer {	top: 224px;	position: absolute;	left: 0px;	width: 522px;	padding-left: 49px;	background-image: url(images/leftstrip2.gif);	background-repeat: repeat-y;	padding-bottom: 20px;	height: 389px;	}			#aboutustitle {	background-color: #3fb1e5;	height: 24px;	width: 717px;}			h1 {	font-family: Trebuchet MS;	word-spacing: normal;	letter-spacing: 0px;	font-size: 1.5em;	color: #FFFFFF;	font-weight: normal;	float: left;	line-height: 1.5em;	padding: 0;	margin: 0 0 0 10px;}#menubarline {	width: 50px;	float: left;}h2 {	word-spacing: normal;	color: #3fb1e5;	padding: 0 0 0 0;	margin: 0 0 0 0px;	font-size: 1.25em;	line-height: 2em;}#newsstory {	padding-top: 53px;}#constructionservicesimage {	height: 449px;	background-image: url(images/con_servicesimage.jpg);	background-position: top right;	background-repeat: no-repeat;	background-color: #FFFFFF;}#bodybullets li {	list-style-type: square;}#planthiretitle {	background-color: #D31145;	height: 24px;	width: 717px;}div#bosslogo {	width: 200px;	float: left;	height: 112px;}#bossimage {	height: 449px;	background-image: url(images/boss_image.jpg);	background-position: top right;	background-repeat: no-repeat;	background-color: #FFFFFF;}.con_introtexttint {	color: #e4e2e2;	width: 700px;}#designsubmenu {	float: left;	position: absolute;	top: 149px;	left: 186px;	height: 17px;	text-align: left;	padding: 0 0 0 0;	margin: 0 0 0 0;	width: 542px;}#designsubmenu ul {	padding: 0 0 0 0;	margin: 0 0 0 0;	display: block;}#designsubmenu ul li {	display: inline;	padding: 0 0 0 0;}#designintroparacolour {	width:717px;	height:205px;	opacity: 0.85;	-moz-opacity: 0.85;	filter:alpha(Opacity=85);	background-color: #f68b1f;}#mainimagedesign {	height: 449px;	background-image: url(images/designimage.jpg);}#validationicons {	margin-top: 20px;	float: left;	margin-left: 125px;}.videocontainer {	width: 374px;	height: 211px;	border: 1px solid #000000;	padding: 4;	}#constructionprojectsimage {	height: 449px;	background-image: url(images/con_recentimage.jpg);	background-position: top right;	background-repeat: no-repeat;	background-color: #FFFFFF;}div#casestudy {	height: 80px;	width: 400px;	float: left;	margin-bottom: 20px;}div#pdficon {	height: 50px;	width: 90px;	float: left;	margin-top: 30px;}#constructionhealthimage {	height: 449px;	background-image: url(images/con_healthimage.jpg);	background-position: top right;	background-repeat: no-repeat;	background-color: #FFFFFF;}#constructionenvironmentimage {	height: 449px;	background-image: url(images/con_environmentimage.jpg);	background-position: top right;	background-repeat: no-repeat;	background-color: #FFFFFF;}div#contentshort {	padding:0px 0px 80px 0px; /* bottom padding for footer */	text-align: left;	height: 300px;}div#contentmid {	padding:0px 0px 80px 0px; /* bottom padding for footer */	text-align: left;	height: 500px;}div#contentlong {	padding:0px 0px 80px 0px; /* bottom padding for footer */	text-align: left;	height: 700px;}#constructioncontactimage {	height: 449px;	background-image: url(images/con_contactimage.jpg);	background-position: top right;	background-repeat: no-repeat;	background-color: #FFFFFF;}#constructioncareersimage {	height: 449px;	background-image: url(images/con_careersimage.jpg);	background-position: top right;	background-repeat: no-repeat;	background-color: #FFFFFF;}div#contentextralong {	padding:0px 0px 80px 0px; /* bottom padding for footer */	text-align: left;	height: 2200px;}#map {}#con_aboutuscontainerside {	top: 620px;	position: absolute;	left: 580px;	width: 260px;	padding-bottom: 20px;	height: 393px;}#orangeheader {	background-color: #F68B1F;	width: 230px;	height: 20px;	padding-top: 4px;	padding-left: 8px;}.bodycopywhite {	word-spacing: normal;	font-size: 1.125em;	color: #FFFFFF;	line-height: 1.1em;	margin-bottom: 20px;}#sidebarcontent {	width: 226px;	padding-top: 8px;	padding-left: 8px;	background-color: #fcdcbb;	padding-right: 4px;	padding-bottom: 1px;}.bodycopyside {	word-spacing: normal;	font-size: 1em;	color: #002e67;	line-height: 1.1em;	margin-bottom: 20px;}#sidebarimage1 {	padding-top: 160px;	padding-bottom: 1px;}#sidebarimage2 {	padding-top: 50px;	padding-bottom: 1px;}