@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	background: #050404;
}

.headertxt {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:white;
	text-decoration:none;
}

a {color: #f15d2f; text-decoration: underline;}
a:visited {color: #f15d2f; text-decoration: underline;}
a:hover {color: #f15d2f; text-decoration: underline;}
a:focus {outline: none;}

a img {border: none;}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top: 3px;
	padding-top: 3px;
	margin-bottom: 0;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin: 0;
	line-height: normal;
	color: #f15d2f;
	font-size:15px;
	border-bottom: 1px solid #525252;
	line-height: 24px;
	text-transform:uppercase;
}

#header h1 {border-bottom: none;}

h2 {
	margin: 20px 0 0 0;
	font-size: 18px;
	color: #f15d2f;
	line-height: 18px;
}

h3 {
	margin: 30px 0 0 0;
	font-size: 14px;
	color: #f15d2f;
	line-height: 16px;
}

h4 {
	margin: 20px 0 0 0;
	font-size: 14px;
	color: #f15d2f;
	line-height: 18px;
}

#left-content h3 {margin-top: 20; margin-bottom:-3px; padding-bottom:-3px; font-size: 12px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight:bold;}

ul {
	margin: 15px 0 0 35px;
	padding: 0;
}

ol {
	margin: 15px 0 0 40px;
	padding: 0;
}

ul li, ol li {margin: 0; padding: 0;}

.container {width: 908px; margin: 0 auto;}

#header {
	height: 40px;
	position: relative;
	z-index:1;
}

	#ames-logo {
		width: 327px;
		height: 40px;
		display: block;
	}

	#ames-letter {
		width: 258px;
		height: 118px;
		background: url(../graphics/ames-letter-new.png) no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1000;
	}
	
		#ames-letter a {width: 350px; height: 118px; display: block;}


	#nav {
		width:100%;
		height: 30px;
		position: absolute;
		top: 10px;
		right: 53px;
		z-index: 999;
	}
	
		#nav ul {margin: 0; padding: 0; float:right;}
			#nav ul li {margin: 0; padding: 0; list-style: none; float: left; position: relative;}
				#nav ul li a {
					height: 18px;
					background-repeat: no-repeat;
					display: block;
					float: left;
				}
				
				#nav ul li a:hover {background-position: 0 -18px;}
				
				.nav-about-us {width: 90px; background: url(../graphics/nav/nav-about-us.gif);}
				.nav-our-projects {width: 124px; background: url(../graphics/nav/nav-our-projects.gif);}
				.nav-our-locations {width: 126px; background: url(../graphics/nav/nav-our-locations.gif);}
				.nav-join-our-team {width: 124px; background: url(../graphics/nav/nav-join-our-team.gif);}
				
					#nav ul ul {
						padding: 0;
						margin: 0;
						background: none;
						display: none;
						position: absolute;
						padding: 0;
						top: 18px;
						z-index: 10000;
						height: auto;
						border-top: 1px solid #525252;
						left: 20px;
						font-size: 11px;
						line-height: 15px;
					}
						
						#nav ul ul li {float: none;}
										
						#nav ul ul a {
							font-size: 1.2em;
							display: block;
							height: 21px;
							width: 140px;
							padding: 6px 6px 0 6px;
							text-decoration: none;
							background: #000;
							border-left: 1px solid #525252;
							border-right: 1px solid #525252;
							border-bottom: 1px solid #525252;
							color: #ffffff;
							margin: 0;
							float: none;
						}
											
						#nav ul ul a:hover {
							text-decoration: none;
							color: #f15d2f;
							margin: 0;
						}
											
						#nav ul ul a:active {
							text-decoration: none;
							color: #f15d2f;
							margin: 0;
						}
						
						
						#nav ul ul ul {
						padding: 0;
						margin: 0;
						background: none;
						display: none;
						position: absolute;
						padding: 0;
						top: -1px;
						z-index: 10000;
						height: auto;
						border-top: 1px solid #525252;
						left: 140px;
						font-size: 11px;
						line-height: 15px;
					}
						
						#nav ul ul ul li {float: none;}
										
						#nav ul ul ul a {
							font-size: 1.2em;
							display: block;
							height: auto;
							width: 140px;
							padding: 6px 6px 6px 6px;
							text-decoration: none;
							background: #000;
							border-left: 1px solid #525252;
							border-right: 1px solid #525252;
							border-bottom: 1px solid #525252;
							color: #ffffff;
							margin: 0;
							float: none;
						}
											
						#nav ul ul ul a:hover {
							text-decoration: none;
							color: #f15d2f;
							margin: 0;
						}
											
						#nav ul ul ul a:active {
							text-decoration: none;
							color: #f15d2f;
							margin: 0;
						}
						
						
									
						#nav li:hover > ul {
							display: block;
						}
	
