body { background: #436676 url(../images/background.jpg) top center no-repeat; }
body, .container { color: #333; }
.box { background: #f7f7f7; border: 1px solid #ccc; }
.box ul { float: left; width: 100px; }
hr.space { background: #f7f7f7; color: #f7f7f7; margin: 0; }
.container, #headertop, #headerbottom, #navigation, #content, #footer, #widesinglecolumn { width: 930px; }
#headertop { height: 155px; }
#headerbottom { height: 190px; padding: 25px 0 0 0; }
h1, h2, h3, h4, h5, h6 { color: #3f4d4d; font-family: "Gill Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
h3 { color: #5583b4;font-size: 1.25em;line-height:1.5em }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color: #b12700; }
#headertop h1 { display: none; }
#headerbottom h2 { font-size: 2em; font-weight: bold; margin: 0; }
#headerbottom p, #headerbottom h2 { color: #fff; width: 482px; }

#navigation { background: #00263a; border-top: 1px solid #d3d3d3; height: 32px; }
#navigation ul { border-right: 1px solid #5b7380; }
#navigation ul, #navigation ul li { list-style-type: none;  margin: 0; padding: 0; }
#navigation ul li { display: inline; }
#navigation ul li a				{ color: #fff; font-family: "Arial Black", Arial, Helvetica, sans-serif; display: block;  border-right: 1px solid #5b6d78; float: left; height: 32px; text-decoration: none; text-indent: -9999px; text-transform: uppercase; }
#navigation ul li#home a		{ background: url(../images/nav_home.png) top left no-repeat; border-left: 1px solid #5b6d78; width: 115px; }
#navigation ul li#company a		{ background: url(../images/nav_company.png) top left no-repeat; width: 115px; }
#navigation ul li#careers a		{ background: url(../images/nav_careers.png) top left no-repeat; width: 115px; }
#navigation ul li#contact a		{ background: url(../images/nav_contact.png) top left no-repeat; width: 160px; }
#navigation ul li#facilities a	{ background: url(../images/nav_facilities.png) top left no-repeat; width: 115px; }

#navigation ul li#home a:hover,
#navigation ul li#company a:hover,
#navigation ul li#careers a:hover,
#navigation ul li#contact a:hover,
#navigation ul li#facilities a:hover,
#navigation ul li#home a.active,
#navigation ul li#company a.active,
#navigation ul li#careers a.active,
#navigation ul li#facilities a.active,
#navigation ul li#contact a.active { background-position: 0 -32px }

#content { background: #fff url(../images/content_bg.png) top left repeat-x; padding: 38px 0 0 0; }
#content ul li, #content ul { list-style-type: square; }
#columnleft { margin: 0 80px 1.5em 0; width: 290px; }
#columncenter { margin: 0 30px 1.5em 0; width: 214px; }
#columnright { margin: 0 0 1.5em 0; width: 316px; }
#eagle { background: url(../images/eagle_bw.png) no-repeat; position: absolute; margin: 75px 0 0 -28px; height: 443px; width: 342px; }
#footer { background: #fff url(../images/footer_bg.png) right 15px no-repeat; border-top: 1px solid #ccc; color: #666; height: 75px; font-size: 0.9167em; padding-top: 15px; }
.center { text-align: center; }
p img.left { margin: 1em 1.5em 1.5em 0; }
.notice { background: #3b8bbc; border: 2px solid #13529f; color: white; }

/*forms*/
.wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
form ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
form li{
	display: block;
	margin:0;
	padding:4px 5px 2px 9px;
	clear:both;
}
form li:after, form li div:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html form li{height: 1%;}
* html form li div{display:inline-block;}
*+html form li div{display:inline-block;}

form li div, form li span{
	margin:0 4px 0 0;
	padding:0 0 8px 0;
	color:#444;
}
form li span{
	float:left;
}

form li div.col, form li div.block{
	padding:0;
}
form li div.col span{
	display:block;
	width:100%;
	float:left;
	padding:0;
}
li.twoColumns div.col span{
	width:48%;
	margin:0 5px 0 0;
}
li.threeColumns div.col span{
	width:30%;
	margin:0 5px 0 0;
}
li.notStacked div.col span{
	width:auto;
	margin:0 7px 0 0;
}

form li div span.left, form li div span.right{
	width:47%;
	margin:0;
}
form li div span.full input, 
form li div span.full select, 
form li div span.left input, 
form li div span.right input,
form li div span.left select,
form li div span.right select{
	width:100%;
}

.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both !important;
}


/* ----- LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
form li div label, form li span label{
	margin:0;
	padding-top:6px;
	clear:both;
	font-size:9px;
	line-height:9px;
	color:#444;
	display:block;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.5em;
	margin:-1.65em 0 0 25px;
	padding:.44em 0 .5em 0;
	color:#222;
	width:88%;
}

span.symbol{
	font-size:115%;
	line-height:130%;
}
form li .datepicker{
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

/* ----- FIELDS ----- */

input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#333;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(../images/fieldbg.gif) repeat-x top;
}
input.text, input.file{
	padding:2px 0 2px 0;
}
input.checkbox, input.radio{
	display:block;
	line-height:1.5em;
	margin:.6em 0 0 3px;
	width:13px;
	height:13px;
}
input.other{
	margin:0 0 8px 25px;
}

textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}

select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
	margin:1px 0;
}
.safari select.select{
	margin-bottom:1px;
	font-size:120% !important;
}


/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small, textarea.small{
	width:306px !important;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- REQUIRED ----- */

form span.req{
	display:inline;
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
	padding:0;
}

/* ----- INSTRUCTIONS ----- */

form li.focused{
	background-color:#e0eefa;
}
/* ----- LABEL LAYOUT ----- */

.leftLabel li, .rightLabel li{
	width: 910px !important;
	padding-top:9px;
}


.leftLabel label.desc, .rightLabel label.desc{
	float:left;
	width:32%;
	margin:2px 15px 0 0;
	text-align: right;
}
.rightLabel label.desc{
	text-align:right;
}
.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li div.block, .rightLabel li div.block{
	float:left;
}


.leftLabel .small, .rightLabel .small{
	width:17%;
}
.leftLabel .medium, .rightLabel .medium{
	width:35%;
}
.leftLabel .large, .leftLabel textarea.textarea,
.rightLabel .large, .rightLabel textarea.textarea,
.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li div.block, .rightLabel li div.block{
	width:64%;
}


* html .leftLabel .small, * html .rightLabel .small{
	width:23%;
}
* html .leftLabel .medium, * html .rightLabel .medium{
	width:55%;
}
* html .leftLabel .large, * html .leftLabel textarea.textarea,
* html .rightLabel .large, * html .rightLabel textarea.textarea{
	width:97%;
}


.leftLabel p.instruct, .rightLabel p.instruct{
	width:27%;
	margin-left:5px;
}
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct{
	margin-left:29% !important;
	padding-left:15px;
	width:65%;
}


.leftLabel .buttons, .rightLabel .buttons{
	margin-left:15px;
}
.leftLabel .buttons input, .rightLabel .buttons input{
	margin-left:32%;
	margin-bottom: 25px;
}
* html .leftLabel .buttons input, * html .rightLabel .buttons input{
	margin-left:22%;
}
* html .leftLabel .buttons, * html .rightLabel .buttons{
	margin-left:4px;
}
*+html .leftLabel .buttons, *+html .rightLabel .buttons{
	margin-left:7px;
}


/* ----- FIELD FLOATING ----- */

form li.leftHalf, form li.rightHalf{
	width:46% !important;
}
li.leftHalf{
	clear:left;
	float:left;
}
li.rightHalf{
	clear:none;
	float:right;
}
li.leftHalf .medium, li.rightHalf .medium,
li.leftHalf .small, li.rightHalf .small{
	width:100%;
}
.wufoo input.text, .wufoo textarea.textarea{
	background:#FFFFFF url(../images/fieldbg.gif) repeat-x top;
}
.wufoo .focused{
	background-color:#e0eefa;
}
.wufoo .instruct{
	background-color:#F5F5F5;
}

/* Borders */
.wufoo .info{
	border-bottom:1px dotted #CCCCCC;
}
.wufoo .section{
	border-top:1px dotted #CCCCCC;
}
.wufoo input.text, .wufoo textarea.textarea{
	border:;
}
.wufoo .instruct{
	border:1px solid #E6E6E6;
}

/* Typography */
.wufoo .info h2{
	font-size:160%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#000000;
}
.wufoo .info div{
	font-size:95%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo .section h3{
	font-size:110%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#000000;
}
.wufoo .section div{
	font-size:85%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}

.wufoo .graph h3{
	color:#000000;
}
.wufoo .footer h4{
	color:#000000;
}
.wufoo .footer span{
	color:#444444;
}


.wufoo label.desc{
	font-size:95%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label{
	font-family:inherit;
	color:#444444;
}
.wufoo label.choice{
	font-size:100%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select{
	font-size:100%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#333333;
}
.wufoo .instruct{
	font-size:85%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}
.altInstruct .instruct, .wufoo li.leftHalf .instruct, .wufoo li.rightHalf .instruct{
	font-size:9px;
	color:#444444;
	background:none;
	border:none;
}
.wufoo input.btTxt{
	font-size:;
	font-family:;
	font-weight:;
	font-style:;
	color:;
}
.wufoo li.focused label.desc{
	font-size:;
	font-family:;
	font-weight:;
	font-style:;
	color:#000000;
}
.wufoo li.focused div, .wufoo li.focused span, .wufoo li.focused div label, .wufoo li.focused span label{
	font-family:;
	color:#000000;
}

.confirm h2{
	font-family:inherit;
	color:#444444;
}
li.phonenumber input { width: 97px; }

