#fsr .tableInfoText {background-color:#F5F5F5;border:1px solid #f5f5f5;margin-left:25px;width:560px;}/* -------- 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:#ffe7e7;
  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 #000000;
  background-color:#ffe7e7;
  margin:auto;
  text-align:left;
}

/*New class for <div id='WDSError'> in WDSError.jsp*/
.holDivWDSError{
  border: 0px solid #fff;
  border-bottom: 1px solid #ccc;
  padding:15px;
  text-align:center;
}
/*End of error display management*/

.holidayWDSError {
  border-bottom:1px solid #CCC;
}

.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 {
  padding:0;
  background-color:#E8F0F1; 
  float:left;
  width:100%;
  border-bottom:1px solid #CCC;
}

.headerSub {
  border-top:1px solid #ccc;
  background-color:#f5f5f5;}

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 #CCCCCC;}

.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%;}

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;}


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:#f5f5f5;
  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 #ccc;
  border-bottom:1px solid #ccc;
  background-color:#FAFAF5;
}

.search_recap_holiday td {padding:10px 10px 10px 25px;}
.search_recap_holiday td#srh_left {border-right:1px solid #ccc; 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:#FFAC39;}

.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:#003366;}

.div_pricing {
  border:1px solid #ccc;
  padding:10px 10px 10px 10px;
  background-color:#fcfcfc;
  margin-top:10px;
  }

p.fare_pr1 {
/*  border-top:1px solid #ccc;  */
/*  border-bottom:1px solid #ccc; */
  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:#FFAC39; background-color:#fff;}  

.sectionHolder#fare_pricing h2 {padding-left:15px; padding-right:10px; display:inline;}
.sectionHolder#fare_pricing .buttonPage a {padding: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;}

#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;} 

/* ---- 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 #CCCCCC;}
.price_recap td#tprice span {font-size:140%; font-weight:bold; color:#FFAC39;}


.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 #CCCCCC;  
}

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;}
  
.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 #cccccc;
  border-bottom:1px dotted #cccccc;
  color:#6A7B80;
  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:#FFAC39;}

.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;
}
.buttoncollapse {border-left:none;}

#hrefhotel1 {color:#FFFFFF;}

#btnSelectThisRoom0 {background-color:#ffffff;}

#lnkPurcCdt_top {text-transform:uppercase;}



#lnktrips .tableMenu2Div {display:none;}

.tableMenu2{margin-left:10px;}/* 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:#6e6e6e; /* 29.12.2006 */	background-image: url(https://www.area.fi/area/eretail/frames/2010/area_background.jpg);	background-repeat: repeat-x;
	padding:0px;
}

/* area iframes, header & bottom, 13.7.2006 */
.headerframe {
 width: 100%;
 height: 126px; /* 29.12.2006 - was 96 with 1st level menu.. */
 background-color:#FFFFFF;
 }

  /* header m  ritt   moottorin osaa matkatietojen yhteenveto, muutettu
pois iframe m  rityksest .*/
.header{
 width: 100%;
 height: 126px; /* was = auto  */
 background-color:#FFFFFF;
 }

.bottom {
	width: 100%;
	height: 20px; 
	/* 13.7.2006 - display: none; width: 0px; height: 0px; 14.8.2006 margin-bottom: 20px; */
	background-color: #FFFFFF;
	background: none !important;
}

/* area iframes, left & right, 1.8.2006 */
.left {
	/*height: 100%;*/

	width: 0px;
	/* background:none transparent; */ /* 2.1.2007 */
	/* filter: chroma(color="#FFFFFF"); */ /* 2.1.2007 */
	padding: 0px !important;
}

.right { vertical-align:top; margin-left:10px; margin-top:10px; height:545px; width:191px;}


.layoutTable {
	padding: 0px 0px 0px 0px;
	margin:0 auto;
	width: 0px;
	margin-bottom: 20px;
	border-collapse: collapse;
	height: 100%;
	background-color:transparent;
}

.layoutTable TD {
	padding: 0px;
	MARGIN: 0px;
	VERTICAL-ALIGN: top;
}
.layoutLeft, .layoutRight {
	padding: 0px;
	MARGIN: 0px;
	VERTICAL-ALIGN: top;
	background-color: transparent;
	height: 100%;
	/* 29.12.2006 */
}
.layoutTop {
	padding: 0px;
	MARGIN: 0px;
	VERTICAL-ALIGN: top;
	background-color:#FFFFFF;
}

.layoutBottom {
height:17px;
background-color:#FFFFFF;
padding:23px 20px 10px 20px;
font-weight: bold;
background-image:url(https://www.area.fi/area/eretail/frames/2010/bottom.jpg);

}

.flink {
margin-right:10px;

}
a.flink {
margin-right:10px;
color:#FFFFFF;
text-decoration:underline;
}
a.flink:hover {
margin-right:10px;
color:#e03783;
text-decoration:underline;
}
	
.layoutBody {
	width:803px;
	height:auto;
	VERTICAL-ALIGN: top;
	background-color:#FFFFFF;
	display:block;
	margin-bottom:none;	
	/* 1.8.2006 */
}

table, input, select, textarea {
	font-size: 100%;
}

.borderPurcCon, .tableFareBasis {
	 background-color:#F5F5F5;
	 border:1px solid #f5f5f5;
}

.borderPurcCon th{
	border-bottom:1px solid #CCCCCC;
	text-align: left;
	padding-top:5px;	 
  padding-bottom:5px;	
}

.tableFareBasis th{
	text-align: left;
	border-bottom:1px solid #CCCCCC;
	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: #000000;
	font-weight:bold;		
}

.textColor {
	color:#B90000;
}

.textColorSmall {
	color:#B90000;
}

.textColorBold {
	color:#B90000;
	font-weight:bold;
	font-size:120%;
}

.textColor2 {
	color: #4B60C8;	
	font-weight:bold;
}

.textMandatory {
	color:#FF0000;
	font-weight:bold;
	font-size:120%;
}

.lineSeparator {
	border-bottom:none;
}	

.LSPad {
	margin:0px 15px 0px 25px;
}	

.LSPad2 {
	margin-left:25px;
}	

.lineSeparatorPassenger {
	border-bottom:1px solid #CCCCCC; /* 29.12.2006 */
}	

.lineSeparatorPassenger2 {
	border-bottom:2px solid #FFFFFF;
}	

.container, .container2{ /* sets the position of the page */ 
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:0px;
	border:none;
}

.container{ /* sets the width of page */ 
	width: 782px;
	padding-left: 0px;
	padding-right: 0px;
	overflow-x:hidden;
	margin-bottom:none;
	border:none;
}

.container2 {/* sets the width of page for FPC */
	width: 782px;
	overflow-x:hidden;
	margin-bottom:none;
	border:none;
}

.containerLogo{ 
	width: 100%;
}

.containerModifySearch{ 
	top: 18px;
	/* width: 495px */  /* 29.12.2006 */
	margin-top: 10px;
	margin-bottom: 20px;
	border: 1px solid #CCCCCC;
	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 #4B60C8;
	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:#003366;
	border:1px solid #666666;
}

a.tableMenuLink3 {
	padding:3px 3px 4px 3px;
	text-decoration:none;
	background-color:#FFFFFF;	
	color:#000000;
	letter-spacing: 0.05em;
	border:1px solid #666666;
	height:10px;
}

.tableMenu2 {
	width: 98%;
	margin-bottom:10px;
	border:none;
	}

.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: #336699;
}

a:hover {
	text-decoration:none;
	color:#e03783;
}

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:#efefef;
}

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:#f5f5f5;
}

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 #CCCCCC;
	background-color:#FFFFFF;
	padding-right:10px;
	display:inline;
	visibility:visible;
}

.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: 160%;
	font-weight:bold;
	background-color: #000000; /* 29.12.2006 */ 
	border-bottom:none;
	color:#FFFFFF;
	
}

