/* -------- general elements ------ */
div.holidayPhotoHolder {
  width:100px;
  height:100px;
  font:normal normal normal 9pt Arial;
  color:#999999;
}

div.holidayPhotoHolder img {
  width:91px;
  height:91px;
}

.holidayPhotoHolderNoImage {
  padding-top:32px;
}

/* ------------ added elements ------------ */
/*Error display management*/
/*Redefinition of class 'td.ErrorBgrd' for the entire Holiday flow*/
#holiday_alpi td.ErrorBgrd, 
#holiday_avail td.ErrorBgrd,
#holiday_purc td.ErrorBgrd {
  background-color:#FFFFCC;
  padding: 2px 2px 2px 0 !important;
}

/*redefinition of class '.tableError' for the entire Holiday flow*/
#holiday_advs .tableError, #holiday_avail .tableError, 
#holiday_alt_air .tableError, #holiday_alt_hotel .tableError,
#holiday_fare .tableError, #holiday_alpi .tableError,
#holiday_purc .tableError, #holiday_conf .tableError {
  width:95%;
  border:1px solid #B0CCD0;
  background-color:#FFFFCC;
  margin:auto;
  text-align:left;
}

/*New class for <div id='WDSError'> in WDSError.jsp*/
.holDivWDSError{
  border: 0px solid #fff;
  border-bottom: 1px solid #D9D9D9;
  padding:15px;
  text-align:center;
}
/*End of error display management*/

.holidayWDSError {
  border-bottom:1px solid #D9D9D9;
}

.ImgStar {
  background:url(../img/holiday/star.gif) center left no-repeat;
  width:11px;
  margin:0!important;
  padding-left:7px;
}

#holiday_alpi .mainTraveller {
  width:90%;
  margin-bottom:15px!important;
  padding-bottom:5px;
}

#holiday_alpi .mainTraveller input{
  margin-left:40px;
}

.availPanelCollapse#holiday_altp {
  background-color:#ffffde;
}

#holiday_avail .sort#div_mupBtn,
#holiday_alt_air .sort#div_mupBtn,
#holiday_alt_hotel .sort#div_mupBtn {
  float:left;
  margin-bottom:10px!important;
}

.div_pricing#update .buttonPage#div_mupBtn_update a {
  color:#000!important;
}

/*PTR 01778530: WWW-Inari-V92 shading disappears on mouse movement*/
/*Work Around to manage with divLegend2 css layout in IE*/

/*--> Set hight of div to '2px' (IE recognize it as the 'min-height')*/
#holiday_divLegend2.divLegend2{
  height:2px;
}
/*--> Re-set height of div to 'auto' (IE does not recognize this property)*/
html>body  #holiday_divLegend2.divLegend2{
  height:auto;
}
/*END OF PTR 01778530*/

/*PTR 01786477: Inari UAT // Text in conf page disappears*/
/*Work Around to manage with planeChange css layout in IE*/

/*--> Set hight of div to '2px' (IE recognize it as the 'min-height')*/
#holiday_planeChange.planeChange{
  height:2px;
}
/*--> Re-set height of div to 'auto' (IE does not recognize this property)*/
html>body  #holiday_planeChange.planeChange{
  height:auto;
}
/*END OF PTR 01786477*/

/* ---------------------------------------------- */

.ImgHoliday {
  padding:0px 38px 0px 0;
  height:0;
  font-size:20px; 
  width: 40px;}

.ImgHoliday {background:url(../img/holiday/section_holiday.gif) 5px 2px no-repeat;}

table {margin:0; padding:0;}
table th {text-align:left;}

ul, ul.room_info, ul.hotel_address, ul.headerSection, ul.recap_price, ul#jumpto, ul#booking_list, ul#conf_payConf, .buttonCollapse ul, ul.hotel_recap {
  margin:0;
  padding:0;
  list-style:none;
  list-style-image:none;  
}

ul#jumpto {margin-bottom:30px ! important; margin-bottom:20px;}

.headerMain, .headerSub, .headerSubPurc {
background-color:#D8E8E7;
border-bottom:1px solid #D9D9D9;
float:none;
padding:0pt;
width:auto;
}

.headerSub ul.headerSection li {
float:none;
}

.headerSub {
  border-top:1px solid #D9D9D9;
  background-color:#d8e8e7;}
 
.deliveryMethodPurc {
  border:1px solid #D9D9D9;
  border-bottom:none;
  margin-left:0px;
  margin-right:0px;
  width:auto;
}
 
.headerSubPurc {
  border:1px solid #D9D9D9;
  border-top:none;
  border-left:none;
  border-right:none;
  background-color:#d8e8e7;
  width:585px;
  border-collapse:collapse;
  font-size:110%;
  font-weight:bolder;
  letter-spacing:0.05em;
  padding:7px ;
 }    

.divtableCarConfHoliday {
}

.flight_info_left_conf {
	margin-left:30px !important;
}
.flight_info_right_conf {
	margin-left:30px !important;
}

ul.headerSection li{
  float:left;
  padding: 7px 10px;}

ul.headerSection li.lft{
  letter-spacing:0.05em;
  font-size:110%;   
  font-weight:bold;}

ul.headerSection li.rgt{float:right; margin-left:10px;}
ul.headerSection li.rgt a{font-size:90%;}
ul.headerSection li.rgt a.btt {background: url(../img/icon_arrow_up.gif) 1px 50%  no-repeat; padding-left:15px;}

/* ---- inari headers  ---- */

.headerMain#holiday {
  background-color:#fff;  
  border-bottom:none;}

#holiday ul.headerSection li.lft{font-size:160%;}

/* ---- search page ---- */

.divTitle2 {
  margin:0;
  letter-spacing: 0.05em;
  font-size: 160%;
  font-weight:bold;
  padding:10px;
} 

#holiday_advs .searchPanel#pop_dest select {margin-top:0px;}
.sectionHolderSearch#holiday_search {border-top:1px solid #D9D9D9;}

.searchPanel#pop_dest .sectionTableSearch {margin-bottom:0px;}

.sectionTableSearch th.sts_w9 {vertical-align:top;}
.sectionTableSearch th.sts_w11 {width:160px;}

.rooms th {
  padding-right:10px;
  font-weight:normal;
}

/* -------- Section holder ------ */

.sectionHolder#recap_holiday, 
.sectionHolder#fare_pricing, 
.sectionHolder#purc_terms {padding-left:10px;}

/* -------- PKAI ------ */

ul.ap_list li {
  float:left;
  height:18px;
  overflow:hidden;
  padding-top:2px;
  }

ul.ap_list li.rgt {float:right;}
ul.ap_list li.rgt a {font-size:90%; font-weight:normal;}

.buttonCollapse ul li {
  margin:0;
  padding:0;
  list-style-image:none;
  list-style:none;}

.buttonCollapse ul li.l1 {padding-bottom:2px;}
.buttonCollapse ul li.l2 {}
.buttonCollapse ul li.l3 {padding-bottom:5px; margin-top:-3px;}
.buttonCollapse ul li.l4 {}
.buttonCollapse ul li.l5 {}
.buttonCollapse ul li.l6 {margin-top:-3px;}
.buttonCollapse ul li.l7 {padding-top:10px;}

.ImgHelp {margin-right:2px;}

.tableAvail td.holiday_ta_w1 {width:30%; padding:10px 15px 10px 5px; vertical-align:top;}
.tableAvail td.holiday_ta_w2 {width:35%; padding:10px 0px 10px 0px;}
.tableAvail td.holiday_ta_w3 {width:55%; padding:10px 10px 10px 0px;}
.tableAvail td.holiday_ta_w4 {width:37%; padding:2px 5px 2px 0px;}
.tableAvail td.holiday_ta_w5 {width:37%; padding:2px 10px 2px 10px;}
.tableAvail td.holiday_ta_w6 {width:55%; padding:10px 10px 10px 0px;}
.tableAvail td.holiday_ta_w7 {padding-top:10px;}
.tableAvail td.holiday_ta_w8 {width:80%;}
.tableAvail p.holiday_hotel_description {width=100%;overflow:hidden;display:block;}

ul.room_info  {margin-bottom:5px;}
ul.room_info li {
  padding:0 0px 0 0;
  margin:0; 
  display:inline;}

ul.hotel_address li {padding:0; margin:0;}

.flight_times th {text-align:left;}
.flight_times td.ft_w1 {width:1%; white-space:nowrap; padding-right:10px;}
.flight_times td.ft_w2 {font-size: 90%; padding-left:30px;}
.flight_times.ft_return {margin-top:10px;}
.flight_times th.dep {background: url(../img/holiday/icon_outbound.gif) 1px 50%  no-repeat; padding:2px 0 2px 30px;}
.flight_times th.ret {background: url(../img/holiday/icon_inbound.gif) 1px 50%  no-repeat; padding:2px 0 2px 30px;}
.flight_times td.ft_hgt1 {padding-top:10px;}

.activity th {text-align:left;}
.activity th.withoutIcon {padding:0 10px 0 25px;}
.activity td.ft_w1 {text-align:left;white-space:nowrap; padding-right:5px;overflow:hidden;overflow:hidden;}
.activity td.ft_w1withoutIcon {text-align:left;white-space:nowrap; padding-left:25px;padding-right:5px;overflow:hidden;}
.activity td.ft_w2 {font-size: 90%; padding-left:30px;}
.activity.ft_return {margin-top:10px;}
.activity th.icon {background: url(../img/section_tour.gif) 1px 50%  no-repeat; padding:2px 0 2px 30px;}
.activity td.ft_hgt1 {padding-top:10px;}
.activity td.ft_w3 {text-align:left;width:1%; white-space:nowrap; padding-right:0px;overflow:hidden;}
.activity td.ft_w4 {text-align:left;white-space:nowrap; padding-right:5px;overflow:hidden;overflow:hidden;}
.activity td.ft_w5 {text-align:left;white-space:nowrap; padding-left:25px;padding-right:5px;overflow:hidden;}
.activity.withIcon td.ft_w1 {padding:0 10px 0 30px;}

ul.recap_price {margin-top:10px;}
ul.recap_price li {padding:0; margin:0;}
ul.recap_price li h1 {font-size:150%;}

#holiday_avail .sort, #holiday_alt_hotel .sort, #holiday_alt_air .sort {margin-bottom:10px ! important; margin-bottom:0px; padding-top:0px;}
#holiday_avail .divLegend2, #holiday_alt_hotel .divLegend2, #holiday_alt_air .divLegend2 {margin-bottom:10px;} 

/* -------- PKAI alternative ------ */

#holiday_alt1 .tableAvail, .tableAvail#holiday_alt4, .tableAvail#holiday_alt4 td.buttonCollapse {background-color:#FFFFDF;}
.availPanelCollapse#holiday_alt1 {margin-bottom:0;}


.availPanelHeader#holiday_alt2, .availPanelHeader#holiday_alt3 {
  padding:0px 10px;
  background:#d8e8e7;
  border-bottom:none;
  font-weight:bold;}
  
.availPanelHeader#holiday_alt2 {border-top:none;} 


.check_in th {padding:0 10px 1px 0; vertical-align:top; white-space:nowrap;}


#holiday_avail ul.availLinks,
#alt_hotels ul.availLinks,
#alt_flights ul.availLinks {
  margin:0 0 10px 0;
} 

.tableAvail#holiday_alt4 td.buttonCollapse, .tableAvail td.buttonCollapse{
  padding: 5px;
}

/* -------- avail RECAP SECTION ------ */

.search_recap_holiday {
  clear:left;
  width:100%;
  border-top:1px solid #D9D9D9;
  border-bottom:1px solid #D9D9D9;
  background-color:#EDF6F5;
}

.search_recap_holiday td {padding:10px 10px 10px 25px;}
.search_recap_holiday td#srh_left {border-right:1px solid #D9D9D9; width:43% ! important; width:45%;}
.search_recap_holiday td#srh_right {padding-left:10px; width:57% ! important; width:55%;}
.search_recap_holiday td#srh_right h2 {float:right;}

.srh_tb1 {margin-top:10px;}
.srh_tb2 {clear:right; }
.srh_tb1 th, .srh_tb2 th {text-align:left;}
.srh_tb1 td, .srh_tb2 td {padding:0px;}
.srh_tb1 td.tb1_pad, .srh_tb2 td.tb2_pad {padding-right:18px;}
.srh_tb2 td.rgt {text-align:right; padding-top:5px;}

/* ---- FARE page ---- */ 

.sectionHolder#recap_holiday .tableAvail h1 {color:#FF8E27;}

.sectionHolder#rooms_trav p {padding:0 0 10px 0;}
.sectionHolder#rooms_trav h2 {padding-top:10px;}

.table_holiday_fare {margin:10px 0 10px 25px;}
.table_holiday_fare td {padding:2px 2px 2px 0;}
.table_holiday_fare th {padding:2px 2px 10px 0; font-weight:bold; font-size:120%;}

.table_holiday_fare th.fr_w1 {width:10%; white-space:nowrap;}
.table_holiday_fare td.fr_w2 {padding-right:5px;}
.table_holiday_fare td.fr_w3 {padding-right:30px;}
.table_holiday_fare td.fr_w4 {padding-right:20px; white-space:nowrap;text-transform:capitalize;}
.table_holiday_fare td.fr_w5 {padding-right:10px; white-space:nowrap; width:80%}
.table_holiday_fare tr.fr_hgt1 {height:30px;}
.table_holiday_fare a.thf_link {color:#009460;}

.div_pricing {
  border:1px solid #D9D9D9;
  padding:10px 10px 10px 10px;
  background-color:#fcfcfc;
  margin-top:10px;
  }

p.fare_pr1 {
/*  border-top:1px solid #D9D9D9;  */
/*  border-bottom:1px solid #D9D9D9; */
  display:inline;
  padding:2px 0;
  margin-right:15px;
  color:#000;
  font-size:200%;
  color:#999;
  font-weight:bold;
} 

p.fare_pr1 span {
  color:#000; 
  font-weight:bold;
  margin-right:5px;
  font-size:55%;
} 

.div_pricing#update p.fare_pr1 {color:#FF8E27; background-color:#fff;}  

.sectionHolder#fare_pricing h2 {padding-left:15px; padding-right:10px; display:inline;}
.sectionHolder#fare_pricing .buttonPage a {pxadding:5px 10px;}
.buttonPage#update_button a {color:#999; background-image:none;}
.buttonPage#fare_initial_button a {background:url(../../../img/buttonBGRD4.gif) left bottom repeat-x;}
.buttonPage#fare_initial_button a:hover {background:url(../../../img/buttonBGRD4_over.gif) left bottom repeat-x;}

.buttonPageDisabled#xsell_check_button a {color:#999; background-image:none;}


#fare_wrn {
  float:right; 
  margin-bottom:-10px;
  background:url(../img/holiday/warning.gif) left center no-repeat;
  padding-left:20px;
  font-weight:bold;
  font-size:110%;
}

.buttonPage#div_traveller_details_disabled a {
  color:#999999;
}

.tableNavHeader {clear:both;} 

.tableNavHeaderXSell {
	clear:both;
	float:left;
	padding:2px;
	background-color:#EFF2F7;
	border-top:solid 1px #D9D9D9;
	border-collapse:collapse;
}
.tableNavHeaderXSellSpan {
	float:left;
	padding-left:10px;
}
.tableNavHeaderXSellLink {
	border:none;
	clear:none;
	font-weight:bolder;
}
.sectionHolderXSell {
	border:none 1px #D9D9D9;
	border-collapse:collapse;
}
.selectedPackageHeaderXSell {
	background-color:#orange;
}

/* ---- ALPI page ---- */ 

.sectionHolder#trav_names p {padding:0 0 10px 0;}


.table_holiday_alpi th {font-weight:normal;  vertical-align:top;}
.table_holiday_alpi td, .table_holiday_alpi th {padding:1px 2px 0px 0;}

.table_holiday_alpi th.al_w1 {padding-right:15px; white-space:nowrap;}
.table_holiday_alpi td.al_w2 {padding-left:5px;padding-right:20px;}
.table_holiday_alpi td.al_w3 {padding-right:10px;}
.table_holiday_alpi td.al_w4 {padding-right:10px;}
.table_holiday_alpi th.al_w6 {width:120px; white-space:nowrap;}
.table_holiday_alpi tr.al_hgt1 {height:20px;}


/* ---- PURC page ---- */ 

.price_recap td {padding: 2px 5px 2px 5px; text-align:right;}
.price_recap th{padding: 2px 5px 2px 20px; font-weight:normal;}
.price_recap td.space{height:10px;}
.price_recap td.space2{height:3px;}
.price_recap td.price{border:1px solid #D9D9D9;}
.price_recap td#tprice span {font-size:140%; font-weight:bold; color:#FF8E27;}

.sick_yellow {
	color:#FF8E27;
}
.strong {
	font-weight:bolder;
}
.fontsize110 {
	font-size:110%;
}
.packagepricepurc {
	position:relative;
	right:-250px;
	padding:10px;
	width:50%;
}
.purc_table td {padding-bottom:2px;}
.purc_table th {font-weight:normal; vertical-align:top;}

.purc_table td {padding:1px 2px 0px 0;}

.purc_table td.line_dots {background:url(../img/lineDots.gif) 0 60% repeat-x;}
.purc_table td.pt_w1 {width:10%; white-space:nowrap; padding-right:10px ;}
.purc_table td.pt_w1 span {padding-left:10px; margin-right:10px ! important; margin-right:0;}
.purc_table td.pt_w2 {width:100%;}
.purc_table td.pt_w3 {text-align:right; white-space:nowrap; padding-left:10px; font-size:90%;}
.purc_table th.pt_w4 {width:120px; padding-top:15px;}
.purc_table td.pt_w5 {padding-right:10px;}
.purc_table th.pt_w7 {width:120px;}
.purc_table td.pt_w9 {padding-left:8px;}

.purc_table#eticket,
.purc_table#regularMail,
.purc_table#pickup,
.purc_table#creditCard,
.purc_table#address {margin:10px 0 10px 25px;}

table#docid1 td, table#docid2 td, table#cctype1 td, table#cctype2 td {padding-bottom:0px;}

#holiday_purc p {padding-top:0;}

/* -------- CONF ------ */

.containerForCONF {
  margin-top:10px;
  margin-bottom:30px;
  text-align:left;
  width:680px;  
  border:1px solid #D9D9D9;  
}

ul.headerSection li#print{
  background: url(../img/holiday/icon_printer1.gif) center left no-repeat;
  padding-left:30px;}
  
ul.headerSection li#email{
  background: url(../img/holiday/icon_email1.gif) center left no-repeat;
  padding-left:30px;}
  
ul.headerSection li#print_footer{
  background: url(../img/holiday/icon_printer1.gif) center left no-repeat;
  padding-left:30px;} 
  
ul.headerSection li#booking {
  background: url(../img/holiday/icon_newres.gif) center left no-repeat;
  padding-left:30px;} 
  
ul.headerSection li#cancel {
  background: url(../img/holiday/icon_cancelres.gif) center left no-repeat;
  padding-left:30px;}   
  
.conf_bookInfo th {padding:0 15px 0 0;}

ul#booking_list {margin:10px 0;}  
  
ul#jumpto li{
  float:left;
  padding-left: 12px;
  margin-right:10px;
  white-space:nowrap;
  background:url(../img/icon_arrow.gif) 0 80% no-repeat;
}

.headerSub li#traveller {background:url(../img/holiday/section_pax.gif) 20px 2px no-repeat; padding-left:55px;}
.headerSub li#flight {background:url(../img/holiday/section_flight.gif) 20px 2px no-repeat; padding-left:55px;}
.headerSub li#car {background:url(../img/search_cars.gif) 20px 2px no-repeat; padding-left:55px;}
.headerSub li#hotel {background:url(../img/section_hotel.gif) 20px 2px no-repeat; padding-left:55px;}
  
.headerSub#conf_options {border-bottom:none;}
  
/* -------- CONF hotel summary ------ */

.conf_hotelConf .availPanelCollapse {margin-bottom:0; border:none;}
.conf_hotelConf .tableAvail td.photo {padding-left:0px;}

ul.hotel_recap li {
  float:left;
  padding-right:10px;
  padding-top:5px;
  }

ul.hotel_recap li.logo {padding-top:0px;}

#conf_package .tableAvail td.holiday_ta_w1 {padding-top:0 ! important; padding-top:10px;}
#conf_package .tableAvail td.holiday_ta_w6 {padding-top:0 ! important; padding-top:10px;}

/* -------- CONF flight summary ------ */
  
.flight_summary .lineSeparatorPassenger {margin-bottom:10px;}
.flight_times.withIcon td.ft_w1 {padding:0 10px 0 30px;}

.flight_info_left, .flight_info_right {
  text-align:left;
  float:left;
  width:47% ! important;  
  width:44%;
  margin:5px 0;}
  
.rules_info_left {
  text-align:left;
  float:left;
  width:95% ! important;
  padding-left: 30px;
  margin-left:30px;
  margin:5px 0;}
  
.flight_info_left {margin-left:30px ! important; margin-left:15px;} 

.flight_info th {padding:1px 10px 1px 0; white-space:nowrap; vertical-align:top;}
.flight_info td {padding:1px 0;}  
.meal {
  background: url(../img/icon_meal.gif) 0 50% no-repeat; 
  clear:both;
  padding:2px 0 2px 25px;
  margin-left:30px;}
  
.planeChange {
  background:url(../img/connection_flights.gif) 100px 50% no-repeat;
  border-top:1px dotted #D9D9D9;
  border-bottom:1px dotted #D9D9D9;
  color:#009460;
  padding:3px 0 3px 130px;
  margin:10px 0;
  clear:both;
  } 

/* -------- CONF price summary ------ */

ul#conf_payConf  {margin-top:10px; margin-bottom:10px;}
ul#conf_payConf li {padding:2px 2px 2px 0;}
ul#conf_payConf li span {padding-right:10px; font-weight:bold;}
ul#conf_payConf li span#confTotal {color:#FF8E27;}

.traveller_table {width:100% ! important; width:94%;}
.traveller_table td {padding:2px 0 2px 0px; width:80%;}
.traveller_table th {font-weight:normal; white-space:nowrap; padding-left:15px; vertical-align:top; width:20%}
.traveller_table td a {float:right}
.traveller_table td h3 {display:inline; padding-right:5px;}
.traveller_table tr.tt_hgt1 {height:30px;}


/* ----------- POP UP ------------- */

#pop_body.inari_recap {padding:10px 0px 0px 0px;} /* --- workaround for the padding on hotel and car pop ups ---*/

.pu_pad_holder {padding:10px 10px 10px 25px;clear:both;text-align:left}

.pu_pad_top {margin-top:30px;} /* --- to be review with MOP, remove if not required ---- */

#popup .purc_table {margin-left:20px  ;} /* --- to be review with MOP, remove if not required ---- */
#popup.container {
  padding-left:10px;
  padding-right:10px;
}
#div_purc_table2 .purc_table {margin-left:40px  ;} /* --- to be review with MOP, remove if not required ---- */
#popup .purc_table td {padding:3px 2px 3px 0;} /* --- to be review with MOP, remove if not required ---- */
 

.pu_recap  {
    float:left;
    margin:10px 0;}

.pu_recap li.header {
  font-size:160%;
  font-weight:bold;}

.pu_recap#pu_recap_logo {
    float:right;
    text-align:right;}

ul.pu_photos li {display:inline;  margin:2px;}
ul.pu_photos li img {border:1px solid #000;}

a#pu_pd_photo {
  font-size:90%;
  background:url(../img/icon_arrow.gif) 0 80% no-repeat;
  padding-left: 12px;
}
/*MOD and MOP popup*/
#mo_popup.cont {
  width:95%;
  height:100%;
  padding-left:10px;
  padding-right:10px;
}
#mo_popup .purc_table {margin-left:20px;}
#mo_popup li .purc_table {margin-left:40px;}

/* title class for from and to combobox */
option.locationsTitle{
  disabled: true;
  background-color: #D1E1F8; 
  font-weight: bold;
  border-bottom:1px solid grey;
}


/* for the on request tooltip (FARE,ALPI,PURC) */
.onRequestPackageToolTip{
  padding: 5px 10px;
  text-align: left; 
}

.onRequest_inari {
  border:1px solid #999;
  background-color: #fff;
  padding:0px 3px 0 3px;
  margin-left:2px;
  font-size:90% ! important;  
  font-size:80%;
  height:14px;
}

html>body .onRequest_inari {
  position:relative;
  top:-1px;
}

.xsell_activities_date {
	width:120px;
	overflow:visible;
}

.xsell_activities_option {
	width:160px;
	overflow:visible;
}


.xsellPriceUpdated {
	color:#FF8E27;
	font-size:120%;
	font-weight:bold;
}

.xsellPriceNotUpdated {
	color:#999999;
	font-size:120%;
	font-weight:bold;
} /* CSS Document */



body, textarea {

	font-family: Arial, Helvetica, sans-serif; 	

	font-size: 70%;

	color: #000000;

}



body{

	margin: 0px;

	text-align: left ! important;

	text-align: center;

	background-color:#FFFFFF;	

	padding:0px;

}



.layoutTable {

	padding:0;

	border-collapse: collapse;

	margin:0 auto;

	width:0;

}



.layoutTable td, .layoutLeft, .layoutTop {

	margin:0px;

	vertical-align:top;

}



.layoutBottom, .layoutBody, .layoutRight {

	padding:0;

	margin:0px;

	vertical-align:top;

}



table, input, select, textarea {

	font-size: 100%;

}



.borderPurcCon, .tableFareBasis {

	 background-color:#d8e8e7;

	 border:1px solid #D9D9D9;

}



.borderPurcCon th{

	border-bottom:1px solid #D9D9D9;

	text-align: left;

	padding-top:5px;	 

  padding-bottom:5px;	

}



.tableFareBasis th{

	text-align: left;

	border-bottom:1px solid #D9D9D9;

	padding:4px 3px;	 

}



.tableFareBasis td{

	text-align: left;

	background-color:#FFFFFF;

	vertical-align: top; 

	padding:0px 2px;

}



.tableFareBasis td.space {

	height:5px;

}

.bgrdWhite {

	 background-color:#FFFFFF;

}





.vTop {

	vertical-align: top; 

}



.nowrap {

	white-space: nowrap;

}



.fontSize {

	font-size:110%;

}



.textSmall {

	font-size: 110%;

}



.textSmaller {

	font-size: 90%;

	letter-spacing: 0em;

	font-weight:normal;	

}



.textSmall2 {

	font-size: 80%;

}





.textBold, .opBy, .trRst  {

	font-weight:bold;

}



.textBoldlarge {

	font-weight:bold;

	font-size:110%;

}



.textBoldSmallFlight {

	font-weight:bold;

	color:#6A7B80;

	vertical-align: top; 

}



.textNormal {

	font-weight:normal;

}



.strikethrough {

	text-decoration: line-through;

	font-weight:normal;

	color:#999999;

	white-space:nowrap

}



.textLighter2 {

	color: #999999;	



}



.textLighterBold {

	color: #009460;

	font-weight:bold;		

}



.textColor {

	color:#B90000;

}



.textColorSmall {

	color:#B90000;

}



.textColorBold {

	color:#B90000;

	font-weight:bold;

}



.textColor2 {

	color: #009460;	

	font-weight:bold;

}



.textMandatory {

	color:#FF0000;

	font-weight:bold;

	font-size:120%;

}



