* {
	margin: 0;
}

body, html {
	background: #000 url(../images/bg.jpg) repeat-x fixed top left;
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #000;
	text-align: justify;
	height: 100%;
}

p {
	margin-bottom: 1em;
}

h1 {
	font: 11px arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: bold;
	text-align: left;
}

h2 {
	font-weight: bold;
	font-size: 13px;
	width: 295px;
	line-height: 1.7em;
	text-align: left;
}

h3 {
	color:#a57d00;
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 10px;
	text-align: left;
}

h4 {
	font: 13px arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: bold;
	color: #767676;
	text-align: left;	
}

a:link {
	color:#a57d00;
	text-decoration: none;
}

a:visited {
	color:#a57d00;
	text-decoration: none;
}


a:hover {
	color:#a57d00;
	text-decoration: underline;
}

ol li{
	list-style-type: disc;
	list-style-position: outside;
	text-align: left;
	margin-left: 13px;
}

.clear {
	display: block;
	clear: both;
	visibility: hidden;
}

.hidden {
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;	
}

#wrapper {
	width: 796px;
	background-color: #fff;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -21px;
}

body#about ul {
	font-size: 11px;
}

/* ----------header-------------- */
#header {
	background-color: #000;
	width: 796px;
	height: 41px;
	line-height: 41px;
}

/* ORIGINAL
#logo {
	height: 41px;
	width: 167px;
	float: left;
	padding-top: 7px;
	margin-left: 25px;
}
*/

/* NEW */
#logo h1 {
	background: transparent;
	display: inline;
}


#logo h1 a {
	display: block;
	height: 41px;
	width: 180px;
	float: left;
	padding-top: 0px;
	/* margin-left: 25px; */
	margin-left: 23px;
	margin-top: 7px;
	background: url(../images/logo.gif) 2px 0 no-repeat;
	text-indent: -9999em;
}
/* NEW */

/* ----------nav-------------- */

#nav {
	float: right;
	height: 41px;
	left: -28px;
	position: relative;
	z-index: 1001;
	width: 544px;
}

#nav li{
	display: inline-block;
	position: relative;
}

#nav li.divider {
	margin-left: 4px;
	margin-right: 4px;
}

#nav li.divider img {
	margin-top: 13px;
}

#nav li.about > a {
	background: transparent url(../images/about.jpg) 0 -8px no-repeat;
	width: 51px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.about > a:hover, body#index li.about > a {
	background: transparent url(../images/about.jpg) 0 0 no-repeat;
	width: 51px;
	height: 8px;
	display: block;
}

#nav li.history > a {
	background: transparent url(../images/history.jpg) 0 -7px no-repeat;
	width: 84px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.history > a:hover, body#history li.history > a {
	background: transparent url(../images/history.jpg) 0 0 no-repeat;
	width: 84px;
	height: 7px;
	display: block;
}

#nav li.management > a {
	background: transparent url(../images/management.jpg) 0 -7px no-repeat;
	width: 65px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.management > a:hover, body#management li.management > a {
	background: transparent url(../images/management.jpg) 0 0 no-repeat;
	width: 65px;
	height: 7px;
	display: block;
}

#nav li.awards > a {
	background: transparent url(../images/awards.jpg) 0 -7px no-repeat;
	width: 38px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.awards > a:hover, body#awards li.awards > a {
	background: transparent url(../images/awards.jpg) 0 0 no-repeat;
	width: 38px;
	height: 7px;
	display: block;
}

#nav li.testimonials > a {
	background: transparent url(../images/testimonials.jpg) 0 -7px no-repeat;
	width: 63px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.testimonials > a:hover, body#testimonials li.testimonials > a {
	background: transparent url(../images/testimonials.jpg) 0 0 no-repeat;
	width: 63px;
	height: 7px;
	display: block;
}

#nav li.current_projects > a {
	background: transparent url(../images/current_projects.jpg) 0 -8px no-repeat;
	width: 93px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.current_projects > a:hover, body#current_projects li.current_projects > a {
	background: transparent url(../images/current_projects.jpg) 0 0px no-repeat;
	width: 93px;
	height: 8px;
	display: block;
}

