/*  Reset all CSS 
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, { margin : 0; padding : 0; border : 0; outline : 0; font-weight : inherit; font-style : inherit; font-size : 100%; font-family : inherit; vertical-align: baseline; background : transparent; }

/* Base style
------------------------------------*/

body {
	background: #fff url(/images/body.jpg) 50% 0 repeat-x;
	padding: 0;
	margin: 0 auto;
	}
	
	
	/* Things to hide
------------------------------------*/
#nav span, #service_nav span {
display: none;
}

.thumbs
{
font-family: arial;
font-size: 10pt;
font-weight: bold;
}

.fine
{
font-family: verdana;
font-size: 7pt;
}

.Lgh2 {
	padding-top : .4em;
	font-size: 10;
	font-weight: bold;
	color: #FFA300;
	line-height: 1.6em;
}
	
	
/* Container
------------------------------------*/
#container {
	padding: 0;
	margin: 0 auto;
	position: relative;
	width: 960px;
	}


/* Header
------------------------------------*/

.whiteL
	{color:ffffff;}

#header {
	width:960px;
	height: 118px;
	margin: 0;
	padding: 0;
	position: relative;
	}
	
	.logo {
	padding:0;
	margin:0;
	width: 272px;
	height: 60px;
	display:block;
	position:absolute;
	left: 668px;
	top: 33px;
	}
	
	.logo a {
	display: block;
	width: 95px;
	height: 39px;
	}
	
	.logo a:hover {
	background:none;
	}
	
	.tagline {
	margin: 33px 0 0 23px;
	padding: 0;
	}
	
#nav ul {
	background: url(/images/nav.gif) no-repeat;
	width: 645px;
	height: 31px;
	padding: 0;
	margin: 35px 0 0 21px;
	list-style: none;
	list-style-type:none;
	position: relative;
}
		
#nav li,  #nav li a{
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type:none;
}


#nav li.l1 	{width:103px; height:31px; top:0; left: 0;}
#nav li.l1 a{width:103px; height:31px;}

#nav li.l2 	{width:103px; height: 31px; top:0; left:103px;}
#nav li.l2 a{width:103px; height:31px;}

#nav li.l3 	{width:103px; height: 31px; top:0; left:206px; }
#nav li.l3 a{width:103px; height:31px;}

#nav li.l4 	{width:103px; height: 31px; top:0; left:309px; }
#nav li.l4 a{width:103px; height:31px;}

#nav li.l5 	{width:103px; height: 31px; top:0; left:412px; }
#nav li.l5 a{width:103px; height:31px;}

#nav li.l6 	{width:103px; height: 31px; top:0; left:515px; }
#nav li.l6 a{width:103px; height:31px;}


#nav2 a span{ display:none;}

#nav2 ul {
	width: 900px;
	height: 31px;
	padding: 0;
	margin: 35px 0 0 11px;
	list-style: none;
	list-style-type:none;
	position: relative;
}


		
#nav2 li, #nav2 li a{
	background-image: url(/images/nav_v2.01.png);
	background-repeat:no-repeat;
	position: relative;
	margin: 1px 0px;
	padding: 0;
	list-style: none;
	list-style-type:none;
	display:block;
	height:31px;
	width:86px !important;
	border-left:0px solid yellow;
	float:left;
	top:0px;
}

#nav2 li a{background:none; border:none;}

#nav2 .l1{background-position:-1px 0px;} /* home */
#nav2 .l1:hover{ background-position:-1px -31px;}

#nav2 .l2{background-position:-86px 0px;}/* charter aircraft */
#nav2 .l2:hover{background-position:-86px -31px;}

#nav2 .l3{background-position:-172px 0px; } /* airport info */
#nav2 .l3:hover{background-position:-172px -31px;}

#nav2 .l4{background-position:-258px 0px;} /* aircraft purchasing */
#nav2 .l4:hover{background-position:-258px -31px;}

#nav2 .l5{background-position:-344px 0px; } /* group travel */
#nav2 .l5:hover{background-position:-344px -31px;}

#nav2 .l6{background-position:-430px 0px; } /* testimonials */
#nav2 .l6:hover{background-position:-430px -31px;}

#nav2 .l7{background-position:-516px 0px; } /* flight support */
#nav2 .l7:hover{background-position:-516px -31px;}

#nav2 .l8{background-position:-602px 0px; } /* philosophy */
#nav2 .l8:hover{background-position:-602px -31px;}

#nav2 .l9{background-position:-688px 0px; } /* cargo */
#nav2 .l9:hover{background-position:-688px -31px;}