#flash-container {width: 1280px; height: 500px;}

#body-home {
	width: auto;
	padding: 8px 0 20px 18px;
}

	#col-1-home {
		width: 241px;
		float: left;
	}

		#line-box-home {
			font-family: Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size:13.5px;
			width: 241px;
			height: 205px;
			background: url(../graphics/bg-home-line-box.gif) no-repeat;
		}
		
			#line-box-home ul {padding: 26px 0 0 26px; margin: 0;}
				#line-box-home ul li {margin: 4px 0; padding: 0 0 0 14px; list-style: none; font-size: 13.5px; line-height: 18px; font-family: Arial Narrow, Arial, Helvetica, sans-serif; font-weight: bold; background: url(../graphics/bullet-white.gif) 0 7px no-repeat;}
				#line-box-home ul li.active {background: url(../graphics/bullet-active-orange.gif) 0 7px no-repeat}
					
					#line-box-home ul li a {color: #fff; text-decoration: none;}
					#line-box-home ul li a:visited {color: #e2e2e2; text-decoration: none;}
					#line-box-home ul li a:hover {color: #fff; text-decoration: underline;}
					
	#col-2-home {
		width: 285px;
		margin-left: 105px;
		float: left;
	}
	
		#video-links {width: auto; padding: 8px 12px;}
			#video-links ul {margin: 0; padding: 0; float: left;}
				#video-links ul li {margin: 0 8px 0 0; padding: 0; display: inline; list-style: none;}
				
					#video-links ul li a {color: #fff; text-decoration: none;}
					#video-links ul li a:visited {color: #e2e2e2; text-decoration: none;}
					#video-links ul li a:hover {color: #fff; text-decoration: underline;}
					
					#video-links ul li a.active {color: #f15d2f; text-decoration: none; font-size: 14px; font-weight: bold;}
					#video-links ul li a.active:visited {color: #f15d2f; text-decoration: none;}
					#video-links ul li a.active:hover {color: #f15d2f; text-decoration: underline;}
			
			.link-more {width: 45px; height: 14px; display: block; background: url(../graphics/button-more.gif) no-repeat; float: right;}
			
			.video-title {padding: 8px 0; font-style: italic; font-size: 14px; line-height: 18px; text-align: center;}
	
	#col-3-home {
		width: 132px;
		margin-left: 80px;
		padding-top: 10px;
		text-align: center;
		float: left;
	}

#body {}

	#content {
		width: 636px;
		padding-top: 30px;
		padding-bottom: 20px;
		padding-right:0;
		margin-right:0;
		font-size: 12px;
		line-height: 18px;
		float: right;
	}
	
	body.light #content {
		width: 600px;
		background: #fff;
		padding-left: 18px;
		padding-right: 18px;
		color: #000;
	}
	
	#left-content {
		width: 241px;
		margin-left: 17px;
		padding-bottom: 20px;
		float: left;
		margin-top:15px;
		padding-top:15px;
	}
	
		#left-content #line-box-home {margin-top: 8px;}
	
		#sub-nav-top {
			margin-top:-29px;
			padding-top:-29px;
			width: auto;
			height: 100px;
			background: url(../graphics/bg-subnav-top.gif) no-repeat;
		}
		
		#sub-nav {
			margin-top:-40px;
			padding-top:-40px;
			width: auto;
			font-size:15px;
			/*height: 459px;*/
			min-height: 380px;
			padding: 5px 15px 20px 40px;
			background: url(../graphics/bg-subnav.gif) repeat-y;
		}
		
		*html #sub-nav {height: 290px; font-size: 15px;}
		
			#sub-nav ul {
				margin: 5px 0 0 15px;
				padding: 0;
			}
			
				#sub-nav ul li {
					margin: 8px 0;
					padding: 0;
					list-style: none;
					font-size: 15px;
					line-height: 15px;
				}
				
				#sub-nav ul li a {color: #fff; text-decoration: none;	font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
				#sub-nav ul li a:visited {color: #e2e2e2; text-decoration: none;}
				#sub-nav ul li a:hover {color: #fff; text-decoration: underline;}
				
				#sub-nav ul li a.active {color: #f15d2f; text-decoration: underline;}
				#sub-nav ul li a.active:visited {color: #f15d2f; text-decoration: underline;}
				#sub-nav ul li a.active:hover {color: #fff; text-decoration: underline;}
				
					#sub-nav ul li ul {margin-top: 0;}
					
.container-project-list {
	width: auto;
	padding: 5px 0;
	border-bottom: 1px solid #525252;
}

