.bodycopy{
	font: 11 verdana;
}

h1{
	margin: 0;
	padding: 0;
	color: #4688ab;
	font: bold 18 verdana;
	padding-bottom: 15;
}
h2, h2.w{
	margin: 0;
	padding: 0;
	color: #4688ab;
	font: bold 18 verdana;
	padding-bottom: 20;
}
h3, h4, h3.w{
	margin: 0;
	padding: 0;
	color: #835536;
	font: bold 14 verdana;
	padding-bottom: 10;
}

#col_center ul{
	margin: 0;
	padding: 0 0 0 20;
}
#col_center ul li{
	padding-bottom: 8;
}

.listcopy{
	font: 11 verdana;
}

hr.hDiv{
	margin: 25 0;
	border:none;
	border-top: solid 1 #cbcbcb;
}

#container{
	width: 970;
	border: solid 1px #d4d0c8;
	background: url(../images/bodyBG.gif) no-repeat top left #fff;
}


/*=========  MAIN NAV =========*/
#nav{
 	width: 240;
	overflow: hidden;
}
#nav2, #mainNav{
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav2 li a, #mainNav li a{
    color: #767676;
	font: 11 arial;
	width: 239;
	height: 24;
	display: block;
	text-indent: -5000;
}

#mainNav li a.home{
	background: url(../images/nav_home0.gif) no-repeat;
}
#mainNav li a.company{
	background: url(../images/nav_company0.gif) no-repeat;
}
#mainNav li a.projects{
	background: url(../images/nav_projects0.gif) no-repeat;
}
#mainNav li a.news{
	background: url(../images/nav_news0.gif) no-repeat;
}
#mainNav li a.bidroom{
	background: url(../images/nav_bidroom0.gif) no-repeat;
}
#mainNav li a.employment{
	background: url(../images/nav_employment0.gif) no-repeat;
}
#mainNav li a.community{
	background: url(../images/nav_community0.gif) no-repeat;
}

body.home #mainNav li a.home, #mainNav li a.home:hover{
	background: url(../images/nav_home1.gif) no-repeat #e47b42;
}
body.company #mainNav li a.company, #mainNav li a.company:hover{
	background: url(../images/nav_company1.gif) no-repeat #e47b42;
}
body.projects #mainNav li a.projects, #mainNav li a.projects:hover{
	background: url(../images/nav_projects1.gif) no-repeat #e47b42;
}
body.news #mainNav li a.news, #mainNav li a.news:hover{
	background: url(../images/nav_news1.gif) no-repeat #e47b42;
}
body.bidroom #mainNav li a.bidroom, #mainNav li a.bidroom:hover{
	background: url(../images/nav_bidroom1.gif) no-repeat #e47b42;
}
body.employment #mainNav li a.employment, #mainNav li a.employment:hover{
	background: url(../images/nav_employment1.gif) no-repeat #e47b42;
}
body.community #mainNav li a.community, #mainNav li a.community:hover{
	background: url(../images/nav_community1.gif) no-repeat #e47b42;
}

#nav2{
	padding-top: 50;
}
#nav2 li a.contact{
	background: url(../images/nav_contact.gif) no-repeat;
}
#nav2 li a.news2{
	background: url(../images/nav_news.gif) no-repeat;
}

#homeNews{
	display: none;
	width: 260;
	margin-top: 5;
	margin-left: 23;
	color: #ffdbc8;
	font: bold 8pt verdana;
}
#homeNews a{
	color: #fff;
}

/*=========  SUB NAV =========*/
#mainNav ul.subNav {
	display: none;
	margin: -1 0 0 0;
	padding: 0;
	list-style: none;
	background-color: #e47b42;
}

body.company #mainNav ul.company,
body.projects #mainNav ul.projects,
body.news #mainNav ul.news,
body.employment #mainNav ul.employment  
{
	display: block;
}

#mainNav ul.subNav li{
	width: 215;
	padding-left: 25;
	background-color: #e47b42;
	color: #fff;
	font: 11 arial;
}
#mainNav ul.subNav li a{
	width: 215;
	padding-left: 15;
	height: 19;
	color: #fff;
	text-decoration: none;
	text-indent: 0;
	text-transform: uppercase;
	font-weight: bold;
}
#mainNav ul.subNav li a:hover{
	background: url(../images/subNav_bullet.gif) no-repeat top left;
}

body.about #mainNav ul.subNav li a.about,
body.references #mainNav ul.subNav li a.references,
body.vision #mainNav ul.subNav li a.vision,
body.values #mainNav ul.subNav li a.values,
body.bridges #mainNav ul.subNav li a.bridges,
body.roadways #mainNav ul.subNav li a.roadways,
body.piling #mainNav ul.subNav li a.piling,
body.transit #mainNav ul.subNav li a.transit,
body.specialty #mainNav ul.subNav li a.specialty
{
	background: url(../images/subNav_bullet.gif) no-repeat top left;
}

#mainNav ul.subNav li a.selectedSubPg{
	background: url(../images/subNav_bullet.gif) no-repeat top left;
}


#underNav{
	clear: left;
	margin-top: 8;
	background-color: #835536;
	width: 240;
	height: 300;
}


/*=========  PAGE COLUMNS =========*/
/*
#col_right{
	float: right;
	font: 11 verdana;
	display: none;
	width: 160;
	padding: 20;
	margin-left: 20;
	margin-right: -45;
	background-color: #a4a4a4;
}
*/

/*body.projects #col_right, #col_right2{*/
#col_right{
	font: 11 verdana;
	display: none;
	width: 160;
	padding: 20;
	position: absolute;
	margin-left: 499;
	top: 115;
	background-color: #a4a4a4;
}