a.tableHeaderLink, a.tableHeaderLink:visited  {
	color: #4B60C8;
	text-decoration:underline;
	font-size:75%;
	letter-spacing:normal;

}

a.tableHeaderLink:hover {
	color: #4B60C8;
	text-decoration:none;

}

.tableHeaderModify td{
	padding:5px 10px 5px 20px;
	letter-spacing: 0.05em;
	font-size: 140%;		
	font-weight:bold;
	background-color: #e6eff7; /* 29.12.2006 */ 
	border-bottom:1px solid #CCCCCC;
}

.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: 130%;		
	font-weight:bold;
	border-bottom:none;
	border-top:none;
	height:31px;
	background-color: #e0e0e0;
	vertical-align:middle;

}
.divLegend2 {background-color:#f5f5f5;border:1px solid #f5f5f5;clear:both;padding:3px 10px;}
.tableNavHeader {
	font-weight:bold;
	background-color: #f5f5f5; /* 29.12.2006 */ 
border:none;	
}

.tableNavHeader td {
	padding:5px 10px;
}

.tableNavHeader a{
	font-size:120%;	
			
}

.footerTable{
	/* text-align: left; */ /* 29.12.2006 */
	/* border-top: 1px solid #4B60C8; */ /* 29.12.2006 */
	width: 100%;
	background-color: #FFFFFF;
	display: none; /* 29.12.2006 */
}

.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;
	display: none;  /* 29.12.2006 */
}

.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; */ /* 29.12.2006 */
 /* background-color: #00BB44; */ /* 29.12.2006 */
 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: #4B60C8;
	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: #efefef;
	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:#F5F5F5;
}

.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 #CCCCCC;
}

.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 #CCCCCC;
}

.tableRecap {
 	width:573px;
	margin-left: 25px;
}

.tableRecapWide {
	margin-left: 25px;
}

.tableRecap td, .tableRecapWide td {
	padding: 2px 10px 2px 3px;
}

.tableRecap td.space, .tableRecapWide td.space {
	height:10px;
}

.tableFilter {
 	width:573px;
	margin-left: 25px;
}

.tableFilter td{
	padding: 2px 10px 2px 0px;
}

.tableFlightConf, .tableTrainConf {
	width:750px;
	margin-left: 15px;
}

.tableHotelConf, .tableCarConf, .tableGroundConf, .tableTourConf, .tableCruiseConf, .tableGroundConf, .tableTourConf {
 	width:572px;
	margin-left: 25px;
}

.tableFlightConf {
	border:1px solid #f5f5f5;
}

.tableFlightConf th, .tableTrainConf th {
	background-color:#f5f5f5;
	border-bottom:1px solid #f5f5f5;
	padding:5px 10px;
	text-align:left; 	
}

.tableFlightConf th.changeFlight, .tableHotelConf th.changeFlight, .tableCarConf th.changeFlight, .tableTrainConf th.changeFlight{
 background-color:#F5F5F5;
 border-bottom:1px solid #f5f5f5;
 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 #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	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 #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	color:#6A7B80;
	padding:0px 0px 6px 0px;
	background-color: #e6eff7; /* 29.12.2006 */ 	
}

.tableFlightConf td.seats {
	padding:5px 5px 0px 3px;
}

.tableFlightConf td.Highlight {
	background-color: #e6eff7; /* 29.12.2006 */ 
	border:1px solid #CCCCCC;
}

.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 5px;
}

.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 #999999;
}

.tableConfText td.header, .tableConfText3 td.header{
	border-bottom:1px solid #CCCCCC;
	font-weight:bold;	
}

.tableConfText table td{
	white-space:nowrap;
}

.tableConfText td.price{
	border:1px solid #CCCCCC;
}

.tableConfText td.align {
	text-align:right;
	white-space:nowrap;
}

.tablePassenger {
	width:570px;
	margin-left: 25px;
}

.tablePassenger td{
	padding: 0px 10px 1px 0px;
	
}

.tablePassengerIndent{
	margin-left:10px;
}

.tablePassenger td.space{
	height:8px;
}

.tablePref {
	/* MERGE width:557px;
	margin-left: 25px; */
        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:#F7F7F7;
}

.tablePref td ul{
	padding:0px;
	margin:0px;
}

.tablePref td li{
	list-style:none;
	padding:3px 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:#F5F5F5;
}

li {
}

.tableQuickLinks {
	border:1px solid #CCCCCC;
	border-right:2px solid #999999;
	border-bottom:2px solid #999999;
	background-color:#FFFFFF;
	width:170px;
display:none;
}

.tableQuickLinks th{
	padding: 3px 0px 3px 0px;
	border-bottom:1px solid #CCCCCC;
	background-color: #e6eff7; /* 29.12.2006 */ 
	text-align: center;
display:none;
}

.tableQuickLinks td{
	font-size:90%;
display:none;
}

.tableQuickLinks td.spacing{
	padding:6px 0px 4px 6px;
	font-weight:bold;
	color:#000000;
	display:none;
}

/* -------------- 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: 2px 5px 1px 2px;
	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 #CCCCCC;
}


/* -------------- search pages -------------- */

.tableSearchDiv {
	width:740px;
	margin-left:25px;
	margin-top:0px;	
	height:25px;
	border:none;
	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 #CCCCCC;
	border-bottom: 1px solid #f5f5f5; /* 29.12.2006 */
	background-color: #FFFFFF; /* 29.12.2006 */ 
	text-align: center;
	font-size:110%;
}

.tableSearchTabs td.Select2{
	padding: 0px 10px 0px 10px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #f5f5f5; /* 29.12.2006 */
	background-color:#FFFFFF;
	text-align: center;
	font-size:110%;
}

.tableSearchTabs td.unSelect{
	padding: 0px 10px 0px 10px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #CCCCCC;
	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 #CCCCCC;
	font-weight:bold;
}

.searchText {
	letter-spacing: 0.05em;
	padding:0px 10px 2px 5px;
	font-size: 160%;
	border-bottom: 1px solid #CCCCCC;
	font-weight:bold;
	text-align: right;
	vertical-align: bottom;
}

.tableSearch, .tableSearch2, .tableSearch3 {
 	width:740px;
	border:1px solid #CCCCCC;
	margin-left: 25px;
	padding-top:20px;
}

.tableSearch {
	border-top:none;	
	background-color: #f5f5f5; /* 29.12.2006 */ 
}

.tableSearch2 {
	border-top:none;	
	background-color:#f5f5f5;
}

.tableSearch3 {
	background-color: #f5f5f5; /* 29.12.2006 */ 
}

.tableSearchMain, .tableSearchMain3 {
	width:600px;
	margin-left: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 #CCCCCC;
} 

.tableSearchSelectModify td.hideLineModify {
	border-bottom:1px solid #CCCCCC;
} 

.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 #CCCCCC;
}

.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;	
}

.tableSearchSelect2 td{
}

.tableSearchSelect td.space, .tableSearchSelectTT td.space, .tableSearchSelectModify td.hide{
	height:5px;
}

.fontSize2 {
	font-size:75%;
}

.tableSearchNavHeader {
 	width:740px;
	margin-left: 25px;
	margin-bottom: 20px;
	padding:5px 10px 5px 10px;
	font-weight:bold;
	border:1px solid #CCCCCC;	
	border-top:none;	
	border-spacing:1px;
	background-color:#f5f5f5;	
}

/* -------------- 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;}
.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: url(../img/logo.gif) left top no-repeat;
	width:150px;
	height:90px;
}

.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 */
	background: url(../img/error3.gif) 0 1px no-repeat;
	font-size:15px;
}


.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(http://www.area.fi/area/planitgo/header/err.jpg) 70% 0 no-repeat;
	height: 130px;
	width: 130px;
}

/* --------------- 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;
}

.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: #EFEFEF;
}

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: #EFEFEF;
}

/* ----------- calendar roll over --------------*/

#reservationSegment{
	width: 100%;
	margin-top: 0px;
	margin-left: 0px;
}

