body {
	margin: 0;
	font-family: "Helvetica", "Free Sans", "Lucida Grande", Arial, sans-serif;
	font-size: 12px;
	color: #000000;
	background: url(../graphics/bg.gif) repeat-x;
}

p {margin-top: 15px; margin-bottom: 0;}

a {color: #fb3c31; text-decoration: underline;}
a:visited {color: #a4706d; text-decoration: underline;}
a:hover, a:active {color: #a30900; text-decoration: underline;}
a:focus {outline: none;}

h1 {
	margin: 0;
	line-height: normal;
	color: #fc3d31;
	font-size: 22px;
}

h2 {
	margin: 0;
	line-height: normal;
	color: #fc3d31;
	font-size: 18px;
}

	#accordion h2 {font-size: 14px;}

h3 {
	margin: 0;
	line-height: normal;
	color: #fc3d31;
	font-size: 16px;
}

h4 {
	margin: 0;
	line-height: normal;
	color: #fc3d31;
	font-size: 12px;
}

	h1 a, h1 a:visited,
	h2 a, h2 a:visited,
	h3 a, h3 a:visited {color: #fb3c31; text-decoration: none;}
	h1 a:hover, h1 a:active,
	h2 a:hover, h2 a:active,
	h3 a:hover, h3 a:active {color: #a30900; text-decoration: none;}

#top-bar {
	width: auto;
	height: 23px;
	padding: 4px 0 0 0;
	font-size: 10px;
	line-height: 15px;
	text-align: right;
	font-family: Arial, "Helvetica", "Free Sans", "Lucida Grande", sans-serif;
	/*background: #f5f5f5;
	border-bottom: 1px solid #d1d1d1;*/
}

	#top-bar a, #top-bar a:visited {
		color: #000000;
		text-decoration: none;
	}
	
	#top-bar a:hover,#top-bar a:active {
		color: #000000;
		text-decoration: underline;
	}

#logo-bar {
	width: auto;
	height: 89px;
	background: url(../graphics/bg-red-bar-left.gif) repeat-y left;
}

	#logo {
		width: 980px;
		height: 89px;
		background: url(../graphics/header-graphic.jpg) no-repeat;
	}
	
		#logo a {
			width: 318px;
			height: 89px;
			display: block;
		}

#nav-bar {
	width: auto;
	height: 40px;
	background: url(../graphics/bg-nav.gif) repeat-x #d8d8d8;
}

	#nav-bar ul {
		margin: 0 0 0 200px;
		padding: 0;
	}
	
		#nav-bar ul li {
			margin: 0;
			padding: 0;
			list-style: none;
			float: left;
		}
		
			#nav-bar ul li a, #nav-bar ul li a:visited {
				height: 40px;
				display: block;
				float: left;
			}
			
			#nav-bar ul li a:hover {
				background-position: 0 -40px;
				background-repeat: no-repeat;
			}
			
			#nav-bar ul li a:active, #nav-bar ul li a.active {
				background-position: 0 -80px;
				background-repeat: no-repeat;
			}
			
			#nav-bar ul li a.on, #nav-bar ul li a.on:visited, #nav-bar ul li a.on:hover, #nav-bar ul li a.on:active {
				background-position: 0 -120px;
				background-repeat: no-repeat;
			}
			
			#nav-markets {
				width: 97px;
				background: url(../graphics/nav/nav-markets.gif) no-repeat;
			}
			
			#nav-careers {
				width: 95px;
				background: url(../graphics/nav/nav-careers.gif) no-repeat;
			}
			
			#nav-about {
				width: 99px;
				background: url(../graphics/nav/nav-about-us.gif) no-repeat;
			}
			
			#nav-contact {
				width: 116px;
				background: url(../graphics/nav/nav-contact-us.gif) no-repeat;
			}
			
			#nav-home {
				width: 73px;
				background: url(../graphics/nav/nav-home.gif) no-repeat;
			}

#body {
	width: 980px;
	margin: 0 auto;
	background: url(../graphics/bg-body.gif) repeat-y;
	border-bottom: 1px solid #e1e1e1;
}

#body-blank {
	width: 980px;
	margin: 0 auto;
	background: url(../graphics/bg-body-blank.gif) repeat-y;
	border-bottom: 1px solid #e1e1e1;
}

#body-ftp {
	width: 980px;
	margin: 0 auto;
	border-bottom: 1px solid #e1e1e1;
}

.content-container {
	width: 980px;
	margin: 0 auto;
}

#inside-body {
	padding: 30px 0 40px 0;
	line-height: 20px;
}

	#body-left {
		width: 450px;
		padding-right: 16px;
		float: left;
	}
	
	#body-left-middle {
		width: 724px;
		padding-right: 15px;
		float: left;
	}
	
		.project-right {
			width: 478px;
			float: left;
		}
	
	#body-middle {
		width: 273px;
		padding-top: 7px;
		font-size: 11px;
		line-height: 16px;
		float: left;
	}
	
		.market-container {
			width: 231px;
			margin: 15px 15px 0 0;
		}
	
		.inside-body-middle {
			width: auto;
			padding: 0 15px;
		}
		
		.divider {
			width: auto;
			margin: 15px 0 0 0;
			height: 15px;
			background: url(../graphics/bg-divider.gif) repeat-x;
			border-top: 1px solid #e1e1e1;
		}
		
		.weather-container {
			width: 120px;
			padding: 6px;
			border: 1px solid #e1e1e1;
			margin-left: 8px;
			float: right;
		}
		
			.weather-container p {margin-top: 8px;}
	
	#body-right {
		width: 241px;
		padding-top: 7px;
		font-size: 11px;
		line-height: 16px;
		float: left;
	}
		
		.inside-body-right {
			width: auto;
			padding-left: 16px;
		}
		
		.body-right-border {
			padding-bottom: 15px;
			border-bottom: 1px solid #e1e1e1;
		}

