body { background: #202f65 url(../images/bg-body.jpg) top center no-repeat; color: #a6acc1; }

#header { height: 100px; position: relative; }
#nav-aux { position: absolute; right: 0; bottom: 0; margin: 0; padding: 0; }
#nav-aux li { display: inline; margin: 0 0 0 5px; padding: 0; }
#nav-aux li a { color: #cbcfdb; text-decoration: none; padding: 0 0 0 10px; font-size: 12px; border-left: solid 1px #5f6a90; }
	#nav-aux li a:hover { color: #fff; }
	#nav-aux #home a { border: none; } 

h1, h2, h3, h4, h5, h6 { font-family: "Lucide Grande", Verdana, Arial, Helvetica, sans-serif; margin: 0 0 8px; }
h1 { margin: 0; }
h2 { color: #d2d5e0; }
	#banner h2 { color: #fff; }
h3, h4 { margin-bottom: 10px; font-size: 16px; color: #fff; }
	#sidebar h3 { margin-bottom: 0; color: #a6acc1; font-size: 14px; }
	h3 .date { font-weight: normal; font-size: 10px; }
h3 { font-size: 18px; }
h4 { font-weight: normal; }

.sub #banner h2 { font-size: 24px; line-height: 42px; padding-left: 10px;  }

a { color: #fff; }
a.more { font-size: 11px; }

#logo a { display: block; background: url(../images/bg-logo.jpg) 0 0 no-repeat; width: 186px; height: 100px; text-indent: -9000px; overflow: hidden; text-decoration: none; }

#banner { height: 398px; margin: 0 10px; position: relative; border: solid 1px #000; }
.sub #banner { height: 47px; padding: 0; overflow: hidden; }

#banner img { display: none; }
#banner #nav-main { margin: 0; position: absolute; left: 0; bottom: 0; }
#banner #nav-main li { margin: 0 1px 0 0; width: 159px; background: url(../images/bg-nav.png); }
#banner #nav-main li a { display: block; width: 115px; padding: 5px 10px 5px 34px; font-size: 10px; color: #a6acc1; text-decoration: none; background-position: 5px 5px; background-repeat: no-repeat; }
	#banner #nav-main #banner-about a { background-image: url(../images/about.png); }
	#banner #nav-main #banner-gear a { background-image: url(../images/gear.png); }
	#banner #nav-main #banner-clients a { background-image: url(../images/clients.png); }
	#banner #nav-main #banner-book a { background-image: url(../images/book.png); }
#banner #nav-main li a:hover { color: #dadada; }
#banner #nav-main li a span, #banner #caption span { font-size: 14px; color: #fff; }
#banner #nav-main li a span { border-bottom: solid 1px #314aa9; }

#banner #caption { margin: 0; width: 288px; position: absolute; right: 0; bottom: 0; font-size: 10px; padding: 5px; text-align: right; background: url(../images/bg-nav.png); color: #cecfd3; }
	#banner #caption p { margin: 0; }
	
#content { margin-top: 16px; color: #fff; }
.sub #content { margin: 16px 0;  padding: 0; overflow: hidden; }
/*
.sub .grid_8 { margin: 16px 10px; width: auto !important; color: #fff; }
#about .grid_8 { width: 600px !important; }
*/
	.sub .grid_8 .grid_5 { width: 370px; } 
		.sub .grid_8 .grid_3 { width: 208px; }
		
#sidebar { font-size: 12px; }
#footer { border-top: solid 1px #58638c; font-size: 10px; padding: 8px 0; text-align: right; }

input.text, textarea.text, select { border: solid 1px #4d5984; background: #18234b; color: #a6acc1; font-size: 11px; padding: 4px 4px 0 4px; }
select { padding: 0; }
option { padding: 3px; }
#sidebar p.buttons { margin-top: 8px; margin-left: 0; text-align: right; }
	#btnSignUp { height: 24px; width: 72px; background: url(../images/btn-signup.gif) 0 0 no-repeat; border: none; text-indent: -9000px; }
	#btnSendRFP { height: 24px; width: 82px; background: url(../images/btn-send-rfp.gif) 0 0 no-repeat; border: none; text-indent: -9000px; }
	
span.website {font-size: 10px;}
span.summary { font-size: 12px; }

ul.clients li { margin-bottom: 5px; }

table.display, table.photo_gallery { border-collapse: collapse; border: solid 1px #374475; width: 100%; }
table.display, table.photo_gallery td { border-top: solid 1px #374475; vertical-align: top; background: #202f65; }
	table.display a { text-decoration: none; display: block; padding: 4px 8px;  }
/*
	table.display a:hover { background: url(../images/ico-arrow.png) right center no-repeat; font-weight: bold; }
*/
	table.display td:hover { background: url(../images/bg-td.png) 0 0 repeat-x; }
	
fieldset dt { display: block; width: 200px; float: left; clear: left; }
fieldset dd { display: block; margin: 0 0 15px 200px; }
dd.sub { margin-top: -10px; }
input, select { width: 300px; height: 18px; }
textarea { width: 275px; }
select { height: 24px; }
input.chk, input.radio { width: auto; height: auto; }	
.buttons { margin-left: 200px; }
.city, .state, .zip { float: left; }
.state, .zip { margin-left: 5px; }
.city input { width: 150px; }
.state input { width: 50px; }
.zip input { width: 82px; }
.phone input { width: 150px; }
label { text-align: right; display: block; width: 190px; padding-top: 4px; }
label.chk { text-align: left; display: inline; width: auto; padding-top: 0; }
input.file { height: auto !important; }

img.featured { vertical-align: text-bottom; }
.thumbs { border: solid 1px #505d8e; }
.thumb { margin: 5px; float: left; width: 92px; height: 92px; overflow: hidden; text-align: center; vertical-align: middle; background: #505d8e; border: solid 1px #505d8e; }
.gear .thumb { margin: 0 5 5 0 !important; width: 220px; height: auto; }
.thumb img { }
a.ext { background: url(../images/ico-ext.png) right center no-repeat; }
a.info { background: url(../images/ico-info.png) right center no-repeat; }
dl.sub dd, dl.sub dt { margin-left: 25px; }
dl.sub dt { float: none; display: block; display: none; }
dl.sub label {  width: auto; text-align: left; }
dd.chk { margin-bottom: 0; }
.gear { overflow: hidden; margin-bottom: 20px; }