/* MERGE
#reservationSegmentTable {
	width auto;
	height auto;
	margin:20px 25px 10px 25px;
}
*/
#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;
}

/* MERGE
#fares{
	width: 90%;
}

#fares td{
	padding-left: 4px;
	padding-top: 2px;
	vertical-align: top;
}
*/

#fares td{
	padding:1px 20px 1px 20px;
 	vertical-align: top;
}

.return {
	vertical-align: top;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	font-weight: bold;
}

.outbound {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	margin-top: 20px;
	font-weight: bold;
	background-color:#ffffff ! important; 
}

*+html .outbound td {
	height:auto; /* Hack IE 7 */
}

.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 #999999;
	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 #999999;
}

.hiDateH {							/* ----------- rollover header colour --------------*/
	font-weight: bold;
	color: #FFFFFF ! important;
	background-color: #FFCC66 ! important;
	border-right: 1px solid #999999;
}


.fareHighlight {						/* ----------- cheapest price --------------*/				
	vertical-align: top;
	background-color: #FCF2CF ! important;
	font-weight: bold;
	border-right: 1px solid #999999;
}

.fareHighlightSelected {						/* ----------- cheapest price rollover --------------*/
	vertical-align: top;
	background-color: #FFCC66 ! important;
	font-weight: bold;
	color: #FFFFFF;
	border-right: 1px solid #999999;	
}

.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:#EFEFEF;
	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:#f5f5f5;
	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:#EFEFEF;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}

.bgrd2c {
	background-color: #e6eff7; /* 29.12.2006 */ 
	border-left:3px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}

.bgrd1b {
	background-color:#EFEFEF;
	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:#f5f5f5;
	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 #CCCCCC;
	padding:0px 5px 0px 5px;
	border-left:1px solid #CCCCCC;
 }	 	
 
.decoration2 td.topborder{
	border-top:1px solid #999999;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #999999;
	padding:0px 6px 0px 6px;
	background-color: #e6eff7; /* 29.12.2006 */ 
 }	 
 
 /* ----------- 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 #f5f5f5;
	background-color:#F5F5F5;
}

.tableFFHolder td, .tableFFHolderSD td{
	padding-right: 5px;
	vertical-align:top;
}

.tableFFTabsHolder {
	width:580px;
	margin-left: 12px;
	border:1px solid #999999;
	border-bottom:none;
	background-color:#FFFFFF;
}

.tableFFTabsHolder td{
	padding:5px 0px 2px 0px;
}

.tableFFTabsHolder td.Border{
	border-bottom:1px solid #CCCCCC;
}

.tableFFTabsHolder td.NoBorder{
	border-bottom:1px solid #FFFFFF;
}
 
.tableFFDiv1 {
 	background-color:#fcf2cf;
	border-bottom:1px solid #CCCCCC;
} 
 
.tableFFDiv2 {
 	background-color:#DCF3FF;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
} 

.tableFFDiv3 {
 	background-color:#E3F8EA;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
} 

.tableFFDiv4 {
 	background-color:#FFE4E2;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
} 
 
.tableFFDiv5 {
 	background-color: #e6eff7; /* 29.12.2006 */ 
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
} 

   
.tableFFResultsHeader  {
	border:1px solid #CCCCCC;
}

.tableFFResultsHeader td {
	background-color:#FFFFFF;
	padding: 5px 2px 5px 2px;
	font-weight:bold;	
}

.tableFFResultsHeader2 td {
	background-color:#999999;
	padding: 2px 2px 5px 2px;
	font-weight:bold;	
	color:#ffffff;
}

.tableFFResults1, .tableFFResults2b, .tableFFResults3, .tableFFResults4, .tableFFResults5, .tableFFResultsNS {
	border:1px solid #CCCCCC;
	border-top:none;
}

.tableFFResultsSD {
	border:1px solid #f5f5f5;
	border-top:none;
}

.tableFFResults1 td{
	background-color:#fcf2cf;
	padding: 2px 2px 2px 4px;
}

.tableFFResultsSD td.select{
	padding:3px 5px;
	border-bottom:1px solid #CCCCCC;
	background-color:#f5f5f5;}

.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:#F5F5F5;
	padding: 2px 2px 2px 4px;
	vertical-align:top;
}

.tableFFResultsSD td.space{
	height:6px;
}

.tableFFResults1 td.border, .tableFFResults2b td.border, .tableFFResults3 td.border, .tableFFResults4 td.border, .tableFFResults5 td.border {
	border-right:1px solid #CCCCCC;
}
 
