/* calendar.css */
/*
     January 2005 
 S  M  T  W  T  F  S
                   1 
 2  3  4  5  6  7  8 
 9  10 11 12 13 14 15
 16 17 18 19 20 21 22
 23 24 25 26 27 28 29
 30 31               
 bottom title
 
/* the description of the td containing one of the two calendars */
.calendarTd {
}

/* between calendars, before and after the first and last one */
.calendarSeparator {
	width:10px;
}

/* Global calendar table */
.calendarTable {
	background-color:#FFFFFF;
	border:1px solid #B0CCD0;
}

/* top title : January 2005 */
.calendarTable td.titleTop {
	border-bottom: 1px solid #B0CCD0;
	background-color:#CCCCCC;
	text-align: center;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#FFFFFF;
	font-weight:bold;
	height:18px;
}

/* bottom title */
.calendarTable td.titleBottom {
	border-top: 1px solid #B0CCD0;
	background-color:#CCCCCC;
	height:18px;
}

/* all white cells at the left of the days name line */
.calendarTable td.atLeftOfDayNameColumn {
	width:5px;
	height:20px;
}

/* all white cells at the right of the days name line */
.calendarTable td.atrightOfDayNameColumn {
	width:5px;
	height:20px;
}

/* all white cells at the left of the days */
.calendarTable td.atLeftOfDayColumn {
	width:5px;
	height:17px;
}

/* all white cells at the right of the days */
.calendarTable td.atRightOfDayColumn {
	width:5px;
	height:17px;
}
/* every cells containing the name of day */
.calendarTable td.dayName {
	border-bottom: 1px solid #B0CCD0;
	text-align: center;
	vertical-align: bottom;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#555555;
	font-weight:bold;
	width:18px;
	height:20px;
}

/* every cells containing day number */
.calendarTable td.day {
	text-align: center;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#555555;
	font-weight:bold;
	height:18px;
	width:18px;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
}

/* rollOver on day cells containing number */
.calendarTable td.dayRollOver {
	text-align: center;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#555555;
	font-weight:bold;
	height:18px;
	width:18px;
	background-color:#EEEEEE;
	border:1px solid #B0CCD0;
}

/* cell of selected day */
.calendarTable td.daySelected {
	text-align: center;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#555555;
	font-weight:bold;
	height:18px;
	width:18px;
	background-color:#CCCCCC;
	border:1px solid #B0CCD0;
}

/* rollOver on cell of selected day */
.calendarTable td.daySelectedRollOver {
	text-align: center;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#555555;
	font-weight:bold;
	height:18px;
	width:18px;
	background-color:#FFFFFF;
	border:1px solid #B0CCD0;
}

/* every cells containing day out of the availability interval date */
.calendarTable td.notAvailabilityDay {
	text-align: center;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#CCCCCC;
	font-weight:bold;
	font-weight:bold;
	font-weight:bold;
	height:18px;
	width:18px;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
}

/* every day cells that doesn't contain day number */
.calendarTable td.noDay {
	height:18px;
	width:18px;
}
/* content.css */

/* city displayed on the top of forecast and average popup */

.citytext {

	font-family: Arial, Helvetica, sans-serif; 

	font-size: 100%;

	font-weight: bold;

}



/* forecast popup style sheet */

.greyborder{

	text-align:center;

	width:423px;

	border-left:1px solid #90AAB0;

	border-bottom:1px solid #90AAB0;

}



.weatherdays {

	border-right:1px solid #90AAB0;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 100%;

	font-weight: bold;

	color:#000000;<!-- non custom -->

	background-color:#FCF2CF;

}



.weatherDesc {

	border-right:1px solid #90AAB0;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 90%;

	font-weight: bold;

	color:#000000;<!-- non custom -->

	background-color:#ffffff;

}



.weatherDescSpace {

	border-right:1px solid #90AAB0;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10%;

	font-weight: bold;

	background-color:#ffffff;

}



.boldwhitetext {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 100%;

	font-weight: bold;

	color:#FFFFFF;

	background-color:#90AAB0;

}



.weathertemp {

	border-right:1px solid #90AAB0;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 90%;

	color:#000000;<!-- non custom -->

	background-color:#EEEEEE;

}



.weatherhot {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 90%;

	font-weight: bold;

	color:#CC0000;

}



.weathercold {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 90%;

	font-weight: bold;

	color:#0000CC;

}



/* average popup style sheet */

.averageGlobalTable {

	width:260px;

	border-bottom: 1px solid #90AAB0;

	border-left: 1px solid #90AAB0;

	background-color:#FFFFFF;

	table-layout:fixed;

}



.averageGlobalTable td.titleTop {

	font-family: Arial, Helvetica, sans-serif;

	font-size:100%;

	color:#0000CC;

	vertical-align: center;

}



.averageGlobalTable td.monthValue {

	width:20px;

	height:50px;

	font-family: Arial, Helvetica, sans-serif;

	font-size:90%;

	color:#000000;<!-- non custom -->

	text-align:center;

}



.averageValueTable {

	width:20px;

	border: 1px solid #FFFFFF;

	background-color:#FFFFFF;

	font-family: Arial, Helvetica, sans-serif;

	font-size:90%;

	color:#000000;<!-- non custom -->

	text-align:center;

	vertical-align: bottom;

}



.averageValueTable td.value {

	width:20px;

}



.averageBottomTable {

	width:260px;

	table-layout:fixed;

}



.averageBottomTable td.monthName {

	background-color:#DDDDDD;

	border: 0px solid #DDDDDD;

	width:20px;

	font-family: Arial, Helvetica, sans-serif;

	font-size:90%;

	color:#000000;<!-- non custom -->

	text-align:center;

	vertical-align: center;

}


/* -------- general elements ------ */

div.holidayPhotoHolder {

  width:100px;

  height:100px;

  font:normal normal normal 9pt Arial;

  color:#999999;

}



div.holidayPhotoHolder img {

  width:91px;

  height:91px;

}



.holidayPhotoHolderNoImage {

  padding-top:32px;

}



/* ------------ added elements ------------ */

/*Error display management*/

/*Redefinition of class 'td.ErrorBgrd' for the entire Holiday flow*/

#holiday_alpi td.ErrorBgrd, 

#holiday_avail td.ErrorBgrd,

#holiday_purc td.ErrorBgrd {

  background-color:#FFFFCC;

  padding: 2px 2px 2px 0 !important;

}



/*redefinition of class '.tableError' for the entire Holiday flow*/

#holiday_advs .tableError, #holiday_avail .tableError, 

#holiday_alt_air .tableError, #holiday_alt_hotel .tableError,

#holiday_fare .tableError, #holiday_alpi .tableError,

#holiday_purc .tableError, #holiday_conf .tableError {

  width:95%;

  border:1px solid #B0CCD0;

  background-color:#FFFFCC;

  margin:auto;

  text-align:left;

}



/*New class for <div id='WDSError'> in WDSError.jsp*/

.holDivWDSError{

  border: 0px solid #fff;

  border-bottom: 1px solid #ccc;

  padding:15px;

  text-align:center;

}

/*End of error display management*/



.holidayWDSError {

  border-bottom:1px solid #CCC;

}



.ImgStar {

  background:url(https://www.area.fi/area/inari/star.gif) center left no-repeat;  /* 9.10.2006 - holiday folder missing from url */

  width:11px;

  margin:0!important;

  padding-left:7px;

}



#holiday_alpi .mainTraveller {

  width:90%;

  margin-bottom:15px!important;

  padding-bottom:5px;

}



#holiday_alpi .mainTraveller input{

  margin-left:40px;

}



.availPanelCollapse#holiday_altp {

  background-color:#ffffde;

}



#holiday_avail .sort#div_mupBtn,

#holiday_alt_air .sort#div_mupBtn,

#holiday_alt_hotel .sort#div_mupBtn {

  float:left;

  margin-bottom:10px!important;

}



.div_pricing#update .buttonPage#div_mupBtn_update a {

  color:#000!important;

}



/*PTR 01778530: WWW-Inari-V92 shading disappears on mouse movement*/

/*Work Around to manage with divLegend2 css layout in IE*/



/*--> Set hight of div to '2px' (IE recognize it as the 'min-height')*/

#holiday_divLegend2.divLegend2{

	height:2px;

}

/*--> Re-set height of div to 'auto' (IE does not recognize this property)*/

html>body  #holiday_divLegend2.divLegend2{

	height:auto;

}

/*END OF PTR 01778530*/



/*PTR 01786477: Inari UAT // Text in conf page disappears*/

/*Work Around to manage with planeChange css layout in IE*/



/*--> Set hight of div to '2px' (IE recognize it as the 'min-height')*/

#holiday_planeChange.planeChange{

	height:2px;

}

/*--> Re-set height of div to 'auto' (IE does not recognize this property)*/

html>body  #holiday_planeChange.planeChange{

	height:auto;

}

/*END OF PTR 01786477*/



/* ---------------------------------------------- */



.ImgHoliday {

  padding:0px 38px 0px 0;

  height:0;

  font-size:20px; 

  width: 40px;}



.ImgHoliday {background:url(../img/holiday/section_holiday.gif) 5px 2px no-repeat;}



