/* ----------------------------------------------------------------------------------

      File:layout.css;
      Client:Fox Flight;
      Author:Offshoot Inc.;
      Date:May 14, 2008; 
      
---------------------------------------------------------------------------------- */



/*////////////////////*/
/*      general       */
/*////////////////////*/

* {
	margin:0px;
	padding:0px;
}

.clear {
	clear:both;
}



.left, .alignleft {
	float:left;
}

.right, .alignright {
	float:right;
}

.tico {
	margin-top:23px;
	float:left;
}

p {
	/*margin-bottom: 15px;*/
	margin-bottom:1em;
	
}

.underpad {
	display:block;
	padding-bottom:10px;
	font-size:14px;
}

body, html {
	height:100%;
	width:100%;
}

h2 {
	margin-bottom:10px;
}

/*////////////////////*/
/*      header        */
/*////////////////////*/

#header_wrap {
	/*height:114px;*/
}

#header {
	position:relative;
	width:873px;
	margin:auto;
}




/*////////////////////*/
/*      content       */
/*////////////////////*/


#content .box p {
	width:536px;
}

.box.feedback p, .box.error p {
	margin:0;
}

.box.error {
	background-color:#FFECEB;
	border-color:#FF2015;
	border-style:solid;
	border-width:1px 0;
	
}

#wrapper {
	width:873px;
	margin:auto;
	padding-bottom:172px;
}

.box {
	padding:15px;
	margin-bottom:15px;
}

	.box .tl {
		display:none;
	}
	
	.box .tr {
		display:none;
	}
	
	.box .bl {
		display:none;
	}
	
	.box .br {
		display:none;
	}
	
	#left_content .box p {
		margin-bottom:0px;
		width:auto;
	}
	
	.box .box_content img {
		padding:3px;
		border:1px solid #C1E0F9;
		background:#FFFFFF;
	}
	
	.box .box_content .thumb {
		margin-top:2px;
		margin-left:2px;
		cursor:pointer;
	}
	
	.box .box_content .nopadding {
		padding:0px;
		margin-top:45px;
		margin-bottom:30px;
	}
	
	.box .box_content img.nostyle {
		padding:0px;
		border:none;
		background:#FFFFFF;
	}


/*////////////////////*/
/*     main_nav       */
/*////////////////////*/

#main_nav {
	margin-top:40px;
	list-style:none;
}

	#main_nav li {
		float:left;
		padding:0 10px 11px;
		position:relative;
		margin-top:20px;
	}
	
		#main_nav li .img {
			position:absolute;
			top:50px;
			display:none;
		}
		
		#main_nav li.selected .img {
			display:block;
		}
		
		#main_nav li.home .img {
			left:7px;
		}
		




	#main_nav .first {
		padding-left:0px;
	}

#nav_seperator {
	height:22px;
}

html>body #nav_seperator {
	*margin-top:-37px;
}

* html #nav_seperator {
	margin-top:-37px;
}



/*////////////////////*/
/*     featured       */
/*////////////////////*/
	
#featured_wrap {
	padding:30px;
	
	height:280px;
	border:3px solid #FFFFFF;
}

#featured_white {
	margin-top:18px;
	border: 1px solid #C1E0F9;
	
}

#featured {
	
	width:500px;
	
}

#featured ul {
	margin:20px;
}

#featured ul li {
	padding-bottom:10px;
}



#featured_underline a {
	display:block;
	margin-left:7px;
	padding-top: 10px;
}

#featured_underline .img {
	float:left;
}

#featured .feat.heading {
	padding-left:10px;
	padding-top:20px;
}

#featured_underline .heading {
	padding-top: 3px;
	padding-left: 35px;
}



/*////////////////////*/
/*     content        */
/*////////////////////*/

#content {
	margin:15px 0px 10px 0px;
}

#left_content {
	float:left;
	width:220px;
	padding-right:14px;
	margin-top:19px;
}

.seperator {
	height:1px;
	margin:2px 0 20px 0;
}

#left_content .seperator {
	margin:9px 0;
}

	#left_content a {
		font-size:12px;
	}


#right_content {
	position:relative;
	float:right;
	width:595px;
	margin-top:19px;
	padding: 0 0 50px 22px;
}

#right_content_wrap {
	height: expression('190px');
	min-height: 190px;
}

#right_content #seperator_top {
	position:absolute;
	top:0px;
	left:0px;
}

#right_content #seperator_bottom {
	position:absolute;
	bottom:0px;
	left:0px;
}

#services {
	margin-top: 20px;
}

#services a {
	padding:20px 0px 0px 38px;
	float:left;
	width:259px;
	height:47px;
}

.nav .heading {
	padding-top:50px;
}

.nav a {
	display:block;
	padding-top:5px;
	height:25px;
}

.contact_info {
	/*margin-bottom:20px;*/
}

/*////////////////////*/
/*        faq         */
/*////////////////////*/