#nav li.public_projects > a {
	background: transparent url(../images/public_projects.jpg) 0 -7px no-repeat;
	width: 73px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.public_projects > a:hover, body#public_projects li.public_projects > a {
	background: transparent url(../images/public_projects.jpg) 0 0px no-repeat;
	width: 73px;
	height: 7px;
	display: block;
}

#nav li.private_projects > a {
	background: transparent url(../images/private_projects.jpg) 0 -7px no-repeat;
	width: 78px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.private_projects > a:hover, body#private_projects li.private_projects > a {
	background: transparent url(../images/private_projects.jpg) 0 0px no-repeat;
	width: 78px;
	height: 7px;
	display: block;
}

#nav li.division > a {
	background: transparent url(../images/division.jpg) 0 -7px no-repeat;
	width: 98px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.division > a:hover, body#division li.division > a {
	background: transparent url(../images/division.jpg) 0 0 no-repeat;
	width: 98px;
	height: 7px;
	display: block;
}

#nav li.recent_bids > a {
	background: transparent url(../images/recent_bids.jpg) 0 -7px no-repeat;
	width: 54px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.recent_bids > a:hover, body#recent_bids li.recent_bids > a {
	background: transparent url(../images/recent_bids.jpg) 0 0 no-repeat;
	width: 54px;
	height: 7px;
	display: block;
}

#nav li.completed_projects > a {
	cursor: default;
}

#nav li.completed_projects > a {
	background: transparent url(../images/completed_projects.jpg) 0 -8px no-repeat;
	width: 107px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.completed_projects > a:hover, body#completed_projects li.completed_projects > a {
	background: transparent url(../images/completed_projects.jpg) 0 0px no-repeat;
	width: 107px;
	height: 8px;
	display: block;
}

#nav li.religious > a {
	background: transparent url(../images/religious_facilities.jpg) 0 -7px no-repeat;
	width: 91px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.religious > a:hover, body#religious li.religious > a {
	background: transparent url(../images/religious_facilities.jpg) 0 0px no-repeat;
	width: 91px;
	height: 7px;
	display: block;
}

#nav li.educational > a {
	background: transparent url(../images/educational_facilities.jpg) 0 -7px no-repeat;
	width: 107px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.educational > a:hover, body#educational li.educational > a {
	background: transparent url(../images/educational_facilities.jpg) 0 0px no-repeat;
	width: 107px;
	height: 7px;
	display: block;
}

#nav li.commercial > a {
	background: transparent url(../images/commercial_buildings.jpg) 0 -7px no-repeat;
	width: 107px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.commercial > a:hover, body#commercial li.commercial > a {
	background: transparent url(../images/commercial_buildings.jpg) 0 0px no-repeat;
	width: 107px;
	height: 7px;
	display: block;
}

#nav li.medical > a {
	background: transparent url(../images/medical_facilities.jpg) 0 -7px no-repeat;
	width: 107px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.medical > a:hover, body#medical li.medical > a {
	background: transparent url(../images/medical_facilities.jpg) 0 0px no-repeat;
	width: 107px;
	height: 7px;
	display: block;
}

#nav li.residential > a {
	background: transparent url(../images/residential_facilities.jpg) 0 -7px no-repeat;
	width: 107px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.residential > a:hover, body#residential li.residential > a {
	background: transparent url(../images/residential_facilities.jpg) 0 0px no-repeat;
	width: 107px;
	height: 7px;
	display: block;
}

#nav li.municipal > a {
	background: transparent url(../images/municipal_facilities.jpg) 0 -7px no-repeat;
	width: 93px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.municipal > a:hover, body#municipal li.municipal > a {
	background: transparent url(../images/municipal_facilities.jpg) 0 0px no-repeat;
	width: 93px;
	height: 7px;
	display: block;
}

#nav li.financial > a {
	background: transparent url(../images/financial_facilities.jpg) 0 -7px no-repeat;
	width: 91px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.financial > a:hover, body#financial li.financial > a {
	background: transparent url(../images/financial_facilities.jpg) 0 0px no-repeat;
	width: 91px;
	height: 7px;
	display: block;
}

