body {
	background: #f3f6fe;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
}

/* 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 */
 
.alignleft { float: left; }
.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; }

#header {
	background: url(../images/header-bg.jpg) top left repeat-x;
	height: 150px;
}
	#header .wrapper { width: 960px; }
		#header .wrapper #logo { font-size: 1.625em; }
			#header .wrapper #logo img { border: none; }
		
		#nav { position: relative; top: 114px; float: right; margin: 0; padding: 0; list-style: none; }
			#nav li {
				height: 30px;
				float: left;
				font-family: Arial Narrow;
				font-weight: bold;
				border-left: 1px solid #fff;
				border-right: 1px solid #ccc;
				padding: 5px 2px 3px 2px;
				background: url(../images/nav-bg.png) top left repeat-x;
			}
				#nav li a {
					display: block;
					padding: 5px;
					text-decoration: none;
					color: #1c5aa9;
				}
			
			#nav li ul { position: absolute; display: none; }
			
			#nav li:hover ul { display: block; float: left; margin: 0; padding: 0; list-style: none; background: #fff; }
						
			#nav li:hover, #nav li.active {
				background: url(../images/nav-active-bg.png);
				border-top: 5px solid #1c5aa9;
				margin-top: -5px;
			}
			#nav li.first { border-left: none; padding-left: 10px; }
			#nav li.last { border-right: none; padding-right: 10px; }
			
				#nav ul.subcat li { float: none; border-bottom: 1px solid #eee; background: #fff; }
				#nav ul.subcat li:hover { border-top: none; margin-top: 0; }
					#nav ul.subcat li a { background: #fff; }
						#nav ul.subcat li a:hover { background: #f9f9f9; }


#content-wrapper { border-top: 1px solid #fff; #border-color: #f3f6fe; }
	#main {
		margin-left: 170px;
		margin-top: 40px;
		width: 791px;
	}
		#main h1 {
			background: #6c8bb1;
			color: #fff;
			font-size: 1.125em;
			margin: 5px 0;
			padding: 10px 10px 5px 20px;
			text-transform: uppercase;
		}
		#main a { color: #1b59aa; }
		
			#main #content {
				background: #fff;
				border: 1px solid #bed6f0;
				color: #37485c;
				font-size: 0.75em;
				line-height: 18px;
				padding: 20px;
			}
				div#content div#side-img {
					float:left;
					width:320px;
				}
				
				div#content div#main-content {
					float:right;
					width:415px;
				}
					div#main-content > *:first-child { margin-top:0; padding-top:0; }
					
					div#main ul,
					div#main ol { margin:0; padding:0; }
						div#main li { margin-left:15px; }
				
				div#content div#btm-content {
					clear:both;
					padding:10px 0 0;
				}
					form#contact-form {
						float:left;
						width:500px;
					}
					
					div#contact-details {
						float:right;
/* 						width:200px; */
					}
				
	form.lmaform { width:350px; }
				form.lmaform fieldset { margin-bottom:0; border:none; border-top:1px solid #ddd; }
					
					form.lmaform legend {
						padding:0 2px;
						text-transform:uppercase;
						font-weight:normal;
						background: #fff;
					}
						div#main form.lmaform ol { margin:10px 0 0 10px; }
							div#main form.lmaform li { margin:0; padding:3px 0; }
								form.lmaform label { width:70px; line-height:1.5em; }
									form.lmaform em { vertical-align:super; font-size:0.9em; }
								
								form.lmaform input.text, form.lmaform textarea {
									border:1px solid #999;
									padding:2px;
								}
								
								form.lmaform input.text { width:145px; }
								
								form.lmaform textarea { width:190px; height:60px; }
				

#footer { color: #666; font-size: 0.688em; padding: 10px 2px; }

/* add display:inline to floated elements */
* html #nav { display:inline; margin-top: -68px; top: 0; }
* html #nav li { float: left; margin-left: 0; margin-top: 4px; }
	* html #nav li.active,
	* html #nav li:hover { margin-top: 0; }

* html #nav li ul { width: 220px; }
	* html #nav li:hover ul { margin-left: 0; }
		* html #nav li ul li { margin-top: 0; }

* html #main { padding-left: 170px; }

*:first-child+html #nav { margin-top: -65px; top: 0; }
	*:first-child+html #nav li { zoom: 1; }

/* fix negative margins */
* html form.lmaform legend,
* html #nav li { position:relative; zoom:1; }

*:first-child+html #main { padding-left: 170px; }
*:first-child+html #content-wrapper { padding-top: 40px; }
*:first-child+html #nav li { float: left; margin-left: 0; margin-top: 4px; }
	*:first-child+html #nav li.active,
	*:first-child+html #nav li:hover { margin-top: 0; }
		*:first-child+html #nav li ul { width: 220px; margin-left: 0; }
			*:first-child+html #nav li ul li { width: 220px; margin-top: 0; }
				*:first-child+html #nav li ul li a { background: #fff; }
	
* html #content { zoom: 1; }