/* Nav Latches
------------------------------------*/
.home #nav2 .l1 {background: url(/images/nav_v2.png) 0px -31px no-repeat;}
.charter-aircraft #nav2 .l2 {background: url(/images/nav_v2.png) -86px -31px no-repeat;}
.airport-info #nav2 .l3 {background: url(/images/nav_v2.png) -172px -31px no-repeat;}
.aircraft-sales #nav2 .l4 {background: url(/images/nav_v2.png) -258px -31px no-repeat;}
.group-travel #nav2 .l5 {background: url(/images/nav_v2.png) -344px -31px no-repeat;}
.testimonials #nav2 .l6 {background: url(/images/nav_v2.png) -430px -31px no-repeat;}
.flight-support #nav2 .l7 {background: url(/images/nav_v2.png) -516px -31px no-repeat;}
.philosophy #nav2 .l8 {background: url(/images/nav_v2.png) -602px -31px no-repeat;}
/**/
/* Content
------------------------------------*/
#content, #content_v2 {
	background: #fff url(/images/header_bottom.gif) no-repeat;
	width:960px;
	margin: 0 auto;
	padding: 7px 0 0 0;
	position:relative;
	min-height:700px;
	}
#content_v2 #flight_finder{ float:left; }
#content_v2 #main_col_wide{ float:right;}	
	
	/* Features
------------------------------*/
#feature {
	padding:0;
	margin: 0 auto;
	width: 946px;
	position:relative;
}


#flight_finder,#support_request,#survey_response {
	background: transparent url(/images/flight_finder.png) no-repeat;
	width: 249px;
	height: 348px;
	margin: 0 0 0 7px;
	padding: 50px 5px 0 5px;
	font-size: 90%;
	color: #002745;
	position:relative;
}
#support_request {
	background: transparent url(/images/support_request.png) no-repeat;
}
#survey_response {
	background: transparent url(/images/survey_information.png) no-repeat;
}
.sidebarBox{padding:8px; padding-left:15px;}


#limo_finder {
	/* background: transparent url(/images/flight_finder.png) no-repeat;*/
	width: 249px;
	height: 348px;
	margin: 0 0 0 7px;
	padding: 50px 5px 0 5px;
	font-size: 90%;
	color: #002745;
	position:relative;
}

#affiliate_flights{
	width: 249px;
	height: 348px;
	margin: 0 0 0 7px;
	padding: 0px 0px 0 5px;
	font-size: 90%;
	color: #002745;
	position:relative;
}

#itinerary {
	background: transparent url(/images/flight_finder.png) no-repeat;
	width: 249px;
	height: 348px;
	margin: 0 0 0 7px;
	padding: 50px 5px 0 5px;
	font-size: 90%;
	color: #002745;
	position:relative;
}

#flight_finder .contact {
position: absolute;
top: 336px;
color: #fff;
text-align: center;
margin: 0 auto;
width: 249px;
display:block;
font-size:110%;
}

#flight_finder .contact strong {
color: #FFCC00;
}

#destinations {
	/*background: transparent url(/images/bora-bora.jpg) no-repeat;*/
	width: 678px;
	height: 398px;
	float: right;
	margin: 0 7px 0 0;
	padding: 0;
 }
	
/* Columns
------------------------------------*/
#full_col {
	position: relative;
	width: 894px;
	margin: 0;
	padding: 20px 33px 40px 33px;
	}

#main_col {
	float: right;
	width: 430px;
	margin: 0 7px 0 0;
	padding: 0 20px 40px 20px;
}

#main_col_wide {
	float: right;
	width: 640px;
	margin: 0px 7px 0px 0px;
	padding: 0px 20px 40px 20px;
	background: url(/images/main_col_wide.jpg) no-repeat #ffffff;

}


.main_col_background #main_col {
background: url(/images/main_col.jpg) no-repeat;
}

#sub_col {
	width: 225px;
	padding: 1.3em 0 0 30px;
}
#sub_col2 {
	width: 236px;
	padding: 1.9em 0 0 20px;
	margin-left: 10px;
	background: url(/images/itinerary_bg.png) no-repeat;
	float:left;
}

#sub_col p {
font-size: 90%;
color: #666;
}

#col_right {
	background: url(/images/right-column.png) no-repeat;
	width: 188px;
	min-height:583px;
	float: right;
	margin: 0 7px 0 0;
	padding: 14px 0 0 14px;
}



.plane_name {
width: 171px;
color: #fff;
background: #09132E;
text-align: center;
display:block;
}

#col_right li {
color: #09132C;
font-size:90%;
list-style-type: square;
}

#split_col1 {
	float: left;
	width: 340px;
	padding: 0;
	z-index: 2;
}

#split_col2 {
	float: left;
	width: 340px;
	padding: 0 20px 0 30px;
	z-index:2;
}

#split_col3 {
	float: left;
	width: 500px;
	padding: 0;
}

#split_col4 {
	float: left;
	width: 180px;
	padding: 0 20px 0 30px;
}


