@charset "utf-8";
/* CSS Document */

body {
	margin: 10px;
	background: none;
	font-size: 12px;
	font-family: "Tahoma", Arial, Helvetica, sans-serif;
	color: #000000;
}

p {margin-top: 14px; margin-bottom: 0;}

h1 {
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 36px;
	color: #000000;
	margin: 0;
	padding: 0;
}

h2 {
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0;
	color: #000000;
	padding: 0;
}

h3 {
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	margin: 15px 0 0 0;
	font-size: 13px;
	color: #000000;
	padding: 0;
}


a {color: #614827; font-weight: bold; text-decoration: underline;}
a:visited {color: #463012; font-weight: bold; text-decoration: underline;}
a:hover {color: #9c7747; font-weight: bold; text-decoration: underline;}

a img {border: none;}

ul {margin: 15px 0 0 10px; padding: 0; list-style: none;}
ul li {margin: 0; list-style: none;}

.brown-bullet {background: url(../graphics/bullets/bullet-brown.gif) 0 2px no-repeat; padding: 0 0 0 12px;}
.contact-bullet-big {background: url(../graphics/bullets/contact-big.gif) 0 2px no-repeat; padding: 0 0 0 22px;}
.map-bullet {background: url(../graphics/bullets/map.gif) 0 2px no-repeat; padding: 0 0 0 22px;}
.book-bullet {background: url(../graphics/bullets/book-open.gif) 0 2px no-repeat; padding: 0 0 0 22px;}
.tool-bullet {background: url(../graphics/bullets/wrench.gif) no-repeat; padding: 0 0 0 22px;}
.info-bullet {background: url(../graphics/bullets/information.gif) no-repeat; padding: 0 0 0 22px;}
.building-bullet {background: url(../graphics/bullets/building.gif) no-repeat; padding: 0 0 0 22px;}

#header-container {display: none;}
	
#body-container {width: 100%; margin: 0 auto;}

	#body-center {
		width: 100%;
		position: relative;
		background: none;
		border-left: none;
		border-right: none;
	}
	
	#nav-top {display: none;}

		
	#content {width: 100%; margin: 0 auto;}
	
	#content-sub {width: 100%; margin: 0 auto;}
	
		#content-left {display: none;}
		
		#content-right {width: 100%;}
		
		#sub-nav {display: none;}
	
		
		#content-main-container {width: 100%;}
		
			#breadcrumbs {display: none;}
			
			
			#content-main {
				width: 100%;
				padding: 0;
			}
			
				.content-half-left,
				.content-half-right {width: 265px; margin-top: 15px;}
				
				.content-half-left {float: left;}
				.content-half-right {float: right;}
				
				.contact-form {display: none;}
				
				.contact-text {
					width: 224px;
					padding: 8px;
					background-color: #bbb199;
					border-top: 2px solid #ffffff;
					border-bottom: 2px solid #ffffff;
					float: right;
				}
				
				.completed-projects,
				.completed-projects-margin {
					width: 166px;
					height: 198px;
					border: 2px solid #ffffff;
					float: left;
				}
				
				.completed-projects {margin-left: 4px;}
				.completed-projects-margin {margin-left: 15px;}
				
				.completed-projects-double {
					width: 351px;
					height: 198px;
					margin-left: 15px;
					border: 2px solid #ffffff;
					background-color: #8b7356;
					float: left;
				}
				
				#services-container {
					width: 550px;
					height: 242px;
					margin: 15px auto 0 auto;
					text-align: center;
					font-size: 11px;
					line-height: 13px;
					background: none;
				}
				
					#services-container ul {margin: 5px auto 0 auto; padding: 0; list-style: none;}
					#services-container ul li {margin: 0 auto; padding: 0; list-style: none; font-size: 10px;}
					
					#services-container strong {font-size: 13px;}
					
					#services-container a,
					#services-container a:visited {color: #000000; text-decoration: underline; font-weight: normal;}
					#services-container a:hover {color: #463012; text-decoration: underline; font-weight: normal;}
				
					#services-appro {
						width: 165px;
						padding: 34px 16px 0 24px;
						float: left;
					}
					
					#services-combined {
						width: 144px;
						padding-top: 68px;
						float: left;
					}
					
					#services-cerron {
						width: 156px;
						padding: 68px 22px 0 23px;
						float: left;
					}
					
				#full-width-brown-bar {display: none;}
				
			
		#construction-content-footer {display: none;}
	
				
			
	#footer-appro-cerron {display: none;}
	