#col_center{
	padding: 0 45 0 30;
	font: 11 verdana;
}

 #col_right2 b, #col_right b{
	display: block;
	color: #fff;
	font: bold 12 arial;
	padding-bottom: 10;
}
 #col_right2 ul, #col_right ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
 #col_right2 a, #col_right a{
	color: #fff;
	text-decoration: none;
	font-size: 9;
}



body.projects #col_right{
	display: block;
}


#projectContainer{
	border: solid 1px #c5c5c5;
	border-left: none;
	border-bottom: none;
	width: 550;
	padding-bottom: 50;
}
#projectContainer table{
	border-bottom: solid 1px #c5c5c5;
}
#projectContainer td{
	padding-top: 15;
	padding-bottom: 15;
	padding-right: 15;
	font: 11 verdana;
}

.pageNav{
	padding-bottom: 15;
}
.pageNav a{
	text-decoration: none;
	padding-right: 2;
}


/*=========  HOME PAGE STYLES =========*/
body.idx #col_center{
	float: right;
	margin-top: 0;
	margin-left: 0;
	padding: 0;
	width: 674;
	height: 575;
}

body.idx #header{
	display: none;
}


body.idx #container{
	background: url(../images/idxBG.gif) no-repeat top right #df6421;
}

body.idx #nav2{
	padding-top: 25;
}

body.idx #homeNews{
	width: 260;
	display: block;
	margin-top: 5;
	margin-left: 23;
	color: #ffdbc8;
	font: bold 7pt verdana;
}
body.idx #homeNews a{	
	color: #fff;
}

body.idx #hdr{
	display: none;
}

body.idx  #mainNav li a.home{
	display: none;
}

/*========= TABLES ==========*/
table.jobs{
	background-color: #f1f1ea;
	margin-bottom: 30;
}
#col_center table.jobs td{
	padding: 0 0 0 0;
	font: 11 verdana;
}
table.jobs .applyLinks{
	
	list-style: none;
	margin: 0;
	padding: 0;
}
table.jobs .applyLinks li{
	width: 130;
	margin-bottom: 4;
	margin-left: 10;
	padding: 5;
	border: solid 1;
	background-color: #7ab3d2;
}
table.jobs .applyLinks li a{
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}
table.jobs b{
	color: #86857b;	
}

table.formBox1, table.formBox2{
	width: 650;
	background-color: #efeee5;
	margin-bottom: 10;
}
table.formBox1 td{
	font: 11 verdana;
}

table.formBox2 th{
	color: #fff;
	background-color: #c5c5c5;
	text-align: left;
	padding: 5;
	font: 11 verdana;
}
table.formBox2 td{
	padding: 10;
	font: 11 verdana;
}
table.jobs select{
	font: 10 arial;
}

input.fld1{
	display: block;
	width: 370;
	border: solid 1 #cbcbcb;
	margin-top: 3;
	padding: 2;
}
input.fld2{
	display: block;
	width: 220;
	border: solid 1 #cbcbcb;
	margin-top: 3;
	padding: 2;
}
input.fld3{
	display: block;
	width: 175;
	border: solid 1 #cbcbcb;
	margin-top: 3;
	padding: 2;
}
input.fld4{
	display: block;
	width: 130;
	border: solid 1 #cbcbcb;
	margin-top: 3;
	padding: 2;
}

input.btn1{
	background-color: #e97130;
	color: #fff;
	padding: 5 28;
	font: bold 10 verdana;
	border: none;
	cursor: pointer;
}
input.btn2{
	background-color: #e97130;
	border: none;
	height: 20;
	color: #fff;
	padding: 0 10;
	font-weight: bold;
}
input.btn3{
	background-color: #7ab3d2;
	border: none;
	color: #fff;
	padding: 5 10;
	font-weight: bold;
	margin-top: -10;
}


#aboveFooter{
	height: 60;
	background-color: #fff;
}
body.idx #aboveFooter{
	height: 25;
	background-color: #fff;
}

#footer{
	padding-top: 15px;
	height: 78;
	background: url(../images/footer.gif) no-repeat bottom #fff;
	padding-right: 20;
	text-align: right;
	color: #fff;
}

#footer a{
    margin: 0; padding: 0; color: #767676; font: 11 arial;
	color: #fff;
	text-decoration: none;
}


table.noPadding td{
	padding: 0 0 0 0;
	font: 11 verdana;
}

#jobDetailsBox{
	width: 635;
	background-color: #b4b3b3;
	padding: 10;
}
#jobDetailsBox td{
	padding: 0 0 0 0;
	color: #fff;
	font: 11 verdana;
}
#jobDetailsBox th{
	padding: 0 0 0 0;
	text-align: left;
	font: 11 verdana;
}
#jobDetailsBox td b{
	color: #fff;
}
.jobStepsBoxSm{
	float: left;
	margin-right: 10;
	padding: 6 10;
	background-color: #fff;
	color: #558dac;
	font: bold 12 arial;
}
.jobStepsSm{
	color: #fff;
	padding-top: 5;
	font-weight: bold;
}
.jobStepsBox{
	float: left;
	margin-right: 15;
	padding: 6 13;
	background-color: #c4c1a9;
	color: #fff;
	font: bold 22 arial;
}
.jobSteps{
	color: #835536;
	padding-top: 8;
	font: bold 20 arial;
}


.err{
	display: block;
	color: #ff0000;
	text-align: center;
	font-weight: bold;
	padding: 3;
	padding-bottom: 15;
}

.clearance{
	clear: both;
	height: 1;
	margin-bottom: -1;
	font-size: 0;
	line-height: 0;
}