.container-project-list-bg {background: url(../graphics/buttons/bg-project-type.gif) repeat-y;}

.project-list-category {
	width: 309px;
	padding-right: 6px;
	float: left;
}

.project-list-category-left {
	width: 159px;
	margin-right:0;
	float: left;
	padding-right:5px;
	/*border-right: 1px solid #525252; */
	border-right-width-value: 1px;
	border-right-width-ltr-source: physical;
	border-right-width-rtl-source: physical;
	line-height: 24px;
}

.project-list-category-left img {
	width: 159px;
	height: 112px;
}

.project-list-category-right {
	width: 139px;
	padding-right:5px;
	border-right: 1px solid #525252;
	float: right;
}

	.project-list-category-right .description {
		height: 95px;
	}

.project-list-category-right .description h2 {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	font-size: 16px;
	font-weight:bold;
}

	.project-list-category-right .description h2 a,
	.project-list-category-right .description h2 a:visited {color: #f15d2f; text-decoration: none;} 
	.project-list-category-right .description h2 a:hover {color: #f15d2f; text-decoration: underline;}
	
	.project-list-category-right .view {
		height: 16px;
	}
	
		.project-list-category-right .view a,
		.project-list-category-right .view a:visited {
			width: 139px;
			height: 16px;
			display: block;
			background: url(../graphics/buttons/button-view-job-sites.png) no-repeat;
		}

/* .project-list-category-right .view a:hover {background-position: 0;} */

.container-project-list-bg .last {
	padding-right: 0;
}



.job-site-grouping, .job-site-last-pic {
	padding: 6px 0;
	border-bottom: 1px solid #525252;
}

.job-site-last-pic img {width: 636px; height: 111px;}

.job-site-grouping {
	width: auto;
	padding-right: 14px;
}

	.job-site-grouping-left {
		width: 317px;
		float: left;
	}
	
		.job-site-pic1 {
			padding-bottom: 6px;
			border-bottom: 1px solid #525252;
		}
		
		.job-site-pic2 {padding-top: 6px;}
		
		.job-site-pic1 img, job-site-pic2 img {
			width: 317px;
			height: 111px;
		}
		
	.job-site-grouping-right {
		width: 283px;
		padding-top: 0px;
		font-size: 11px;
		text-align: center;
		font-style: italic;
		float: right;
	}
	
		.job-site-grouping-right p {margin-top: 8px;}
		.job-site-grouping-right a,
		.job-site-grouping-right a:visited {color: #fff; text-decoration: none;}
		.job-site-grouping-right a:hover {color: #f15d2f; text-decoration: underline;}

.job-site-desc {padding-top: 6px;}
.job-site-desc h2 {font-family:Arial, Helvetica, sans-serif; margin-top: 0;}
.job-site-desc h3 {
	font-family:Arial, Helvetica, sans-serif;
	margin: 0;
	font-size: 14px;
	color: #fff;
	line-height: 20px;
}

.career-contact-container {
	margin-top: 12px;
	padding: 0 0 30px 12px;
	border-bottom: 1px solid #525252;
	font-size: 15px;
}

	.career-contact-container h2 {margin: 0;}
	
.employee-resource-container {
	margin-top: 12px;
	padding: 0 0 14px 28px;
	border-bottom: 1px solid #525252;
}

	.employee-resource-container h3 {margin: 0; color: #fff;}

.list-news {
	margin: 8px 0 0 25px; padding: 0;
}

	.list-news li {
		margin: 4px 0; padding: 0;
	}

.list-markets {
	margin: 8px 0 0 0; padding: 0;
}

	.list-markets li {
		margin: 10px 0 0 0;
		padding: 0 0 10px 0;
		list-style: none;
		border-bottom: 1px solid #525252;
	}
	
		.list-markets-commercial, .list-markets-mining,
		.list-markets-power, .list-markets-transportation,
		.list-markets-water-resources {
			width: 317px;
			height: 111px;
			margin-right: 20px;
			display: block;
			float: left;
			background-repeat: no-repeat;
		}
		
		.list-markets-commercial {background: url(../graphics/markets/commercial.jpg);}
		.list-markets-mining {background: url(../graphics/markets/mining.jpg);}
		.list-markets-power {background: url(../graphics/markets/power.jpg);}
		.list-markets-transportation {background: url(../graphics/markets/transportation.jpg);}
		.list-markets-water-resources {background: url(../graphics/markets/water-resources.jpg);}
	
		.list-markets li h2 {
			margin: 0;
			font-size: 18px;
			color: #ffffff;
			line-height: 18px;
		}
		
		body.light li h2 {color: #000;}
		
		.list-markets li h2 a {color: #fff; text-decoration: none;}
		.list-markets li h2 a:visited {color: #e2e2e2; text-decoration: none;}
		.list-markets li h2 a:hover {color: #fff; text-decoration: underline;}
		
		body.light .list-markets li h2 a {color: #000;}
		body.light .list-markets li h2 a:visited {color: #333;}
		body.light .list-markets li h2 a:hover {color: #000;}
	
		.list-markets li p.quote {margin-top: 10px; line-height: 16px; margin-left: 24px; margin-right: 18px;}
		.list-markets li p.view-more {margin-top: 8px; margin-right: 18px; text-align: right;}
		.list-markets li p.view-more a {color: #fff; padding-right: 11px; text-decoration: none; background: url(../graphics/view-more-arrow-white.gif) no-repeat right 2px;}
		.list-markets li p.view-more a:visited {color: #efefef; text-decoration: none;}
		.list-markets li p.view-more a:hover {color: #f15d2f; text-decoration: underline;}
		
		body.light .list-markets li p.view-more a {color: #000; background: url(../graphics/view-more-arrow-black.gif) no-repeat right top;}
		body.light .list-markets li p.view-more a:visited {color: #333; text-decoration: none;}
		body.light .list-markets li p.view-more a:hover {color: #f15d2f; text-decoration: underline;}


.clear {clear: both;}
.hide  {display: none;}

.image-top {margin-top: 6px; padding-bottom: 6px; border-bottom: 1px solid #525252;margin-bottom:5px;}

form {margin: 0;}
#search {width: auto; height: 20px; margin-top: 18px; background: url(../graphics/bg-search.gif) no-repeat;}
#search-field {width: 193px; height: 20px; float: left;}
#search-field input {width: 185px; height: 16px; margin: 0; padding: 2px 0 0 3px; border: none; background: none; font-size: 11px; font-family: Arial, Helvetica, sans-serif;}
#search-submit {width: 48px; height: 20px; float: left;}
#search-submit input {width: 48px; height: 20px; margin: 0; padding: 0; border: none; background: none; cursor: pointer;}

.gray-container {
width: auto;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
background-color: #f8f8f8;
background-image: none;
background-repeat: repeat;
background-attachment: scroll;
background-position: 0% 0%;
border-top-width: 1px;
border-right-width-value: 1px;
border-right-width-ltr-source: physical;
border-right-width-rtl-source: physical;
border-bottom-width: 1px;
border-left-width-value: 1px;
border-left-width-ltr-source: physical;
border-left-width-rtl-source: physical;
border-top-style: solid;
border-right-style-value: solid;
border-right-style-ltr-source: physical;
border-right-style-rtl-source: physical;
border-bottom-style: solid;
border-left-style-value: solid;
border-left-style-ltr-source: physical;
border-left-style-rtl-source: physical;
border-top-color: #e1e1e1;
border-right-color-value: #e1e1e1;
border-right-color-ltr-source: physical;
border-right-color-rtl-source: physical;
border-bottom-color: #e1e1e1;
border-left-color-value: #e1e1e1;
border-left-color-ltr-source: physical;
border-left-color-rtl-source: physical;
}

.mini {
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
padding-left: 5px;
}

#body-left {
width: 450px;
padding-right: 16px;
float: left;
}

.divider-plain {
	width: auto;
	height: 1px;
	margin: 15px 0 0 0;
	background: #e1e1e1;
}

.padded-frame {
	width: auto;
	padding: 2px;
	border: 1px solid #d1d1d1;
	background: #ffffff;
}
	
	.padded-frame img {border: none;}
	.no-top-border {border-top: none;}
	
	.sub-page-img {
		width: 737px;
		float: left;
	}
	
	.sub-page-quote {
		width: 237px;
		height: 194px;
		background: url(../graphics/bg-sub-quote.gif) no-repeat #cd3229;
		float: left;
	}

.application-right {
	width: 270px;
	float: right;
}

	.alert-box {
		width: auto;
		padding: 8px;
		background: #ffe9e8;
		border: 2px solid #f15d2f;
	}
	
		.alert-box p {margin-top: 8px;}

	.application-steps {
		width: auto;
		padding: 3px;
		font-size: 10px;
		font-family: Arial, Helvetica, sans-serif;
		color: #a2a2a2;
		line-height: 14px;
		font-style: italic;
		border-bottom: 1px solid #d1d1d1;
		background: #e7e7e7;
	}
	
		.application-steps ul {
			margin: 0;
			padding: 0;
		}
		
			.application-steps ul li {
				margin: 0 8px;
				padding: 0;
				list-style: none;
				float: left;
			}
			
			.application-steps ul li.on {
				color: #000000;
				font-weight: bold;
				font-style: normal;
			}
			
				.application-steps ul li a,.application-steps ul li a:visited {
					color: #a2a2a2;
					text-decoration: none;
				}
				
				.application-steps ul li a:hover, .application-steps ul li a:active {
					color: #000000;
					text-decoration: none;
				}
			

.padded-frame-gray {
	width: auto;
	padding: 2px;
	border: 1px solid #d1d1d1;
	background: #e7e7e7;
}

	.inside-padded-frame-gray {
		width: auto;
		border: 1px solid #d1d1d1;
		background: #ffffff;
	}
	
.padded-frame-gray-content {
width: auto;
padding: 10px;
}

.apply-bar {
width: auto;
}

.apply-bar ul {margin: 0; padding: 0;}
.apply-bar ul li {margin: 0; padding: 0; list-style: none; float: left;}
.apply-bar ul li a, .apply-bar ul li a:visited {
	height: 26px;
	display: block;
	float: left;
}

.apply-bar ul li a:hover {background-position: 0 -26px; background-repeat: no-repeat;}
.apply-bar ul li a:active {background-position: 0 -52px; background-repeat: no-repeat;}

.apply-top {width: 61px; background: url(../graphics/buttons/apply/top.gif) no-repeat;}
.apply-online {width: 107px; background: url(../graphics/buttons/apply/apply-online.gif) no-repeat;}
.apply-person {width: 125px; background: url(../graphics/buttons/apply/apply-person.gif) no-repeat;}
.apply-resume {width: 149px; background: url(../graphics/buttons/apply/submit-resume.gif) no-repeat;}

.framed-img-left, .framed-img-right {
	padding: 2px;
	border: 1px solid #d1d1d1;
	background: #ffffff;
}
	
.framed-img-left {float: left; margin: 0 8px 8px 0;}
.framed-img-right {float: right; margin: 0 0 8px 8px;}

.margin-top-2 {margin-top: 2px;}
.margin-top-4 {margin-top: 4px;}
.margin-top-8 {margin-top: 8px;}
.margin-top-15 {margin-top: 15px;}
.margin-top-25 {margin-top: 25px;}

.padding-left-8 {padding-left: 8px;}
.padding-left-12 {padding-left: 12px;}
.padding-left-24 {padding-left: 24px;}

.highlight-red {color: #f15d2f;}
.content-11 {font-size: 11px; line-height: 16px;}

.link-black, .link-black:visited {color: #000000; text-decoration: none;}
.link-black:hover,.link-black:active {color: #000000; text-decoration: underline;}

.link-white, .link-white:visited {color: #ffffff; text-decoration:underline;}
.link-white:hover,.link-white:active {color: #f15d2f; text-decoration: underline;}

.link-view-image {
	width: 231px;
	height: 30px;
	display: block;
	background: url(../graphics/buttons/view-larger-image.gif) no-repeat;
}

.link-view-image:hover {background: url(../graphics/buttons/view-larger-image.gif) 0 -30px no-repeat;}

.submit-continue {
	width: 114px;
	height: 28px;
	background: url(../graphics/buttons/continue.gif) no-repeat;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.submit-continue:hover {background: url(../graphics/buttons/continue.gif) 0 -28px no-repeat;}

.submit-previous {
	width: 114px;
	height: 28px;
	background: url(../graphics/buttons/previous.gif) no-repeat;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.submit-previous:hover {background: url(../graphics/buttons/previous.gif) 0 -28px no-repeat;}

.submit-search {
	width: 16px;
	height: 16px;
	background: url(../graphics/search.gif) no-repeat;
	border: none;
	margin: 0 auto;
	padding: 0;
	cursor: pointer;
}

.submit-application {
	width: 270px;
	height: 28px;
	background: url(../graphics/buttons/submit-application-270.gif) no-repeat;
	border: none;
	margin: 0 auto;
	padding: 0;
	cursor: pointer;
}

.submit-application:hover  {background: url(../graphics/buttons/submit-application-270.gif) 0 -28px no-repeat;}

.submit-resume {
	width: 114px;
	height: 28px;
	background: url(../graphics/buttons/submit-resume.gif) no-repeat;
	border: none;
	margin: 0 auto;
	padding: 0;
	cursor: pointer;
}

.submit-resume:hover  {background: url(../graphics/buttons/submit-resume.gif) 0 -28px no-repeat;}

.application-right {
	width: 270px;
	float: right;
}

.alert-box {
	width: auto;
	padding: 8px;
	background: #ffe9e8;
	border: 2px solid #f15d2f;
}

.alert-box p {margin-top: 8px;}

.application-container {
	width: 610px;
	border: 1px solid #d1d1d1;
	background-color:white;
	color:black;
	margin:10px 26px 15px -6px; 
	padding-left:10px 26px 15px -6px;
	text-align:left;
}

.application-steps {
	width: auto;
	padding: 3px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #a2a2a2;
	line-height: 14px;
	font-style: italic;
	border-bottom: 1px solid #d1d1d1;
	background: #e7e7e7;
}

.application-steps ul {
	margin: 0;
	padding: 0;
}
		
.application-steps ul li {
	margin: 0 8px;
	padding: 0;
	list-style: none;
	float: left;
}

.application-steps ul li.on {
	color: #000000;
	font-weight: bold;
	font-style: normal;
}

.application-steps ul li a,.application-steps ul li a:visited {
	color: #a2a2a2;
	text-decoration: none;
}

.application-steps ul li a:hover, .application-steps ul li a:active {
	color: #000000;
	text-decoration: none;
}
			
.application-body {
	width: auto;
	padding: 0 12px 12px 12px;
	background-color:white;
	color:black;
}

.table-application {border-collapse: separate;}

.application-footer {
	width: auto;
	padding: 10px;
	border-top: 1px solid #d1d1d1;
	background: #e7e7e7;
}

.list-contacts {
	margin: 0;
	padding: 0;
}

	.list-contacts li {
		margin: 15px 12px 0 0;
		padding: 0;
		list-style: none;
		float: left;
	}
	
		.list-contacts li div {
			width: 250px;
			height: 150px;
			padding: 5px;
			background: #f8f8f8;
			border: 1px solid #e1e1e1;
		}

.gray-container {
	width: auto;
	padding: 10px;
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
}

.toggler {
	color: #000000;
	margin: 0;
	padding: 2px 5px;
	background: #adadad;
	border-bottom: 1px solid #696969;
	border-right: 1px solid #696969;
	border-top: 1px solid #bcbcbc;
	border-left: 1px solid #bcbcbc;
	font-size: 11px;
	font-weight: normal;
	display:block;
	width:auto;
	height:auto;
	text-decoration:none;
}

.text-white {color: #fff;}


/* **************************************************************** */
/* *********************** NEW STYLES: RK ******************** */
/* **************************************************************** */
#one-column-text {
	position:absolute;
	width: 458px;
	float: left;
	height: 3000px;
	position: absolute;
	top: 200px;
	right:73px;
}

/* ABOUT PAGE STYLES */

#about-rt-col {
	position:relative;
	/* width: 456px; */
	float: left;
	min-height:440px;
	top: 0px;
	left:6px;
	background-color:black;
	color:white;
	width:465px;
}

#about-rt-col div {
	width: auto;
	float: left;
	background-color:black;
	color:white;
	min-height:452px;
	padding:5px 0 14px 0;;
	margin:5px 0 14px 0;
}

.about-rt-txt {
	padding-left:20px;
	padding-right:20px;
	width:422px;
	font-size:16px;
	font-weight:bold;
	background-color:black;

}
.about-rt-txt p  {
	width:418px;
	font-size:16px;
	background-color:black;
	margin:10px 0 20px 25px;
	padding:5px 0 20px 25px;
}

/* LOCATIONS PAGE STYLES */

.location-list-category {
	width: 310px;
	padding-left: 60px;
	float: left;
}

.location-list-category-left {
	width: 316px;
	height: 235px;
	margin-right:0;
	float: left;
}

.location-list-category-left img {
	width: 316px;
	height: 235px;
}

.location-list-category-right {
	float:right;
	position:relative;
	vertical-align:top;
	height:200px;
	margin-right:50px;
	padding-right:50px;
}

	.location-list-category-right .description {
		font-family: Arial, Helvetica, sans-serif;
		font-weight:normal;
		height: 210px;
		font-size:14px;
		vertical-align:middle;
		width:150px;
	}

.location-list-category-right .description h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:21px;
	margin-left:-17px;
	padding-left:-17px;
	margin-bottom:1px;
	padding-bottom:1px;
	margin-top:17px;
	padding-top:17px;
	height:20px;
}
.location-list-category-right .description h2 a,
.location-list-category-right .description h2 a:visited {color: #f15d2f; text-decoration: none;} 
.location-list-category-right .description h2 a:hover {color: #f15d2f; text-decoration: underline;}
	
.location-list-category-right .view {
	height: 235px;
}
	
	.location-list-category-right .view a,
	.location-list-category-right .view a:visited {
		width: 139px;
		height: 16px;
		display: block;
		background: url(../graphics/buttons/button-view-job-sites.png) no-repeat;
	}

.location-list-category-right .view a:hover {background-position: 0 -16px;}


.orangeBoldTxt {
	font-weight:bold;
	color:#f15d2f;
}

.orangeContentTxt {
	font-weight:bold;
	color:#f15d2f;
	font-size:15px;
}


/* MARKETS PAGE STYLES */

.markets-list-category {
	width: 633px;
	width:111px;
margin:3px 0;
padding:3px 0;
	float: left;
	vertical-align:middle;
}

.markets-list-category-left {
	width: 317px;
	height: 111px;
	margin-right:0;
	float: left;
	vertical-align:middle;
}

.markets-list-category-left img {
	width: 317px;
	height: 111px;
}

.markets-list-category-right {
	float:right;
	position:relative;
	margin-top:8px;
	padding-top:8px;
	height:90px;
	margin-right:20px;
	padding-right:20px;
	width:250px;
}

	.markets-list-category-right .description {
		font-family: Arial, Helvetica, sans-serif;
		font-weight:normal;
		height:70px;
		font-size:12px;
		width:200px;
		line-height:120%;
		margin-left:9px;
		padding-left:9px;
		margin-top:-7px;
		padding-top:-7px;
}

.markets-list-category-right .description h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:21px;
	margin-left:-23px;
	padding-left:-23px;
	margin-bottom:1px;
	padding-bottom:1px;
	margin-top:5px;
	padding-top:5px;
	height:20px;
}
.markets-list-category-right .description h2 a,
.markets-list-category-right .description h2 a:visited {color: #f15d2f; text-decoration: none;} 
.markets-list-category-right .description h2 a:hover {color: #f15d2f; text-decoration: underline;}
	
.container-markets-list {
padding-left:0;
margin-left:0;
border-bottom: 1px solid #525252;
}

.markets-list-category-right .view-commercial {
	position:relative;
	vertical-align:bottom;
	width:204px;
	height:14px;
	text-align:right;
	display: block;
	background: url(../graphics/buttons/button-view-job-sites_commercial.png) no-repeat;
	margin: 7px 0 3px 55px;
	padding: 7px 0 3px 55px;
}
.markets-list-category-right .view-mining {
	width:204px;
	height:14px;
	text-align:right;
	display: block;
	background: url(../graphics/buttons/button-view-job-sites_mining.png) no-repeat;
	margin: 7px 0 3px 55px;
	padding: 7px 0 3px 55px;
}
.markets-list-category-right .view-power {
	width:204px;
	height:14px;
	text-align:right;
	display: block;
	background: url(../graphics/buttons/button-view-job-sites_power.png) no-repeat;
	margin: 7px 0 3px 55px;
	padding: 7px 0 3px 55px;
}
.markets-list-category-right .view-transportation {
	width:204px;
	height:14px;
	text-align:right;
	display: block;
	background: url(../graphics/buttons/button-view-job-sites_transportation.png) no-repeat;
	margin: 7px 0 3px 55px;
	padding: 7px 0 3px 55px;
}
.markets-list-category-right .view-water-resources {
	width:204px;
	height:14px;
	text-align:right;
	display: block;
	background: url(../graphics/buttons/button-view-job-sites_water-resources.png) no-repeat;
	margin: 7px 0 3px 55px;
	padding: 7px 0 3px 55px;
}


#basic-content-section {
 background-color:white;color:black;padding:2px 20px 20px 20px;width:auto;
}


#benefits-section {
 background-color:black;color:white;padding:2px 20px 20px 20px;width:auto;
}

.application-section {
 background-color:white;color:black;padding:10px;width:610px;
}


/* PROJECT LISTING STYLES */
.projectlisting-list-category {
	width: 637px; /* 633? */
	width:111px;
	margin:3px 0;
	padding:3px 0;
	float: left;
	vertical-align:middle;
}

.projectlisting-list-category-left {
	width: 487px;
	height: 111px;
	margin-right:0;
	float: left;
	vertical-align:middle;
}

.projectlisting-list-category-left img {
	width: 487px;
	height: 111px;
	margin-right:5px;
	padding-right:5px;
}

.projectlisting-list-category-right {
	float:right;
	margin-top:8px;
	padding-top:8px;
	margin-bottom:4px;
	padding-bottom:4px;
	height:95px;
	width:120px;
	text-align:left;
}

	.projectlisting-list-category-right .description {
		font-family: Arial, Helvetica, sans-serif;
		font-weight:normal;
		height:105px;
		font-size:12px;
		width:120px;
		line-height:120%;
		vertical-align:top;
		margin-top:-14px;
}

.projectlisting-list-category-right .description h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height: normal;
	width:120px;
	color: #f15d2f;
	font-size:14px;
	vertical-align:top;
	margin-top:0;
	padding-top:0;
	padding-left:0;
	margin-left:-20px;
	height:100px;
}
.projectlisting-list-category-right .description h2 a, .projectlisting-list-category-right .description h2 a:visited {color: #f15d2f; text-decoration: none;} 
.projectlisting-list-category-right .description h2 a:hover {color: #f15d2f; text-decoration: underline;}
	
.container-projectlisting-list {
padding-left:0;
margin-left:0;
border-bottom: 1px solid #525252;
}

.projectlisting-list-category-right .viewmoreinfo {
	width:139px;
	height:20px;
	text-align:left;
	vertical-align:bottom;
	display: block;
	background: url(../graphics/buttons/view-job-info.jpg) no-repeat;
	position:relative;
	margin-left:-17px;
	padding-left:0;
}

.projectlisting-list-category-right .view-job-sites {
	width:139px;
	height:13px;
	text-align:left;
	vertical-align:bottom;
	display: block;
	background: url(../graphics/buttons/view-job-sites-markets.png) no-repeat;
	position:relative;
	margin-left:-17px;
	padding-left:-17px;
}

#join-team-container {
	width: 636px;
	height: 111px;
	margin-top: 6px;
	margin-bottom:5px;
}

	#join-team-image {
		width: 483px;
		height: 111px;
		background: url(../graphics/careers-top.jpg) no-repeat;
		float: left;
	}
	
	#join-team-toggle {
		width: 153px; 
		height: 111px;
		background: url(../graphics/careers-top-right.jpg) no-repeat;
		position: relative;
		float: right;
	}
	
/*

    ColorBox Core Style

    The following rules are the styles that are consistant between all ColorBox themes

*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}

#cboxOverlay{position:fixed; width:100%; height:100%;}

#cboxMiddleLeft, #cboxBottomLeft{clear:left;}

#cboxContent{position:relative; overflow:visible;}

#cboxLoadedContent{overflow:auto;}

#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}

#cboxTitle{margin:0;}

#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}



/* 

    ColorBox example user style

    The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, 

    in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com

*/

#cboxOverlay{background: #fff;}



#colorbox{}

	#cboxTopLeft{width:25px; height:25px; background:url(http://www.amesconstruction.com/img/colorbox/border1.png) 0 0 no-repeat;}

	#cboxTopCenter{height:25px; background:url(http://www.amesconstruction.com/img/colorbox/border1.png) 0 -50px repeat-x;}

	#cboxTopRight{width:25px; height:25px; background:url(http://www.amesconstruction.com/img/colorbox/border1.png) -25px 0 no-repeat;}

	#cboxBottomLeft{width:25px; height:25px; background:url(http://www.amesconstruction.com/img/colorbox/border1.png) 0 -25px no-repeat;}

	#cboxBottomCenter{height:25px; background:url(http://www.amesconstruction.com/img/colorbox/border1.png) 0 -75px repeat-x;}

	#cboxBottomRight{width:25px; height:25px; background:url(http://www.amesconstruction.com/img/colorbox/border1.png) -25px -25px no-repeat;}

	#cboxMiddleLeft{width:25px; background:url(http://www.amesconstruction.com/img/colorbox/border2.png) 0 0 repeat-y;}

	#cboxMiddleRight{width:25px; background:url(http://www.amesconstruction.com/img/colorbox/border2.png) -25px 0 repeat-y;}





	#cboxContent{background:#fff;}

		#cboxLoadedContent{margin-top:28px;}

                #cboxTitle{position:absolute; top:3px; left:0; text-align:center; width:100%; color:#949494;}

                #cboxCurrent{position:absolute; top:3px; left:58px; color:#949494;}

                #cboxSlideshow{position:absolute; top:3px; right:30px; color:#0092ef;}

                #cboxPrevious{position:absolute; top:0; left:0px; background:url(http://www.amesconstruction.com/img/colorbox/controls-sq.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}

                #cboxPrevious.hover{background-position:-75px -25px;}

                #cboxNext{position:absolute; top:0; left:27px; background:url(http://www.amesconstruction.com/img/colorbox/controls-sq.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}

                #cboxNext.hover{background-position:-50px -25px;}

		#cboxLoadingOverlay{background:url(http://www.amesconstruction.com/img/colorbox/loading_background.png) center center no-repeat;}

                #cboxLoadingGraphic{background:url(http://www.amesconstruction.com/img/colorbox/loading.gif) center center no-repeat;}

		#cboxClose{position:absolute; top:0; right:0; background:url(http://www.amesconstruction.com/img/colorbox/controls-sq.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}

		#cboxClose.hover{background-position:-25px -25px;}
