/*
Colour reference

Very light blue, used for the ski pages: #cfddf2
Bright blue, used for text: #006DD6
Bright green, used for text: #8bcb00
Dark grey, used for text: #4f4d4d
Orange, used on the homepage: #ff6a00 

Standard margin: 10px
Large margin: 20px

*/


/* General Elements START*/
body
{
	font-family:	verdana, sans-serif;
	font-size:	11px;
	line-height:	16px;
	padding:	0px 0px 0px 0px;
	margin:		0;
	text-align:	left;
	padding-right:   1px; /* Fx - Make sure centering is consistent for odd and even pixel widthed pages */
}
*+html body /* IE7 Make sure centering is consistent for odd and even pixel widthed pages */
{
	padding-left: 1px;
}
* html body /* IE6 Make sure centering is consistent for odd and even pixel widthed pages */
{
	padding-left: 1px;
}
/* Stop the Comodo logo breaking the background in IE */
html
{
	overflow-y: scroll;
}

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html .clearfix {height: 1%;}

img
{
	border: 0;	
}
a, .fake_link
{
	text-decoration: none;
	cursor: pointer; 
	color: #0066CC;
}
a:active
{
	outline: none;	
}
a:hover, .fake_link:hover
{
	text-decoration: underline;
}
table
{
	border-collapse: collapse;
}
td 
{ 
	padding: 0;
	vertical-align: top;
}
th
{
	text-align: left;
}
h1
{
	font-size: 22px;
	line-height: 22px;
}
h2
{
	font-size: 16px;
	line-height: 16px;
}
h3
{
	font-size: 12px;
	line-height: 12px;
}

div.status
{
	background-color: #F2DBF8;
	padding: 5px; 
	border: 1px solid #A602CF;
	margin: 10px 0;
}
div.status p
{
	margin: 0;
}
div.large_status
{
	text-align: center; 
	padding: 30px; 
	font-size: large;
}

/* Title bar + tabs for all pages */
.heading
{
	width: 772px; /* 790 + border (2px) - padding (20px) */
	height: 100px;
	/*background: #fff url('/images/header/water_bg.jpg') 300px -10px no-repeat;*/
	padding-left: 0px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
}
.heading table
{
	width: 100%;
	height: 100%;
}
.heading .logo
{
	vertical-align: middle;
}
.phone_number
{
	vertical-align: middle;
	text-align: right;
	color: #FF6C12;
	font-size: 20px;
	font-weight: bold;
	padding-top: 8px;  
}
.heading .tabs
{
 	text-align: right;
 	vertical-align: bottom;
 	width: 530px;
}
.heading .tabs a img
{
	vertical-align: bottom;
	margin-left: 4px;
}
.active_tab_arrow
{
	position: absolute;
	left: 50%;
	top: 97px;
	v-index: 100;
	display: block !important;
}
.active_tab_arrow_4 /* Fourth from right */
{
	margin-left: -89px;
}
.active_tab_arrow_3 /* Third from right */
{
	margin-left: 43px;
}
.active_tab_arrow_2 /* Second from right */
{
	margin-left: 179px;
}
.active_tab_arrow_1 /* Far right */
{
	margin-left: 307px;
}



/* Blue navigation bar within a section */
.section_nav
{
	width: 810px;
	height: 36px;
	padding: 0;
	vertical-align: middle;
	background: #0088e8 url('/images/header/section_nav_bg.png');
	margin-left: auto;
	margin-right: auto;
}
.section_nav table
{
	width: 100%;
	height: 100%;
}
.section_nav table td { padding: 0; }
.section_nav .left,
.section_nav .right
{
	width: 10px;
}
.section_nav .center
{
	text-align: right;
	padding-right: 20px;
	vertical-align: middle;
}
.section_nav_seperator
{
	vertical-align: middle; 
	width: 2px; 
	height: 24px; 
	margin-left: 10px; 
	margin-right: 10px;
}
.section_nav_active
{
	font-weight: bold;
}

/* Main body container */
.page_body
{
	width: 750px;
	background: #fff url('/images/header/header_shadow.png') repeat-x;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px 10px 20px;
}

