body { background:#bcc8bf; color:#a1a1a1; font-size:small; font-family:Arial, Helvetica, sans-serif; }

.center{ margin:0 auto; width:780px; }
.clear{ clear:both; }
.access{ display:none; }

#wrap{ background:url(/img/bg-content.jpg) repeat-y 0 0; margin:0 auto; padding:12px 45px 30px; width:772px; }

/* branding */
#branding img{ float:left; cursor:pointer; }
	#branding p{ float:right; text-align:center; font-weight:bold; }
		#branding p span{ display:block }

/* main-nav */
#main-nav{ background:url(/img/bg-main-nav.png) no-repeat 0 0; float:left; padding:0; width:100%; }
	#main-nav-btm{ background:url(/img/bg-main-nav-btm.png) no-repeat 0 bottom; float:left; padding:0; width:100%; }
		#main-nav li{ float:left; margin:0; padding:0; }
			#main-nav li a{ color:#bababa; float:left; font-weight:bold; padding:5px 22px; text-decoration:none; }
				#main-nav li a:hover{ background:#d9e1db; }
				#main-nav li a.active{ background:#d9e1db; }

/* mkt-img */
#mkt-img{ padding:5px 0 10px 0; }

/* sub-nav */
#sub-nav{ background:url(/img/bg-side-content.jpg) no-repeat 0 0; float:left; margin:0 22px 0 0; min-height:435px; _height:435px; padding:7px 0 0; width:161px; }
	#sub-nav li{ background:none; margin:0; padding:0; }
		#sub-nav li a{ display:block; font-family:"Times New Roman", Times, serif; font-size: 1.1em; border-bottom: 1px solid #BCC8BF; padding:4px 0 0 10px; text-decoration:none; width:151px; }
			#sub-nav li a:hover{ background:#F3F2ED; border-left:1px solid #E5E5E5; border-right:1px solid #E5E5E5; padding:4px 0 0 9px; width:150px; }
		
/* copy */
#copy{ float:left; width:400px; }
	#copy.cols-2{ width:589px; }
	#copy.col-1{ width:772px; }
	
/* breadtrail */
#breadtrail{ background:none; font-size:90%; margin:0 0 11px -10px; padding:0; float:left; }
	#breadtrail li{ float:left; } 
		#breadtrail #current-page{ padding:0; }
		
/* gallery */
#gallery{ background:url(/img/bg-side-content.jpg) no-repeat right 0; float:right; margin:0 0 0 22px; min-height:435px; padding:10px 15px; _height:435px; width:131px; }
	#gallery h2{ text-align:left; }
	#photos{ text-align:center; }
		#photos img{ border:1px solid #4d524e; padding:0; }
		#photos #larger{ font-size:80%; padding:0 0 30px; }
		#photos #thumbs{ float:left; margin:0; padding:0; }
			#photos #thumbs li{ float:left; margin:0; padding:0 3px 2px; }
				#photos #thumbs li a{ float:left; margin:0; padding:0; }
	#files ul{ padding:0; }
		#files ul li{ margin:0; padding:0 0 4px; }
		
/* footer */
#footer{ background:url(/img/bg-footer.jpg) no-repeat 0 bottom; font-size:90%; margin:0 auto; padding:7px 45px 10px; text-align:center; width:772px; }
	#footer ul{ margin:0; padding:0; }
		#footer ul li{ background:url(/img/bg-footer-li.jpg) no-repeat right center; display:inline; margin:0 0 0 7px; padding:0 7px 0 0; }
		#footer ul li.li-last{ background:none; padding:0; }	
			#footer ul li a{ color:#a1a1a1; font-weight:bold; text-decoration:none; }
	#footer p{ padding:0; margin:0; }
	#footer #tkg{ margin:5px 0; }
		#footer #tkg a{ color:#A1A1A1; }
		
/* sitemap */
#sitemap li{ background:none; float:left; padding:0 30px; width:295px; }
	#sitemap li a{ text-decoration:none; }
		#sitemap li a h2{ border-bottom:1px solid #BCC8BF; margin:0 0 5px; padding:0; }	
		#sitemap li ul li{ padding:0 0 0 15px; }
			#sitemap li ul li a:hover{ text-decoration:underline; }

/* validation */
#alert { display: none; background: #fcfcfc; margin: 0 0 15px 0; padding: 5px; border: 2px solid #BCC8BF; }

/* vcard / directions */
address.vcard, #directions{ float:right; width:260px; padding:0 0 20px; }
	address.vcard span.org, address.vcard span.street-address, address.vcard span.tel{ display:block; }
	#directions a{ background:url(/img/bg-i-map.jpg) no-repeat scroll 0 0; display:block; font-size:120%; padding:154px 0 0; text-align:center; text-decoration:none; width:244px; }
	
/* forms */
form{ float:left; width:450px; }
	form fieldset{ border:none; }
		form p{ color:#A2ACA4; padding:10px; text-align:right; }
		form fieldset legend{ display:none; }
		form fieldset div.full-row{ float:left; padding:0 0 7px; width:100%; }
			form fieldset div.full-row label{ display:block; float:left; padding:3px 15px 3px 0; text-align:right; width:120px; }
			form fieldset div.full-row input{ border:2px solid #f1f1f1; float:left;  padding:3px 15px 3px 0; width:180px; }
			form fieldset div.full-row textarea{ height:200px; width:300px; border:2px solid #F4F3EF; }
				form fieldset div.full-row input:hover, form fieldset div.full-row textarea:hover, form fieldset div.full-row input:focus, form fieldset div.full-row textarea:focus{ border:2px solid #BCC8BF; }
					form fieldset div.full-row input.submit{ background:#E2E7E3; border:2px solid #BCC8BF; color:#A1ABA3; cursor:pointer; float:right; padding:2px 0; margin:0 12px 0 0; width:80px; }
						form fieldset div.full-row input.submit:hover{ }
