/* HEADER STYLES */
div#header { background: white; }

#company-logo a { display:block; text-indent:-9999px; width:259px; height:91px; line-height:91px; background: url(../images/logo.gif) no-repeat center; margin-top:3em; float:left; }

ul#sub-nav { background: url(../images/subnav-bg.gif) repeat-x left top #dde2e5; float:right; margin-top:5em; padding:1.5em 1em; }
	ul#sub-nav li { float:left; margin:0 1.8em; }
		ul#sub-nav li a { background-repeat:no-repeat; background-position: left top; float:left; }
		ul#sub-nav li a:hover, ul#sub-nav li.active a { background-position: left bottom; }
			ul#sub-nav li#home a { padding-left:29px; background-image: url(../images/home-icon.gif); }
			ul#sub-nav li#about a { padding-left:25px; background-image: url(../images/about-icon.gif); }
			ul#sub-nav li#contact a { padding-left:34px; background-image: url(../images/contact-icon.gif); }

ul#main-nav { clear:both; padding-top:4em; }
	ul#main-nav li { float:left; margin-right: .1em; }
	ul#main-nav li.last { margin-right: 0; }
		ul#main-nav li a {float:left; padding:5px 10px; }
		ul#main-nav li.active a { background:#334c64; }
	
div#banner { margin-top:2.5em; }

/* BODY STYLES */
div#body { background: url(../images/body-bg.gif) repeat-x left bottom white; padding-top:4em; }
	div#body div.right { float:right; width: 63em; padding-bottom:1.5em; }
	div#body div.left { margin-right:67.3em; }
	
div#body .page-title, div#body div.right h2 { margin-bottom: .75em; }
div#body div.right h2 { margin-top:.75em; }
div#body div.right h2.page-title { margin-top:0; }

div#body div.left img { border:3px solid #dae3ed; margin-bottom:1.5em; width:323px; height:163px; }

ul#left-nav { background: url(../images/left-nav-bg.gif) repeat-x left top #e5ecf2; border:2px solid #dae3ed; padding:1em 0; margin-bottom:1.5em; }
	ul#left-nav li a { display:block; padding:.5em 1em;; }
	ul#left-nav li a:hover { background-color: #8499ae; }
	ul#left-nav li.active a { background-color: #334c64; }

div#contact-info { background: url(../images/contact-bg.gif) repeat-x left top #dae3ed; padding:1.75em 1em 0; border:2px solid #dae3ed; height:23.25em; border-bottom:none; }
	div#contact-info h3 { margin-bottom: 1.25em; }
	div#contact-info dl dt { float:left; width:7em; clear:left; padding-top:1em; }
	div#contact-info dl dd { margin-left: 9em; padding-top:1em; }
	
ul.bullets { list-style-type: disc; margin-left:2em; padding-bottom:1em; }
	div#body div.right ul.bullets li { margin-bottom:.75em; }
	
/* BOTTOM STYLES */
div#bottom { background: #334b63; padding:3em 0 3.5em; }
	div#bottom div.content { position:relative; }
	
div#bottom h2 { margin-bottom:.75em; }
div#bottom h2.above { margin-bottom: 0; position:absolute; top:-1.65em; left:25px; z-index:3; }
div#bottom p { padding-bottom:0; margin: 0 25px; }
ul.services li { width:32.5em; margin-right:1em; margin-bottom:1em; float:left; }
ul.services li.end { margin-right:0; }
ul.services li.last { width: 66em; }
	ul.services li a { display:block; background: url(../images/service-bg.gif) no-repeat left center #8499ae; padding:1.2em 0; }
	ul.services li a:hover { background-color: #b5bcbf !important; background-image: url(../images/service-bg-h.gif); }
	
/* FOOTER STYLES */
div#footer { background: white; padding-top:2.5em; }
	div#footer ul { margin-bottom:.75em; }
	div#footer ul li { float:left; padding:0 1em; border-right: 1px solid #334b63; }
	div#footer ul li.last { padding-right:0; border-right:none; }
	div#footer ul li.first { padding-left:0; }
	
/* FORM STYLES */
form#contact-form { margin-top:1.5em; }
form#contact-form fieldset { padding-bottom:2.5em; overflow:hidden; }
	form#contact-form fieldset.info div { overflow:hidden; margin-bottom:1em; position:relative; }
		form#contact-form fieldset.info div label { float:left; width:10em; padding-top:3px; }
		form#contact-form fieldset.info div label.error { position:absolute; top:6px; left:34em; width:auto; }
		form#contact-form fieldset.info div input.text { width:15em; background: #b5bcbf; padding:3px .25em; }
		form#contact-form fieldset.info div input.text:focus { background:#334b63; }
	form#contact-form fieldset.service div { float:left; width: 33%; margin-bottom:.5em; }
	form#contact-form fieldset.notes label { display:block; float:none; width:auto; margin-bottom:.5em; }
	form#contact-form fieldset.notes textarea { width:35em; background: #b5bcbf; padding:3px .25em; height:6em; }
	form#contact-form fieldset.notes textarea:focus { background:#334b63; }
	form#contact-form input#submit { display:block; width:7em; text-align:center; margin-top:1.5em; margin-left:19em; }
	
/* TABLE STYLES */
table thead { display:none; }
table th { padding-top:2em; padding-bottom:.5em; background: transparent !important; }
table td { padding:3px 2em 3px 0; }
table tr.alt td { background: #e4e4e4; }