table {margin:0; padding:0;}

table th {text-align:left;}



ul, ul.room_info, ul.hotel_address, ul.headerSection, ul.recap_price, ul#jumpto, ul#booking_list, ul#conf_payConf, .buttonCollapse ul, ul.hotel_recap {

  margin:0;

  padding:0;

  list-style:none;

  list-style-image:none;  

}



ul#jumpto {margin-bottom:30px ! important; margin-bottom:20px;}



.headerMain, .headerSub, .headerSubPurc {
  padding:0;
  background-color:#d4eaf7; 
  float:left;
  width:100%;
  border:none;
  margin-bottom:10px;
  
}

.headerSub {
height:15px;
padding-bottom:12px;
width:770px;
  background-color:#d4eaf7;
  color:#000000;
  margin-bottom:10px;
  margin-top:10px;}



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:#d4eaf7;
  text-transform: uppercase;
  height:30px;
  padding-bottom:3px;
  margin-bottom:10px;
  }



#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;
  display:none;
} 



#holiday_advs .searchPanel#pop_dest select {margin-top:0px;}

.sectionHolderSearch#holiday_search {border-top:none;}  /* 15.9.2006 #39D7FF */



.searchPanel#pop_dest .sectionTableSearch {margin-bottom:0px;}



.sectionTableSearch th.sts_w9 {vertical-align:top;}

.sectionTableSearch th.sts_w11 {width:195px;}



.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;
  font-size:100%;
  color:#FFFFFF;
  font-weight:bold;
  }
  
  #recap_holiday ul.ap_list li a{
    float:left;
  height:18px;
  overflow:hidden;
  padding-top:2px;
  font-size:85%;
  color:#FFFFFF;
  font-weight:bold;
  }

ul.ap_list li.rgt {float:right; color:#FFFFFF;}
ul.ap_list li.rgt a {font-size:140%; font-weight:normal; color:#FFFFFF;}



.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; border-right:1px solid #ffffff;}

.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;}



#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;
  margin-top:10px;
  font-weight:bold;}
  
.availPanelHeader#holiday_alt2 {border-top:10px;} 





.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%;
  background-color:#ecf1f5;
   border:none;
}

.search_recap_holiday td {padding:10px 10px 10px 10px; background-color:#d4eaf7;}
.search_recap_holiday td#srh_left {width:43% ! important; border:none; vertical-align:top;}
.search_recap_holiday td#srh_left h2 {color:#000000; font-size:130%; text-transform: uppercase; margin-bottom:0px;display:none;}
.search_recap_holiday td#srh_right {padding-left:10px; width:55% ! important; padding-left:0px; vertical-align:top;}
.search_recap_holiday td#srh_right h2 {color:#000000; font-size:130%; float:left; text-transform: uppercase; margin-bottom:10px;}

.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;}



.table_holiday_fare td {padding:2px 2px 2px 0;}

.table_holiday_fare th {padding:2px 2px 2px 0;}



.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:10px; white-space:nowrap;}

.table_holiday_fare td.fr_w5 {padding-right:10px; white-space:nowrap;}

.table_holiday_fare tr.fr_hgt1 {height:40px;}



.div_pricing {

  border:1px solid #ccc;

  padding:20px 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:130%;

  color:#999;

  font-weight:bold;

} 



p.fare_pr1 span {

  color:#000; 

  font-weight:bold;

  margin-right:5px;

  font-size:85%;

} 



.div_pricing .buttonPage {display:inline;}

.div_pricing .buttonPage a {color:#000 ! important;}

.div_pricing#update .buttonPage a {color:#999 ! important; }  

.div_pricing#update p.fare_pr1 {color:#FFAC39; background-color:#fff;}  

.div_pricing#update .buttonPage a {color:#000;} 



#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%;

}



.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 ------ */



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/holiday/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: #d4eaf7; 

  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 {
	
	background-image: url(http://www.area.fi/area/inari/package_background.gif);

	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;

}



ul.hotel_recap {

 margin:0;

 padding:0;

 list-style:none;

 list-style-image:none;

}



#tdTHEME, #tdBRAND { /* 15.9.2006 */

  display: none;

}

td.holiday_ta_w1 p {

display:block;

/*height:100px; PTR 02027525*/

overflow:hidden; /*6.2.2007*/

}

.table_holiday_alpi input {

width:150px; /*6.2.2007 */

}

/*PTR 02392542*/
/*#HOLIDAY_FARE #est_price { display:none;
visibility:hidden;
}*/

.container {overflow-x:visible;}

sts_check {display:none;}



/*Hide RoomX on the search page */ /*25092007 PTR 02236928*/

#room2_INF{display:none;}

#room3_INF{display:none;}

#room4_INF{display:none;}

#room5_INF{display:none;}

#room6_INF{display:none;}

#room7_INF{display:none;}

#room8_INF{display:none;}

#room9_INF{display:none;}


/* CSS Document */



body, textarea {

	font-family: Arial, Helvetica, sans-serif; 	

	font-size: 70%;

	color: #000000;

}



body{

	margin: 0px;

	text-align: left ! important;

	text-align: center;

	background-color:#FFFFFF;	

	padding:0px;

	margin-bottom: 20px; 

	background-color: #FFFFFF; 
    background-image: url(https://www.area.fi/area/partners/s-group/mata/background.jpg);
	background-repeat: repeat-x;
}



/* area iframes, header & bottom, 13.7.2006 */


}
.bottom {

	BACKGROUND: url(../img/cmt/bgHeader.gif) #fff no-repeat; VERTICAL-ALIGN: top; WIDTH: 899px; height:125px;
}



/* area iframes, left & right, 1.8.2006, 29.12.2006 */

.left {

	height: 100%; 

	width: 15px; 

	background-color: #FFFFFF;

	/* background:none transparent; 

	filter: chroma(color="#FFFFFF"); */

}

/*PTR 02387421*/

.right { vertical-align:top;padding:0px ;height:600px; width:198px; margin-top:42px; background-color:#FFFFFF;}

/*.right {

	height: 100%; 

	width: 185px; 

	margin-top: 0px; 

	padding-top: 0px;

	background-color: #FFFFFF;
*/
	/* background:none transparent; 

	filter: chroma(color="#FFFFFF"); */

/*}*/



/* layoutTable --> layoutBody: the old individual settings work better than the new ones that are commented out below.. 6.2.2007. */

.layoutTable {
	padding:0;
	border-collapse: collapse;
	margin:0 auto;
	width:0;
}

.layoutTable td, .layoutLeft, .layoutTop {
	margin:0px;
	vertical-align:top;
}
.layoutLeft{display:none;}
.layoutTop{
padding:0px;
padding-top:0px;
padding-left:0px;
padding-right:0px;
padding-left:0px;
background-color:#FFFFFF;
border: 1px solid #bbddf6;
border-top: none;
border-bottom: none;

}
.layoutBody{
background-color:#FFFFFF;
height:100%;
border: 1px solid #bbddf6;
border-top: none;
border-bottom: none;
}
.layoutBottom{
height:70px;
font-weight: bold;
width: 800px;	
border: 1px solid #bbddf6;
border-top: none;



}

.flink{
margin-right:10px;


}
a.flink{
margin-right:10px;
color:#FFFFFF;
text-decoration:underline;
}
a.flink:hover{
margin-right:10px;
color:#ffa90f;
text-decoration:underline;
}



/*

.layoutTable {

	padding:0;

	border-collapse: collapse;

	margin:0 auto;

	width:0;

	margin-top: 36px;

	height: 100%;  / * 7.8.2006, height 100% added 21.9.2006 - firefox requires this setting for various panels to work * /

}



.layoutTable td, .layoutLeft, .layoutTop {

 margin:0px;

 vertical-align:top;

}



.layoutBottom, .layoutBody, .layoutRight {

 padding:0;

 margin:0px;

 vertical-align:top;

}



.layoutLeft, 



.layoutBody {

  background-color:#FFFFFF; / * 1.8.2006 * /

}

*/

.layoutRight {

	height: 100%;
	background-image: url(https://www.area.fi/area/partners/s-group/mata/background.jpg);
	background-repeat: repeat-x;

}


table, input, select, textarea {

	font-size: 100%;

}



.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;

}



.borderPurcCon, .tableFareBasis {

	 background-color:#F5F5F5;

	 border:1px solid #B0CCD0;

}



.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;

}
.opBy{
	display:inline;
}



.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;

}



.textLighter2 {

	color: #999999;	



}



.textLighterBold {

	color: #6A7B80;

	font-weight:bold;		

}



.textColor {

	color:#B90000;

}



.textColorSmall {

	color:#B90000;

}



.textColorBold {

	color:#B90000;

	font-weight:bold;

}



.textColor2 {

	color: #000;	

	font-weight:bold;

}



.textMandatory {

	color:#FF0000;

	font-weight:bold;

	font-size:120%;

}



.lineSeparator {

	border-bottom:1px solid #CCCCCC;

}	



.LSPad {

	margin:0px 15px 0px 25px;

}	



.LSPad2 {

	margin-left:25px;

}	