#footer {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	color: #717171;
	font-size: 10px;
	line-height: 15px;
}

.list-market-thumbs {margin: 0; padding: 0;}
	.list-market-thumbs li {margin: 15px 15px 0 0; padding: 0; list-style: none; float: left;}
		.list-market-thumbs li img {
			width: 134px;
			height: 74px;
			margin: 0;
			padding: 2px;
			border: 1px solid #d1d1d1;
		}
		
.list-buttons {margin: 0; padding: 0;}
	.list-buttons li {margin: 15px 15px 0 0; padding: 0; list-style: none; float: left;}
		.list-buttons li a, .list-buttons li a:visited {
			width: 114px;
			height: 28px;
			display: block;
			float: left;
		}
		
		.list-buttons li a:hover {
			background-position: 0 -28px;
			background-repeat: no-repeat;
		}
		
		.button-career-info {background: url(../graphics/buttons/career-information.gif) no-repeat;}
		.button-open-positions {background: url(../graphics/buttons/open-positions.gif) no-repeat;}
		.button-learn-more {background: url(../graphics/buttons/learn-more.gif) no-repeat;}
		.button-benefits {background: url(../graphics/buttons/benefit-package.gif) no-repeat;}
		.button-career-contacts {background: url(../graphics/buttons/career-contacts.gif) no-repeat;}
		.button-region-contacts {background: url(../graphics/buttons/region-contacts.gif) no-repeat;}
		.button-about-us {background: url(../graphics/buttons/about-us.gif) no-repeat;}
		
		.button-open-positions-270, .button-open-positions-270:visited {
			width: 270px;
			height: 28px;
			display: block;
			float: left;
			background: url(../graphics/buttons/open-positions-270.gif) no-repeat;
		}
		
		.button-open-positions-270:hover {
			background-position: 0 -28px;
			background-repeat: no-repeat;
		}

.list-normal {
	margin: 0 0 0 12px;
	padding: 0;
}

	.list-normal li {
		margin: 3px 0;
		padding: 0 0 0 14px;
		list-style: none;
		background: url(../graphics/bullet-red.gif) no-repeat;
	}

.list-compact {
	margin: 0;
	padding: 0;
}

	.list-compact li {
		margin: 2px 0;
		padding: 0;
		list-style: none;
	}
	
.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: 205px;
			height: 150px;
			padding: 6px;
			background: #f8f8f8;
			border: 1px solid #e1e1e1;
		}

.gray-container {
	width: auto;
	padding: 10px;
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
}

.mini {padding: 5px;}

.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 #fc3d31;
	}
	
		.alert-box p {margin-top: 8px;}

.application-container {
	width: auto;
	border: 1px solid #d1d1d1;
}

	.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: 12px;
	}
			
			.table-application {border-collapse: separate;}
			
				.table-application td {
					padding: 3px 5px;
					font-size: 11px;
					line-height: 15px;
				}
			
	.application-footer {
		width: auto;
		padding: 10px;
		border-top: 1px solid #d1d1d1;
		background: #e7e7e7;
	}

.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-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: #fc3d31;}
.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-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;}

.media-center, .media-center:visited {
	width: 209px;
	height: 40px;
	display: block;
	background: url(../graphics/buttons/ames-media-center.gif) no-repeat;
}

.media-center:hover {background: url(../graphics/buttons/ames-media-center.gif) 0 -40px no-repeat;}

.center {text-align: center;}
.hide {display: none;}
.clear {clear: both;}

.float-left {float: left;}
.float-right {float: right;}

.table-ftp {border-collapse: separate; border-top: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6;}
			
	.table-ftp td, .table-ftp th {padding: 3px 8px; border-left: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6;}
	
	.table-ftp th {
		font-size: 12px;
		line-height: 16px;
		background: #d6d6d6;
	}
	
	.table-ftp td {
		font-size: 11px;
		line-height: 15px;
	}
	
	.table-ftp .alt {background: #f6f6f6;}
	
form {margin: 0;}

input:focus, select:focus, option:focus {outline: none;}

.apply-text, .apply-textarea {
	margin: 0;
	padding: 3px;
	border: 1px solid #D1D1D1;
	background: url(../../graphics/bg-search-box.gif) no-repeat;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #6a737b;
}

.apply-textarea {height: 46px;}

.search-text {
	margin: 0;
	padding: 2px;
	border: 1px solid #cecece;
	background: #ffffff;
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #6a737b;
}

select {
	margin: 0;
	padding: 1px;
	background: #ffffff;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #6a737b;
}

.width-20 {width: 20px;}
.width-60 {width: 60px;}
.width-100 {width: 100px;}
.width-180 {width: 180px;}
.width-200 {width: 200px;}
.width-300 {width: 300px;}
.width-400 {width: 400px;}
.width-500 {width: 500px;}

.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;}



/*

    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;}