/* Lists
------------------------------------*/

#list_blocks {
	list-style: none;
	list-style-type: none;
	margin:-10px 0 0 0;
	padding:0 0 20px 0;
	color: #111;
}

#list_blocks li{
border-left: 5px solid #00a4c5;
border-right: 1px solid #333;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
	list-style: none;
	list-style-type: none;
	margin:0 0 10px 0;
	padding: 5px 5px 5px 10px;
		line-height:1.8em;
}

.no-li{ list-style:none; list-style-type:none;}
	

/* Alerts
------------------------------------*/
.alert {
	color: #FF9900;
	font-weight: bold;
}

.alert_message {
	color: #000;
	font-weight: bold;
	background: #FF9900;
	padding: 0 5px 0 5px;
}


/* Misc
------------------------------------*/
.center {text-align:center !important;}
.blue {color: #00748C !important;}
.clear {clear: both !important;}
.note {
	color: #FFA300;
	font-size: .9em;
	}

.highlight {
	background-color: #004A5B;
	padding: 20px;
	position:relative;
	}
	
.callout {
	background-color: #222;
	color: #fff;
	padding: 10px;
	}

ul {padding:0 0 10px 15px; }
	
li { line-height:1.2em;
padding: 0 0 .5em 0;
}

acronym {
	background-color: #D3D3D3; cursor: help;
	}
	
	
	
/* Tables
------------------------------------*/	
	
.tabular {
	background: #003442;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
	border: 1px solid #003D58;
	}	
	
.tabular th {
	background-color: #001B22;
	text-align:left;
	height:10px;
	color: #fff;
	}

.tabular_highlight {
	background-color: #eee;
	}
	

	
	
/* Footer
------------------------------------*/

#footer {
	background: #264D78;
	clear: both;
	margin: auto;
}

#footer_content {
width: 900px;
margin: 0 auto;
padding: 16px 30px 7px 30px;
	text-align:center;
	font-size:80%;
	color: #93A6BC;

}

#footer a, #footer a:visited {
color: #93A6BC;
text-decoration: none;
}

#footer a:hover {
background: none;
color: #E8ECF0;
text-decoration: none;
}

.phone {
color: #fff;
}



/* Forms
------------------------------------*/

.inputbox {
	border: #666 1px solid;
	color:#000;
}
.inputother {
	color:#000;
}


.button_action {
background-color: #FF9900;
border: #333333 1px solid;
color:#000000;
}


/*  type styles sheet base font settings*/

.contentSM{text-decoration: none;}

body {
	font-family: Lucida Grande, Arial, Helvetica, sans-serif;
	font-size:76%;
	color:#333;
	}
		
/*typography*/
a {
	color:#09132C;
	}

a:visited {
	color: #09132C;
	}

a:active {
	text-decoration: none;
	color: #09132C;
	}
	
a:hover {
	text-decoration: none;
	color: #264D78;
	}
	
.highlight_link {
background: #FFA300;
color: #000;
font-weight:bold;
padding: 2px;
text-decoration:none;
}

.highlight_link:visited {
color: #000;
}
	
h1 {
	font-size: 2.2em;
	font-weight: normal;
	color: #09132E;
	line-height: 2em;
	margin-top: 0;
		font-family: Georgia, "Times New Roman", Times, serif;	}
.labelitin
	{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #09132E;
	font-size:12pt;
	}
	
h1+h2 {
	margin-top : -1.5em;
}
	
h1+p { 
	margin-top : -1.1em;
	}

	
h2 {
	padding-top : .4em;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFA300;
	line-height: 1.6em;
}

h2 a, h2 a:visited {
	color: #FFA300;
}

h2+p { 
	margin-top : -.6em;
	}	
	
	h2 span{
	color:#fff;
	}
				
h3 {
	font-size: 1.1em;
	margin: 0 0em -.6em 0em;
	font-weight: bold;
	margin-bottom: 3px;
	color: #fff;
	}
h4 {
	font-size: 1.0em;
	margin: 1.2em 0em -1.2em 0em;
	font-weight: bold;
	}
h5 {
	font-size: 1.0em;
	margin: 1.2em 0em -1.2em 0em;
	font-weight: bold;
	}
h6 {
	font-size: 1.0em;
	margin: 1.2em 0em -1.2em 0em;
	font-weight: bold;
	}
	
.featured_text {
	font-size: 1.8em;
	font-weight: normal;
	color: #000;
	margin: 0 0em -.2em 0em;
	line-height:1.6em;
	padding-top: 20px;
	border-bottom: 1px solid #999;
}

.featured {
	color: #FFA300;
	font-weight: bold;
}

.officer_title {
color: #fff;
margin: -.1em 0 0 0;
font-weight:bold;
font-style:italic;
}

