/* WS Reset */
html { height:100%; }
body {
	margin:0;
	text-align:center;
	font-size:62.5%;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	background:#fff;
}
h1, h2, h3, h4 { margin:0 0 5px; line-height:1em; font-weight:normal; }
h1 { font-size:1.8em; }
h2 { font-size:1.6em; }
h3 { font-size:1.2em; }
p { margin:0 0 15px; }
a { color:#333; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
ul, ol { margin:0; padding:0; }
li { margin-left:15px; }
img { border:none; vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-size:100%; font-family:Arial, Helvetica, sans-serif; }
td, th { vertical-align:top; }
/* WS Reset */

/* 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 */

/* 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 */

div#container {
	text-align:left;
	font-size:1.2em;
}

div#header-wrapper, div#content-wrapper, div#footer { position:relative; width:900px; margin:0 auto; }

div#header { color:#fff; background:#254d91 url(../images/header-bg.jpg) top left repeat-x; }
	div#header-wrapper {
		height:200px;
		font-size:1.0833em;
	}
		div#nav {
			position:absolute;
			min-width:320px; /* 400 */
			top:0;
			right:0;
			text-transform:uppercase;
		}
			div#nav ul {}
				div#nav li {
					float:left;
					margin:0;
					border-right:1px solid #fff;
					padding:15px 0 0;
					list-style:none;
				}
					div#nav li:last-child { border:none; }
					
					div#nav a { padding:0 18px; }
						div#nav li:last-child a { padding-right:0; }
						
						div#nav a:link, div#nav a:visited { text-decoration:none; color:#fff; }
						
						div#nav a:active, div#nav a:focus, div#nav a:hover, div#nav li.current a { color:#80aed5; }
		
		a#logo {
			position:absolute;
			top:76px;
			left:0;
			font-size:3em;
			line-height:56px;
			text-transform:uppercase;
			color:#fff;
		}
		
		p#tagline {
			position:absolute;
			margin:0;
			bottom:34px;
			left:30px;
			font-size:2.25em;
			line-height:1em;
			font-family:"Arial Rounded MT Bold", "Arial Rounded", Arial, sans-serif;
			color:#fff;
		}
		
		div#header p.header {
			position:absolute;
			width:280px;
			margin:0;
			top:85px;
			left:304px;
			line-height:1.46em;
			font-style:italic;
			color:#ccdbe8;
		}
		
		img.header { position:absolute; right:9px; bottom:17px; }
		
		div#header p.our-products {
			position:absolute;
			margin:0;
			bottom:5px;
			left:0;
			font-size:1.0833em;
			text-transform:uppercase;
			color:#809eb8;
		}

div#content { line-height:1.5em; background:url(../images/content-bg.jpg) top left repeat-x; }
	div#content-wrapper { padding:0 0 15px; }
		div#sidebar, div#main { float:left; }
		
		div#sidebar {
			width:199px;
			border-right:1px solid #ddd;
			padding:0 0 5px;
			background:url(../images/sidebar-bg.jpg) top left repeat-x;
		}
			div#sidebar ul { margin:10px 0 0; }
				div#sidebar li {
					margin:0;
					list-style:none;
				}
					div#sidebar a {
						display:block;
						padding:5px 10px 5px 20px;
					}
						div#sidebar a:link,
						div#sidebar a:visited { color:#333; }
						
						div#sidebar a:active,
						div#sidebar a:focus,
						div#sidebar a:hover,
						div#sidebar li.current a:link,
						div#sidebar li.current a:visited,
						div#sidebar li.current a:active,
						div#sidebar li.current a:focus,
						div#sidebar li.current a:hover { color:#fff; background:#024b89; }
		
		div#main {
			width:600px;
			margin:30px 0 0 30px;
			min-height:350px;
			font-family:Verdana, Helvetica, Arial, sans-serif;
			color:#666;
		}
			div#main div#title { background:#024b89; }
				div#main div#title-wrapper { background:url(../images/title-bg-l.jpg) top left no-repeat; }
					div#main div#title h1 {
						height:36px;
						margin:0 0 15px;
						padding:0 0 0 7px;
						font-size:2.0833em;
						line-height:33px;
						color:#fff;
						background:url(../images/title-bg-r.jpg) top right no-repeat;
					}
			
			div#main img.content { float:right; margin:0 0 5px 5px; }
			
			div#main a.image { padding:0 0 0 20px; background:url(../images/icon-image.png) top left no-repeat; }
			div#main a[href$=pdf], div#main a.pdf { padding:0 0 0 20px; background:url(../images/icon-pdf.png) top left no-repeat; }
			
			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;
					}
						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; }
			
			div#main p.features { margin:0; }
			div#main ul.features { margin:0 0 15px; }

div#footer {}
	div#footer-wrapper {
		width:830px;
		border-top:1px solid #ddd;
		padding:15px 0;
		text-align:right;
	}
		div#footer, div#footer a { color:#bbb; }
		
		div#footer p { margin:0 0 5px; }