#footer-container {display: none;}
	

.img-float-right-border,
.img-float-right {
	float: right;
	margin-left: 10px;
}

.img-float-right-border {border: 2px solid #ffffff;}
		
	
#div-margin-top-15 {width: auto; margin-top: 15px;}
	
.float-left {float: left;}	
.subhead {color: #614827; text-transform: uppercase; font-weight: bold;}
.hiddenspan {display: none;}	
.center {text-align: center;}
	
	
/****** CLEAR PROPERTIES ******/

.clear-both {clear: both;}
.clear-left {clear: left;}
.clear-right {clear: right;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

*html .clearfix {height: 1%;}	




/****** FORM STYLES ******/

form {margin: 0;}

.search-bar,
.search-bar-inverted  {
	width: 162px;
	height: 16px;
	margin-top: 7px;
	padding: 3px 3px 1px 3px;
	border: 1px solid #ffffff;
	font-family: "Tahoma", Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.search-bar {
	background-color: #e4e1d1;
	color: #614827;
	float: left;
}

.search-bar-inverted {
	background-color: #8b7356;
	color: #ffffff;
}

.search-graphic {
	margin-top: 7px;
	margin-left: 2px;
	float: left;
}

label {
	float: left;
	width: 90px;
	font-weight: bold;
	text-align: right;
	padding-right: 6px;
	padding-top: 1px;
}

.contact-input {height: 13px; margin-bottom: 5px;}

.contact-input, .textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 180px;
	padding: 3px;
	margin-bottom: 5px;
	border: 1px solid #bbb199;
	background: #f2f1ea;
}

input.radio {width: 16px; height: 16px; margin-top: 4px; background: none; border: none;}
input.checkbox {width: 16px; height: 16px; margin-top: 4px; background: none; border: none;}

.textarea {height: 98px;}

.boxes {
	width: 16px;
	border: none;
	background: none;
}

#submitbutton {
	margin-left: 96px;
	margin-top: 5px;
	width: 70px;
	height: 30px;
	border: none;
	background: none;
}

*html #submitbutton {margin-left: 100px;}



/****** LISTINGS PAGE STYLES - BOOOOOO FOR TABLES AND CONTRIBUTE ******/

.listings-table {margin: 15px 0 0 0;}

	/****** LISTINGS SMALL PAGE STYLES ******/

	.listings-small-individual-pic {
		width: 129px;
		border: 2px solid #ffffff;
	}
	
	.listings-small-individual {
		width: 117px;
		border-left: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		padding: 8px 6px 6px 6px;
		vertical-align: top;
		font-size: 11px;
		background-color: #bbb199;
		line-height: 14px;
	}
	
		.listings-small-individual h2 {color: #614827; font-size: 11px; margin: 0; text-transform: uppercase;}
			.listings-small-individual h2 a,
			.listings-small-individual h2 a:visited {color: #614827; text-decoration: none;}
			.listings-small-individual h2 a:hover {color: #614827; text-decoration: underline;}
			
		.listings-small-individual p {margin: 6px 0 0 0;}
	
	.listings-small-individual-list {display: none;}
	
	.listings-small-spacer {width: 6px;}
	
	
	
	/****** LISTINGS SMALL PAGE STYLES - BLANK *******/
	
	.listings-small-individual-pic-blank, .listings-small-individual-blank, .listings-small-individual-list-blank {width: 133px;}
	
	
	
	/****** LISTINGS MAIN PAGE STYLES ******/
	
	.listings-main-content,
	.listings-main-content-thumbnails {
		width: 326px;
		font-size: 12px;
		vertical-align: top;
	}
	
	.listings-main-content-thumbnails img {border: 2px solid #ffffff;}
	
	.listings-main-spacer {width: 30px;}
	
	.listings-main-pic {width: 214px; font-size: 12px; vertical-align: top;}
	
		.listings-main-pic img {border: 2px solid #ffffff;}
		
		.listings-main-pic ul {display: none;}