.crumb_bar
{
	width: 100%;
}
.crumb_arrow
{
	width: 9px;
	height: 8px;
	margin-left: 5px;
	margin-right: 5px;
}

.footer
{
	width: 750px;
	background-color: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 20px 10px 20px;
}



/* Search form */

table.quicksearch
{
	width: 	317px; 
	height: 50px; 
	margin-left: 0px; 
	margin-bottom: 5px; 
	background-color: #FFF;
}
.quicksearch_tab img,
.quicksearch_tab_selected img
{
	display: block;
}

table.search_form
{
	table-layout: fixed;
	margin: 5px;
	margin-top: 0;
	width: 304px;
}
table.search_form td
{
	padding: 2px;
	width: 203px;
	text-align: left;
	vertical-align: middle;
}
table.search_form th
{
	text-align: left;
	font-weight: normal;
	width: 96px;
	vertical-align: middle;
}
table.search_form th.header
{
	text-align: left;
	font-weight: normal;
	padding-top: 8px;
	background-color: #0691E0;
	color: #fff;
	height: 20px;
}
span#rettext, 
#srhfrm_return_text
{
	padding: 1px;
	white-space: nowrap;
}
.srhfrm_required
{
	font-weight: bold;
}
.srhfrm_required option,
.srhfrm_required optgroup
{
	color: #000000;
	font-weight: normal;
}
.srhfrm_dropdown optgroup
{
	font-style: normal;
	font-weight: bold;
	margin-top: 5px;
}

.srhfrm_dropdown,
.srhfrm_dropdown_narrow
{
	font-family: verdana, helvetica, sans-serif;
	width: 204px;
	font-size: 11px; /* Firefox sometimes messes up if this isnt specified */
}
.srhfrm_dropdown_narrow,
.srhfrm_text_narrow
{
	width: 40px;
	text-align: center;
	font-family: verdana, helvetica, sans-serif;
	font-size: 11px;
}
.srhfrm_text_narrow
{
	width: 25px;
}
#srhfrm_departure_date
{
	width: 160px;
}

