.access{ display:none; }
.block{ display:block; }
.bold{ font-weight:bold; }
.center{ margin:0 auto; }
.clear{ clear:both; }

body{ font-size:small; }
address{ color:#a53428; font-style:normal; font-weight:bold; padding:0 0 15px; }
#wrap{ background:#7b7b7b url(/img/bg-page-grad.png) repeat-y center top; width:929px; }
	#wrap-btm{ background:url(/img/bg-content-grad-btm.png) repeat-x left bottom; padding-bottom:30px; width:929px; }

/* ----- Branding ----- */
#branding{ background:#c94b40 url(/img/bg-branding-grad.jpg) repeat-x left top; margin:0 auto; width:880px;}
	#branding-content{ height:123px; }
		#branding-content img{ float:left; padding:42px 0 0 374px; }
		#branding-content img.slogo{ float:left; padding:0; }
		
		/* ----- Main Nav (level 1) ----- */
		#main-nav{ float:right; padding:0 5px 0 0; position:relative; z-index:1; }
			#main-nav li{ background:url(/img/bg-mainnav-rp.png) repeat-x left top; float:left; font-size:90%; font-weight:bold; height:22px; padding:17px 26px 0 0; position:relative; margin:0; }
			#main-nav li.list-last{ padding-right:0; }
				
			#main-nav li.mainnav-first{ background:url(/img/bg-mainnav-first.png) no-repeat left top; float:left; padding-right:21px; }
			#main-nav li.mainnav-last{ background:url(/img/bg-mainnav-last.png) no-repeat left top; float:left; padding-right:0; padding-left:21px; }
				#main-nav li a{ color:#fff; text-decoration:none; }
								
			/* ----- Sub Nav (level 2) ----- */
			#main-nav li ul{ border:1px solid #DB9278; left:0; margin:0 0 0 -1000em; padding:0; position:absolute; top:39px; width:140px; }
			#main-nav li:hover ul{margin:0 0 0 0;}
				#main-nav li ul li{ float:left; position:relative; width:140px; margin:0; padding:0 0 10px; background:none; text-align:center; font-size:100%; font-weight:bold; }
					#main-nav li ul li a{ display:block; width:130px; padding:6px 5px 6px 5px; background:#C21719; border:none; border-bottom:1px solid #DB9278; height:19px; opacity:.8; text-indent:0px; text-decoration:none; color:#fff; }
					#main-nav li ul li a.link-last{ border-bottom:none; }
					#main-nav li ul li a:hover{ background:#DB9278; border-top:none; color:#fff; }
	
			/* ----- Sub Nav (level 3) ----- */
			#main-nav li:hover ul li ul{ position:absolute; margin:0 0 0 -1000em; }
				#main-nav li:hover ul li:hover ul{ margin:0 0 0 0; }
				#main-nav li ul li ul{ position:relative; left:140px; top:0px; }
					#main-nav li ul li ul li a{ font-size:100%; }
		
/* ----- Content ----- */
#content{ background:#fff url(/img/bg-content-grad.png) repeat-x left bottom; margin:0 0 0 24px; width:880px; }
#content.yellow{ background:#fff url(/img/bg-content-grad-yellow.png) repeat-x left bottom; }
#content.red{ background:#fff url(/img/bg-content-grad-red.png) repeat-x left bottom; }
	#content-sub{ float:left; text-align:center; margin-top:29px; width:280px; }
	#content-main{ background:#fff; float:left; margin:0 58px 20px 0; _margin:0 29px 20px 0; min-height:614px; _height:614px; position:relative; width:542px; }
		#content-main #heading{ background:url(/img/bg-section-header.png) no-repeat left top; height:55px; margin:30px 0 0 0; }
		#copy{ padding:5px 15px 15px; }
			#copy address span{ clear:both; display:block; text-align:center; } 
			#copy #fine-print{ font-size:70%; padding:0; }
			#copy ul{ padding-bottom:10px; } 
				#copy #services li{ background:url(/img/bg-bullet.png) no-repeat left center; color:#000; margin:0 0 5px 15px; padding:0 0 0 15px; }
			#copy .read-more{  padding:0; vertical-align:bottom; } 
			.view-file, .to-listing{ display:block; }
			#creating-customers{ text-align:center; }
		#content-main #content-main-corners{ background:url(/img/bg-content-main.png) no-repeat left bottom; position:absolute; left:0; bottom:0; margin-bottom: -9px; width:542px; height:9px; }
	#footer{ clear:both; text-align:center; margin:0 auto; padding:30px 0 5px; width:70%; }
		#footer li{ background:none; color:#5e5e5e; display:inline; font-size:80%; padding:0 0 0 4px; }
			#footer li a{ color:#5e5e5e; padding:0 4px 0 0; }

/* ----- Gallery ----- */
#gallery{ margin:0 auto; padding:2px; position:relative; width:170px; }
	#gallery img{ padding:0; }
		#gallery-border{ background:url(/img/bg-img-border.png) no-repeat 0 0; height:235px; left:0; position:absolute; top:0; width:177px; }
			
/* ----- Forms ----- */
.form-box-rp{ background:url(/img/bg-form-box-rp.png) repeat-y left top; float:left; margin:10px; }
	.form-box-top{ background:url(/img/bg-form-box-top.png) no-repeat left top; float:left; }
		.form-box-btm{ background:url(/img/bg-form-box-bottom.png) no-repeat left bottom; float:left; padding:10px; width:320px; }
			fieldset{ border:none; width:100%; }
				legend{ color:#575757; font-size:130%; font-weight:bold; padding:0 0 10px; }
				p.form-para{ font-size:80%; text-align:right; }
				.full-row{ width:100%; } 
					label{ display:block; }
					input{ background:url(/img/bg-form-input.png) no-repeat right top; border:none; clear:both; height:23px; margin:0 0 0 10px; padding:6px 5px 0; width:292px; }
					textarea{ background:#FAFAFA; border:1px solid black; height:80px;  margin:3px 0 0 10px; width:300px; }
					.radio{ background:none; border:none; vertical-align:middle; width:auto; }
					.checkbox{ background:none; border:none; vertical-align:middle; width:auto; }
					.submit{ background:url(/img/btn-form-signup.png) no-repeat left center; float:right; height:35px; margin-top:10px; width:101px;}
					.submit-login{ background:url(/img/btn-login.png) no-repeat left center; float:right; height:35px; margin-top:10px; width:101px;}
					.submit-contact{ background:url(/img/btn-contact.png) no-repeat left center; float:right; height:35px; margin-top:10px; width:101px;}
					.employ-link{ display:block; font-size:130%; font-weight:bold; margin:10px 0 0; text-decoration:underline; }

	#thank-you{ color:#A53428; font-size:150%; font-weight:bold; padding:2px 0 0 0; text-align:center; }
	#alert h2{ font-size:130%; letter-spacing:-1px; }

/* ----- Address (hcard) ----- */
address.hcard{ color:#7b7b7b; font-style:normal; font-weight:bold; padding:50px 0 0; }
	address.hcard .org{ font-size:140%; }

#sitemap li{ background:url(/img/bg-bullet.png) no-repeat 0 center; margin:0 0 10px; padding:0 0 0 20px; }