/* Lean, Mean Accessible Forms (adapted from http://www.alistapart.com/articles/prettyaccessibleforms) */
form.lmaform fieldset { margin-bottom:10px; }
	form.lmaform fieldset.submit { margin:0; border:none; padding:0; }
	
	form.lmaform legend { padding:0 2px; font-weight:bold; #margin:0 -7px; }
		form.lmaform label { display:-moz-inline-box; display:inline-block; line-height:1.8; vertical-align:top; }
		
		form.lmaform fieldset li { margin:0; padding:5px; list-style:none; }
			form.lmaform fieldset fieldset { margin:3px 0 0; border:none; }
				form.lmaform fieldset fieldset legend { padding:0 0 5px; font-weight:normal; }
					form.lmaform fieldset fieldset label { display:block; width:auto; }
			
			form.lmaform em { font-weight:bold; font-style:normal; color:#f00; }
/* End L.M.A. Forms */

/* advanced clear */
.clearit:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.clearit-ie6 { clear:both; height:0; font-size:0; line-height:0; }
/* advanced clear */
 
/* basic clear */
.clear { clear:both; }
.clear.left { clear:left; }
.clear.right { clear:right; }
/* basic clear */

/* basic align */
.alignleft { float: left; }
.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; }
/* basic align */

body {
	margin: 0;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	background: #eee;
}

#header {
	height: 55px;
	background: url(../images/header-bg.png) repeat-x;
}
	#header div.bg { position: absolute; z-index: 1; float: left; height: 55px; width: 795px; background: url(../images/header-graphic-bg.jpg); }
	
	#header ul { position: relative; z-index: 5 !important; float: right; margin: 0; padding: 15px 50px 0 0; font-size: 0.813em; }
		#header ul li { display: inline; border-right: 1px solid #eee; padding: 15px 15px 2px 15px; }
		#header ul li.last { border-right: none; }
			#header ul li a:link,
			#header ul li a:visited { text-decoration: none; color: #fff; }

#wrapper { width: 780px; margin: 0 auto; }
	#main #logo { margin-top: 25px; }
	#main div.contact { margin-bottom: 5px; padding: 38px 10px; text-align: center; color: #8EADCC; }
		#main div.contact span { font-weight: bold; color: #2D6CAB; }
	#main img { border: 0; }
	
	#content {
		clear: both;
		margin-left: 30px;
		padding: 20px;
		font-size: 0.813em;
		color: #333;
		background: #fff;
	}
		#content h1 {
			border-bottom: 1px solid #eee;
			font-size: 1.692em; /* 13px base */
			text-transform: uppercase;
			font-weight: normal;
			color: #355DA3;
		}
		
		#content div.gallery { text-align: center; }
		
	#footer { float: right; padding-top: 10px; font-size: 0.688em; color: #999; }
		#footer a:link,
		#footer a:visited { color: #666; }
	
form.lmaform fieldset { padding: 0; border: 0; }
	form.lmaform fieldset ol li textarea { width: 200px; height: 110px; }

/** IE fixes **/
.alignleft,
.alignright,
#header div.bg,
#header ul,
#footer {display:inline;}

/* fix negative margins */
form.lmaform legend {position:relative; zoom:1;}

/* add zoom:1 to pos:relative elements */
#header ul {zoom:1;}