.tableFFResultsSD td.border{ 
	border-right:1px solid #CCCCCC;
	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: #e6eff7; /* 29.12.2006 */ 
	padding: 2px 2px 2px 5px;
}
.area_header_cont {	background-color: #FFF;	height: 76px;	width: 803px;	background-image: url(https://www.area.fi/area/eretail/frames/2010/area_als_header_bg.jpg);}
.tableFFResultsTab3 {
	border:1px solid #CCCCCC;
	border-top:none;
}

.tableFFResultsTab3 td{
	background-color:#FFDAC1;
	padding: 2px 2px 2px 5px;
}

.tableFFResultsTab3 td.border{
	border-right:1px solid #CCCCCC;
}
 
.tableFFResultsTabs5, .tableFFResultsTabs2, .tableFFResultsTabs3, .tableFFResultsTabs4, .tableFFResultsTabs1, .tableFFResultsTabsNS {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;	
}

.tableFFResultsTabs5 td{
	background-color:#E8F0F1 ! 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 #CCCCCC;}	


.MyTrips, .MyTripsNoBorder, .tableProfileAd {
 	width:560px;
	margin-left: 25px;}

.MyTrips, .tableProfileAd {
	border:1px solid #f5f5f5;
	border-bottom:none;
}

.MyTrips th, .tableProfileAd th{
 padding: 3px 5px;
 border-bottom:1px solid #f5f5f5;
 background-color:#999999;
 text-align: left;
 color:#FFFFFF;
 vertical-align:middle; 
}


.MyTrips td, .tableProfileAd td{
	padding: 3px 5px;
	border-bottom:1px solid #f5f5f5;
	background-color:#FFFFFF;
	vertical-align:middle;
}

.MyTrips td.bgrd, .tableProfileAd td.BGRD{
	background-color:#F5F5F5;}


.MyTripsNoBorder td{
	padding: 2px 10px 0px 0px;}
	

.tableClarification {
 	width:560px;
	margin-left: 25px;
}

.tableClarification th{
	border:1px solid #f5f5f5;
	text-align: left;
	border:1px solid #f5f5f5;	
	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 #999999;
	border-left:1px solid #999999;	
	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:#f5f5f5;
}

.tableFFPrice td.notselected{
	padding: 2px 10px 2px 0px;
	border-right:1px solid #CCCCCC;
	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 #999999;
	border-left:1px solid #999999;	
}

.tableFFPrice3 td.notselected{
	padding: 2px 10px 2px 0px;
	border-right:1px solid #CCCCCC;
}

/* ---------- usablity 2 ------------ */ 


.FDFFtabs {
	text-decoration:none;
	color:#000000;	
}

.FDFFtabs:hover {
	text-decoration:underline;
	color:#000000;	
}

/* --------------------------------- */

/* ------------- FDFF html -------------------- */

.tableFFTabsHolder2 td{
	border-bottom:1px solid #CCCCCC;
	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 #999999;
	text-decoration: none;
	color: #cc0000;
	margin:5px;
	width:130px;
	height:25px;
}

a.addItem:hover {
	background-color: #f6f6f6;
	border-top: 1px solid #999999;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
	border-left: 1px solid #999999;
}

/* ----------- 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 #CCCCCC;
	border-top:1px solid #CCCCCC;	
}

.tableFFResultsTabs_test td.NS{
	background-color:#FFFFFF;
	padding: 2px 5px 2px 8px;
	border-top:1px solid #999999;
	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 #f5f5f5;
	border-left:1px solid #f5f5f5;		
}

.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 #f5f5f5;
	background-color:#999999;
	color:#FFFFFF;
	white-space:nowrap;	
}

.fdff_tableFF td {
	border-bottom:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
	padding: 1px 5px;
	white-space:nowrap;		
}

.fdff_tableFF td.wrap {
	white-space:normal;
}
.fdff_TFP {
	border:1px solid #f5f5f5;
	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:#F5F5F5;}

.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 #f5f5f5;
	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 #f5f5f5;
	padding:5px 15px;
	background-color:#FFFFFF;
	font-size:105%;
}	

.etp span {
	border:1px solid #666666;
	padding:2px 10px;
	background-color:#F5F5F5;
	font-weight:bold;
	margin-left:10px;
}	
#divFFholder {
	width:760px;
	border:1px solid #cccccc;
	background-color:#F5F5F5;
	margin:30px 0px 0px 10px;
}
/* --------------------------------------------------------------------------------------------*/
/* --------------------------------- END FDFF -------------------------------------------------*/
/* --------------------------------------------------------------------------------------------*/

.inputBox {
	width:140px;
}

.inputBoxMulti {
	width:93px;
}

.tableLayer {
	width:200px;
	border:1px solid #CCCCCC;
}

.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:#cc0000;
	font-weight: bold;
	color:#FFFFFF;
	width:12px;
}
#div_popup_container.divBGRD {background-color: #FFF;background-image: url(https://www.area.fi/area/eretail/frames/2010/area_background_header_logo.gif);background-repeat: no-repeat;padding-top:90px;width:550px;margin:15px;}
.tableSeachChoose {
	background-color:#e03783;
	width:70%;
	border:1px solid #e03783;		color:#FFF;
	/* 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:#F5F5F5;
	border-top:1px solid #CCCCCC;
	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 : #CCCCCC solid 1px;
	padding:0px;
}

a.tablePopUp:hover {
	border:#000000 solid 1px;
}

.tablePopUp td.bgrd{
	background-color:#F5F5F5;
}

.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:#F5F5F5;
}

ul.popUpMenu {
	list-style:none;
	margin:0px;
	padding:0px;
	border:1px solid #f5f5f5;
}

.popUpMenu li a{
	display:block;
	width:auto ! important;
	width:100%;
	padding:3px 5px;
	background-color:#FFFFFF;
}

.popUpMenu li a:hover {
	background-color:#f5f5f5;
}

.popUpMenu li.selected a, .popUpMenu li.selected a:hover{
	background-color:#cccccc;
	border-bottom:1px solid #CCCCCC;	
}

.tableLogInHolder td{
 padding:20px 15px 20px 25px;
}

.tableLogIn {
	border:1px dotted #003366;
	width:600px;
	margin-left:66px;
	background-color:#f5f5f5;
}

.tableLogIn td {
	padding: 0px 10px 0px 0px;
}

.tableLogIn td.space {
	height:7px;	
}

.tableLogIn td.bgrd {
	padding:2px 5px;
	background-color:#F5F5F5;
}

.tableLogIn td.pad {
	padding-top:10px;
	vertical-align: top;
}

.confirmation {
 	width:560px;
	margin-left: 25px;
	border:3px dotted #ff0000;
	background-color:#FFFFFF;
}

.confirmation td{
	padding:5px;
}

.tableError {
 	width:600px;

	border:3px dotted #ff0000;
	background-color:#ffe7e7;
	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;}


.ErrorBgrd{
	background-color:#ffe7e7;
	padding:5px;
}

.confirmationHighlight {
	background-color:#FFCCCC;	
	padding:2px 0px;
	font-weight:bold;
}


.tableLogIn3 {
	border:1px solid #f5f5f5;
	background-color:#f5f5f5;
}

.tableLogIn3 td {
	padding: 0px 2px 0px 0px;
	
}

.tableLogIn3 td.space {
	height:5px;
}


.tableInfoText, .tableSignIn {
 	width:750px;
	border:1px solid #f5f5f5;
	margin-left: 15px;
	background-color:#f5f5f5;
}

div.divTablePassengerText table.tableInfoText {
		/* 09.10.2006 - hide infotext only in passengerdetails page */
}

.tableInfoTextPU {
 	width:90%;
	border:1px solid #f5f5f5;
	margin-left: 25px;
	background-color:#F5F5F5;
}

.tableInfoText th {
	text-align: left;
	vertical-align: top;
	padding:10px 5px 0px 5px;
}

.tableInfoText td, .tableInfoTextPU td {
	padding:3px 5px 4px 5px;
}

.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:#CCCCCC;
	text-decoration: underline;
	padding:7px 10px 7px 35px;
	color:#B90000;
	font-size:90%;
	white-space:nowrap;		display:none;
}	

.buttonOption a:hover, .buttonOption2 a:hover{
	text-decoration: none;	
	border-color:#CCCCCC #666666 #666666 #CCCCCC;
}

.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 #999999;
	background-color:#FFFFFF;
	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:#e03783;
	border:1px solid #e03783;
	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:#e03783;
	text-decoration:none;
	color:#FFFFFF;
	text-align:center;
	padding:0px 0px;
	font-size:100%;
	line-height:20px;
	cursor: default;
}

/* end buttons */

.tableSR {
	width:100%;
}

.tableSR td{
	padding:2px 15px 2px 3px;
}

.highLight{
	padding:0px 2px;
	background-color:#F5F5F5;
	border:1px solid #f5f5f5;
	width:15px;
}


.tableSR td.underline{
	padding-bottom:2px;
	border:1px solid #CCCCCC;
}

/* ----------- images -------------*/
.ImgPlane, .ImgPassenger, .ImgCase, .ImgClock, .ImgInsurance, .ImgCar, .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;}
.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 #f5f5f5;
	background-color:#F5F5F5;
	display: none; /* 29.12.2006 */
}

.NavMenu td{
	font-size:120%;
	letter-spacing: 0.03em;
}

.NavMenu td.selected{
	padding:2px 10px;
	background-color:#666666;
	letter-spacing: 0.03em;
	font-weight:bold;
	color:#FFFFFF;
}

.NavMenu a, NavMenu a:visited {
	text-decoration:none;
	padding:2px 10px;
	display:block;
	background-color:#F5F5F5;
	width:auto ! important;
	width:100%;
	font-weight:bold;
	color:#333333;
}

.NavMenu a:hover {
	text-decoration:none;
	background-color:#E6E6E6;
}

.NavMenu a.selected {
  background-color:#f5f5f5;
}

.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 #CCCCCC;
}

.timetable th{
	text-align:left;
	padding:3px 5px;
	background-color:#F5F5F5;
}

.timetable .border, td.dates{
	border-bottom:1px solid #CCCCCC;
}

.timetable .border2, td.dates2{
	border-bottom:1px dotted #CCCCCC;
}

.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 #CCCCCC;
	color:#666666;
	text-align:center;
	font-weight:bold;
}

.timetable tr.bgrd{
	background-color:#F5F5F5;
}

.timetable .nameHighlight{
	margin-left:10px;
}

.timetable table td.spacer{
	height:3px;
}

.fsMofify {
	margin-left:16px;
	margin-right:10px;
	display:inline;
	background-color:#F5F5F5;
	padding:0 7px;
	border:1px solid #999999;
}

.tableResultsVP, .tableAvailHead {
	margin-left:10px;
	width:580px;	
}

.tableAvailHead td {
	border-bottom:1px dashed #999999;
	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 #f5f5f5;
	border-bottom:2px solid #f5f5f5;
	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:#f5f5f5;
	font-weight:bold;
}

.tableResultsVP2 td.multibar2 {
	padding-right:8px;
	border-right:none;
	background-color:#F5F5F5;
	border-bottom:none;
}

.tableResultsVP2 td.multibar {
	background-color:#F5F5F5;
	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 #CCCCCC;	
}

.tp, .wl {
}

div#tipDiv {
  position:absolute; 
  visibility:hidden; 
  left:0; 
  top:0; 
  z-index:10000;
  background-color:#efefef; 
  border:1px solid #999999; 
  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:#cc0000;
	background-color:#cccc00;
}