.lineSeparatorPassenger {

	border-bottom:1px solid #e6eff7 1px solid /* 7.8.2006 #e8f0f1 */

}	



.lineSeparatorPassenger2 {

	border-bottom:2px solid #FFFFFF;

}	



.container, .container2{ /* sets the position of the page */ 
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;

}



.container{ /* sets the width of page */ 
	width: 760px;
	background-color: #FFFFFF;
	overflow-x:hidden;
	height:auto;
	margin-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	margin-left:16px;
	margin-right:10px;
	border:none;
}



.container2 {/* sets the width of page for FPC */
	width: 760px;
	margin-left:auto;
	margin-right:auto;
	border-color:#FFFFFF;
	padding-left:0px;
	padding-right:0px;
	margin-left:16px;
	margin-right:10px;
}




.containerLogo{ 

	width: 100%;

}



.containerModifySearch{ 

	top: 18px;

	width: 100%; /* 28.7.2006 WIDTH: 495px; */

	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 #badcf5;

	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:#B0CCD0;

	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;

}



.tableMenu2Div {

	/* display: none; 9.8.2006 korvattu sivukohtaisilla.. */

}



.tableMenu2 {

	width: 100%;

	border-bottom:none;

	margin-bottom:10px;

}



.tableMenu2 td {

	letter-spacing: 0.05em;

	vertical-align: middle;

} 



.tableMenu2 td.selected{

	background-color:#CCCCCC;

	color:#000000;

	padding:0px 8px;



}



.tableMenu2 a{

	text-decoration:none;

	display:block;

	background-color:#FFFFFF;

	color:#333333;

	padding:3px 8px;

}



.tableMenu2 a:hover, a.tableMenuLink3:hover {

	background-color:#EEEEEE;

}





/* -------------- hyperlinks -------------- */



a {

	color: #000;

}



a:hover {

	text-decoration:none;

}



a.linkMenu {

	color: #666;

	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: #666;

	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 #666;

	text-decoration: none;

	color: #CCCCCC;

}



a.linkHelp:hover {

	border: 1px solid #666;

	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;

	font-size:1.5em;  /* added 6.2.2007 to increase visibility removed 7.2.2007aa added again :) 7.2.2007jo */
	display:none;
}



.imgPIline {

	background-image: url(../img/PI_line.gif);

	background-repeat: repeat-x;

	background-position:center;

}	



.imgPIline2 {

	background-image: url(../img/PI_line.gif);

	background-repeat: no-repeat;

	background-position:left center;

}	



