/* --- Reset to consistant behavior --------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal; }
ol,ul {	list-style:none; }
ul.bullet{list-style:inside;}
ul.bullet li{padding:2px 0px;}

ul.list{padding-left:10px; list-style:outside; line-height:20px; width:90%; }
ul.list li{ margin-bottom:7px;}

caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0;}

/* --- Page layout styles ------------------------------ */

body{ background-color:black; background-position:top center; background-repeat:no-repeat; font:12px 'Helvetica', 'Arial', 'sans-serif'; }

#container{ margin:auto; width:960px; background-color: #000}
#heading{ position:relative; }
#logo{ position:relative; display:block; padding:20px; width:30%;}

/*#top_links{ position: absolute; top:0px; right:0px; width: 400px; background: url(/images/top-nav-bg.png) top right no-repeat;}
#top_links, #top_links a{ color:white; text-decoration:none; padding-top:15px; font-size:12px; font-weight:bold;}
#top_links a.login:hover { color:#78add6;}
#top_links li{ display:block; float:left; padding-right:15px; padding-left: 20px; font-size:14px; }
#top_links li.video{ clear:both; float:right; margin-top:20px; text-align:right; }
*/

#top_links{ text-align: right; position: absolute; top:0px; right:0px; width: 400px; background: url(/images/top-nav-bg.png) top right no-repeat;}
#top_links ol {float:right}
#top_links, #top_links a{ color:white; text-decoration:none; padding-top:15px; font-size:12px; font-weight:bold;}
#top_links a.login:hover { color:#78add6;}
#top_links li{ display:block; float:left; padding-right:15px; padding-left: 20px; font-size:14px; }
#top_links li.video{ clear:both; float:right; margin-top:20px; text-align:right; }


#home-top #top_links{ margin-top:-117px;}
#home-top #top_links{ color:black; font-size:16px; font-weight:bold; }
#home-top #top_links a{ color:white; font-size:12px; font-weight:normal; position:relative; top:-3px;}
#home-top #top_links li.video{ display:none; }


#nav{ height:65px; background:url(../images/navbg.png) top left repeat-x; left:0px; bottom:0px; width:100%; border-top:2px solid black;}
#nav ol{ height:100%; background:url(../images/woodgrain.png) bottom left repeat-x;}
#nav li{ display:block; float:left; border-right:1px solid black; }
#nav a{ display:block; float:left; height:25px; padding:12px 20px 0px 20px; color:white; text-decoration:none; font-size:14px; text-transform:uppercase; 
        background-image:url(../images/navbg.png); background-repeat:repeat-x; background-position:top left; }
#nav a:visited, #nav a:active, #nav a:focus{ color:white; }
#nav li.on a{ background-position:0px -80px; }
#nav li.on ol li a{ color:black; }
#nav li a:hover, #nav li:hover a{ background-position:0px -40px; }
#nav li.on:hover a{ background-position:0px -120px !important; }

#nav li ol{ position:absolute; bottom:3px; left:0px; height:25px; padding:0px; width:100%; display:none; border-top:1px solid black; border-bottom:1px solid black; }
#nav li ol li{ display:inline; border-right:none; }
#nav li ol li a{ font-size:12px; color:white; background:none; display:inline; padding:7px 20px 0px 20px; border-right:1px solid black; height:18px; }
#nav li ol li a:hover{ color:white; }

#nav li.inside{ float:right; border-left:1px solid black;}
#nav li.inside a{ font-size:11px;  }

#nav li:hover ol, #nav li.on ol{ display:block; z-index:50; }
#nav li.on ol, #nav li.on:hover ol{ z-index:20; background:url(../images/navbg.png) 0px -80px repeat-x !important; }
#nav li.dead ol, #nav li.dead:hover ol{ background:url(../images/woodgrain.png) 0px 0px repeat-x; }
#nav li:hover ol{ background:url(../images/navbg.png) 0px -40px repeat-x; }
#nav li ol li a:hover{ background:url(../images/navbg.png) 0px -80px repeat-x; color:black; }
#nav li.on ol li a:hover{ background:url(../images/navbg.png) 0px -120px repeat-x; }
#nav li ol li a.active, #nav li ol li a.active:hover, #nav li.on ol li a.active:hover, #nav li.on:hover ol li a.active{ background:url(../images/navbg.png) 0px -40px repeat-x !important; }