.lineSeparator {

	border-bottom:1px solid #D9D9D9;

}	



.LSPad {

	margin:0px 15px 0px 25px;

}	



.LSPad2 {

	margin-left:25px;

}	



.lineSeparatorPassenger {

	border-bottom:1px solid #D8E8E7;

}	



.lineSeparatorPurc {

	border-bottom:1px solid #D8E8E7;

	margin-left: 20px;

	margin-right: 20px;	

}	



.lineSeparatorPassenger2 {

	border-bottom:2px solid #FFFFFF;

}	



.container, .container2{ /* sets the position of the page */ 

	margin-top: 10px;

	margin-bottom: 30px;

	text-align:left;

	border:1px solid #D9D9D9;

}



.container{ /* sets the width of page */ 

	width: 600px;

	overflow-x:hidden;

}



.container2 {/* sets the width of page for FPC */

	width: 777px;

}



.containerLogo{ 

	width: 100%;

}



.containerModifySearch{ 

	top: 18px;

	width: 495px;

	margin-top: 10px;

	margin-bottom: 20px;

	border: 1px solid #D9D9D9;

	background-color: #FFFFFF;

	text-align: left;

}



.containerFlexPrice{ 

	height:190px;

	top: 18px;

	width: 99%;

	margin-top:0px;

	margin-bottom: 10px;

	margin-left:12px;

	border:1px solid #999999;

	border-top:none;

	padding:0px 0px 5px 5px;

	background-color:#FFFFFF;	

}



.containerFlexPriceScroll {

	height:340px;

	overflow:auto;

}



.tableMenu {

	width: 600px;

	border-bottom:1px solid #009460;

	padding-bottom:3px;

}



.tableMenu td {

	padding:4px 0px 4px 0px;

	letter-spacing: 0.05em;

	font-weight : bold;

}



.tableMenu3 {

}



.tableMenu3 td {

	letter-spacing: 0.05em;

	font-weight : bold;

}



.tableMenu3 td.selected{

	padding:0px 3px 0px 3px;

	background-color:#009460;

	border:1px solid #009460;

}



a.tableMenuLink3 {

	padding:3px 3px 4px 3px;

	text-decoration:none;

	background-color:#FFFFFF;	

	color:#000000;

	letter-spacing: 0.05em;

	border:1px solid #009460;

	height:10px;

}



.tableMenu2 {

	width: 100%;

	border-bottom:1px solid #D9D9D9;

	margin-bottom:10px;

}



.tableMenu2 td {

	letter-spacing: 0.05em;

	vertical-align: middle;

} 



.tableMenu2 td.selected{

	background-color:#CCCCCC;

	color:#000000;

	padding:0px 8px;



}



.tableMenu2 a{

	text-decoration:none;

	display:block;

	background-color:#FFFFFF;

	color:#333333;

	padding:3px 8px;

}



.tableMenu2 a:hover, a.tableMenuLink3:hover {

	background-color:#EEEEEE;

}





/* -------------- hyperlinks -------------- */



a {

	color: #009460;

}



a:hover {

	text-decoration:none;

}



a.linkMenu {

	color: #B6C0C3

;

	text-decoration:none; 

	font-weight:bold;

	letter-spacing: 0.05em;

	padding: 3px 2px 4px;



}

a.linkMenu:hover{

	color: #000000; 

	text-decoration:none;

}



a.linkSubMenu{

	color: #666666; 

	text-decoration:none;

}



a.linkSubMenu:hover{

	color: #000000; 

	text-decoration:underline;

	background-color:#D8E8E7;

}



a.linkMenuFooter {

	color: #B6C0C3;

	text-decoration:none; 

	font-weight:bold;

	letter-spacing: 0.05em;

	padding: 3px 2px 4px;



}

a.linkMenuFooter:hover{

	color: #000000; 

	text-decoration:none;

}



a.linkHelp, a.linkHelp:visited {

	letter-spacing: 0.05em;

	font-weight: bold;

	padding: 0px 4px 0px;

	border: 1px solid #B6C0C3;

	text-decoration: none;

	color: #CCCCCC;

}



a.linkHelp:hover {

	border: 1px solid #B6C0C3;

	text-decoration: none;

	color: #000000;

	background-color:#d8e8e7;

}



a.linkSearch, a.linkSearch:visited {

	font-weight: bold;

	padding: 0px 4px 0px;

	border: 1px solid #000000;

	text-decoration: none;

	color: #000000;

}



a.linkSearch:hover {

	background-color: #CCCCCC;

}



a.linkTab, a.linkTab:visited {

	text-decoration: none;

	color:#000000;

}



a.stops, a.stops:visited {

	text-decoration: underline;

	color:#999999;

}



a.stops, a.stops:hover {

	text-decoration: none;

}



/* -------------- end hyperlinks -------------- */



.tableProcessIndicator {

	border-bottom:1px solid #D9D9D9;

	background-color:#FFFFFF;

	padding-right:10px;

}



.imgPIline {

	background-image: url(../img/PI_line.gif);

	background-repeat: repeat-x;

	background-position:center;

}	



.imgPIline2 {

	background-image: url(../img/PI_line.gif);

	background-repeat: no-repeat;

	background-position:left center;

}	