div.booking_error, div.error
{
	border: 1px solid #E40E22;
	background-color: #FFF99B;
	color: #000000;
	text-align: left;
	padding: 0.5em;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Footer */


.footerlinks 
{
	text-align: left; 
	color: #000;
	background: #B8E1F9; 
	padding: 5px;
	margin: 5px 0;
}
div.footerlist
{
	background: url(/images/home/map.jpg) no-repeat 262px 20px;
	min-height: 100px;
}
div.footerlist h2
{
	margin: 0; 
	padding-top: 10px; 
	font-size: 14px;
	line-height: 18px;
}
div.footerlist table
{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	table-layout: fixed;
}
div.footerlist td
{	
	width: 20%;
	padding-left: 20px;
	border-right: 1px solid #D5D5D5; 
}

.dotted_x_border
{
	height: 1px; 
	font-size: 0; 
	width: 100%; 
	background-image: url('/images/header/dotted_x_border.png');
}

.guides_dropdown
{
	background: url('/images/home/inspiration_bg.jpg') no-repeat 232px 0;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #8bcb00;
	/*background-color: #fffdda;*/
	color: #4f4d4d;
}
.guides_dropdown h2
{
	margin: 0;
	color: #8bcb00;
}
.hotel_leadins_title h2
{
	font-size: 14px; 
	line-height: 18px;
	font-weight: bold;
}
.hotel_leadins td
{
	width: 124px;
	padding: 5px;
}
.hotel_leadins
{
	table-layout: fixed;
}
.leadin_detailed
{
	background-color: #F7F7F7;
	border: 1px solid #ACACAC;
	border-top: 0;
	padding: 10px;
}
.leadin_tabs
{
	height: 50px;
}
/* Fix tab widths for IE6's box model (ignored by compliant browsers) */
* html .leadin_active_tab,
* html .leadin_inactive_tab
{
	width: 191px;
}
.leadin_active_tab
{
	background-color: #F7F7F7;
	border: 1px solid #ACACAC;
	border-bottom: 0;
	width: 200px;
	height: 45px;
	float: left;
	text-align: center;
	font-weight: bold;
	padding-top: 5px;
}
.leadin_inactive_tab
{
	border: 0;
	border-bottom: 1px solid #ACACAC;
	width: 211px;
	height: 100%;
	float: left;
	text-align: center;
	font-weight: bold;
}
.leadin_inactive_tab div
{
	background-color: #D5F563;
	border: 1px solid #ACACAC;
	width: 200px;
	height: 35px;
	padding-top: 5px;
	float: left;
	cursor: hand;
	cursor: pointer;
}
.leadin_photo
{
 	float: right; 
 	margin: 0 0 10px 10px; 
 	clear: right;
 	border: 1px solid #797979;
 }


/* Guides */
table.guides_home_country
{
	width: 240px;
	cursor: pointer;
}

table.guides_home_country thead tr th
{
	border-bottom: #000 1px solid;
	background-color: #0670ED; 
	line-height: 20px;
	padding: 0px;
	margin: 0px;
}

*.guides_home_country th.dark_blue
{  
	background-color: #0670ED;
	border: 0;
	line-height: 20px;
	padding: 4px 5px;
	margin: 0px;
}

table.guides_home_country thead th a
{
	color: #D3EF73; 
	line-height: 20px;
}

table.guides_home_country tbody th
{
	border-bottom: #FFFFFF 1px solid; 
	background-color: #60A6EE; 
	line-height: 20px;
	padding: 3px 5px;
}
table.guides_home_country tbody td
{
	border-bottom: #FFFFFF 1px solid; 
	background-color: #9FC9F5; 
	line-height: 20px;
	padding: 3px 5px;
}

table.guides_home_country tbody a
{
	color: #000;
	display: block;
}

/* guide pages */
/* Only show the first image for the ski guides */
.imageselector #image-2, 
.imageselector #image-3
{
	display: none;
}

.imageselector
{
	width: 200px;
	height: 194px; 
	padding: 9px;
	text-align: center;
	background: url('/images/general/shadow_box.gif') no-repeat; 
}

.imageselector img
{
	width: 200px;
	border: 0px; 
}
.imageselector .image_num
{
	background-color: #AFDDF5;
	padding: 3px; 
	margin: 1px;
	cursor: pointer;
	cursor: hand;
}
.imageselector .image_num:hover
{
	background-color: #cfddf2;
}
.imageselector .image_num_active
{
	background-color: #0193E8 !important;
	color: #fff;
	font-weight: bold;
}
.imageselector .ski_image_num
{
	background-color: #8FBEED;
	padding: 3px; 
	margin: 1px;
	cursor: pointer;
	cursor: hand;
}
.imageselector .ski_image_num:hover
{
	background-color: #DBF091;
}
.imageselector .ski_image_num_active
{
	background-color: #FCAA00 !important;
	color: #fff;
	font-weight: bold;
}
div#hotel_images img
{
	margin: 0 10px 10px 10px;
}
div.price_guide_row
{
	width: 498px;
	height: 20px;
	clear: both;
	vertical-align: bottom;
}

div.monthprice
{
	float: left;
	padding: 0px 3px;	
	margin-bottom: 5px;
	text-align: center;
	margin-right: 3px;
	width: 48px;
}

div.boardtypedescription,
div.roomtypedescription
{
	padding: 0 3px;
	margin-bottom: 5px; 
	width: 130px;
	float: left;	
	clear: left;
}

div.roomtypedescription
{
	color: #66ACCA;
	padding-left: 5px;
}
div.boardtypedescription
{
	color: #337895;
	font-weight: bold;
}

div.show_room_types a
{
	color: #337895;
	font-weight: bold;
	cursor: hand;
	cursor: pointer;
	float:right;
	padding: 0 3px;
	width: 85px;
	display: none;
	text-align:right;
}
p.roomtypehead
{
	margin-top: 0px;
	padding: 3px;
	background-color: #E8E9EB;
}
div.mainlanding h1
{
	color: #0670ED;
}

div.roomtypebox 
{
	margin: 5px 10px 15px 0px;
	width: 498px;
	background-color: #F1F2E0;	
	border: 1px solid #C8C9CB;
	overflow: hidden;
}

.hidden_row
{
	font-style:italic; 
	color: #999;
	background: #F8F9EB;
	margin-bottom: 2px;
	height: 100%;
	width: 100%;
}

div.hidden_row_space
{
	height: 10px;
	clear: both;
}

div.clear
{
	clear:both;
	height: 0;
	display: block;
}

.hotelsearch
{
	width: 220px;
	text-align: left;
}





.quicksearch_hotel
{
	margin: 0px 5px;
	text-align: left;	
	width: 100%;
}

.quicksearch_hotel .hotelselect 
{
	padding: 5px 0; 
	color: #000;
	vertical-align: middle;
}

.quicksearch_hotel_form_price_box
{
	height:23px; 
	border: #FFFFFF 1px solid; 
	background: #F96700 url('/images/results/orange_grad.gif') repeat-x;
	padding: 0 5px 0 5px; 
	color: #FFFFFF;
	margin-bottom: 95px;
}

.quicksearch_hotel_form_price_box strong
{
	font-size: 17px;
	line-height: 21px;
}
.quicksearch_hotel_form_header
{
	background-color: #1979DC; 
	background-image: url('/images/hotel/blue_box.gif');
	background-repeat: no-repeat;
	padding: 5px; 
	padding-top: 90px;
	text-align: left; 
	height: 45px;
}
.quicksearch_hotel_form_header_dp
{
	background-color: #1979DC; 
	background-image: url('/images/hotel/blue_box_dp_only.gif');
	background-repeat: no-repeat;
	padding: 5px; 
	text-align: left; 
	height: 152px;
}


.hotelqshead
{
	background: #18B9FF;
	text-align: left;
}

.quicksearch_hotel .hotelselect table
{
	width: 90%;
	margin: 1px 5% 5px 5%;	
}

.quicksearch_hotel .hotelselect table td
{
	color: #FFF;	
}

.quicksearchheader
{
	padding: 5px;
	color: #FFF;
	background: #18B9FF;	
	font-weight: bold;
	
}

div.roomtypebox hr
{
	clear: left; margin: 5px; border: 0; border-top: 1px dashed #D5D5D5;
}
	
div.signupemail
{
	width: 208px; 
	background: url('/images/confirm/pricebreakdown_gradient.jpg'); 
	background-repeat:repeat-x;
	background-position: center; 
	border: 1px #BDDEFF solid;
	float: left; 
	margin: 20px 0; 
}

div.signupemail span.bold 
{
	font-weight: bold;
}

div.signupemail span.blue
{
	color: #0E78E9;
}

div.signupemail
{
	padding: 5px;
	line-height: 18px;
}
div.alternatives
{
	text-align: left;	
}

div.alternatives img
{
	margin: 15px 0px 0px 0px; 	
}

div.alternatives p
{
	margin: 2px 0px;	
	position: relative;
	top: 0px;
	left: 0px;
}

div.alternatives a
{
	text-decoration: underline;	
}
div.alternatives h3
{
	margin: 10px 0px;
	color: #0670ED;	
}

div.alternatives span.otherhotelprice
{
	font-weight: bold;
	position: absolute;
	right: 0px;
}
textarea.debug
{
	width: 100%;
}

















/*****************************************************
 *           Search Results pages                    *
 *****************************************************/
h2.results_title,
.extras_paxnames_title
{
	margin: 5px 0; 
	background-image: url('/images/results/arrow_green.gif'); 
	background-position: left middle; 
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 16px; 
	font-size: 16px;
	line-height: 16px;
	padding: 7px 0px 7px 35px;
}
.extras_paxnames_box_rck
{
}

/* Flight search results 2007-04-13 */
table.results,
table.search_form_refine,
table.my_booking
{
	border: 1px solid #AFDDF5;
	width: 100%;
	margin-bottom: 20px;
}
table.search_form_refine,
table.my_booking
{
	margin-bottom: 8px;
	margin-top: 1px;
}
table.results th,
table.search_form_refine th,
table.my_booking thead th
{
	background: #AFDDF5 url('/images/results/results_head_bg.png') repeat-x;
	text-align: left;
	height: 29px;
	padding: 0px;
}
table.my_booking thead th
{
	padding-left: 10px;
}
table.my_booking tbody th
{
	width: 150px;
	padding-left: 10px;
}
.my_booking hr
{
	border: 0;
	border-top: 1px solid #AFDDF5;
}
.my_booking_api td
{
	padding: 2px;
}
.my_booking_api strong
{
	color: red;
}
.my_booking_api_colhead
{
	font-weight: bold;
	padding-bottom: 3px;
}
td.my_booking_api_nationality
{
	width: 210px;
	padding-right: 20px;
}
.my_booking_api_nationality select
{
	width: 210px;
}
td.my_booking_api_save
{
	padding-right: 20px;
	padding-bottom: 5px;
	text-align: right;
}
table.search_form_refine th
{
	height: 15px;
}
table.results th
{
	/*background: url(/images/results/triangle.gif) no-repeat;*/
	padding: 5px;
}
table.results th div
{
	/*background: url(/images/results/triangle.gif) no-repeat;*/
	padding: 5px 5px 5px 5px;
}

table.results tbody tr.row
{
	background-color: #fff;
}

table.results tbody tr.row_alt
{
	background-color: #e9e9e9;
}

table.results tbody td
{
	padding: 5px;
	text-align: left;
	/* white-space: nowrap; This is still needed for flight results, but messes up accomm results */
}

table.results tbody td table.flight_results_times td
{
	padding: 0 5px 3px 0;
}
table.results tbody td table.accomm_results_rooms th
{
	border-right: 1px solid #C6CB91; 
	background: #e2e4c1;
	background: #E9F8AD;
	padding: 0 0 0 5px;
	border-bottom: 1px solid #DAEA9A;
}
table.results tbody td table.accomm_results_rooms td
{
	border-right: 1px solid #C6CB91; 
	background: #F6F7E5; 
	background: #fff; 
	padding: 3px 3px 3px 5px;
}

table.results tbody td table.accomm_results_ao td.ppa
{
	border-right: 0;	
	text-align: center; color: #be0404;
	font-weight: bold;
}

/* Refine search box */
/*table.search_form_refine
{
	border: 1px solid #ccc;
	width: 100%;
	margin-bottom: 5px;
}*/
table.search_form_refine tbody tr th
{
	font-weight: normal;
}
table.search_form_refine tbody tr td,
table.search_form_refine thead tr th
{
	padding: 3px;
}
table.search_form_refine tr td select#srhfrm_departure_airport_combined,
table.search_form_refine tr td select#srhfrm_resort_dd_1,
table.search_form_refine tr td select#srhfrm_resort_dd_2,
table.search_form_refine tr td select#srhfrm_resort_dd_3
{
	width: 150px;
}
table.search_form_refine tr td.resort_dd_3,
table.search_form_refine tr td.resort_dd_4
{
	display: none;
}

table.search_form_refine tr td select#srhfrm_destination_airport_group,
table.search_form_refine tr td select#srhfrm_departure_date
{
	width: 140px;
}


/* Old refine search box, should really be replaced by Search_Form */
table.refine_search
{
	width: 100%;
	border: 1px solid #C0C0C0;
	margin-bottom: 5px;
}
table.refine_search thead th
{
	text-align: left;
	height: 32px;
	border: 0;
}

table.refine_search thead th span
{
	margin: 0 5px 3px 5px;
}
table.refine_search td
{
	padding: 0 5px 3px 5px;
	text-align: left;
}
div.nores
{
	background-color: #F2DBF8;
	padding: 5px; 
	border: 1px solid #A602CF;
	margin-top: 10px;
	width: 400px;
	float: right;
}

/* search refine AO*/
table.search_form_refine tr td select#srhfrm_board_basis,
table.search_form_refine tr td select#srhfrm_rating
{
	width: 190px;
}


/* Basket */

.basket_icon
{
	width: 50px;
	height: 50px;
	border: 1px solid #008FD5;
}
div.basketwrapper
{
	position: relative;
	top: 0px;
	left: 0px;
}

.basket_flight_operator 
{ 
	text-align: right; 
	border: #C0C0C0 1px solid; 
	padding: 4px;
	width: 75px;
	height: 30px;
}
.basket_flight_change 
{ 
	margin-top: 5px; 
	white-space: nowrap; 
}

table.basket
{
	width: 100%;
	margin-bottom: 14px;
	border: 1px solid #16A7FF;
	position: relative;
	top: 0px;
	left: 0px;	
}
table.basket1
{
	width: 100%;
	margin-bottom: 0;
	border-top: 1px solid #16A7FF;
	border-left: 1px solid #16A7FF;
	border-right: 1px solid #16A7FF;
	position: relative;
	top: 0px;
	left: 0px;
}

table.basket2
{
	width: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
	border: 1px solid #16A7FF;
	position: relative;
	top: 0px;
	left: 0px;
}

table.basket2 table.price_breakdown, 
table.basket table.price_breakdown
{
	width: 240px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

table.basket2 td
{
	text-align: left;
}
table.basket2 table td
{
	padding: 3px;
}
table.basket2 table.price_breakdown tr
{
	border-bottom: 0;
}

table.basket2 table.price_breakdown td, 
table.basket2 table.price_breakdown th,
table.basket table.price_breakdown td, 
table.basket table.price_breakdown th
{
	padding: 1px;
}

table.basket2 table.price_breakdown .price_breakdown_label, 
table.basket table.price_breakdown .price_breakdown_label
{
	font-weight: normal; 
	text-align: left;
	width: 160px;
}
table.basket2 table.price_breakdown .price_breakdown_price, 
table.basket table.price_breakdown .price_breakdown_price
{
	white-space: nowrap; 
	width: 60px; 
	text-align: right;
}
table.basket2 table.price_breakdown .price_breakdown_quantity, 
table.basket table.price_breakdown .price_breakdown_quantity
{
	padding-left: 5px;
}
table.basket2 table.price_breakdown .price_breakdown_total, 
table.basket table.price_breakdown .price_breakdown_total
{
	border-top: 1px dotted #000000; 
}

table.basket1 .basket_icon_col, 
table.basket2 .basket_icon_col
{
	width: 60px;
	text-align: center;
	vertical-align: top;
	padding-top: 6px;
}
table.basket2 .basket_label_col
{
	width: 100px;
}
table.basket2 .basket_value_col
{
}
table.basket2 .basket_image_col
{
	width: 100px; 
	text-align: right; 
	vertical-align: top;
}

table.basket2 .basket_price_col, 
table.basket .basket_price_col
{
	width: 250px; 
	background: #A6D2FF url('/images/confirm/pricebreakdown_gradient.jpg') repeat-x; 
	border-left: 1px solid #16A7FF;
	vertical-align: top;
}

table.basket2 td.propertyname span
{
	padding-left: 5px;	
}

table.basket2 td.propertyname span img
{
	position: relative;
	top: 3px;
	left: 0px;
}

/* Headings on shortlist summary basket */
table.basket2 td.basketicon
{
	width: 20px; 
	height: 22px; 
	vertical-align: bottom;
	padding: 0 0 3px 7px;	
}

table.basket2 td.basketheader
{
	width: 470px; 
	height: 22px; 
	vertical-align: middle; 
	padding: 0 0 4px 0;	
}

 td.basketheader span,
 th.basketheader span
{
	color: #2868A1;
	font-weight: bold;	
}

table.basket2 td.priceheader
{
	width: 240px; 
	height: 22px; 
	vertical-align: bottom; 
	padding: 0 0 4px 0; 
	border-left: #16A7FF 1px solid;
}

table.basket2 td.priceheadershortlist
{
	width: 260px;	
	height: 22px; 
	vertical-align: bottom; 
	padding: 0 0 4px 0; 
	border-left: #16A7FF 1px solid;
}

table.basket2 td.priceheader span, table.basket2 td.priceheadershortlist span
{
	padding: 0 0 0 10px;color: #2868A1;font-weight: bold;	
}

table.basket2 td.priceprint
{
	width: 20px;
	text-align: left;	
}

div.print_button
{
	background: url('/images/general/printer.png') top left no-repeat;
	padding-left: 20px;
	min-height: 16px;
	margin-top: 3px;
}






/*****************************************************
 *           Passenger details page                  *
 *****************************************************/
table.booking_form
{
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
}
.htx_transfers_table,
.extras_paxnames_box
{
	border: 1px solid #AFDDF5;
	text-align: left;
	padding: 5px;
	padding-bottom: 9px;
	margin-bottom: 10px;
	border-collapse: collapse;
}

.extras_paxnames_box
{
	background-position: 8px 5px;
	background-repeat: no-repeat;
}
.extras_paxnames_box_rck_ti
{
	background-image: url('/images/basket/rock_insurance.gif');
}
.extras_paxnames_box_rck_sfc
{
	background-image: url('/images/basket/supplier_failure.jpg');
}
.extras_paxnames_box_flight_options
{
	background-image: url('/images/basket/flight.gif');
	min-height: 50px;
}
.extras_paxnames_table
{
	width: 100%;
}
.extras_details_no_results
{
	font-size: 12px; 
	font-weight: bold; 
	padding: 8px; 
	text-align: center;
}
.extras_selected_row .extras_details_checkbox,
.extras_selected_row .extras_details_price
{
	height: 40px;
	background-color: #AFDDF5;
}
.extras_paxnames_box_rck .extras_paxnames_table,
.extras_paxnames_box_flight_options .extras_paxnames_table
{
/*	margin-left: 60px;*/
}
.extras_paxnames_table>tbody>tr>td
{
	padding: 5px;
}
.mytc_confirm_box,
.rck_confirm_box,
.general_terms_box
{
	text-align: right;
	margin-top: 5px;
	margin-bottom: 5px;
}
.mytc_confirm_box > div,
.rck_confirm_box > div,
.general_terms_box > div
{
	display: inline;
	padding: 8px;
}

#general_terms_confirm > label
{
	margin: 5px 0;
	display: block;
	float: right;
	padding: 4px 6px 8px;
}

.mytc_confirm_box > div,
.rck_confirm_box > div,
.general_terms_box > div
{
	border: 1px solid #34C402;
	color: black;
	padding-right: 5px !important;
	font-weight: bold;
}
#general_terms_confirm > label
{
	background-color: #34C402;
	color: white;
	padding-right: 5px !important;
	font-weight: bold;
}

div.transfersummarycontainer
{
	margin: 0px 5px 0px 0px;
	background-color: #F1F2E0;
	border: 1px solid #C8C9CB;	
	padding: 0;
}

div.transfersummarycontainer div.transhead
{
	font-weight: bold;
	background-color: #E8E9EB;
	margin: 0px;
	padding: 5px;
}

div.transfersummarycontainer p
{
	padding: 0px 5px;	
	margin: 5px 0px;
}

div.transfersummarycontainer p span
{
	font-weight: bold;
	color: #337895;	
}

.extras_paxnames_box_htx
{
	padding-bottom: 15px;
}
div.extras_paxnames_options_popupbox
{
	width: 80%;
	border: 1px solid #AFDDF5;
	text-align: left;
	position: relative;
	top: -30px;
	margin-bottom: -16px; /* To counteract the negative top */
	z-index: 1;
	background-color: #EDF7FD;
	margin-left: auto;
	margin-right: auto;
}

table.transfer_form
{
	width: 80%;
	border: 1px solid #AFDDF5;
	text-align: left;
	position: relative;
	top: -30px;
	margin-bottom: -16px; /* To counteract the negative top */
	z-index: 1;
	background-color: #EDF7FD;
	margin-left: auto;
	margin-right: auto;
}

table.transfer_form tbody th
{
	color: #0193E8;
	font-size: 17px;
}
table.transfer_form .required
{
	color: red;
}

.transfer_selection_image 
{
	width: 60px; 
	padding-left: 5px; 
	padding-bottom: 2px;
	vertical-align: top;
}
.transfer_selection_image img 
{
	border: 1px solid #CCCCCC;
}
.transfer_selection_route,
.extras_details_main_col
{
	padding-left: 60px !important;
	vertical-align: top;
}
.extras_paxnames_box_htx .extras_details_main_col
{
	padding-left: 5px !important;
}
.extras_details_icon
{
	width: 50px;
}
.extras_details_table table
{
	width: 80%;
}
.transfer_selection_checkbox,
.extras_details_checkbox
{
	width: 20px;
	vertical-align: top;
	text-align: right;
}
.transfer_selection_price,
.extras_details_price
{
	width: 120px;
	vertical-align: top;
	text-align: right;
}
.transfer_prices_updated_message
{
	color: #34c402;
	font-weight: bold;
	font-size: 13px;
}

.extras_details_main_col ul
{
	list-style-image: url('/images/general/tick.gif');
}

.extras_details_main_col li
{
	margin-bottom: 3px;
}

table.booking_form thead th
{
	text-align: left;
	background: #0193E8 url('/images/results/refine_head_bg.png') repeat-x;
	color: #fff;
	height: 32px;
}
table.booking_form tbody th
{
	color: #0193E8;
	font-size: 17px;
	line-height: 23px;
	padding: 5px;
}
.required
{
	color: red;
}
.passengers table th.passenger
{
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #000033;
}
.passengers table td.first input
{
	width: 120px;
	padding-left: 8px;
}
input.dob_dd, input.dob_mm
{
	width: 25px;
}
input.dob_yyyy
{
	width: 40px;
}


/* Booking Paymnet Page */

.booking_payment_outer { border: 1px solid #06A4EB; padding-bottom: 10px;}
.booking_payment_outer h1,
.booking_form h1
{ 
	font-weight: bold; 
	line-height: 32px; 
	background: url(/images/results/refine_head_bg.png) repeat-x; 
	color: white; 
	margin: 0; 
	font-size: 11px; 
}
.booking_payment_outer h1 img,
.booking_form h1 img
{ 
	float: left; 
	margin: 3px 20px 0px 2px; 
}
.booking_payment_outer th.secthead, div.booking_payments div.booking_payment_outer .instructions { color: #0193E8; }
.booking_payment_outer table tr th.leftpayment { width: 270px; }

.debug span { padding-left: 25px; }

table.my_booking_login td,
table.my_booking_login th
{
	padding: 5px;
}
div.booking_message
{
	float: right;
	width: 400px;
}
table.booking_confirm_summary th
{
	padding: 2px;
	padding-right: 20px;
}
table.booking_confirm_summary td
{
	padding: 2px;
}
/*
.offer_row:hover a
{
	text-decoration: underline;
	cursor: pointer;
}
*/
h2.mytc
{
	line-height: 22px;
	background: no-repeat url('/images/general/mytc_tick.png');
	padding-left: 30px;
}

.extras_paxnames_box_mytc {
	background-image: url('/images/basket/mytc_credit_card.jpg');
	background-position:585px 60px;
}

.extras_details_main_col_mytc strong
{
}

.extras_paxnames_box_mytc .mytc_toc a 
{
	text-decoration: underline;
}
tr.extras_paxnames_table_mytc_mc 
{
	background-image: url('/images/basket/my_travel_cash.jpg');
	background-repeat:no-repeat;
	position: relative; /* IE hack http://snook.ca/archives/html_and_css/applying_a_back */
}
tr.extras_paxnames_table_mytc_mc td
{
	background-image: none; /* IE hack http://snook.ca/archives/html_and_css/applying_a_back */
}
.results_flights_departure_airport,
.results_flights_arrival_airport {
	color: #0193E8;
	font-weight: bold;
}
.results_flights_departure_date,
.results_flights_arrival_date
{
	text-align: right !important;
	font-weight: bold; 
}
.results_flights_operator
{
	vertical-align: middle;
	width: 75px;
}
.results_flights_price
{
	vertical-align: middle; 
	width: 80px; 
	text-align: right; 
	font-size: 17px; 
	line-height: 17px;
}
.results_flights_select
{
	vertical-align: middle; 
	width: 67px;
}
.results_flights_returning
{
	text-align: right;
	font-style: italic;
}
.results_flights_none_exact
{
	color: #FF8504;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
}
.results_flights_depvariance_title
{
	background-color: #AFDDF5;
}
.results_flights_depvariance_title th
{
	border-top: 1px solid #AFDDF5;
}
.results_flights_dates_head
{
	text-align: right !important;
}
.results_flights_airline_head,
.results_flights_select_head
{
	text-align: center !important;
}
.form_errors
{
	color: #f00;
	
}
.all_room_types
{
	font-style:italic;
	color: #565656;
	
}
.show_all_room_types_holder
{
	float:right;
	
}