@charset "UTF-8";
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #474747;
	margin: 0px;
	padding: 0px;
	text-align: center; 
	color: #000000;
}
div#container { 
	width: 1025px;  
	background: #ffffff;
	margin: 0 auto;
	text-align: left; 
} 
div#border_container {
	margin: 0px 8px 8px 8px;
	padding: 19px 9px 9px 9px;
	background: #eaf0f4;
}
div#body_bg {
	background: url(../images/design/body_bg.png) left top repeat-y;
}




div#header { 
	background: #ffffff; 
	height: 103px; 
	padding: 0px 8px;
	overflow: hidden;
} 
div#header #logo {
	float: left;
	padding: 0px 0px 0px 20px;
}
div#header #tagline {
	float: right;
	margin: 43px 30px 0px 0px;
}
div#header #newsletter {
	float: right;
	margin: 72px -272px 0px 0px;
	padding-left: 31px;
	background: #eaf0f4 url(../images/design/newsletter_bg.png) left top no-repeat;
	height: 31px;
	width: 270px;
}
div#header #newsletter p{
	float: left;
	padding: 5px 10px 0px 0px;
	line-height: 1em;
	text-align: right;
}
div#header #newsletter form{
	float: right;
	padding: 5px;
	width: 180px;
}
div#header #newsletter form #email {
	border-top: 2px solid #bbbbbb;
	border-left: 2px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	float: left;
	padding-top: 2px;
	color: #999999;
}
div#header #newsletter form #go{
	float: right;
	padding-left: 5px;
}






div#sidebar1 {
	float: left; 
	width: 161px; 
	min-height: 577px;
	background: #7e8485 url(../images/design/nav_bg.png) left top no-repeat;
	position: relative;
}

div#sidebar1 #nav {
	padding: 10px 10px 10px 14px;
}

div#sidebar1 #news {
	position: absolute;
	bottom: 20px;
	padding: 0px 10px 0px 20px;
}






div#sidebar2 {
	float: right; 
	width: 263px; 
	background: #f7f9fa; 
	padding: 10px 0px 0px 0px;
}

div#sidebar2 h2{
	padding-left: 19px;
}
div#sidebar2 .expertise_thmbs{
	padding: 16px 19px 0px 19px;
	clear: both;
}
div#sidebar2 .expertise_thmbs .thumb {
	float: left;
	padding-right: 10px;
	height: 62px;
	width: 62px;
	overflow: hidden;
	text-indent: -200000px;
}
div#sidebar2 .expertise_thmbs .thumb:hover {
	background-position: left bottom;	
}
div#sidebar2 .expertise_thmbs .airports {
	background: url(../images/content/thmb_airports.png) left top no-repeat;
}
div#sidebar2 .expertise_thmbs .building {
	background: url(../images/content/thmb_buildings.png) left top no-repeat;
}
div#sidebar2 .expertise_thmbs .construction {
	background: url(../images/content/thmb_construction.png) left top no-repeat;
}	
div#sidebar2 .expertise_thmbs .roadway {
	background: url(../images/content/thmb_roadway.png) left top no-repeat;
}
div#sidebar2 .expertise_thmbs .highway {
	background: url(../images/content/thmb_highway.png) left top no-repeat;
}
div#sidebar2 .expertise_thmbs .railroads {
	background: url(../images/content/thmb_rail.png) left top no-repeat;
}
div#sidebar2 .expertise_thmbs .contractor {
	background: url(../images/content/thmb_contractor.png) left top no-repeat;
}

div#sidebar2 #featured_image {
	padding: 0px 0px 15px 8px;
}
div#sidebar2 #featured_caption {
	padding: 8px;
}






div#mainContent { 
	margin: 0 263px 0px 172px;
	padding: 34px 14px 34px 14px;
	background: #ffffff;
} 
div#mainContent #home_copy {
	padding: 30px 40px 20px 20px;
}
div#mainContent #home_copy p.home_body {
	padding: 10px 0px 0px 0px;
}
div#mainContent #sub_copy {
	padding: 10px 40px 20px 20px;
}
div#mainContent #sub_copy p.subhead {
	padding: 10px 0px 0px 0px;
}
div#mainContent #sub_copy p.sub_body {
	padding: 10px 0px 0px 0px;
}
div#mainContent table.team img{
	padding: 10px 10px 0px 0px;
}
div#mainContent table.team td{
	padding-bottom: 40px;
}

img.portrait{
	padding: 10px;
}




div#footer { 
	background:#474747;
	padding: 20px;
} 
div#footer #footer_left{
	float: left;
}
div#footer #footer_right{
	float: right;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}