@charset "utf-8";
/* CSS Document */

*	{ margin: 0; padding: 0; }
html	{ min-height: 100%; margin: 0 0 .01em; }

body	{ background: url(../imgs/background.gif) repeat-x 0 0 #104983; font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center; }

a:link	{ text-decoration: underline; color: #104983; }
a:visited	{ color: #1a548e; }
a:hover	{ text-decoration: none; color: #518ac4; }

#container	{ position: relative; width: 900px; margin: 0 auto; text-align: left; }

#header	{ position: relative; float: left; width: 900px; height: 84px; z-index: 2; }
	#title	{ position: relative; float: left; left: 5px; top: 8px; margin: 0 5px 8px 0; width: 466px; height: 41px; overflow: hidden; }
		#title span	{ position: absolute; left: 0; top: 0; width: 466px; height: 41px; display: block; background: url(../imgs/title.gif); }
	#address	{ position: relative; float: left; clear: left; left: 33px; top: 10px; margin: 0 33px 10px 0; color: #fff; font-weight: bold; font-size: 16px; }
	#state	{ position: absolute; left: 471px; top: 0; z-index: 14; }

#section	{ position: relative; top: 30px; float: left; margin: 0 0 30px; }
	#section h1	{ position: relative; left: 6px; margin: 0 6px 0 0; font-size: 28px; font-weight: 500; color: #27609a; z-index: 15; }
	
	#content-right	{ position: relative; float: right; right: 5px; top: 2px; width: 614px; margin: 0 0 2px 5px; background: #fff; z-index: 1; }
		/*#content-right *	{ position: relative; z-index: 2; }*/
		#content-right .top	{ position: absolute; left: 0; top: 0; width: 614px; height: 136px; background: url(../imgs/content-top.gif) no-repeat 0 0; z-index: 1; }
		#content-right .bottom	{ position: absolute; left: 0; bottom: -1px; width: 614px; height: 106px; background: url(../imgs/content-bot.gif) no-repeat 0 0; z-index: 1; }
		#content-right .content	{ position: relative; left: 16px; top: 40px; width: 583px; margin: 0 16px 56px 0; z-index: 2; }
		#flash	{ position: relative; margin: 0 0 18px; z-index: 2; }
		
		#floatRight	{ position: relative; right: 5px; float: right; width: 192px; margin: 0 0 15px 25px; }
		
		h3	{ margin: 0 0 15px; font-size: 18px; font-weight: normal; }
		p	{ margin: 0 0 15px; line-height: 17px; }
		ul, ol	{ margin: 0 0 10px 25px; list-style-position: inside; }
		
		table	{ border: 1px solid #A3B138; }
			tr	{ background: #E1E7B3; }
			tr.one	{ background: #F8FAEB; }
			tr.two	{ background: none; }
			th	{ padding: 8px 14px; text-align: left; }
			td	{ padding: 6px 14px;  }
	
	#navbar	{ position: relative; float: left; left: 5px; top: 2px; width: 256px; margin: 0 5px 2px 0; background: #fff; }
		#navbar *	{ position: relative; z-index: 3; }
		#navbar .top	{ position: absolute; left: 0; top: 0; width: 256px; height: 136px; background: url(../imgs/navbar-top.gif) no-repeat 0 0; z-index: 1; }
		#navbar .bottom	{ position: absolute; left: 0; bottom: 0; width: 256px; height: 122px; background: url(../imgs/navbar-bot.gif) no-repeat 0 0; z-index: 1; }
		#navbar .content	{ position: relative; left: 15px; top: 15px; width: 226px; margin: 0 15px 15px 0; }
		#navbar img	{ margin: 0 0 20px; }
		
		/* menu */
		#menu	{ position: relative; float: left; width: 226px; list-style: none; margin: 0 0 17px; list-style-position: outside; }
			#menu li, #menu a, #menu a span	{ position: relative; width: 226px; height: 32px; display: block; }
			#menu li	{ margin: 0 0 3px; }
			#menu a span	{ position: absolute; left: 0; top: 0; }
			#menu li.home a span	{ background: url(../imgs/menu.png) no-repeat 0 0; }
				#menu li.home a:hover span, #menu li.home.on span	{ background: url(../imgs/menu.png) no-repeat -226px 0; }
			#menu li.rates a span	{ background: url(../imgs/menu.png) no-repeat 0 -35px; }
				#menu li.rates a:hover span, #menu li.rates.on span	{ background: url(../imgs/menu.png) no-repeat -226px -35px; }
			#menu li.contact a span	{ background: url(../imgs/menu.png) no-repeat 0 -70px; }
				#menu li.contact a:hover span, #menu li.contact.on span	{ background: url(../imgs/menu.png) no-repeat -226px -70px; }
			#menu li.map a span	{ background: url(../imgs/menu.png) no-repeat 0 -105px; }
				#menu li.map a:hover span, #menu li.map.on span	{ background: url(../imgs/menu.png) no-repeat -226px -105px; }

.information	{ position: relative; width: 189px; height: 98px; background: url(../imgs/info-box.gif) no-repeat 0 0; z-index: 15; }
	.information *	{ position: relative; z-index: 2; }
	.information ul	{ position: relative; left: 12px; top: 12px; margin: 0 0 12px 0; list-style: none; list-style-position: outside; }
	.information li	{ margin: 0 0 8px; line-height: 17px; }
	.information li img	{ vertical-align: middle; margin: 0 20px 0 0; }
	.information a:link, .information a:visited	{ text-decoration: none; color: #000; border-bottom: none; }
	.information a:hover	{ color: #E21D1D; font-weight: bold; }
	#header .information	{ position: absolute; right: 15px; top: 16px; float: right; }

fieldset	{ width: 350px; border: 1px solid #A3B138; background: #f8faeb; }
	fieldset ul	{ position: relative; left: 10px; top: 10px; float: left; list-style: none; margin: 0 20px 20px 0; list-style-position: outside; }
	fieldset li	{ float: left; clear: left; margin: 0 0 4px; width: 100%; }
	fieldset label	{ position: relative; float: left; width: 80px; margin: 0 6px 5px 0; text-align: right; }
	fieldset input, fieldset textarea, fieldset select	{ margin: 0 0 5px; }
	fieldset span	{ font-size: 10px; color: #c00; vertical-align: top; }
	.required	{ border: 2px solid #c00; }
	#errorbox	{ font-weight: bold; padding: 5px; background: #c00; color: #fff; width: 350px; w\idth: 340px; }
	#contactform input, #contactform textarea	{ width: 150px; }
	#contactform #send	{ width: auto; }

#pt	{ position: relative; float: right; right: 8px; color: #a6d2ff; font-size: 11px; }
	#pt a	{ text-decoration: none; color: #a6d2ff; }

.clear	{ clear: both; }
.valignmid	{ vertical-align: middle; }
.floatLeft	{ float: left; margin: 0 8px 8px 0; }
.imggallery	{ position: relative; float: left; width: 160px; text-align: center; margin: 0 5px; }
.noshow	{ visibility: hidden; height: .01em; }