/* ----------------- Main Layout ----------------- */body {margin:0 0 10px 0; padding:0; background:url(images/bg_body.jpg) repeat; font:100% Trebuchet MS, Trebuchet, Helvetica, Arial, sans-serif; color:#000;}	#container {width:976px; margin:0; padding:0;}	#header {width:976px; height:240px; margin:0; padding:0;}	#h1 {margin:0; padding:0; border:0;}	#h2 {background:url(images/bg_hdrshdw.gif) no-repeat top left;		margin:0; padding:0; height:33px; width:976px; text-align:right;}		#h2 img {margin:0 1px; padding:0;}		.navfix {padding-right:40px; margin-top:3px;}#contentcontainer {background: url(images/bg_main.gif) repeat-y top left;width: 976px;overflow:hidden;margin: 0; padding: 0;}	#column1 {width: 250px;float: left;background-color: #000;margin: 0; padding: 10px 0 0 0; overflow:visible;}	#column2 {width: 725px;float: right;margin: 0; padding: 10px 0 0 0;background-color: #F3F0E7;border-right: 1px solid #EAE7D6;		text-align: left;}		#colall {width: 656px;padding: 18px 35px;text-align: left;}			#colall p { color: #000; line-height: 150%;}		#col1 {width: 375px;padding: 18px 25px 18px 35px;float: left;text-align: left;}			#col1 h2 {font-size: 16px; font-weight:normal; color:#7A6652;}			#col1 h3 {font-size: 14px; font-weight:normal; color:#7A6652;}			#col1 p {color: #000;font-size:10px;}		#col2 {float: right;padding: 18px 35px 18px 0;text-align: left;width: 250px;}			#col2 h2 {font-size: 16px; font-weight:normal; color:#7A6652;}			#col2 h3 {font-size: 14px; font-weight:normal; color:#7A6652;}			#col2 p {color: #000;font-size:10px;}		#column2 a:link, #column2 a:visited, #column2 a:active {			color: #7A6652;			text-decoration:underline;}		#column2 a:hover {text-decoration: none;}#footer {width: 976px; height: 47px;background-color: #000;margin: 0; padding: 0;text-align: left;clear: both;}	#footer img {padding-left: 85px;}		/* ----------------- Google API Map ----------------- */.map {border: 1px solid #7A6652;}	.map h2 {color: #7A6652; margin:0; padding:0;font-size:13pt;}	.map p {color: #000; margin: 0; padding: 0; font-size: 9pt;}	.map a, .map a:link, .map a:visited, .map a:active, .map a:hover {color: #7A6652;}	.map a:hover {text-decoration:none;}			/* ----------------- Typography/Updater Styles ----------------- */.nav-primary a:link, .nav-primary a:active, .nav-primary a:visited, .nav-primary a:hover {	text-decoration:none; color: #CCBBAA; padding: 0 10px;}.text-caption a:link, text-caption a:visited, text-caption a:active, text-caption a:hover, .text-highlight a:link, .text-highlight a:active, .text-highlight a:visited, .text-highlight a:hover {	color: #9F8163;}	.text-body-rev {line-height: 150%;}#community p {margin: -13px 0 20px 0;}#community a:link, #community a:visited, #community a:active {text-decoration:none; margin: -13px 0 20px 0;}#community a:hover {text-decoration: underline;}h4 {font-size:12px;}#home {margin: -10px 0 15px 0; visibility:visible; z-index:100;}#home a:link, #home a:active, #home a:visited {font-size:12px; color: #7A6652;text-decoration:none;}#home a:hover {text-decoration: underline;}#column1 p {font-size: 74%;color: #F3F0E7;line-height: 125%;padding: 0 10px;}#subnav {margin: 25px 15px; padding: 0;}	#subnav li a:link, #subnav li a:visited, #subnav li a:active {text-decoration:none;color: #CCBBAA;}	#subnav li a:hover {color: #CCBBAA;text-decoration: underline;}		#privacy {text-align: center;position: relative; bottom: 0px;padding: 0 5px;}#privacy img {margin: 0; padding: 35px 0 0 0;}#privacy p {color: #998877;font: 65% Arial, Helvetica, sans-serif;}	#privacy p a:link,  #privacy p a:active, #privacy p a:visited {text-decoration: underline;color: #998877;}	#privacy p a:hover { text-decoration: none;}	#update {overflow:visible; padding-bottom:5px;}	/* ----------------- Forms ----------------- *//* Validation Styles*/#form_errors {margin:0; padding:0 20px;}.error {color:#CC3322; text-align:left; font:11px "Trebuchet MS", Helvetica, sans-serif;}.errorpriority {color:#A88800; text-align:left; font:11px "Trebuchet MS", Helvetica, sans-serif;}.filter {display:none; /*Spam Reducer - aka Invisible Captcha*/}.input {border: 1px solid #7A6652;background-color: #28221A;font-size: 100%;color: #ccbbaa;padding: 2px;}.input2 {border: 1px solid #AEA292;background-color: #E1DFD5;font-size: 100%;color: #28221A;padding: 2px;}.btn {border: 1px solid #AEA292;background-color: #221D17;color: #ccbbaa;padding: 2px;font-size: 100%;}.btn2 {background-color: #E1DFD5;border:1px solid #AEA292;color: #28221A;padding: 2px;font-size: 100%;}#contact {font-size: 110%;margin-top: 25px;color: #333; overflow:visible; padding-bottom:20px;}#contact textarea, #contact select {font: 100% Trebuchet MS, Trebuchet, Helvetica, Arial, sans-serif;}	.howhear {margin: 0 0 0 10px;}#howhear {margin: -20px 0 0 155px;}		/* ----------------- Lists ----------------- */#column2 ul, #column2 ol {margin-left: 8px;padding-left: 8px;}#column2 li {padding-bottom: 2px;}#contact dt {width: 155px;padding: 3px 5px 5px 0;float: left;text-align: right;}#contact dd {text-align: left;padding: 0 0 5px 0;}#update dt {width: 75px;font-size: 65%;padding: 3px 5px 5px 0;float: left;text-align: right;color: #ccbbaa;}#update dd {text-align: left;font-size: 65%;padding: 0 0 5px 0;}/* ----------------- Tables ----------------- */table {border-collapse: collapse;}#table {border: 0;width: 100%;border-collapse: collapse;}	#table th, #table td {font-size: 8pt;padding: 3px;text-align: left;}	#table th {background-color: #888;color: #fff;text-transform: uppercase;font-weight: bold;}	#table caption {font: normal 11pt Georgia, New York, Times New Roman, serif;padding-bottom: 3px;text-align: left;color: #006699;}	/* ----------------- Other Objects ----------------- */.area {border: 5px solid #413D34;padding: 0; margin: 0 0 18px 0;}hr {background: #7A6652;border: 0;color: #7A6652;height: 1px;}.builders {width:99%;}	.builders td {height:130px; padding:10px;}