.faq {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:47px;
	margin-left:9px;
}

	.faq li {
		margin-bottom:10px;
	}

	.faq .faq-item {
		line-height:1.5em;
		/*width:624px;*/
		margin:2px 10px 25px 0px;
		background-color:#f8fcff;
		border:1px solid #e0f0fc;
		padding:5px 9px;
	}
	
	.faq br {
		line-height:10px;
	}
	
	.faq li .bullet {
		width:3px;
		height:3px;
		background:#000000;
		float:left;
		margin:8px;
	}
	
	.faq .download {
		float:right;
	}
		
		.faq .download img {
			position:relative;
			top:2px;
		}
		
ul.nobullet {
	list-style:none;
	margin:0px;
}
	

/*////////////////////*/
/*    fleet profile   */
/*////////////////////*/

#fleet li {
	margin-bottom:70px;
	clear:both;
}

	#fleet .fleetLeft {
		float:left;
		width:523px;
		
	}
	
	#fleet .fleetRight {
		float:right;
		width:300px;
	}

	#fleet .label, #fleet .value {
		float:left;
		width:140px;
		font-size:13px;
		margin-bottom:2px;
	}
	
	.fleetImage {
		height:230px;
		width:523px;
		background:#CCCCCC;
	}


/*////////////////////*/
/*      footer        */
/*////////////////////*/

#outer_wrap {
	position:relative;
	min-height:100%;
}

#footer {
	margin-top:30px;
	position:absolute;
	bottom:0px;
	width:100%;
}

#footer_wrapper {
	width:873px;
	margin:auto;
	position:relative;
	height:142px;
}

	#footer_nav {
		margin-top:15px;
	}

		#footer_nav li {
			float:left;
			padding:3px 7px 11px 9px;
		}
		
			#footer_nav .first {
				padding-left:0px;
			}
	
	#footer_content {
		margin-top:17px;
		float:right;
		text-align:right;
		width:222px;
	}
	
		#footer_content p {
			margin-top:15px;
			margin-bottom: 15px;
		}
		
		#footer_content p.m {
			margin-top:0px;
			margin-bottom: 0px;
		}
		
	#footerLeft {
		float:left;
		width:600px;
	}
	
	#footerIcons {
		position:absolute;
		bottom:45px;
		left:0px;
	
	}
	
	#footer_content #powered {
		float:right;
		padding:0px;
		margin:0px;
	}



#blog_nav, #blog_nav ul {
	list-style:none;
}

#blog_nav li {
	font-size:12px;
	margin-bottom:2px;
}

#blog_nav h2 {
	font-size:13px;
	margin-bottom:5px;
}


#searchform input {
	float:left;
	margin-top:8px;
	width:109px;
}



#blog_nav h2.no-margin {
		margin:0px;
}

.cat-item {
	color:#999999;
	letter-spacing:0.1em;
}

	.cat-item a {
		letter-spacing:normal;
	}



/* form styling */
.form fieldset {
	border:none;
}

.form fieldset label {
	float:left;
	font-size:12px;
	width:220px;
	text-align:right;
	margin-right:2em;
	padding:0.9em 0 0.4em 0.4em;
	color:#0D4999;
	font-weight:bold;
}



.form fieldset .form_border input,
.form fieldset .form_border textarea {
	border:1px solid #86A4CC;
	font-size:12px;
	padding:3px;
	width:275px;
}

.form fieldset button {
	margin-left:245px;
}
/* end form styling */

.form_border {
	border:4px solid #D7ECFC;
	display:inline;
	float:left;
	margin:6px 12px 4px 0;
	position:relative;
	top:-4px;
}

h4#comments {
	margin-bottom:12px;
}

.comment_date {
	display:block;
	border-bottom:1px solid #C1E0F9;
	padding-bottom:2px;
	margin-bottom:11px;
	font-size:10px;
}

.box.comment p {
	margin:0px;
}
	
	
#fleet h2 {
	font-size:20px;
}
	
.job-posting {
	margin-bottom:48px;
	font-size:12px;
}

.job-posting strong {
	display:block;
	font-style:italic;
	font-size:14px;
}

.job-posting .nostyle {
	font-style:none;
}

.job-posting ul {
	margin-bottom:12px;
	line-height:150%;
	margin-top:4px;
}

.job-posting ul li {
	margin-left:24px;
	font-size:12px;
}

#content .box .job-posting p {
	font-size:12px;
	width:auto;
	line-height:150%;
}

.positions {
	display:block;
	margin-top:-10px;
	font-size:11px;
	margin-bottom:12px;
}

.job-posting h2 {
	font-size:16px;
	color:#0D4999;
}

.job-description {
	display:block;
	margin-bottom:12px;
	line-height:150%;
}

.job-description strong {
	display:inline;
	font-size:12px;
}

ul {
	list-style:none;
}

.error ul {
	font-size:11px;
	margin-left:24px;
}