.imgPI1 {

	background: url(../img/PI_1.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI2 {

	background: url(../img/PI_2.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI3 {

	background: url(../img/PI_3.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI4 {

	background: url(../img/PI_4.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI5 {

	background: url(../img/PI_5.gif) center no-repeat;

	width:8px;

	padding-right:5px;

}	



.imgPI6 {

	background: url(../img/PI_6.gif) center no-repeat;

	width:8px;

	padding-right:5px;	

}	



.imgPI7 {

	background: url(../img/PI_7.gif) center no-repeat;

	width:8px;

	padding-right:5px;

}	





.imgPI1b {

	background:url(../img/PI_1b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI2b {

	background:url(../img/PI_2b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 		

}



.imgPI3b {

	background:url(../img/PI_3b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI4b {

	background:url(../img/PI_4b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI5b {

	background:url(../img/PI_5b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI6b {

	background:url(../img/PI_6b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI7b {

	background:url(../img/PI_7b.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}



.imgPI1c {

	background:url(../img/PI_1c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI2c {

	background:url(../img/PI_2c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI3c {

	background:url(../img/PI_3c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	 	

}	



.imgPI4c {

	background:url(../img/PI_4c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI5c {

	background:url(../img/PI_5c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI6c {

	background:url(../img/PI_6c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.imgPI7c {

	background:url(../img/PI_7c.gif) center no-repeat;

	width:8px;

	padding-right:5px; 	

}	



.tablePI th {

	padding-right:8px;

	color:#000000;

	vertical-align:top;

}



.tablePI td {

	font-size:90%;

	text-align: center;

	padding:0px 4px 0px 4px;

	color:#000000

}





.tablePI td.bgrd {

	color:#999999;

}



a.tablePI  {

	text-decoration: none;

	color:#000000;

	cursor:default;

}



.tableHeader td{

	padding:5px 10px 5px 20px;

	letter-spacing: 0.05em;

	font-size: 120%;		

	font-weight:bold;

	background-color: #d4eaf7; /* 7.8.2006 #e8f0f1 */

	border-bottom:none;

}



a.tableHeaderLink, a.tableHeaderLink:visited  {

	color: #000;

	text-decoration:underline;

	font-size:75%;

	letter-spacing:normal;



}



a.tableHeaderLink:hover {

	color: #000;

	text-decoration:none;



}



.tableHeaderModify td{

	padding:5px 10px 5px 20px;

	letter-spacing: 0.05em;

	font-size: 120%;		

	font-weight:bold;

	background-color: #e6eff7; /* 7.8.2006 #e8f0f1 */

	border-bottom:1px solid #CCCCCC;

}



.tableModifyNavHeader {

	padding:5px 10px 10px 10px;

	width:100%;

}



.tableSubHeader td{

	padding:0px 10px 0px 20px;

	letter-spacing: 0.05em;

	font-size: 110%;		

	font-weight:bold;

	border:1px solid #CCCCCC;

	height:31px;

	background-color: #F5F5F5;

	vertical-align:middle;	

}



.tableNavHeader {
	font-weight:bold;
	background-color:#d4eaf7;
	border-top:none;	
}

.tableNavHeader td {
	padding:5px 10px;
}

.tableNavHeader a{
	font-size:120%;	
	color:#000;
	border-top:none;		
}



.footerTable{

  /*

	width: 100%;

	text-align: left;

	border-top: 1px solid #badcf5;

	background-color: #FFFFFF;

  */

  WIDTH: 100%; 

  BACKGROUND-COLOR: #ffffff; 

  display: none;

}



.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; /* 18.7.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;

 padding-right: 2px; 

 padding-left: 2px; 

/* 27.7.2006 COLOR: #ffffff; BACKGROUND-COLOR: #CC0000 */

}



.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: #badcf5;

	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;

}



.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;

}





/* -------------- 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, .tableHotelConf, .tableCarConf, .tableTrainConf {

	width:572px;

	margin-left: 15px;

}



.tableFlightConf {

	border:1px solid #B0CCD0;

}



.tableFlightConf th, .tableHotelConf th, .tableCarConf th, .tableTrainConf th{

	background-color:#F5F5F5;

	border-bottom:1px solid #B0CCD0;

	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 #B0CCD0;

 padding:5px 10px;

 text-align:right;

}



.tableFlightConf td, .tableTrainConf td {

	padding:2px 5px;

	vertical-align:top;	

}



.tableHotelConf td, .tableCarConf td {

	padding:2px 10px;

	vertical-align:top;	

}



.tableFlightConf td.flight {

	width:17%;

}



.tableFlightConf td.space, .tableHotelConf td.space, .tableCarConf td.space, .tableTrainConf 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; /* 7.8.2006 #e8f0f1 */	

}



.tableFlightConf td.seats {

	padding:5px 5px 0px 3px;

}



.tableFlightConf td.Highlight {

	background-color:#e6eff7; /* 7.8.2006 #e8f0f1 */

	border:1px solid #CCCCCC;

}



.tableHotelConf span, .tableConfText span a, .tableCarConf 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 {

	margin-left: 20px;

}



.tableConfText td{

	padding: 2px 5px 2px 5px;

	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 {

	width:557px;

	margin-left: 25px;

}



.tablePref th{

	text-align: left;

	vertical-align: top;

	color: #6A7B80;

}



.tablePref td{

	padding: 1px 5px 1px 1px;

	vertical-align: top;

}



.tablePref td.space{

	height:6px;

}





.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; /* 9.8.2006 */

  visibility: hidden; /* 9.8.2006 */

}



.tableQuickLinks th{

	padding: 3px 0px 3px 0px;

	border-bottom:1px solid #CCCCCC;

	background-color:#e6eff7; /* 7.8.2006 #e8f0f1 */

	text-align: center;

}



.tableQuickLinks td{

	font-size:90%;

}



.tableQuickLinks td.spacing{

	padding:6px 0px 4px 6px;

	font-weight:bold;

	color:#000000;

}



/* -------------- modify your search -------------- */

.tableModifySearch {

	margin-left: 20px;

}



.tableModifySearch td{

	padding: 1px 4px 2px 0px;

	

}



.tableModifySearch td.header{

	padding: 1px 4px 0px 0px;

}



.tableModifySearch td.space{

	height:6px;

}



.tablePassengerText {

 	width:530px;

	margin-left: 25px;

}



.tablePassengerText2 {

 	width:560px;

	margin-left: 25px;

}



.tablePassengerText td, .tablePassengerText2 td{

	padding: 2px 5px 1px 2px;

}



.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:560px;

	border:1px solid #CCCCCC;

	border-bottom:none;

	margin-left:25px;

	margin-top:20px;	

	/*background: url(../img/iconBgrd.gif) no-repeat; */

	vertical-align: bottom;

	background-color:#FFFFFF;

}



.tableSearchDiv2 {

	width:560px;

	margin-left:25px;

	vertical-align: bottom;

	background-color:#FFFFFF;

}



.tableSearchTabs {

	margin-top:35px;

	font-weight : bold;

}



.tableSearchTabs td.Select{

	padding: 0px 10px 0px 10px;

	border-top: 1px solid #CCCCCC;

	border-bottom: 1px solid #e6eff7; /* 7.8.2006 #e8f0f1 */

	background-color:#e6eff7; /* 7.8.2006 #e8f0f1 */

	text-align: center;

	font-size:110%;

}



.tableSearchTabs td.Select2{

	padding: 0px 10px 0px 10px;

	border-top: 1px solid #CCCCCC;

	border-bottom: 1px solid #e6eff7; /* 7.8.2006 #e8f0f1 */

	background-color:#efefef;

	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:560px;

	border:1px solid #CCCCCC;

	margin-left: 25px;

	padding-top:20px;

}



.tableSearch {

	border-top:none;	

	background-color:#e6eff7; /* 7.8.2006 #e8f0f1 */

}



.tableSearch2 {

	border-top:none;	

	background-color:#EFEFEF;

}



.tableSearch3 {

	background-color:#e6eff7; /* 7.8.2006 #e8f0f1 */

}



.tableSearchMain, .tableSearchMain3 {

	width:530px;

	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:560px;

	margin-left: 25px;

	margin-bottom: 20px;

	padding:5px 10px 5px 10px;

	font-weight:bold;

	border:1px solid #CCCCCC;	

	border-top:none;	

	border-spacing:1px;	

}



/* -------------- end search pages -------------- */







/* -------------- Images -------------- */



.ImgPrint, .ImgBooking, .ImgCancel, .ImgPlate, .ImgFlightStatus, .ImgCurreny, .ImgSeats2 {

	height:1px;

	padding:0 25px 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/icon_status.gif) left no-repeat;

	padding:0 25px 3px 0;

}







.ImgLogo {

	background: url(../img/logo.gif) left top no-repeat;

	width:150px;

	height:90px;
	display:none;
}



.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;

}









.ImgCheck {

	background: url(../img/check_green.gif) 0 -1px  no-repeat;

	padding:0 20px 0 0;

	margin-left:3px;

	height:1px;

	font-size:10px;

}



.ImgCheck2 {

 background:url(../img/check.gif) center no-repeat;

 padding-right:8px;

 height:1px;

}







.ImgCheck3 {

	background: url(../img/check3b.gif) 5px no-repeat;

	width:15px;

}







.ImgHelp, .ImgHelp9 {

	height:1px;

	padding:0 12px 1px 0;

	margin:0 10px 0 2px;

	cursor: pointer;

	font-size:12px;

}



.ImgHelp {

	background:url(../img/icon_help.gif) left center no-repeat;

}



.ImgHelp9 {

	background:url(../img/icon_help9.gif) left center no-repeat;

}





.arrowSmall {

	background: url(../img/arrowSmall.gif) left no-repeat;

	height:9px; 

	padding-right:15px;	

}



.imgLogo2 {

	background: url(../img/globe.gif) 70% 0 no-repeat;

	height: 162px;

	width: 105px;

}





/* --------------- tabs on search pages -------------- */



.ImgSearchTab1 {

	background: url(../img/iconSearchTab1.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab2 {

	background: url(../img/iconSearchTab2.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab3 {

	background: url(../img/iconSearchTab3.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab4 {

	background: url(../img/iconSearchTab4.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab5 {

	background: url(../img/ImgSearchTab5.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab1_2 {

	background: url(../img/iconSearchTab1_2.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab4_2 {

	background: url(../img/iconSearchTab4_2.gif) left no-repeat;

	height:22px;

}



.ImgSearchTab5_2 {

	background: url(../img/iconSearchTab5_2.gif) left no-repeat;

	height:22px;

}





/* --------------- end tabs on search pages -------------- */



.ImgCal, .ImgMag, .ImgLookUp {

	height:1px;

	padding:0 0 0 18px;

	font-size:15px;

	font-family: verdana;

	cursor: pointer;

	margin-left:0px;

}



.ImgCal {

	background:url(../img/cal.gif) no-repeat;

}



.ImgMag {

	background:url(../img/mag.gif) no-repeat;

}



.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:14px; 

	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;

}



#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;

}



#fares{

	width: 90%;

}



#fares td{

	padding-left: 4px;

	padding-top: 2px;

	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; 

}





#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;

}



.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:#B0CCD0;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd6 {

	background-color:#A1C3C7;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd7 {

	background-color:#94BBC0;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrdNA {

	background-color:#EFEFEF;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

}



.bgrd2c {

	background-color:#e6eff7; /* 7.8.2006 #e8f0f1 */

	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:#B0CCD0;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;

	color:#B90000;		

}



.bgrd6b {

	background-color:#A1C3C7;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;

	color:#B90000;		

}



.bgrd7b {

	background-color:#94BBC0;

	border-left:1px solid #FFFFFF;

	border-bottom:1px solid #FFFFFF;

	font-weight:bold;

	color:#B90000;		

}



.decoration1 td.topborder{

	border-top:1px solid #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; /* 7.8.2006 #e8f0f1 */

 }	 

 

 /* ----------- 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 #B0CCD0;

	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; /* 7.8.2006 #e8f0f1 */

	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 #B0CCD0;

	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:#B0CCD0;}



.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; /* 7.8.2006 #e8f0f1 */

	padding: 2px 2px 2px 5px;

}



.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:#e6eff7! important; /* 7.8.2006 #e8f0f1 */

	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 #B0CCD0;}



.MyTrips th, .tableProfileAd th{

 padding: 3px 5px;

 border-bottom:1px solid #CCCCCC;

 background-color:#999999;

 text-align: left;

 color:#FFFFFF;}





.MyTrips td, .tableProfileAd td{

	padding: 3px 5px;

	border-bottom:1px solid #CCCCCC;

	background-color:#FFFFFF;}



.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 #B0CCD0;

	text-align: left;

	border:1px solid #B0CCD0;	

	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:#B0CCD0;

}



.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 #B0CCD0;

	border-left:1px solid #B0CCD0;		

}



.fdff_tableFF th {

	padding: 3px 1px;

	text-align:left;

	border-bottom:1px solid #B0CCD0;

	background-color:#999999;

	color:#FFFFFF;

}



.fdff_tableFF td {

	border-bottom:1px solid #B0CCD0;

	border-right:1px solid #B0CCD0;

	padding: 1px 5px;

	white-space:nowrap;		

}



.fdff_tableFF td.wrap {

	white-space:normal;

}

.fdff_TFP {

	border:1px solid #B0CCD0;

	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 #B0CCD0;

	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 #B0CCD0;

	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;

}



.tableSeachChoose {

	background-color:#FFFFFF;

	width:70%;

	border:1px solid #CCCCCC;

}



.tableSeachChoose td{

	font-size:110%;

	padding:2px 2px 2px 8px;	

}



.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 {

	height:190px;

	overflow:auto;

	margin-bottom:15px;

	margin-right:10px;	

}



.divPopUpScrollCurrency3 {

	height:270px;

	overflow:auto;

	margin-bottom:15px;

	margin-right:10px;	

}



.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 #B0CCD0;

}



.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 solid #999999;

}



.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:30px;

	vertical-align: top;

}



.confirmation {

 	width:560px;

	margin-left: 25px;

	border:1px solid #B0CCD0;

	background-color:#FFFFCC;

}



.confirmation td{

	padding:5px;

}




.tableError {
 	width:600px;
	border:3px dotted #ff0000;
	background-color:#ffe7e7;
	margin-top:10px;
	margin-bottom:10px;
	
}

.tableError td{
	padding:5px;
}

.tableError h1 {
	font-size:120%;
}
.tableError ul {
	margin:0;
	padding:0;
	list-style:none;}

.tableError ul li {padding-top:5px;}


.tableError ul {
	margin:0;
	padding:0;
	list-style:none;}

.tableError ul li {padding-top:5px;}

.ErrorBgrd{
	background-color:#FFFFCC;
	padding:5px;
}



.confirmationHighlight {

	background-color:#FFFFCC;	

	padding:2px 0px;

	font-weight:bold;

}





.tableLogIn3 {

	border:1px solid #B0CCD0;

}



.tableLogIn3 td {

	padding: 0px 2px 0px 0px;

	

}



.tableLogIn3 td.space {

	height:5px;

}





.tableInfoText, .tableSignIn {

 	width:560px;

	border:1px solid #B0CCD0;

	margin-left: 25px;

	background-color:#F5F5F5;

}



.tableInfoTextPU {

 	width:90%;

	border:1px solid #B0CCD0;

	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;	

}	



.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:url(../img/buttonBGRD.gif) left bottom repeat-x;

	text-decoration:none;

	color:#000000;

	text-align:center;

	padding:1px 5px;

	font-size:90%;

	line-height:18px;

}

.buttonPage a, .buttonPage a:visited,.buttonPage2 a, .buttonPage2 a:visited {

	font-size:110%;

	line-height:21px;

	background-color:#FFFFFF;

}

.buttonPlain2 a, .buttonPlain2 a:visited {

	display:block;

	width:120px;

}

.buttonPage a:hover, .buttonPage2 a:hover, .buttonPlain a:hover, .buttonPlain2 a:hover {

	background:#FFFFFF;

	color:#666666;

}

.buttonPage span{

	background-color:#63ae45;

	border:1px solid #999999;

	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:#63ae45;

	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 #B0CCD0;

	width:15px;

}





.tableSR td.underline{

	padding-bottom:2px;

	border:1px solid #CCCCCC;

}



/* ----------- images -------------*/



.ImgPlane, .ImgPassenger, .ImgCase, .ImgClock {

	padding:0px 38px 0px 0;

	height:0;

	font-size:20px;	

	width: 40px;

}



.ImgPlane {background:url(../img/section_flight.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;}

.ImgClock {background:url(../img/imgClock2.gif) 5px 2px 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 #B0CCD0;

	background-color:#F5F5F5;

   display: none; /* 18.7.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:#B0CCD0;

}



.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;

	width:75%;

	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 #B0CCD0;

	border-bottom:2px solid #B0CCD0;

	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:#B0CCD0;

	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: 30px;

}



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 #e8f0f1;

	background-color: #E8F0F1;

	margin: 2px 2px 0 0px;		

}



div#rtTime li.t1, div#owTime li.t2 {

	border-bottom: 1px solid #e8f0f1;

	background-color: #efefef;

	margin: 2px 2px 0 0px;	

}



div#rtTime li.t1 a, div#owTime li.t2 a {

	cursor:default;	

}



.divTitle {

	float:right;

	margin-top:-24px;

	margin-right:5px;

	letter-spacing: 0.05em;

	font-size: 160%;

	font-weight:bold;

}



/* Used in date lists of all search pages. "disable" some days in days dropdown lists */

.dateListsDisabled {

	color:#999999;

}



.tableSearchSelectTT td.width {

	width:65px;	

}



/* ----------------------------------------------------------------------------------------*/

/* --------------------------------- FPC  CSS ---------------------------------------------*/

/* ----------------------------------------------------------------------------------------*/



/* -------------- FPC tabs ------------------- */

.tableFPCTabsPanel {

  border-right: #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;

}



.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;

}





/*  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;

}



.tableFPCUpsell {

  width: 737px;

}  



.tableFPCUpsell TR.lineStyle {

	vertical-align: middle;

}



.tableFPCUpsell TD {

	font-size: 11px;

	padding: 0px;

}



.tableFPCUpsell TD.space {

	height: 8px;

}

.tableFPCUpsell TD.col1Header {

	padding-left: 5px;

}

.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: #B0CCD0;

}

.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 solid #ccc;
	width:450px;
	margin-left:auto;
	margin-right:auto;	
	margin-top:50px;
	text-align:left;	
	color:#000000;
	background-image:url(https://www.area.fi/area/partners/s-group/mata/images/smatkat_logo.gif);
	background-repeat: no-repeat;
	padding-top:60px;	
	background-color:#FFFFFF;
	background-position: 15px 15px;
}



#divWait p {

	padding:10px 20px;

	margin:0px;

	font-weight:bold;		

}



#divWait p#title, #divWait p#indicator {

	background-color:#FFFFFF;

}



#divWait p#title {

	padding-bottom:0px;

}




/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- END PLEASE WAIT  CSS -------------------------------------*/

/* --------------------------------------------------------------------------------------------*/

	

/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- WDSError CSS ---------------------------------------------*/

/* --------------------------------------------------------------------------------------------*/



.WDSError th {

	text-align:left;

}

/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- END WDSError CSS -----------------------------------------*/

/* --------------------------------------------------------------------------------------------*/





/* --------------------------------------------------------------------------------------------*/

/* --------------------------------- Verified by Visa CSS -------------------------------------*/

/* --------------------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {margin:0px;	padding:0px;}



h1 {font-size:200%;}

h2 {font-size:110%;}

h3 {font-size:105%;}

h4 {font-size:100%;}

h5 {font-size:100%; font-weight:normal;}

h6 {font-size:90%; font-weight:normal;}



.sectionholder {
	padding:10px 0px 10px 25px;
	margin-bottom:10px;
	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 #B0CCD0;

  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 #B0CCD0;

 	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 18px 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 #B0CCD0;

	border-bottom:2px solid #B0CCD0;

	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:#b0ccd0;

	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 0px 10px 25px; width:760px;}



.sectionHolder#text {padding:10px 0px;}



.bkgrd {background-color:#FFFFFF;}



.sectionBox {

	padding:2px 10px;

	margin:0 15px;

	background-color: #F5F5F5;

	border:1px solid #B0CCD0;

	line-height:20px;

	color: #000000;

}

#apis  .sectionBox {

	margin-top:15px;

	background-color: #FFFFCC;

	color: #000000;}

#mapis  .sectionBox {

	margin-top:15px;

	background-color: #FFFFCC;

	color: #000000;}



#apis_pax .sectionTable td {padding:1px 10px 1px 0px;}

#apis_pax .sectionTable tr.height {height:5px;}

#mapis_pax .sectionTable td {padding:1px 10px 1px 0px;}

#mapis_pax .sectionTable tr.height {height:5px;}



.sectionTable {

	width:100% ! important; 

	width:94%; 

	border-collapse:collapse;}

	

	

.sectionTable th {text-align:left;}

.sectionTable caption {text-align:left; padding:2px;}





.sectionTable td, .sectionTable th {padding:2px 10px 2px 0px;}

/* -------End APIS-------- */



.locationListTIMS {

	width:240px;

	overflow:none;

}

.locationListADVS {

	width:220px;

}



.locationListADVSCpx {

	width:200px;

}



.ImgArrowUp {

	background: url(../img/icon_arrow_up.gif) no-repeat;

	padding-right:14px; 

	height:10px;}





html, body#popup {height: 100%; text-align:left;}



/* 27.7.2006  8.8.2006 pois:  #sh1, #sh2, 9.8.2006 #logo,menu2id:t */

#sortId, .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 {

	display: none;

}



/*

PTR 02075229 05-10-07

.divLegend2

*/



/*

9.8.2006 - yritetty poistaa elementit, ie tuo noi kaikki n?kyville..

#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;

}

*/





/* 28.7.2006 */

.mpTime tbody tr td a {

	text-decoration: none; color: #000000;

}



.mpList:before {

	content: "Lentoaika";

}



.mp_w3 img {

	width: 28px; height: 21px;

}

.container {

  overflow-x:visible;

}


/* CSS Document */







.sectionHolder {

	padding:10px 0px 10px 0px;

}



.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 #B0CCD0;

	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:0px 0px 12px 2px;
	letter-spacing:0.05em;
	font-size:110%;
	font-weight:bold;
	border-bottom:none;
	border-top:none;
	background-color:#d4eaf7;
}



.sectionTable th {

	text-align:left;

}



.sectionTable caption {text-align:left; padding:2px;}



.sectionTable td, .sectionTable th {padding:2px 10px 2px 0px;}



#apis_pax .sectionTable td, #alpi_hotel_pax .sectionTable td {padding:1px 10px 1px 0px;}

#apis_pax .sectionTable tr.height, #alpi_hotel_pax .sectionTable tr.height {height:5px;}

#apis h6, #apis_alpi h6, .sectionTableSearch h6 {display:inline; color:#666;}



.sectionTable td.pax_w1 {width:5%;}

.sectionTable td.pax_w2 {width:25%;}

.sectionTable td.pax_w3 {width:1%;}

.sectionTable td.pax_w4 {width:69%;}

.sectionTable td.pax_w5 {width:65%;}



#conf_trav_info .sectionTable {margin-bottom:10px;}

#conf_trav_info .sectionTable td {white-space:nowrap;}

#conf_trav_info .sectionTable td.right {padding-right:0px;}

#conf_trav_info .sectionTable td h3 {display:inline; padding-right:5px;}

#conf_trav_info .sectionTable td a {float:right}

#conf_trav_info .sectionTable tr.height {height:5px;}



.sectionTable td.pax_w1 {width:5%;}

.sectionTable td.trav_info_w1 {width:80%;}

.sectionTable td.trav_info_p2 {padding-right:0;}

.sectionTable#remove_pad3 {margin-bottom:0px;}

.sectionTable#remove_pad3 td {white-space:normal;}



#ccal .sectionTable {border:1px solid #cc9;}

#ccal .sectionHolder h4 {padding-bottom:10px;}

#ccal .sectionTable th {padding:2px 5px; background-color:#EEEEDE; border-bottom:1px solid #cc9;}

#ccal .sectionTable td {padding:2px 5px ! important; padding:1px 5px; background-color:#fff; border-right:1px solid #efefef;	border-bottom:1px solid #efefef;}

#ccal .sectionTable td.w1 {width:20%;}

#ccal .sectionTable td.w2 {width:20%;}

#ccal .sectionTable td.w3 {width:60%;}

#ccal .sectionTable tr.altBgrd {}

#ccal .sectionTable tr.noBord * {border-bottom:none;}







/* ------------ conf pages --------------- */





/* ----- conf page. Not used yet. Dont delete. DL 08/12/05 ----- 

.buttonOption  {float:left;}

	

.buttonOption a {

	border:1px solid #ccc;

	text-decoration:underline;

	padding:7px 10px 7px 35px;

	color:#B90000;

	font-size:90%;

	white-space:nowrap;

	float:left;}		



.buttonOption#car a {background:#fff url(../img/hotelcar/section_rentalcar.gif) center left no-repeat;}

.buttonOption#hotel a {background:#fff url(../img/hotelcar/section_hotel.gif) center left no-repeat;	margin-left:15px;}

.buttonOption a:hover {text-decoration:none;	border-color:#ccc #666 #666 #ccc;}



*/



#tb_resOffice ul, #notes ul, #confOptions ul, #pricing ul {

	margin:0;

	padding:0;

	list-style:none;}

	

#confSection ul, #quickLinks ul, #notes ul {

	margin:5px 0 0 20px;

	padding:0;

	list-style-image: url(../img/list_dot.gif);}

	

#confOptions ul li {display:inline;}	

#confOptions ul li.pad {padding-left:20px;}

#quickLinks ul {margin-top:0; list-style-image: url(../img/icon_arrow.gif);}

#quickLinks ul li#no_bt {list-style-image:none;	list-style:none;}

#confSection ul li, #quickLinks ul li {padding:2px 0;}	

#pricing ul li {padding:2px 0;}

#pricing ul li a { line-height:30px;}

#pricing ul li span {width:100px; white-space:nowrap; padding-right:5px;}







#tb_resOffice ul {margin-left:30px;	float:left;}

#tb_resOffice ul li.button {text-align:right;}

#tb_resOffice td {vertical-align:top;}



#pricing .tableConfText a {border:none ! important;}



#quickLinks {

	float:right;

	width:170px;

	border:1px solid #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 #ccc;}



	





#segmentDetail ul  {

	margin:0;

	padding:0;

	list-style:none;}



#segmentDetail li {padding:2px 0;}	



	

#segmentDetail h3 {display:inline;}	

#segmentDetail h4 {padding-top:10px;}	

#segmentDetail span {padding-left:15px;}	

#segmentDetail span.textColor {padding-left:0px;}	

#segmentDetail a {padding-left:10px;}	

#segmentDetail li.ht1 {padding-bottom:10px;}	

#segmentDetail li.ht1 span {font-weight:bold;}	

#segmentDetail li.ht2 {padding-bottom:5px;}	







.confTable, .purcTable {

	border-collapse:collapse;

	padding:0;

	margin-top:10px;

}



.confTable th, .purcTable th {

	padding:2px 10px 2px 0;

	text-align:left;

	vertical-align:top;

	

}



.confTable td, .purcTable td {

	padding:2px 10px 2px 0;

}













/* ------------ end conf pages --------------- */





.tableClarification tr.alt_bgrd {font-weight:bold;}



#pricing .tableConfText  {

	border-collapse:collapse;

	padding:0;

	margin:10px 0 0 0;}



#pricing .tableConfText th {text-align:left; padding-right:10px;}

#pricing .tableConfText td {padding-left:0; padding-right:10px;}





.tableConfText tr.underline2 * {

	border-bottom:1px solid #B90000;

	border-top:1px solid #B90000;}



















/* ---------- search page ------------ */



.sectionHolderSearch {

	margin:0px 10px 10px 10px;

	padding:20px 20px 10px 20px;

	background-color: #ffffff;

	border:none;

	border-top:none;

}



.sectionHolderSearch#car_search {margin-top:10px; border-top:1px solid #cccccc;} /* 16.8.2006 39d7ff */



.sectionHolderSearch#nrTxabs {border-top:none;}



.tabsHolder {margin:10px 10px 0 10px;}



.searchPanel {
	margin:0 10px 10px 10px;
	padding:10px;
	background-color: #FFF;
	border:1px solid #badcf5;
}




.searchPanel#pop_dest {

	background:#d4eaf7 url(#) 100% 20% no-repeat;			

	height:auto ! important;

	margin-bottom:0;

	border-bottom:none;

}



.searchPanel#pop_dest select {margin-top:10px;}

.searchPanel#pop_dest_search {border-top:1px solid #cccccc;} /* #999 14.8.2006 */





.sectionTableSearch {

	border-collapse:collapse;

	margin:10px 0;

}



.sectionTableSearch.sectionPad {margin-top:-10px;}



.sectionTableSearch td, .sectionTableSearch th {

	padding:1px 5px 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;}

.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; /* width:10px; */

	border:1px solid #999; 

	text-align:center;

	padding:1px 4px 2px 4px; /* 2px 4px added */

	/* margin-left:5px; */

}



.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%;}





/* ---------- 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 #ccc;

	border-top:none;}

	

.sectionHolderAvail#notab { margin-top:10px; border-top:1px solid #ccc; } 







.sectionHolderAvail p {margin:0; padding:10px 0;}

.sectionHolder p {padding:0 0;}



.sectionHolderAvail div.davt {margin:0; padding:10px 0; border:2px solid #c00;}



.availPanelExpand, .availPanelCollapse {

	margin:0 0 20px 0;

	background-color: #FFF;

	border:1px solid #badcf5;

	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:#000;}	

.availPanelExpand#hora_price {margin-top:10px;}



#hotel_price_list .availPanelExpand {border:none;}

#hotel_price_list .availPanelExpand .tableAvailDetail th {background-color: #cc9;} 





.availPanelHeader {
clear:left;
	border:1px solid #82afcd;
	background-image:url(http://www.area.fi/area/partners/s-group/inari/package_background.gif);
	background-color:#82afcd;
	background-repeat: repeat-x;
	padding:2px 10px;
	width:auto;
	margin-top:10px;
	}

	

.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: #FFF;

	border:1px solid #82afcd;

	padding:10px 20px;

}



.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 #cc9;

	padding:10px 10px 10px 10px;

	background:url(../img/hotelcar/bgrdPhoto.gif) 0 100% repeat-x;

	vertical-align:top;

}



.photosMain {text-align:center;}		

.photosThumbs {margin-left:10px; }	



.photosMain img {border:1px solid #666;}		

.photosMain div#photoText {border:1px solid #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:30%;

	background-color:#d4eaf7;

	border-left:1px solid #badcf5;	

	text-align:center;

	vertical-align:middle;}

	

.availPanelExpand .tableAvail td.buttonCollapse { 

	background-color:#fff;

	border-left:none;	}	



.tableAvail td.buttonCollapse div{display:block; margin-top:5px; color:#000;}

.tableAvail td.buttonCollapse h1 {color:#000000;}

.tableAvail td.buttonCollapse a {color:#000;}



.tableAvail ul, .tableAvailDetail ul {

	/* PTR 02337549 margin:10px 0 0 15px;*/

	padding:0;

	list-style-image: url(../img/list_dot.gif);}

	

.tableAvail li{margin:0 0 5px 0;}	

.tableAvailDetail ul a {color:#000;}	

	

	

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;
	display: 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;}	





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 #000000;
	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 #ccc;		

}



.tableAvailDetail th {

	text-align:left;

	border-bottom:1px solid #ccc;

	background-color:#efefef;	

	padding:2px 5px;

}



.tableAvailDetail td {

	border-bottom:1px solid #ccc;		

	padding:5px;

	vertical-align:top;

	background-color:#fff;

}





.tableAvailDetail td.w1 {width:43%;}

.tableAvailDetail td.w2 {width:2%; padding-left:0px;}



.tableAvailDetail td.w3, .tableAvailDetail td.w4 {

	width:15%;

	border-left:1px dotted #badcf5;	

	text-align:center;}

	

.tableAvailDetail th.w3, .tableAvailDetail th.w4 {

	border-left:none;	

	text-align:center;

	font-weight:normal;}

	

.tableAvailDetail td.w5, .tableAvailDetail td.c_w5 {

	width:20%;

	background-color:#FAFAF5;

	border-left:1px solid #badcf5;

	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 #badcf5;}

.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 {

	background: url(../img/hotelcar/rates.gif) no-repeat;

	height:16px;

	padding-right:20px;

	margin-right:3px;

	font-size:16px;}	



.availPanelHeader .spec_rates {margin-left:5px;}	



.tableAvailDetail td.w1 div {

	background-color:#efefef;

	padding:2px;}

	

.tableAvailDetail td.w3 a {font-size:85%;	color:#badcf5;}	

.tableAvailDetail td p {margin:5px 0 0 0;}			

.divAvailDetail div.rates {float:right; padding:10px 0px 0 0;}



span.buttonEdge.edge2 {background-color:#badcf5;}
.lineSeparator2 {border-bottom:1px dotted #e0e0c1;}
.buttonHolder {text-align:right; padding:0 10px 10px 0;}
.buttonHolder#hotel_info3 {padding-right:0; border-bottom:1px dotted #e0e0c1;}
.buttonHolder#hotel_info4 {padding-right:0; margin-top:10px;}
.buttonHolder#photos {padding:0;}
#popup .buttonHolder {padding-right:0;}





.availLegendPanel table td {wxidth:100%; border:1px solid #000; padding:0;}



.mapSection {}



#mapHolder {

	float:left;

	background-color:#fff;

	border:1px solid #badcf5;

	width:533px;

	height:381px;

}



#mapPlaces {

	border:1px solid #badcf5;

	border-bottom:none;	

	float:right;

	width:150px;

}



.ImgHotel, .ImgCar {

	padding:0px 38px 0px 0;

	height:0;

	font-size:20px;	

	width: 40px;

}



.ImgHotel {background:url(../img/hotelcar/section_hotel.gif) 5px 2px no-repeat;}

.ImgCar {background:url(../img/hotelcar/section_rentalcar.gif) 5px 2px no-repeat;}



.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; /* 16.8.2006  39d7ff */

	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: #e7f0f1; /* 17.8.2006 <-- search & replacea kaikki noi  */

	border: 1px solid #cccccc; /* 14.8.2006 39d7ff */

	border-bottom: 1px solid #e7f0f1;} /* #E1F9FF */



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 #cc9;

	border-left:1px solid #cc9;}



* html #mainCont{height: 100%;}



#pop_head {

	border-bottom:1px solid #cccccc; /* old style */

	background-color:#E8F0F1; /* 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 #cc9; 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;}



#pop_body ul {

	margin:0 0 10px 0;

	padding:0;

	list-style:none;

	color:#666;} 


/* PTR 02221244 */
/*#pop_body li {padding:1px 0px;}*/

/*PTR 02448963*/
#pop_body li {
  padding: 1px 0px 1px 25px;
}

#pop_body li h4 {padding:15px 0 2px 0; color:#000;}

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 #cc9; 

	border-bottom:1px solid #cc9;

	margin:5px 0 10px 0;

	padding:5px 0;

	color:#b90000;

	font-weight:bold;

	}



.pu_scroll {

	height:210px;

	overflow:auto;

}



/* ---------- end pop ups ------------ */



.tableRecapWide th {

	padding: 2px 10px 2px 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:#efefef;

	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 #cc9; 

}



.mapPlacesTable {

	padding:0;

	border-collapse:collapse;

	width:100%;

}



.mapPlacesTable td {

	border-bottom:1px solid #cc9; 

	vertical-align:top;

	padding:2px;

	background-color:#fff;

	font-size:85%;}



.mapPlacesTable td.w1 {width:25%;	white-space:nowrap; font-size:100%;}

.mapPlacesTable td#head {text-align:right; padding:2px 10px; color:#666;}





#hotel_avail_list .ImgHelp {

	padding:0 14px 1px 0;	

	margin:0 10px 0 0 ! important; 

	margin:0 0px 0 0;

	}

	

	

	





/* -----misc -----------*/



.modifyDisplay2 {

	border:1px solid #c00; 

}



.sort {float:right; font-size:10px; padding-top:10px;}



ul#otherReq {

	margin:0;

	padding:0;

	list-style:none;}



ul#otherReq li#titleReq {padding:15px 0 5px 0;}





.fsMofify#flown {border:1px solid #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 #B0CCD0;

	padding:5px 10px;

	text-align:left; 	

}



#hora .tableAvailDetail {

	width:100%;

}



#modify1 th{padding-top:4px;}





.divLegend2 {
 border:none;
 background-color: #d4eaf7;
 padding:5px 14px 2px 10px;
 margin-top:10px;

 }

.divLegend2 ul {
 padding:0;
 margin:0;
 list-style:none;
 width:100%;}

.divLegend2 ul li {
 float:left;
 padding-right:10px;
 white-space:nowrap;
 height:18px;}

.divLegend2 ul li.rgt {
 float:right;
 padding-right:0px;
 width:auto;
 text-align:right;
 }



.divLegend2 a {padding-left:10px}



.divLegend2 ul li.sr {

 background: url(../img/hotelcar/rates.gif)  no-repeat;

 padding-left:25px;}



.divLegend2 .requestedDate, .divLegend2 .lowestPrice {

	position:relative;

	top:1px;}



/* ------------------------------------------ */

/* -------------- master pricer ------------- */

/* ------------------------------------------ */



.mp_expandFlights {

	border:1px solid #B0CCD0;

	padding:5px;

	margin-bottom:10px;

	background-color:#fff;

	color:#333;}



.mp_expandFlights h4{display:inline;}

.mp_expandFlights a {padding-left:10px;}



ul.mp_links {

	margin:0;

	padding:0;

	list-style:none;

	width:100%;}	

	

ul.mp_links li.rgt {float:right;}



.mp_flightFilter {float:left;}



.mp_expandTable {

	border-collapse:collapse;

	padding:0;

	margin:10px 10px 0px 0;

	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:#B0CCD0;}



.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:#B0CCD0;}

.mp_datesFilter td.bgrd2 {background-color:#fff;}	

.mp_datesFilter td#filterFoot {background-color:#f5f5f5; text-align:right; padding:5px;}	

.mp_over {background-color: #ccc;}

.mp_out {background-color: #fff;}



p.mp_p {width:80% ! important; width:95%; padding-top:0; }



.mp_holder {

	border:1px solid #badcf5; /* 9.8.2006 #B0CCD0 */

	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 {

	clear:left; background: url(../img/hotelcar/imgAvailHeader.gif) repeat-x; padding:2px 10px 2px 4px;

	/* background-color:#B0CCD0; padding:4px;  17.8.2006 */

}

	

.mp_title h3 {

	padding:0px 2px;

	font-weight:bold;

	color:#fff;

	font-size:120%;

	display:inline;

	color:#000;

	}	

	

.mp_title .strikethrough {color:#666;}	

	



#mpai .container2 {width: 780px;}

.mp_left {
	width:49%;
	float:left;
	margin-right:10px; 
	border-right:1px solid #B0CCD0;
}	

.mp_right {
	width:49%;
	float:right;
	border-left:1px solid #B0CCD0; 
}	



html>body .mp_right {padding-right:1px;}







 .mp_ow, .mp_multi {width:100%;}





.mp_holder h4 {

	color:#fff;

	padding:4px 5px 4px 25px}

	

.mp_holder .mp_left h4, .mp_holder .mp_ow h4 {background:#999 url(../img/plane2.gif) 1px 50%  no-repeat;}	

.mp_holder .mp_right h4 {background:#999 url(../img/plane3.gif) 1px 50%  no-repeat;}		

.mp_holder .mp_multi h4 {background:#999; padding-left: 5px}	





.mpDisplay {

	border-collapse:collapse; 

	padding:0;

	border-bottom:1px solid  #badcf5; /* 14.8.2006 #B0CCD0 */

	width:100%;

	background-color:#fff;	}



.mpDisplay td {padding:3px 0px 3px 0px;}

.mpDisplay td.mp_w1 {width:20px; 	border-right:1px solid #badcf5;} /* 14.8.2006 #B0CCD0 */

.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 #badcf5;  /* 9.8.2006 #B0CCD0 */

	border-bottom:1px solid #badcf5;  /* 9.8.2006 #B0CCD0 */

	

	position:relative; 

	

	top:-1px; 

	z-index:5; 

	height:20px; 

	background-color: #fafaf5; /* 14.8.2006 E7F0F1  */

	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: #d4eaf7;

}



#cal_todaydate {

	border: 2px solid #FF0000;

}



#cal_todaydate a:hover {

	background-color: #d4eaf7;

}



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;

}



html>body #section_15cal {

	overflow:auto;

}

/* PTR 02423557 */
.tableAvail p.holiday_hotel_description {
word-break:normal;
height:126px;
overflow:hidden;
}

/* --------------- BASKET RECAP PANEL ----------------*/

#recap_holiday {
	padding-bottom:0px;
}

#recap_holiday .packages {
	padding:0px;
	margin:0px;
	width:100%;
	border-bottom:1px solid #82afcd;
}

#recap_holiday .packages .package {
	background-color:#FAFAF5;
	border:1px solid #82afcd;
	border-bottom:none;
	padding:0px;
	margin:0px;
	width:100%;
	
}

#recap_holiday .packages .title {
	background-image:none;
	background-color:#82afcd;
	border-bottom-color: #82afcd;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-color: #82afcd;
	border-right-style: solid;
	border-right-width: 1px;
	border-left-color: #82afcd;
	border-left-style: solid;
	border-left-width: 1px;
	
	width:100%;
	margin:0;
	padding:0 5px;
	display:block;
	position:relative;
	text-align:left;
	font-weight:bold;
	font-size:larger;
}

#recap_holiday .packages .title ul {
	list-style:none;
	padding:0;
	margin:0;

}

#recap_holiday .packages .title .showDetails {
	float:right;
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:smaller;
	color:#fff;
}

#recap_holiday .packages .checkarea {
	float:left;
	margin:0;
	padding:0;
	padding-top:1px;
	padding-bottom:0px;
	width:3.5%;
}

#recap_holiday .packages .info {
	background-color:white;
	padding:0;
	margin:0;
	display:inline;
	border-width:0px;
	float:left;
}

#recap_holiday .packages .price {
	width:30%;
	float:middle;
	margin:0;
	padding:0;
	vertical-align: middle;
	border-width:0px;
	text-align:center;
	display:inline;
}

#recap_holiday .price p.priceMarkUp {
  	color:#000;
  	font-weight:normal;
	padding: 0px;
	margin:0px;
}

#recap_holiday .packages .packageContent {
	background-color:white;
	margin:0;
	padding:5px 5px 3px 5px;
	/*padding:10px;*/
	border-left-color: #badcf5;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #badcf5;
	border-right-style: solid;
	border-right-width: 1px;
	width:100%;
}

#recap_holiday .title {
background-color:#badcf5;
color:#fff;}

.sick_yellowPrice {
	color:#000;
	font-size:200%;
}

.recap_price {padding-top:10px;}

.pricing {
  border:none;
  background-color:#d4eaf7;
  padding:10px;
  margin:0px;
}

.pricing .prices .priceValuesSection .priceChecked {
	font-size:100%;
  	color:#000;
  	font-weight:bold;
	padding-top: 0px;
	padding-bottom: 5px;
	margin:0px;
}

.pricing .totalPrice .priceChecked {
 	text-align: right;
 	font-size:150%;
	color:#000;
  	font-weight:bold;
	padding: 0px;
	margin:0px;
} 

#SHOPForm .container{width:700px; margin-left:auto; margin-right:auto;}
#SHOPForm .sectionHolder {padding-left:20px;}
#SHOPForm .tableAvail {width:100%;}

.tableHeaderXSell {
	background-color:#badcf5;
	position:relative;
	width:100%;
	border:none;
	border-collapse:collapse;
	margin-left:10px;
	margin-top:10px;
	color:#FFF;
}
.tdTableHeaderXSell {
	padding:2px 10px;
	font-weight:bolder;
border:1px solid #ccc;
	color:#000;
}
.bkgrdXSell {
	border:none;
	background-color:#d4eaf7;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:3px;
	width:690px;
}
.tableRecapWideXSell {
	margin-left:5px;
}
.corporateCarTableXSell {
	 width:690px;
	 border-collapse:collapse;
	 margin-left:10px;
	 margin-right:10px;
	 margin-top:2px;
	 margin-bottom:0px;
}
.carAvailTdXSell {
	border-collapse:collapse;
	border:solid 1px #badcf5;
}
.carRadioButtonXSell {
	width:25px;
	text-align:center !important;
	vertical-align:middle !important;
	border-collapse:collapse;
	background-color:#ffac39;
	border:solid 1px #badcf5;
}
.carDriverXSell {
	padding-left:25px;
	padding-top:5px;
	padding-bottom:5px;
}
.sectionHolderXSell {
	border-collapse:collapse !important;
	padding-left:10px !important;
	padding-right: 10px !important;
	padding-top:0px !important;
	padding-bottom:0px !important; 
}

.availPanelHeaderXSell {
	background-color:#F9FAF4;
	border-bottom:1px solid #badcf5;
	border-collapse:collapse;
	padding:2px 10px;	
}

.tableAvail td.buttonCollapse { 
	width:30%;
	background-color:#d4eaf7;
	border-left:1px solid #badcf5 !important;
	text-align:center;
	vertical-align:middle;
}
.noCarSelectXSell {
	width:25px;
	text-align:center !important;
	vertical-align:middle !important;
	border-collapse:collapse;
	background-color:#ffac39;
	border:solid 1px #badcf5;	
}
.noCarDescriptionXSell {
	font-weight:bolder;
	padding:5px;
	padding-left:10px;
	vertical-align:middle !important;
	border-collapse:collapse;
	border-top:solid 1px #badcf5;
	border-left:solid 1px #badcf5;
}
.noCarPriceXSell {
	padding:5px;
	background-color:#F9FAF4;
	vertical-align:middle !important;
	text-align:center !important;
	border-collapse:collapse;
	border-top:solid 1px #badcf5;
	border-left:solid 1px #badcf5;
}

/* IE */
.activityItemXSell {
	background: url(../img/imgAvailHeaderBlue.gif) repeat-x;
	position:relative;
	width:auto;
	border:none;
	border-collapse:collapse;
	margin-top:10px;
	margin-left:0px;
	margin-bottom:2px;
	padding:2px 10px;
	font-weight:bolder;
	background-color:#badcf5;
	color:#fff;
	font-size:100%;
}

/* overriding for non-IE */
html>body .activityItemXSell {
	left:-2px;
	width:auto;
}
.activityItemTable {
	width:690px;
	border-collapse:collapse;
	margin-left:0px;
	margin-right:10px;
	margin-top:2px;
}
.activityItemTr {
	background-color:white;
	margin-top:5px;
}
.activityItemCheckbox {
	width:25px;
	text-align:center !important;
	vertical-align:middle !important;
	border-collapse:collapse;
	background-color:#d4eaf7;
	border:solid 1px #badcf5;
}

.spec_rates {
	background: url(../img/hotelcar/rates.gif) no-repeat;
	height:16px;
	padding-right:20px;
	margin-right:3px;
	font-size:16px;}

.best_rates {
	background: url(../img/hotelcar/rates_best.gif) no-repeat;
	height:16px;
	padding-right:20px;
	margin-right:3px;
	font-size:16px;}

	.navRightPanelShopSpan {
	float:right;
	padding-right:10px;
}



#recap_holiday .packages .title .xTitleText {
	padding:0px 0px 0px 5px;
	margin:0;
	text-align:left;
	color:#fff;
}

#conf_res_info  {padding:10px; padding-left:30px;}

#holiday_conf_quote .sectionholder {padding:10px; padding-left:30px;}

.flight_summary {padding-left:30px;}

.flight_title th.dep {color:#000; font-size:120%; padding:2px 2px 2px 21px;}
.flight_title th.ret {color:#000; font-size:120%; padding:2px 2px 2px 21px;}

.car th.pick#hotels {color:#000; font-size:120%; padding:2px 2px 2px 30px;}
.car th.pick {color:#000; font-size:120%; padding:2px 2px 2px 30px;}
.car th.pick#activities {color:#000; font-size:120%; padding:2px 2px 2px 30px;}

#fare_shop_wrn {
  float:right; 
  top:0px;
  margin-top:0px;
  background:url(../img/holiday/warning.gif) left center no-repeat;
  padding-left:20px;
  font-weight:normal;
  font-size:90%;
  word-wrap:break-word;
  text-align:right
  color:#999999;
}

.navLeftPanelShopSpan {
	float:left;
	padding-left:10px;
}

.tableNavHeaderShop {
	clear:both;
	float:left;
	padding:10px 5px 2px 10px;
	background-color:#d4eaf7;
	border-top:none;
	border-collapse:collapse;
	margin
}
/*PTR 02475551*/
.noCarPriceSpanXSell {
	display: none;
}

#carSearchRecapPanel {width:100%;}



.activityTitle {border-color:#d4eaf7}

.showDetails a {color:#fff;}



    .f_header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #FFFFFF;
}
    .f_phase {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
    .f_phase_black {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
    a.f_linkki {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}
    a.f_linkki:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #E1FBE6;
	text-decoration: underline;
}

.top {	BACKGROUND: url(../img/cmt/bgHeader.gif) #fff no-repeat; VERTICAL-ALIGN: top; WIDTH: 800px; height:146px;}
.bottom {	BACKGROUND: url(../img/cmt/bgHeader.gif) #fff no-repeat; VERTICAL-ALIGN: top; WIDTH: 800px; height:80px;}


#holiday_alt2.availPanelHeader, #holiday_alt3.availPanelHeader {
	background: #82AFCD none repeat scroll 0 0
	
}

.DownPaymTopPriceSection, .DownPaymBottomPriceSection {
background-color:#f5f5f5;
border:1px solid #cccccc;
font-size:110%;
padding:0.1em

}
.DownPaymPriceTable .DownPaymPrice, .DownPaymPriceTable .ConfDownPaymPrice {
color:#2c6e30;
font-size:135%;
text-align:right;
vertical-align:middle;
}

.activityPrice {
background-color:#f5f5f5;
border-left:1px solid #CCCCCC !important;
padding:5px;
text-align:center;
vertical-align:middle;
width:25%;
}

.activityTitle {
background-color:#f5f5f5;
border-bottom:1px solid #CCCCCC;
border-collapse:collapse;
padding:0 0 0 10px;
}

.activityItemXSell {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#BADCF5 url(../img/imgAvailHeaderBlue.gif) repeat-x scroll 0 0;
border:medium none;
border-collapse:collapse;
color:#000;
font-size:100%;
font-weight:bolder;
margin-bottom:2px;
margin-left:0;
margin-top:10px;
padding:2px 10px;
position:relative;
width:auto;
}

.hotelDetailsMapDiv {
float:left;
padding-bottom:10px;
padding-left:60px;
padding-top:10px;
}

.hotelDetailsButtonDiv {
float:left;
padding-left:60px;
width:150px;
}


.yui-content  {
background-color:#FFFFFF !important;
}

.packageItemXSell  {
background-color:#FFFFFF !important;
background-image:none !important;
}
