/* ##### Miscellanious Styles ##### */
html { overflow: -moz-scrollbars-vertical; }

body {
	font: 13px arial;
	margin: 0;
	padding:0;
}
a {
	color:#fff;
	text-decoration: none;
}
h1 {
	font: bold 24px arial;
	margin: 0 0 10px 10px;
}
h2 {
	font: bold 20px arial;
}
h2.floatleft {
	font: bold 14px arial;
	width: 385px;
}

div.frontText {
	float: left;
	text-align: justify;
	font: 12px arial;
	width: 395px;
}
.frontText a{
	color:#223c77;
	text-decoration: none;
}
.w100{width:80px;
	margin: 0;
	float: left;}
.w100 p{width:80px;font-weight:bold;
	margin: 18px 0 0 0;
	float: left;}
.floatright { float: right; }
.floatleft { float: left; }
.floatleft a{ color:#223c77;
	text-decoration: none; }
.clear { clear: both; }
.center{text-align:center;color:#223c77;}
a.learn  {color:#223c77;text-decoration:underline;}
.column {
	margin: 0 10px 0 10px;
	text-align: center;
	width: 205px;
}
.jobs {
	margin: 0 2px 0 2px;
	text-align: center;
	width: 205px;
}
.contact {
	margin: 0 2px 0 2px;
	float: left;
	width: 180px;
}

.contactInfo{ float: left;width: 350px;height: 225px; }
.contactForm{ float: left;width: 200px; }
.contactInfo h2, .contactForm h2{ margin:0;padding:0; }

.column h3 {
	border-bottom: 1px solid;
}

.column p {
	text-align: justify;
}

.frontBottom {
	background: url(../images/gradient.png) no-repeat;
}

.frontBottom h2 {
	text-align: center;
}
.logos {margin:0 20px 20px 40px;
}
.leftlogo {margin:0 0 20px 235px;
}
/* ##### Header Styles ##### */
.container {
	width: 950px;
	margin: 0 auto 0 auto;
}

.header {
	background: url(../images/header.png) no-repeat;
	margin: 0 auto 0 auto;
	height: 138px;
}

.headertext { text-align: right; padding: 2px 0 0 0; margin-right: 35px; color: #fff; }
.headertext a { font-weight: bold; }

/* ##### Navigation Styles ##### */
.nav { background: url(../images/nav_bg.png) no-repeat; margin: 0 auto 0 auto; width: 902px; height: 81px; color: #b0b4b6; }
.nav a { height: 68px; width:170px; text-decoration: none; color: #b0b4b6; margin: 7px 0 0 33px; display: block; padding: 10px; float: left; }

.nav a.first { background: url(../images/paving_but.png) no-repeat; }
.nav a.second { background: url(../images/drill_but.png) no-repeat; }
.nav a.third { background: url(../images/trans_but.png) no-repeat; }
.nav a.fourth { background: url(../images/invest_but.png) no-repeat; }


/* ##### Body Styles ##### */
.body_container {
	background: url(../images/body_bg.png) repeat-y;
}

.body_content {
	margin: 0;
	padding: 0 25px 0 25px;
}

.page_content {
	margin: 0;
	padding: 0 25px 0 25px;
}
.lt20 {padding-left:20px;padding-bottom:10px;}

/* ##### Footer Styles ##### */
.footer {
	background: url(../images/footer.png) no-repeat;
	margin: 0 auto 0 auto;
	width: 902px;
	height: 56px;
}

.footer .ft_right {
	float: right;
	color: #fff;
	margin: 16px 15px 0 0;
}

.footer .ft_nav {
	color: #b0b4b6;
}

.footer .ft_nav a {
	margin: 10px 20px 20px 0;
	text-align: center;
	font-weight: bold;
	display: block;
	padding: 10px;
	float: left;
}

.footer .ft_nav a.first { margin-left: 40px; }
.footer .ft_nav a.second { margin-left: 25px; }
.footer .ft_nav a.third { margin-left: 18px; }
.footer .ft_nav a.fourth { margin-left: 7px; }