p {
	line-height: 1.6em;
	margin: .6em 0em 1.2em 0em;
	}
	
pre {
	font-family: monospace;
	font-size: 1.0em;
	}
	
strong, b {
	font-weight: bold;
	}


/* ===== custom added ==== */
.demographics h3{ width:60%; border-bottom:2px solid #006; color:#006; font-weight:bold; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;}
.demographics iframe{ width:100%; border:none; margin-bottom:20px; background:none;}
#footer.fv2Main{ background-image:url(/images/footerFill_h.gif); background-repeat:repeat-x; background-color:#19304a; height:235px;}
#ftrContainer.fv2{ border:0px solid blue; width:960px; min-height:235px; margin:auto;}
.fv2 div{height:235px; width:225px; display:block; border:0px solid yellow; float:left; margin:0px 6px;}
.noLeftMargin{margin-left:0px !important;}
.noRightMargin{ margin-right:0px !important;}


#fsp_services_main{}
#fsp_services_airport_slots{ display:none;}
.accordian div p{ font-size:80% !important;}
.accordian div img{ border:1px solid #666; padding:0px; margin:5px; float:left;}
.accordian h3 a span{ float:right;}

.left{float:left !important;}
.right{float:right !important;}

#frm_flightsupport_s1 table td{padding-bottom:3px; padding-left:2px;}


label { cursor:pointer; _cursor:hand;}
fieldset{ border:none;}
dl{ display:block; clear:both;}
dt{ float:left; text-align:right; display:block; border-right:2px solid #999; height:100%; clear:both; width:90px; font-size:.75em; font-style:italic; margin:0px; padding:2px; padding-top:5px; padding-bottom:8px; color:#666;}
dd{ float:left; display:block;  text-align:left; padding:4px; margin:0px;}

#formProgress dl{ margin:0px; clear:none; width:150px;}
#formProgress dt{ width:70px; margin:0px; padding:4px; color:#CF3; font-size:0.9em; border-color:#069;}
#formProgress dd{ color:#fff; font-size:0.85em; }

td{ vertical-align:top;}
textarea{ font-family:Arial, Helvetica, sans-serif; font-size:95%;}

.acThumb{ width:80px; height:53px; border:1px solid #081027;}
.acThumbDIV, .imgFloater{ display:block; padding:7px; border:1px solid #CCC; float:left; margin:5px; background-color:#efefef;}
.acThumbDIV:hover, .imgFloater:hover{ border-color:#006; background-color:#006;}
.acThumbDIV img, .imgFloater img{ height:115px; height:76px; margin:0px; border:1px solid #036;}
.acThumbDIV h5, .imgFloater h5{ color:#CCC; background:#003; position:relative; top:0px; font-size:0.7em; text-align:center; margin:0px; white-space:normal;}
.acThumbDIV:hover h5, .imgFloater:hover h5{ color:#CF0;}
.acThumbDIV a, .imgFloater a{ border:none; text-decoration:none; color:#FFA300 !important; line-height:1.4em;}

.imgFloater img{ height:auto; width:auto; border-color:#a9a9a9;}
.imgFloater{margin-bottom:2px; border:1px solid #ccc; float:none; margin:8px;}
.imgFloater:hover{ background-color:transparent; border-color:#a8a8a8;}

.checked, .unchecked { float:left; display:block; background-image:url(/images/checkbox.gif); background-repeat:no-repeat; background-position:0px -13px; height:13px; overflow:hidden; margin-right:5px; margin-top:2px; width:13px;}
.unchecked { background-position:0px 0px;}
.ui-dateplustimepicker-grid td a{ text-align:left !important;}
.ui-dateplustimepicker-grid table{ width:96% !important;}

.FSPSidebar, .survey_response{ float: left;}
#FSPBenefitsBlock {padding:15px;}
#FSPBenefitsBlock ul{ margin-left:15px;}
#FSPBenefitsBlock p, #FSPBenefitsBlock li{color:#999; font-size:.85em;}
#FSPBenefitsBlock h3{color:#676; font-weight:bold; font-size:0.95em; font-style:italic;}

#svcOtherText{ font-size:0.9em; font-style:italic;}
	select.error { border: 1px solid red; }
	label.error {
		background: url('/images/checkbox.gif') no-repeat;
		background-position:0px 0px;
		padding-left: 16px;
		margin-left: .3em;
	}
	label.valid {
		background: url('/images/checkbox.gif') no-repeat;
		background-position:0px -16px;
		display: block;
		width: 16px;
		height: 16px;
	}


.hideme{display:none !important;}


/*==== liveperson styling ==== */
.LPform {
width:152px;
height:79px;
padding-left: 3px;
border:1px solid black;
font-family:Arial, Helvetica, sans-serif;
font-size: 11px;
}

#LPsubmit {
width: 75px;
height: 22px;
}