#nav li.project_awards > a {
	background: transparent url(../images/project_awards.jpg) 0 -7px no-repeat;
	width: 77px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.project_awards > a:hover, body#project_awards li.project_awards > a {
	background: transparent url(../images/project_awards.jpg) 0 0 no-repeat;
	width: 77px;
	height: 7px;
	display: block;
}

#nav li.subcontractors > a {
	background: transparent url(../images/subcontractors.jpg) 0 -8px no-repeat;
	width: 90px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.subcontractors > a:hover, body#subcontractors li.subcontractors > a {
	background: transparent url(../images/subcontractors.jpg) 0 0px no-repeat;
	width: 90px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.application > a {
	background: transparent url(../images/application.jpg) 0 -7px no-repeat;
	width: 55px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.application > a:hover, body#application li.application > a {
	background: transparent url(../images/application.jpg) 0 0px no-repeat;
	width: 55px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.faq > a {
	background: transparent url(../images/faq.jpg) 0 -7px no-repeat;
	width: 138px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.faq > a:hover, body#faq li.faq > a {
	background: transparent url(../images/faq.jpg) 0 0px no-repeat;
	width: 138px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.safety a {
	background: transparent url(../images/safety.jpg) 0 -8px no-repeat;
	width: 36px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.safety a:hover, body#safety li.safety a {
	background: transparent url(../images/safety.jpg) 0 0px no-repeat;
	width: 36px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.employment a {
	background: transparent url(../images/employment.jpg) 0 -8px no-repeat;
	width: 68px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.employment a:hover, body#employment li.employment a {
	background: transparent url(../images/employment.jpg) 0 0px no-repeat;
	width: 68px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.contact > a {
	background: transparent url(../images/contact.jpg) 0 -8px no-repeat;
	width: 45px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.contact > a:hover, body#contact li.contact > a {
	background: transparent url(../images/contact.jpg) 0 0px no-repeat;
	width: 45px;
	height: 8px;
	display: block;
	position: relative;
}

#nav li.info_request > a {
	background: transparent url(../images/info_request.jpg) 0 -7px no-repeat;
	width: 62px;
	height: 7px;
	display: block;
	position: relative;
}

#nav li.info_request > a:hover, body#info_request li.info_request > a {
	background: transparent url(../images/info_request.jpg) 0 0 no-repeat;
	width: 62px;
	height: 7px;
	display: block;
}

/* ----------graphic-------------- */
#graphic {
	height: 206px;
}

#graphic_image {
	position: relative;
	width: 796px;
	z-index: 0;
}

#graphic_image img {
	margin-top: -7px;
}

#shadow1 {
	position: relative;
	z-index: 20;
}

#shadow1 img {
	margin-top: -21px;
}

img.testimonials_pic {
	border: 1px solid #000;
	width: 281px;
	margin-left: 70px;
}

/* ----------main body-------------- */
#main_body {
	margin-left: 25px;
	margin-top: 23px;
}

.header2 {
	color:#a57d00;
	font-weight: bold;
	text-decoration: underline;
}

#body_text {
	width: 356px;
	float: left;
}

body#index #body_text, body#faq #body_text {
	width: 362px;
}

#body_text ul, #body_right ul {
	margin-bottom: 1em;
}

#body_right {
	width: 356px;
	float: right;
	margin-right: 25px;
}

body#index #body_right, body#faq #body_right {
	margin-left: 15px;
}

body#index .divider2, body#faq .divider2 {
	border-bottom: 1px solid #828282;
	width: 361px;
	margin-top: 4px;
	margin-bottom: 12px;
}

body#contact #body_right {
	width: 361px;
}

body#contact #body_right img {
	margin-top: 6px;
}

body#faq #body_right img {
	margin-top: 34px;
	margin-bottom: -4px;
}

#body_right img {
	border: solid 1px #000;
}

body#current_projects, body#completed_projects {
	text-align: left;
}

body#current_projects #body_right {
	margin-top: 32px;
}

