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

ul li{  list-style-type:none; }

#wrap{ background:#fff; margin:0 auto; padding:10px 0 40px; width:776px; }

/* branding */
#branding{ float:left; width:776px; }
	#branding img{ float:left; }
		#branding p{ color:#010080; display:block; float:right; text-align:right; font-size:140%; font-weight:bold; width:400px; }
			#branding p.first{ padding:48px 0 0; }
			#branding p a{ background:url(/img/bg-logo-sm.png) no-repeat left 2px; font-weight:bold; padding:0 0 0 28px; }
				#branding p a:hover{ text-decoration:underline; }

/* main-nav */
#main-nav{ background:#030382 url(/img/bg-main-nav-top.png) no-repeat -1px 0; float:left; position:relative; width:772px; }
	#main-nav-btm{ background:url(/img/bg-main-nav-btm.png) no-repeat -1px bottom; float:left; padding:7px 8px 0; width:756px; }
		#main-nav li{ float:left; list-style-position:outside; margin:0; }
			#main-nav li a{ color:#fff; cursor:pointer; display:block; float:left; font-size:75%; font-weight:bold; text-decoration:none; padding:0 0 0 4px; }
				#main-nav li a span{ float:left; padding:5px 5px 10px 0; }
					#main-nav li a:hover{ background:url(/img/bg-main-nav-hover-l.png) no-repeat 0 0; }
					#main-nav li a:hover span{ background:url(/img/bg-main-nav-hover-r.png) no-repeat right 0; }

/* sub-nav */
#main-nav li ul{ background: url(/img/bg-sub-nav.png) no-repeat 0 bottom; left:0; margin:0px 0 0 -1000em; padding:0; position:absolute; top:36px; width:772px; }
	#main-nav li:hover ul, #main-nav li.sfhover ul{ margin:0 0 0 0; }
		#main-nav li ul li{ background:url(/img/bg-sub-nav-li.png) no-repeat right center; float:left; font-size:100%; left:0; margin:0; padding:0; position:relative; top:0; text-align:center; }
			#main-nav li ul li a{ color:#193f77; cursor:pointer; float:left; padding:13px 10px;}
				#main-nav li ul li a:hover{ background:none; color:#3d67a5; text-decoration:underline; }
			
/* mkt-img */
#mkt-img{ padding:0; }

/* content */
#content{ padding:20px; float:left; font-size:90%; width:732px; }
	#content ul li{ list-style-type:disc; margin:0 0 5px 14px; padding:0; }

/* address */
#address{ background:#030382 url(/img/bg-main-nav-top.png) no-repeat -1px 0; color:#fff; float:left; font-size:70%; font-weight:bold; margin:0 0 10px; }
	address{ background:url(/img/bg-main-nav-btm.png) no-repeat -1px bottom; float:left; font-style:normal; padding:7px 0 0 0; width:772px; }
		#address span{ background:url(/img/bg-sub-nav-li.png) no-repeat right 2px; float:left; padding:0 10px 6px; }
			#address span.first{ text-indent:152px; }
			#address span.last{ background:none; }

/* footer */
#footer{ font-size:70%; padding:7px 0 10px; text-align:center; width:776px; }
	#footer ul{ margin:0; padding:0; }
		#footer ul li{ background:url(/img/bg-footer-li.png) 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:#010080; text-decoration:none; }
	#footer #tkg{ margin:5px 0; }
		
/* gallery */
#gallery{ background:url(/img/bg-gallery-rp.png) repeat-y 0 0; float:right; margin:0 -20px 20px 20px; _ margin:0 -10px 20px 20px; width:207px; }
	#gallery-top{ background:url(/img/bg-gallery-top.png) no-repeat 0 0; float:right; width:207px; }
		#gallery-btm{ background:url(/img/bg-gallery-btm.png) no-repeat 0 bottom; float:right; padding:10px; width:187px; }
	#gallery h2{ text-align:left; }
	#photos{ text-align:center; }
		#photos img{ border:1px solid #4d524e; padding:0; }
		#photos #imgSlide{ margin:0 0 0 3px; }
		#photos #larger{ font-size:80%; padding:0 0 30px; }
		#photos #thumbs{ float:left; margin:0; padding:0; }
			#photos #thumbs li{ float:left; list-style-type:none; list-style-position:outside; margin:0; padding:0 2px 2px; }
				#photos #thumbs li a{ float:left; margin:0; padding:0; }
	#files ul{ padding:0; text-align:center; }
		#files ul li{ margin:0; padding:0 0 4px; }

/* sitemap */
#content #sitemap li{ float:left; list-style-type:none; width:295px; }
	#sitemap li a{ text-decoration:none; }
		#sitemap li a h2{ border-bottom:1px solid #010080; margin:0 0 5px; padding:0; }	
		#content #sitemap li ul li{ list-style-type:disc; padding:0 0 0 15px; }
			#sitemap li ul li a:hover{ text-decoration:underline; }
			
/* forms */
form{ width:600px; }
	form fieldset{ border:none; }
		form p{ color:#081590; padding:10px 28px 10px 10px; text-align:right; }
		form fieldset legend{ display:none; }
		form fieldset div.full-row{ float:left; padding:0 0 15px; width:100%; }
			form fieldset div.full-row label{ display:block; float:left; padding:0 15px 0 0; text-align:right; width:229px; }
			form fieldset div.full-row input{ width:180px; border:2px solid #CFCFCF; }
			form fieldset div.full-row select{ float:left; width:180px; border:2px solid #CFCFCF; }
				form fieldset div.full-row input.auto{ border:none; width:auto; }
			form fieldset div.full-row textarea{ height:230px; width:345px;  border:2px solid #CFCFCF; }
				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 #081590; }
					form fieldset div.full-row input.submit{ color:#081590; background:none; float:right; width:80px; }
						form fieldset div.full-row input.submit:hover{ }

div#alert{ background:#f1f1f1; border:1px solid #081590; display:none; padding:20px 0; text-align:center; }
	div#alert p#msg{ color:#081590; }
	div#alert p{ color:#6F6F6F; }