#nav li.dead ol { background:url(../images/woodgrain.png) 0px 0px repeat-x !important; }

#nav li #fleet_nav{ background:#333 !important; height:60px; bottom:-33px; z-index:1000; }
#nav li #fleet_nav li{ width:86px; margin-right:1px; border-right:none; padding:0; height:100%;} 
#nav li #fleet_nav a{ font-size:.6em; height:100%; position:relative; width:100%; border-right:none; background:#555; padding:0; text-align:center; }
#nav li #fleet_nav a:hover{ background:#7eb4d8  !important; }
#nav li #fleet_nav a span{ display:block; width:75%; position:absolute; left:10px; bottom:5px; text-align:left; }
#nav li.on #fleet_nav li a:hover{ background:#777  !important; }
#nav li.on #fleet_nav li a.active{ background:#7eb4d8  !important; }

#home-top #nav li:hover a, #home-top #nav li a:hover{ background-position:0px -80px; }
#home-top #nav li ol{ background-position:0px -80px;}
#home-top #nav li ol li a:hover{ background-position:0px -40px;}
#home-top #nav li:hover ol#fleet_nav{ display:none; }

#sidebar{ width:230px; float:right; }

#footer{ color:#777; clear:both; padding-top:50px; text-align:center; background:url(../images/footerbg.png) top left repeat-x; width:960px; margin:auto; }
#footer li{ display:inline; padding:0 10px 0 10px; border-right:1px solid #666;}
#footer li.last{ border-right:none; }
#footer ol{ margin-bottom:5px; clear:left; } 
#footer p{ line-height:20px;}
#footer a, #footer a:visited{ color:#777; text-decoration:none; }
#footer a:hover{ color:#aaa; }