body#contact #body_right img {
	border: none;
}

body#index img.employment {
	border: 1px solid #000;	
	margin-top: 10px;
	margin-bottom: 20px;
}

body#safety #body_right {
	text-align: left;
}

body#safety #body_right ul li {
	margin-left: 11px;
}

body#management img.bio_photo {
	float: left;
	width: 130px;
}

body#management ul.bio_info {
	float: left;
	width: 210px;
	margin-left: 10px;
}

body#management .bio_profile {
	margin-bottom: 25px;
}

body#management li.name {
	font-weight: bold;
}

body#management li.title {
	font-style: italic;
}

body#management ul.additional_bios {
	background: #e1e1e1;
	width: 320px;
	padding: 20px;
	margin-top:30px;
}

body#management ul.additional_bios li.break {
	margin-bottom: 1em;
}

body#faq .title {
	font-weight: bold;
}

body#testimonial #body_text {
	width: 360px;
}

#contact_column1 {
	float: left;
	width: 100px;
	font-style: italic;
}

#contact_column2 {
	float: right;
	width: 246px;
}

#contact_column1 p.contact_mailing {
	margin-top: 66px;
}

.quote_credit {
	margin-left: 200px;
}

.quote_credit .credit_name, .date {
	font-weight: bold;
}

body#awards {
	text-align: left;
}

.quote {
	background-color: #efefef;
	padding: 10px;
	margin-bottom: 1em;
	border: 1px solid #dfdfdf;
	text-align: left;
}

img.agc {
	padding: 24px 0 24px 0;
}

/* ----------info request page form-------------- */
form#contact_form ul.row li {
	display: inline;
	text-align: left;
}

form#contact_form ul.buttons li {
	display: inline;
	text-align: left;
}

form#contact_form ul li {
	margin-bottom: 8px;
}

form#contact_form .column input, form#contact_form .row input {
	border: 1px solid #000000;
	height: 14px;
	font-size: 10px;
}

form#contact_form fieldset input#first_name {
	width: 117px;
}

form#contact_form fieldset input#last_name {
	width: 170px;
}

form#contact_form fieldset #state {
	width: 117px;
	border: 1px solid #000000;
	color: #000000;
	height: 18px;
	font-size: 10px;
}

form#contact_form fieldset input#zip_code {
	width: 170px;
}

form#contact_form fieldset input#comments {
	height: 74px;
}

form .column input{
	width: 306px;
}

.left {
	float: left;
	width: 117px;
}

.right {
	float: right;
	width: 170px;
	margin-right: 50px;
}

form#contact_form .buttons input {
	  color:#fff;
	  text-transform: uppercase;
	  font-size: 9px; 
	  background-color: #c69024;
	  cursor: pointer;
	  width: 69px;
	  border-right: solid 1px #5a4210;
	  border-bottom: solid 1px #5a4210;
	  border-top: solid 1px #dcbc7a;
	  border-left: solid 1px #c69024;
}

form#contact_form .buttons .right input {
	float: right;
	margin-right:160px;	
}

form#contact_form .buttons input:hover {
	  color:#fff;
	  background-color: #b38221;
	  border: solid 1px #b38221;
}

/* ----------footer-------------- */
#footer {
	width: 798px;
	height: 21px;
	background-color: #000;
	padding: 0;
	margin: auto;
	line-height: 1.2em;
}

.push {
	height: 21px;
}

h3 {
	font-weight: bold;
	font-size: 9px;
	color: #fff;
	text-transform: uppercase;
}

#footer p {
	margin-left: 25px;
}

#footer a {
	font-weight: bold;
	color: #4c4c4c;
	text-decoration: none;
}

#footer a:hover {
	color: #f6ec1f;
}

.yellow {
	color: #f6ec1f;
}

#footer_wrap p {
	font-weight: bold;
	font-size: 9px;
	color: #fff;
	text-transform: uppercase;
	line-height: 21px;
	margin-bottom: 0;
}

#footer_left {
	float: left;
}

#footer_right {
	float: right;
	margin-right: 25px;
}