.wrapper {
	margin: 0px auto;
	width: 1000px;
	position: relative;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-size: 12px;
	background-image: url('../images/bglarge.jpg');
	background-repeat: repeat-x;
	background-position:center top;
	background-color: #656665;/* f9f9bc */
}

img {border: 0px;}
a {outline: none;}

h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
	color:#ffffff;
}

a:link    { color:#ffffff; text-decoration:underline; }
a:visited { color:#ffffff; text-decoration:underline; }
a:hover   { color:#ae1f24; text-decoration:none; }
a:active  { color:#ffffff; text-decoration:underline; }

a.learnmore:link    { color:#ae1f24; text-decoration:none; }
a.learnmore:visited { color:#ae1f24; text-decoration:none; }
a.learnmore:hover   { color:#000000; text-decoration:none; }
a.learnmore:active  { color:#ae1f24; text-decoration:none; }

a.indexnav:link    { color:#ffffff; text-decoration:none; }
a.indexnav:visited { color:#ffffff; text-decoration:none; }
a.indexnav:hover   { color:#ae1f24; text-decoration:none; }
a.indexnav:active  { color:#ffffff; text-decoration:none; }

a.black:link    { color:#000000; text-decoration:none; }
a.black:visited { color:#000000; text-decoration:none; }
a.black:hover   { color:#ae1f24; text-decoration:none; }
a.black:active  { color:#000000; text-decoration:none; }


/*========			Header				========*/
.topnav {
	float: right;
	color: #ffffff;
	font-size: 15px;
	font-family: Trebuchet MS;
	padding-top: 10px;
	background-color: #000;
	height: 27px; /* 37-10 */
}

.topnav a:link    { color:#ffffff; text-decoration:none; }
.topnav a:visited { color:#ffffff; text-decoration:none; }
.topnav a:hover   { color:#ae1f24; text-decoration:none; }
.topnav a:active  { color:#ffffff; text-decoration:none; }

.topnav_link {float: left;}
.navSpacer {float: left; width: 40px;text-align: center;}
.subnav {
	display: none;
	position: absolute;

	z-index: 99999;
	/* padding-top: 10px; */
	background-color: #000;/* 550503 */
	margin-top: 3px;
/* 	width: 210px; */
	margin-top: -1px;
	margin-left: -10px;
}

.subnav_link { padding: 5px 10px 5px 10px; }
.under_nav {height: 85px;}
.logo {
	padding-top: 13px;
	float: left;
}
.phone {
	font-size: 24px;
	padding-top: 45px;
	color: #ffffff;
	font-family: Trebuchet MS;
	float: right;
}


/*========			Main Page				========*/
.imagearea {
	background-image: url('../images/mainimage2.jpg');
	width: 1000px;
	height: 259px;
}


.imagearea_about {
	background-image: url('../images/aboutimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_projects {
	background-image: url('../images/projectsimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_9L {
	background-image: url('../images/9Lnorthairfieldimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_nasr {
	background-image: url('../images/nasrimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_altgeld {
	background-image: url('../images/altgeldimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_cicero {
	background-image: url('../images/ciceroimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_amtrak {
	background-image: url('../images/amtrakimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_cargo {
	background-image: url('../images/cargoimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_cook {
	background-image: url('../images/cookcoimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_ctaoil {
	background-image: url('../images/ctaoilimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_dfw {
	background-image: url('../images/dfwimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_idot {
	background-image: url('../images/idot290image.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_fence {
	background-image: url('../images/fenceimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_block37 {
	background-image: url('../images/block37image.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_redline {
	background-image: url('../images/redlineimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_orangeline {
	background-image: url('../images/orangeimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_dearborn {
	background-image: url('../images/dearbornimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_metra {
	background-image: url('../images/metraimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_10c {
	background-image: url('../images/10cimage.jpg');
	width: 1000px;
	height: 240px;
	
}
.imagearea_blueline {
	background-image: url('../images/bluelineimage.jpg');
	width: 1000px;
	height: 240px;

}
.imagearea_awards {
	background-image: url('../images/awards.jpg');
	width: 1000px;
	height: 240px;	

}
.imagearea_associations {
	background-image: url('../images/associations.jpg');
	width: 1000px;
	height: 240px;	

}
.imagearea_certifications {
	background-image: url('../images/certifications.jpg');
	width: 1000px;
	height: 240px;	

}
.imagearea_contact {
	background-image: url('../images/contactimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_services {
	background-image: url('../images/servicesimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_gencontract {
	background-image: url('../images/gencontractimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_constmgt {
	background-image: url('../images/constmgtimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_concrete {
	background-image: url('../images/concreteimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_underground {
	background-image: url('../images/undergroundimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_9l {
	background-image: url('../images/9lpavemain.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_erosion {
	background-image: url('../images/erosionimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_precast {
	background-image: url('../images/precastimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_sitework {
	background-image: url('../images/siteworkimage.jpg');
	width: 1000px;
	height: 240px;
}
.imagearea_safety {
	background-image: url('../images/safetyimage.jpg');
	width: 1000px;
	height: 240px;
}
.headline {font-weight: bold; color: #841618;font-size: 18.25px;font-family: Trebuchet MS;}

.mainh2 { font-weight: bold; color: #323232;font-size: 15px;padding-top: 4px;padding-bottom: 14px; }
.mainh1 { padding-left: 25px;padding-top: 15px;color: #fff;font-size: 14px;font-family: Arial; }

.subnav {font-size: 13px;}




/*========			For hidden stuff				========*/
#winDarkBackground {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 1000px;
	background-color: #fff;
	opacity:0.25;filter:alpha(opacity=25);
	display: none;
	z-index: 999998;
	position: absolute;

}

.popup_top {
   background: url("../images/popup_tl.png") no-repeat;
   padding-left: 15px;
}
.popup_top div {
   background: url("../images/popup_tr.png") top right no-repeat;
   padding-right: 15px;
}
.popup_top div div {
   background: url("../images/popup_tm.png") repeat-x;
   padding: 0;
   height: 15px;
}

.popup_bottom {
   background: url("../images/popup_bl.png") no-repeat;
   padding-left: 15px;
}
.popup_bottom div {
   background: url("../images/popup_br.png") top right no-repeat;
   padding-right: 15px;
}
.popup_bottom div div {
   background: url("../images/popup_bm.png") repeat-x;
   padding: 0;
   height: 15px;
}


.popup_bl {
	width: 15px;
	height: 15px;
	background-image: url("../images/popup_bl.png");
/* 	margin-bottom: -12px;
	margin-left: -16px; */
	float: left;
}

.popup_br {
	width: 15px;
	height: 15px;
	background-image: url("../images/popup_br.png");
/* 	margin-bottom: -12px;
	margin-right: -16px; */
	float: right;
}

.popup_close {
	padding-top: 10px;padding-right: 10px;background-color: #373737;border-left: 5px solid #e17116;border-right: 5px solid #e17116;
}
#generalPopup {
	width: 500px;
	background-color: #373737;
	border-left: 3px solid #e47d1d;
	border-right: 3px solid #e47d1d;
	border-top: 3px solid #e47d1d;
	border-bottom: 3px solid #e47d1d;
	display: none;
	z-index: 999999;
	color: #fff;
/* 	opacity:0.85;filter:alpha(opacity=85); */
	position: fixed;
}

#detailsPopup {
	width: 500px;
/* 	background-color: #424242; */

	display: none;
	z-index: 999999;
	color: #fff;
/* 	opacity:0.85;filter:alpha(opacity=85); */
	position: fixed;
}
#detailsPopupMain {
	background-color: #373737;
 	border-left: 5px solid #e17116;
	border-right: 5px solid #e17116;
}
#termsPopup {
	width: 500px;
	background-color: #373737;
	border-left: 3px solid #e47d1d;
	border-right: 3px solid #e47d1d;
	border-top: 3px solid #e47d1d;
	border-bottom: 3px solid #e47d1d;
	display: none;
	z-index: 999999;
	color: #fff;
/* 	opacity:0.85;filter:alpha(opacity=85); */
	position: fixed;
}

#appointmentPopup {
	width: 330px;

	display: none;
	z-index: 999999;
	color: #fff;
/* 	opacity:0.85;filter:alpha(opacity=85); */
	position: fixed;
}
#appointmentPopupMain {
	background-color: #373737;
 	border-left: 5px solid #e17116;
	border-right: 5px solid #e17116;
}
#generalPopupMain {
	padding: 0px 20px 20px 20px;
	z-index: 9999999;
	opacity:1.00;filter:alpha(opacity=100);
}

/*========			PUT in styles.css				========*/

.flR {float: right;}
.flL {float: left;}

.clR {clear: right;}
.clL {clear: left;}
.clB {clear: both;}

.aR {text-align: right;}
.aL {text-align: left;}
.aC {text-align: center;}

.vNo {display: none;}

.nCr {display: inline;}

.mR7  {margin: 0px 7px 0px 0px;}
.mT7  {margin: 7px 0px 0px 0px;}
.mB7  {margin: 0px 0px 7px 0px;}
.mTB7 {margin: 7px 0px 7px 0px;}
.mLR7  {margin: 0px 7px 0px 7px;}
.mL7  {margin: 0px 0px 0px 7px;}
.mLR14 {margin: 0px 14px 0px 14px;}
.mL14 {margin: 0px 0px 0px 14px;}
.mLR21 {margin: 0px 21px 21px 21px;}

.cP {cursor: pointer;}

.fs9  {font-size: 9px;}
.fs10 {font-size: 10px;}
.fs11 {font-size: 11px;}
.fs12 {font-size: 12px;}
.fs13 {font-size: 13px;}
.fs14 {font-size: 14px;}
.fs15 {font-size: 15px;}
.fs16 {font-size: 16px;}
.fs17 {font-size: 17px;}
.fs18 {font-size: 18px;}
.fs19 {font-size: 19px;}
.fs20 {font-size: 20px;}

.fBo {font-weight: bold;}

.hS	 {width: 100%;}
.w100 {width: 100px;}
.w125 {width: 125px;}
.w150 {width: 150px;}
.w200 {width: 200px;}
.w250 {width: 250px;}
.w275 {width: 275px;}
.w300 {width: 300px;}
.w400 {width: 400px;}
.w500 {width: 500px;}
.w600 {width: 600px;}
.w700 {width: 700px;}
.w800 {width: 800px;}
.w900 {width: 900px;}


.bgGr {background-color: #eee;} /*Background Gray*/
.bgWh {background-color: #fff;}
.bgLbl {background-color: #d9e6ee;}

.ccGreen 	{color: #00FF00;}
.ccRed 	{color: #FF0000;}
.ccGrey 	{color: #a6a6a6;} /* Grey used for enter text */
.ccDRed 	{color: #8d1b0e;}

.bord {border: 1px solid #333;}

#error {color: #FF0000; font-size: 11px;text-align:center;}
#errors {color: #FFFFFF; font-weight: bold; font-size: 11px;text-align:center; background-color:#900000;}
#success {color: #FFFFFF; font-weight: bold; font-size: 11px;text-align:center; background-color:#9AAD23;}
.error_field {
	background-color: #FFE4E1;
	border: 1px solid #FF0000;
}