.imgPI1 {

	background: url(../img/PI_1.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI2 {

	background: url(../img/PI_2.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI3 {

	background: url(../img/PI_3.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI4 {

	background: url(../img/PI_4.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI5 {

	background: url(../img/PI_5.gif) center no-repeat;

	width:8px;

	padding-right:5px;

}	



.imgPI6 {

	background: url(../img/PI_6.gif) center no-repeat;

	width:8px;

	padding-right:5px;	

}	



.imgPI7 {

	background: url(../img/PI_7.gif) center no-repeat;

	width:8px;

	padding-right:5px;

}	





.imgPI1b {

	background:url(../img/PI_1b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI2b {

	background:url(../img/PI_2b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 		

}



.imgPI3b {

	background:url(../img/PI_3b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI4b {

	background:url(../img/PI_4b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI5b {

	background:url(../img/PI_5b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI6b {

	background:url(../img/PI_6b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI7b {

	background:url(../img/PI_7b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI1c {

	background:url(../img/PI_1c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI2c {

	background:url(../img/PI_2c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI3c {

	background:url(../img/PI_3c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	 	

}	



.imgPI4c {

	background:url(../img/PI_4c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI5c {

	background:url(../img/PI_5c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI6c {

	background:url(../img/PI_6c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI7c {

	background:url(../img/PI_7c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.tablePI th {

	padding-right:8px;

	color:#000000;

	vertical-align:top;

}



.tablePI td {

	font-size:90%;

	text-align: center;

	padding:0px 4px 0px 4px;

	color:#000000

}





.tablePI td.bgrd {

	color:#999999;

}



a.tablePI  {

	text-decoration: none;

	color:#000000;

	cursor:default;

}



.tableHeader td{

	padding:5px 10px 5px 20px;

	letter-spacing: 0.05em;

	font-size: 120%;		

	font-weight:bold;

	background-color: #D8E8E7;

	border-bottom:1px solid #D9D9D9;

}



a.tableHeaderLink, a.tableHeaderLink:visited  {

	color: #009460;

	text-decoration:underline;

	font-size:75%;

	letter-spacing:normal;



}



a.tableHeaderLink:hover {

	color: #009460;

	text-decoration:none;



}



.tableHeaderModify td{

	padding:5px 10px 5px 20px;

	letter-spacing: 0.05em;

	font-size: 120%;		

	font-weight:bold;

	background-color: #D8E8E7;

	border-bottom:1px solid #D9D9D9;

}



.tableModifyNavHeader {

	padding:5px 10px 10px 10px;

	width:100%;

}



.tableModifyNavHeader td {

	padding:0 ! important;

	padding:5px 10px 10px 10px;

}



*+html .tableModifyNavHeader td {padding:5px 10px 10px 10px ! important;}  /* IE7 hack */



.tableSubHeader td{

	padding:0px 10px 0px 20px;

	letter-spacing: 0.05em;

	font-size: 110%;		

	font-weight:bold;

	border-bottom:1px solid #D9D9D9;

	border-top:1px solid #D9D9D9;

	height:31px;

	background-color: #D8E8E7;	

	vertical-align:middle;

}



.tableNavHeader {

	font-weight:bold;

	background-color:#D8E8E7;

	border-top:1px solid #D9D9D9;	

}



.tableNavHeader td {

	padding:5px 10px;

}



.tableNavHeader a{

	font-size:120%;	

	border-top:none;		

}



.footerTable{

	width: 100%;

	text-align: left;

	border-top: 1px solid #009460;

	background-color: #FFFFFF;

}



.footerTable td{

	letter-spacing: 0.05em;

	font-size: 120%;

	padding-top: 3px;

	padding-bottom:20px;

}



.footerTableCopy{

	width: 600px;

	margin-bottom:30px;

	text-align: left;

	background-color:#FFFFFF;

}



.footerTableCopy td{

	letter-spacing: 0.05em;

	font-size: 90%;

	padding-top: 3px;

	padding-bottom:10px;

}





/* -------------- bgrd colors -------------- */



.divTableHeader, .divLegendTable, .divTableBodyText, .divtableTripSummary, .divTableRecap, .divTableFilter, .divtableFlightConf, .divtableHotelConf, .divtableCarConf, .divtableTrainConf, .divTableConfText, .divTablePassenger, .divTablePref, .divTablePassengerText, .divTableFFHolder, .divBGRD, 

.divProfile, .divProfileSign, .divProfileHead, .divProfileBody, .divProfileFoot, .divTableTripPrice, .divSearch, .divTableModify, .divtableResultsVP, .divModifySearch, .divTableInst .divTableRecapFDFF{

	background-color: #FFFFFF;

}



.divTableRecapFDFF {

	float:left;

}



.tableBodyText.fdff_L, .tableBodyText.vp_L, .tableBodyText.sd_L,

.tableBodyTextFPC, tableResultsVP.vp_L {

  width:745px;

}

 

#divFFholder table.tableBodyText.fdff_L {

 margin-left:15px;

}





.divBGRD2 {

	background-color: #DFDFDF;

}



/* -------------- end bgrd colors -------------- */





/* -------------- legend -------------- */



.legendTable {

	width: 573px;

	margin-left: 25px;

}



.legendTable td{

	padding:2px 15px 2px 0px;

	vertical-align:top;

	line-height:1.7em;

}



.legendTable td div{

	white-space:nowrap;

	float:left;

	margin-right:7px;

}



.legendText {

	font-weight: bold;

	color: #FFFFFF;

	background-color: #00BB44;

	padding-right: 2px;

	padding-left: 2px;

}



.legendText a:link, .legendText a:visited{

	text-decoration: underline;

}



a.opBy, a.opBy:visited, a.trRst, a.trRst:visited {

	font-weight:bold;

	color:#000000;

}







.requestedDate {

	border: 2px solid #FF0000;

	background-color:#FFFFFF;

	margin-right:3px;

	padding-right:10px;

}



.lowestPrice {

	border: 2px solid #000000;

	background-color:#FCF2CF;

	margin-right:3px;

	margin-left:15px;	

	padding-right:10px;

}



.currencyIcon {

	font-weight:bold;

	margin-right:3px;

}



.shuttle{

	color: #FFFFFF;

	background-color: #009460;

	font-weight: bold;

	padding:0px 3px;

	margin:0px 3px 0px 4px;

}



.cancelled{

	color:#FFF;

	background-color:#ff0606;

	font-weight:bold;

	padding:0px 3px;

	position:relative;

	top:5px;

	left:5px;

}



.cancelled2 {

	color:#FFF;

	background-color:#ff0606;

	font-weight:bold;

	padding:0px 3px;

	margin:0px 3px 0px 4px;

}



.details {

	background-color: #D8E8E7;

	padding:0 8px;

}



.resultsDisplay {

	font-weight: bold;

	color: #000000;

	background-color: #FFFFFF;

	padding-right: 3px;

	padding-left: 3px;

	border:1px solid #000000;

}





/* -------------- end legend -------------- */



.divtableBodyText2{

	background-color:#d8e8e7;

}



.tableBodyText, .tableTimeOut {

 	width: 570px;

	margin-left: 25px;

}



.tableBodyText td, .tableTimeOut{

	padding: 2px 10px 0px 0px;

}



.tableBodyText span{

}



.tableBodyText td.underline{

	padding: 2px 0px 2px 0px;

	border-bottom:1px solid #D9D9D9;

}



.tableBodyText td.space{

	height:10px;

}



.tableBodyText td.LP{

	padding-left:15px;

}



.tableTimeOut td{

	vertical-align: top;		

}



.tableTimeOut td p{

	line-height:10px;

}



.tableEmailText {

 	width:573px;

 	font-size:110%;

}



.tableEmailText th{

	text-align:left;

	font-size:200%;	 	

}





.tableTripSummary {

 	width:570px;

	margin-left: 25px;

}



.tableTripSummary td{

	padding: 2px 10px 0px 0px;

}



.tableTripSummary td.space{

	height:3px;

}





.divTableRecap {

	border-bottom:1px solid #D9D9D9;

}



.tableRecap {

 	width:573px;

	margin-left: 25px;

}



.tableRecapWide {

	margin-left: 25px;

}



.tableRecap td, .tableRecapWide td {

	padding: 2px 10px 2px 0px;

}



.tableRecap td.space, .tableRecapWide td.space {

	height:10px;

}



.tableFilter {

 	width:573px;

	margin-left: 25px;

}



.tableFilter td{

	padding: 2px 10px 2px 0px;

}



.tableFlightConf, .tableTrainConf {

 	width:572px;

	margin-left: 15px;

}



.tableHotelConf, .tableCarConf, .tableGroundConf, .tableTourConf, .tableCruiseConf, .tableGroundConf, .tableTourConf {

 	width:572px;

	margin-left: 25px;

}



.tableFlightConf {

	border:1px solid #D9D9D9;

}



.tableFlightConf th, .tableTrainConf th {

	background-color:#009460;

	border-bottom:1px solid #D9D9D9;

	padding:5px 10px;

	text-align:left; 	

}



.tableFlightConf th.changeFlight, .tableHotelConf th.changeFlight, .tableCarConf th.changeFlight, .tableTrainConf th.changeFlight{

 background-color:#009460;

 border-bottom:1px solid #D9D9D9;

 padding:5px 10px;

 text-align:right;

}



.tableFlightConf td, .tableTrainConf td {

	padding:1px 5px;

	vertical-align:top;	

}



.tableHotelConf td, .tableCarConf td, .tableGroundConf td, .tableTourConf td, .tableCruiseConf td, .tableGroundConf td, .tableTourConf td {

	padding:1px 5px 1px 0px;

	vertical-align:top;	

}



.tableFlightConf td.flight {

	width:17%;

}



.tableFlightConf td.space, .tableHotelConf td.space, .tableCarConf td.space, .tableTrainConf td.space, .tableGroundConf td.space, .tableTourConf td.space, .tableCruiseConf td.space {

	height:10px;

}



.tableHotelConf span.textBoldSmallFlight, .tableCarConf span.textBoldSmallFlight, .tableCarConf td table td {

	padding-left:0px;

}



.tableFlightConf td.textBoldSmallFlight, .tableCarConf td.textBoldSmallFlight, .tableHotelConf td.textBoldSmallFlight {

	white-space:nowrap;

}



.tableFlightConf td.border {

	border-top:1px dotted #D9D9D9;

	border-bottom:1px dotted #D9D9D9;

	color:#6A7B80;

	padding:3px 0px;

}



.tableFlightConf td span.tech, .tableTrainConf td span.tech, .tableHotelConf td span.tech, .tableCarConf td span.tech {

	color:#6A7B80;

	font-size:90%;

	white-space:nowrap;

}



.tableFlightConf td.border2 {

	border-top:1px dotted #D9D9D9;

	border-bottom:1px dotted #D9D9D9;

	color:#6A7B80;

	padding:0px 0px 6px 0px;

	background-color:#009460;	

}



.tableFlightConf td.seats {

	padding:5px 5px 0px 3px;

}



.tableFlightConf td.Highlight {

	background-color:#009460;

	border:1px solid #D9D9D9;

}



.tableHotelConf span, .tableConfText span a, .tableCarConf span, .tableCruiseConf span, .tableGroundConf span, .tableTourConf span{

	padding-left:15px;

}



.tableHotelConf span.textBoldSmallFlight, .tableCarConf span.textBoldSmallFlight {

	padding-left:0px;

}



.tableConfFlightText {

 	width:573px;

	margin-left: 25px;

}



.tableConfFlightText td{

	padding: 4px 5px 0px 0px;

}



.tableConfFlightText td.NoPad{

	padding: 0px;

}



.tableConfFlightText td.space{

	height:10px;

}



.tableConfFlightText td.borderLeft{

	border-left:1px solid #E6E6E6;

}



.tableConfText, .tableConfText3 {

	width:100%;

}



.tableConfText th {text-align:left;}



.tableConfText td{

	padding: 1px 5px 1px 0px;

	vertical-align: top;	

}



.tableConfText3 td{

	padding: 4px 5px 2px 0px;

}



.tableConfText td.space, .tableConfText3 td.space{

	height:10px;

}



.tableConfText td.space2{

	height:3px;

}



.tableConfText td.underline, .tableConfText3 td.underline{

	border-top:1px solid #B90000;

}



.tableConfText td.underline2, .tableConfText3 td.underline2{

	border-bottom:1px solid #B90000;

	border-top:1px solid #B90000;

}



.tableConfText td.underline3{

	border-top:1px solid #D9D9D9;

}



.tableConfText td.header, .tableConfText3 td.header{

	border-bottom:1px solid #D9D9D9;

	font-weight:bold;	

}



.tableConfText table td{

	white-space:nowrap;

}



.tableConfText td.price{

	border:1px solid #D9D9D9;

}



.tableConfText td.align {

	text-align:right;

	white-space:nowrap;

}



.tableConfText td.tct_td1 {text-align:center;}

.tableConfText td.tct_td1 span {float:left;}





.tablePassenger {

	width:570px;

	margin-left: 25px;

}



.tablePassenger td{

	padding: 0px 10px 1px 0px;

	

}



.tablePassengerIndent{

	margin-left:10px;

}



.tablePassenger td.space{

	height:8px;

}



.tablePref {

	width:100%;

}



.tablePref th{

	text-align: left;

	vertical-align: top;

	color: #6A7B80;

}



.tablePref td{

	padding: 1px 5px 1px 1px;

	vertical-align: top;

}



.tablePref td.space{

	height:1px;

}



.tablePref td.bgrd{

	background-color:#D8E8E7;

}



.tablePref td ul{

	padding:0px;

	margin:0px;

}



.tablePref td ul li{

	list-style:none;

	padding:1px 0px;

	margin:0px;

}



.tablePref td li#pad{

	padding-top:10px;

}



.tablePref td li#pad2{

	padding-bottom:10px;

}



.tablePref2 {

	width:557px;

	margin-left: 25px;

}



.tablePref2 td{

	padding:15px 0px 3px 5px;

}



.tableUpdate td {

	background-color:#d8e8e7;

}



li {

}



.tableQuickLinks {

	border:1px solid #D9D9D9;

	border-right:2px solid #D9D9D9;

	border-bottom:2px solid #D9D9D9;

	background-color:#FFFFFF;

	width:170px;

}



.tableQuickLinks th{

	padding: 3px 0px 3px 0px;

	border-bottom:1px solid #D9D9D9;

	background-color:#D8E8E7;

	text-align: center;

}



.tableQuickLinks td{

	font-size:90%;

}



.tableQuickLinks td.spacing{

	padding:6px 0px 4px 6px;

	font-weight:bold;

	color:#000000;

}



/* -------------- modify your search -------------- */

.tableModifySearch {

	margin-left: 20px;

}



.tableModifySearch td{

	padding: 1px 4px 2px 0px;

	

}



.tableModifySearch td.header{

	padding: 1px 4px 0px 0px;

}



.tableModifySearch td.space{

	height:6px;

}



.tablePassengerText {

 	width:530px;

	margin-left: 25px;

}



.tablePassengerText2 {

 	width:560px;

	margin-left: 25px;

}



.tablePassengerText td, .tablePassengerText2 td{

	padding: 0px 5px 1px 0px;

	vertical-align:middle;

}



.tablePassengerText td.space, .tablePassengerText2 td.space{

	height:10px;

}



.tablePassengerText td.tpt1, .tablePassengerText td.tpt2, .tablePassengerText td.tpt3 {

	padding-bottom:8px;

	vertical-align: top;

}



.tablePassengerText td.tpt {

	padding-top:5px;

}



.tablePassengerText td.tpt1 {

	padding-top:17px;

}



.tablePassengerText td.space2, .tablePassengerText2 td.space2{

	height:5px;

}



.tablePassengerText td.underline{

	padding: 0px 0px 10px 0px;

	border-bottom:1px solid #D9D9D9;

}





/* -------------- search pages -------------- */



.tableSearchDiv {

	width:560px;

	border:1px solid #D9D9D9;

	border-bottom:none;

	margin-left:25px;

	margin-top:20px;	

	/*background: url(../img/iconBgrd.gif) no-repeat; */

	vertical-align: bottom;

	background-color:#FFFFFF;

}



.tableSearchDiv2 {

	width:560px;

	margin-left:25px;

	vertical-align: bottom;

	background-color:#FFFFFF;

}



.tableSearchTabs {

	margin-top:35px;

	font-weight : bold;

}



.tableSearchTabs td.Select{

	padding: 0px 10px 0px 10px;

	border-top: 1px solid #D9D9D9;

	border-bottom: 1px solid #D8E8E7;

	background-color:#D8E8E7;

	text-align: center;

	font-size:110%;

}



.tableSearchTabs td.Select2{

	padding: 0px 10px 0px 10px;

	border-top: 1px solid #D9D9D9;

	border-bottom: 1px solid #D8E8E7;

	background-color:#D8E8E7;

	text-align: center;

	font-size:110%;

}



.tableSearchTabs td.unSelect{

	padding: 0px 10px 0px 10px;

	border-top: 1px solid #D9D9D9;

	border-bottom: 1px solid #D9D9D9;

	background-color:#FFFFFF;

	text-align: center;

	font-size:110%;

}



.tableSearchTabs td.text {

	letter-spacing: 0.06em;

	padding:0px 10px 2px 5px;

	border-bottom: 1px solid #D9D9D9;

	font-weight:bold;

}



.searchText {

	letter-spacing: 0.05em;

	padding:0px 10px 2px 5px;

	font-size: 160%;

	border-bottom: 1px solid #D9D9D9;

	font-weight:bold;

	text-align: right;

	vertical-align: bottom;

}



.tableSearch, .tableSearch2, .tableSearch3 {

 	width:560px;

	border:1px solid #D9D9D9;

	margin-left: 25px;

/*	padding-top:20px; */

}



.tableSearch {

	border-top:none;	

	background-color:#D8E8E7;

}



.tableSearch2 {

	border-top:none;	

	background-color:#D8E8E7;

}



.tableSearch3 {

	background-color:#D8E8E7;

}



.tableSearchMain, .tableSearchMain3 {

	width:530px;

	margin-left:20px;

  margin-top:20px;

}



.tableSearchModify2 {

	margin-left:10px;

}



.tableSearchMain td, .tableSearchModify2 td{

	padding:1px 2px 0px 0px;

}



.tableSearchMain td.hideLine, .tableSearchMain td.hideLineTT {

  display:none; 

	border-bottom:1px solid #D9D9D9;

} 



.tableSearchSelectModify td.hideLineModify {

	border-bottom:1px solid #D9D9D9;

} 



.tableSearchMain3 td{

	padding:1px 10px 0px 0px;

}



.tableSearchMain td.spacer, .tableSearchModify2 td.spacer, .tableSearchMain3 td.spacer{

	height:5px;

}



.tableSearchMain td.spacer2{

	height:2px;

}



.tableModifySearch2 {

	margin-left: 5px;

	margin-right: 15px;

}



.tableSearchSelect  {

	background-color:#FFFFFF;

	border:1px solid #D9D9D9;

}



.tableSearchSelectTT, .tableSearchSelectModify  {

	/*background-color:#FFFFFF;

	border:1px solid #CCCCCC;*/

}



.tableSearchSelect td.hide {

  /*display:none; */

} 



.tableSearchSelectTT td.hide, .tableSearchSelectModify td.hide {

  display:none;

} 



.tableSearchSelect td, .tableSearchSelectTT td, .tableSearchSelectModify td{

	padding:0px 11px 0px 0px;

	vertical-align:top;	

}



#modify2 #modifyPassengerTypeTable td{

  width:auto;

  padding-top:0px;

  padding-right:5px;

  padding-bottom:4px;

}



#modify2 #modifyPassengerTypeTable select{

  margin-right:15px;

}



.tableSearchSelect td.space, .tableSearchSelectTT td.space, .tableSearchSelectModify td.hide{

	height:5px;

}



.fontSize2 {

	font-size:75%;

}



.tableSearchNavHeader {

 	width:560px;

	margin-left: 25px;

	margin-bottom: 20px;

	padding:5px 10px 5px 10px;

	font-weight:bold;

	border:1px solid #D9D9D9;	

	border-top:none;	

	border-spacing:1px;	

}



/* -------------- end search pages -------------- */







/* -------------- Images -------------- */

.ImgPrint, .ImgBooking, .ImgCancel, .ImgPlate, .ImgFlightStatus, .ImgCurreny, .ImgSeats2, .ImgOutbound, .ImgReturn, .ImgCalendar, .ImgEmail {

	height:1px;

	padding:0 27px 0 0;

	font-size:18px;

}



.ImgPrint {background:url(../img/icon_print_htm3.gif) left no-repeat;}

.ImgBooking {background:url(../img/imgBooking.gif) left no-repeat;}

.ImgCancel {background:url(../img/imgCancel.gif) left no-repeat;}

.ImgPlate {background:url(../img/imgPlate2.gif) left no-repeat;}

.ImgCurreny {background:url(../img/icon_currency.gif) left no-repeat; text-decoration:none; background-color:#FFFFFF;}

.ImgSeats2 {background:url(../img/icon_seats.gif) left no-repeat;}

.ImgFlightStatus {background:url(../img/windsock.gif) left no-repeat; padding:0 25px 3px 0;}

.ImgOutbound {background:url(../img/icon_outbound.gif) left no-repeat;}

.ImgReturn {background:url(../img/icon_inbound.gif) left no-repeat;}

.ImgCalendar {background:url(../img/icon_pda.gif) left no-repeat;}

.ImgEmail {background:url(../img/icon_mail.gif) left no-repeat;}



.ImgLogo {

background:transparent url(../img/logo.gif) no-repeat scroll left top; 

height:89px; 

width:441px;

}



.ImgPlane2 {

 background: url(../img/connection_flights.gif) left no-repeat;

 padding:2px 30px 2px 0;

 margin-left:120px;

 height:18px;

}



.ImgPlane3 {

	background: url(../img/search_flights2.gif) left no-repeat;

	padding: 0 30px 2px 0;

	height:18px;



}



.ImgWarning {

	background: url(../img/warning.gif) no-repeat;

	position:relative;

	top:3px;

	left:1px;

	height:17px;

	padding-right:22px;

	padding-top:2px;

}



.ImgError {

	background: url(../img/error3.gif) no-repeat;

	height:18px;

	padding:2px 20px 4px 0;

}



*+html .ImgError {	 /* IE7 hack */

	font-size:16px;

  padding:0px 20px 4px 0;

}





.ImgCheck {

	background: url(../img/check_green.gif) 0 -1px  no-repeat;

	padding:0 20px 0 0;

	margin-left:3px;

	height:1px;

	font-size:10px;

}



.ImgCheck2 {

	background:url(../img/check.gif) center no-repeat;

	padding-right:8px;

	height:1px;

}



.ImgCheck3 {

	background: url(../img/check3b.gif) 5px no-repeat;

	width:15px;

}



.ImgHelp, .ImgHelp9 {

	height:1px;

	padding:0 12px 1px 0;

	margin:0 10px 0 2px;

	cursor: pointer;

	font-size:12px;

}



.ImgHelp {

	background:url(../img/icon_help.gif) left center no-repeat;

}



.ImgHelp9 {

	background:url(../img/icon_help9.gif) left center no-repeat;

}





.arrowSmall {

	background: url(../img/arrowSmall.gif) left no-repeat;

	height:9px; 

	padding-right:15px;	

}



.imgLogo2 {

	background: url(../img/globe.gif) 70% 0 no-repeat;

	height: 162px;

	width: 105px;

}



/* --------------- tabs on search pages -------------- */



.ImgSearchTab1 {

	background: url(../img/iconSearchTab1.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab2 {

	background: url(../img/iconSearchTab2.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab3 {

	background: url(../img/iconSearchTab3.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab4 {

	background: url(../img/iconSearchTab4.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab5 {

	background: url(../img/ImgSearchTab5.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab1_2 {

	background: url(../img/iconSearchTab1_2.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab4_2 {

	background: url(../img/iconSearchTab4_2.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab5_2 {

	background: url(../img/iconSearchTab5_2.gif) left no-repeat;

	height:22px;

}





/* --------------- end tabs on search pages -------------- */



.ImgCal, .ImgMag, .ImgLookUp {

	height:1px;

	padding:0 0 0 18px;

	font-size:15px;

	font-family: verdana;

	cursor: pointer;

	margin-left:0px;

}



.ImgCal {

	background:url(../img/cal.gif) no-repeat;

}



.ImgMag {

	background:url(../img/mag.gif) no-repeat;

}



.dateRow select, .dateRow span {

  vertical-align:middle;

}



.ImgLookUp {

	background:url(../img/look_up.gif) no-repeat;

}



.ImgLookUp2 {

	margin-bottom:2px;

	vertical-align:bottom;

	padding-left:1px;

	border:none;

	cursor:pointer;



}



.ImgArrow {

	background: url(../img/icon_arrow.gif) no-repeat 3px 5px;

	padding-right: 5px;

}



.ImgArrow2 {

	background: url(../img/icon_arrow.gif) no-repeat;

	position:relative;

	top:7px;

	left:0px;

	padding-right:8px; 

	height:10px;	

}



.ImgWeather {

	background: url(../img/rain.gif) no-repeat;

	position:relative;

	left:0px;

	top: -15px;

	width:100px;

	height:80px;

	padding: 30px 80px 30px 0px;

}





a.ImgFlexiArrow1{

	background: url(../img/icon_arrow_flex4.gif) center no-repeat;

	height:18px;

	cursor:pointer;		

	padding-right:20px;

}



a.ImgFlexiArrow1:hover{

	background-image: url(../img/icon_arrow_flex4a.gif);

}	



.ImgFlexiArrow2{

	background: url(../img/icon_arrow_flex3.gif) center no-repeat;

	height: 18px;

	cursor: pointer;	

}



.ImgFlexiArrow2Hover{

	background-image: url(../img/icon_arrow_flex3a.gif) center no-repeat;

	height: 18px;

	cursor: pointer;	

}



.ImgCornerBlank{

	background-image: url(../img/imgCornerBlank.gif) no-repeat;

	position:relative;

	left:5px;

	top:-12px;

	height:15px;

	width:15px;

}



.ImgCorner1{

	background: url(../img/imgCorner5N.gif) no-repeat;

	position:relative;

	left:2px;

	top:-2px;

	height:15px;

	width:15px;

}



.ImgCorner2{

	background: url(../img/imgCorner16N.gif) no-repeat;

	position:relative;

	left:2px;

	top:-2px;

	height:15px;

	width:15px;

}



.ImgCorner3{

	background: url(../img/imgCorner17N.gif) no-repeat;

	position:relative;

	left:2px;

	top:-2px;

	height:15px;

	width:15px;

}



.ImgCorner4{

	background: url(../img/imgCorner24N.gif) no-repeat;

	position:relative;

	left:2px;

	top:-2px;

	height:15px;

	width:15px;

}



.ImgCorner5{

	background: url(../img/imgCorner19N.gif) no-repeat;

	position:relative;

	left:2px;

	top:-2px;

	height:15px;

	width:15px;

}



.ImgCorner1Tab{

	background: url(../img/imgCorner21.gif) no-repeat;

	position:relative;

	left:2px;

	top:-3px;

	height:15px;

	width:15px;

}



.ImgCorner2Tab{

	background: url(../img/imgCorner16.gif) no-repeat;

	position:relative;

	left:2px;

	top:-3px;

	height:15px;

	width:15px;

}



.ImgCorner3Tab{

	background: url(../img/imgCorner17.gif) no-repeat;

	position:relative;

	left:2px;

	top:-3px;

	height:15px;

	width:15px;

}



.ImgCorner4Tab{

	background: url(../img/imgCorner24.gif) no-repeat;

	position:relative;

	left:2px;

	top:-3px;

	height:16px;

	width:15px;

}



.ImgCorner5Tab{

	background: url(../img/imgCorner19.gif) no-repeat;

	position:relative;

	left:3px;

	top:-3px;

	height:15px;

	width:15px;

}



.ImgBgrdArrow1 {

	background: url(../img/imgBgrdArrow21.gif) no-repeat;

	position:relative;

	left:0px;

	top:-3px;

	height:33px;

	width:57px;

}



.ImgBgrdArrow2 {

	background: url(../img/imgBgrdArrow2.gif) no-repeat;

	position:relative;

	left:0px;

	top:-4px;

	height:45px;

	width:57px;

}



.ImgBgrdArrow3 {

	background: url(../img/imgBgrdArrow3.gif) no-repeat;

	position:relative;

	left:0px;

	top:-4px;

	height:45px;

	width:57px;

}



.ImgBgrdArrow4 {

	background: url(../img/imgBgrdArrow4.gif) no-repeat;

	position:relative;

	left:0px;

	top:-4px;

	height:45px;

	width:57px;

}



.ImgBgrdArrow5 {

	background: url(../img/imgBgrdArrow5.gif) no-repeat;

	position:relative;

	left:0px;

	top:-4px;

	height:45px;

	width:57px;

}



.ImgChicago {  						

	background: url(../img/chicago.gif) left no-repeat;

	padding: 50px 140px 40px 10px;

	height:100px;

}



a.button {

	color: #000000;

	background-color: #FFFFFF;

	font-weight: bold;

	padding: 0px 4px 0px 4px;

	text-decoration: none;

	border:1px solid #000000;

}



a.button:hover {

	background-color: #D8E8E7;

}



a.button2 {

	color: #000000;

	background-color: #FFFFFF;

	font-weight: bold;

	padding: 0px 4px 0px 4px;

	text-decoration: none;

	border:1px solid #000000;

}



a.button2:hover {

	background-color: #D8E8E7;

}



/* ----------- calendar roll over --------------*/



#reservationSegment{

	width: 100%;

	margin-top: 0px;

	margin-left: 0px;

}



#reservationSegment td {

	padding: 0px;

	padding-left: 0px;

	background-color: #FFFFFF;

}



#summarySubTable {

	width: 100%;

	margin-top: 5px;

	margin-left: 30px;

}



#summarySubTable td{

	padding-right: 10px;

}



.calSmaller{

	font-size:85%;

	font-weight:normal;

}



#fares td{

	padding:1px 5px 1px 5px;

 	vertical-align: top;

 	white-space:normal;

}



.return {

	vertical-align: top;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #D9D9D9;

	font-weight: bold;

}



.outbound {

 border-right-width: 1px;

 border-right-style: solid;

 border-right-color: #D9D9D9;

 margin-top: 20px;

 font-weight: bold;

 background-color:#ffffff ! important;

}



*+html #fares td{height:1px;} /* IE7 hack for cell alignement in FDCS */

*+html #outboundTable td{height:1px;} /* IE7 hack for cell alignement in FDCS */



.divide3{

	height: 1px;

	margin-top: 30px;

	margin-bottom: 4px;

	background-color: #999999 ! important;

	padding-right: 0px;

}



.fare1 {		

	vertical-align: top;

	background-color: #F6F6F6 ! important;

	font-weight: bold;

	border-top: none;

	border-right: 1px solid #D9D9D9;

	border-left: none;

	color:#000000;

}



.fare1 a:link, .fare1 a:visited {

	color: #000000;

	text-decoration: none;

}



.fare1 a:hover {

	color: #FFFFFF;

	text-decoration: none ;

}



.fontDateHighlight {

	color:#FF0000;	

}



.fare1Selected {							/* ----------- rollover body colour --------------*/

	vertical-align: top;

	background-color: #FFCC66 ! important;

	font-weight: bold;

	color: #FFFFFF;

	border-right: 1px solid #D9D9D9;

}



.hiDateH {							/* ----------- rollover header colour --------------*/

	font-weight: bold;

	color: #FFFFFF ! important;

	background-color: #FFCC66 ! important;

	border-right: 1px solid #D9D9D9;

}





.fareHighlight {						/* ----------- cheapest price --------------*/				

	vertical-align: top;

	background-color: #FCF2CF ! important;

	font-weight: bold;

	border-right: 1px solid #D9D9D9;

}



.fareHighlightSelected {						/* ----------- cheapest price rollover --------------*/

	vertical-align: top;

	background-color: #FFCC66 ! important;

	font-weight: bold;

	color: #FFFFFF;

	border-right: 1px solid #D9D9D9;	

}



.fare1red{							/* ----------- requested date colour --------------*/

	vertical-align: top;

	background-color: #FCF2CF ! important;

	font-weight: bold;

	border-top: none;

	border: 2px solid #FF0000;

	color: #000000;

}



.fare1redNLP{					/* ----------- requested date colour not lowest price (dont delete, will be used later) --------------*/

	vertical-align: top;

	background-color: #F6F6F6 ! important;

	font-weight: bold;

	border-top: none;

	border: 2px solid #FF0000;

	color: #000000;

}



.fare1redSelected{					/* ----------- requested date colour highlight --------------*/

	vertical-align: top;

	background-color: #FFCC66 ! important;

	font-weight: bold;

	border: 2px solid #FF0000;

	color: #FFFFFF;

}



.fareSelected{					

	background-color: #FFCC66 ! important;

	color: #FFFFFF;

}



/* ----------- END CALENDAR ROLLOVER --------------*/





/* ----------- FPC_owcom --------------*/



.tableFlexPrice2 {

 	width:100%;

}



.tableFlexPrice2 td{

	padding: 1px 2px 1px 2px;

}



.tableFlexPrice2 td.space {

	height:8px;

}



.tableFlexPrice2.soldOut {

	color:#CC0000;

	font-weight:bold;

}



.tableFlexPrice2 ul, .fdff_TFP ul {

	margin:0px;

	padding:0px;

}



.tableFlexPrice2 li, .fdff_TFP li {

	list-style:none;

	margin:0px;

	margin-right:1px;

	display:inline;

	white-space:nowrap;

}



.tableFlexPrice2 li.line, .fdff_TFP li.line {

	background: url(../img/list_dot.gif) center left no-repeat;

	width:8px;

	padding-right:4px;

}



.bgrd1 {

	background-color:#D8E8E7;

	border-bottom:1px solid #FFFFFF;	

}



.bgrd2 {

	background-color:#E0EBEC;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd3 {

	background-color:#D1E1E3;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd4 {

	background-color:#C2D8DA;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd5 {

	background-color:#B0CCD0;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd6 {

	background-color:#A1C3C7;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd7 {

	background-color:#94BBC0;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrdNA {

	background-color:#D8E8E7;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd2c {

	background-color:#D8E8E7;

	border-left:3px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd1b {

	background-color:#D8E8E7;

	border-bottom:1px solid #FFFFFF;	

}



.bgrd2b {

	background-color:#E0EBEC;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;

	color:#B90000;		

}



.bgrd3b {

	background-color:#D1E1E3;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;		

}



.bgrd4b {

	background-color:#C2D8DA;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;

	color:#B90000;		

}



.bgrd5b {

	background-color:#B0CCD0;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;

	color:#B90000;		

}



.bgrd6b {

	background-color:#A1C3C7;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;

	color:#B90000;		

}



.bgrd7b {

	background-color:#94BBC0;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;

	color:#B90000;		

}



.decoration1 td.topborder{

	border-top:1px solid #D9D9D9;

	padding:0px 5px 0px 5px;

	border-left:1px solid #D9D9D9;

 }	 	

 

.decoration2 td.topborder{

	border-top:1px solid #D9D9D9;

	border-bottom:1px solid #D9D9D9;

	border-left:1px solid #D9D9D9;

	padding:0px 6px 0px 6px;

	background-color:#D8E8E7;

 }	 

 

 /* ----------- END FPC_owcom --------------*/

 

 /* ----------- start FDFF --------------*/

 

.tableFFHolder {

 	width:573px;

	margin-left: 25px;

}



.tableFFHolder2 {

	width:740px;

	margin-left: 10px;

}



.tableFFHolderSD {

 	width:90%;

	margin-left: 25px;

}



.tableFFHolderSD2 {

 	width:75%;

	margin-left: 25px;

}



.tableFFHolderSD3 {

 	width:70%;

}



.tableFFHolderSD4 {

 	width:75%;

	margin-left: 25px;

	border:1px solid #D9D9D9;

	background-color:#d8e8e7;

}



.tableFFHolder td, .tableFFHolderSD td{

	padding-right: 5px;

	vertical-align:top;

}



.tableFFTabsHolder {

	width:580px;

	margin-left: 12px;

	border:1px solid #D9D9D9;

	border-bottom:none;

	background-color:#FFFFFF;

}



.tableFFTabsHolder td{

	padding:5px 0px 2px 0px;

}



.tableFFTabsHolder td.Border{

	border-bottom:1px solid #D9D9D9;

}



.tableFFTabsHolder td.NoBorder{

	border-bottom:1px solid #FFFFFF;

}

 

.tableFFDiv1 {

 	background-color:#fcf2cf;

	border-bottom:1px solid #D9D9D9;

} 

 

.tableFFDiv2 {

 	background-color:#DCF3FF;

	border-bottom:1px solid #D9D9D9;

	border-top:1px solid #D9D9D9;

} 



.tableFFDiv3 {

 	background-color:#E3F8EA;

	border-bottom:1px solid #D9D9D9;

	border-top:1px solid #D9D9D9;

} 



.tableFFDiv4 {

 	background-color:#FFE4E2;

	border-bottom:1px solid #D9D9D9;

	border-top:1px solid #D9D9D9;

} 

 

.tableFFDiv5 {

 	background-color:#D8E8E7;

	border-bottom:1px solid #D9D9D9;

	border-top:1px solid #D9D9D9;

} 



   

.tableFFResultsHeader  {

	border:1px solid #D9D9D9;

}



.tableFFResultsHeader td {

	background-color:#FFFFFF;

	padding: 5px 2px 5px 2px;

	font-weight:bold;	

}



.tableFFResultsHeader2 td {

	background-color:#D8E8E7;

	padding: 2px 2px 5px 2px;

	font-weight:bold;	

	color:#000000;

}



.tableFFResultsHeader2 td.head1 {width:10%;}

.tableFFResultsHeader2 td.head2 {width:90%;}



.tableFFResults1, .tableFFResults2b, .tableFFResults3, .tableFFResults4, .tableFFResults5, .tableFFResultsNS {

	border:1px solid #D9D9D9;

	border-top:none;

}



.tableFFResultsSD {

	border:1px solid #D9D9D9;

	border-top:none;

}



.tableFFResults1 td{

	background-color:#fcf2cf;

	padding: 2px 2px 2px 4px;

}



.tableFFResultsSD td.select{

	padding:3px 5px;

	border-bottom:1px solid #D9D9D9;

	background-color:#009460;}



.tableFFResults1 td.radio, .tableFFResultsSD td.radio {

	padding:0px; 

	width:20px;

}



.tableFFResults1 td.Noradio {

	padding:0px; 

	width:18px;



}



.tableFFResultsSD td.Noradio { 

	padding-right:12px;

 	width:20px;

} 



.tableFFResultsSD td{

	background-color:#d8e8e7;

	padding: 2px 2px 2px 4px;

	vertical-align:top;

}



.tableFFResultsSD td.disableFlight, .tableFFResultsSD td.disableFlight td {

  background-color:#D9D9D9;

}



.tableFFResultsSD td.space{

	height:6px;

}



.tableFFResults1 td.border, .tableFFResults2b td.border, .tableFFResults3 td.border, .tableFFResults4 td.border, .tableFFResults5 td.border {

	border-right:1px solid #D9D9D9;

}

 

.tableFFResultsSD td.border{ 

	border-right:1px solid #D9D9D9;

	border-bottom:none;

} 

 

.tableFFResultsNS td{

	padding: 2px 2px 2px 4px;

	color:#999999;	

}



.tableFFResults2b td{

	background-color:#DCF3FF;

	padding: 2px 2px 2px 5px;

}



.tableFFResults3 td{

	background-color:#E3F8EA;

	padding: 2px 2px 2px 5px;

}



.tableFFResults4 td{

	background-color:#FFE4E2;

	padding: 2px 2px 2px 5px;

}



.tableFFResults5 td{

	background-color:#D8E8E7;

	padding: 2px 2px 2px 5px;

}



.tableFFResultsTab3 {

	border:1px solid #D9D9D9;

	border-top:none;

}



.tableFFResultsTab3 td{

	background-color:#FFDAC1;

	padding: 2px 2px 2px 5px;

}



.tableFFResultsTab3 td.border{

	border-right:1px solid #D9D9D9;

}

 

.tableFFResultsTabs5, .tableFFResultsTabs2, .tableFFResultsTabs3, .tableFFResultsTabs4, .tableFFResultsTabs1, .tableFFResultsTabsNS {

	border-left:1px solid #D9D9D9;

	border-top:1px solid #D9D9D9;	

}



.tableFFResultsTabs5 td{

	background-color:#D8E8E7 ! important;

	padding: 2px 2px 2px 5px;

}



.tableFFResultsTabs2 td{

	background-color:#DCF3FF ! important;

	padding: 2px 2px 2px 5px;

}



.tableFFResultsTabs3 td{

	background-color:#E3F8EA ! important;

	padding: 2px 2px 2px 5px;

}



.tableFFResultsTabs4 td{

	background-color:#FFE4E2 ! important;

	padding: 2px 2px 2px 5px;

}





.tableFFResultsTabs1 td{

	background-color:#fcf2cf ! important;

	padding: 2px 2px 2px 5px;

	border-bottom:1px solid #fcf2cf ! important;

}



.tableFFResultsTabsNS td{

	background-color:#ffffff ! important;

	padding: 2px 2px 2px 5px;

	border-bottom:none ! important;

}



.tableFFResultsTabsNS td.border{

	border-right:1px solid #D9D9D9;}	





.MyTrips, .MyTripsNoBorder, .tableProfileAd {

 	width:560px;

	margin-left: 25px;}



.MyTripsNoBorder#ffRetrieve {

  width:auto;

}



.MyTrips, .tableProfileAd {

	border:1px solid #D9D9D9;

}



.MyTrips th, .tableProfileAd th{

 padding: 3px 5px;

 border-bottom:1px solid #D9D9D9;

 background-color:#999999;

 text-align: left;

 color:#FFFFFF;

 vertical-align:middle; 

}





.MyTrips td, .tableProfileAd td{

	padding: 3px 5px;

	border-bottom:1px solid #D9D9D9;

	background-color:#FFFFFF;

	vertical-align:middle;

}



.MyTrips td.bgrd, .tableProfileAd td.bgrd{

	background-color:#d8e8e7;}





.MyTripsNoBorder td{

	padding: 2px 10px 0px 0px;}

	

.tlist_div {

	padding:5px 0 10px 25px;

	float:left;}	

	

.tlist_span1 {

	position:relative;

	top:3px;

}		



.res_source  {

  padding-right:18px;

  font-size:14px;

  background: url(../img/icon_res_source.gif) 50% 50% no-repeat;

}



.divLegend li div span .res_source {position: static;}



.tableClarification {

 	width:560px;

	margin-left: 25px;

}



.tableClarification th{

	border:1px solid #D9D9D9;

	text-align: left;

	border:1px solid #D9D9D9;	

	background-color:#FFFFFF;

	padding: 2px 5px;	

}



.tableClarification td{

	padding: 1px 3px;	

}



.tableClarification td.space{

	height:5px;

}



.tableOptions {

	width:140px;	

	text-align: right;

}





.tableFFPrice {

	border-top: 1px solid #000000;

	border-right: 2px solid #666666;

	border-bottom: 2px solid #666666;

	border-left: 1px solid #000000;

	background-color:#FFFFFF;

}



.tableFFPrice td.label{

	padding: 2px 10px 2px 5px;

	border-right:1px solid #666666;

	background-color:#FFFFFF;	

	font-size:105%;

}



.tableFFPrice td.selected1, .tableFFPrice td.selected2, .tableFFPrice td.selected3, .tableFFPrice td.selected4, .tableFFPrice td.selected5{

	padding: 2px 10px 2px 0px;

	border-right:1px solid #D9D9D9;

	border-left:1px solid #D9D9D9;	

	font-size:105%;	

}



.tableFFPrice td.selected1{

	background-color:#eebd5a;

}



.tableFFPrice td.selected2{

	background-color:#66CCFF;

}



.tableFFPrice td.selected3{

	background-color:#00BB44;

}



.tableFFPrice td.selected4{

	background-color:#FF1100;	

}



.tableFFPrice td.selected5{

	background-color:#009460;

}



.tableFFPrice td.notselected{

	padding: 2px 10px 2px 0px;

	border-right:1px solid #D9D9D9;

	font-size:105%;	

}



.tableFFPrice3 {

	border-top: 1px solid #000000;

	border-right: 2px solid #666666;

	border-bottom: 2px solid #666666;

	border-left: 1px solid #000000;

	background-color:#FFFFFF;

}



.tableFFPrice3 td.label{

	padding: 2px 10px 2px 5px;

	border-right:1px solid #666666;

	background-color:#FFFFFF;	

}



.tableFFPrice3 td.selected{

	padding: 2px 10px 2px 0px;

	background-color:#FFB98A;

	border-right:1px solid #D9D9D9;

	border-left:1px solid #D9D9D9;	

}



.tableFFPrice3 td.notselected{

	padding: 2px 10px 2px 0px;

	border-right:1px solid #D9D9D9;

}



/* ---------- usablity 2 ------------ */ 





.FDFFtabs {

	text-decoration:none;

	color:#000000;	

}



.FDFFtabs:hover {

	text-decoration:underline;

	color:#000000;	

}



/* --------------------------------- */



/* ------------- FDFF html -------------------- */



.tableFFTabsHolder2 td{

	border-bottom:1px solid #D9D9D9;

	background-color:#FFFFFF;

}



.tableFFTabsHolder2 td.noBorder{

	border-bottom:2px solid #fcf2cf;

}



/* -------------- end FDFF html ------------------- */



#border {

	height:25px;

	background-color:#cccccc;

	padding-top:5px;

	border-bottom:2px solid #000000;	

	border-top:2px solid #FFFFFF;	

}



a.addItem, a.addItem:visited {

	padding: 2px;

	border: 1px solid #D9D9D9;

	text-decoration: none;

	color: #cc0000;

	margin:5px;

	width:130px;

	height:25px;

}



a.addItem:hover {

	background-color: #f6f6f6;

	border-top: 1px solid #D9D9D9;

	border-right: 2px solid #000000;

	border-bottom: 2px solid #000000;

	border-left: 1px solid #D9D9D9;

}



/* ----------- test used for new tabs on FDFF add to .ImgCorner5Tab section when finished --------------*/



.tableFFResultsTabs_test {

	text-align:center;

}



.tableFFResultsTabs_test td.promo{

	background-color:#FCF9DD;

	padding: 0px 5px 0px 5px;

	border-bottom:none ! important;

	border-left:1px solid #D9D9D9;

	border-top:1px solid #D9D9D9;	

}



.tableFFResultsTabs_test td.NS{

	background-color:#FFFFFF;

	padding: 2px 5px 2px 8px;

	border-top:1px solid #D9D9D9;

	border-bottom:none ! important;

	

}



.tableFFResultsTabs_test td.none{

	background-color:#FFFFFF;

	border-bottom:none ! important;

}



.ImgCorner_1Tab{

	background-image: url(../img/imgCorner_1b.gif);

	background-repeat: no-repeat;

	position:relative;

	left:0px;

	top:0px;

	height:18px;

	width:16px;

}



.ImgCorner_2Tab{

	background-image: url(../img/imgCorner_2b.gif);

	background-repeat: no-repeat;

	position:relative;

	left:0px;

	top:0px;

	height:18px;

	width:16px;

}



.ImgCorner_3Tab{

	background-image: url(../img/imgCorner_3b.gif);

	background-repeat: no-repeat;

	position:relative;

	left:0px;

	top:0px;

	height:18px;

	width:16px;

}



.ImgCorner_4Tab{

	background-image: url(../img/imgCorner_4b.gif);

	background-repeat: no-repeat;

	position:relative;

	left:0px;

	top:0px;

	height:18px;

	width:16px;

}



.ImgCorner_5Tab{

	background-image: url(../img/imgCorner_5b.gif);

	background-repeat: no-repeat;

	position:relative;

	left:0px;

	top:0px;

	height:17px;

	width:16px;

}





.ImgCorner_EmptyTab{

	background-image: url(../img/imgCorner_empty.gif);

	background-repeat: no-repeat;

	position:relative;

	left:0px;

	top:-1px;

	height:15px;

	width:16px;

}





.ImgCorner_EmptyTabPromo{

	background-image: url(../img/imgCorner_emptyPromo.gif);

	background-repeat: no-repeat;

	position:relative;

	left:0px;

	top:-1px;

	height:15px;

	width:16px;

	

}



.ImgCorner_EmptyTabSaver{

	background-image: url(../img/imgCorner_emptySaver.gif);

	background-repeat: no-repeat;

	position:relative;

	left:0px;

	top:-1px;

	height:15px;

	width:16px;

}



/* ----------- end of test section --------------*/



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------------------- FDFF -----------------------------------------*/

/* --------------------------------------------------------------------------------------------*/

.fdff_tableFF { 

 	width:760px;

	margin-left: 10px;	

	border-top:1px solid #D9D9D9;

	border-left:1px solid #D9D9D9;		

}



.fdff_tableFF#tbFF11{ 

 	width:auto;

	margin-left:0px;	

	color:#999;

}



.fdff_tableFF#tbFF11 a {color:#7989D7;}



.fdff_tableFF th {

	padding: 3px 1px;

	text-align:left;

	border-bottom:1px solid #D9D9D9;

	background-color:#999999;

	color:#FFFFFF;

	white-space:nowrap;	

}



.fdff_tableFF td {

	border-bottom:1px solid #D9D9D9;

	border-right:1px solid #D9D9D9;

	padding: 1px 5px;

	white-space:nowrap;		

}



.fdff_tableFF td.wrap {

	white-space:normal;

}

.fdff_TFP {

	border:1px solid #D9D9D9;

	border-top:none;

}



.fdff_TFP.fdff_TFPbgrd1 {

	background-color:#FFFFFF;

}

.fdff_TFP.fdff_TFPbgrd2 {

	background-color:#cc0000;

	border:1px solid #000000;

}

.fdff_TFP.fdff_TFPbgrdNS {background-color:#d8e8e7;}



.fdff_TFP.fdff_TFPbgrdNS td, .fdff_TFP.fdff_TFPbgrdNS a {

	color:#999999;	

}



.fdff_TFP.fdff_TFPbgrdNS td input {

	visibility:hidden;	

}



.fdff_TFP td, .fdff_TFP2 td {

	padding: 2px 2px;

	vertical-align:top;

}



.fdff_TFP td.cp {

	padding-right: 20px;

}



.fdff_TFP td span.opBy {

	padding-left:5px;

}



.fdff_TFP td.border {

	border-right:1px solid #D9D9D9;

	padding:0px;

	margin:0px;

}



.fdff_TFP td table td {

	white-space:nowrap;

}

.fdff_tableFF td.FFcolor0, .fdff_tableFF td.FFcolor1, .fdff_tableFF td.FFcolor2, .fdff_tableFF td.FFcolor3, .fdff_tableFF td.FFcolor4, .fdff_tableFF td.FFcolor5 {

	border-right:none;

	padding:0px 4px 0px 0px;}

.fdff_TFP td.FFcolor0, .fdff_TFP td.FFcolor1, .fdff_TFP td.FFcolor2, .fdff_TFP td.FFcolor3, .fdff_TFP td.FFcolor4, .fdff_TFP td.FFcolor5, .fdff_TFP td.FFcolorBlank, .fdff_TFP2 td.FFcolor0, .fdff_TFP2 td.FFcolor1, .fdff_TFP2 td.FFcolor2, .fdff_TFP2 td.FFcolor3, .fdff_TFP2 td.FFcolor4, .fdff_TFP2 td.FFcolor5, .fdff_TFP2 td.FFcolorBlank {

	border-right:none;

	padding:0px 8px 0px 0px;}

.fdff_tableFF td.FFcolor0, .fdff_TFP td.FFcolor0, .fdff_tableFF td.FFcolor0b {background-color:#EEBD5A;}

.fdff_tableFF td.FFcolor1, .fdff_TFP td.FFcolor1, .fdff_tableFF td.FFcolor1b {background-color:#9B8BB0;}

.fdff_tableFF td.FFcolor2, .fdff_TFP td.FFcolor2, .fdff_tableFF td.FFcolor2b {background-color:#648EAE;}

.fdff_tableFF td.FFcolor3, .fdff_TFP td.FFcolor3, .fdff_tableFF td.FFcolor3b {background-color:#C78087;}

.fdff_tableFF td.FFcolor4, .fdff_TFP td.FFcolor4, .fdff_tableFF td.FFcolor4b {background-color:#6EAB24;}

.fdff_tableFF td.FFcolor5, .fdff_TFP td.FFcolor5, .fdff_tableFF td.FFcolor5b {background-color:#000000; color:#ffffff;}



.fdff_tableFF tr.bgrd {

	background-color:#FFFFFF;

}

.grey {

	background-color:#FFFFFF;

}

.white {

	background-color:#FFFFFF;

}

.etpHolder {

	text-align:center;

	padding-top:23px ! important;

	padding:0px 0px 30px 0px;	

}	

	

.etpArrow, .etpArrow2 {

	width:80px;

	padding:25px 0px 0px 80px;

}		

	

.etpArrow {background: url(../img/arrowfdff1.gif) no-repeat;}		

.etpArrow2 {background: url(../img/arrowfdff2.gif) no-repeat;}	

	

.etp {

	border:1px solid #D9D9D9;

	padding:5px 15px;

	background-color:#FFFFFF;

	font-size:105%;

}	



.etp span {

	border:1px solid #666666;

	padding:2px 10px;

	background-color:#d8e8e7;

	font-weight:bold;

	margin-left:10px;

}	

#divFFholder {

	width:760px;

	border:1px solid #D9D9D9;

	background-color:#d8e8e7;

	margin:30px 0px 0px 10px;

}

/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- END FDFF -------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



.inputBox {

	width:140px;

}



.inputBoxMulti {

	width:93px;

}



.tableLayer {

	width:200px;

	border:1px solid #D9D9D9;

}



.tableLayer td {

	padding:4px 4px 4px 5px;

}



.tableLayer td.content {

	padding-left:8px;

}



.tableButton {

	width:0px;

	border-top:1px solid #000000;

	border-right:1px solid #000000;				

	border-bottom:1px solid #000000;

	background-color:#FFFFFF;

}



.tableButton td{

	padding: 1px 5px 1px 5px;

	font-weight: bold;

	border-left:1px solid #000000;

}



.tableButton td.bgrd{

	padding: 1px 3px 1px 3px;

	background-color:#FF8E27;

	font-weight: bold;

	color:#FFFFFF;

	width:12px;

}



.tableSeachChoose {

	background-color:#FFFFFF;

	width:70%;

	border:1px solid #D9D9D9;

	/* margin-top:0px; */

}



.tableSeachChoose td{

	font-size:110%;

	padding:2px 2px 2px 8px;

	vertical-align:middle; 

}



.tablePU {

	background-color:#FFFFFF;

	border-top:1px solid #6A7B80;

	border-right:3px solid #6A7B80;

	border-bottom:3px solid #6A7B80;

	border-left:1px solid #6A7B80;

	width:200px;

	margin:0px;

}	



.tablePU td {

	padding:5px 12px 2px 12px;

	color:#666666;

}



.tableModify {

	width:570px;

	margin-left: 25px;

}



.tableModify td, .tableModify3 td{

	white-space:nowrap;

	padding: 0px 15px 0px 0px;	

}



.tableModify td.space, .tableModify3 td.space{

	height:4px;

}



.tableModify td.space2{

	height:10px;

}



.tableModify2 td.maxwidth{

   max-width:400px;

   width:expression(document.body.clientWidth > 450? "450px": "auto" );

   white-space:normal;

  }



.tableModify2 td{

	padding: 0px 8px 0px 0px;		

}



.tableModify2 td.space{

	height:4px;

}



.tableModify2 td.space2{

	height:8px;

}



.divPopUpScroll {

	height:390px;

	overflow:auto;

}



.divPopUpScrollCurrency , .divPopUpScrollCurrency3 {

	overflow:auto;

	margin-bottom:15px;

	margin-right:10px;

	overflow-x:hidden; /* CR IE7 */

}



.divPopUpScrollCurrency {

	height:190px;

}



.divPopUpScrollCurrency3 {

	height:270px;

}



.divPopUpScrollAirline {

	height:210px;

	overflow:auto;

}



.divPopUpScrollAirline {

	height:385px;

	overflow:auto;

}



.divPopUpLookUp {

	height:210px;

	overflow:auto;

	margin-bottom:15px;

}



.divBottomBorder {

	height:90%;

	background-color:#d8e8e7;

	border-top:1px solid #D9D9D9;

	padding-top:6px;

	padding-right:10px;	

	font-weight:bold;

	letter-spacing: 0.05em;	

}



.divSeatmap2 {

	height:320px;

	overflow:auto;

}



.tablePopUp {

	width:100%;

	table-layout: auto; 

}



.tablePopUp th{

	text-align: left;

}



.tablePopUp td{

	padding:2px 10px 2px 2px;

}



.tablePopUp td.footer{

	padding-top:5px;

	padding-bottom:13px;

	padding-right:15px;

	font-weight:bold;

	letter-spacing: 0.05em;	

	text-align: right ! important;

	background-color:#FFFFFF;		

}



.tablePopUp td.space{

	height:5px;

}



a.tablePopUp {

	border : #D9D9D9 solid 1px;

	padding:0px;

}



a.tablePopUp:hover {

	border:#000000 solid 1px;

}



.tablePopUp td.bgrd{

	background-color:#d8e8e7;

}



.tablePopUp td.spacer{

	height:2px;

}



.tablePopUp td.spacer2{

	height:5px;

}



.tablePopUp2 {

	width:95%;

	margin-left:20px;

	table-layout: auto; 

}



.tablePopUp2 td{

	padding:3px 3px 3px 3px;

}



.tablePopUp2 td.bgrd{

	background-color:#d8e8e7;

}



ul.popUpMenu {

	list-style:none;

	margin:0px;

	padding:0px;

	border:1px solid #D9D9D9;

}



.popUpMenu li a{

	display:block;

	width:auto ! important;

	width:100%;

	padding:3px 5px;

	background-color:#FFFFFF;

}



.popUpMenu li a:hover {

	background-color:#d8e8e7;

}



.popUpMenu li.selected a, .popUpMenu li.selected a:hover{

	background-color:#cccccc;

	border-bottom:1px solid #D9D9D9;	

}



.tableLogInHolder td{	

	padding:20px 15px 20px 25px;	

}



.tableLogIn {

	border:1px solid #D9D9D9;

}



.tableLogIn td {

	padding: 0px 10px 0px 0px;

}



.tableLogIn td.space {

	height:7px;	

}



.tableLogIn td.bgrd {

	padding:2px 5px;

	background-color:#d8e8e7;

}



.tableLogIn td.pad {

	padding-top:30px;

	vertical-align: top;

}



.confirmation {

 	width:560px;

	margin-left: 25px;

	border:1px solid #D9D9D9;

	background-color:#FFFFCC;

}



.confirmation td{

	padding:5px;

}



.tableError {

 	width:560px;

	margin-left: 25px;

	border:1px solid #D9D9D9;

	background-color:#FFFFCC;

	margin-top:15px;

	

}



.tableError td{

	padding:5px;

}



.tableError h1 {

	font-size:120%;

}

.tableError ul {

	margin:0;

	padding:0;

	list-style:none;}



.tableError ul li {padding-top:5px;}





.tableError ul {

	margin:0;

	padding:0;

	list-style:none;}



.tableError ul li {padding-top:5px;}



.ErrorBgrd{

	background-color:#FFFFCC;

	padding:5px;

}



.confirmationHighlight {

	background-color:#FFFFCC;	

	padding:2px 0px;

	font-weight:bold;

}





.tableLogIn3 {

	border:1px solid #D9D9D9;

}



.tableLogIn3 td {

	padding: 0px 2px 0px 0px;

	

}



.tableLogIn3 td.space {

	height:5px;

}





.tableInfoText, .tableSignIn {

 	width:560px;

	border:1px solid #D9D9D9;

	margin-left: 25px;

	background-color:#D8E8E7;

}



.tableInfoTextPU {

 	width:90%;

	border:1px solid #D9D9D9;

	margin-left: 25px;

	background-color:#d8e8e7;

}



.tableInfoText th {

	text-align: left;

	vertical-align: top;

	padding:10px 5px 0px 5px;

}



.tableInfoText td, .tableInfoTextPU td {

	padding:3px 5px 4px 5px;

  vertical-align:middle;

}



.tableSignIn td {

	padding:5px 10px;

}



.tableInfoTextDave td.noPad {

	padding-left:0px;

}



.tableInfoText td.space {

	height:3px;

}



.tableInfoText td.space2 {

	height:10px;

}



.tableInfoText td #infoTable td{

	padding-top:0px;	

}



/* start Buttons */

.buttonOption, .buttonOption2 {

	padding:10px 0;

}



.buttonOption a, .buttonOption a:visited {

	background: url(../img/search_cars.gif) center left no-repeat;

}



.buttonOption2 a, .buttonOption2 a:visited {

	background: url(../img/search_hotels.gif) center left no-repeat;

}



.buttonOption a, .buttonOption a:visited, .buttonOption2 a, .buttonOption2 a:visited {

	border:1px solid;

	border-color:#D9D9D9;

	text-decoration: underline;

	padding:7px 10px 7px 35px;

	color:#009460;

	font-size:90%;

	white-space:nowrap;	

}	



.buttonOption a:hover, .buttonOption2 a:hover{

	text-decoration: none;	

	border-color:#D9D9D9 #666666 #666666 #D9D9D9;

}



.buttonPage, .buttonPage2, .buttonPlain, .buttonPlain2 {

	display:inline;

	white-space:nowrap;

	font-weight:bold;

}

.buttonPage a, .buttonPage a:visited, .buttonPage2 a, .buttonPage2 a:visited, .buttonPlain a, .buttonPlain a:visited, .buttonPlain2 a, .buttonPlain2 a:visited {

	border:1px solid #D9D9D9;

	background:#fff url(../img/buttonBGRD.gif) left bottom repeat-x;

	text-decoration:none;

	color:#000000;

	text-align:center;

	padding:1px 5px;

	font-size:90%;

	line-height:18px;

}

.buttonPage a, .buttonPage a:visited,.buttonPage2 a, .buttonPage2 a:visited {

	font-size:110%;

	line-height:21px;

	background-color:#FFFFFF;

}



.buttonPlain2 a, .buttonPlain2 a:visited {

	display:block;

	width:120px;

}

.buttonPage a:hover, .buttonPage2 a:hover, .buttonPlain a:hover, .buttonPlain2 a:hover {

	background:#FFFFFF;

	color:#666666;

}

.buttonPage span{

	background-color:#FF8E27;

	border:1px solid #D9D9D9;

	border-left:none;

	color:#FFFFFF;

	padding:1px 2px;

	font-size:110%;

}

.buttonPage span a, .buttonPage span a:visited, .buttonPage span a:hover {

	border:none;

	background:none;

	background-color:#FF8E27;

	text-decoration:none;

	color:#FFFFFF;

	text-align:center;

	padding:0px 0px;

	font-size:100%;

	line-height:20px;

	cursor: default;

}



.buttonPage a span {

	border:none;

	background:url(../img/buttonBGRD.gif) left bottom repeat-x;

	color:#000000;

	font-size:100%;

}



/* end buttons */



.tableSR {

	width:100%;

}



.tableSR td{

	padding:2px 15px 2px 3px;

}



.highLight{

	padding:0px 2px;

	background-color:#d8e8e7;

	border:1px solid #D9D9D9;

	width:15px;

}





.tableSR td.underline{

	padding-bottom:2px;

	border:1px solid #D9D9D9;

}



/* ----------- images -------------*/

.ImgPlane, .ImgPassenger, .ImgCase, .ImgClock, .ImgInsurance, .ImgCar, .ImgActivity, .ImgHotel, .ImgTrain, .ImgCruise, .ImgTour, .ImgAirTaxi, .ImgGroundTrans  {

	padding:0px 38px 0px 0;

	height:25px;

	font-size:20px;

	width: 40px;

}

.ImgPlane {background:url(../img/search_flights.gif) 5px 0 no-repeat;}	

.ImgPassenger {background:url(../img/search_paxGrey.gif) 5px 0 no-repeat;}

.ImgCase {background:url(../img/search_trip.gif) 5px 0 no-repeat;}

*+html .ImgCase  {height:0;} /* IE7 hack */

.ImgClock {background:url(../img/imgClock2.gif) 5px 2px no-repeat;}

.ImgInsurance {background:url(../img/section_insurance.gif) 5px 0 no-repeat;}

.ImgCar {background:url(../img/section_rentalcar.gif) 5px 0 no-repeat;}

.ImgActivity {background:url(../img/section_tour.gif) 5px 0 no-repeat;}

.ImgHotel {background:url(../img/section_hotel.gif) 5px 0 no-repeat;}	

.ImgTrain {background:url(../img/section_train.gif) 5px 0 no-repeat;}

.ImgCruise {background:url(../img/section_cruise.gif) 5px 0 no-repeat;}

.ImgTour {background:url(../img/section_tour.gif) 5px 0 no-repeat;}

.ImgAirTaxi {background:url(../img/section_airTaxi.gif) 5px 0 no-repeat;}

.ImgGroundTrans {background:url(../img/section_groundTrans.gif) 5px 0 no-repeat;}

.ImgCart {

	background: url(../img/cart.gif) left no-repeat;

	padding-right: 22px;

	height:22px;

}



.ImgPlane2Sdai {

	background: url(../img/plane2.gif) left no-repeat;

	padding: 0 30px 2px 0;

	height:18px;

	padding-bottom:10px;	

}



.ImgPlane3Sdai {

	background: url(../img/plane3.gif) left no-repeat;

	padding: 0 30px 2px 0;

	height:18px;

	padding-bottom:10px;

}



.ImgPlane2Vpai {

	background: url(../img/plane2.gif) left no-repeat;

	padding: 0 15px 2px 0;

	height:18px;

}



.ImgPlane3Vpai {

	background: url(../img/plane3.gif) left no-repeat;

	padding: 0 15px 2px 0;

	height:18px;

}



.ImgPlane4 {

	background: url(../img/search_flights.gif) no-repeat;

	padding-right:20px;

	padding-bottom:2px;

	height:20px;

}

	

/* ----------- end images -------------*/



.divNavMenu {

	width: 100%;

}



.NavMenu{

	border:1px solid #D9D9D9;

	background-color:#D8E8E7;

}



.NavMenu td{

	font-size:120%;

	letter-spacing: 0.03em;

}



.NavMenu td.selected{

	padding:2px 10px;

	background-color:#009460;

	letter-spacing: 0.03em;

	font-weight:bold;

	color:#FFFFFF;

}



.NavMenu a, NavMenu a:visited {

	text-decoration:none;

	padding:2px 10px;

	display:block;

	background-color:#D8E8E7;

	width:auto ! important;

	width:100%;

	font-weight:bold;

	color:#333333;

}



.NavMenu a.selected {

  background-color:#009460;

}



.NavMenu a:hover {

	text-decoration:none;

	background-color:#FF8E27;
	
	letter-spacing: 0.03em;

	font-weight:bold;

	color:#FFFFFF;

}



.NavMenu td.selected a, .NavMenu td.selected a:visited, .NavMenu td.selected a:hover {

 	background-color:transparent; 

  	color : #FFFFFF;

  	padding:0px;

}



.lineDots {

	background: url(../img/lineDots.gif) repeat-x;

	background-position: 0 80%;

}



.imgErrorBGRD {

	background: url(../img/imgError_bgrd.gif) 2px 10px no-repeat;

	width:600px;

	height:84px;	

	padding-right:600px;	

}



.timetable {

 	width:553px;

	margin-left: 25px;

	border:1px solid #D9D9D9;

}



.timetable th{

	text-align:left;

	padding:3px 5px;

	background-color:#d8e8e7;

}



.timetable .border, td.dates{

	border-bottom:1px solid #D9D9D9;

}



.timetable .border2, td.dates2{

	border-bottom:1px dotted #D9D9D9;

}



.timetable td{

	padding:3px 5px;

}



.timetable table td{

	border:none;

	padding:1px 0;	

	vertical-align: top; 	

}



.timetable td.dates, td.dates2, td.dates3{

	padding:0 3px;

	border-left:1px solid #D9D9D9;

	color:#666666;

	text-align:center;

	font-weight:bold;

}



.timetable tr.bgrd{

	background-color:#d8e8e7;

}



.timetable .nameHighlight{

	margin-left:10px;

}



.timetable table td.spacer{

	height:3px;

}



.fsMofify {

	margin-left:16px;

	margin-right:10px;

	display:inline;

	background-color:#d8e8e7;

	padding:0 7px;

	border:1px solid #D9D9D9;

}



.tableResultsVP, .tableAvailHead {

	margin-left:10px;

	width:580px;	

}



.tableAvailHead td {

	border-bottom:1px dashed #D9D9D9;

	padding:0 0 3px 0;

}



.tableResultsSD {

	margin-left:10px;

	width:580px;	

}



.tableResultsVP2 {

	width:60%;	

	margin-left:25px;

}



.tableResultsVP th, .tableResultsVP2 th {

	background-color:#999999;

	color:#FFFFFF;

	text-align: left;	

	padding: 2px 2px;

}



.tableResultsVP th.rborder, .tableResultsVP2 th.rborder{

	border-right:1px solid #FFFFFF;	

}







.tableResultsVP td, .tableResultsVP2 td, .tableResultsSD td {

	background-color:#FFFFFF;

	padding: 2px 2px 2px 7px;

	border:1px solid #D9D9D9;

	border-bottom:2px solid #D9D9D9;

	border-top:none;	

	vertical-align: top;	

}



.tableResultsVP td.blank, .tableResultsVP2 td.blank {

	height:10px;

	border:none;

	padding-left:0px;	

}



.tableResultsVP td.pricebar, .tableResultsVP2 td.pricebar, .tableResultsSD td.pricebar {

	background-color:#009460;

	font-weight:bold;

}



.tableResultsVP2 td.multibar2 {

	padding-right:8px;

	border-right:none;

	background-color:#d8e8e7;

	border-bottom:none;

}



.tableResultsVP2 td.multibar {

	background-color:#d8e8e7;

	font-weight:bold;

	padding-left:0px;

	border-bottom:none;

	border-left:none;	

}



.tableResultsVP table td, .tableResultsVP2 table td {

	border:none;

	padding:2px 4px 2px 0px;	

	vertical-align: top; 

}



.tableResultsVP2 table td.rborder{

	border-right:1px solid #D9D9D9;	

}



.tp, .wl {

}



div#tipDiv {

  position:absolute; 

  visibility:hidden; 

  left:0; 

  top:0; 

  z-index:10000;

  background-color:#D8E8E7; 

  border:1px solid #D9D9D9; 

  width:auto; 

  padding:4px;  

}



.imgCounter {

	margin-top:12px;

	vertical-align:bottom;

	padding-left:1px;	

}



.fliDet {

	padding-left:10px;

	white-space: nowrap;

}



.fliDet2 {

	white-space: nowrap;

}



.Lpad {

	padding-left:10px;

}



.Rpad {

	padding-left:10px;

	background-color:#ccffcc;

}





.divNumbTab {

	width:25px;

	background: url(../img/iconIndbase.gif) no-repeat;

	padding:1px 15px 2px 5px;

	font-size:85% ! important;

	font-size:80%;

	font-weight:bold;

	font-family: Verdana, Arial, Helvetica, sans-serif;	

	color: #000;

}



.alignRight {

	text-align: right;

}

.alignLeft {

	text-align: left;

}



/* --------- do not remove. used to highlight airline names ------------- 



.nameHighlight { 

	color:#FF8E27;

	background-color:#D9D9D9c00;

}



.nameHighlight2 {

	background-color:#D9D9D9;

} 



------- */



.transparentForm {	

	display:inline;

}



.purchaseConditions{

font-family: Arial, Helvetica, sans-serif; 

font-size: 100%;

}



.clear {

	clear:both;	

}



.floatL {

	float:left;

}



.floatR {

	float:right;

}



.divHolder {

	margin:0px;

	padding:0px;

	margin-top: 30px;

}



ul#tabnav {

	font-weight: bold;

	list-style-type: none;

	padding-bottom: 25px;

	border-bottom: 1px solid #D9D9D9;

	margin: 0;

	padding-left:0px;

	font-size:110%;

}



ul#tabnav li {

	float: left;

	background-color: #FFFFFF;

	margin: 2px 2px 0 0px;

	border: 1px solid #D9D9D9;	

}



#tabnav a {

	display: block;

	color: #000000;

	text-decoration: none;

	padding:3px 13px 4px 10px;

}



div#rt li.t1, div#ow li.t1, div#md li.t1, div#rtTime li.t1, div#owTime li.t1{

	border-left:none;

	padding-left:14px;	

}



div#rt li.t1, div#ow li.t2, div#md li.t3 {

	border-bottom: 1px solid #D8E8E7;

	background-color: #D8E8E7;

	margin: 2px 2px 0 0px;		

}



div#rtTime li.t1, div#owTime li.t2 {

	border-bottom: 1px solid #D8E8E7;

	background-color: #D8E8E7;

	margin: 2px 2px 0 0px;	

}



div#rtTime li.t1 a, div#owTime li.t2 a {

	cursor:default;	

}



div#rt li.t1_selected {

	border-left:none;

	padding-left:14px;	

	border-bottom: 1px solid #D8E8E7;

	background-color: #D8E8E7;

	margin: 2px 2px 0 0px;	

}



div#rt li.t1_unselected {

	border-left:none;

	padding-left:14px;	

	border-bottom: 1px solid #D9D9D9;

	background-color: #fff;

	margin: 2px 2px 0 0px;	

}



div#rt li.t2_selected {

	border-bottom: 1px solid #D8E8E7;

	background-color: #D8E8E7;

	margin: 2px 2px 0 0px;	

}



div#rt li.t2_unselected {

	border-bottom: 1px solid #D9D9D9;

	background-color: #fff;

	margin: 2px 2px 0 0px;	

}



.divTitle {

	float:right;

	margin-top:-24px;

	margin-right:5px;

	letter-spacing: 0.05em;

	font-size: 160%;

	font-weight:bold;

}



/* Used in date lists of all search pages. "disable" some days in days dropdown lists */

.dateListsDisabled {

	color:#999999;

}



.tableSearchSelectTT td.width {

	width:65px;	

}



/* ----------------------------------------------------------------------------------------*/

/* --------------------------------- FPC  CSS ---------------------------------------------*/

/* ----------------------------------------------------------------------------------------*/



/* -------------- FPC tabs ------------------- */

.tableFPCTabsPanel {

  border-right: #D9D9D9 1px solid; 

  border-top: #D9D9D9 1px solid;

  border-left: #D9D9D9 1px solid;

  margin-left: 10px; 

  width: 760px ; /* <-- CHANGED */ 

}



.tableFPCTabsPanel TD.cities {

  padding-left: 0px;

  padding-right: 0px;

}

.tableFPCTabsPanel TD.leftArrow {

	padding-left: 0px;

	padding-right: 0px;

	width: 19px;

  vertical-align:bottom; /* CR 01694366 - WWW - PNEXT - Mozilla firefox support */

}

.tableFPCTabsPanel TD.rightArrow {

	padding-left: 0px;

	padding-right: 0px;

	width: 21px;

  vertical-align:bottom; /* CR 01694366 -WWW - PNEXT - Mozilla firefox support */

}



/* CR 01694366 -WWW - PNEXT - Mozilla firefox support */

.tableFPCTabsPanel td.leftArrow .tableFPCTabs {

  width:30px;

}



/* CR 01694366 -WWW - PNEXT - Mozilla firefox support */

.tableFPCTabsPanel td.rightArrow .tableFPCTabs {

  width:40px;

  padding:0px;

}



.tableFPCTabsPanel TD.tdFPCTabsContainer {

	width: 315px;

	padding-left: 0px;

	padding-right: 0px;

  vertical-align:bottom; /* CR 01694366 -WWW - PNEXT - Mozilla firefox support */

}

.tableFPCTabsPanel TD.noFlexDate {

	text-align: right;

	border-bottom : 1px solid #D9D9D9;

}

.tableFPCTabsPanel TD.noFlexDateSpacer {

	width : 225px;

	border-bottom : 1px solid #D9D9D9;

}

.tableFPCTabsPanel TD {

	 padding-bottom: 0px; 

   padding-top: 8px;

	 padding-left: 0px;

	 padding-right: 0px;

   border-collapse: collapse;

}



.tableFPCTabsPanel TD.NoBorder {

	border-bottom: #ffffff 1px solid;

}







/*  tableFPCTabs table of several calendar tabs 

 	tableFPCTabs parent of tableFPCTab, tableFPCTabHover tableFPCTabSelected

*/



.tableFPCTabs, .tableFPCCities {	

  border-collapse: collapse; 

  border-spacing: 0px;

  height: 42px;

}

.tableFPCCities {

	width: 100%;

}





/* tableFPCTab, tableFPCTabHover tableFPCTabSelected inherits from those attributes */

.tableFPCTabs table{

	text-align: center;

	border-collapse: collapse;

	border-spacing: 0px;

	margin-left: 0px; 

}



/* tableFPCTabHover td and tableFPCTab td and tableFPCTabSelected td inherits from those attributes */

.tableFPCTabs  td, .tableFPCCities td{	

  padding: 0px;

}

.tableFPCTabs  td.selected {	

  vertical-align : bottom;

  padding-top: 1px;

  font-size: 10px;	

  color: #666666;

}

.tableFPCTabs  td.notSelected {	

  vertical-align : top;	

  border-bottom : 1px solid #D9D9D9;

  padding-top: 1px;

}

.tableFPCTabs  td.arrowContainerLeft, .tableFPCTabs  td.arrowContainerRight, .tableFPCTabs  td.citiesContainer {	

  border-bottom : 1px solid #D9D9D9;

}

.tableFPCTabs  td.arrowContainerLeft{

  padding-right: 3px;

}

.tableFPCTabs  td.arrowContainerRight{

  padding-left: 3px;

  padding-right: 8px; 

}

.tableFPCTabs  img.imgSpacerBetweenTabs {	

  width:6px;

}

.tableFPCTabs  td.Border {	

  border-bottom : 1px solid #D9D9D9;

  padding: 0px;

}

.tableFPCTab  td {	

  font-size: 10px;	

  color:#666666;

}





.tableFPCCities td {	

	border-bottom : 1px solid #D9D9D9;

}

.tableFPCCities TD.citiesContainer{

	padding-left: 11px;

}

/* used for tabs less wide than the div layer to keep the border*/

.tableFPCTabs  td.imgFPCTabsRightSpacer,.tableFPCTabs  td.imgFPCTabsLeftSpacer {	

  border-bottom : 1px solid #D9D9D9;

}



.tableFPCTabs a {

	font-size:10px;	

	color:#666666;

	text-decoration: none;

}





/* unselected calendar tab goal : onmouseout*/

.tableFPCTab{

	width:63px;

  border-top:1px solid #666666;

	border-left:1px solid #666666;

	border-bottom:2px solid #666666;

	border-right:2px solid #666666;

	background-color: #f6f6f6;		

}

/* unselected calendar tab --> goal : onmouseover*/

.tableFPCTabHover {	

	width:63px;

	border-top:1px solid #94BBC0;

	border-left:1px solid #94BBC0;

	border-bottom:2px solid #94BBC0;

	border-right:2px solid #94BBC0;

	background-color: #FFFFFF;

}

/* Selected calendar tab */

.tableFPCTabSelected {	

	width:63px;

	border-top:1px solid #D9D9D9;

	border-left:1px solid #D9D9D9;

	border-right:2px solid #D9D9D9;

	height:41px;

	

	

}







.tableFPCTab  td,.tableFPCTabHover td{	

	padding-left:2px;

	padding-right:2px;

	padding-top:2px;

	padding-bottom:2px;

}





.tableFPCTabSelected  td{	

	font-size:11px;

	font-weight:bold;

	vertical-align: top ;

	padding-left:2px;

  padding-right:2px;

  padding-top:2px;

}



/*------------------------ calendar arrows------------------------*/



.fpcImgTabsArrow2 {

	background-image: url(../img/icon_arrow_flex4.gif);

}

.fpcImgTabsArrow2Hover {

	background-image: url(../img/icon_arrow_flex4a.gif)

}

.fpcImgTabsArrow1 {	

	background-image: url(../img/icon_arrow_flex3.gif); 	

}

.fpcImgTabsArrow1Hover {

	background-image: url(../img/icon_arrow_flex3a.gif)

}



/* CR 01694366 - WWW - PNEXT - Mozilla firefox support */

.fpcImgTabsArrow1,.fpcImgTabsArrow1Hover, .fpcImgTabsArrow2, .fpcImgTabsArrow2Hover{

  cursor: pointer;

  height: 15px;

  background-repeat: no-repeat;

  padding: 1px 6px;

  font-size: 16px;

  position: relative;

  left: 5px;

  top: 8px;

}

/* -------------- end FPC tabs ------------------- */



/* -------------- Upsell Panel ------------------- */

.fpcBetweenUpsellPanels {

	padding-bottom:25px;

}



/** table that hold the upsell panel, the border displayed are associated with the class tableFFTabsHolder*/



.tableFPCUpsellPanel {

	border-right: #D9D9D9 1px solid; 

	border-left: #D9D9D9 1px solid; 

	border-bottom: #D9D9D9 1px solid; 

	margin-top: 0px; 

	margin-bottom: 0px;

	margin-left: 10px;

	width: 760px;

}

.tableFPCUpsellPanel TD {

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 5px;

	padding-bottom: 0px;

}

.tableFPCUpsellPanel TD.noFlightsAvail {

  text-align: center;

	padding-top: 5px;

}

.divFPCUpsellPanelContent {

	/*WIDTH: 568px;*/

	top: 18px;

	height: 350px;

}



.divFPCUpsellPanelScroll {

  overflow: auto; 

  height: 301px;

  overflow-x:hidden;

}



.tableFPCUpsell {

  width: 737px;

}  



.tableFPCUpsell TR.lineStyle {

	vertical-align: middle;

}



.tableFPCUpsell TD {

	font-size: 11px;

	padding: 0px;

	vertical-align:middle;

}



.tableFPCUpsell TD.space {

	height: 8px;

}

.tableFPCUpsell TD.col1Header {

	padding-left: 5px;

	padding-top:1px;

	vertical-align:middle;

}

.tableFPCUpsell TD.col1,.tableFPCUpsell TD.col1Header {

	/*width : 190 px;*/

	background-color: #D8E8E7;

}

.tableFPCUpsell TD.col2,.tableFPCUpsell TD.col2Header {

  background-color: #E0EBEC;

}

.tableFPCUpsell TD.col3 ,.tableFPCUpsell TD.col3Header {

  background-color: #D1E1E3;

}



.tableFPCUpsell TD.col4 ,.tableFPCUpsell TD.col4Header {

  background-color: #C2D8DA;

}



.tableFPCUpsell TD.col5 ,.tableFPCUpsell TD.col5Header {

  background-color: #009460;

}

.tableFPCUpsell TD.col6 ,.tableFPCUpsell TD.col6Header {

  background-color:  #A1C3C7;

}

.tableFPCUpsell TD.col7 ,.tableFPCUpsell TD.col7Header {

	background-color: #94BBC0; color:#fff;

}



.tableFPCUpsell TD.col2Header a, 

.tableFPCUpsell TD.col3Header a, 

.tableFPCUpsell TD.col4Header a,

.tableFPCUpsell TD.col5Header a,

.tableFPCUpsell TD.col6Header a,

.tableFPCUpsell TD.col7Header a,



.tableFPCUpsell TD.col2Header ,.tableFPCUpsell TD.col3Header,.tableFPCUpsell TD.col4Header,.tableFPCUpsell TD.col5Header,.tableFPCUpsell TD.col6Header,.tableFPCUpsell TD.col7Header{

	font-weight:bold;

	color: #B90000;

	/*width:56px;*/

	text-align: center;

		

	}



.tableFPCUpsell TD.col2 ,.tableFPCUpsell TD.col3,.tableFPCUpsell TD.col4,.tableFPCUpsell TD.col5,.tableFPCUpsell TD.col6,.tableFPCUpsell TD.col7{

	text-align: center;

}



.tableFPCFlightDetails TD.topLine {

	padding-top: 5px;

	padding-bottom: 1px;

}

.tableFPCFlightDetails TD.bottomLine {

	padding-top: 1px;

	padding-bottom: 5px;

}



.tableFPCFlightDetails2{

	width : 180px;

}



.tableFPCFlightDetails2 TD{

	  width :50%;

}

.tableFPCFlightDetails2 TD.duration{

	text-align: left;

}

.tableFPCFlightDetails2 TD.extraInfos{

	text-align: right;

}





.tableFPCUpsell TD.col1,.tableFPCUpsell TD.col2 ,.tableFPCUpsell TD.col3,.tableFPCUpsell TD.col4,.tableFPCUpsell TD.col5,.tableFPCUpsell TD.col6,.tableFPCUpsell TD.col7,

.tableFPCUpsell TD.col1Header,.tableFPCUpsell TD.col2Header ,.tableFPCUpsell TD.col3Header,.tableFPCUpsell TD.col4Header,.tableFPCUpsell TD.col5Header,.tableFPCUpsell TD.col6Header,.tableFPCUpsell TD.col7Header

{



	border-left: 1px solid #FFFFFF;

	border-bottom: 1px solid #FFFFFF;

		

}



.tableFPCUpsell ul {

	margin:0px;

	padding:0px;

}



.tableFPCUpsell li {

	list-style:none;

	margin:0px;

	margin-right:1px;

	display:inline;

	white-space:nowrap;

}



.tableFPCUpsell li.line {

	background: url(../img/list_dot.gif) center left no-repeat;

	width:8px;

	margin-right:4px;

	padding-right:1px;

}

.soldOut {

	FONT-WEIGHT: bold; COLOR: #FF8E27

}



.bgrd1 {

	BORDER-bottom: #ffffff 1px solid;

	BACKGROUND-COLOR: #D8E8E7

}



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- END FPC  CSS ---------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- PLEASE WAIT  CSS -----------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



#divWait {

	border:1px solid #D8E8E7;

	width:450px;

	margin-left:auto;

	margin-right:auto;	

	margin-top:50px;

	text-align:left;	

	color:#666666;

}



#divWait p {

	padding:10px 20px;

	margin:0px;

	font-weight:bold;		

}



#divWait p#title, #divWait p#indicator {

	background-color:#D8E8E7;

}



#divWait p#title {

	padding-bottom:0px;

}



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- END PLEASE WAIT  CSS -------------------------------------*/

/* --------------------------------------------------------------------------------------------*/

	

/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- WDSError CSS ---------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



.WDSError th {

	text-align:left;

}

/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- END WDSError CSS -----------------------------------------*/

/* --------------------------------------------------------------------------------------------*/





/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- Verified by Visa CSS -------------------------------------*/

/* --------------------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {margin:0px;	padding:0px;}



h1 {font-size:200%;}

h2 {font-size:110%;}

h3 {font-size:105%;}

h4 {font-size:100%;}

h5 {font-size:100%; font-weight:normal;}

h6 {font-size:90%; font-weight:normal;}



.sectionHolder { 

	padding:10px 10px 10px 25px; 
	
	background-color:#fff; 
	
	clear:both; 
	
	text-align:left; 
	
} 



.sectionHolder#VBVSummary h2{margin:10px 0;}



.sectionHolder#VBVHolder iframe {

	border:1px solid #D9D9D9;

	margin-bottom:10px;	

	padding:10px;

}



.res_options{

		 padding:15px 15px 15px 25px;

		 float:right;

		 text-align:right;

}



.res_options p{

		 padding:0px;

		 margin:0px;

		 margin-bottom:10px;

}



.res_options div{

		 display:inline;

}



/* --------------------------------------------------------------------------------------------*/

/* ----------------------------- End Verified by Visa CSS -------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- White Label Hotel ----------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



.whiteLabelHotelBody {

  background-color: #FFFFFF; 

  width: 100%;

  height: 1000px;

}



#addHotel {

  border:1px solid #D9D9D9;

  display:inline;

  float:right;

  background:#F7F7E7 url(../img/logo_opodo.gif) 95% 50% no-repeat;    

}



#addHotel a {

  color:#333333;

  text-decoration:underline;

  font-size:90%;

  padding:4px 80px 4px 5px;   

  display:block;

  background: url(../img/icon_newWindow.gif) 58% 50% no-repeat; 

}



#addHotel a:hover {

  color:#333333;

  text-decoration:none;

}



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- SDAI v9.0------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/

.divRecap {

	float:left;	

}



.availHolderSD {

	margin-left:25px;		

}



.availHolderSD#sd_rt {

 	width:750px;

 	margin-left:15px;

}



.availHolderSD#sd_ow {

 	width:60%;	

}



.availHolderSD#sd_multi {

 	width:70%;	

 	border:1px solid #D9D9D9;

 	background-color:#d8e8e7; 	

}



.availHolderSD#sd_multi_recap {

 	width:70%;	

}



.availHolderSD td {

	vertical-align:top;	

}



.divtableResultsSD {

	background-color:#ffffff;

}



.tableFFResultsSD td.cp {

	padding-right:20px;

}



.tableFFResultsSD ul {

	margin:0px;

	padding:0px;

	float:left;

}



.tableFFResultsSD li {

	list-style:none;

	margin:0px 1px;

	float:left;

	white-space:nowrap;

}



.tableFFResultsSD li.line {

	background:url(../img/list_dot.gif) center left no-repeat;

	padding-right:4px;

	height:15px;

}



.ImgPerformance {

	height:1px;

	padding:0 12px 0 0;

	font-size:14px;

	background:url(../img/performance.gif) 0 80% no-repeat;	

}



.seatsAvail {

	background-color:#ffffff;

	font-weight:bold;

	padding:0px 3px;

	margin:0px 2px;

	border:1px solid #D9D9D9;

	font-size:80%;

}



.waitlist {

	color: #FFFFFF;

	background-color: #B90000;

	font-weight:bold;

	padding:0px 3px;

	margin:0px 2px;

}



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- LEGEND in SDAI -------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



.divLegend {

	background-color:#ffffff;

}

.divLegend ul {

	list-style:none;

	margin:0;

	padding:5px 10px 10px 25px ;

}



.divLegend li {

	display:inline;

	margin:0;

	padding:0;

	line-height:20px;

}

.divLegend li div {

	display:inline;

  padding-right:20px;

}



.divLegend li div span { 

  position:relative;

}



.tableInfoText.size800 {

	width:745px;	

}



.tableInfoText.size800 td span {

	padding-left:20px;

}



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- END SDAI -------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- VPAI -------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



.tableVpAvailHead {

	margin-left:15px;

	width:95%;	

}



.tableVpAvailHead td {

	border-bottom:1px dashed #D9D9D9;

	padding:0 0 3px 0;

}



.availHolderVP {

	margin-left:25px;		

}



.availHolderVP#vp_rt {

 	width:97%;

 	margin-left:15px;

}



.availHolderVP#vp_ow {

 	width:60%;	

}



.availHolderVP#vp_multi {

 	width:60%;	

}



.availHolderVP td {

	background-color:#FFFFFF;

	padding:2px 2px 2px 7px;

	border:1px solid #D9D9D9;

	border-bottom:2px solid #D9D9D9;

	border-top:none;	

	vertical-align:top;	

}



.availHolderVP th {

	background-color:#999999;

	color:#ffffff;

	text-align: left;	

	padding: 2px 2px;

}



.availHolderVP th.rborder {

	border-right:1px solid #ffffff;	

}



.availHolderVP td.blank {

	height:10px;

	border:none;

	padding-left:0px;	

}



.availHolderVP td.pricebar {

	background-color:#D9D9D9;

	font-weight:bold;

}



.availHolderVP table td {

	border:none;

	padding:2px 4px 2px 0px;

	vertical-align: top; 

}



.availHolderVP td.multibar2 {

	padding-right:8px;

	border-right:none;

	background-color:#d8e8e7;

	border-bottom:none;

}



.availHolderVP td.multibar {

	background-color:#d8e8e7;

	font-weight:bold;

	padding-left:0px;

	border-bottom:none;

	border-left:none;	

}



.availHolderVP ul {

	margin:0px;

	padding:0px;

}



.availHolderVP li {

	list-style:none;

	margin:0px 1px;

	display:inline;

	float:left;

	white-space:nowrap;

}



.availHolderVP li.line {

	background:url(../img/list_dot.gif) center left no-repeat;

	height:15px;

	padding-right:4px;

}



.availHolderVP td.cp {

	padding-right:20px;

}



.availHolderVP th.head1 {

	width:5%;

}



.availHolderVP th.head2 {

	width:95%;

}



.availHolderVP th.head3 {

	width:45%;

}



/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- END VPAI -------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



/* ---------APIS----------- */

.sectionHolder {padding:10px 10px 10px 25px;}



.sectionHolder#text {padding:10px 0px;}

.sectionHolder#sh_mandatory p {padding:0; font-size:90%}



.bkgrd {background-color:#FFFFFF;}



.sectionBox {

	padding:2px 10px;

	margin:0 15px;

	background-color: #d8e8e7;

	border:1px solid #D9D9D9;

	line-height:20px;

	color: #000000;

}

#apis  .sectionBox {

	margin-top:15px;

	background-color: #FFFFCC;

	color: #000000;}

#mapis  .sectionBox {

	margin-top:15px;

	background-color: #FFFFCC;

	color: #000000;}



#apis_pax .sectionTable td {padding:1px 10px 1px 0px;}

#apis_pax .sectionTable tr.height {height:5px;}

#mapis_pax .sectionTable td {padding:1px 10px 1px 0px;}

#mapis_pax .sectionTable tr.height {height:5px;}



.sectionTable {

	width:100% ! important; 

	width:94%; 

	border-collapse:collapse;}



.sectionTable td {vertical-align:middle;}



.sectionTable th {text-align:left;}

.sectionTable caption {text-align:left; padding:2px;}





.sectionTable td, .sectionTable th {padding:2px 10px 2px 0px;}



.st_tableHide {margin:10px 0 0 10px;}

.st_tableHide td.st_th_td1 {width:110px ! important; width:83px;}



.paxLabelApisInfo {

  white-space:nowrap;

  padding-left:10px !important;

}



	/* -------End APIS-------- */





/* -------------- master pricer ------------- */



.mp_expandFlights {

	border:1px solid #D9D9D9;

	padding:5px;

	margin-bottom:10px;

	background-color:#fff;

	color:#333;}



.mp_expandFlights h4{display:inline;}

.mp_expandFlights a {padding-left:10px;}



ul.mp_links {

	margin:0;

	padding:0;

	list-style:none;

	width:100%;}	

	

ul.mp_links li.rgt {float:right;}



.mp_flightFilter {float:left;}



.mp_expandTable {

	border-collapse:collapse;

	padding:0;

	margin:10px 10px 0px 0;

	border:1px solid #666;}

	

.mp_expandTable.w1 {width:220px;}	

.mp_expandTable.w2, .mp_expandTable.w3 {width:120px;}	



.mp_expandTable th {

	border-bottom:1px solid #666;

	text-align:left;

	padding:2px 5px;

	background-color:#B0CCD0;}



.mp_expandTable th.sm {

	font-weight:normal;

	font-size:90%;}



.mp_expandTable td {

	padding:0 2px;

	vertical-align:middle;

	background-color:#fff;}



.mp_expandTable td.et_w2 {width:80%}



.mp_datesFilter {

	border-collapse:collapse;

	padding:0;

	margin:0;}



.mp_datesFilter th {

	text-align:left;

	vertical-align:top;

	padding:2px 10px 2px 0;}



.mp_datesFilter td {

	padding:2px 10px;

	border:1px solid #666;}



.mp_datesFilter td.bgrd {background-color:#B0CCD0;}

.mp_datesFilter td.bgrd2 {background-color:#fff;}	

.mp_datesFilter td#filterFoot {padding:10px 0px 5px 0px; border:none; line-height:20px; text-align:center;}	

.mp_over {background-color: #ccc;}

.mp_out {background-color: #fff;}



p.mp_p {width:80% ! important; width:95%; padding-top:0; }



*+html p.mp_p {width:60% ! important;} /* IE7 hack */



.mp_holder {

	border:1px solid #D9D9D9; 

	border-bottom:none; 

	width:99.5% ! important; 	

	width:100%; 

	margin-bottom:20px;  

	background-color:#fff;}

	

#masterPricerOW .mp_holder, #masterPricerMulti .mp_holder {width:67%; margin-bottom:20px;}





.mp_title {

	background-color:#009460;	

	padding:4px;}

	

.mp_title h3 {

	padding:0px 2px;

	font-weight:bold;

	color:#fff;

	font-size:120%;

	display:inline;

	color:#FFFFFF;

	}	

	

.mp_title .strikethrough {color:#666;}	

	



#mpai .container2 {width: 780px;}



.mp_left {

	width:49%;

	float:left;

	margin-right:10px; 

	border-right:1px solid #D9D9D9;

}	



.mp_right {

	width:49%;

	float:right;

	border-left:1px solid #D9D9D9; 

}	



html>body .mp_right {padding-right:1px;}







 .mp_ow, .mp_multi {width:100%;}





.mp_holder h4 {

	color:#4B4B4B;

	padding:4px 5px 4px 25px}

	

.mp_holder .mp_left h4, .mp_holder .mp_ow h4 {background:#D8E8E7 url(../img/plane2.gif) 1px 50%  no-repeat;}	

.mp_holder .mp_right h4 {background:#D8E8E7 url(../img/plane3.gif) 1px 50%  no-repeat;}		

.mp_holder .mp_multi h4 {background:#D8E8E7; padding-left: 5px}	





.mpDisplay {

	border-collapse:collapse; 

	padding:0;

	border-bottom:1px solid #D9D9D9;

	width:100%;

	background-color:#fff;	}



.mpDisplay td {padding:3px 0px 3px 0px;}

.mpDisplay td.mp_w1 {width:20px; 	border-right:1px solid #D9D9D9;}

.mpDisplay td.mp_w2 {width:40%; padding:2px 12px 2px 2px;}

.mpDisplay td.mp_w3 {width:55%;}



.mpDisplay.na {background-color:#d8e8e7;}

.mpDisplay.na td, .mpDisplay.na td a {color:#999999;}



.mpTime {border-collapse:collapse; padding:0; width:100%; margin-right:5px;}

.mpTime td{padding:0 5px 4px 0;}



ul.mpList {margin:0 0 3px 0; padding:0;	list-style:none;}



ul.mpList li{

	list-style:none;

	margin:0px;

	margin-right:1px;

	display:inline;

	white-space:nowrap;}



*+html ul.mpList li{margin-right:0;} /* IE7 hack */



ul.mpList li.line {

	background: url(../img/list_dot.gif) center no-repeat;

	width:8px;

	padding-right:4px;}



.mp_foot {

	border-top:1px solid #D9D9D9; 

	border-bottom:1px solid #D9D9D9; 

	

	position:relative; 

	

	top:-1px; 

	z-index:5; 

	height:20px; 

	background-color:#D8E8E7;

	text-align:right;

	padding:2px 5px 4px 5px;}









#mpai .sectionHolderAvail { /* will be needed when we have the tabs on master pricer DL 19 Dec05 */

	background-color: #fff;

	border:none;

	padding:10px 10px 10px 10px;

	margin:10px;}

	

#mpai .sort {padding-top:0px;}





/* .webfare {

	font-weight: bold;

	color: #fff;

	background-color: #DD0018;

	padding-right: 3px;

	padding-left: 3px;

	margin-left:3px;

}*/



.mp_imgHolder {

	float:left; 

	margin-right:2px; 

	width:30px;

	height:21px;

	overflow:hidden;

}





.FFcolor0b {background-color:#EEBD5A;}





/* -------------- end master pricer ------------- */

.locationListTIMS {

	width:240px;

	overflow:none;

}

.locationListADVS {

	width:220px;

}



.locationListADVSCpx {

	width:200px;

}



.ImgArrowUp {

	background: url(../img/icon_arrow_up.gif) 0 3px no-repeat;

	padding-right:10px; 

	height:10px;}





/* -------------- CR 1774249 Tax breakdown START ------------- */

.fare_surcharge {

	padding:0; 

	margin:0;	

	/*margin-bottom:20px;		*/	

	border-collapse:collapse;	

}

.fare_surcharge th {

	padding:2px 5px 5px 0; 

	text-align:left;

}



.fare_surcharge th.fs_head {

	padding-top:10px;

}



.fare_surcharge td {

	padding:2px 10px 2px 0;

	border-bottom:1px solid #efefef;	

}



.fare_surcharge td.fs_td2 {

	text-align:right;

	white-space:nowrap;

}



.fare_surcharge td.noBorder {

	border-bottom:none;

}



.fare_surcharge td.total {

	border-top:1px solid #efefef;

	border-bottom:1px solid #efefef;

	font-weight:bold;

	text-align:right;

	color:#CC0000;

}



.fare_surcharge tr.fs_r3 {

	font-weight:bold;

	color:#6A7B80;

	text-align:right;

}



.fare_surcharge td span {

	font-weight:normal;

	color:#6A7B80;

}



.fare_surcharge td.noBorder{

	border:0;

	color:#6A7B80;

}



span.fs_interTotal{

	font-weight:bold;

	color:#6A7B80;

	border:0;	

}



.fare_surcharge td.total {

	border-top:1px solid #efefef;

	border-bottom:none;

	font-weight:bold;

	text-align:right;

	color:#CC0000;

	padding-top:10px;

}



.div_hr#hr_surcharge {

	padding:0px 20px 0 15px;

}



.hr {

	border-top:1px solid #D9D9D9;

}



/* -------------- CR 1774249 Tax breakdown END ------------- */







/* -------------- Start FPC date range increase CR ------------- */

.border {

	/*border-top:1px dotted #D9D9D9; removed, has impacts on FPC new calendar*/

	/*border-bottom:1px dotted #D9D9D9;*/

	/*color:#009460; removed from FPC new calendar */

	padding:3px 0px;

}

#outboundTable td {

 border-bottom-width: 1px;

 border-bottom-style: solid;

 border-bottom-color: #999;

 border-right-width: 1px;

 border-right-style: solid;

 border-right-color: #999;

 padding: 2px;

}

#outboundTable td.nbr {border:none;}

#reservationSegmentTable{

width: auto;

height: auto;

margin:20px 25px 10px 25px;}

.tableFPCTabsPanel td.panelHeadLeft {width:30%; padding-left:10px; vertical-align:middle;}

.tableFPCTabsPanel td.panelHeadLeft span {font-weight:normal;}



.tableFPCTabsPanel td.panelHeadRight {width:70%;}

.tableFPCTabsPanel td.panelHeadTop {text-align:right; padding-right:10px;}



/* -------------- End FPC date range increase CR ------------- */



/* -------------- Start of One Way Display pages ------------- */



.fp_rollover {width:300px;} /* to control the width of the disabled dialogue rollover box */



#fpow .oneway_pricing_panel {margin-top:10px;}



#fpow #legend2_top {margin-bottom:10px ! important;} 





/* fare family description panel */

/* css exceptions for the fare family description panel as taken from FDFF page */



#fpow .fdff_tableFF { 

 	width:1%;

	margin-left:0;	

	margin-bottom:10px;

	border-top:1px solid #D9D9D9;

	border-left:1px solid #D9D9D9;	

	float:left;	

	background-color:#fff;

	color:#999;

}



#fpow .fdff_tableFF a {color:#7989D7;}



#fpow_p1 {float:left; width:80%; padding:0 0 10px 0;} 

#fpow .buttonPage#fpow_div1 {float:right;}





/* main availability panel */



.fpow_avail {

	border:1px solid #999;

	margin:0 0 0 0;

	clear:both;

	background-color:#fff;

	border-collapse:separate;

}



.fpow_avail#fpow_avail_tb1 {

	margin-bottom:40px;

}



.fpow_avail th{

	border-left:1px solid #fff;

	border-bottom:1px solid #fff;	

	padding:2px;

}



.fpow_avail td{

	border-left:1px solid #fff;

	border-bottom:1px solid #fff;		

	padding:2px;

}



.fpow_avail input {

	display:block;

	margin:2px auto ! important;

	margin:0px auto;	

}



/* background colours for the Flex pricer table */

.fpow_bgrd {background-color:#dbdbdb; border-left:none ! important;}

.ff_bgrd1 {

	background-color:#fff; 

	width:48% ! important;

	width:47%;

	border-bottom:1px solid #ededed ! important;

}



/* bgrd colours for the Fare Family columns */

.ff_bgrd2, .ff_bgrd3, .ff_bgrd4, .ff_bgrd5, .ff_bgrd6, .ff_bgrd7 {text-align:center; width:8%; vertical-align:middle ! important;}

.bgrd_selected2, .bgrd_selected3, .bgrd_selected4, .bgrd_selected5,.bgrd_selected6, .bgrd_selected7 {text-align:center; width:8%; vertical-align:middle ! important; cursor:pointer;}

.bgrd_over2, .bgrd_over3, .bgrd_over4, .bgrd_over5,.bgrd_over6, .bgrd_over7 {text-align:center; width:8%; vertical-align:middle ! important; cursor:pointer;}



.bgrd_over7 {background-color:#696969; color:#fff;}



/* hyperlink colour for the Fare Family headers */

.ff_bgrd2 a, .ff_bgrd3 a, .ff_bgrd4 a, .ff_bgrd5 a, .ff_bgrd6 a, .ff_bgrd7 a {color:#fff;}



/* apply to last tr to remove double border from bottom of table */

#fpow_avail_tb1 tr.row8 *, #fpow_avail_tb2 tr.row7 * { border-bottom:none ! important;} 



.bgrd_selected {background-color:#CCB58F; cursor:pointer;} /* bgrd colour when a fare is selected */



/* to disable a row or column */



.fpow_disable {background-color:#d8e8e7; color:#B2B2B2;}

.fpow_disable input {display:none;}

.fpow_disable td {color:#B2B2B2;}

.fpow_disable a {color:#B2B2B2;}

.fpow_disable ul.avail_details li {background:url(../../planitgo_V9/img/bulletPoint_invalid.gif) 0% 50% no-repeat;}

.row1 th.fpow_disable a {color:#B2B2B2;} /* text colour for the Fare Family header link */



/* to hide a Fare Family column */

	.fpow_hideFareFamilyCol {visibility:hidden;}



/* city pairs panel */

.summary_info  {

	background: url(../img/plane2.gif) 0px 0px no-repeat;

	padding:0 0 5px 28px;

	font-weight:bold;

	float:left;		/* only required when there is the sort by drop down field */

	width:230px ! important;	/* only required when there is the sort by drop down field */

	width:265px;	

}



.summary_info#si_outbound {background: url(../img/icon_outbound.gif) 0px 0px no-repeat;}

.summary_info#si_return {background: url(../img/icon_inbound.gif) 0px 0px no-repeat;}



.summary_info p {

	padding:0 0 5px 0 ! important;

	margin:0;

}



.fpow_sort {

	float:right;

	text-align:right;	

	width:110px;

	font-size:90%;

	padding-bottom:10px;

}



/* avail panel - generic CSS to eventually be used on all Availability panels */



.tb_avail_holder td {/* table for layout of the avail details information. dep/arr times, airline name, duration, stops etc */

	padding:0; 

	border-left:none; 

	border-bottom:none;

} 



.avail_city {

	width:100%;

	padding:0;

	margin:0;

}



.avail_city  td{

	padding:2px 2px 2px 0;

	vertical-align:top;

	white-space:nowrap;

}



.avail_city  td.ac_w1{font-size:90%; display:none;}

.avail_city  td.ac_w2{font-weight:bold;}

.avail_city  td.ac_w3{font-size:90%;}

.avail_city  td.ac_w4{width:100%;}



/* airline company - generic CSS to eventually be used on all Availability panels */



ul.avail_airline {

	padding:0;

	margin:0;

	margin-left:20px;

	list-style:none;

}



ul.avail_airline li{display:inline;}



.aa_l1 img {

	float:left; 

	margin-right:2px; 

	width:30px;

	height:21px;

	overflow:hidden;

}



/* flight details - generic CSS to eventually be used on all Availability panels */



ul.avail_details {

	padding:0;

	margin:0;

	margin-left:20px;	

	list-style:none;

	clear:left;

}



ul.avail_details li {

	float:left;

	background:url(../../planitgo_V9/img/bulletPoint.gif) 0% 50% no-repeat;

	padding:0 3px 0 7px;

	white-space:nowrap;

}



ul.avail_details li.ad_l1 {

	background:none;

	padding-left:0;

}



p.fdct_city {font-weight:bold; font-size:110%;}

p.fdct_city#fdct_city_return { /* containing process arrow */

	padding-top:30px; 	

	background: url(../img/fdct_bgrd_arrow2.gif) 95% 50% no-repeat; 

}

p.fdct_inst {padding:0;}



.sectionHolder#oneway_table{				/* section holder containing process arrow */

	margin:0px; 

	background-image:url(../img/fdct_bgrd_arrow.gif);

	background-repeat:no-repeat;

	background-position:100% 100%;

	padding-right:10px;

}



.fdct_container {

	background-image:url(../img/fdct_line.gif);

	background-repeat:no-repeat;

	background-position:100% 50px;

	padding-right:50px;

}



.fdct_container#fdct_container1 {background:url(../img/fdct_bgrd_arrow2.gif) 95% 50px no-repeat;} /* containing process arrow */

.fdct_container#fdct_container2 {background:url(../img/fdct_bgrd_arrow3.gif) 95% 0px no-repeat;} /* containing process arrow */







/* pricing panel */



.oneway_pricing_panel {

	border:1px solid #999;

	float:right;

	padding:10px;

	text-align:left;

	background-color:#fff;

	margin-top:10px;

} 



.oneway_pricing_panel ul {

	padding:0;

	margin:0;

	list-style:none;

}



.oneway_pricing_panel li {

	padding:2px 0;

	margin:0;

}



li.opp3 {

	border-top:1px solid #c00;

	border-bottom:1px solid #c00;	

	font-weight:bold;

	color:#c00;

}



li.opp3  span {

	font-weight:normal;

	font-size:90%;

	color:#000;	

	padding-left:5px;

}



/* -------------- End of One Way Display pages ------------- */

/* -------------- Insurance panel  ---------- */

.tableInsurance {margin:10px 15px 0 25px;}

.tableInsurance td {padding:2px 0;}

.tableInsurance td.ti_w1 {width:75%;}

.tableInsurance td.ti_w2 {width:25%; text-align:right;}

.tableInsurance td.ti_td1 {padding:5px;}

.lineSeparator#insurance1 {	margin:10px 10px -10px 25px;}

#purc .purc_disable td {color:#999}

#purc .purc_disable a {color:#999}

.disable {color:#999;}

.buttonPage#disable a {background:none;}

.buttonPage#disable a {color:#999;}

#disable .buttonEdge {background-color:#999;}

.res_options.disable p {color:#000;}

.buttonOption#but_insurance a, .buttonOption#but_insurance a:visited {

	background: url(../img/section_insurance.gif) 5% 15% no-repeat;

}

/* -------------- End Insurance panel  ------ */





/* --------------- Discounts Panel -----------*/



.tableInfoText h4 {

  display:block;

  text-align: left;

  vertical-align: top;

  padding:10px 5px 0px 5px;

}



div#discountsPanel {

  margin:0px 10px 10px 25px;

  width:auto;

}



ul.listDiscounts {

  padding:0px 5px 5px 5px;

}



li.discount {

  padding:6px 0px 0px 0px;

}



.discount label , .discount input {

  padding:0px 7px;

  vertical-align:middle;

}



.discountDetails {

  margin:0px 0px 5px 40px;

}

  



/* --------------- End Discounts Panel -------*/





/* --------------------------------- CMT Migration CR -------------------------------------------------*/

.container#conf_tabs_noborder {

  margin-top:0;

  border-top:none ;

}



.tableSubHeader {clear:both;}



/* ----------------------------------------- */ 

/* --------------- start CMT --------------- */ 

/* ----------------------------------------- */ 



/* ------------- start CMT tabs ------------ */ 



ul#conf_tabs{

	padding: 5px 0 5px 0px;

	margin:20px 0 0 0;

	border-bottom: 1px solid #D9D9D9;

	font-weight:bold;

	font-size:110%;

}



ul#conf_tabs li{

	list-style: none;

	margin: 0;

	display: inline;

}



#conf_tabs li a, #conf_tabs li a:visited {

	padding: 5px 0.5em;

	border: 1px solid #D9D9D9;

	border-bottom: none;

	background: #d8e8e7;

	text-decoration: none;

	font-size:110%;

	color: #666;	

}



#conf_tabs li a:hover {

	color: #000;

	background: #e6e6e6;

}



div#tripSum ul#conf_tabs li#t1 a, div#eticket ul#conf_tabs li#t2 a {

	background: #D8E8E7;

	border-bottom: 1px solid #D8E8E7;

	color:#000;	

}



div#tripSum ul.conf_tabs_difColor#conf_tabs li#t1 a, div#eticket ul.conf_tabs_difColor#conf_tabs li#t2 a {

	background: #fff;

	border-bottom: 1px solid #fff;

	color:#000;	

}



/* --------------- end CMT tabs ------------ */

.tableHeader td#th_td1 { /* to allow the imgCase into the table header. CMT DL 12/07/06 */

	padding-left:45px; 

	width:50%;

}



.tableFlightConf th.tfc_th1 {width:60%;} /* width to the city pairs header at fight summary panel to prevent wrapping. CMT DL 12./07/06 */



.conf_expandPanel {

	margin:10px 0;

	padding:0 10px 0px 25px;

}



/* --------------- CMT e-ticket ----------------- */ 



.sectionHolder.sh_et_showHide {padding-top:0; padding-bottom:0;}

.sectionHolder.sh_et_showHideTicketRecap {padding-top:0px; margin-left:15px;}



.conf_fs_pax {

	padding: 0;

	border-collapse: collapse;

	margin:0;

}



.conf_fs_pax th {

	padding:2px 10px 2px 0;

	text-align:left;

}



.conf_fs_pax td {

	padding:2px 10px 2px 0;

}



.conf_fs_pax th.cfsp_c1 {

	background:url(../img/block_cmt.gif) 0 50% no-repeat;

	padding-left:15px;	

}



.conf_fs_pax td a {margin-left:10px;}



/* --------------- CMT e-ticket end ----------------- */ 



a.linkOpen {

	background:url(../img/expand.gif) 0 2px no-repeat;

	padding:3px 0 3px 20px;

}



a.linkOpen_right {

	background:url(../img/expand.gif) 100% 3px no-repeat;

	padding:3px 20px 3px 0px;

}



a.linkClose {

	background:url(../img/collapse.gif) 0 2px no-repeat;

	padding:3px 0 3px 20px;

}



a.linkClose_right {

	background:url(../img/collapse.gif) 100% 3px no-repeat;

	padding:3px 20px 3px 0px;

}



/* CMT open/close holder */



.sectionHolder_conf {

	margin:10px 0px 0 0px;

	clear:both;

	background-color:#d8e8e7;

	border:1px solid #333;

	padding:10px;

}



.sectionHolder_conf .sectionHolder{

	padding:0;

	background-color:#d8e8e7;

}



.sectionHolder_conf .tableConfText { /* exception rules for CMT due to padding/margin in .sectionHolder_conf  */

		width:100% ! important;

		width:90%;

		margin-left:0px;

}



.sectionHolder_conf .tableBodyText { /* exception rules for CMT due to padding/margin in .sectionHolder_conf  */

	width:100% ! important;

	width:90%;

	margin-left: 0px;

}



.sectionHolder_conf .tablePref { /* exception rules for CMT due to padding/margin in .sectionHolder_conf  */

		width:100% ! important;

		width:90%;

}



.div_hr {padding:0px 10px 0 25px;}

.hr {border-top:1px solid #D9D9D9;}



.sectionHolder_conf .div_hr {

	padding:10px 0; 

	background-color:#d8e8e7;

}



/* CMT expand/collapse panels like print (to manage the SHOW_HIDE_INFO toolkit parameter) */

.conf_expandPanelPrint a.viewHidePrint, .conf_expandPanelPrint span.viewHidePrint {display:none;}

.sectionHolder_confPrint {display:block ! important;}

.sectionHolder_confPrint {

	background-color:#fff;

	border:none;

	padding:0;}

.sectionHolder_confPrint .sectionHolder{background-color:#fff;}

.sectionHolder_confPrint .div_hr {background-color:#fff;}

a.linkClosePrint {display:none;}

/* END OF CMT expand/collapse panels like print (to manage the SHOW_HIDE_INFO toolkit parameter) */





.conf_payment {

	float:left;

  margin-right:10px;

}



.conf_paymentLink {

	float:left;

  white-space:nowrap;

}



.sectionHolder#barcode {float:left;}



.barCode { /* for masking the barcode to display when viewed in a browser */

	height:30px;

	overflow:hidden;	

	float:left;

	margin-right:10px;

}



/* ----------------------------------------- */ 

/* --------------- end CMT ----------------- */ 

/* ----------------------------------------- */

/* --------------- destInfoPanel ------------ */ 



.destInfoPanel {

	margin:10px 0 0px 0;

}



.destInfoPanel#di_o1, .destInfoPanel#di_c1 {margin-top:0;}



.destInfoPanel p{

	margin:5px 0 0 0;

	padding:0;

}



.destInfoPanel p.diHeader {

	margin:0;

	padding:0;

}



.destInfoPanel p a {

	margin-left:10px;

}



/* ----------- end destInfoPanel ------------ */ 

/* ----------- CONF page options Panel ------------ */ 



.page_options {

	margin:10px 10px 0px 25px;

	padding:0;

	background-color:#D8E8E7;

	border:1px solid #D9D9D9;

}



.page_options#po_bottom {

	margin:0;

	padding-left:25px;

	border:none;

	border-top:1px solid #D9D9D9;

}



.page_options ul{

	padding:0 0 0 10px;

	margin:0;

	list-style:none;

}



.page_options li{

	float:left;

	padding:10px 0px 5px 0px;

}



.page_options li a {

	padding:5px 15px 5px 28px;

}



.page_options li a.po_print {background:url(../img/icon_print_htm3.gif) no-repeat;}

.page_options li a.po_download {background:url(../img/icon_pda.gif) no-repeat;}

.page_options li a.po_email {background:url(../img/icon_mail.gif) no-repeat;}

.page_options li a.po_reservation {background:url(../img/imgBooking.gif) no-repeat;}

.page_options li a.po_cancel {background:url(../img/imgCancel.gif) no-repeat;}



/* ----------- end CONF page options Panel ------------ */ 

/* ----------- update to car & hotel CONF page summary Panel ------------ */ 

.locationInfo {

	padding:0;

}



.locationInfo th {

	font-weight:bold;

	color:#6A7B80;

	vertical-align:top;	

	text-align:left;

	white-space:nowrap;

}



.locationInfo td {

	padding-left:10px ! important;

}



.locationName {

	padding:0;

}



.locationName th {

	font-weight:bold;

	color:#6A7B80;

	vertical-align:top;	

	text-align:left;

	white-space:nowrap;	

}



.locationName td {

	padding-left:10px ! important;

}

/* ----------- update to car & hotel CONF page summary Panel ------------ */ 



/* ---------------------------- CMT login page -------------------------- */



/*body{font-family: Tahoma, Arial, Helvetica, Geneva, sans-serif;font-size:70%;}*/

/*td, th, input, select, textarea { font-size: 1em; padding:0 }*/





/* Itinerary page

-----------------------------------------------*/

#itineraryPage{background:#DCDCDB }

.header {height:50px; width:800px} 

.top {background: #fff url(../img/cmt/bgHeader.gif) no-repeat; width:616px; height:148px; vertical-align:top; }

.left {height:200px; width:80px}  

.right { vertical-align:top; padding:120px 0pt 0pt 10px; height:450px; width:200px}

.business { background:#fff url(../img/cmt/bgCenter.gif) repeat-y; width:616px; text-align:center; height:250px}

.bottom { height:40px;background: #fff url(../img/cmt/bgFooter.gif) no-repeat left bottom;}

.footer {height:80px; width:800px} 





/* Navigation

-----------------------------------------------*/

#nav {font-weight:bold;padding:0;width:170px; margin:10px;  }

#nav ul {list-style:none;margin:0;border:0 none;text-align:left;}

#nav li {margin: 0 0 2px 0;background:#C7C8CC}

#nav li a {display:block;padding:0px 0 4px 3px;  ;text-decoration: none;width: 100%;border:1px solid #BFC0C5;color:#666666;}

#nav li a:hover {color: #000;background:#EEEFF0}

#nav img {border:none; position:relative; top:3px}





/* Login page

--------------------------------------------------------------------*/

#cmtl{background:#DCDCDB  }

div#CMTcontainer { margin:20px 30px;padding:10px; width:595px;background:url(../img/cmt/bgBlur.gif) no-repeat left top  }

.centralPanel {background-color:#FFF; width:100%; border:1px solid #D9D9D9; }

.centralPanel table {width:100%; }

.centralPanel tbody th {background-color:#FF9900}

.centralPanel tfoot th {background-color:#FF6600; color:#FFF; font-weight:normal; padding:2px 2px 2px 30px; text-align:left}

.centralPanel tfoot td p {text-align:center; color:#666666; padding:60px 0 20px 0}

.centralPanel tfoot th a{color:#FFF; font-weight:bold}

.centralPanel tfoot th a:hover {color:#000; font-weight:bold; text-decoration:none}

.mainCentre {background: #fff no-repeat;width:368px; height:265px;margin:0}

.mainCentreError {background: #fff url(../img/cmt/mainImage_error.gif) repeat-y;width:368px; height:265px;margin:0;line-height:140%}

.mainCentreError div {margin:40px}

.mainTop {background: #BCCED0 url(../img/cmt/bgLogin-3.gif) repeat;margin:0; vertical-align:top}



table#login{color:#30394D;font-size:1em; }

#login td{ padding:5px 5px 5px 20px;}

#login thead th{ color:#fff; background: #BCCED0 url(../img/cmt/bgLogin-1.gif) repeat;padding:8px 0 8px 0 }

#login thead td{  background: #BCCED0 url(../img/cmt/bgLogin-2.gif) repeat;}

#login tfoot td{height:40px  }

#login li {line-height:150%;margin:2px 0 0 20px; list-style:none}

#login input {padding:2px;}

#login label {font-weight:bold;}

#login a {background:#FF9900; border:none; color:#fff;padding:4px; font-weight:bold; margin:2px 0 4px 0; text-decoration:none}

#login a:hover {color:#990000;}



#row {margin:50px 0 0 20px;}

#row span.logo { float:left; text-align:left; height:58px; width:240px;

padding:5px 20px; background: #fff url(../img/cmt/logo_cmt.gif) no-repeat;   }

#row span.language { float:right; text-align:left; color:#666666; position:relative;

top:20px;  width:227px;}

div#helpIcon {position:relative; background: url(../img/cmt/helpIcon.gif) no-repeat right top;float:right;width:80px;height:30px;margin:5px;text-align:right}

div#helpIcon p a {padding:5px 25px 0 0; color: #666666;}



#helpPanel {position:absolute;width:220px;height:380px;z-index:1; left:645px;top:74px; padding:15px; color: #666666; }

#helpPanel p {line-height:140%; margin:10px 0 }

#helpPanel H5, #helpPanel strong, #helpPanel a {color:#666666}



/* ------------------------ END OF CMT login page ----------------------- */ 





/* --------------------------------- End CMT migration CR ---------------------------------------------*/



/* Pay Later */

.divBtnDisConf {color:#999;}

.buttonPage#divBtnDisConf a {background:none;color:#999;}

#divBtnDisConf .buttonEdge {background-color:#999;}

/* End Pay Later */



/* ------------------------------------------------- */

/* ---------- CR1664714 ADVS Multi search ---------- */

/* ------------------------------------------------- */



.tss_flexible {

	border:1px solid #D9D9D9;

	border-bottom:none;	

	background-color:#fff;

	padding:10px 10px 10px 10px;	

}



.tss_flexible span {

	position:relative;

	top:-2px;

}



.tss_flexible input {

	margin:0 3px 0 8px;

	position:relative;

	top:3px;

}



/* --------- end CR1664714 ADVS Multi search ------- */



/* ------------------------------------------------- */

/* ---------- CR1726307 SDCAL Availibility --------- */

/* ------------------------------------------------- */

.sectionHolder#sh_sdcal {

	padding:10px 10px 0 25px;

}



.sdcalPanel {

	padding:0;

	margin-bottom:0;

	width:auto ! important; 

	width:100%;

}



.sectionHolder#sh_sdcal .div_hr {padding:0 0 10px 0;}



/* ---- cabin type selection panel ---- */



.sdcal_cabin {

	border:1px solid #D9D9D9;

	border-bottom:none;	

	padding:0;

	margin:10px 0 10px 0;

	border-collapse:collapse;

}



.sdcal_cabin td{

	padding:2px 5px 2px 5px ! important;

	margin:0;

	border-right:1px solid #D9D9D9;

	border-bottom:1px solid #D9D9D9;	

	background-color:#FFFFFF;

}



.sdcal_cabin td.sdcal_cab_td1 {padding:0 4px 0 2px ! important;}

.sdcal_cabin td.sdcal_cab_td2 {font-weight:bold;}



.sdcal_cabin td.sdcal_rb1 {background-color:#FCF2CF;} /* economy radio button bgrd colour */

.sdcal_cabin td.sdcal_rb2 {background-color:#9B8BB0;} /* business radio button bgrd colour */

.sdcal_cabin td.sdcal_rb3 {background-color:#648EAE;} /* first radio button bgrd colour */



p.sdcal_inst {padding:0 0 10px 0 ! important;}

p.sdcal_city {

	font-weight:bold; 

	font-size:110%; 

	margin:0 ! important;

}



p.sdcal_multi {background: url(../img/iconIndbase.gif) 0 50% no-repeat;}



p.sdcal_multi span {

	margin:0 15px 0 4px;

	font-size:80%;

	font-family:Verdana, Arial, Helvetica, sans-serif;		

	position:relative;

	top:-1px;

}



/* ---- calendar panels ---- */



.cal_holder {float:left; margin:10px 10px 15px 0;}



.tableSDCAL {

	padding:0;

	margin:0;

	border-collapse:separate;						/* for opera */

	/*border-collapse:collapse;*/				/* if we dont want cellspacing then use this and disable border-collapse:separate; */

	background-color:#fff;

}



.tableSDCAL caption {

	font-weight:bold;

	text-align:left;

	padding:2px 0 2px 2px; 

	display:compact;

	background-color:#999;

	color:#fff;

	border-left:1px solid #fff;

	border-right:1px solid #fff;

	margin:0;

}



.tableSDCAL th{

	background-color:#999;

	padding:4px 2px;

	color:#fff;

	text-align:center;

}



.tableSDCAL td{

	padding:2px 4px;

	border:1px solid #D8E8E7;

	font-size:90%;

	width:33px;

	white-space:nowrap;

}





.tableSDCAL td.cal_noDate {background-color:#F6F6F6; color:#999;} /* class for dev to apply */

.tableSDCAL td.cal_noDate input {visibility:hidden;} /* class for dev to apply */

.cal_noFlight {background: url(../img/icon_noFlight.gif) 2px 2px no-repeat;} /* when no flights operate on this date */



.tableSDCAL br {

	/*display:none;*/

	background-color:#fff;} /* add bgrd colour to remove padding in IE */



.tableSDCAL tr {

	height:25px;

}

	

.tableSDCAL td span.cal_but{

	position:relative;

	top:0px;

	left:0px;

}



.tableSDCAL td span.cal_num{

	position:relative;

	top:-3px;

	left:0px;

}	



.sdcal_bgrd {

	border:1px solid #DADADA ! important; /* base colour SDCAL */

	background-color:#F6F6F6;} 		



.sdcal_bgrd_lowestPrice {

	border:1px solid #D3D3D3 ! important; /* cheapest price SDCAL */

	background-color:#FCF2CF;} 



.sdcal_over {

	border:1px solid #D3D3D3 ! important; /* rollover body colour SDCAL */

	background-color:#ffcc66;}	



.sdcal_bgrd_selectedDate {  	 /* selected date colour */			

	background-color:#CCB58F;

	border:1px solid #D3D3D3 ! important;

}



/* -------- sdcal legend --------- */



.businessPrice, .firstPrice {

	position:relative;

	top:1px;

}



.businessPrice, .firstPrice {

	border: 1px solid #D9D9D9;

	margin-right:3px;

	margin-left:15px;	

	padding-right:10px;

}



.businessPrice {background-color:#9B8BB0;}

.firstPrice {background-color:#648EAE;}





#sdcal .divLegend ul, #fdct .divLegend ul {padding-left:0;}	

#sdcal .lowestPrice {border:1px solid #D3D3D3;}



/* -------------- end SDCAL Availibility -------------- */



/* ------------------------------------------------- */

/* ---------- Page instruction panel --------------- */

/* ------------------------------------------------- */



.sectionHolder#sh_pageInstPanel {padding-top:0;}



#fdcs .sectionHolder#sh_pageInstPanel {padding-bottom:0;}

#fdcs .sectionHolder#sh_pageInstPanel p {padding-bottom:0; padding-top:0;}

#fpow .pageInstPanel_sort, #fpow p.pageInstPanel {padding-top:0; padding-bottom:10px;}



.pageInstPanel {float:left;}

	

.pageInstPanel#pip_short {width:80%;}

	 

.pageInstPanel_sort {

	float:right;

	text-align:right;	

	width:140px;

	font-size:90%;

	padding-top:10px;

}

/* ---------- end Page instruction panel ----------- */



.res_source  {

	padding-right:18px;

	font-size:14px;

	background: url(../img/icon_res_source.gif) 50% 50% no-repeat;}



.noFlight {

	padding:0 10px 0 0;

	background-image: url(../img/icon_noFlight.gif);

	background-position: 0 50%;

	background-repeat: no-repeat;

}



.divLegend li div span .noFlight {

	position: static;

}



/* ---------------- CR 1646548 - Upsell Teasers ---------------- */



.sectionHolder#sh_upsellTeaser {

  padding-left:15px;

}



.divUpsell {

  border:1px solid #6cf;

  padding-bottom:10px;

}



.sectionHolder .divUpsell p, .divUpsell h3 {

  padding:10px;

  margin:0;

}



.divUpsell h3 {

  padding:5px 10px 5px 10px;

  background-color: #E6F7FF;

  border-bottom:1px solid #6cf;

  font-size:120%;

  font-weight:bold;

  background-color: #E6F7FF

}



.divUpsell ul {

  padding:5px 10px 10px 10px;

  margin:0;

  list-style:none;

}



.divUpsell ul li {

  padding-bottom:2px;

}



.divUpsell ul#upsell_line li.upsell_out {

  border-top:1px solid #D9D9D9;

  padding-top:10px;

}



.divUpsell ul li.upsell_family {

  padding-top:10px

}



.divUpsell ul li.upsell_price strong {

  color:#f00;

}



.divUpsell a {

  white-space:nowrap;

}



.divUpsell .buttonPlain {

  padding:5px 0 10px 10px;

}



#upsell_withCheck ul li.upsell_family,

#upsell_withCheck ul li.upsell_price {

  padding-left:23px;

}



#upsell_withCheck .buttonPlain {

  padding-left:33px;

}



/* -------------- End CR 1646548 - Upsell Teasers -------------- */



/* ------------ car cr1882880  -------- */

.onRequest_inari {

  border:1px solid #999;

  background-color: #fff;

  padding:0px 3px 0 3px;

  margin-left:2px;

  font-size:90% ! important;  

  font-size:80%;

  height:14px;

}



/* -- special equipment panel -- */

.sectionHolder#sh_spEquip {padding:0 10px 10px 20px;}

#purc #div_spEquip {border:1px solid #B0CCD0; padding:10px; background-color:#d8e8e7;}

#div_spEquip ul{padding:0 0 10px 0; margin:5px 0 10px 0; list-style:none; border-bottom:1px solid #D9D9D9;}

#div_spEquip li {padding:1px 0px;}

#div_spEquip p {padding-bottom:5px;}

#div_spEquip label {padding-right:5px;}

#div_spEquip h3 {margin-bottom:10px;}

.InfoBreakdown#div_spEquip ul{border-bottom:none; padding-bottom:5px;}

.InfoBreakdown#div_spEquip {padding-bottom:0;}

/* -- end special equipment panel -- */



.sectionTable#pickDropInformation {border:1px solid #D9D9D9; margin-top:10px;}

.sectionTable#pickDropInformation th, .sectionTable#pickDropInformation td {

  padding:2px 2px 2px 2px ;

  text-align:left;

  border-bottom:1px solid #D9D9D9;

  border-right:1px solid #D9D9D9;}



.sectionTable#pickDropInformation tr.head {background-color:#D8E8E7;}



#conf_cars .buttonPlain2 {float:right; white-space:normal;}



#conf_cars .disable table, #conf_cars .disable table th {color:#999;}

#conf_cars .disable tr.ErrorBgrd {color:#000;}

.conf_expandPanel.disable a {color:#999;}

.conf_expandPanel.disable .sectionHolder_conf {border:1px solid #D9D9D9;}



#ccrp .sectionTable {width:auto ! important;}

#ccrp .sectionTable td.st_td1 {padding-right:5px; vertical-align:top;}

#ccrp .sectionHolder#sh_pageInstPanel {padding-top:10px;}

#ccrp p.pageInstPanel {padding-bottom:20px;}

*html #ccrp p.pageInstPanel {padding-bottom:10px;} /* IE6 hack */

*+html #ccrp .pageInstPanel {width:100%;}  /* IE7 hack */



/* ------------ end car cr1882880 -------- */



.copyInfo td {

  vertical-align:top;

}

.copyInfo input {

  float:left;

  margin-right:5px;

}

.copyInfo div {

  float:left;

  width:62%;

}



/* INPUT FIELD STATUS */

input.disabledField {

  background-color: #D9D9D9;  

}



/* ------------ CMT INV POPUP PTR 02156521 -------- */

.taxBreakdown {

  padding-top: 10px;

}

.taxBreakdown h2 {

  padding:2px 5px 5px 0pt;

  font-size: 1em; 

}

.taxBreakdown .breakdown {

  width: 100%;

}

.taxBreakdown .breakdown td {

  border-bottom:1px solid #D8E8E7;

  padding:2px 10px 2px 0pt;

}

.taxBreakdown .breakdown .price {

  text-align: right;

  white-space: nowrap;

}

/* ------------ END CMT INV POPUP PTR 02156521 ---- */

/*PTR 02408215*/

.s_w2 {

display:none;

}

/*END PTR 02408215*/




/* CSS Document */

.sectionHolder {

	padding:10px 10px 10px 25px;

}



.sectionHolder p {

	padding:0 0 10px 0;

	margin:0;

}



.bkgrd {

	background-color:#fff;

	height:1px;

	clear: both;

}



html>body .bkgrd {

	height:auto;

	padding-bottom:1px;

	padding-top:1px;

}



.genericBox {

	padding:5px 10px;

	margin:10px 15px 10px 15px;

	background-color: #d8e8e7;

	border:1px solid #D9D9D9;

	line-height:20px;

}



.genericBox#curCust input {

	margin-right:20px;

}



.genericBox span {

	padding-left:10px;

}





.sectionTable {

	width:100% ! important;

	width:94%;

	border-collapse:collapse;}



#headerMain {

	padding:7px 10px 7px 15px;

	letter-spacing:0.05em;

	font-size:110%;

	font-weight:bold;

	border-bottom:1px solid #D9D9D9;

	background:#D8E8E7;

}



#headerMain a {

	float: right;

	background:none;

	margin-top:-2px;

	margin-right:10px;

	border:none;}



#headerMain img {

	border:none;

}





.headerSub {

	padding:7px 10px 7px 25px;

	letter-spacing:0.05em;

	font-size:110%;

	font-weight:bold;

	border-bottom:1px solid #D9D9D9;

	border-top:1px solid #D9D9D9;

	background:#d8e8e7;

}



.sectionTable th {

	text-align:left;

}



.sectionTable caption {text-align:left; padding:2px;}



.sectionTable td, .sectionTable th {padding:2px 10px 2px 0px;}



#apis_pax .sectionTable td, #alpi_hotel_pax .sectionTable td {padding:1px 10px 1px 0px;}

#apis_pax .sectionTable tr.height, #alpi_hotel_pax .sectionTable tr.height {height:5px;}

#apis h6, #apis_alpi h6, .sectionTableSearch h6 {display:inline; color:#666;}



.sectionTable td.pax_w1 {width:5%;}

.sectionTable td.pax_w2 {width:25%;}

.sectionTable td.pax_w3 {width:1%;}

.sectionTable td.pax_w4 {width:69%;}

.sectionTable td.pax_w5 {width:65%;}



#conf_trav_info .sectionTable {margin-bottom:10px;}

#conf_trav_info .sectionTable td {white-space:nowrap;}

#conf_trav_info .sectionTable td.right {padding-right:0px;}

#conf_trav_info .sectionTable td h3 {display:inline; padding-right:5px;}

#conf_trav_info .sectionTable td a {float:right}

#conf_trav_info .sectionTable tr.height {height:5px;}



.sectionTable td.pax_w1 {width:5%;}

.sectionTable td.trav_info_w1 {width:80%;}

.sectionTable td.trav_info_p2 {padding-right:0;}

.sectionTable#remove_pad3 {margin-bottom:0px;}

.sectionTable#remove_pad3 td {white-space:normal;}



#ccal .sectionTable {border:1px solid #cc9;}

#ccal .sectionHolder h4 {padding-bottom:10px;}

#ccal .sectionTable th {padding:2px 5px; background-color:#EEEEDE; border-bottom:1px solid #cc9;}

#ccal .sectionTable td {padding:2px 5px ! important; padding:1px 5px; background-color:#fff; border-right:1px solid #efefef;	border-bottom:1px solid #efefef;}

#ccal .sectionTable td.w1 {width:20%;}

#ccal .sectionTable td.w2 {width:20%;}

#ccal .sectionTable td.w3 {width:60%;}

#ccal .sectionTable tr.altBgrd {}

#ccal .sectionTable tr.noBord * {border-bottom:none;}







/* ------------ conf pages --------------- */





/* ----- conf page. Not used yet. Dont delete. DL 08/12/05 -----

.buttonOption  {float:left;}



.buttonOption a {

	border:1px solid #ccc;

	text-decoration:underline;

	padding:7px 10px 7px 35px;

	color:#B90000;

	font-size:90%;

	white-space:nowrap;

	float:left;}



.buttonOption#car a {background:#fff url(../img/hotelcar/section_rentalcar.gif) center left no-repeat;}

.buttonOption#hotel a {background:#fff url(../img/hotelcar/section_hotel.gif) center left no-repeat;	margin-left:15px;}

.buttonOption a:hover {text-decoration:none;	border-color:#ccc #666 #666 #ccc;}



*/



#tb_resOffice ul, #notes ul, #confOptions ul, #pricing ul {

	margin:0;

	padding:0;

	list-style:none;}



#confSection ul, #quickLinks ul, #notes ul {

	margin:5px 0 0 20px;

	padding:0;

	list-style-image: url(../img/list_dot.gif);}



#confOptions ul li {display:inline;}

#confOptions ul li.pad {padding-left:20px;}

#quickLinks ul {margin-top:0; list-style-image: url(../img/icon_arrow.gif);}

#quickLinks ul li#no_bt {list-style-image:none;	list-style:none;}

#confSection ul li, #quickLinks ul li {padding:2px 0;}

#pricing ul li {padding:2px 0;}

#pricing ul li a { line-height:30px;}

#pricing ul li span {width:100px; white-space:nowrap; padding-right:5px;}







#tb_resOffice ul {margin-left:30px;	float:left;}

#tb_resOffice ul li.button {text-align:right;}

#tb_resOffice td {vertical-align:top;}



#pricing .tableConfText a {border:none ! important;}



#quickLinks {

	float:right;

	width:170px;

	border:1px solid #D9D9D9;

	margin-left:10px;}



#quickLinks h3 {

	background-color: #D8E8E7;

	padding:3px;

	text-align:center;

	border-bottom:1px solid #D9D9D9;}



.headerSub#traveller {background:#d8e8e7 url(../img/section_pax.gif) 20px 2px no-repeat; padding-left:55px;}

.headerSub#flight {background:#d8e8e7 url(../img/section_flight.gif) 20px 2px no-repeat; padding-left:55px;}

.headerSub#car {background:#d8e8e7 url(../img/search_cars.gif) 20px 2px no-repeat; padding-left:55px;}

.headerSub#hotel {background:#d8e8e7 url(../img/section_hotel.gif) 20px 2px no-repeat; padding-left:55px;}



.sectionHolder#confOptions {background-color:#d8e8e7; border-top:1px solid #D9D9D9;}









#segmentDetail ul  {

	margin:0;

	padding:0;

	list-style:none;}



#segmentDetail li {padding:2px 0;}





#segmentDetail h3 {display:inline;}

#segmentDetail h4 {padding-top:10px;}

#segmentDetail span {padding-left:15px;}

#segmentDetail span.textColor {padding-left:0px;}

#segmentDetail a {padding-left:10px;}

#segmentDetail li.ht1 {padding-bottom:10px;}

#segmentDetail li.ht1 span {font-weight:bold;}

#segmentDetail li.ht2 {padding-bottom:5px;}







.confTable, .purcTable {

	border-collapse:collapse;

	padding:0;

	margin-top:10px;

}



.confTable th, .purcTable th {

	padding:2px 10px 2px 0;

	text-align:left;

	vertical-align:top;



}



.confTable td, .purcTable td {

	padding:2px 10px 2px 0;

}













/* ------------ end conf pages --------------- */





.tableClarification tr.alt_bgrd {font-weight:bold;}



#pricing .tableConfText  {

	border-collapse:collapse;

	padding:0;

	margin:10px 0 0 0;}



#pricing .tableConfText th {text-align:left; padding-right:10px;}

#pricing .tableConfText td {padding-left:0; padding-right:10px;}





.tableConfText tr.underline2 * {

	border-bottom:1px solid #B90000;

	border-top:1px solid #B90000;}



















/* ---------- search page ------------ */



.sectionHolderSearch {

	margin:0px 10px 10px 10px;

	padding:20px 20px 10px 20px;

	background-color: #D8E8E7;

	border:1px solid #D9D9D9;

	border-top:none;

}



.sectionHolderSearch#car_search {margin-top:10px; border-top:1px solid #D9D9D9;}



.sectionHolderSearch#nrTxabs {border-top:none;}



.tabsHolder {margin:10px 10px 0 10px;}



.searchPanel {

	margin:0 0 10px 0;

	padding:10px;

	background-color: #FFF;

	border:1px solid #D9D9D9;

}



.searchPanel#pop_dest {

	background:#EDF6F5 url(../img/client/imgSearchPopDest.gif) 100% 20% no-repeat;

	height:auto ! important;

	margin-bottom:0;

	border-bottom:none;

}



.searchPanel#pop_dest select {margin-top:10px;}

.searchPanel#pop_dest_search {border-top:1px solid #999;}





.sectionTableSearch {

	border-collapse:collapse;

	margin:10px 0;

}



.sectionTableSearch.sectionPad {margin-top:-10px;}



.sectionTableSearch td, .sectionTableSearch th {

	padding:1px 20px 0px 0px;

	text-align:left;

	white-space:nowrap;

	vertical-align:bottom;}



.sectionTableSearch th .tablePU td {white-space:normal;}



.sectionTableSearch table { /* ---- used to display/hide elements in the search page */

	padding:0;

	border-collapse:collapse;

/* .display{display:none; */

}



.sectionTableSearch td.w1 { width:80%; white-space:normal; /* PTR 01820468 Hotel Search*/ padding-right:0px; }

.sectionTableSearch td.w2 {white-space:normal; width:auto;}

.sectionTableSearch td.w3 {white-space:normal;vertical-align:top;}

#cars .sectionTableSearch td.w3 {width:50%;}

.sectionTableSearch td h6 {white-space:normal;}

.sectionTableSearch tr#t_open a, .sectionTableSearch tr#t_close a {font-weight:normal; padding-left:10px;}

.sectionTableSearch td#sts_note1 {padding-top:10px;}



.sectionTableSearch td div#nights, .divRecap div#nights {

	float:left;

	border:1px solid #999;

	text-align:center;

	padding:1px 4px;

}



.sectionTableSearch td.height {height:10px;}



.sectionTableSearch td.w1 select.dd_country {position:relative; top:0px ! important; top:-1px;} /* ---- used to fix a 1px problem in IE at hotel search page */



.sectionTableSearch#refine3 th {padding-bottom:10px;}

.sectionTableSearch#refine3 td {vertical-align:top; white-space:normal;}

.sectionTableSearch#refine3 td.sts_hf_w1 {width:33%;}

.sectionTableSearch#refine3 td.sts_hf_w2 {width:33%;}

.sectionTableSearch#refine3 td.sts_hf_w3 {width:33%;}



#refineYourSearchLink {

  margin-left:10px;

  font-weight:normal;

}

/* ---------- avail page ------------ */



.tableRecapWide td.w1 {

	width:80%

}



div.maxwidth_hotel {

   	max-width:400px;

		width:expression(250 + "px");

}



div.maxwidth_car {

   	max-width:400px;

		width:expression(350 + "px");

}



.sectionHolder#modSearchLink {margin-top:-10px; text-align:right;}

.sectionHolder#roomPriceLink {padding-left:0px;}



.sectionHolderAvail {

	margin:0 10px 10px 10px;

	padding:10px 20px;

	background-color: #D8E8E7;

	border:1px solid #D9D9D9;

	border-top:none;}



.sectionHolderAvail#notab { margin-top:10px; border-top:1px solid #D9D9D9; }







.sectionHolderAvail p {margin:0; padding:10px 0;}

.sectionHolder p {padding:10px 0;}



.sectionHolderAvail div.davt {margin:0; padding:10px 0; border:2px solid #c00;}



p.mp_p {width:80% ! important; width:95%; padding-top:0; }



.availPanelExpandXSell, .availPanelCollapseXSell {

	margin:0px;

	background-color: #FFF;

	border-style:none;

	height:auto ! important;

	height:50px;

}



.priceEqualsXSell {

	text-align:center;

	width:5%;

}

.priceLabelXSell {

	width:60%;

	text-align:right;	

}

.noCarDescriptionXSell {

	font-weight:bolder;

	padding:5px;

	padding-left:10px;

	vertical-align:middle !important;

	border-collapse:collapse;

	border-top:solid 1px #D9D9D9;

	border-left:solid 1px #D9D9D9;

}

.noCarPriceXSell {

	padding:5px;

	background-color:#F9FAF4;

	vertical-align:middle !important;

	text-align:center !important;

	border-collapse:collapse;

	border-top:solid 1px #D9D9D9;

	border-left:solid 1px #D9D9D9;

}



.noCarPriceSpanXSell {

	font-weight:bolder;

	font-size:200%;

	color:#FFAC39;

}



.availPanelExpand, .availPanelCollapse {

	margin:0 0 20px 0;

	background-color: #FFF;

	border:1px solid #D9D9D9;

	height:auto ! important;

	height:50px;

}



.availPanelExpand p, .availPanelCollapse p {padding:0; margin:0 0 10px 0;}

.availPanelExpand td h2, .availPanelCollapse td h2 {margin-bottom:5px; color:#666;}

.availPanelExpand a, .availPanelCollapse a {color:#009460;}

.availPanelExpand#hora_price {margin-top:10px;}



#hotel_price_list .availPanelExpand {border:none;}

#hotel_price_list .availPanelExpand .tableAvailDetail th {background-color: #EDF6F5;}





.availPanelHeader {

	clear:left;

	border:1px solid #D9D9D9;

	background-image: url(../img/client/imgAvailHeader.gif);

	padding:2px 10px;

	color:#FFFFFF;}
	



.availPanelHeaderXSell {

	background-color:#F9FAF4;

	border-bottom:1px solid #D9D9D9;

	border-collapse:collapse;

	padding:2px 10px;	

}

	

.availPanelHeader span.prices {float:right;}

.availPanelHeader span strong {padding-right:10px;}

.availPanelHeader a {color:#FFFFFF; font-size:110%; font-weight:bold;}

.availPanelHeader.ocv {background:#ccc none; border-bottom:1px solid #D9D9D9;}



.availPanelHeader img.carVendLogo {

	position:relative;

	top:2px;

	left:1px;

	margin-right:5px;

}



.hotelInfoPanel, .hotelPhotoPanel {

	background-color: #FFF;

	border:1px solid #D9D9D9;

	padding:10px 20px;

}



.InfoBreakdown {border-bottom:1px dotted #D9D9D9; padding:10px 0px;}

.InfoBreakdown h2 {padding:0; margin-bottom:5px;}

.InfoBreakdown h4 {padding:0; margin:0px;}

.InfoBreakdown p {padding:0; margin:0; color:#666;}

.InfoBreakdown w1 {width:40%;}

.InfoBreakdown pre {white-space:normal;color:#666; margin:5px 0 0 0; font-size:120%;}

*html .InfoBreakdown pre {font-size:100%;} /*IE6 fix */

.InfoBreakdown li {color:#666;}



pre {

 white-space: pre-wrap;       /* css-3 */

 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */

 white-space: -pre-wrap;      /* Opera 4-6 */

 white-space: -o-pre-wrap;    /* Opera 7 */

 word-wrap: break-word;       /* Internet Explorer 5.5+ */

}



.photosMain, .photosThumbs{

	border:1px solid #cc9;

	padding:10px 10px 10px 10px;

	background:url(../img/hotelcar/bgrdPhoto.gif) 0 100% repeat-x;

	vertical-align:top;

}



.photosMain {text-align:center;}

.photosThumbs {margin-left:10px;}



.photosMain img {border:1px solid #666;}

.photosMain div#photoText {border:1px solid #D9D9D9; padding:10px; background-color:#fff; margin-top:5px;}

.photosMain ul {padding:0; margin:5px 0 0 0; }

.photosMain li {display:inline;	list-style:none; padding:0; margin-right:10px; }

.photosMain p {padding:0; margin:0;}



.photosThumbs div.thumbsScroll {

	background-color:#d8e8e7;

	height:157px ! important;

	height:172px;

	overflow:scroll;

	padding:0 10px 10px 0px;

	margin-bottom:10px;

	border:1px solid #D9D9D9;

	position:relative;

}



.photosThumbs ul {

	margin:0;

	padding:0;

	list-style:none;

}



.photosThumbs li {

  float:left;

	padding:2px;

}



.photosThumbs li a {

	padding-bottom:2px ! important;

	padding:2px 2px 0 2px;

	border:1px solid #efefef;

	float:left;

	background-color:#D8E8E7;

}



.photosThumbs li a img {

	border:1px solid #000;}





.photosThumbs li a:hover {

	background-color:#fff;

	border:1px solid #666;

}



.photosThumbs li a#selected {background-color:#fff;	border:1px solid #000;}

.photosThumbs a img {}

.photo_section td.photo_rgt {width:100%;}



.overPic {

	z-index:5;

	position:absolute;

	background: url(../img/hotelcar/photoCorner.gif) no-repeat;

	height:50px;

	width:50px;

}



.cornerPhoto {

	position:relative;

	top:-3px;

	left:-3px;}



.tableAvail {

	width:100%;

	border-collapse:collapse;

	padding:0;}



.sectionHolderAvail_car .tableAvail td {background-color:#f9f9f9;}



.tableAvail td.photo {

	padding:10px;

	/* display:none; */

}



.tableAvail td.text, .tableAvail td.car_list1 {padding:10px;}

.tableAvail td.text {width:70%; }

.tableAvail td.car_list1 {width:60%;}





/* if you turn off photo then you will need to adjust width here to 20% */

.tableAvail td.buttonCollapse { 

	width:25%;

	background-color:#FFF6EE;

	border-left:1px solid #D9D9D9 !important;

	text-align:center;

	vertical-align:middle;

}



.availPanelExpand .tableAvail td.buttonCollapse {

	background-color:#fff;

	border-left:none;	}



.tableAvail td.buttonCollapse div{display:block; margin-top:5px; color:#000;}

.tableAvail td.buttonCollapse h1 {color:#FF8E27;}

.tableAvail td.buttonCollapse a {color:#009460;}



.tableAvail ul, .tableAvailDetail ul {

	/* PTR 02337549 margin:10px 0 0 15px;*/

	padding:0;

	list-style-image: url(../img/list_dot.gif);}



.tableAvail li{margin:0 0 5px 0;}

.tableAvailDetail ul a {color:#009460;}





ul.list1 {

	float:left;

	margin:0;

	padding:0;}



.car_list1 ul.list1 {margin-bottom:10px;}



ul.list1 li{

	margin:0 5px 0 18px;

	padding:3px 10px 3px 25px;}





ul.list2 {

	margin:0;

	padding:0;

	list-style:none;

	clear:both;}



.car_list1 ul.list2 {margin-top:10px}



ul.list2 li{margin:0; padding:2px 0 2px 0; list-style-image: none;}

ul.list2 li.others {color:#FF8E27; font-weight:bold;}



ul.cara_list1 {

	margin:0;

	padding:0;

	list-style-image: url(../img/list_dot.gif);}



ul.cara_list1 li{

	margin:0 0 0 10px;

	padding:3px 2px 3px 25px;

}



li.door4 {background: url(../img/hotelcar/icon_4door.gif) 0 1px no-repeat;}

li.door2 {background: url(../img/hotelcar/icon_2door.gif) 0 1px no-repeat;}

li.auto {background: url(../img/hotelcar/icon_automatic.gif) 0 1px no-repeat;}

li.manual {background: url(../img/hotelcar/icon_manual.gif) 0 1px no-repeat;}

li.aircon {background: url(../img/hotelcar/icon_AIR.gif) 0 1px no-repeat;}

li.noaircon {background: url(../img/hotelcar/icon_noaircon.gif) 0 1px no-repeat;}

li.carPassengers {background: url(../img/hotelcar/icon_carPassengers.gif) 0 1px no-repeat;}

li.luggage {background: url(../img/hotelcar/icon_luggage.gif) 0 1px no-repeat;}

ul.list1 li.noIcon, ul.cara_list1 li.noIcon {padding-left:2px;}





ul.remarks {

	margin:5px 0 0 0;

	padding:0;

	list-style:none;}



ul.remarks li {display:inline;}





div.photoHolder { /* allows customer to put a border and padding on a background section around photo if they need it */

	padding:2px;

	border:1px solid #D9D9D9;

	text-align:center;}



div.photoHolder img {border:1px solid #000;}

div.photoHolder a {display:block; padding:5px 0 2px 0; font-size:90%;}



.divAvailDetail {padding:10px;}



.tableAvailDetail {

	border-collapse:collapse;

	padding:0;

	border:1px solid #D9D9D9;

}



.tableAvailDetail th {

	text-align:left;

	border-bottom:1px solid #D9D9D9;

	background-color:#D8E8E7;

	padding:2px 5px;

}



.tableAvailDetail td {

	border-bottom:1px solid #D9D9D9;

	padding:5px;

	vertical-align:top;

	background-color:#fff;

}





.tableAvailDetail td.w1 {width:43%;}

.tableAvailDetail td.w2 {width:2%; padding-left:0px;}



.tableAvailDetail td.w3, .tableAvailDetail td.w4 {

	width:15%;

	border-left:1px dotted #D9D9D9;

	text-align:center;}



.tableAvailDetail th.w3, .tableAvailDetail th.w4 {

	border-left:none;

	text-align:center;

	font-weight:normal;}



.tableAvailDetail td.w5, .tableAvailDetail td.c_w5 {

	width:20%;

	background-color:#FFF6EE;

	border-left:1px solid #D9D9D9;

	text-align:center;

	vertical-align:middle;}



.tableAvailDetail td.w5 a {color:#000;}



.tableAvailDetail td.c_w5 div, .tableAvailDetail td.w5 div  {display:block; margin-top:5px; color:#000;}

.tableAvailDetail td.c_w5 h2 {font-size:140%; color:#FF8E27; display:inline; padding-right:5px;}



.tableAvailDetail td.c_w1 {width:12%; font-weight:bold;}

.tableAvailDetail td.c_w1 span {display:block;}

.tableAvailDetail td.c_w2 {width:30%;}

.tableAvailDetail td.c_w3 {width:20%; border-left:1px dotted #D9D9D9;}

.tableAvailDetail th.c_w3 {font-weight:normal; text-align:center;}



.tableAvailDetail td.c_w4 {width:20%;}



.tableAvailDetail td.cara_w2 {width:10%;}



.tableAvailDetail .photoExample {

  border:1px solid #D9D9D9;

  text-align:center;

  margin:0;

  padding:0;

  padding-top:2px;

}



.sectionHolderAvail_car .tableAvailDetail {margin-bottom:10px;}



/* Hides from IE5-mac \*/

* html .hollyhack {

	height:1%;

}

/* End hide from IE5-mac */



.tableHeaderXSell {

	background: url(../img/imgAvailHeaderBlue.gif) repeat-x;

	position:relative;

	width:580px;

	border:1px solid #a6b2c0;

	border-collapse:collapse;

	margin-left:10px;

	margin-top:10px;

}

.tdTableHeaderXSell {

	padding:2px 10px;

	font-weight:bolder;	

}

.bkgrdXSell {

	border:solid 1px #a6b2c0;

	margin-left:10px;

	margin-right:10px;

	margin-bottom:3px;

}

.tableRecapWideXSell {

	margin-left:5px;

}

.corporateCarTableXSell {

	 width:580px;

	 border-collapse:collapse;

	 margin-left:10px;

	 margin-right:10px;

	 margin-top:2px;

	 margin-bottom:0px;

}

.carAvailTdXSell {

	border-collapse:collapse;

	border:solid 1px #D9D9D9;

}

.carRadioButtonXSell {

	width:25px;

	text-align:center !important;

	vertical-align:middle !important;

	border-collapse:collapse;

	border:solid 1px #CCCC99;

}

.carDriverXSell {

	padding-left:25px;

	padding-top:5px;

	padding-bottom:5px;

}

.sectionHolderXSell {

	border-collapse:collapse !important;

	padding-left:10px !important;

	padding-right: 10px !important;

	padding-top:0px !important;

	padding-bottom:0px !important; 

}

/* IE */

.activityItemXSell {

	background: url(../img/imgAvailHeaderBlue.gif) repeat-x;

	position:relative;

	width:580px;

	border:1px solid #a6b2c0;

	border-collapse:collapse;

	margin-left:10px;

	margin-bottom:2px;

	padding:2px 10px;

	font-weight:bolder;

}



/* overriding for non-IE */

html>body .activityItemXSell {

	left:-2px;

	width:560px;

}

.pricingDivXSell {

	border:solid 1px #D9D9D9;

	background-color:#FCFCFC;

	word-wrap: break-word;

}

.totalPriceLabelXSell {

	font-weight:bolder;

	text-align:right;

	border-top:solid 1px #D9D9D9;

	border-bottom:1px solid #D9D9D9;

}

.totalPriceEqualsXSell {

	font-weight:bolder;

	border-top:solid 1px #D9D9D9;

	border-bottom:1px solid #D9D9D9;

	text-align:center;

}

.totalPriceValueXSell {

	border-top:solid 1px #D9D9D9;

	border-bottom:1px solid #D9D9D9;

}

.checkPriceButtonXSell {

	width:15%;	

}



.noCarSelectXSell {

	width:25px;

	text-align:center !important;

	vertical-align:middle !important;

	border-collapse:collapse;

	border:solid 1px #D9D9D9;	

}



.activityItemTable {

	width:580px;

	border-collapse:collapse;

	margin-left:10px;

	margin-right:10px;

	margin-top:2px;

}

.activityItemTr {

	background-color:white;

	margin-top:5px;

}

.activityItemCheckbox {

	width:25px;

	text-align:center !important;

	vertical-align:middle !important;

	border-collapse:collapse;

	border:solid 1px #D9D9D9;

}



.spec_rates {

	background: url(../img/hotelcar/rates.gif) no-repeat;

	height:16px;

	padding-right:20px;

	margin-right:3px;

	font-size:16px;}



.best_rates {

	background: url(../img/hotelcar/rates_best.gif) no-repeat;

	height:16px;

	padding-right:20px;

	margin-right:3px;

	font-size:16px;}



.availPanelHeader .spec_rates {margin-left:5px;}



.tableAvailDetail td.w1 div {

	background-color:#D8E8E7;

	padding:2px;}



.tableAvailDetail td.w3 a {font-size:85%;	color:#009460;}

.tableAvailDetail td p {margin:5px 0 0 0;}

.divAvailDetail div.rates {float:right; padding:10px 0px 0 0;}



span.buttonEdge.edge2 {background-color:#FF8E27;}

.lineSeparator2 {border-bottom:1px dotted #e0e0c1;}

.buttonHolder {text-align:right; padding:0 10px 10px 0;}

.buttonHolder#hotel_info3 {padding-right:0; border-bottom:1px dotted #e0e0c1;}

.buttonHolder#hotel_info4 {padding-right:0; margin-top:10px;}

.buttonHolder#photos {padding:0;}

#popup .buttonHolder {padding-right:0;}



html, body#popup {height: 100%; text-align:left;}



.mapSection {}



#mapHolder {

	float:left;

	background-color:#fff;

	border:1px solid #D9D9D9;

	width:533px;

	height:381px;

}



#mapPlaces {

	border:1px solid #D9D9D9;

	border-bottom:none;

	float:right;

	width:150px;

}



.rollOverMap {

 	position:absolute;

 	visibility: hidden;

 	z-index:0;

	width:150px;

	height:20px;

}

.rollOverMapContent {

	position:absolute;

	visibility: hidden;

	z-index:1;

	left: 0px;

	top: 0px;

	width:150px;

	height:auto; /* 20px CR IE7 */

	border: 1px solid #D9D9D9;

	padding:5px;

	background-color:#efefef;

	text-align:center;

	white-space:auto;

}



.toolTip, .toolTipSmall {

  z-index:1;

  border: 1px solid #D9D9D9;

  padding:5px;

  background-color:#efefef;

  white-space:auto;

  text-align:left; 

}



.toolTip {width:260px;}

.toolTipSmall {width:auto;}



.rollOverMapContent img {

	border:1px solid #666;

	padding:2px;

	margin-bottom:10px;

}

.rollOverMapContent p {

	margin:5px;

	padding:0px;

}



.rollOverCIP {

 	position:absolute;

 	visibility: hidden;

 	z-index:0;

	width:300px;

	height:20px;

}

.rollOverCIPContent {

	position:absolute;

	visibility: hidden;

	z-index:1;

	left: 0px;

	top: 0px;

	width:300px;

	height:auto; /* 20px CR IE7 */

	border: 1px solid #D9D9D9;

	padding:5px;

	background-color:#efefef;

	white-space:auto;

}



/* -----TABS -----------*/



ul#searchTabs, ul#availTabs {

	font-weight: bold;

	list-style-type: none;

	padding-bottom: 26px;

	border-bottom: 1px solid #D9D9D9;

	margin: 0;

	padding-left:0px;

	font-size:110%;}



ul#availTabs {border-bottom: 1px solid #D9D9D9;}



ul#searchTabs li, ul#availTabs li {

	float: left;

	background-color: #fff;

	margin: 2px 2px 0 0px;

	border: 1px solid #D9D9D9;

	border-bottom: none;

}



#searchTabs a, #availTabs a {

	display: block;

	color: #666;

	text-decoration: none;

	padding:4px 10px;

}



#searchTabs a:hover, #availTabs a:hover {color: #000;}



div#city ul#searchTabs li#t1, div#landmark ul#searchTabs li#t2, div#address ul#searchTabs li#t3 {

	background-color: #D8E8E7;

	border: 1px solid #D9D9D9;

	border-bottom: 1px solid #D8E8E7;}



div#list_view ul#availTabs li#t1, div#map_view ul#availTabs li#t2, div#rooms_prices ul#availTabs li#t1, div#hotel_info2 ul#availTabs li#t2, div#hotel_photos ul#availTabs li#t3 {

	background-color: #D8E8E7;

	border: 1px solid #D9D9D9;

	border-bottom: 1px solid #D8E8E7;}



#city #t1 a, #landmark #t2 a,  #address #t3 a, #list_view #t1 a, #map_view #t2 a, #rooms_prices #t1 a, #hotel_info2 #t2 a, #hotel_photos #t3 a {color: #000;}





#navlist

{

padding: 3px 0;

margin-left: 0;

border-bottom: 1px solid #778;

}



#navlist li

{

list-style: none;

margin: 0;

display: inline;

}



#navlist li a {

	padding: 3px 0.5em;

	margin-left: 3px;

	border: 1px solid #778;

	border-bottom: none;

	background: #DDE;

	text-decoration: none;

}



#navlist li a:link { color: #448; }

#navlist li a:visited { color: #667; }



#navlist li a:hover {

	color: #000;

	background: #AAE;

	border-color: #227;

}



#navlist li a#current {

	background: white;

	border-bottom: 1px solid white;

}









.LinkMapNo {

	text-decoration:none;

}



.MapNo { /* group with img help icon */

	height:1px;

	padding:0 20px 0 0;

	margin:0 0px 0 2px;

	cursor: pointer;

}



.MapNo#m1 {background:url(../img/hotelcar/mapNo1.gif) left center no-repeat;}

.MapNo#m2 {background:url(../img/hotelcar/mapNo2.gif) left center no-repeat;}

.MapNo#m3 {background:url(../img/hotelcar/mapNo3.gif) left center no-repeat;}

.MapNo#m4 {background:url(../img/hotelcar/mapNo4.gif) left center no-repeat;}

.MapNo#m5 {background:url(../img/hotelcar/mapNo5.gif) left center no-repeat;}

.MapNo#m6 {background:url(../img/hotelcar/mapNo6.gif) left center no-repeat;}

.MapNo#m7 {background:url(../img/hotelcar/mapNo7.gif) left center no-repeat;}

.MapNo#m8 {background:url(../img/hotelcar/mapNo8.gif) left center no-repeat;}

.MapNo#m9 {background:url(../img/hotelcar/mapNo9.gif) left center no-repeat;}

.MapNo#m10 {background:url(../img/hotelcar/mapNo10.gif) left center no-repeat;}

.MapNo#m11 {background:url(../img/hotelcar/mapNo11.gif) left center no-repeat;}

.MapNo#m12 {background:url(../img/hotelcar/mapNo12.gif) left center no-repeat;}

.MapNo#m13 {background:url(../img/hotelcar/mapNo13.gif) left center no-repeat;}

.MapNo#m14 {background:url(../img/hotelcar/mapNo14.gif) left center no-repeat;}

.MapNo#m15 {background:url(../img/hotelcar/mapNo15.gif) left center no-repeat;}





/* ---------- pop ups ------------ */



#mainCont {

	min-height: 100%;

	background-color:#fff;

	border-right:1px solid #cc9;

	border-left:1px solid #cc9;}



* html #mainCont{height: 100%;}



#pop_head {

	border-bottom:1px solid #D9D9D9; /* old style */

	background-color:#D8E8E7; /* old style */

	padding:3px 10px;

	letter-spacing:0.05em;

	font-size:120%;

	font-weight:bold;

}





#pop_head a, #footer a {float:right; font-weight:bold; letter-spacing:0em;}

#pop_head a {font-size:80%;}





#pop_body {padding:10px 10px 10px 20px;}

ul.pu_c_location {

	margin:0 0 10px 0;

	padding:0;

	list-style:none;

	color:#666;}



ul.pu_c_location li {padding:1px 0px;}

ul.pu_c_location li h4 {padding:15px 0 2px 0; color:#000;}

ul.pu_c_location li.pu_c_contact {padding-top:10px;}

#pop_body p {margin-top:5px;}

#pop_body h2#pu_pad {margin-top:10px;}





#scrollHotelDetails, #scrollPurcCond, #scrollPriceVar, #scrollCarExample, #scrollLocationDetails, #scrollPriceDetails, #scrollInariPackDetails {overflow:auto;}

#scrollHotelDetails {height:422px;}

#scrollPurcCond {height:422px;}

#scrollPriceVar {height:502px;}

#scrollCarExample {height:192px;}

#scrollLocationDetails {height:302px;}

#scrollPriceDetails {height:542px;}

#scrollInariPackDetails {height:422px;}



#footer {

	position: relative;

	margin-top: -35px;

	/* border:1px solid #cc9; new style --- see PopUps_look and feel change to match pltgo 9.txt*/

	border:1px solid #D9D9D9;	/* old style */

	/* background-color:#eed;  new style	*/

	background-color:#fff; /* old style */

	height:18px ! important;

	height:35px;

	padding:10px 10px 5px 10px}







.pu_price, .pu_price2  {

	border:0;

	margin:10px 0 0 0;

	border-collapse:collapse;	}



.pu_price th, .pu_price2 th {

	text-align:left;

	padding-right:25px;

}



.pu_price td {

	text-align:right;

	padding:2px 1px;

	padding-left:18px;

}



.pu_price2 td {

	text-align:right;

	padding:2px 4px 2px 2px;

	padding-left:8px;

}

.pu_price td.mp {color:#009460;	font-weight:bold;}

.pu_price tr.bgrd, .pu_price td.bgrd {background-color:#f8f8f8;}

.pu_price tr.height {height:5px;}

.pu_price tr.total * {border-bottom:1px solid #c00;}

.pu_price th.pu_price_breakdown {padding-top:8px;}



.pu_price2 tr#head * {text-align:left; background-color:#D8E8E7; border:1px solid #ccc;}

.pu_price2 td {border:1px solid #D9D9D9; border-left:none;}

.pu_price2 th {border:1px solid #D9D9D9;}

.pu_price2 td.mp {color:#009460;	font-weight:bold; border-right:none;}





#popup .tableRecapWide {margin:0 0 10px 0;}



#hotel_avail_list .divRecap,

#hora .divRecap,

#hotf .divRecap,

#caram .divRecap,

#caras .divRecap,

#mpai .divRecap,

#masterPricerMulti .divRecap {margin-top:10px; margin-bottom:10px;}



div#pu_calendar ul {

	padding:0;

	margin:0;

	list-style:none;}



div#pu_calendar li.pt1 {color:#000; padding-top:5px; font-weight:bold;}

div#pu_calendar li.pt2 {

	border-top:1px solid #cc9;

	border-bottom:1px solid #cc9;

	margin:5px 0 10px 0;

	padding:5px 0;

	color:#b90000;

	font-weight:bold;

	}



.pu_scroll {

	height:210px;

	overflow:auto;

}



/* ---------- end pop ups ------------ */



.tableRecapWide th {

	padding: 2px 10px 2px 0px;

	text-align:left;

	vertical-align:top;

}



.tableRecapWide th span.recap_nights {padding-left:10px; font-weight:normal;}



#modifySearch {

	margin:0 10px 10px 10px;

}



#mod_table {

	margin:0 10px 10px 10px;

	padding:0;

	border-collapse:collapse;

	border:1px dashed #999;

	width:97%;

}



#mod_table td {padding:2px 0px; vertical-align: middle; }



#mod_table td.b1 {

	padding:0 5px;

	background-color:#D8E8E7;

	border-left:1px dotted #999;

	text-align:center;

}



.tableRecapWide#modify1, .tableRecapWide#modify2 {margin-left:10px;}



.tableRecapWide#modify2 td {width:95%;}

.tableRecapWide#modify2 th {white-space:nowrap;}



/* Modify your search */



/* container DIV for each passenger type element */

.listPassengerTypes .passengerType {

  float: left;

  min-width: 7em;

  height: 2em;

  padding-right: 4em;

  margin-right: 1em;

  position: relative;

}

/* min-width + padding for IE */

* html .listPassengerTypes .passengerType {

  width: 11em;

}

/* label element */

.listPassengerTypes .passengerType label {

  white-space: nowrap;

}

/* select element */

.listPassengerTypes .passengerType select {

  position: absolute;

  top: 0;

  right: 0;

}



/* Modify your search */



h3#modifyTitle {

	position:relative;

	top:8px;

	left:20px;

	background-color:#fff;

	display:inline;

	padding:0 5px;

	color:#c00;

}





.mapFloat {

	position:relative;

	left:60px;

	border:1px solid #cc9;

}



.mapPlacesTable {

	padding:0;

	border-collapse:collapse;

	width:100%;

}



.mapPlacesTable td {

	border-bottom:1px solid #cc9;

	vertical-align:top;

	padding:2px;

	background-color:#fff;

	font-size:85%;}



.mapPlacesTable td.w1 {width:25%;	white-space:nowrap; font-size:100%;}

.mapPlacesTable td#head {text-align:right; padding:2px 10px; color:#666;}





#hotel_avail_list .ImgHelp {

	padding:0 14px 1px 0;

	margin:0 10px 0 0 ! important;

	margin:0 0px 0 0;

	}











/* -----misc -----------*/



.modifyDisplay2 {

	border:1px solid #c00;

}



.sort {float:right; font-size:10px; padding-top:10px;}



ul#otherReq {

	margin:0;

	padding:0;

	list-style:none;}



ul#otherReq li#titleReq {padding:15px 0 5px 0;}





.fsMofify#flown {border:1px solid #D9D9D9; background-color:#d8e8e7;}







ul.availLinks {

	margin:10px 0 0 0;

	padding:0;

	list-style:none;

	height:15px;}



ul.availLinks#al_pad {margin-bottom:10px;}

ul.availLinks li#rgt {float:right;}





.popLandmark  {

	border-collapse:collapse;

	padding:0;

	margin-top:5px;

	width:80% ! important;

	width:70%;}



.popLandmark td {padding:0 2px 0 0;}

.popLandmark td.w1 {width:33%;}



.divLegend2 {

	border:1px solid #D9D9D9;

	background-color: #EDF6F5;

	padding:3px 10px;

	clear:both;}



.divLegend2 ul li.sr {

 background: url(../img/rates.gif)  no-repeat;

 padding-left:25px;}

/*--  CR 1394280

.tableHotelConf, .tableCarConf, .tableTrainConf {

 	width:572px;

	margin-left: 15px;

}



.tableHotelConf th, .tableCarConf th, .tableTrainConf th{

	background-color:#F5F5F5;

	border-bottom:1px solid #B0CCD0;

	padding:5px 10px;

	text-align:left;

}

--*/

#hora .tableAvailDetail {

	width:100%;

}



#modify1 th{padding-top:4px;}



.divLegend2 {

 border:1px solid #D9D9D9;

 background-color: #EDF6F5;

 padding:3px 10px;}



.divLegend2 ul {

 padding:0;

 margin:0;

 list-style:none;

 width:100%;}



.divLegend2 ul li {

 float:left;

 padding-right:10px;

 white-space:nowrap;

 height:18px;}



.divLegend2 ul li.rgt {

 float:right;

 padding-right:0px;

 width:auto;

 text-align:right;

 }



.divLegend2 a {padding-left:10px}



.divLegend2 ul li.sr{

 background: url(../img/hotelcar/rates.gif)  no-repeat;

 padding-left:25px;}



.divLegend2 ul li.br {

 background: url(../img/hotelcar/rates_best.gif)  no-repeat;

 padding-left:25px;}

 

#mpai .divLegend2 {margin-bottom:10px;}



/* CR 1609035-FPC date range increase */



.FPC_calendar {

	margin-bottom:10px;

	padding:0;}



.FPC_calendar th{

	border-bottom:1px solid #999;

	border-left:1px solid #999;

	border-top:1px solid #999;

	text-align:left;

	padding:0px 5px;

	background-color:#D8E8E7;}



.FPC_calendar th#blank1{

	border-top:none;

	border-left:none;

	background-color:#fff;}



.FPC_calendar td{

	border-bottom:1px solid #999;

	border-left:1px solid #999;

	padding:0px 7px 1px 7px;

	font-size:90%;

	color:#000;}



.FPC_calendar td.month1{

	background-color:#E0E0E0;

	padding-right:2px;

	padding-left:2px;

	text-align:right;

	}



.FPC_calendar td.month2{

	background-color:#d8e8e7;

	padding-right:2px;

	padding-left:2px;

	text-align:right;

}



.FPC_calendar td.blank2{border-left:none;}



.FPC_calendar td.title{

	background:url(../img/fpc_cal_bgrd.gif) 0 100% repeat-x;

	font-size:100%;

	vertical-align:top;

	padding-top:2px;}



.FPC_calendar td a, .FPC_calendar td a:visited{color:#666; text-decoration:none;}



td.menuon {background-color: #D1E1F8;}

#cal_todaydate {border: 2px solid #FF0000;}

#cal_todaydate a:hover {background-color: #D1E1F8;}

td.menuoff { background-color: #fff;}

.panelHeadLeft {padding-right: 50px; padding-left: 11px;}

.divLegend2 .requestedDate, .divLegend2 .lowestPrice {

	position:relative;

	top:1px;

}



#section_15cal {

	width:600px;

	overflow-y: hidden;

	overflow-x: scroll;

	z-index=2;

	padding-bottom:0px;

}



/* End CR 1609035-FPC date range increase */





/* --------- new classes for Web Fares ---------- */



.ticketless {

	color: #FFFFFF;

	background-color: #89BA38;

	font-weight: bold;

	padding:0px 3px;

	margin:0px 3px 0px 4px;

}



.webfare {

	background-color: #E9CD5C;

	font-weight: bold;

	padding:0px 3px;

	margin:0px 3px 0px 4px;

}



/* ----- webfare panel ---- */



.webfarePanel {

	border:1px solid #666;

	padding-bottom:5px;

	text-align:center;

	float:right;

	margin:0 20px 10px 8px;

	background:url(../img/webfare_bgrd2.gif) 0 100% repeat-x;

}



.webfarePanel#addOption {width:150px;}



.webfarePanel p {margin:0; padding:0;}



.webfarePanel p#wf_head {

	background-color:#B0CCD0;

	font-weight:bold;

	padding:2px 10px;

	margin-bottom:2px;

	border-bottom:1px solid #666;

	}



.wf_counter {

	background:url(../img/fpc_scroll.gif) 15% 0 no-repeat;

	padding-top:2px;

	mxargin-bottom:5px;}



#wf_body {padding:0 5px 5px 5px;}

#wf_res {margin-right:13px;}



.wf_counter_stop {

	background:url(../img/fpc_scroll_stop.gif) 15% 0 no-repeat;

	padding-top:2px;

	margin-bottom:5px;}



#wf_resAdd {font-size:90%;}



.webfarePanel .buttonPlain {margin:2px 0;}



/* ----- webfare FARE ---- */







.fareWarning {

	border:1px solid #D9D9D9;

	margin:10px 10px 0px 25px;

	background-color:#fff;

	width:60%;

	text-align:center;

}



.fareWarning p {margin:0; padding:0;}



p#fw_head {

	font-weight:bold;

	padding:2px 10px 2px 40px;

	border-bottom:1px solid #D9D9D9;

	background:#D8E8E7 url(../img/warning.gif) 10px no-repeat;

	text-align:left;

}



p#fw_body {padding:5px; background:#fff url(../img/fareWarning_bgrd.gif) 0 0 repeat-x;}



/* ----- webfare PURC ---- */



.res_options#purc_note {float:left; text-align:left;}

#ro_p1 {float:left; margin-right:10px;  margin-left:50px;}

#ro_p2 {display:table-cell; margin:0;}

* html #ro_p2 {display:inline-block;}



/* ----- webfare webfare verification ---- */





#paymentVerify .tableConfText {

	width:577px;

	margin-left: 20px;

}



p.wf_notice {

 	width:572px;

	margin:10px 0 0 20px;}



#fare p.wf_notice {

 	width:572px;

	margin:0 0 10px 15px;

}



p.wf_notice2 {

 	width:572px;

	margin:10px 0 10px 20px;}



.wrap {white-space:normal ! important;}



#purc_convertedPrice {padding-left:10px;}



.tableConfText tr.cc_fee {

	background-color:#D8E8E7;

	font-style:italic;

}



/* ----- webfare CONF ---- */

/*--  CR 1394280

#conf .tableConfText {

	width:370px;

	margin-left: 20px;

}

--*/

/*

#fare .tableConfText {

	wxidth:370px;

	margin-left: 20px;

}

*/

/* ----- FDCS large calendar ---- */



.calendarHolder {

	padding:0;

	margin:10px 20px 10px 25px;	

	width:100% ! important;

	width:94%;	

}



td.cal_outbound {

	font-weight:bold;

	width:15%;

	padding:30px 10px 0 0;

}



td.cal_return {

	font-weight:bold;

	padding:0 0 10px 50px;

}



/* ----- FDCS large calendar calendar table --- */



#haut {

	overflow: hidden; 

	width: 520px; 

	height: 31px ! important;

	height: 30px; 	 

	padding:0px; 

	margin: 0px;

}



#gauche {

	overflow: hidden; 

	width: 40px; 

	height: 480px; 

	padding:0px; 

	margin: 0px;

	}

	

	

#contenu {

	overflow: scroll; 

	width: 540px; 

	height: 500px; 

	padding:0px; 

	margin: 0px;}

	

/* ----- end FDCS large calendar ---- */

	



/* ----- FPC new calendar --- */



.FPC_calendar {

	margin-bottom:10px;

	padding:0;

}



.FPC_calendar th{

	border-bottom:1px solid #999;

	border-left:1px solid #999;	

	border-top:1px solid #999;		

	text-align:left;

	padding:0px 5px;	

	background-color:#D8E8E7;}	



.FPC_calendar th.blank1{

	border-top:none;	

	border-left:none;		

	background-color:#fff;}	



.FPC_calendar td{

	border-bottom:1px solid #999;

	border-left:1px solid #999;

	padding:0px;

	font-size:90%; 	

	color:#000;}	



.FPC_calendar td.month1{

	background-color:#009460;

	padding-right:2px;	

	padding-left:2px;

	text-align:right;	

	}	



.FPC_calendar td.month2{

	background-color:#d8e8e7;

	padding-right:2px;	

	padding-left:2px;

	text-align:right;

}



.FPC_calendar td.blank2{border-left:none;}



.FPC_calendar td.title{

	background:url(../img/fpc_cal_bgrd.gif) 0 100% repeat-x;

	font-size:100%; 	

	vertical-align:top;

	padding:2px 5px 2px 5px;

}



.FPC_calendar td a, .FPC_calendar td a:visited{color:#666; text-decoration:none; 	padding:0px 7px 1px 7px;}



td.menuon {background-color: #D1E1F8;}

td.menuoff {background-color: #fff;}



#cal_todaydate {border: 2px solid #FF0000;}

#cal_todaydate a:hover {background-color: #D1E1F8;}	



.FPC_calendarHead {margin:0 10px 10px 0;}



/* ----- end FPC new calendar --- */



/* ----- FDCT new calendar --- */

/* calendar table */



.tableFDCT{

	padding:0;

	margin:0;

	border-collapse:separate;						/* for opera */

	/*border-collapse:collapse;*/				/* if we dont want cellspacing then use this and disable border-collapse:separate; */

	background-color:#fff;

}



.tableFDCT caption {

	font-weight:bold;

	text-align:left;

	padding:2px 0 2px 2px; 

	display:compact;

	background-color:#999;

	color:#fff;

	border-left:1px solid #fff;

	border-right:1px solid #fff;

	margin:0;

}



.tableFDCT th{

	background-color:#999;

	padding:4px 2px;

	color:#fff;

	text-align:center;

}



.tableFDCT td{

	padding:2px 4px;

	text-align:center;

	border:1px solid #D8E8E7;

	font-size:90%;

}



.fdct_price {font-weight:bold; font-size:110%;}

.fdct_textSmall {display:block;}



/* ---- this have been grouped with the FDCS colour in style_pltg.css ---- */



	.fdct_bgrd { 												/* base colour */

		background-color:#F6F6F6;

		border:1px solid #DADADA ! important;

	}

	

	.fdct_bgrd_lowestPrice { 						/* cheapest price */

		background-color:#FCF2CF;

		border:1px solid #D3D3D3 ! important;

	}

	

	.fdct_over { 												/* rollover body colour */

		background-color:#ffcc66;

		border:1px solid #D3D3D3 ! important;

	}

	

	.fdct_bgrd_selectedDate {  					/* selected date colour */

		background-color:#CCB58F;

		border:1px solid #D3D3D3 ! important;

	}



/* ---- end colours group --- */



.tableFDCT br {

	/*display:none;*/

	background-color:#fff;} /* add bgrd colour to remove padding in IE */

	

#fdct .lowestPrice {border:1px solid #D3D3D3;}



/* end calendar table */



/* ----- end FDCT new calendar --- */



/* ----- Barcode on CONF/EMAIL ----- */

.tableSubHeader {clear:both;}



.sectionHolder { 

	padding:10px 10px 10px 25px; 
	
	background-color:#fff; 
	
	clear:both; 
	
	text-align:left; 
	
} 



.sectionHolder#barcode {float:left;}



.barCode { /* for masking the barcode to display when viewed in a browser */

	height:30px;

	overflow:hidden;	

	float:left;

	margin-right:10px;

}



.barCode_email { /* to display the barcode in full when viewed as an email in a browser */

	float:left;

	margin-right:10px;

}



