@charset "utf-8";
/* CSS Document */

@import url("/_css/reset.css");
@import url("/_css/text.css");
@import url("/_css/grid.css");
@import url("/_css/borders.css");
@import url("/_css/colour.css");
@import url("/_css/links.css");
@import url("/_css/adjustment.css");


	body.bg_sky				{background:url(/_images/bg/sky3.jpg) center top repeat-x;}
	/*#container				{background:url(/_images/bg/ground_fade_x.jpg) center 290px repeat-x;}*/


/* ============== HOME PAGE ======================================================================================================================================== */

	#price_cfg						{margin-left:5px;}
	#price_cfg input				{font-size:12pt;}
	#price_cfg .config_entry		{height:42px;}
	
	#price_cfg .direction			{width:115px; font-size:12pt;}
	#price_cfg .direction			{width:115px; font-size:12pt;}
	#price_cfg .pax					{width:110px; font-size:12pt; margin-left:3px;}
	#price_cfg .to					{width:100%; font-size:12pt;}
	#price_cfg .from				{width:98%;}
	
	#price_info						{margin-left:5px;}
	
	#price_info #green,
	#price_info #blue,
	#price_info #silver				{height:160px;}
	
	#price_info #green p			{color:#6ba800;}
	#price_info #blue p				{color:#279ceb;}
	#price_info #silver p			{color:#8b8c90;}
	
	#price_info #title_green_link	{color:#5b9800;}
	#price_info #title_blue_link	{color:#178cdb;}
	#price_info #title_silver_link	{color:#7b7c80;}
	
	#price_cfg input,
	#price_cfg select				{color:#484848;}
	
	#price_cfg h3					{height:20px; padding-left:5px;}
	
	
	#price_cfg to_select			{margin-top:4px;}
	#price_cfg to_input				{margin-top:4px;}
	
	
	.fp_banner						{width:955px; height:190px;}
	
	#fp_frame_top_right				{width:185px; height:248px; background:url(/_images/banner/fp_bg_banner_right.jpg) no-repeat;}
	
	#fp_news ul li					{list-style-position:outside; margin-left:0px; font-size:8pt; margin-bottom:10px;}
	
	#tab_bulletin_board,
	#tab_shuttles 					{display:none;}


	a.button_tab					{padding-left:15px; text-align:left; line-height:43px; font-size:10pt;}
	div.button_tab					{width:180px !important; height:43px; cursor:pointer;}



	/* Homepage enquiry form */

	#pricing						{background:url(/_images/bg/frm_booking.gif) 0px 28px no-repeat;}
	
	#pricing
		.tab_to_air					{width:62px; height:28px; float:left; padding-left:10px; padding-top:5px; background:url(/_images/bg/frm_booking_to_air_h.gif) 0px 0px no-repeat;}

	#pricing
		.tab_fr_air					{width:103px; height:28px; float:left; padding-left:8px; padding-top:5px; background:url(/_images/bg/frm_booking_fr_air.gif) 0px 0px no-repeat;}

	#pricing
		.tab_fr_air	a				{color:#909090;}

	#pricing a						{color:#181818;}
	#pricing a:hover				{color:#00468b;}


/* ============== CONTACT PAGE ========================================================================================================================================== */

	#customer .regular_label,
	#enquiry .regular_label	{float:left; width:150px; padding-top:0px; color:#484848;}

	#customer input[type="text"],
	#customer input[type="password"],
	#enquiry input[type="text"],
	#enquiry select 		{float:left; width:225px;}






/* ============== TERMS ================================================================================================================================================= */

	ul#terms li,
	ul#terms li div			{font-size:8pt; line-height:150%; color:#585d60;}
	ul#terms li.title		{list-style-type:decimal; padding-bottom:20px; color:#000000; font-size:10pt;}

	ul#terms ul li			{list-style-type:lower-alpha; padding-top:5px;}
	ul#terms .circle		{list-style-type:circle !important; padding-top:5px;}

	ul.dec#terms li			{list-style-type:decimal;}
	ul.dec#terms ul li		{list-style-type:decimal; padding-top:5px;}



/* ============== BULLETIN BOARD ======================================================================================================================================== */

	.bg_bulletin_board {
		background:url(/_images/bg/sky2.jpg) no-repeat;
	}

	#bulletin input,
	#bulletin select		{color:#484848; font-size:12pt;}
	#bulletin .from_filter	{width:100%;}
	
	table.bulletinfp th,
	table.bulletin th,
	table.bulletinfp th a,
	table.bulletin th a			{font:10px sans-serif, Arial, verdana, Helvetica; font-weight:bold; text-transform:uppercase; color:#ffffff;}
	table.bulletin .ops a,
	table.bulletin .ops span	{font:10px sans-serif, Arial, verdana, Helvetica; font-weight:bold; text-transform:uppercase;}
	
	table.bulletin {
		margin-left:20px;
		vertical-align: middle; 
		width:700px;
	}
	
	table.bulletinfp {
		vertical-align: middle; 
		width:530px;
	}
	
	table.bulletin th.date, 		table.bulletin td.date { width:100px; padding-left:10px; }
	table.bulletin th.from, 		table.bulletin td.from { width:200px; }
	table.bulletin th.goingto, 		table.bulletin td.goingto { width:190px; }
	table.bulletin th.seats, 		table.bulletin td.seats { width:100px; padding-right:35px; text-align:right;}
	table.bulletin th.arrives, 		table.bulletin td.departs { width:80px; }
	table.bulletin th.departs, 		table.bulletin td.departs { width:80px; }
	table.bulletin th.price, 		table.bulletin td.price { width:70px; }
	table.bulletin td.border_left 	{ border-left:1px solid #fcfbfa; }
	
	table.bulletinfp th.date, 		table.bulletinfp td.date { width:70px; padding-left:10px !important; }
	table.bulletinfp th.goingto, 	table.bulletinfp td.goingto { width:180px; }
	table.bulletinfp th.seats, 		table.bulletinfp td.seats { width:50px; padding-right:20px; text-align:right;}
	table.bulletinfp th.price, 		table.bulletinfp td.price { width:90px; }
	table.bulletinfp th.moreinfo,	table.bulletinfp td.moreinfo { width:90px; }
	table.bulletinfp td.border_left { border-left:1px solid #fcfbfa; }
	
	table.bulletinfp th.head,
	table.bulletin th.head {
	background-color:#0e2d51;
	font-size:10px;
	font-weight: bold;
	padding:7px 5px 7px 5px;
	text-align:left;
	}
		
	table.bulletinfp td.data,
	table.bulletin td.data {
	/*background-color:#707070;*/
	border-right:0px solid #fcfbfa;
	border-bottom:1px dotted #e2f0c7;
	color:#5D960A;
	text-align:left;
	padding:5px;
	font-size:13px;
	}
	
	table.bulletinfp td.bg_lgreen,
	table.bulletin td.bg_lgreen {
	background-color: #F0FFD3;
	}
	
	table.bulletinfp td.bg_green,
	table.bulletin td.bg_green {
	background-color: #fafafa;
	}
	
	table.bulletinfp td.border_left,
	table.bulletin td.border_left {
	border-left:1px solid #fcfbfa;
	}
	
	
/* ============== BOOKING SUMMARY =================================================================================================================================== */

	#booking_summary				{text-align:left;}
	#booking_summary td				{font-size:10pt; background-color:#fcfbfa; border-right:1px solid #f0f0f0; vertical-align:top;}
	#booking_summary td.flight		{width:55px; background-color:#e9e3d9; border-left:1px solid #f0f0f0; text-align:center; padding-top:5px;}
	
	#booking_summary td,
	#booking_summary th				{border-bottom:1px solid #f0f0f0; padding:5px;}
	
	#booking_summary .title			{min-width:120px; background-color:#ffffff !important; border-left:none !important; border-right:none !important;}
	#booking_summary .subject		{background-color:#fcfbfa; color:#5c5c5c; font-size:0.85em; padding-right:20px; padding-bottom:10px;}
	#booking_summary .details		{background-color:#fcfbfa; color:#003664; font-size:1.4em; line-height:1.3em; padding-top:2px;}
	#booking_summary .width_230		{width:230px; padding-top:6px;}
	#booking_summary .width_100		{width:100px;}
	#booking_summary .totals		{height:25px;}
	
	#booking_summary .border_title0	{border-left:none !important; border-right:none !important;}
			




/* ============== FORMS ============================================================================================================================================ */

	form							{margin-top:5px;}
	label							{width:auto; padding-top:2px; display:inline-block;}
	input							{width:140px; padding:2px; margin:2px 0px 0px 0px; color:#303060; font-family:sans-serif, Arial, Helvetica, sans-serif;}
	input[type="radio"],
	input[type="checkbox"]			{width:20px; border:none;}
	
	select							{width:140px; margin:2px 0px 0px 2px;}
	
	input,
	select,
	textarea						{border-width:1px; border:#d0d0d0 1px solid; font:10pt sans-serif, arial, verdana, helvetica;}

	#pickup_addresses input,
	#pickup_addresses select,
	#pickup_addresses textarea		{border-width:1px; border:#ede3d8 1px solid; font:10pt sans-serif, arial, verdana, helvetica;}
	
	textarea						{width:100%; padding:2px;}
	
	.eleHidden						{display:none;}
	.chosen_option					{font-size:12pt; font-weight:bold;}



/* ============== GENERAL ============================================================================================================================================ */
	#container {overflow: hidden; margin:10px auto; margin-bottom:0px;}
	#container2 {overflow: hidden; margin:10px auto; margin-bottom:0px;}
	#body_content_container {padding-bottom:20px;}
	
	.partition_top_bottom {
	background-color:#f8f8f8;
	border-bottom:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
	padding-bottom:10px;
	padding-top:10px;
	margin:20px 0px 10px 0px;
	}
	
	
/* Arrival time slots */
	.slot			{border-bottom:1px solid #f0f0f0;
					 padding-bottom:2px;
					 vertical-align:middle;
					 height:21px;
					 width:150px;
					 }
	
	.leading_banner	{ height:180px; margin-top:5px; padding-top:10px; }
	
	
	
/* ============== HEADER ============================================================================================================================================ */

	#header_draft {
		height:55px;
	}

	#header {
		height:85px;
	}

	#header_draft ul li,
	#header ul li { list-style:none; display:inline; margin:0; vertical-align:middle;}

	#logo {
		padding-top:5px;
		height:85px;
	}
	
	

	/* ==== HEADER, FOOTER AND NAVIGATION ============================================================================================================================ */
	#mainNav{
		width:100%;
	}
	
	ul#menu {
		padding: 0px;
	}
	
	ul#menu li {
		cursor:pointer;
		display: inline;
		float:left;
		font-size:10pt;
		height:36px;
		padding: 0px;
		margin-left: 0px;
		text-align:center;
	}

	ul#menu li a {
		color: #ffffff;
		line-height:36px;
		text-decoration: none;
		vertical-align:middle;
	}
			
	ul#menu li.home 		{ width:100px; background:url(/_images/buttons/nav/home.png) no-repeat; padding-left: 15px; }
	ul#menu li.book 		{ width:138px; background:url(/_images/buttons/nav/book.png) no-repeat; }
	ul#menu li.bulletin		{ width:131px; background:url(/_images/buttons/nav/bulletin.png) no-repeat; }
	ul#menu li.contact 		{ width:102px; background:url(/_images/buttons/nav/contact.png) no-repeat; }
	ul#menu li.faremiles	{ width:114px; background:url(/_images/buttons/nav/faremiles.png) no-repeat; }
	ul#menu li.signin 		{ width:123px; background:url(/_images/buttons/nav/signin.png) no-repeat; }


	#subnav_left {
		margin-top:210px;
	}


	#nav_left {
		min-height:650px;
		padding-bottom:20px;
		padding-top:15px;
	}


	#nav_left
		li {
			list-style:none;
			list-style-position:outside;	
			margin-left:0px;
			padding-left:0px;
		}

	#nav_links
		li {
			margin-left:0px;
			list-style:none;			
		}
	