.nameHighlight2 {
	background-color:#cccccc;
} 

------- */

.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:none;
}

ul#tabnav {
	font-weight: bold;
	list-style-type: none;
	padding-bottom: 25px;
	border-bottom: 1px solid #CCCCCC;
	margin: 0;
	padding-left:0px;
	font-size:110%;
}

ul#tabnav li {
	float: left;
	background-color: #FFFFFF;
	margin: 2px 2px 0 0px;
	border: 1px solid #CCCCCC;	
}

#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 #e6eff7; /* 29.12.2006 */
	background-color: #e6eff7; /* 29.12.2006 */ 
	margin: 2px 2px 0 0px;		
}

div#rtTime li.t1, div#owTime li.t2 {
	border-bottom: 1px solid #e6eff7; /* 29.12.2006 */
	background-color: #e6eff7; /* 29.12.2006 */
	margin: 2px 2px 0 0px;	
}

div#rtTime li.t1 a, div#owTime li.t2 a {
	cursor:default;	
}

div#rt li.t1_selected {
	border-left: 1px solid #CCCCCC;
	padding-left:14px;	
	border-bottom: 1px solid #f5f5f5; /* 29.12.2006 */
	background-color: #f5f5f5; /* 29.12.2006 */ 
	margin: 2px 2px 0 0px;	
}


div#rt li.t1_unselected {
	border-left:none;
	padding-left:14px;	
	border-bottom: 1px solid #ccc;
	background-color: #f5f5f5;
	margin: 2px 2px 0 0px;	
}

div#rt li.t2_selected {
	border-bottom: 1px solid #f5f5f5; /* 29.12.2006 */
	background-color: #f5f5f5; /* 29.12.2006 */ 
	margin: 2px 2px 0 0px;	
}

div#rt li.t2_unselected {
	border-bottom: 1px solid #ccc;
	background-color: #f5f5f5;
	margin: 2px 2px 0 0px;	
}

.divTitle {
	float:right;
	margin-top:-24px;
	margin-right:5px;
	letter-spacing: 0.05em;
	font-size: 160%;
	font-weight:bold;
	display:none;
}

/* 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: #CCCCCC 1px solid; 
  border-top: #CCCCCC 1px solid;
  border-left: #CCCCCC 1px solid;
  margin-left: 10px; 
  width: 760px ; /* <-- CHANGED */ 
}

.tableFPCTabsPanel TD.cities {
  width: 220px;	
  padding-left: 0px;
  padding-right: 0px;
}
.tableFPCTabsPanel TD.leftArrow {
	padding-left: 0px;
	padding-right: 0px;
	width: 19px;
}
.tableFPCTabsPanel TD.rightArrow {
	padding-left: 0px;
	padding-right: 0px;
	width: 21px; 
}
.tableFPCTabsPanel TD.tdFPCTabsContainer {
	width: 315px;
	padding-left: 0px;
	padding-right: 0px;
}
.tableFPCTabsPanel TD.noFlexDate {
	text-align: right;
	border-bottom : 1px solid #CCCCCC;
}
.tableFPCTabsPanel TD.noFlexDateSpacer {
	width : 225px;
	border-bottom : 1px solid #CCCCCC;
}
.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 #CCCCCC;
  padding-top: 1px;
}
.tableFPCTabs  td.arrowContainerLeft, .tableFPCTabs  td.arrowContainerRight, .tableFPCTabs  td.citiesContainer {	
  border-bottom : 1px solid #CCCCCC;
}
.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 #CCCCCC;
  padding: 0px;
}
.tableFPCTab  td {	
  font-size: 10px;	
  color:#666666;
}


.tableFPCCities td {	
	border-bottom : 1px solid #CCCCCC;
}
.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 #CCCCCC;
}

.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 #999999;
	border-left:1px solid #999999;
	border-right:2px solid #999999;
	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)
}
.fpcImgTabsArrow1,.fpcImgTabsArrow1Hover, .fpcImgTabsArrow2, .fpcImgTabsArrow2Hover{	
	BACKGROUND-POSITION: 2px 0px;
  	CURSOR: pointer;
  	WIDTH :15px;  
  	Height :24px;  
  	padding-left:19px;
	padding-bottom:3px;
	padding-top:3px;
  	BACKGROUND-REPEAT: no-repeat; 
  	visibility: hidden	
}
/* -------------- 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: #CCCCCC 1px solid; 
	border-left: #CCCCCC 1px solid; 
	border-bottom: #CCCCCC 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: #EFEFEF;
}
.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: #f5f5f5;
}
.tableFPCUpsell TD.col6 ,.tableFPCUpsell TD.col6Header {
  background-color:  #A1C3C7;
}
.tableFPCUpsell TD.col7 ,.tableFPCUpsell TD.col7Header {
	background-color: #94BBC0;
}

.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: #cc0000
}

.bgrd1 {
	BORDER-bottom: #ffffff 1px solid;
	BACKGROUND-COLOR: #efefef
}

/* --------------------------------------------------------------------------------------------*/
/* --------------------------------- END FPC  CSS ---------------------------------------------*/
/* --------------------------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/
/* --------------------------------- PLEASE WAIT  CSS -----------------------------------------*/
/* --------------------------------------------------------------------------------------------*/

#divWait {
	border:1px dotted #FFFFFF;
	width:450px;
	margin-left:auto;
	margin-right:auto;	
	margin-top:50px;
	text-align:left;	
	color:#000;		background-color:#FFF;
}

#divWait p {
	padding:10px 20px;
	margin:0px;
	font-weight:bold;		
}

#divWait p#title, #divWait p#indicator {
	background-color:#FFFFFF;
	color:#000000;
}

#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:115%; color:#FFFFFF; font-weight:200}
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;
	/* 	IE7 hack */
	clear:both;
	width:auto ! important; 
	width:100%;
	text-align:left;
	/* 	IE7 hack */
}

.sectionHolder#VBVSummary h2{margin:10px 0;}

.sectionHolder#VBVHolder iframe {
	border:1px solid #ccc;
	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 #f5f5f5;
  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 #f5f5f5;
 	background-color:#f5f5f5; 	
}

.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 #cccccc;
	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;
}

.tableInfoText.size800 {
	width:745px;	
}

.tableInfoText.size800 td span {
	padding-left:20px;
}

.availHolderSD td.head1 {
	width:5%;
}

.availHolderSD td.head2 {
	width:95%;
}

/* --------------------------------------------------------------------------------------------*/
/* --------------------------------- END SDAI -------------------------------------------------*/
/* --------------------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/
/* --------------------------------- VPAI -------------------------------------------------*/
/* --------------------------------------------------------------------------------------------*/

.tableVpAvailHead {
	margin-left:15px;
	width:95%;	
}

.tableVpAvailHead td {
	border-bottom:1px dashed #999999;
	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 #f5f5f5;
	border-bottom:2px solid #f5f5f5;
	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:#f5f5f5;
	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:#f5f5f5;
	border-bottom:none;
}

.availHolderVP td.multibar {
	background-color:#f5f5f5;
	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;}

.bkgrd {background-color:#FFFFFF;}

.sectionBox {
	padding:2px 10px;
	margin:0 15px;
	background-color: #F5F5F5;
	border:1px solid #f5f5f5;
	line-height:20px;
	color: #000000;
}
#apis  .sectionBox {
	margin-top:15px;
	background-color: #ffe7e7;
	color: #000000;}
#mapis  .sectionBox {
	margin-top:15px;
	background-color: #ffe7e7;
	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;}
/* -------End APIS-------- */


/* -------------- master pricer ------------- */

.mp_expandFlights {

	padding:7px;
	margin-bottom:10px;
	margin-top:10px;
	background-color:#f5f5f5;
	color:#333;
	display:block;}

.mp_expandFlights h4{display:block;}
.mp_expandFlights a {padding-left:10px;}