.content_break{background: #000 url('/images/thin_woodgrain.png'); height:10px; clear: both}
/* -- Content -------------------------------------------- */

#content{ background-color: #FFF; padding: 15px;}


/* -- Card pages backgrounds ----------------------------- */

#card_home{ background:url(../images/card/home_bg.jpg) top left no-repeat; }
#card_program{ background:url(../images/card/program_bg.jpg) bottom left no-repeat;  }
#card_netjets{ background:url(../images/card/netjets_bg.jpg) top left no-repeat;  }
#card_pricing{ background:#cacdd4 url(../images/card/pricing_bg.jpg) top left no-repeat; }
#card_pricing h1{ text-transform:uppercase; }
#card_pricing div.callout{ background:url(../images/card/pricing_callout_bg.png) top left no-repeat; padding-top:25px; }
#card_ferry{ background:url(../images/card/ferry_bg.jpg) top left no-repeat; }
#card_flight_times{ background:url(../images/card/flight_times_bg.jpg) top left no-repeat; }
#card_environment{ background:url(../images/card/environment_bg.jpg) top left no-repeat;}

/* -- Operation pages backgrounds ----------------------------- */

#operation_home{ background:url(../images/operation/home_bg.jpg) bottom left no-repeat; width:960px; }
#operation_home div.gradientbg{ padding:15px !important; margin-bottom:10px; height:100px; }
#operation_home div.gradientbg p{ margin-bottom:0;}
#operation_safety{ background:url(../images/operation/safety_bg.jpg) top left no-repeat;}
#operation_pilots{ background:url(../images/operation/pilots_bg.jpg) top left no-repeat;}
#operation_pilots #content_footer_links p, #operation_pilots #content_footer_links ul { margin-left:260px; }
#operation_pilots #content_footer_links, #operation_owner_services #content_footer_links{ background-image:none;}
#operation_flight_center{ background:url(../images/operation/flight_center_bg.jpg) top left no-repeat;}
#operation_flight_center div.flight_center{ margin-bottom:300px; }
#operation_flight_center p, #operation_flight_center{ color:white; }
#operation_flight_center div.bottom a{ color:#78add6 !important;}
#operation_flight_center div.flight_center p, #operation_flight_center div.flight_center h1{ color:black; }
#operation_flight_center #content_footer_links a, #operation_owner_services #content_footer_links a{ color:white; }
#operation_owner_services{ background:url(../images/operation/owner_services_bg.jpg) top left no-repeat;}
#operation_owner_services div.gradientbg{ padding:10px; margin-top:-10px; margin-bottom:20px; }
#operation_owner_services #content_footer_links p, #operation_owner_services #content_footer_links ul { margin-left:260px; background:black; color:white; }

/* -- Experience pages background ----------------------------- */

#experience_home, #experience_family, #experience_team, #experience_business, #experience_benefits, #experience_events{ width:960px; }
#experience_home{ padding:0 !important; background:url(../images/experience/home_bg.jpg) 0px 480px no-repeat; position:relative; }
#experience_home div.body_content{ margin-top:-525px; }
#experience_home #experience_home_bg{ width:100%; height:555px; position:relative; }
#experience_home #content_footer_links{ margin-left:200px; margin-top:-30px; }
#experience_home div.body_content ul{ list-style-type:none !important; margin:0; padding:0; font-size:16px;}
#experience_home div.body_content ul a{ text-decoration:none; }
#experience_home div.body_content ul li{ display:block; padding:5px 0 5px 0; border-bottom:1px solid #25689a;}
#experience_family{ background:url(../images/experience/family_bg.jpg) top left no-repeat; width:960px; }
#experience_family div.whitebg{ background:white !important; margin-bottom:0; }
#experience_family div.bluebg{ background:#7696af !important; padding:10px; font-weight:bold; color:white; }
#experience_team{ background:url(../images/experience/team_bg.jpg) top left no-repeat; }
#experience_team div.whitebg{ width:83% !important; background:white !important; }
#experience_team div.bluebg{ padding:10px; height:310px; }
#experience_business{ background:url(../images/experience/business_bg.jpg) top left no-repeat;}
#experience_business div.whitebg{ background:white !important; }
#experience_events{ background:url(../images/experience/events_bg.jpg) top left no-repeat; padding-right:0 !important; position:relative;}
#experience_events #events_pass{ position:absolute; top:25px; right:20px; }
#experience_events h2{ font-size:16px; color:white;}
#experience_benefits{ background:white url(../images/experience/benefits_bg.jpg) top left no-repeat; width:920px;}
#experience_benefits div.accordion_holder{ background:white url(../images/navbg.png) top left repeat-x; border:1px solid black; }
#experience_benefits div.accordion div, #experience_benefits div.accordion{ background:white; }
#experience_benefits div.accordion div{ padding-top:10px !important;}
#experience_benefits div.accordion div img{ margin-bottom:10px;}
#experience_benefits #content_footer_links{ color:white; }
#experience_benefits #content_footer_links a{ color:white; }
#experience_benefits p.disclaimer{ color:white; }
#experience_benefits .ui-accordion .ui-accordion-header a{ text-transform:uppercase; }
div.accordion_holder h2{ padding:10px; margin:0; color:white; font-weight:normal; font-size:18px;}

/* -- FAQ pages background ----------------------------- */

#faq{ background:url(../images/faq/home_bg.jpg) top left no-repeat; }
#faq div.accordion{ margin-bottom:20px;}
#sidebar.faq ul{ list-style-type:none; margin-left:0; }
#sidebar.faq ul li img{ vertical-align:middle; }

ul.downloads li{ padding-left:35px !important; background:url(../images/icons/pdf.jpg) top left no-repeat;}

/* -- About pages background ----------------------------- */

#about_home, #about_people, #about_alliances, #about_news, #about_media, #about_careers, #about_contact{ width:920px;  }
#about_home{ background:url(../images/about/home_bg.jpg) center no-repeat; }
#about_home div.grid_7{ margin-bottom:400px; }
#about_home h2{ font-weight:normal; font-size:20px;}
#about_home img{ vertical-align:middle; }
#about_people{ background:white url(../images/about/people_bg.jpg) top left no-repeat; }
#about_bios li{ display:block; float:left; padding:5px 15px 5px 15px; border-right:1px solid black; font-size:15px; }
#about_bios li span{ font-size:10px; }
#about_bios{ margin-left:-15px !important; margin-top:-10px; }
#about_bios a, #about_bios a:visited{ text-decoration:none !important;}
#about_bios li a:hover{ color:#666; }
#about_bios a.on{ color:black !important; }
#about_people div{ padding-left:20px !important; }

#about_media div.ui-accordion-content{ background:#eee; padding:5px 10px 5px 10px; }
#about_media div.accordion p{ margin-bottom:0; font-weight:bold; clear:left; padding:10px 5px 10px 5px; cursor:pointer; cursor:hand; }
#about_media div.accordion p a:hover{ font-weight:bold !important; text-decoration:none; }
#about_media div.accordion ul{ list-style-type:none; padding:0px !important; margin:0px !important; visibility:hidden; }
#about_media div.accordion li{ display:block; float:left;  margin:0px !important; padding:0px !important; }

#about_bios_description img{ float:left; margin-right:20px; margin-left:-30px; }
#about_bios_description h2{ padding-top:20px; margin-bottom:10px; font-size:25px; font-weight:normal; }
#about_bios_description h3{ font-weight:bold; font-size:14px; margin-bottom:10px; }
#about_bios_description div{ clear:left; }

#about_alliances{ background:url(../images/about/alliances_bg.jpg) top left no-repeat; }
#alliance_links ul{ list-style-type:none; margin-left:0 !important; }
#alliance_links ul li{ display:block; float:left; width:40%; }

#about_news{ background:white url(../images/about/news_bg.jpg) bottom left no-repeat; }
#about_news div.bluebg{ padding:20px !important; width:250px; }
#about_news div.article{ padding:10px; }
#about_news div.article:hover{ background:#ddd; }
#about_news div.article p{ margin:0; }
#about_news div.bluebg div.article:hover{ background:#bccedf; }
#about_news div.pagination{ margin-bottom:10px !important;}

#about_media{ background:white url(../images/about/media_bg.jpg) top left no-repeat; }
#about_media h2, #about_news h2{ font-weight:normal; font-size:21px;}
#about_media #right{ padding-top:50px; }


#about_careers{ background:url(../images/about/careers_bg.jpg) top left no-repeat; }
#about_careers div.whitebg{ background:white !important; margin-bottom:145px; padding:20px !important; }
#about_careers ol{ color:white; }
#about_careers ol a{ color:#79aacc; }

#about_contact{ background:white url(../images/about/contact_bg.jpg) top left no-repeat;}
#new_information_request li.string input {width:250px !important;}

/* -- Press Releases ---------------------------------- */
/* Paul added these styles for press releases, he obviously doesn't know what he's doing so he suggests you refactor the css to be more appropriate with the rest of the site. He's afraid of flying */
body.pressrelease {background: #000 url(/images/request_bg.jpg) top center no-repeat;}
body.pressrelease #content { background:white url(../images/about/media_bg.jpg) top left no-repeat; }
body.pressrelease #content h2 {text-align: center; font-size: 16px;}
body.pressrelease #content h3 {text-align: center; font-style: italic !important; margin-bottom: 16px;}
body.pressrelease #content p em {text-align: center !important; font-style: italic !important;}
body.pressrelease #content_footer_links {margin-left: 165px;}
a.back {clear: both;}
#press_release {padding: 0px 40px; margin-bottom: 0px; }

/* -- Request Information ----------------------------- */

#request_info{ width:920px; background:white url(../images/request/home_bg.jpg) top left no-repeat;}
#request_info form.formtastic ol{ list-style-type:none; }
#request_info li{ display:block; padding:5px 0px;}
#request_info label{ display:inline; display:inline-block; zoom:1; width:20%; vertical-align:top; line-height:16px;}
#request_info li fieldset legend{ display:block; float:left; width:20%; padding:0; }
#request_info li fieldset ol{ float:left; margin-left:20%; margin-top:-1em; }
#request_info li fieldset ol label{ display:inline; }
#request_info input.button{ background:black url(../images/button_bg.png) top left no-repeat; padding:5px 25px; color:white; border:none; margin-left:20%;}
#request_info p.disclaimer{ margin-left:20%; margin-top:10px; }

/* -- Video ----------------------------- */

#video{ width:920px; background:black; }
#video #breadcrumb{ color:white; }
#video #content_footer_links{ display:none; }

/* -- Fleet ----------------------------- */

#fleet{ background:black; width:960px; padding:40px 0 20px 0 !important; color:white; }
#fleet #content_footer_links{ color:white; margin-left:25px;}
#fleet #fleet_left{ width:300px !important; background:url(../images/fleet/left_bg.png) top left repeat-x; color:white; margin-bottom:50px; padding-top:5px; float:left; }
#fleet #fleet_left h1{ padding:5px; text-align:center; border-bottom:1px solid black;}
#fleet #fleet_left p{ padding:10px; font-size:14px;}
#fleet_jets{ background:url(../images/fleet/netjets.png) top center no-repeat; padding-top:95px; text-align:center; }
#fleet_jets div{ position:relative; }
#fleet_jets h2{ font-weight:normal; font-size:18px; }
#fleet_jets{ height:250px; border-right:1px solid #555; }
#fleet_left ol{ border-top:1px solid #555; }
#fleet_left ol li{ display:block; }
#fleet_left ol li a{ color:white; display:block; padding:10px 10px 10px 40px; border-bottom:1px solid #555; text-decoration:none; background-position: 5px 40%; background-repeat:no-repeat; }
#fleet_left ol li a:hover{ background-color:#4d7086; }
#fleet_left a.pdf_link{ padding-left:40px; }
#fleet_left a.cabin_specs{ background-image:url(../images/fleet/case_icon.png); }
#fleet_left a.images{ background-image:url(../images/fleet/camera_icon.png); }
#fleet_left a.video_tour{ background-image:url(../images/fleet/video_icon.png); }
#fleet_left a.interior{ background-image:url(../images/fleet/360_icon.png); }
#fleet_left a.range_maps{ background-image:url(../images/fleet/map_icon.png); }
#fleet_right{ width:650px; height:auto; float:right; padding-top:10px; }
#fleet_right #video_tour{ height:390px; vertical-align:top; margin-top:-10px; }
#fleet_right div{ margin-bottom:20px; }
#fleet_right h3{ font-size:25px; margin-bottom:10px; }
#fleet_right span.panorama{ display:block; width:95%; height:350px; overflow:hidden;}
#fleet_right div.flash{ height:380px; }
#fleet_right div{ display:none; }
#fleet_left{ display:none; }
#fleet_right div.active{ display:block !important; }

#fleet_right #images img{ border:1px solid white; }
#fleet_right #images ul{ list-style-type:none; margin:0px 20px 0px 0px; padding:0; float:left; }
#fleet_right #images img.full{ float:left; width:515px; }
#fleet_right #range_maps h3{ display:inline; margin-right:15px; }
#range_maps_selector{ display:none; }

/* --- Global Styles --------------------------------- */

h1{ font-size:28px; margin-bottom:18px; }
h1.smaller{ font-size:25px; }
h1 .cufon-canvas{ margin-bottom:5px; }
h1.no_margin{ margin-bottom:0; }
h2.no_margin{ margin-bottom:5px;}
h2{ font-size:14px; font-weight:bold; margin-bottom:18px; }
h2.cufon{ font-weight:normal; font-size:18px;}

ul, p{ margin-bottom:18px; line-height:16px; }
p.heading{ font-weight:bold; font-size:13px; }
p.centered{ text-align:center; }
a, a:visited{ color:#25689a; }
a.pdf_link{ display:inline; display:inline-block; zoom:1; padding:5px 5px 5px 20px; background:url(../images/icons/pdf.png) center left no-repeat;}
*:focus, a, a:focus, a:active, input{ outline:none !important; }
strong{ font-weight:bold; }

p.disclaimer, span.disclaimer, p.inline-hints{ font-size:smaller; color:#777; font-style:normal;}
p.disclaimer strong{ color:#333; }
p.inline-hints{ margin-bottom:0; }

hr.clear{ display:block; height:20px; visibility:hidden; }
div.vr{ background:url(../images/vr.png) top left no-repeat;}

sup{ font-size:.5em; }

table{ width:100%; }
th,td{ padding:5px; }
th{ border-bottom:1px solid black; color:black; font-weight:bold; text-align:center; }

div.pagination{ margin-bottom:20px; }

#sidebar{ float:right !important; margin:0 !important; }
#sidebar p, #sidebar h3, #sidebar ul li{ padding:5px 10px; }
#sidebar h3{ background-image:url(../images/woodgrain_icons.png); background-repeat:no-repeat; background-position:-40px 0px; color:white; font-size:13px; text-transform:uppercase; padding-left:35px; }
#sidebar h3.questions{ background-position:0px 0px;}
#sidebar h3.keys{ background-position:0px -25px;}
#sidebar h4 a{ font-size:11px !important;}


#breadcrumb{ height:30px; font-size:11px; }
#breadcrumb li{ display:inline; padding:10px 0px 10px 0px; text-transform:uppercase; }
#breadcrumb a, #breadcrumb a:visited{ text-decoration:none; }

#content ul{ list-style-type:disc; margin-left:20px; }
#content ul li{ margin-bottom:5px; }
#content div.whitebg{ background:url(../images/whitebg.png) top left repeat; padding:10px; }
#content div.gradientbg{ background:#b4cddb url(../images/gradientbg.png) top left repeat-x;}
#content div.blackbg{ background:url(../images/blackbg.png) top left repeat; padding:10px; color:white; }
#content div.bluebg{ background:url(../images/bluebg.png) top left repeat; padding:10px; }

/* -- Nodes -- */
.node {position: relative;}
.node .h3{text-align:center; margin: 20px;}
.percent-90{background: url(/system/images/white_90.png) top left repeat;}
p.footnote{ font-size:smaller; color:#777; font-style:italic;}
#main .content { padding: 10px;}
.right {float:right;}
/* -- Home Page ------------------------------------------ */

#home-top{ background:url(../images/home/home_top.jpg) top left no-repeat; height:300px; padding-top:120px; position:relative; }
#home-top h1, #home-top h2{ margin-left:20px; float:left; clear:left; text-align:right; font-weight:bold; width:300px; }
#home-top h1{ font-size:28px; margin-bottom:5px; }
#home-top h2{ font-size:14px; line-height:16px; }
#home-top h2 span{ font-size:12px; }

#home_marquis-card{ background:url(../images/home/home_bottom_card.jpg) top left no-repeat; font-size:11px; height:235px; width:374px; float:left; }
#home_marquis-card h4, #home_marquis-card p{ font-weight:bold; padding:10px 10px 0px 175px; }
#home_marquis-card h4{ text-transform:uppercase; padding-bottom:0; }
#home_marquis-card p{ font-weight:normal;  }

#home_marquis-video{ background:black url(../images/home/home_video.jpg) -20px 0px no-repeat; width:586px; height:235px; color:white; float:right; }
#home_marquis-video h4{ text-align:center; color:white; padding:10px; text-transform:uppercase; font-size:14px; }
#home_marquis-video p{ width:30%; padding:20px 10px 10px 50px; font-size:14px; }

/* -- Content footer links -------------------------------- */

#content_footer_links{ background-image:url(../images/content_footer_card.png); background-position:0px 0px; background-repeat: no-repeat; padding-top:5px; padding-bottom:10px; margin-top:25px;}
#content_footer_links p, #content_footer_links ul{ margin-left:115px;}
#content_footer_links p{ margin-bottom:10px; }
#content_footer_links ul{ list-style-type:none; padding:5px 10px 5px 0px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#content_footer_links li{ display:inline; padding-right:15px; }
#content_footer_links a{ text-decoration:none; font-weight:bold; padding-left:20px;}
#content_footer_links a.email{ background:url(../images/icons/email.png) 0px 50% no-repeat; }
#content_footer_links a.print{ background:url(../images/icons/print.png) 0px 50% no-repeat; }
#content_footer_links a.bookmark{ background:url(../images/icons/bookmark.png) 0px 50% no-repeat; }
#content_footer_links a.contact{ background:black; color:white; font-weight:normal; padding:5px;}

/* --- Accordions ----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; background-image:url(../images/navbg.png); background-position:0px -120px; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active, .ui-accordion .ui-state-active{ border-bottom: 0 !important; background-position:0px -160px; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; color:black; text-decoration:none; font-weight:bold; }
.ui-accordion .ui-accordion-header a:active{ outline:none; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding:15px; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow:auto; display: none; height:auto !important; }
.ui-accordion .ui-accordion-content-active { display: block; }
.ui-accordion .ui-state-active a{ color:white !important; }
.ui-icon { width: 16px; height: 16px; background-image: url(../images/icons/ui-icons_222222_256x240.png); }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-accordion .ui-state-active .ui-icon-triangle-1-s{ background-image: url(../images/icons/ui-icons_ffffff_256x240.png); }

#sidebar .ui-accordion .ui-accordion-content{ padding:10px; }

/* --- Card/NetJets Accordion ---------------------- */

#accordion_safety, #accordion_pilots, #accordion_fleet, #accordion_coverage, #accordion_advertising{ padding:50px 15px 25px; }
#accordion_safety{ background:url(../images/card/accordion_safety.jpg) top left no-repeat; }
#accordion_safety p, #accordion_pilots p, #accordion_fleet p, #accordion_coverage p, #accordion_advertising p{ width:75%; margin-bottom:0; }
#accordion_pilots{ background:url(../images/card/accordion_pilots.jpg) top left no-repeat; }
#accordion_fleet{ background:url(../images/card/accordion_fleet.jpg) top left no-repeat; padding-top:150px; padding-left:40px; }
#accordion_coverage{ background:url(../images/card/accordion_coverage.jpg) top left no-repeat; }
#accordion_advertising{ background:#ccc; padding:15px 0px 0px 0px !important; }
#accordion_advertising a{ text-align:center; text-decoration:none; color:black;  height:165px; }

/* --- Environment Accordion ---------------------- */

#card_environment .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; background-image:url(../images/accordion_green.png); background-position:0px 0px; }
#card_environment .ui-accordion-header-active, #card_environment .ui-accordion .ui-state-active{ border-bottom: 0 !important; background-position:0px -40px; }
#card_environment .ui-accordion-content{ background:#a0cda7 url(../images/card/earth.jpg) top right no-repeat; color:#0a4119; }
#card_environment .ui-accordion-content ul{ width:45% !important; }

/* -- Compare page Tabs ---------------------------------- */

#membership th, #charter th, #commercial th{ background:#b8d0e1; text-align:center; font-weight:normal; padding:5px !important; }
tr.heading th{ border-left:1px solid white;}
#membership td, #charter td, #commercial td{ text-align:center; padding:5px !important; border-left:1px solid #b8d0e1; border-bottom:1px solid #b8d0e1; }
#membership th.black, #charter th.black, #commercial th.black{ color:white; background:black; border-left:none; }
#membership div, #charter div, #commercial div{ border:1px solid black; font-size:11px; padding:0 !important; margin:0 !important; }
td p{ margin-bottom:0; text-align:left; }

#card_compare table{ margin:0 !important; padding:0 !important;}
#card_compare div.accordion div{ border:none; padding:10px !important;}

/* --- Tabs -------------------------------------------- */
.ui-tabs { zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs ul{ margin:0px 0px 0px 10px !important;}
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; display:block; background-image:url(../images/navbg.png); background-position:0px -200px; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; color:black; font-weight:bold; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; background-position:0px -120px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { clear:left; display: block; border-width: 0; background: none; position:relative; top:-5px; padding:15px; background:#edf3f7 url(../images/tab_panelbg.png) top left repeat-x; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-tabs .ui-tabs-panel div{ background:white; display:block; }

/* --- Flash ----------- */
#flash {background-color: #95B3C6; border: 1px solid #769DC3; padding: 1em; margin: 1em 0}
#flash dt {font-size: 1.3em; font-weight: bold; border-bottom: #769DC3}
/* --- Sidebar ------------------------------- */
#left_sidebar {padding:10px; position:relative; }
#left_sidebar ol#partnerpages {margin-top:30px}
#left_sidebar ol#partnerpages li {margin-bottom:15px; text-transform: uppercase; font-weight:bold; font-size:11px;}
#left_sidebar ol#partnerpages li a {text-decoration:none;}
#left_sidebar #partner_card { padding-bottom:175px; padding-top: 50px; margin-left: -10px}


/* --- Landing Pages ---------------------------*/
.landing-page {background: #000 url(/system/images/background_landing.jpg) no-repeat top center}
.landing-page h1 {font-size: 26px;}
.landing-page h2 {font-size: 16px;}
.landing-page h3 {font-size: 16px; padding-bottom:10px;}
.landing-page #content #main .content { padding: 20px;}
.landing-page #content ol {list-style:disc; margin-left:20px;}
.landing-page #content li {padding-bottom:15px; font-size:16px;}
.landing-page #content li a {text-decoration:none;}
#content_footer {margin: 10px 0px 0px 10px;}

.alliance {padding: 5px;}

/* --- Microsites Overrides ---------------------------*/
body.microsite div.content h1 {font-size:22px !important;}
body.microsite div.content p.disclaimer {color: #333 !important;}
body.microsite div.whitebg p.footnote {color: #222 !important;}

li.phone {font-weight:bold;}
#top_links a.login {font-weight:bold;}
#top_links a.login:hover {color:#78add6;}