/* Pick-up Addresses */
	.stop_en_route	{
	background-color:#d8e5f8;
	border-bottom:1px solid #c0ccf0;
	margin-top:10px;
	padding:5px;
	width:300px;}


/* Booking */
	.step_number {font-size:12pt; color:#4d98e4;}
		.step_number.selected{color:#aa2423;}
				
	/*.booking_stages {float:left; min-height:40px;}*/
	
	.tab{padding:10px; color:#307dcb; border-bottom:0px solid #f0f0f0}
		.tab.selected{color:#0056ac; border-bottom:none;}
	
	.tab_back{float:left; width:88px; height:30px; margin-left:10px; background:url(/_images/buttons/btn_booking_back.gif) no-repeat;}
		.tab_back a{ padding-left:50px; color:#01215a; font-size:1.2em; font-weight:bold; line-height:30px;}
		
	.tab_next{float:left; width:87px; height:30px; margin-right:10px; background:url(/_images/buttons/btn_booking_next.gif) right no-repeat; text-align:right;}
		.tab_next a{ padding-right:50px;color:#01215a; font-size:1.2em; font-weight:bold; line-height:30px;}
	
	.tab_select a{color:#003366;}
	.tab_back.tab_select{background:url(/_images/buttons/btn_plane_back_dark.png) no-repeat;}
	.tab_next.tab_select{background:url(/_images/buttons/btn_plane_next_dark.png) right no-repeat;}
	
	
	
	.journey_opt {font-size:8pt; border-right:0px solid #e0e0e0;}
	
	#booking_direction img, #journey_stage_a img , #journey_stage_b img {float:left; margin-right:3px;}
	#booking_direction h3 {display:inline;}
	#div_inbound h3, #div_outbound h3 {padding-top:2px;}
	
	#journey_stage_a,
	#journey_stage_b 		{min-height:150px;}
	.journey_info_help 		{margin:10px 15px 0px 10px; padding:5px 10px; background-color:#f8fbff; border:1px solid #e5effc;}

	#journey_info_help,
	#journey_info_help_b	{background:url(/_images/icons/arr_right.gif) 5px 5px no-repeat; padding-left:30px;}


	.form_help {font-size:9pt; color:#404040}
	.guidance_title {font-weight:bold; color:#072352;}
	
	
	.booking{/*background-color:#DFECFF;*/ color:#505050; padding:10px 0; margin:-5px 0 10px 0;}
		.booking label {color:#003366;}
	
	
	.package_box2{ background-color:#5B84C8; color:#FFFFFF; padding-bottom:10px;}
		.package_box2 h3{ color:#FFFFFF;}
		.package_box2 input {color:#505050; margin:2px 1px 5px 0px;}
	
	.package_box{ background-color:#5B84C8; color:#FFFFFF; padding-bottom:10px;}
		.package_box h3{ color:#FFFFFF;}
		.package_box input {color:#505050; margin:2px 1px 5px 0px;}
		
	.package {padding:10px;}
		.package img{ display:block; margin:0 auto 10px auto;}
		
	.gray_title			{height:15px; margin-left:0px; margin-bottom:5px; font-size:11pt; color:#505050;}
	
	.jrn_price			{font-size:45pt; font-weight:700; line-height:37pt;}
	
	
/* ============== BILLING DETAILS =================================================================================================================================== */

	.billing_details_options {padding-top:390px; padding-left:9px; border-left:1px solid #f8f1e9;}



/* ============== FOOTER ============================================================================================================================================ */

	div#footer,
	div#footer_logos {
	clear:both;
	color:#ffffff;
	float:left;
	font-size:8pt;
	padding-bottom:20px;
	vertical-align:bottom;
	width:100%;
	}
	
	div#footer p.footer_info {
	font-size:8pt;
	padding-left:10px;
	padding-top:15px;
	text-align:left;
	}
	


/* ============== SLIDE SHOW ============================================================================================================================================ */

	#slideshow { position:relative; height:350px;}
		#slideshow DIV { position:absolute; top:0; left:0; z-index:8; /*opacity:0.0;*/ height: 350px; display:none;	}	
			#slideshow DIV.active { z-index:10; /*opacity:1.0;*/ display:block;}		
			#slideshow DIV.last-active {z-index:9;}		
			#slideshow DIV IMG { display: block; border: 0;}		
			
	.price{font-size:14pt;}
	.dot_box{display:block; padding:5px; margin:10px 0; color:#505050; border:#505050 1px dotted;}
	
	.plane_gray{float:right; width:150px; height:30px; margin-right:10px; background:url(/_images/buttons/btn_plane_next_gray.png) right no-repeat; text-align:right;}
		.plane_gray a{ padding-right:50px; font-size:1.2em; font-weight:bold; line-height:30px;}
	
	#slideshow .greenLink{background-color:#f0ffd3;}
		.greenLink a, .greenLink h4, .greenLink h3, .greenLink label{color:#5d960a;}
		.greenLink .dot_box{ border-color:#5d960a;}
	
	#slideshow .blueLink{background-color:#d4eaff;}
		.blueLink a, .blueLink h4, .blueLink h3, .blueLink label{color:#0b5c96;}
		.blueLink .dot_box{ border-color:#0b5c96;}
	
	#slideshow .silverLink{background-color:#e4e4e4;}
		.silverLink a, .silverLink h4, .silverLink h3, .silverLink label{color:#6a6a6a;}
		.silverLink .dot_box{ border-color:#6a6a6a;}



/* ============== SUPER-CORNER ============================================================================================================================================ */
    .cornerBox { position: relative;}
    .corner { position: absolute; width: 10px; height: 10px; background: url('/_images/4corners_white.png') no-repeat; font-size: 0%; }
    .TL { top: 0; left: 0; background-position: 0 0; }
    .TR { top: 0; right: 0; background-position: -10px 0; }
    .BL { bottom: 0; left: 0; background-position: 0 -10px; }
    .BR { bottom: 0; right: 0; background-position: -10px -10px; }
	
	