ul.mp_links {
	margin:0;
	padding:0;
	display:block;
	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 #f5f5f5;}
	
.mp_expandTable.w1 {width:220px;}	
.mp_expandTable.w2, .mp_expandTable.w3 {width:120px;}	

.mp_expandTable th {
	border-bottom:1px solid #f5f5f5;
	text-align:left;
	padding:2px 5px;
	background-color:#f5f5f5;}

.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 #f5f5f5;}

.mp_datesFilter td.bgrd {background-color:#e03783; color:#FFFFFF;}
.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 #f5f5f5; 
	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:#003366;
	background-image: url(https://www.area.fi/area/eretail/frames/2010/hinta.gif);
	padding:4px;
	background-position: left top;
	background-repeat: no-repeat;
}
	
.mp_title h3 {
	padding:0px 2px;
	font-weight:bold;
	color:#fff;
	font-size:140%;
	display:inline;
	color:#fff;
	}	
	
.mp_title .strikethrough {color:#666;}	
	

#mpai .container2 {width: 782px;
padding-right: 11px;
	padding-left: 10px;}

.mp_left {
	width:49%;
	float:left;
	margin-right:10px; 
	border-right:1px solid #f5f5f5;
	
	
}	

.mp_right {
	width:49%;
	float:right;
	border-left:1px solid #f5f5f5; 
	
}	

html>body .mp_right {padding-right:1px;}



 .mp_ow, .mp_multi {width:100%;}


.mp_holder h4 {
	color:#000000;
	background-color:#c1a875;
	padding:4px 5px 4px 25px}

	
.mp_holder .mp_left h4, .mp_holder .mp_ow h4 {background-color:#f5f5f5;}	
.mp_holder .mp_right h4 {background-color:#f5f5f5;}		
.mp_holder .mp_multi h4 {background:#999; padding-left: 5px}	


.mpDisplay {
	border-collapse:collapse; 
	padding:0;
	border-bottom:1px solid #f5f5f5;
	width:100%;
	background-color:#fff;	}

.mpDisplay td {padding:3px 0px 3px 0px;}
.mpDisplay td.mp_w1 {width:40px; height:40px; background-color:#f5f5f5; 	border-right:1px solid #f5f5f5;}
.mpDisplay td.mp_w2 {width:40%; padding:2px 12px 2px 2px;}
.mpDisplay td.mp_w3 {width:55%;}

.mpDisplay.na {background-color:#F5F5F5;}
.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 #f5f5f5; 
	border-bottom:1px solid #f5f5f5; 
	position:relative; 
	top:-1px; 
	z-index:5; 
	height:20px; 
	background-color:#f5f5f5;
	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 #ccc;
}

/* -------------- CR 1774249 Tax breakdown END ------------- */



/* -------------- Start FPC date range increase CR ------------- */
.border {
	/*border-top:1px dotted #CCCCCC; removed, has impacts on FPC new calendar*/
	border-bottom:1px dotted #CCCCCC;
	/*color:#6A7B80; 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 #f5f5f5;
	border-left:1px solid #f5f5f5;	
	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:#f5f5f5; 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;
}

.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.opp4 {
	border-top:1px solid #c00;
	border-bottom:1px solid #c00;	
	font-weight:bold;
	color:#c00;
}

li.opp4  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  ------ */


/* --------------------------------- CMT Migration CR -------------------------------------------------*/
#conf .container, #conf .container2, #cmtr .container, #cmtr .container2 { 
	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 #ccc;
	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 #ccc;
	border-bottom: none;
	background: #f5f5f5;
	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: #E8F0F1;
	border-bottom: 1px solid #e6eff7; /* 29.12.2006 */
	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 ------------ */
.table

 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% 2px no-repeat;
	padding:3px 20px 3px 0px;
}

/* CMT open/close holder */

.sectionHolder_conf {
	margin:10px 0px 0 0px;
	clear:both;
	background-color:#f5f5f5;
	border:1px solid #333;
	padding:10px;
}

.sectionHolder_conf .sectionHolder{
	padding:0;
	background-color:#f5f5f5;
}

.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 #ccc;}

.sectionHolder_conf .div_hr {
	padding:10px 0; 
	background-color:#f5f5f5;
}

/* 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;
}

.conf_paymentLink {
	float:left;
	padding-left:25px;
}

.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 0px 0px 0px;
	padding:0;

	background-color:#f5f5f5;

}

.page_options#po_bottom {
	margin:0;
	padding-left:25px;
	border:none;
	border-top:1px solid #DEE9FA;
}

.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_printer1.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/icon_newres.gif) no-repeat;}
.page_options li a.po_cancel {background:url(../img/icon_cancelres.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 }
#itineraryPage .header {height:20px; }
#itineraryPage .top {background: #fff url(../img/cmt/bgHeader.gif) no-repeat; width:616px; height:148px; vertical-align:top; }
#itineraryPage .left {width:30px; }
#itineraryPage .right { vertical-align:top;padding:120px 0 0 10px;}
#itineraryPage .business { background:#fff url(../img/cmt/bgCenter.gif) repeat-y; width:616px; text-align:center; height:250px}
#itineraryPage .bottom { height:40px;background: #fff url(../img/cmt/bgFooter.gif) no-repeat left bottom;}
#itineraryPage .footer { height:25px;}


/* 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  }
#cmtl div#container { 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 #999999; }
.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 ---------------------------------------------*/

#sortId {witdh:110px;float:right;
  #sh1, #sh2, 9.8.2006 #logo,menu2id:t, 19.10.2006 .divLegend2
, .mp_p, #logo, #fare_tableMenu2Id, #mpai_tableMenu2Id, #advs_tableMenu2Id, #sdai_tableMenu2Id, #fdff_tableMenu2Id, #fsr_tableMenu2Id, #hots_tableMenu2Id, #hota_tableMenu2Id, #hora_tableMenu2Id, #hotf_tableMenu2Id, #cars_tableMenu2Id, #ccal_tableMenu2Id, #caram_tableMenu2Id, #caras_tableMenu2Id, #conf_tableMenu2Id, #cpnr_tableMenu2Id {
	
}

#MPRangeDivDeparture_1_Cpx, #MPRangeDivArrival_1_Cpx, #MPRangeDivDeparture_2_Cpx, #MPRangeDivArrival_2_Cpx, #MPRangeDivDeparture_3_Cpx, #MPRangeDivArrival_3_Cpx, #MPRangeDivDeparture_4_Cpx, #MPRangeDivArrival_4_Cpx, #MPRangeDivDeparture_5_Cpx, #MPRangeDivArrival_5_Cpx, #MPRangeDivDeparture_6_Cpx, #MPRangeDivArrival_6_Cpx, #MPRangeDivDeparture, #MPRangeDivArrival {
	width: 0px;
	height: 0px;
	overflow: hidden;
	position absolute;
	left: 0;
	right:0;
	visibility:hidden;
	display:none
}
*/


/* 28.7.2006 */
.mpTime tbody tr td a {
	text-decoration: none;
	color: #000000;
}

.mpList:before {
	content: "Lentoaika ";
}

.mp_w3 img {
	width: 28px;
	height: 21px;
}

#hrefhotel1 {color:#FFFFFF;}

/* Yhteensä kaikilta matkustajilta punainen teksti pois ja oma taustakuva jossa lukee "Matkan kokonaishinta kaikilta matkustajilta"
/*jatka-linkki punainen?
/*list ul ??

/* 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: #f5f5f5;
	border:1px solid #f5f5f5;
	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 #CCC;
	background:#E8F0F1;	
}

#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 #CCC;
	border-top:1px solid #CCC;
	background:#f5f5f5;	
}	

.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 #003366;}
#ccal .sectionHolder h4 {padding-bottom:10px;}
#ccal .sectionTable th {padding:2px 5px; background-color:#EEEEDE; border-bottom:1px solid #003366;}
#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 #ccc;
	margin-left:10px;}

#quickLinks h3 {
	background-color: #E8F0F1;
	padding:3px;
	text-align:center;
	border-bottom:1px solid #ccc;}
	
.headerSub#traveller {background:#f5f5f5 url(../img/section_pax.gif) 20px 2px no-repeat; padding-left:55px;}
.headerSub#flight {background:#f5f5f5 url(../img/section_flight.gif) 20px 2px no-repeat; padding-left:55px;}
.headerSub#car {background:#f5f5f5 url(../img/hotelcar/search_cars.gif) 20px 2px no-repeat; padding-left:55px;}
.headerSub#hotel {background:#f5f5f5 url(../img/hotelcar/section_hotel.gif) 20px 2px no-repeat; padding-left:55px;}	
	
.sectionHolder#confOptions {background-color:#f5f5f5; border-top:1px solid #cccccc;}

	


#segmentDetail ul  {
	margin:0;
	padding:0;
	list-style:none;}

#segmentDetail li {padding:2px 0;}	

	
#segmentDetail h3 {display:inline; color:#b90000; font-weight:bold;}	
#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: #f5f5f5; /* 29.12.2006 */
	border:1px solid #CCCCCC;
	border-top:none;
}

.sectionHolderSearch#car_search {margin-top:10px; border-top:1px solid #CCCCCC;}

.sectionHolderSearch#nrTxabs {border-top:none;}

.tabsHolder {margin:10px 10px 0 10px;}

.searchPanel {
	margin:0 0 10px 0;
	padding:10px;
	color:#000000;
	background-color: #FFFFFF;
	border:1px solid #cccccc; /* 29.12.2006 */
}

.searchPanel#pop_dest {
	background:#D1E1F8;		
	height:auto ! important;
	margin-bottom:0;
	border-bottom:none;
	
}
.searchPanel#pop_dest h3 {color:#000000; font-weight:bold; font-size:120%;}

.searchPanel#pop_dest select {margin-top:10px;}
.searchPanel#pop_dest_search {border-top:1px solid #CCCCCC;} /* 29.12.2006 */


.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 {width:50%; white-space:normal; vertical-align:top;}
.sectionTableSearch td h6 {white-space:normal;}
.sectionTableSearch tr#t_open a, .sectionTableSearch tr#t_close a {font-weight:normal; padding-left:10px;}

.sectionTableSearch td div#nights, .divRecap div#nights {
 float:left;
 border:1px solid #cccccc; /* 29.12.2006 */
 text-align:center;
 padding:1px 4px 2px 4px;
}


.sectionTableSearch td.height {height:10px;}


.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: #efefef;
	border:1px solid #cccccc; /* 29.12.2006 */
	border-top:none;}
	
.sectionHolderAvail#notab { margin-top:10px; border-top:1px solid #ccc; } 



.sectionHolderAvail p {margin:0; padding:10px 0;}
.sectionHolder p {padding:10px 0;}

.sectionHolderAvail div.davt {margin:0; padding:10px 0; border:2px solid #c00;}

.availPanelExpand, .availPanelCollapse {
	margin:0 0 20px 0;
	background-color: #FFFFFF; /* 29.12.2006 */
	border:1px solid #003366;
	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:#003366;}	
.availPanelExpand#hora_price {margin-top:10px;}

#hotel_price_list .availPanelExpand {border:none;}
#hotel_price_list .availPanelExpand .tableAvailDetail th {background-color: #003366; color:#ffffff;} 


.availPanelHeader {
	clear:left;
	color:#FFFFFF;
	border:1px solid #003366;
	background-color:#003366;
	padding:2px 10px;
	background-image: url(http://www.area.fi/area/inari/images/imgAvailHeader.gif);}
	
.availPanelHeader span.prices {float:right;}
.availPanelHeader span strong {padding-right:10px;}
.availPanelHeader a {color:#FFF; font-size:110%; font-weight:bold;}
.availPanelHeader.ocv {background:#ccc none; border-bottom:1px solid #ccc;}

.hotelInfoPanel, .hotelPhotoPanel {
	background-color: #FFFFFF; /* 29.12.2006 */
	border:1px solid #003366;
	padding:10px 20px;
}

.availPanelHeader img.carVendLogo {
	position:relative;
	top:2px;
	left:1px;
	margin-right:5px;
}

.InfoBreakdown {border-bottom:1px dotted #e0e0c1; 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;}

.photosMain, .photosThumbs{
	border:1px solid #003366;
	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 #ccc; 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:#f5f5f5;
	height:157px ! important;
	height:172px;	
	overflow:scroll;
	padding:0 10px 10px 0px;
	margin-bottom:10px;
	border:1px solid #ccc;
	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:#efefef;	
}

.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%;}


.tableAvail td.buttonCollapse { /* if you turn off photo then you will need to adjust width here to 20% */
	width:25%;
	background-color:#f5f5f5;
	border-left:1px solid #003366;	
	text-align:center;
	vertical-align:middle;}
	
.availPanelExpand .tableAvail td.buttonCollapse { 
	background-color:#f5f5f5;
	border-left:none;}	

.tableAvail td.buttonCollapse div{display:block; margin-top:5px; color:#000; background-color:f5f5f5;}
.tableAvail td.buttonCollapse h1 {color:#003366;}
.tableAvail td.buttonCollapse a {color:#000;}

.tableAvail ul, .tableAvailDetail ul {
	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:#003366;}	
	
	
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:#FFAC39; 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 10px 3px 25px;
	white-space:nowrap;}	
	
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;}	
ul.list1 li.noIcon, ul.cara_list1 li.noIcon {padding-left:2px;}	
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.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 #003366;
	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 #003366;		
}

.tableAvailDetail th {
	text-align:left;
	border-bottom:1px solid #003366;
	background-color:#efefef;	
	padding:2px 5px;
}

.tableAvailDetail td {
	border-bottom:1px dotted #003366;		
	padding:5px;
	vertical-align:top;
	background-color:#fff;
}


.tableAvailDetail td.w1 {width:43%;}
.tableAvailDetail td.w2 {width:2%; padding-left:0px;}

.tableAvailDetail td.w3 {
	width:15%;
	border-left:1px dotted #003366;	
	text-align:center;
	font-size:120%;
	padding-top:10px;
	}
	.tableAvailDetail td.w4 {
	width:15%;
	border-left:1px dotted #003366;	
	text-align:center;
	font-size:120%;
	padding-top:30px;
	}
	
.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:#f5f5f5;
	border-left:1px dotted #003366;
	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:#FFAC39; display:inline; padding-right:5px;}	
	
.tableAvailDetail td.c_w1 {width:12%; font-weight:bold;}
.tableAvailDetail td.c_w2 {width:30%;}
.tableAvailDetail td.c_w3 {width:20%; border-left:1px dotted #003366;}
.tableAvailDetail th.c_w3 {font-weight:normal; text-align:center;}

.tableAvailDetail td.c_w4 {width:20%;}

.tableAvailDetail td.cara_w2 {width:10%;}

.sectionHolderAvail_car .tableAvailDetail {margin-bottom:10px;}


	
	
.spec_rates {

	height:16px;
	padding-right:20px;
	margin-right:3px;
	font-size:16px;}	

.availPanelHeader .spec_rates {margin-left:5px;}	

.tableAvailDetail td.w1 div {
	background-color:#efefef;
	padding:2px;}
	
.tableAvailDetail td.w3 a {font-size:85%;	color:#003366;}	
.tableAvailDetail td p {margin:5px 0 0 0;}			
.divAvailDetail div.rates {float:right; padding:10px 0px 0 0;}

.tableAvailDetail .photoExample {
  border:1px solid #ccc;
  text-align:center;
  margin:0;
  padding:0;
  padding-top:2px;
}

span.buttonEdge.edge2 {background-color:#003366;}
.lineSeparator2 {display:none;}	
.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;}


.availLegendPanel table td {wxidth:100%; border:1px solid #000; padding:0;}

.mapSection {}

#mapHolder {
	float:left;
	background-color:#fff;
	border:1px solid #003366;
	width:533px;
	height:381px;
}

#mapPlaces {
	border:1px solid #003366;
	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:20px;
	border: 1px solid #ccc;
	padding:5px;
	background-color:#efefef;
	text-align:center;
	white-space: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:20px;
	border: 1px solid #ccc;
	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 #CCCCCC;
	margin: 0;
	padding-left:0px;
	font-size:110%;}

ul#availTabs {border-bottom: 1px solid #ccc;}

ul#searchTabs li, ul#availTabs li {
	float: left;
	background-color: #fff;
	margin: 2px 2px 0 0px;
	border: 1px solid #CCCCCC;	
	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: #f5f5f5; /* 29.12.2006 */
	border: 1px solid #cccccc; /* 29.12.2006 */
	border-bottom: 1px solid #f5f5f5;} /* 29.12.2006 */

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: #efefef;
	border: 1px solid #ccc;
	border-bottom: 1px solid #efefef;}

#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;
}






.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 #003366;
	border-left:1px solid #003366;}

* html #mainCont{height: 100%;}

#pop_head {
	border-bottom:1px solid #cccccc; /* old style */
	background-color:#f5f5f5; /* 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;} 

#pop_body p {margin-top:5px;}
#pop_body h2#pu_pad {margin-top:10px;}


#scrollHotelDetails, #scrollPurcCond, #scrollPriceVar, #scrollCarExample, #scrollLocationDetails, #scrollPriceDetails {overflow:auto;}
#scrollHotelDetails {height:422px;}
#scrollPurcCond {height:422px;}
#scrollPriceVar {height:502px;}
#scrollCarExample {height:142px;}
#scrollLocationDetails {height:302px;}
#scrollPriceDetails {height:542px;}

#footer {
	position: relative;
	margin-top: -35px;
	/* border:1px solid #003366; new style --- see PopUps_look and feel change to match pltgo 9.txt*/	 
	border:1px solid #ccc;	/* 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;		
	font-weight:normal;
}

.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:#6A7B80;	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-top:1px solid #c00;	border-bottom:1px solid #c00;}

.pu_price2 tr#head * {text-align:left; background-color:#efefef; border:1px solid #ccc;}
.pu_price2 td {border:1px solid #ccc; border-left:none;}
.pu_price2 th {border:1px solid #ccc;}
.pu_price2 td.mp {color:#6A7B80;	font-weight:bold; border-right:none;}

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;}

#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 #003366; 
	border-bottom:1px solid #003366;
	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 3px;
	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:#f5f5f5;
	border-left:1px dotted #999;
	text-align:center;
}

.tableRecapWide#modify1, .tableRecapWide#modify2 {margin-left:10px;}
.tableRecapWide#modify2 td {padding-right:10px;}

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 #003366; 
}

.mapPlacesTable {
	padding:0;
	border-collapse:collapse;
	width:100%;
}

.mapPlacesTable td {
	border-bottom:1px solid #003366; 
	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 #ccc; background-color:#F5F5F5;}



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%;}


.tableHotelConf, .tableCarConf, .tableTrainConf {
	width:572px;
	margin-left: 15px;
}

.tableHotelConf th, .tableCarConf th, .tableTrainConf th{
	background-color:#F5F5F5;
	border-bottom:1px solid #f5f5f5;
	padding:5px 10px;
	text-align:left; 	
}

#hora .tableAvailDetail {
	width:100%;
}

#modify1 th{padding-top:4px;}


.divLegend2 {
 border: none;
 background-color: #f5f5f5;
 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:0;}

.divLegend2 a {padding-left:10px}

.divLegend2 ul li.sr {
 background: url(http://www.area.fi/area/planitgo/rates.gif)  no-repeat;
 padding-left:25px;}

.divLegend2 .requestedDate, .divLegend2 .lowestPrice {
	position:relative;
	top:1px;}

.divLegend2 ul li.br {
 background: url(../img/hotelcar/rates_best.gif)  no-repeat;
 padding-left:25px;}

/* ------------------------------------------ */
/* -------------- master pricer ------------- */
/* ------------------------------------------ */

.mp_expandFlights {
	border:none;
	padding:7px;
	margin-bottom:10px;
	background-color:#f5f5f5;
	color:#333;
	display:block;}

.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;
	font-size:92%;
	border:1px solid #666;}
	
.mp_expandTable.w1 {width:222px;}	
.mp_expandTable.w2, .mp_expandTable.w3 {width:120px;}	

.mp_expandTable th {
	border-bottom:1px solid #666;
	text-align:left;
	padding:2px 5px;
	background-color:#f5f5f5;}

.mp_expandTable th.sm {
	font-weight:normal;
	font-size:90%;}

.mp_expandTable td {
	padding:2px;
	vertical-align:bottom;
	background-color:#fff;}

.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:#003366;}
.mp_datesFilter td.bgrd2 {background-color:#fff;}	
.mp_datesFilter td#filterFoot {background-color:#f5f5f5; text-align:right; padding:5px;}	
.mp_over {background-color: #f5f5f5;}
.mp_out {background-color: #fff;}

p.mp_p {width:80% ! important; width:95%; padding-top:0; }

.mp_holder {
	border:1px solid #f5f5f5; 
	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:#003366;	
	padding:4px;
}
	
.mp_title h3 {
	padding:0px 2px;
	font-weight:bold;
	color:#fff;
	font-size:140%;
	display:inline;
	color:#FFF;
	}	
	
.mp_title .strikethrough {color:#666;}	
	

#mpai .container2 {width: 780px; border:none;}

.mp_left {
	width:49%;
	float:left;
	margin-right:10px; 
	border-right:1px solid #f5f5f5;
}	

.mp_right {
	width:49%;
	float:right;
	border-left:1px solid #f5f5f5; 
}	

html>body .mp_right {padding-right:1px;}



 .mp_ow, .mp_multi {width:100%;}

.mp_holder h4 {
	color:#000000;
	background-color:#c1a875;
	padding:4px 5px 4px 25px}
	
.mp_holder .mp_left h4, .mp_holder .mp_ow h4 {background-color:#f5f5f5;}	
.mp_holder .mp_right h4 {background-color:#f5f5f5;}		
.mp_holder .mp_multi h4 {background:#999; padding-left: 5px}	


.mpDisplay {
	border-collapse:collapse; 
	padding:0;
	border-bottom:1px solid #f5f5f5;
	width:100%;
	background-color:#fff;	}

.mpDisplay td {padding:3px 0px 3px 0px;}
.mpDisplay td.mp_w1 {width:40px; height:40px; background-color:#f5f5f5; 	border-right:1px solid #f5f5f5;}
.mpDisplay td.mp_w2 {width:40%; padding:2px 12px 2px 2px;}
.mpDisplay td.mp_w3 {width:55%;}

.mpDisplay.na {background-color:#F5F5F5;}
.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;}

ul.mpList li.line {
	background: url(../img/list_dot.gif) center left no-repeat;
	width:8px;
	padding-right:4px;}

.mp_foot {
	border-top:1px solid #f5f5f5; 
	border-bottom:1px solid #f5f5f5; 
	position:relative; 
	top:-1px; 
	z-index:5; 
	height:20px; 
	background-color:#f5f5f5;
	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;}

.mp_imgHolder {
	float:left; 
	margin-right:2px; 
	width:30px;
	height:21px;
	overflow:hidden;
}

.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 */

.FFcolor0b {
	background-color:#EEBD5A;
}

.FPC_calendar {
	margin:0;
	margin-bottom:10px;
}

.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:#E8F0F1;
}	

.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:#f5f5f5;
	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;
}

#section_15cal {
	width:600px;
	overflow-y: hidden;
	overflow-x: scroll;
	z-index=2;
	padding-bottom:0px;
}

.best_rates {
	background: url(../img/hotelcar/rates_best.gif) no-repeat;
	height:16px;
	padding-right:20px;
	margin-right:3px;
	font-size:16px;}

	#hrefhotel1 {color:#FFFFFF;}
	
