/* =================== OBECNE PLATNE STYLY =================== */
body {
  text-align: center;
  margin: 0;
  padding: 0;
  font-family: tahoma;
  font-size: 11px;
  color: #444;
  background: #708387;
  }
form, p	{
	margin: 0; 
  padding: 0;
	}
pre {
  text-align: left;
  margin: auto;
  }	

#box form	{
	margin: 0; 
  padding: 0;
	}
td, th, div, input, select, textarea, h1, h2, h3, h4, h5 {
	font: 8pt "Helvetica CE", Tahoma, sans-serif; color: #444;
	}
	
h1, h2, h3, h4, h5 {
	text-align: left; 
  font-weight: bold; 
  }
/* ============ DIV SUMMARY [ jedna se o horni cast s vypisem podrobnosti ] ============ */
.summary {
	border-collapse: colalpse; 
  border: none;
	}
.summary th {
	color: #666;
	text-align: left;
	font-weight: normal;
	padding-right: 10px;
	vertical-align: top;
	}
.summary td	{
	color: #168FCF;
	padding-right: 20px;
	vertical-align: top;
	}
.summary td	div {
	text-align: center;
	color: #666;
	font-size: 10px;
	}
.summary td	.intab th {
	font-weight: bold;
	}
.summary TABLE.filters {
	width: 365px;
	}
/*--- tlacitka / obrazky [ dvojite nebo jednoduche sipky ] v DIVu SUMMARY ---*/
button {
  margin: 0 3px;
  }
button.left {
  background: url("../images/L.gif") no-repeat;
	width: 16px;
	height: 16px;
	border: 0;
  }
button.right {
  background: url("../images/R.gif") no-repeat;
	width: 16px;
	height: 16px;
	border: 0;
  }
.left {
  text-align: left;
  }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* =================== DIVY SLOUZICI K OBECNEMU ROZVRZENI VZHLEDU =================== */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#pack {
  width: 800px;
  margin: auto;
  text-align: center; 
  }
/*--- specialni vzhled horni a dolni navigace pripadne paticky --- */
#pack .pack_top {}
#pack .pack_top a {}
#pack .pack_top a:hover {}
#pack .pack_bottom {
	padding: 10px 0 0 0;
	height: 70px; 
	border-top: 1px solid #708387;
	background: #fff;
	width: 780px;
	margin: auto;
	}
#pack .pack_bottom img {
	margin: 0 2px; 
	}
#pack .pack_bottom a {}
#pack .pack_bottom a:hover {}
/*--- obalovaci vnitrni box --- */
#box {
  width: 780px;
  margin: auto;
  text-align: center; 
  background: #fff;
  }
/*---- hlavicka ----*/
.header {
  height: 92px;
  background: #fff url('../images/intro.jpg') no-repeat;
  }
.logo {
  width: 480px;
  float: left;
  }
.logo img.logo {
  width: 280px;
  height: 80px;
  }
.logo img.logo_b {
  width: 120px;
  height: 80px;
  margin: 0 30px 0 0;
  }
.header_links {
  text-align: right;
  padding: 3px 15px 8px 10px;
  margin-left: 260px;
  }
.header_links .lang {
  margin: 0 0 15px 0;
  }
.header_links .lang a {
  color: #FF0000;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  }
.header_links .lang a:hover{
  color: #000;
  text-decoration: none;
  }
.header_links .lang a:visited{
  color: #FF0000;
  text-decoration: none;
  }
.header_links .list a {
  margin-left: 350px;
  display: block;
  padding: 5px 0;
  color: #FF0000;
  text-decoration: none;
  }
.header_links .list a:hover{
  padding: 5px 0;
  color: #000;
  text-decoration: none;
  }
.header_links .list a:visited{
  padding: 5px 0;
  color: #FF0000;
  text-decoration: none;
  }
/* =================== HORNI LISTA KROKU BOOKOVANI =================== */
.steps {
	background: #fff;
	border-bottom: 1px solid #7F7F7F;
	width: 780px;
	}
.steps table {
	width: 780px;
	border-collapse: collapse;
	border: none;
	height: 25px;
  }
.steps td	{
	color: #000;
	padding-left: 30px;
	text-align: left;
	background: url('../images/bck_steps_td.gif') 15px 10px no-repeat;
	}
	
	
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ================== HP ROZVRZENI (_white) a PODSTRANA ROZVRZENI =================== */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*--- container ---*/
.columns_container_white {
  margin: 5px 0 0 0;
  }
.columns_container {
  margin: 5px 0 0 0;
  background: #fff;
  border: 1px solid #fff;
  padding: 10px; 
  position: relative;
  }
.columns_container_white .left_column {
  width: 580px;
  border: 1px solid #fff;
  float: left;
  padding: 10px 10px 0 10px;
  background: #fff;
  }
.columns_container_white .left_column_wide {
  width: 758px;
  border: 1px solid #D4D0C8;
  float: left;
  padding: 10px 10px 0 10px;
  background: #ffffff;
  border-top: none; /* toto pridat */
  }
.columns_container .left_column {
  width: 580px;
  float: left;
  background: #ffffff;
  }
.helpline	{
	padding: 0;
	margin: 5px 0;
	text-align: right;
	font: 8pt Verdana;
  }
.columns_container_white .right_column {
  width: 150px;
  border: 1px solid #fff;
  background: #ffffff;
  padding: 10px;
  float: right;
  min-height: 447px;
  _height: 447px;
  }
.columns_container_white .field {
  border: 1px solid #D4D0C8;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #f9f9f9 url('../images/bck_field.gif') repeat-x;
  _background: #fff url('../images/bck_field.gif') repeat-x;
  #background: #fff url('../images/bck_field.gif') repeat-x;
  text-align: left;
   }
.columns_container .right_column {
  width: 170px;
  background: #ffffff;
  float: right;
  min-height: 440px;
  _height: 420px;
  }
.columns_container .field {
  border: 1px solid #D4D0C8;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #f9f9f9 url('../images/bck_field.gif') repeat-x;
  _background: #fff url('../images/bck_field.gif') repeat-x;
  #background: #fff url('../images/bck_field.gif') repeat-x;
  text-align: left;
   }
.columns_container .field_nolegend {
  border: 1px solid #D4D0C8;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #f9f9f9 url('../images/bck_field.gif') repeat-x;
  _background: #f9f9f9 url('../images/bck_field.gif') repeat-x;
  #background: #f9f9f9 url('../images/bck_field.gif') repeat-x;
  text-align: left;
   }
.columns_container .field ul {
  margin: 0 5px 5px 15px;
  padding: 10px 0 0 0;
   }
.columns_container .field ul li {
  margin: 0 0 0 10px;
  padding: 0;
  list-style-type: full-circle;
  line-height: 1.4em;
  color: #18599E;
  }
.columns_container .field ul li a {
  font-weight: bold;
  }
.columns_container .field ul li img {
  border: none;
  }
legend {
  color: #000;
  padding: 0;
  margin: 0;
  }
.icoimg { 
  margin: 0 0 2px 0;
  }
/*--- Obecna napovedna lista (vzdy nahore na strance, ve vyjimecnych pripadech i uvnitr podstrany) ---*/
.helpline img {
	vertical-align: middle;
  }  
.helpline a {
	padding: 0 1px;
	font: 11px Verdana;
  }
.helpline_bottom	{
	padding: 0;
	margin: 5px 0;
	text-align: right;
	font: 11px Verdana;
	}
.helpline span.cart_delete_all .button_ico, .helpline a .button_ico {
    border: 0;
    vertical-align: text-bottom;
    }	
/*--- obsah leveho sloupce --- */  
.left_column table {
  border-collapse: collapse;
  border: none;
  }
.left_column .type_trip {
  float: left;
  }  
.left_column .type_trip td{
  vertical-align: middle;
  padding: 5px 0 0 0;
  }  
.hphelp {
  text-align: right;
  padding: 1px 0 0 0;
   } 
/*--- flight itinerary na HP --- */ 
.left_column .flight_itinerary td {
  vertical-align: middle;
  padding: 2px 0 0 5px;
  text-align: right;
  }
.left_column .flight_itinerary td.top {
  vertical-align: top;
  padding: 2px 0 0 5px;
  text-align: right;
  }
.left_column .flight_itinerary td.one {
  width: 70px;
  vertical-align: top;
  padding: 5px 0 0 0;
  }
.left_column .flight_itinerary td.two {
  width: 190px;
  vertical-align: top;
  }
.left_column .flight_itinerary td.three {
  width: 100px;
  vertical-align: top;
  padding: 5px 0 0 0;
  }
.left_column .flight_itinerary td.four {
  width: 190px;
  vertical-align: top;
  }
/*---- formularove prvky pro flight itinerary ---*/
.left_column .flight_itinerary input {
  width: 190px;
  _width: 185px;
  }
.left_column .flight_itinerary select {
  width: 190px;
  _width: 190px;
  }
.left_column .flight_itinerary .month {
  width: 160px;
  _width: 153px;
  }
.left_column .flight_itinerary .date {
  width: 30px;
  $width: 23px;
  _width: 30px;
  }
/*--- kalendare on-line ---*/ 
.hp_calendar {
  height: 130px;
  }
.left_column .flight_itinerary .calendar {
  width: 100%;
  border-collapse: collapse;
  border: none;
  }
.left_column .flight_itinerary .calendar th {
  text-align: center;
  background: #90B7DB;
  border: 1px solid #fff;
  font-weight: bold;
  color: #fff;
  }
.left_column .flight_itinerary .calendar td {
  text-align: center;
  background: #fff;
  padding: 2px 0;
  border: 1px solid #fff;
  font-weight: bold;
  color: #000;
  }
.left_column .flight_itinerary .calendar td.active {
  background: #ff0000;
  font-weight: normal;
  } 
.left_column .flight_itinerary .calendar td.active a{
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  }
.left_column .flight_itinerary .calendar td.vacation a{
  color: #ff0000;
  font-weight: bold;
  text-decoration: none;
  }
.left_column .flight_itinerary .calendar td.unavailable {
  background: #ddd;
  font-weight: normal;
  color: #aaa;
  }
.left_column .flight_itinerary .calendar td.unavailable a{
  color: #aaa;
  font-weight: normal;
  text-decoration: none;
  }
.left_column .flight_itinerary .calendar td a {
  font-weight: bold;
  color: #000;
  text-decoration: none;
  }  
.left_column .flight_itinerary .calendar td a:hover {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  }
/*--- preference na HP --- */
.left_column .preference td {
  vertical-align: middle;
  padding: 2px 5px 0 5px;
  text-align: right;
  vertical-align: top;
  width: 50%;
  }
.left_column .preference td.one {
  width: 70px;
  vertical-align: top;
  padding: 5px 0 0 0;
  }
.left_column .preference td.two {
  width: 190px;
  }
.left_column .preference td.three {
  width: 100px;
  vertical-align: top;
  padding: 5px 0 0 0;
  }
.left_column .preference td.left {
  text-align: left;
  }
.left_column .preference td.four {
  width: 190px;
  }
/*---- form prvky pro preference ---*/
.left_column .preference input {
  width: 175px;
  _width: 172px;
  }
.left_column .preference input.checkB {
  width: 14px;
  _width: 14px;
  margin: 4px 0 2px 0;
  _margin: 0;
  padding: 0;
  }
.left_column .preference select {
  width: 175px;
  _width: 177px;
  }
.left_column .preference .month {
  width: 155px;
  _width: 153px;
  }
.left_column .preference .date {
  width: 20px;
  } 
.left_column .passengers {
  width: 560px;
  }
.left_column .passengers td {
  vertical-align: middle;
  text-align: center;
  }
.left_column .passengers td select{
  margin-top: 5px;
  }
/*---- specialni siroke nastaveni pro tabulky a formulare na HP ---*/
.left_column_wide table {
  border-collapse: collapse;
  border: none;
  }
.left_column_wide .type_trip {
  float: left;
  }  
.left_column_wide .type_trip td{
  vertical-align: middle;
  padding: 5px 0 0 0;
  } 
.left_column_wide .flight_itinerary {
 margin: 0 0 0 50px;
 _margin: 0 0 0 75px;
  }
.left_column_wide .flight_itinerary td {
  vertical-align: middle;
  padding: 2px 0 0 5px;
  text-align: right;
  }
.left_column_wide .flight_itinerary td.top {
  vertical-align: top;
  padding: 2px 0 0 5px;
  text-align: right;
  }
.left_column_wide .flight_itinerary td.one {
  width: 70px;
  vertical-align: top;
  padding: 5px 0 0 0;
  }
.left_column_wide .flight_itinerary td.two {
  width: 190px;
  vertical-align: top;
  }
.left_column_wide .flight_itinerary td.three {
  width: 120px;
  vertical-align: top;
  padding: 5px 0 0 0;
  }
.left_column_wide .flight_itinerary td.four {
  width: 190px;
  vertical-align: top;
  }
/*---- form prvky pro flight itinerary HP specialni siroke ---*/
.left_column_wide .flight_itinerary input {
  width: 190px;
  _width: 185px;
  }
.left_column_wide .flight_itinerary select {
  width: 190px;
  _width: 190px;
  }
.left_column_wide .flight_itinerary .month {
  width: 160px;
  _width: 153px;
  }
.left_column_wide .flight_itinerary .date {
  width: 30px;
  $width: 23px;
  _width: 30px;
  }
/*--- kalendare ---*/ 
.hp_calendar {
  height: 130px;
  }
.left_column_wide .flight_itinerary .calendar {
  width: 100%;
  border-collapse: collapse;
  border: none;
  }
.left_column_wide .flight_itinerary .calendar th {
  text-align: center;
  background: #90B7DB;
  border: 1px solid #fff;
  font-weight: bold;
  color: #fff;
  }
.left_column_wide .flight_itinerary .calendar td {
  text-align: center;
  background: #fff;
  padding: 2px 0;
  border: 1px solid #fff;
  font-weight: bold;
  color: #000;
  }
.left_column_wide .flight_itinerary .calendar td.active {
  background: #ff0000;
  font-weight: normal;
  } 
.left_column_wide .flight_itinerary .calendar td.active a{
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  }
.left_column_wide .flight_itinerary .calendar td.vacation a{
  color: #ff0000;
  font-weight: bold;
  text-decoration: none;
  }
.left_column_wide .flight_itinerary .calendar td.unavailable {
  background: #ddd;
  font-weight: normal;
  color: #aaa;
  }
.left_column_wide .flight_itinerary .calendar td.unavailable a{
  color: #aaa;
  font-weight: normal;
  text-decoration: none;
  }
.left_column_wide .flight_itinerary .calendar td a {
  font-weight: bold;
  color: #000;
  text-decoration: none;
  }  
.left_column_wide .flight_itinerary .calendar td a:hover {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  }
/*---- preference HP specialni siroke ---*/
.left_column_wide .preference {
  margin: 0 0 0 35px;
  _margin: 0 0 0 35px;
  }
.left_column_wide .preference td {
  vertical-align: middle;
  padding: 2px 5px 0 5px;
  text-align: right;
  vertical-align: top;
  width: 50%;
  }
.left_column_wide .preference td.one {
  width: 70px;
  vertical-align: top;
  padding: 5px 0 0 0;
  }
.left_column_wide .preference td.two {
  width: 190px;
  }
.left_column_wide .preference td.three {
  width: 100px;
  vertical-align: top;
  padding: 5px 0 0 0;
  }
.left_column_wide .preference td.left {
  text-align: left;
  }
.left_column_wide .preference td.four {
  width: 190px;
  }
/*---- form prvky pro preference HP specialni siroke ---*/
.left_column_wide .preference input {
  width: 180px;
  _width: 177px;
  }
.left_column_wide .preference select {
  width: 180px;
  _width: 183px;
  }
.left_column_wide .preference .month {
  width: 155px;
  _width: 153px;
  }
.left_column_wide .preference .date {
  width: 20px;
  }
.left_column_wide .passengers {
 width: 100%;
   }
.left_column_wide .passengers td {
  vertical-align: middle;
  text-align: center;
  }
.left_column_wide .passengers td select{
  margin-top: 5px;
  }
/* ------ konec sirokeho nastaveni -------- */
.single_column .passengers  {
  width: 100%;
  border-collapse: collapse;
  border: none;
  }
.single_column .passengers th {
  text-align: left;
  font-weight: bold;
  padding: 2px 0;
  border-bottom: 1px solid #D4D0C8;
  }
.single_column .passengers th.action {
  width: 150px;
  }
.single_column .passengers td a {
  font-weight: bold;
  }
.single_column .passengers td {
  vertical-align: middle;
  text-align: center;
  }
.single_column .passengers td select{
  margin-top: 5px;
  }
.single_column .passenger_profile  {
  width: 100%;
  border-collapse: collapse;
  border: none;
  }
.single_column .passenger_profile th {
  text-align: left;
  width: 35%;
  padding: 1px 5px;
  text-align: right;
  }
.single_column .passenger_profile td {
  vertical-align: middle;
  padding: 1px 5px;
  }
.single_column .passenger_profile td select{
  margin-top: 5px;
  width: 220px;
  _width: 225px;
  }
.single_column .user_profiles  {
  width: 100%;
  border-collapse: collapse;
  border: none;
  }
.single_column .user_profiles th {
  text-align: left;
  font-weight: bold;
  padding: 2px 5px;
  border-bottom: 1px solid #D4D0C8;
  }
.single_column .user_profiles td {
  vertical-align: middle;
  padding: 1px 5px;
  }
.single_column .user_profiles td a{
  font-weight: bold;
  }  
.user { 
  color: #fff;
  font-weight: bold;
  }
.single_column .user_profiles td select{
  margin-top: 5px;
  width: 220px;
  _width: 225px;
  }
.passenger_profile td input {
  width: 220px;
  _width: 220px;
  }
.passenger_profile td .radio{
  width: 20px;
  _width: 20px;
  }
.passenger_profile td .check{
  width: 20px;
  _width: 20px;
  }
.passenger_profile td input.date {
  width: 49px;
  _width: 43px;
  }
.passenger_profile td input.year {
  width: 120px;
  }
.right_column table {
  border-collapse: collapse;
  border: none;
  }
.right_column table td {
  vertical-align: middle;
  border-bottom: 1px solid #A8D4EF;
  padding: 2px 0;
  }
.right_column table td.weboffer_last {
  vertical-align: middle;
  border-bottom: none;
  padding: 2px 0;
  }
.right_column .weboffer_link_left {
  text-align: left;
  font-size: 11px;
  width: 100px;
  }
.right_column .weboffer_link_left a, .right_column .weboffer_link_left a.active, .right_column .weboffer_link_left a:hover, .right_column .weboffer_link_left a:visited {
  text-decoration: none;
  font-family: arial;
  }
.right_column .weboffer_link_right {
  text-align: right;
  font-size: 11px;
  font-family: arial;
  width: 45px;
  }
.right_column .weboffer_link_right a, .right_column .weboffer_link_right a.active, .right_column .weboffer_link_right a:hover, .weboffer_link_right a:visited {
  text-decoration: none;
  }
/* ---- specialni nabidky vypis vsech ---- */
.single_column .special_offer_list {
  border-collapse: collapse;
  border: none;
  width: 99%;
  }
.single_column .special_offer_list th {
  border-bottom: 1px solid #D4D0C8;
  text-align: left;
  font-weight: bold;
  padding: 4px 0 4px 10px; 
  }
.single_column .special_offer_list td {
  border: 0;
  text-align: left;
  padding: 4px 0 4px 10px; 
  }
.single_column .special_offer_list td .intab {
  margin: 0;
  border-collapse: collapse;
  width: 100%;
  border: none;
  border-bottom: 1px solid #D4D0C8;
  }
.single_column .special_offer_list td .intab th{
  color: #18599E;
  border: none;
  padding: 2px;
  font-weight: normal;
  }
.single_column .special_offer_list td .intab td{
  color: #333;
  border: none;
  width: 60%;
  padding: 2px;
  }
.single_column {
  background: #ffffff;
  margin: 0 0 5px 0;
  width: 758px;
  }
.single_column h4 {
  border: none;
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 14px;
  color: #ff0000;
  float: left;
  }
.left_column h4 {
  border: none;
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 14px;
  color: #ff0000;
  float: left;
  }
.single_column .dep_ret {
  width: 350px;
  float: left;
  }
.date_filter table {
  width: 400px;
  }
.date_filter table td{
  vertical-align: middle;
  }
.single_column .sale_flight {
  border-collapse: collapse;
  border: none;
  width: 99%;
  }
.single_column .sale_flight th {
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #D4D0C8;
  padding: 3px 8px;
  text-align: left;
  }
.single_column .sale_flight td {
  padding: 4px 8px 0 8px;
  }
.single_column .sale_flight th .nobold {
	color: #000;
	font-weight: normal;
	}
.clear {
  clear: both;
  }
/*--- kalendare ---*/
.columns_container .left_column_cal {
  width: 580px;
  float: left;
  }
.field_specoff {
  border: 1px solid #DDDEE0;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #F9F9F9 url('../images/bck_field_half.gif') repeat-x;
  _background: url('../images/bck_field_half.gif') repeat-x;
  }
.field_half {
  border: 1px solid #DDDEE0;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #F9F9F9 url('../images/bck_field_half.gif') repeat-x;
  _background: url('../images/bck_field_half.gif') repeat-x;
  }
.field_half h1{
  border: none;
  padding: 0;
  margin: 5px 0;
  font-size: 14px;
  color: #18599E;
  }
.field_half legend {
  color: #000;
  font-weight: bold;
  }
/*----- boxcard ---*/
.boxcard {
  text-align: center;
  }
.boxcard TABLE {
	border: none;
	margin: auto;
	margin-bottom: 10px;
	}
.boxcard th	{
	text-align: center;
	color: #333;
	background-color: #F0F0F0;
	font-weight: bold;
	padding: 3px 0 3px 0;
	}
.boxcard TD	{
	padding: 0;
	width: 75px;
	height: 50px;
	}
.boxcard DIV,
.boxcard TD	{
	font: 10px tahoma, sans-serif;
	text-align: center;
	vertical-align: middle;
	color: #222;
	font-weight: normal;
	}
.boxcard h1	{
	width: 100%;
	text-align: center;
	padding: 5 0 5 5;
	}
.boxcard DIV	{
	padding: 2px 0 0 0;
	height: 100%;
	}
.boxcard INPUT {
	border: 0;
	background: transparent;
	margin: 0;
  }	
.boxcard span	{
	text-align: center;
	padding:1px 5px 2px 5px;
	}
.boxcard th.noline {
	border-bottom: 0;
	padding-top: 5px;
	color: #777;
	}
.boxcard .active { background: url("../images/coltdactive.gif") repeat-x;	}
.boxcard .free { background: url("../images/coltdfree.gif") repeat-x;	color: #666; }

.boxcard .price0 { background: url("../images/coltd0.gif") repeat-x; }	
.boxcard .price1 { background: url("../images/coltd1.gif") repeat-x; }
.boxcard .price2 { background: url("../images/coltd2.gif") repeat-x; color: #000; }
.boxcard .price3 { background: url("../images/coltd3.gif") repeat-x; color: #000;	}
.boxcard .price4 { background: url("../images/coltd4.gif") repeat-x; color: #000;	}
.boxcard .price5 { background: url("../images/coltd5.gif") repeat-x; color: #000;	}
.boxcard .price6 { background: url("../images/coltd6.gif") repeat-x; color: #000;	}
.boxcard .price7 { background: url("../images/coltd7.gif") repeat-x; color: #000;	}
.boxcard .price8 { background: url("../images/coltd8.gif") repeat-x; color: #000;	}
.boxcard .price9 { background: url("../images/coltd9.gif") repeat-x; color: #000;	}
.boxcard .price10	{	background: url("../images/coltd10.gif") repeat-x; color: #000;	}
.boxcard .price11	{	background: url("../images/coltd11.gif") repeat-x; color: #000;	}
.boxcard .price12	{	background: url("../images/coltd12.gif") repeat-x; color: #000;	}
.boxcard .price13	{	background: url("../images/coltd13.gif") repeat-x; color: #000;	}
.boxcard .price14 {	background: url("../images/coltd14.gif") repeat-x; color: #000;	}
.boxcard .price15	{	background: url("../images/coltd15.gif") repeat-x; color: #000;	}
.boxcard .price16	{	background: url("../images/coltd16.gif") repeat-x; color: #000;	}
.boxcard .price17	{	background: url("../images/coltd17.gif") repeat-x; color: #000;	}
.boxcard .price18 {	background: url("../images/coltd18.gif") repeat-x; color: #000;	}
.boxcard .price19	{ background: url("../images/coltd19.gif") repeat-x; color: #000;	}
.boxcard .price20 {	background: url("../images/coltd20.gif") repeat-x; color: #000;	}
.boxcard .price21	{ background: url("../images/coltd21.gif") repeat-x; color: #000;	}
.boxcard .price22	{	background: url("../images/coltd22.gif") repeat-x; color: #000;	}
.boxcard .price23	{	background: url("../images/coltd23.gif") repeat-x; color: #000;	}
.boxcard .price24	{	background: url("../images/coltd24.gif") repeat-x; color: #000;	}
.boxcard .price25	{	background: url("../images/coltd25.gif") repeat-x; color: #000;	}
.boxcard .price26	{ background: url("../images/coltd26.gif") repeat-x; color: #000;	}
.boxcard .price27	{	background: url("../images/coltd27.gif") repeat-x; color: #000;	}
.boxcard .price28 {	background: url("../images/coltd28.gif") repeat-x; color: #000;	}
.boxcard .price29	{	background: url("../images/coltd29.gif") repeat-x; color: #000;	}
.boxcard .price30	{	background: url("../images/coltd30.gif") repeat-x; color: #000;	}
.boxcard .price31	{ background: url("../images/coltd31.gif") repeat-x; color: #000;	}
.boxcard .price32	{ background: url("../images/coltd32.gif") repeat-x; color: #000;	}

.boxcard .unknown	{	background: url("../images/coltdun.gif") no-repeat;	color: #000; }
.boxcard .na { background: url("../images/coltdna.gif") no-repeat; color: #000;	}	
.anotherprice TD { background-color: #eee; }
/*---- specoff definice ----*/
.boxcard .specoff .price1 {	background: url("../images/coltd1_specoff.gif") repeat-x;	color: #000; }
.boxcard .specoff .active {	background: url("../images/active_specoff.gif") repeat-x; }
.boxcard .specoff .na { background: url("../images/na_specoff.gif") repeat-x; }	
.boxcard .specoff .free { background: url("../images/free_specoff.gif") repeat-x;	}	
.boxcard .specoff .unknown { background: url("../images/otaznik_specoff.gif") repeat-x; }	
.boxcard .specoff td div {
	width: 33px;
	height: 33px;
	font-weight: normal;
  }
.boxcard .specoff td div.date {
	font-weight: normal;
  }
.boxcard .specoff td  {
	width: 33px;
	height: 33px;
	font-weight: normal;
	vertical-align: top;
  }
#legend
  {
	padding: 5px;
  color: #000;
	text-align:left;
	}
#legend table
  {
	margin: 5px 0 0 0;
	}
#legend TD
	{
	font-size: 9px;
	padding: 5px 5px; 
	}
#legend TD {
	color: #000;
	}
.lprice0, TD.lprice0 { background-color: #C0C0C0; }
.lprice1, TD.lprice1 { background-color: #c1e2ee;	}
.lprice2, TD.lprice2 { background-color: #BADFAC;	}
.lprice3, TD.lprice3 { background-color: #EFC594;	}
.lprice4, TD.lprice4 { background-color: #E5E4C7;	}		
.lprice5, TD.lprice5 { background-color: #E5E95C;	}
.lprice6, TD.lprice6 { background-color: #F8C3F8;	}
.lprice7, TD.lprice7 { background-color: #F7D95D;	}
.lprice8, TD.lprice8 { background-color: #C0C86C;	}
.lprice9, TD.lprice9 { background-color: #D193C4;	}
.lprice10, TD.lprice10 { background-color: #679DFF; }
.lprice11, TD.lprice11 { background-color: #15D58D;	}
.lprice12, TD.lprice12 { background-color: #20C7FF;	}
.lprice13, TD.lprice13 { background-color: #D7AAAB;	}					
.lprice13, TD.lprice13 { background-color: #3BD007;	}
.lprice14, TD.lprice14 { background-color: #73DE4E;	}
.lprice15, TD.lprice15 { background-color: #8F8FFF;	}
.lprice16, TD.lprice16 { background-color: #C0ACE6;	}
.lprice17, TD.lprice17 { background-color: #FF8B46;	}
.lprice18, TD.lprice18 { background-color: #9CAAD4;	}
.lprice19, TD.lprice19 { background-color: #8CB29D;	}
.lprice20, TD.lprice20 { background-color: #FF65C5;	}
.lprice21, TD.lprice21 { background-color: #F7D282;	}
.lprice22, TD.lprice22 { background-color::#BDC2A6; }
.lprice23, TD.lprice23 { background-color: #C5B4A8; }
.lprice24, TD.lprice24 { background-color: #CADADC;	}
.lprice25, TD.lprice25 { background-color: #F35F87;	}
.lprice26, TD.lprice26 { background-color: #BFB047;	}
.lprice27, TD.lprice27 { background-color: #A4CAD8;	}
.lprice28, TD.lprice28 { background-color: #B6BCB2;	}
.lprice29, TD.lprice29 { background-color: #C3F1EF;	}																				
.lprice30, TD.lprice30 { background-color: #FF8C8C;	}
.lprice31, TD.lprice31 { background-color: #D4BFCB;	}	
.lprice32, TD.lprice32 { background-color: #A4CD94;	}	
/*----buttony dolni --- */
.control  {
  text-align: center;
  padding: 10px 0 0 0;
  margin: 0 0 10px 0;
  } 
.control button {
  border: 1px solid #ddd;
  height: 24px;
  font-family: tahoma;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  margin: 0 3px;
  padding: 0;
  }
.control button.red_left {
  background: url('../images/buttons/red_left.gif') 0 0 no-repeat;
  color: #000;
  padding: 0 10px 3px 30px;
  _padding: 0 0 0 20px;
  }
.control button.red_right {
  background: url('../images/buttons/red_right.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
.control button.red_up {
  background: url('../images/buttons/red_up.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }  
.control button.blue_left {
  background: url('../images/buttons/blue_left.gif') 0 0 no-repeat;
  color: #000;
  padding: 0 10px 3px 30px;
  _padding: 0 0 0 20px;
  }
.control button.blue_right {
  background: url('../images/buttons/blue_right.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
.control button.blue_up {
  background: url('../images/buttons/blue_up.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
.control button.blue_down {
  background: url('../images/buttons/blue_down.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
.control button.blue_question {
  background: url('../images/buttons/blue_question.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  } 
.control button.grey_left {
  background: url('../images/buttons/grey_left.gif') 0 0 no-repeat;
  color: #000;
  padding: 0 10px 3px 30px;
  _padding: 0 0 0 20px;
  }
.control button.grey_right {
  background: url('../images/buttons/grey_right.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
/*--- specialni buttony ---*/  
.control_special  {
  padding: 0;
  margin: 0;
  } 
.control_special button {
  border: 1px solid #ddd;
  height: 24px;
  font-family: tahoma;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  margin: 0 3px;
  padding: 0;
  }
.control_special button.red_left {
  background: url('../images/buttons/red_left.gif') 0 0 no-repeat;
  color: #000;
  padding: 0 10px 3px 30px;
  _padding: 0 0 0 20px;
  }
.control_special button.red_right {
  background: url('../images/buttons/red_right.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
.control_special button.blue_left {
  background: url('../images/buttons/blue_left.gif') 0 0 no-repeat;
  color: #000;
  padding: 0 10px 3px 30px;
  _padding: 0 0 0 20px;
  }
.control_special button.blue_right {
  background: url('../images/buttons/blue_right.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
.control_special button.blue_up {
  background: url('../images/buttons/blue_up.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
.control_special button.blue_down {
  background: url('../images/buttons/blue_down.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
.control_special button.blue_question {
  background: url('../images/buttons/blue_question.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  } 
.control_special button.grey_left {
  background: url('../images/buttons/grey_left.gif') 0 0 no-repeat;
  color: #000;
  padding: 0 10px 3px 30px;
  _padding: 0 0 0 20px;
  }
.control_special button.grey_right {
  background: url('../images/buttons/grey_right.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
/* ---------- level a upsell preview ----- */
.level  {
  width: 99%;
  border-collapse: collapse;
  }
.level th {
  text-align: left;
  font-weight: bold;
  padding: 2px 5px;
  }
.level th.right, .level td.right {
  text-align: right;
   }
.level td {
  border-top: 1px solid #D4D0C8;
  padding: 2px 5px;
  }
.level .active td{
  border-top: 1px solid #D4D0C8;
  font-weight: bold;
  }
.upsellpreview_0, .upsellpreview_1, .upsellpreview_2, .upsellpreview_3, .upsellpreview_corp {
  color: #fff;
  padding: 0 5px;
  font-weight: bold;
  }
.upsellpreview_0 { background: #6B89A9;}
.upsellpreview_1 { background: #C8B58E;}
.upsellpreview_2 { background: #869E86;}
.upsellpreview_3 { background: #6C97AF;}
.upsellpreview_corp { background: #E05555;}
/*--- barevne boxiky ---*/
.upsellsingle 
	{
	color: #0180C5;
	border: 1px solid #D4D0C8;
	margin: 5px 0 10px 0;
	background: #ffffff;
	/*_background: url("../images/bck_field_fare.gif") repeat-x;*/
	}
.upsellsingle table {
	width: 100%;
	background-color: #F0F3F6;
	border-collapse: collapse;
	margin: 5px 0 10px 0;
	border-bottom: 1px solid #eee;
	}
.upsellsingle th {
	background: #D4D0C8;
	padding: 3px;
	color: #fff;
	font-weight: bold;
	}
.upsellsingle td {
	background: #fff;
	border: 1px solid #eee;
	padding: 3px;
	}
.upsellsingle td table	{
	border: none;
	}
.upsellsingle legend {
	color: #000;
	}	
.upsellsingle b {
	color: #000;
	}
.upsellsingle img.box {
	cursor: hand;
	background: #6B89A9;
	}
.upsell0 
	{
	color: #2b6095;
  border: 1px solid #D4D0C8;
	margin: 5px 0 10px 0;
	background: #ffffff;
	_background: url("../images/f0bck.gif") repeat-x;
	}
.upsell0 table {
	width: 100%;
	background-color: #F0F3F6;
	border-collapse: collapse;
	margin: 5px 0 10px 0;
	border-bottom: 1px solid #eee;
	}
.upsell0 th {
	background: #6B89A9;
	padding: 3px;
	color: #fff;
	font-weight: bold;
	}
.upsell0 td {
	background: #fff;
	border: 1px solid #eee;
	padding: 3px;
	}
.upsell0 td table	{
	border: none;
	}
.upsell0 b {
	color: #000;
	}
.upsell0 img.box {
	cursor: hand;
	background: #6B89A9;
	}
.upsell1 {
	color: #A97E26;
	border: 1px solid #C8B58E;
	margin: 5px 0 10px 0;
	background: #F9F7F3;
	_background: url("../images/f1bck.gif") repeat-x;
	}
.upsell1 legend {
	color: #AE9359;
	}	
.upsell1 table {
	width: 100%;
	background-color: #C8B58E;
	border-collapse: collapse;
	margin: 5px 0 10px 0;
	border-bottom: 1px solid #eee;
	}
.upsell1 th {
	background: #C8B58E;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	}
.upsell1 td	{
	background: #fff;
	border: 1px solid #eee;
	padding: 3px;
	}
.upsell1 td table	{
	border: none;
	}
.upsell1 b {
	color: #000;
	}
.upsell1 img.box {
	cursor: hand;
	background: #C8B58E;
	}
.upsell2 {
	color: #416D41;
	border: 1px solid #869E86;
	margin: 5px 0 10px 0;
	background: #F3F5F3;
	_background: url("../images/f2bck.gif") repeat-x;
	}
.upsell2 legend {
	color: #698369;
	}	
.upsell2 table {
	width: 100%;
	background-color: #F0F3F6;
	border-collapse: collapse;
	margin: 5px 0 10px 0;
	border-bottom: 1px solid #eee;
	}
.upsell2 th	{
	background: #869E86;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	}
.upsell2 td	{
	background: #fff;
	border: 1px solid #eee;
	padding: 3px;
	}
.upsell2 td table	{
	border: none;
	}
.upsell2 b {
	color: #000;
	}
.upsell2 img.box {
	cursor: hand;
	background: #869E86;
	}
.upsell3 {
	color: #16608A;
	border: 1px solid #9BBED3;
	margin: 5px 0 10px 0;
	background: #F6F9FA;
	_background: url("../images/f0bck.gif") repeat-x;
	}
.upsell3 legend {
	color: #6DA0BE;
	}
.upsell3 table {
	width: 100%;
  background-color: #F0F3F6;
	border-collapse: collapse;
	margin: 5px 0 10px 0;
	border-bottom: 1px solid #eee;
	}
.upsell3 th	{
	background: #6C97AF;
	padding: 3px;
	color: #fff;
	font-weight: bold;
	}
.upsell3 td	{
	background: #fff;
	border: 1px solid #eee;
	padding: 3px;
	}
.upsell3 td table	{
	border: none;
	}
.upsell3 b {
	color: #000;
	}
.upsell3 img.box {
	cursor: hand;
	background: #6C97AF;
	}
.upsellcorp {
	color: #CC2121;
	border: 1px solid #EB9C9C;
  margin: 5px 0 10px 0;
	background: url("../images/frmcorpbck.gif") repeat-x;
	}
.upsellcorp table {
	width: 100%;
	background-color: #F0F3F6;
	border-collapse: collapse;
	margin: 5px 0 10px 0;
	border-bottom: 1px solid #eee;
	}
.upsellcorp legend {
  color: #EB9C9C;
  }
.upsellcorp th {
	background: #EB9C9C;
	padding: 3px;
	color: #fff;
	font-weight: bold;
	}
.upsellcorp td {
	background: #fff;
	border: 1px solid #eee;
	padding: 3px;
	}
.upsellcorp td table {
	border: none;
	}
.upsellcorp b	{
	color: #000;
	}
.upsellcorp img.box	{
	cursor: hand;
	background: #E05555;
	}
/*--- fare ---*/	
.intblfare {
  width: 100%;
  text-align: left;
  }
.intblfare table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  text-align: left;
  }
.intblfare table th {
  border: none;
  color: #666;
  font-weight: normal;
  width: 30%;
  text-align: left;
  background: #fff;
  }
.intblfare table td {
  border: none;
  text-align: left;
  width: 80%;
    }
/* =================== NADPIS, LOGIN ../images. =================== */
.copy	{
	font-size: 7pt; 
  color: #bbb; 
  padding: 30px 0 20px 0; 
  #padding: 30px 0 20px 0; 
  _padding: 10px 0 20px 0; 
  margin-top: 1px; 
  clear: both;
	}
.locator	{
	padding-top: 15px;
	color: #ff0000;
	}
.locator b {
	font: 18px "Helvetica CE", "Trebuchet MS", Tahoma, sans-serif; color: #ff0000;
	}
.small { font-size: 10px; color: #FF0000; padding: 5px;	}
.smallth { font-size: 10px; color: #1C90CF;	}
.big { font: 15px "Helvetica CE",Arial,Tahoma,sans-serif; font-weight: bold; color: #000;	}
.big2 {	font: 11px "Helvetica CE",Tahoma,sans-serif; font-weight: bold; color: #333; }
.ultrasmall {	font-size: 9px;  font-family: Arial,sans-serif; color: #888;	}
/* ============ FARERULES ============ */
.farerulestitle	{
	padding: 10px 0 10px 0;
	color: #777;
	}
table.farerules {
  margin: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  border-collapse: collapse;
  width: 100%;
  }
table.farerules th {
  padding: 3px 5px;
  background: #D4D0C8;
  font-weight: bold;
  border: 1px solid #D4D0C8;
  color: #000;
  }
table.farerules td {
  text-align: left;
  padding: 3px 5px;
  border: 1px solid #D4D0C8;
  border-right: none;
  color: #222222;
  }
table.farerules td.borderless {
  text-align: left;
  padding: 3px 5px;
  border-left: none;
  border-right: 1px solid #D4D0C8;
  }
.show {
  text-align: left;
  padding: 10px;
  }
.total {
  font-weight: bold;
  color: #FF0000;
  }  
/* ============ MESSAGES ============ */
.messages {
  text-align: left;
  margin: 2px 0;
  }
.error {
	background: url("../images/messallert.gif") 0 3px no-repeat;
	font-weight: bold;
  color: #FF0000;
  padding: 2px 20px;
  }
.msg
	{
	background: url("../images/messmsg.gif") 0 3px no-repeat;
	padding: 2px 20px;
  font-weight: bold;
  color: #158CCE;
  }

/*--- checkmytrip --*/
.remarks {
  width: 100%;
  }
.remarks th {
  color: #18599E;
  text-align: left;
  }
/* ============ WEB OFFER TABLE ============ */
.weboffertable {
	background-color: #eee;
	border: 1px solid #ccc;
	min-height: 390px;
	_height: 390px;
	}
.weboffertable .titre	{
	background-color: #148BC9;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px 3px 5px;
	font-size: 8pt;
	}
.weboffertable table {
	border-collapse: collapse;
	width: 163px;
	}
.weboffertable td	{
	padding-left: 5px;
	padding-right: 5px;
	color: #168DCD;
	font-size: 7pt;
	}
.weboffertable td.odd	{
	background-color: #ddd;
	color: #777;
	}
/*---- vyzadovane polozky ---*/
.required {
	color: #FF0000;
	}
.single_column table.days {
  width: 300px;
  }
.single_column table.days td {
  vertical-align: middle;
  padding: 0 0 5px 0;
  }
.single_column table.days td.button {
  padding: 0;
  }
.help	{
	border: 1px solid #eee;
	background-color: #f5f5f5;
	padding: 10px;
	margin: 10px 0 10px 0;
	}

/* ========= table flight ======== */
.flight { 
	border: solid 1px #aaa;
	background-color: #f5f5f5;
	width: 100%;
	text-align: left;
	}
.flight td {
	text-align: center;
	background-color: #dfeaf4; 
	}
.flight th {
	text-align: center;
	background-color: #aac7e1;
	color: #fff;
	} 
/* ========= table frmcal ======== */
.monthname {
  font-weight: bold;
  color: #18599E;
  font-size: 12px;
  padding: 3px 0;
  }
.monthname_arr {
	text-align: center;
	background-color: #ddd;
	border: 1px solid #aaa;
	font-weight: bold;
	color: #777;
	padding: 3px 0 3px 1px;
	}
.monthname_dep {
	text-align: center;
	background-color: #ddd;
	border: 1px solid #aaa;
	font-weight: bold;
	color: #777;
	padding: 3px 0 3px 1px;
	}
/* --- detail ---*/
.passenger_details {
  width: 100%;
  }
.passenger_details td.check {
  text-align: left;
  width: 220px;
  }
.passenger_details th {
  width: 250px;
  text-align: right;
  }
.passenger_details .radio {
  width: 25px;
  }
.passenger_details input {
  width: 314px;  
  }
.passenger_details select {
  width: 314px;
  #width: 319px;
  _width: 319px;
  margin-bottom: 4px;
  }
.passenger_details .htl_payment_select_short {
    width: 210px;
    margin-bottom: 0;
    margin-right: 4px;
    }
.passenger_details .htl_payment_input_short {
    width: 100px;
    }    
.passenger_details input.date {
  width: 49px;
  _width: 43px;
  }
.passenger_details input.year {
  width: 151px;
  }
input.check {
  width: 20px;
  }
/* --- extended ---*/
.extended {
  width: 100%;
  }
.extended th {
  width: 250px;
  text-align: right;
  }
.extended input {
  width: 250px;
  }
.extended select {
  width: 250px;
  _width: 255px;
  }
.extended input.date {
  width: 49px;
  _width: 43px;
  }
.extended input.year {
  width: 151px;
  }
.extended td .radio {
  width: 20px;
  }
/*---- payment ---*/
.payment_passengers {
  width: 100%;
  border-collapse: collapse;
  }
.payment_passengers .right {
  text-align: right;
  }
.payment_passengers .intab .right {
  text-align: right;
  }
.payment_passengers td.intab th{
  text-align: left;
  border-bottom: none;
  }
.payment_passengers th{
  text-align: left;
  font-weight: bold;
  padding: 5px 0 2px 0;
  border-bottom: 1px solid #D4D0C8;
  }
.payment_passengers th div{
  text-align: right;
  font-weight: normal;
  }
.payment_passengers td {
  text-align: left;
  padding: 5px 0;
  }
.payment_passengers td.intable {
   padding: 5px 0 5px 10px;
   }
.payment_form {
  border-collapse: collapse;
  border: none;
  width: 99%;
  }
.payment_form th {
  width: 250px;
  font-weight: bold;
  text-align: right;
  padding: 2px 5px;
  }
.payment_form td.radio {
  width: 30px;
  }
.payment_form th.place{
  font-weight: bold;
  width: 113px;
  text-align: right;
  }
.payment_form td.ticket {
  text-align: left;
  width: 100px;
  }
.means_of_delivery {
  width: 99%;  
  border-collapse: collapse;
  border: none;
  }
.means_of_delivery th{
  font-weight: bold;
  width: 250px;
  text-align: right;
  padding: 2px 5px;
  }
.means_of_delivery td.radio{
  text-align: left;
  width: 30px;
  }
.means_of_delivery td.ticket {
  text-align: left;
  width: 100px;
  }
.means_of_delivery th.place{
  font-weight: bold;
  width: 113px;
  text-align: right;
  }

/*----- obrazek a poznamka ve ZPUSOBU DORUCENI ----*/
.hint_parent {
  float: left;
  }
img.hint {
  vertical-align: middle;
  margin: 0 5px;
  }
.hint_pos {
  _display: none;
  float: left;
  }
.hint_pos div.hint {
  position: absolute;
  margin: -10px 0 0 22px;
  _margin: 3px 0;
  padding: 5px;
  background: #fff;
  width: 200px;
  border: 1px solid #ddd;
  z-index: 1000;
  }
   
  
  
   
.credit_card_details {
  width: 99%;  
  }
.credit_card_details th{
  width: 250px;
  font-weight: bold;
  text-align: right;
  }
.credit_card_details td input, .credit_card_details td select{
  width: 190px;
  }
.credit_card_details td select.expire {
  width: 60px;
  }
.billing_address {
  }
.billing_address th{
  width: 250px;
  font-weight: normal;
  }
.billing_address td input, .billing_address td select{
  width: 190px;
  }
.delivery_address {
  }
/*--- external payment gateways ---*/
.external_payment_gateways {
  border-collapse: collapse;
  border: none;
  width: 99%;
  }
.external_payment_gateways th {
  width: 175px;
  font-weight: bold;
  text-align: right;
  padding: 2px 5px;
  }
.external_payment_gateways td {
  text-align: left;
  padding: 3px 5px;
  vertical-align: middle;
  } 
.external_payment_gateways td form button {
  border: 1px solid #ddd;
  height: 24px;
  font-family: tahoma;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  margin: 0 3px;
  width: 120px;
  }  
.external_payment_gateways td form button.red_right {
  background: url('../images/buttons/red_right.gif') 100% 0 no-repeat;
  color: #000;
  padding: 0 30px 1px 10px;
  _padding: 0 20px 0 0;
  }  

/*--- flights ---*/
.flights {
  border-collapse: collapse;
  border: none;
  width: 100%;
  background: #fff;
  }
.flights tr.head {
  background: #6999C7;
  }
.flights tr.head th {
  padding: 4px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  }
.flights tr.highlighted {
	background: #F0EFEC;
	}
.flights td {
	padding: 4px;
	vertical-align: middle;
	}
.flights tr.highlighted td .intab td {
	background: #F0EFEC;
	border: none;
  }
.flights tr.highlighted td .intab th {
	font-weight: bold;
	text-align: left;
	color: #2A93CD;
	padding: 2px 10px 2px 0;
	vertical-align: top;
  }
.flights tr.highlighted td .intab td {
	text-align: left;
	width: 200px;
	color: #2A93CD;
	padding: 2px 10px 2px 0;
	vertical-align: top;
	}
.flights tr td .intab td {
	border: none;
	}
.flights tr td .intab th {
	font-weight: bold;
	text-align: left;
	color:#2A93CD;
	padding: 2px 10px 2px 0;
	vertical-align: top;
  }
.flights tr td .intab td {
	text-align: left;
	width: 200px;
	color: #2A93CD;
	padding: 2px 10px 2px 0;
	vertical-align: top;
	}
.line {
  border-bottom: 1px solid #ddd;
  }
.flights .left {
  text-align: left;
  }	
.flights .center {
  text-align: center;
  }	
.flights .right {
  text-align: right;
  }	
.flights td.radio {
  width: 30px;
  text-align: center;
  }	
.flights_available {
  border-collapse: collapse;
  border: none;
  width: 735px;
  background: #fff;
  margin: 5px 0;
  }
.flights_available td{
  border-top: 1px solid #ddd;
  }

.flights_available td.radio {
  width: 25px;
  }
.flights_available td.price {
  width: 70px;
  }
.flights_available tr.highlighted {
	background: #F0EFEC;
	}
.flights_available td {
	padding: 4px;
	}
.flights_available tr.highlighted td.intab td {
	background: #F0EFEC;
	border: none;
	padding: 2px 8px;
	
	}
.flights_available tr td.intab td  {
	text-align: left;
	color: #444444;
	padding: 2px 8px;
	vertical-align: middle;
	border: none;
	}
.flights_available tr td.intab td.ico, 
.flights_available tr.highlighted .intab td.ico
  {
	text-align: left;
	width: 15px;
	padding: 0;
	} 
.flights_available tr td.intab td.logo, .flights_available tr.highlighted .intab td.logo  {
	text-align: center;
  width: 80px;
  padding: 0;
  }
.flights_available .line {
  border-bottom: 1px solid #ddd;
  } 
td.total {
  color: #ff0000;
  font-weight: bold;
  text-align: right;
  }
.contact_details {
  border-collapse: collapse;
  border: none;
  }
.contact_details th {
  width: 190px;
  font-weight: bold;
  }
.insurance {
  border-collapse: collapse;
  border: none;  
  width: 100%;
  }
.insurance th {
  font-weight: bold;
  text-align: left;
  padding: 10px 5px;
  } 
.insurance td.radio {
  text-align: center;
  padding: 3px 5px;
  } 
.insurance td {
  text-align: left;
  padding: 3px 5px;
  vertical-align: middle;
  border-top: 1px solid #D4D0C8;
  } 
.insurance td.right {
  text-align: right;
  padding: 3px 5px;
  vertical-align: middle;
  font-weight: bold;
  } 
.insurance td div {
  text-align: left;
  padding: 3px 0;
  font-size: 10px;
  }
.insurance td.confirm {
  background: #fff;
  text-align: center;
  padding: 3px 5px;
  border: none;
  } 
.insurance td.confirm_check {
  background: #fff;
  text-align: left;
  padding: 3px 5px;
  border: none;
  } 
.center {
  text-align: center;
  }	
.all_levels {
  text-align: right;
  vertical-align: middle;
  width: 5%;
  white-space: nowrap;
  }
.checkbox {
  width: 30px;
  text-align: center;
  }  
.distance {
  margin: 20px 0 0 0;
  }
.distance table td.radio{
  text-align: right;
  }
/* =========== links ================ */	
a, a:link, a:visited {
	text-decoration: underline;
	color: #FF0000;
	}
a:hover	{
	color: #000;
	}
a.bpnavi,
a.bpnavi:link,
a.bpnavi:visited {
	color: #555;
	font-weight: bold;
	}
a.bpnavi:hover {
	color: #fff;
	}
.navi a, .navi a:link, .navi a:visited {
	color: #fff;
	text-decoration: none;
	}
.navi a:hover	{
	color: #000;
	}
.copy a, .copy a:link, .copy a:visited {
	color: #aaa;
	text-decoration: none;
	}
.copy a:hover	{
	color: #000;
	}
.ruka { 
	cursor: help;
  }
.hand, .hand img {
	cursor: hand;
	}
.invisible {
	display:none; 
	text-align: justify;
	visibility: hidden;
	}
.visible {
	text-align: justify;
	}
/*------ master pricer -------*/
.master_pricer_tab_container { 
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  width: 100%;
  }
.master_pricer_tab_container table { 
  border-collapse: collapse;
  border: none;
  }
.master_pricer_tab_container td.procenta {
  width: 50%;
  vertical-align: top;
    }
.master_pricer_tab_container td.procenta .list_pricer {
      width: 99%;
      border-collapse: collapse;
      border: 1px solid #D4D0C8;
      background: #fff;
      }
.master_pricer_tab_container td.procenta .list_pricer th{
      background: #E8E5EC;
      padding: 2px;
      }
.master_pricer_tab_container td.procenta .list_pricer .corpFare {
    background: #E8E5EC;
}
.master_pricer_tab_container td.procenta .actual th {
      background: #AEA69F;
      padding: 2px;
      }
.master_pricer_tab_container td.procenta .actual .corpFare{
      background: #AEA69F;
      padding: 2px;
      }      
.master_pricer_tab_container td.procenta .list_pricer .master_one{
      width: 25px;
      text-align: center;
      }
.master_pricer_tab_container td.procenta .list_pricer .master_two{
      width: 50px;
      }
.master_pricer_tab_container td.procenta .list_pricer .master_three {
      width: 100px;
      text-align: center;
      }
.master_pricer_tab_container td.procenta .list_pricer .master_four {
      width: 170px;
      }
.master_pricer_tab_container td.procenta .list_pricer .show {
        border-collapse: collapse;
        border: none;
        width: 100%;
        }
.master_pricer_tab_container td.procenta .list_pricer .show td{
        background: #fff;
        font-size: 10px;
        padding: 5px;
        vertical-align: top;
        border-bottom: 1px dotted #ddd;
        }
.master_pricer_tab_container td.procenta .list_pricer .show td.show_one {
        width: 10%;
        }
.master_pricer_tab_container td.procenta .list_pricer .show td.show_two {
        width: 30%;
        }
.master_pricer_tab_container td.procenta .list_pricer .show td.show_three {
        width: 35%;
        }
.master_pricer_tab_container td.procenta .list_pricer .show td.show_four {
        width: 25%;
        }      
.master_pricer_tab_container td.procenta .list_pricer .price_intab th {
        background: none;
        padding: 2px;
        text-align: left;
        border-bottom: 1px solid #B7C9DD;
        font-weight: bold;
        color: #168CCC;
        }
.master_pricer_tab_container td.procenta .list_pricer .price_intab td {
        font-size: 10px;
        padding: 2px;
        vertical-align: top;
        }
.master_pricer_tab_container td.procenta .list_pricer .price_intab .intab_one {
        width: 60px;
        vertical-align: middle;
        text-align: center;
        }
.master_pricer_tab_container td.procenta .list_pricer .price_intab .intab_two {
        background: none;
        }
.master_pricer_tab_container td.procenta .list_pricer .master_line {  
  height: 15px;
  background: #aaa url("../images/bck_masterline.gif") 0 50% repeat-x;
  }
.master_pricer_tab_container .vyrazne {  
    font-weight: bold;
  }
.delay {
    margin: 5px 0;
    padding: 3px; 
    background: none;
    }
/*--- pricers filters ---*/    
.pricer_filters {
  margin: 10px 0 0 0;
  border-collapse: collapse;
  border: none;
  width: 100%;
  }
.pricer_filters th {
  font-weight: bold;
  text-align: left;
  padding: 0 7px;
  border: none;
  }
.pricer_filters td {
  border: none;
  text-align: left;
  padding: 0 7px;
  }
.pricer_filters th.line {
  font-weight: bold;
  text-align: left;
  padding: 0 10px;
  border-left: 1px solid #D4D0C8;
  }
.pricer_filters td.line {
  text-align: left;
  padding: 0 7px;
  border-left: 1px solid #D4D0C8;
  }
.pricer_filters td input{
  width: 70px;
  }
.pricer_filters td .day, .pricer_filters td .month {
  text-align: left;
  width: 20px;
  }
.pricer_filters td .year {
  text-align: left;
  width: 40px;
  }
/*--- offline obec --- */
.day {
  width: 20px;
  }
.month {
  text-align: left;
  width: 20px;
  }
.year {
  text-align: left;
  width: 40px;
  }
/* --- tabulka masterpricer horni ---*/ 
.algorithm {
  margin: 5px 0;
  }
.group_table {
  border-collapse: collapse;
  border: none;
  width: 100%;
  }
.group_table td {
  border: 1px solid #D4D0C8;
  width: 9%;
  text-align: center;
  padding: 3px;
  background: #fff;
  }
.group_table td a {
  text-decoration: none;
  }
.group_table td a:hover {
  text-decoration: none;
  }
.group_table td.highlight {
  border-bottom: 2px solid #D4D0C8;
  text-align: center;
  background: #fff url('../images/master_list.gif') 0 -70px repeat-x;
  }
.group_table td.stop {
  background: #eee;
  text-align: right;
  }
.group_table td.price {
  font-weight: bold;
  background: #F2F2F2;
  }
/*--- kalendare offline pricer ---*/ 
.off_center {
  padding: 0 0 0 110px;
  }
.off_calendars input{
  width: 30px;
  }
.off_calendars td.three {
  width: 70px;
  text-align: right;
  }
.off_calendars select{
  width: 150px;
  }
.off_calendar {
  height: 130px;
  }
.off_calendar .calendar {
  width: 100%;
  border-collapse: collapse;
  border: none;
  }
.off_calendar .calendar th {
  text-align: center;
  background: #90B7DB;
  border: 1px solid #fff;
  font-weight: bold;
  color: #fff;
  }
.off_calendar .calendar td {
  text-align: center;
  background: #fff;
  padding: 2px 0;
  border: 1px solid #fff;
  font-weight: bold;
  color: #000;
  }
.off_calendar .calendar td.active {
  background: #ff0000;
  font-weight: normal;
  } 
.off_calendar .calendar td.active a{
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  }
.off_calendar .calendar td.vacation a{
  color: #ff0000;
  font-weight: normal;
  text-decoration: none;
  }
.off_calendar .calendar td.unavailable {
  background: #ddd;
  font-weight: normal;
  color: #aaa;
  }
.off_calendar .calendar td.unavailable a{
  color: #aaa;
  font-weight: normal;
  text-decoration: none;
  }
.off_calendar .calendar td a {
  font-weight: bold;
  color: #000;
  text-decoration: none;
  }  
.off_calendar .calendar td a:hover {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  }
.switch { 
  text-align: right;
  }
.switch table { 
  border-collapse: collapse;
  border: none;
  }
.switch table th { 
  width: 515px;
  vertical-align: middle;
  text-align: right;
  font-weight: bold;
  }
.switch table td { 
  padding: 5px;
  font-weight: bold;
  vertical-align: middle;
  }
.field .right_fare_rules { 
  border-collapse: collapse;
  border: none;
  }
.field .right_fare_rules th.title { 
  border: none;
  padding: 5px;
  text-align: left;
  font-weight: bold;
  }
.field .right_fare_rules th { 
  border-top: 1px solid #A8D4EF;
  text-align: left;
  font-weight: bold;
  padding: 5px;
  }
.field .right_fare_rules td { 
  text-align: left;
  vertical-align: middle;
  padding: 5px;
  }
/* ------ pager ----*/
.pager {
  text-align: center;
  margin: 10px 0 0 0;
  border-top: 1px solid #ccc;
  padding: 8px 0;
  }
.right_column .special_offer_all {
  padding: 5px 10px;
  }
/*---- vyrazne ---*/
.vyrazne {
	background: #fff;
	}
 
/*----- obrazek a poznamka ve ZPUSOBU DORUCENI ----*/
.hint_parent {
  float: left;
  }
img.hint {
  vertical-align: middle;
  margin: 0 5px;
  }
.hint_pos {
  display: none;
  float: left;
  }
.hint_pos div.hint {
  position: absolute;
  margin: -10px 0 0 22px;
  _margin: 3px 0;
  padding: 5px;
  background: #fff;
  width: 200px;
  border: 1px solid #ddd;
  z-index: 1000;
  }	




























/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
/*---                     box availibility                                               ---*/
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
.blok_availibility {
  border: 1px solid #FF6B87;
  border-top: none;
  background: #FF6B87;
  padding: 0px;
  }
.blok_availibility table {
  width: 100%;
  border-collapse: collapse;
  border: none; 
  background: #fff;
  }
.blok_availibility th.radio, .blok_availibility td.radio {
  width: 30px;
  text-align: center;
  }
.blok_availibility table tr.highlighted {
  background: #D6E8F5;
  }
.blok_availibility table th {
  background: #FF6B87;
  padding: 3px 0;
  color: #333;
  text-align: left;
  font-weight: bold;
  }
.blok_availibility table td {
  padding: 5px 0;
  border-bottom: 1px solid #ededed;
    text-align: left;
  }

.blok_availibility table td .vnorena td {
  padding: 5px 0;
  border-bottom: none;
  }
.blok_availibility table .symbol {width: 35px;}
.blok_availibility table td img {
  margin: 3px 0;
  }



/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/*---                      NOVE KALENDARE                                          ------*/
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
/* Uprava kalendaru na vertikalni umisteni */
.mesic_obal_levy, .mesic_obal_pravy{
  width: 335px;
  float: left;
  }
.mesic_obal_levy {
  margin: 0 0 10px 17px;
  _margin: 0px 0 10px 10px;
  _padding-bottom: 15px;
}
.mesic_obal_pravy {
  margin: 0px 0 10px 27px;
  _margin: 0px 0 10px 20px;
  _padding-bottom: 15px;
  #padding-bottom: 15px;
}
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/*---                      box kalendare                                              ---*/
/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
.blok_kalendare {
  border-top: none;
  background: #FCFCFC;
  padding: 0px; /*NDCal*/
  }
.blok_kalendare .mesic {
  background: #FCFCFC;
  padding: 0 10px 10px 10px;
  color: #E30B18;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  width: 324px;
  }
.blok_kalendare table {
  border-collapse: collapse;
  border: none; 
  background: #fff;
  }
.blok_kalendare th.radio, .blok_kalendare td.radio {
  width: 30px;
  text-align: center;
  margin: 0;
  padding: 0;
  }
.blok_kalendare table tr.highlighted {
  background: #D6E8F5;
  }
.blok_kalendare table th {
  background: #aaa;
  padding: 3px 0;
  color: #fff;
  text-align: center;
  border: 1px solid #eee;
  font-weight: bold;
  }
.blok_kalendare table td {
  padding: 0;
  text-align: center;
  background: #f9f9f9;
  border: 1px solid #eee;
  width: 48px;
  height: 50px;
  }
.blok_kalendare table td a {
	border: none;
	text-decoration: none;
  }
/*---- pozadi dnu ---*/
.blok_kalendare table td .den_x, 
.blok_kalendare table td .den_otaznik, 
.blok_kalendare table td .den_normal, 
.blok_kalendare table td .den_rozsah, 
.blok_kalendare table td .den_active, 
.blok_kalendare table td .den_nejlevnejsi {
  /*background: url('../images/bck_kalendar_xko.gif') no-repeat;*/
  width: 48px;
  height: 50px;
  font-size: 10px;
  }
.blok_kalendare table td .den_otaznik {
  background: url('../images/coltdun.gif') no-repeat;
  font-size: 10px;
  }
.blok_kalendare table td .den_rozsah {
  background: url('../images/coltdna.gif') no-repeat;
  font-size: 10px;
  }
.blok_kalendare table td .den_active {
  background: url('../images/bck_kalendar_active.gif') no-repeat;
  _background: url('../images/bck_kalendar_active_ie.gif') no-repeat;
  #background: url('../images/bck_kalendar_active_ie.gif') no-repeat;
  }
.blok_kalendare table td .den_dorovnani {
  height: 50px;
  font-size: 10px;
  }
.blok_kalendare table td .den { 
  padding: 2px;
  font-size: 10px;
  }
.blok_kalendare table td .cena {
  font-weight: bold;
  font-size: 10px;
  }
.blok_kalendare table td .cena_l {
  font-weight: bold;
  color: #444;
  font-size: 10px;
  }
.blok_kalendare table td .den_vyprodano {
  font-size: 10px;
  }
.blok_kalendare table .symbol {width: 35px;}
.blok_kalendare table td img {
  margin: 3px 0;
  }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/  
/*XXXXXXXXX        POZADI LEGENDA                            XXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.legenda {padding: 10px;}
.legenda ul {
	padding: 0;
	margin: 0;
	}
.legenda ul li {
	padding: 0 0 0 25px;
	margin: 0;
	float: left;
	display: block;
	}
.legenda li.price0 { background: url("../images/legenda/coltd0.gif") no-repeat; color: #000;}	
.legenda li.price1 { background: url("../images/legenda/coltd1.gif") no-repeat; color: #000;}
.legenda li.price2 { background: url("../images/legenda/coltd2.gif") no-repeat; color: #000; }
.legenda li.price3 { background: url("../images/legenda/coltd3.gif") no-repeat; color: #000; }
.legenda li.price4 { background: url("../images/legenda/coltd4.gif") no-repeat; color: #000; }
.legenda li.price5 { background: url("../images/legenda/coltd5.gif") no-repeat; color: #000; }
.legenda li.price6 { background: url("../images/legenda/coltd6.gif") no-repeat; color: #000; }
.legenda li.price7 { background: url("../images/legenda/coltd7.gif") no-repeat; color: #000; }
.legenda li.price8 { background: url("../images/legenda/coltd8.gif") no-repeat; color: #000; }
.legenda li.price9 { background: url("../images/legenda/coltd9.gif") no-repeat; color: #000; }
.legenda li.price10 { background: url("../images/legenda/coltd10.gif") no-repeat; color: #000; }
.legenda li.price11 { background: url("../images/legenda/coltd11.gif") no-repeat; color: #000; }
.legenda li.price12 { background: url("../images/legenda/coltd12.gif") no-repeat; color: #000; }
.legenda li.price13 { background: url("../images/legenda/coltd13.gif") no-repeat; color: #000; }
.legenda li.price14 { background: url("../images/legenda/coltd14.gif") no-repeat; color: #000; }
.legenda li.price15 { background: url("../images/legenda/coltd15.gif") no-repeat; color: #000; }
.legenda li.price16 { background: url("../images/legenda/coltd16.gif") no-repeat; color: #000; }
.legenda li.price17 { background: url("../images/legenda/coltd17.gif") no-repeat; color: #000; }
.legenda li.price18 { background: url("../images/legenda/coltd18.gif") no-repeat; color: #000; }
.legenda li.price19 { background: url("../images/legenda/coltd19.gif") no-repeat; color: #000; }
.legenda li.price20 { background: url("../images/legenda/coltd20.gif") no-repeat; color: #000; }
.legenda li.price21 { background: url("../images/legenda/coltd21.gif") no-repeat; color: #000; }
.legenda li.price22 { background: url("../images/legenda/coltd22.gif") no-repeat; color: #000; }
.legenda li.price23 { background: url("../images/legenda/coltd23.gif") no-repeat; color: #000; }
.legenda li.price24 { background: url("../images/legenda/coltd24.gif") no-repeat; color: #000; }
.legenda li.price25 { background: url("../images/legenda/coltd25.gif") no-repeat; color: #000; }
.legenda li.price26 { background: url("../images/legenda/coltd26.gif") no-repeat; color: #000; }
.legenda li.price27 { background: url("../images/legenda/coltd27.gif") no-repeat; color: #000; }
.legenda li.price28 { background: url("../images/legenda/coltd28.gif") no-repeat; color: #000; }
.legenda li.price29 { background: url("../images/legenda/coltd29.gif") no-repeat; color: #000; }
.legenda li.price30 { background: url("../images/legenda/coltd30.gif") no-repeat; color: #000; }
.legenda li.price31 { background: url("../images/legenda/coltd31.gif") no-repeat; color: #000; }
.legenda li.price32 { background: url("../images/legenda/coltd32.gif") no-repeat; color: #000; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/  
/*XXXXXXXXX        POZADI VARIANT OCENENI KALENDARU          XXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

.blok_kalendare table td.price0 { background: url("../images/coltd0.gif") repeat-x; }	
.blok_kalendare table td.price1 { background: url("../images/coltd1.gif") repeat-x; }
.blok_kalendare table td.price2 { background: url("../images/coltd2.gif") repeat-x; color: #000; }
.blok_kalendare table td.price3 { background: url("../images/coltd3.gif") repeat-x; color: #000; }
.blok_kalendare table td.price4 { background: url("../images/coltd4.gif") repeat-x; color: #000; }
.blok_kalendare table td.price5 { background: url("../images/coltd5.gif") repeat-x; color: #000; }
.blok_kalendare table td.price6 { background: url("../images/coltd6.gif") repeat-x; color: #000; }
.blok_kalendare table td.price7 { background: url("../images/coltd7.gif") repeat-x; color: #000; }
.blok_kalendare table td.price8 { background: url("../images/coltd8.gif") repeat-x; color: #000; }
.blok_kalendare table td.price9 { background: url("../images/coltd9.gif") repeat-x; color: #000; }
.blok_kalendare table td.price10 { background: url("../images/coltd10.gif") repeat-x; color: #000; }
.blok_kalendare table td.price11 { background: url("../images/coltd11.gif") repeat-x; color: #000; }
.blok_kalendare table td.price12 { background: url("../images/coltd12.gif") repeat-x; color: #000; }
.blok_kalendare table td.price13 { background: url("../images/coltd13.gif") repeat-x; color: #000; }
.blok_kalendare table td.price14 { background: url("../images/coltd14.gif") repeat-x; color: #000; }
.blok_kalendare table td.price15 { background: url("../images/coltd15.gif") repeat-x; color: #000; }
.blok_kalendare table td.price16 { background: url("../images/coltd16.gif") repeat-x; color: #000; }
.blok_kalendare table td.price17 { background: url("../images/coltd17.gif") repeat-x; color: #000; }
.blok_kalendare table td.price18 { background: url("../images/coltd18.gif") repeat-x; color: #000; }
.blok_kalendare table td.price19 { background: url("../images/coltd19.gif") repeat-x; color: #000; }
.blok_kalendare table td.price20 { background: url("../images/coltd20.gif") repeat-x; color: #000; }
.blok_kalendare table td.price21 { background: url("../images/coltd21.gif") repeat-x; color: #000; }
.blok_kalendare table td.price22 { background: url("../images/coltd22.gif") repeat-x; color: #000; }
.blok_kalendare table td.price23 { background: url("../images/coltd23.gif") repeat-x; color: #000; }
.blok_kalendare table td.price24 { background: url("../images/coltd24.gif") repeat-x; color: #000; }
.blok_kalendare table td.price25 { background: url("../images/coltd25.gif") repeat-x; color: #000; }
.blok_kalendare table td.price26 { background: url("../images/coltd26.gif") repeat-x; color: #000; }
.blok_kalendare table td.price27 { background: url("../images/coltd27.gif") repeat-x; color: #000; }
.blok_kalendare table td.price28 { background: url("../images/coltd28.gif") repeat-x; color: #000; }
.blok_kalendare table td.price29 { background: url("../images/coltd29.gif") repeat-x; color: #000; }
.blok_kalendare table td.price30 { background: url("../images/coltd30.gif") repeat-x; color: #000; }
.blok_kalendare table td.price31 { background: url("../images/coltd31.gif") repeat-x; color: #000; }
.blok_kalendare table td.price32 { background: url("../images/coltd32.gif") repeat-x; color: #000; }

.blok_kalendare table td .unknown {	
  background: url("../images/coltdun.gif") no-repeat;	
  color: #000; 
  font-size: 10px;
  }
.blok_kalendare table td .na {
	background: url("../images/coltdna.gif") no-repeat;
	color: #000;
	font-size: 10px;
	}	
.blok_kalendare table td .anotherprice TD {
	background-color: #eee;
	font-size: 10px;
	}
/* ---- zalozky ---- */
.zalozky .link a img {
	border: none; 
	margin: 0 5px;
		}
.zalozky {
	padding: 10px 0;
	}
.zalozky .zal_on_f {
	text-align: left;
	font-weight: bold;
	float: left;
	width: 50%;
	_width: 48%;
	}
.zalozky .link {
	text-align: right;
    float: left;
	width: 50%;
	_width: 48%;
	}
.zalozky .link img {
vertical-align: middle;
	}
.zalozky .zal_on {
	text-align: left;
	font-weight: bold;
	width: 99%;
	}  
/*---- summary --- */
.columns_container .linky {
	padding: 5px 0;
	text-align: right;
	}
.summary {
  background: #F9F9F9;
  padding: 0;
  font-size: 70%;
  }
.summary .souhrn, .summary .linky {
  }
.summary .linky {
  text-align: right;
  }
.summary .itinerary_notice {
  margin-top: 10px; 
  _margin-top: 0px; 
  #margin-top: 0px;
  padding-top: 10px;
  }
  
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXX  LOADING OKNO v KALENDARICH XXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/  
  
.loading {
  font-size: 70%;
  text-align: center;
  border: 1px solid #ccc;
  width: 580px;
  padding: 15px;
  background: #fff;
  position: fixed; 
  top: 50%; 
  left: 50%; 
  margin-left: -305px; 
  _margin-left: -305px;
  margin-top: -200px; 
  text-align: center; 
  _position: absolute; 
  _top: expression(eval(document.getElementById("divLoadingID").scrollTop = document.documentElement.scrollTop + document.documentElement.clientHeight / 2)); 
}
/*---- loader --- */
.loading .wait {
    background: url('../images/bck_loading.gif') no-repeat;
    height: 40px;
    padding: 26px 35px 0 30px;
    margin: 10px 0 0 0;
    text-align: center;
    color: #000;
    font-weight: bold;
    }
.loading .logo_sp {
    width: 584px;
    height: 150px;
    margin: 0 0 10px 0;
	}
.loading .wait span {
    text-align: left;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    }
 
 /**/
 table.sede {
   vertical-align: left;
   margin-left: auto;
   margin-right: auto;
 }
 .clear {
   clear: both;
   font-size: 0;
   line-height: 0;
  }

  
.left_column h4 {
  border: none;
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 14px;
  color: #18599E;
  float: left;
  }
.single_column .dep_ret {
  width: 350px;
  float: left;
  }
.date_filter table {
  width: 400px;
  }
.date_filter table td{
  vertical-align: middle;
  }
.single_column .sale_flight {
  border-collapse: collapse;
  border: none;
  width: 99%;
  }
.single_column .sale_flight th {
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #d5d5d5;
  padding: 3px 8px;
  text-align: left;
  }
.single_column .sale_flight td {
  padding: 4px 8px 0 8px;
  }
.single_column .sale_flight th .nobold {
	color: #000;
	font-weight: normal;
	}
.clear {
  clear: both;
  }

/*---- LCC offer - tlacitko ---- zmenit pokud uz neni */
.pack_price	{
	background: #fff;
	padding: 10px;
	border: 1px solid #d5d5d5;
	margin: 0 0 10px 0;
	_height: 100px;
	text-align: right;
	}
.pack_price	.control {
	float: right;
	width: 300px;
	margin: 0;
	padding: 0;
	text-align: right;
	}	
.lcc_price_distance	{
	width: 738px;
    border-top: 1px solid #eee;
    padding: 5px 0 0 0;
	}
.single_column .lcc_container .pack_price .lcc_total_price {
    text-align: right;
    padding: 5px 0 10px 0;
    position: relative;
    }

/*---- summary hotels ----*/

.summary_h td.button {
    width: 15px;
    }
.summary_h td.button button {
    background: none;
    border: none;
    width: 15px;
    height: 15px;
    }
.summary_h th {
	color: #666;
	text-align: left;
	font-weight: normal;
	padding: 3px 5px;
	vertical-align: top;
	}
.summary_h td	{
	color: #168FCF;
	padding: 3px 2px;
	vertical-align: top;
}  

/*----- nabidka hotelu ala bannery ---*/
.hotely_obal {
    padding: 3px;
    }
.blok_hotel {
    width: 175px;
    float: left;
    margin: 0 5px;
    _margin: 0 4px;

    }
.blok_hotel h2 {
    color: #18599E;
    font-size: 120%;
    padding: 5px 0;
    margin: 0;
    }
.blok_hotel h2 a{
    color: #18599E !important;
    }
.blok_hotel h2 a:hover {
    color: #000;
    text-decoration: none;
    }
.field .hotely_obal .blok_hotel ul {
    text-align: left;
    margin: 5px 0;
    padding: 0;
    }
.field .hotely_obal .blok_hotel ul li {
    background: url('../images/sipka_h.gif') 0 2px no-repeat;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 20px;
    color: #000;
    }
/*----button hotely --- */
.hotely_obal .control_link {
  text-align: right;
  padding: 7px 0 0 0;
  margin: 0;
  border-top: 1px solid #d5d5d5;
  } 
.hotely_obal .control_link a {
  border: 1px solid #666666;
  height: 13px;
  _height: 16px;
  font-family: tahoma;
  font-size: 11px;
  font-weight: normal;
  text-align: center;
  margin: 5px 3px;
  padding: 0;
  display: block;
  text-decoration: none;
  width: 90px;
  float: right;
  }
.hotely_obal .control_link a.red_right {
  background: #E30B18 /*url('../images/buttons/red_right.gif') 100% 0 no-repeat*/;
  color: #fff;
  padding: 4px 15px 3px 15px;
  }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ----           Hotely galerie                 ---- */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.gal_obal {
    width: 744px;
    height: 400px;
    position: absolute;
    #margin: 0 0 0 -71px;
    _margin: 0 0 0 -71px;
    }
.gal_obal .gal_close {
    width: 744px;
    height: 20px;
    color: #C72325;
    }
.gal_obal .gal_close a{
    color: #fff;
    display: block;
    background: #6F7E97;
    padding: 4px 20px;
    float: right;
    height: 12px;
    }
.gal_obal .gal_close a:hover {
    color: #fff;
    text-decoration: none;
    }
.gal_obal .galerie {
    overflow: auto;
    height: 400px;
    width: 744px;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #6F7E97;
/*    #margin-top: -4px;*/
    }
.gal_obal .galerie img {    
    text-align: left;
    }
  

div .cart_delete {
    float: right;
}

div #loadingLcc, .loadingHotelListNext {
    font-weight: bold;
    font-size: 110%;
    padding: 5px;
    color: #C60500;
}



/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXX nove zmeny ----- pro LCC a hotely   XXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

/*XXXXXXXXXXXXXXXXXXXXXXXX*/
/*---- loading pro LCC ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXX*/

.ajaxLoading_fixed_lcc {
	height: 224px;
	width: 746px;
	border: 1px solid #ddd;
	position: absolute;
	margin: -224px 0 0 0;
	background: #fff;
	}
.ajaxLoading_fixed_lcc .ajaxLoading_lcc {
	padding: 90px 0 0 0;
    text-align: center;
    width: 746px;
    height: 174px;
    margin: 0;
	}	

/*div .ajaxLoading {
    padding: 10px;
    text-algin: center;
	}
.ajaxLoading {
	padding: 10px;
    text-align: center;
    position: absolute;
    width: 720px;
	height: 224px;
	margin-left: 0px;
	#margin-left: -370px;
	_margin-left: -370px;
	margin-top: -224px; 
	}
.ajaxLoading img {
	margin-top: 110px;
	}*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXX --- LCC offer (nabidka) --- XXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.single_column .field_nolegend .lcc_container_scroll  {
    height: 224px;
    width: 746px;
    overflow: auto;
    padding: 0;
    margin: 0;
    
    /*barvicky u scrollu*/
    
    scrollbar-track-color: #D5D5D5;
	scrollbar-face-color: #d5d5d5;
	scrollbar-highlight-color: #fff;
	scrollbar-3dlight-color: #DEE7EF;
	scrollbar-darkshadow-color: #8896AA;
	scrollbar-shadow-color: #6D97C0;
	scrollbar-arrow-color: #DEE7EF;
	}
/*--- zahlavi ---*/
.single_column table.zahlavi {
    border-collapse: collapse;
    border: none;
    width: 746px;
    }
.single_column table.zahlavi th {
    background: #6999C7;
    color: #fff;
    border: none;
    text-align: left;
    padding: 5px 0;
/*    border: 1px solid #000;*/
    }
.single_column table.zahlavi th.scroll {
    width: 20px;
    }
/*---vypis --*/
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer {
    border-collapse: collapse;
    border: none;
    width: 726px;
    _width: 730px;
    border-bottom: 1px solid #ddd;
    }
.single_column .field_nolegend .lcc_container_scroll table.lcc_noscroll{
    width: 748px;
    }
.single_column .field_nolegend .lcc_container_scroll div table.lcc_offer td {
    color: #000;
    border: none;
    text-align: left;
    padding: 0px;
    background: #fff;
    }
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.lcc_total_price,
.single_column .field_nolegend .lcc_container_scroll table.lcc_noscroll td.lcc_total_price {
    text-align: right;
    border-bottom: 1px solid #eee;
    background: #E7EFF4;
    }
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.lcc_total_price div ,
.single_column .field_nolegend .lcc_container_scroll table.lcc_noscroll td.lcc_total_price div {
    text-align: right;
    padding: 5px;
    background: #f9f9f9;
    width: 200px;
    float: right;
    margin: 5px 0 0 0;
    border: 1px solid #eee;
    border-bottom: none;
    }
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table {
    border-collapse: collapse;
    border: none;
    }
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table td.lcc_half_column {
    vertical-align: top;
    width: 374px;
    border-right: 1px solid #eee;
    padding: 5px 0;
    }        
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table td.lcc_half_column table {
    width: 100%;
    }    
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table td.lcc_half_column table tr.highlighted{
    background: #eaeaea;
}
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table.lcc_intab_flight {
    width: 548px; 
    border-collapse: collapse;
    border: none;
    }  
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table.lcc_intab_flight td {
    text-align: left;
    padding: 5px 0;
    margin: 0;
    border-bottom: none;
    }      
/*--- rozmery ---*/
.single_column table.zahlavi th.right,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.right {
    text-align: right;
	} 
 .single_column table.zahlavi th.radio,
 .single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.radio {
    width: 30px;  
    text-align: right;  
    }        
.single_column table.zahlavi th.logo,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.logo {
    width: 140px;   
    text-align: center; 
    }
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.logo {
    background: #fff;
    height: 48px;
    padding: 7px 0 0 0;
    } 
.single_column table.zahlavi th.ikona,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.ikona {
    width: 30px; 
    text-align: center;
    }
.single_column table.zahlavi th.destinace,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.destinace,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table td.destinace {
    width: 290px; 
    #width: 260px;
    _width: 260px;
    }
.single_column table.zahlavi th.cena,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.cena, 
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table td.cena {
    width: 133px;
    text-align: center; 
    }
.single_column table.zahlavi th.odlet,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.odlet,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table td.odlet {
    width: 70px;
    #width: 85px;
    _width: 85px;   
    text-align: center;
    }
.single_column table.zahlavi th.navrat,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td.navrat,
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table td.navrat {
    width: 55px;
    #width: 85px;
    _width: 85px;
    text-align: center; 
    }
.single_column .field_nolegend .lcc_container_scroll table.lcc_offer td table td.delay {
    background: #ddd;
    padding: 5px;
    }
.single_column .field_nolegend .lcc_container_scroll div.highlighted table.lcc_offer td {
	background: #eaeaea;
	border: none;	
  }
  
  
  
  
  
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXX --- LCC offer (vcetne letu) --- XXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*---vypis --*/
.single_column .lcc_container {
	min-height: 240px;
	_height: 240px;
	}
.pack_price	{
	background: #fff;
	padding: 10px;
	border: 1px solid #d5d5d5;
	margin: 0 0 10px 0;
	_height: 100px;
	text-align: right;
	}
.pack_price	.control {
	float: right;
	width: 300px;
	margin: 0;
	padding: 0;
	text-align: right;
	}	
.lcc_price_distance	{
	width: 738px;
    border-top: 1px solid #eee;
    padding: 5px 0 0 0;
	}
.single_column .lcc_container .field_flight {
  border: 1px solid #d5d5d5;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #FdFdFd url('../images/bck_field.gif') repeat-x;
  #background: #FdFdFd url('../images/bck_field.gif') repeat-x;
  _background: #FdFdFd url('../images/bck_field.gif') repeat-x;
  text-align: left;
  float: left;
  width: 350px;
  }
.single_column .lcc_container .fr {
	margin-left: 12px;
	}

.single_column .lcc_container div.pack_price .field_flight table {
    border-collapse: collapse;
    border: none;
    width: 100%;
    }
.single_column .lcc_container div.pack_price .field_flight table td {
    text-align: left;
    padding: 5px 0;
    margin: 0;
    color: #000;
    border: none;
    text-align: left;
    background: #fff;
    border-bottom: 1px solid #ddd;
    }    
.single_column .lcc_container .pack_price .lcc_total_price {
    text-align: right;
    padding: 5px 0 10px 0;
    position: relative;
    }
.single_column .lcc_container div.pack_price .lcc_total_price span.big {
    font-size: 150%;
    }
.single_column .lcc_container div.pack_price .field_flight table tr.highlighted td {
    background: #eaeaea;
	}
.single_column .lcc_container div.pack_price .field_flight table td table.intab {
    width: 100%; 
    border-collapse: collapse;
    border: none;
    }  
.single_column .lcc_container div.pack_price .field_flight table td table.intab th {
    text-align: left;
    } 
.single_column .lcc_container div.pack_price .field_flight table td table.intab td {
    text-align: left;
    padding: 5px 0;
    margin: 0;
    color: #000;
    border: none;
    text-align: left;
    background: none;
    }
      
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXX----- hotel list ----XXXXXXXXXXXXXXXXXX*/ 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx*/
.htl_container {
	min-height: 240px;
	#min-height: 240px;
	_height: 240px;
	}
.htl_container .error {
  padding-left: 158px;
  background-position: 140px 3px;
  overflow: hidden;
  width: 500px;
  }
.hotel_list {
  border-collapse: collapse;
  border: none;
  width: 746px;
  background: #fff;
  }
.hotel_list tr.head {
  background: #6999C7;
  }
.hotel_list tr.head th {
  padding: 0;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  }
.hotel_list tr.head th select {
  padding: 0;
  margin: 0 0 2px 0;
  font-size: 11px;
  width: 130px;
  }
tr.head th div.spad {
  vertical-align: top !important;
  #vertical-align: top !important;
  _vertical-align: top !important;
  padding: 7px 5px 3px 5px !important;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  }  
.hotel_list td {
	padding: 4px 0;
	vertical-align: middle;
	}
.hotel_list td p {
	padding: 5px 0;
	}
.hotel_list td span.hotel {
	font-size: 14px;
	font-weight: bold;
	}
.line {
  border-bottom: 1px solid #ddd;
  }
.hotel_list .left {
  text-align: left;
  }	
.hotel_list .center {
  text-align: center;
  }	
.hotel_list .right {
  text-align: right;
  }	
.hotel_list td.radio {
  width: 30px;
  text-align: center;
  }
/*---- sync ---*/
.single_column .field_nolegend .htl_container .offer_pack { 
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    background: #fff;
    }

.single_column .field_nolegend .htl_container .offer_pack table {
    border-collapse: collapse;
    border: none;
	width: 746px;
	background: #fff;
    }
.single_column .field_nolegend .htl_container .offer_pack table th,
.single_column .field_nolegend .htl_container .offer_pack table td {
    border: none;
	padding: 0;
	margin: 0;
	}

th div.spad,
td div.spad {
    border: none;
	padding: 5px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	}
td div.spad {
    color: #444;
    font-weight: normal;
    }
.intab td div.spad {
    border: none;
	padding: 5px 0;
	margin: 0;
	width: 585px;
	overflow: hidden;
    }    	
.intab td div.spad_over {
    border: none;
	padding: 5px;
	margin: 0;
	height: 125px;
	overflow: hidden;
	overflow: auto;
	
	/*barvicky u scrollu*/
    
    scrollbar-track-color: #D5D5D5;
	scrollbar-face-color: #d5d5d5;
	scrollbar-highlight-color: #fff;
	scrollbar-3dlight-color: #DEE7EF;
	scrollbar-darkshadow-color: #8896AA;
	scrollbar-shadow-color: #6D97C0;
	scrollbar-arrow-color: #DEE7EF;
	
	} 
.spad_over .gallery_photo a img {
	border: none;
	margin: 1px;
	}	   
.single_column .field_nolegend .htl_container .offer_pack table td {
	min-height: 55px;
	_height: 55px;
	}
.single_column .hotel_list tr.head th.htl_foto,
.single_column .field_nolegend .htl_container .offer_pack table td.htl_foto {
     width: 110px;
     text-align: center;
     vertical-align: top;
     }
.single_column .field_nolegend .htl_container .offer_pack table td.htl_foto img.ilustration_foto {
	 width: 100px;
	 height: 70px;     
     }    

.single_column .field_nolegend .htl_container .offer_pack table td.htl_foto p.description {
    padding: 5px;
    text-align: center;
    }     
.single_column .hotel_list tr.head th.htl_ikona,   
.single_column .field_nolegend .htl_container .offer_pack table td.htl_ikona {
    width: 25px;
    text-align: center;
    vertical-align: top;
    }
.single_column .field_nolegend .htl_container .offer_pack table td.htl_ikona img {
    margin: 10px 0 0 0;
    padding: 0;
    }    
.single_column .hotel_list tr.head th.htl_name, 
.single_column .field_nolegend .htl_container .offer_pack table td.htl_name {
    width: 250px;
    text-align: left;
    vertical-align: top;
    }
.single_column .field_nolegend .htl_container .offer_pack table td.htl_name div.hotel {
    margin: 0;
    text-align: left;
    font-size: 150%;
    } 
.single_column .field_nolegend .htl_container .offer_pack table td.htl_name div.hotel span.rating {
    margin: 0 0 0 15px;
    text-align: left;
    }
.single_column .field_nolegend .htl_container .offer_pack table td.htl_name div.hotel span.rating img{
    margin: 0;
    vertical-align: middle;
    }       
.single_column .field_nolegend .htl_container .offer_pack table td p {
    margin: 0;
    padding: 5px 0;
    text-align: left;
    }       
.single_column .hotel_list tr.head th.htl_info,
.single_column .field_nolegend .htl_container .offer_pack table td.htl_info {
    width: 171px;   
    text-align: left;
    vertical-align: top;
    }
.single_column .hotel_list tr.head th.htl_price,
.single_column .field_nolegend .htl_container .offer_pack table td.htl_price {
    width: 180px;   
    text-align: right;
    vertical-align: top;
    }  
.single_column .field_nolegend .htl_container .offer_pack table td.htl_price div {
	color: #000;
	padding: 0 0 10px 0;
    }
.single_column .field_nolegend .htl_container .offer_pack table td.htl_price div.htl_big {
	font-size: 150%;
	font-weight: bold;
    padding: 5px 5px 0 5px;
    }      
div.htl_big span {
	font-size: 70%;
	font-weight: normal;
    }
.single_column .field_nolegend .htl_container .offer_pack table td.htl_price div.htl_per {
    padding: 3px 5px 5px 0;
    }
/*---- button horni ----*/    
.single_column .field_nolegend .htl_container .offer_pack table td.htl_price .htl_control {
    padding: 0 5px;
    margin: 0;
    text-align: right;
    }     
.single_column .field_nolegend .htl_container .offer_pack table td.htl_price .htl_control button {
  background: #B7B7B7 url('../images/buttons/red_right_small.gif') 100% 0 no-repeat ;
  color: #fff;
  padding: 0 5px;
  border: 1px solid #eee;
  font-size: 100%;
  font-weight: bold;
  height: 20px;
  margin: 0;
  width: 120px;
  }
.single_column .field_nolegend .htl_container .offer_pack table td.htl_price .htl_control a {
  display: block;
  padding: 3px 0;
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  } 
  
  
  
  
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*----    rozvrzeni sloupcu sale_flight - kosik      ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*----    rozvrzeni sloupcu sale_flight - kosik      ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

.single_column .field_nolegend .sale_flight {
	width: 720px;
    border-collapse: collapse;
	border: none;
	}
.single_column .field_nolegend .sale_flight td.htl_cart_detail {
	padding: 0;
	margin: 0;
	width: 720px;
	}
.single_column .field_nolegend .sale_flight td.htl_cart_detail table {
	border-collapse: collapse;
	border: none;
	}
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td h3 {
	width: 565px;
    padding: 5px 0px;
    margin: 0;
    font-size: 100%;
    border-bottom: 1px solid #ccc;
    color: #666;
    }


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*----    rozvrzeni sloupcu htl_cart_detail  - kosik ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

.single_column .field_nolegend .sale_flight th.htl_foto,
.single_column .field_nolegend .sale_flight td.htl_foto {
	 width: 110px;
     text-align: center;
     vertical-align: top;
	}
.single_column .field_nolegend .sale_flight td.htl_foto img.ilustration_foto {
	 width: 100px;
	 height: 70px;     
     }
.single_column .field_nolegend .sale_flight th.htl_ico,
.single_column .field_nolegend .sale_flight td.htl_ico {
    width: 20px;
    padding: 3px 5px;
    margin: 0;
    text-align: center;
    } 

.single_column .field_nolegend .sale_flight th.htl_name,
.single_column .field_nolegend .sale_flight td.htl_name {
    width: 190px;
    padding: 3px 5px;
    margin: 0;
    text-align: left;
    }  
.single_column .field_nolegend .sale_flight th.htl_preference,
.single_column .field_nolegend .sale_flight td.htl_preference {
    width: 160px;
    padding: 3px 5px;
    margin: 0;
    text-align: left;
    } 
.single_column .field_nolegend .sale_flight th.htl_checkin,
.single_column .field_nolegend .sale_flight td.htl_checkin {
    width: 70px;
    padding: 3px 5px;
    margin: 0;
    text-align: left;
    }
.single_column .field_nolegend .sale_flight th.htl_checkout,
.single_column .field_nolegend .sale_flight td.htl_checkout {
    width: 70px;
    padding: 3px 5px;
    margin: 0;
    text-align: left;
    } 
.single_column .field_nolegend .sale_flight th.htl_price,
.single_column .field_nolegend .sale_flight td.htl_price {
    width: 70px;
    padding: 3px 5px;
    margin: 0;
    text-align: right; 
    }
.single_column .field_nolegend .sale_flight th.htl_provider,
.single_column .field_nolegend .sale_flight td.htl_provider {
    width: 70px;
    padding: 3px 5px;
    margin: 0;
    text-align: right;
    }                 
    
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*----    rozvrzeni zanorene tabulky  - kosik ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

.single_column .field_nolegend .sale_flight td.htl_cart_detail table td {
	padding: 0;
	margin: 0;
	}        	   
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td.htl_foto {
     width: 125px;
     height: 70px;
     text-align: center;
     vertical-align: top;
     }
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td.htl_ikona {
    width: 20px;
    padding: 3px 5px;
    margin: 0;
    text-align: center;
    }    
/*--- intab ---*/
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td table.intab {
    width: 565px;
    }
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td table.intab td {
	border: none;
	_height: 10px;
	}
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td table.intab th {
	font-weight: bold;
	text-align: left;
	color: #999;
	padding: 12px 10px 2px 0;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
    }
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td table.intab td {
	text-align: left;
	color: #999;
	padding: 2px 10px 2px 0;
	vertical-align: top;
	}
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td table.intab td.title {
	width: 150px;
	}
.single_column .field_nolegend .sale_flight td.htl_cart_detail table td table.intab .spad_over {
	width: 100%;
	padding: 5px;
	margin: 0;
	height: 250px;
	
	/*barvicky u scrollu*/
    
    scrollbar-track-color: #D5D5D5;
	scrollbar-face-color: #d5d5d5;
	scrollbar-highlight-color: #fff;
	scrollbar-3dlight-color: #DEE7EF;
	scrollbar-darkshadow-color: #8896AA;
	scrollbar-shadow-color: #6D97C0;
	scrollbar-arrow-color: #DEE7EF;
	
	}










/*---- vnorena table ----*/

.single_column .field_nolegend .htl_container .offer_pack table td table.intab {
    width: 611px;
    }
.single_column .field_nolegend .htl_container .offer_pack table td table.intab td {
	border: none;
	_height: 10px;
	}
.single_column .field_nolegend .htl_container .offer_pack table td table.intab th {
	font-weight: bold;
	text-align: left;
	color: #999;
	padding: 12px 10px 2px 0;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
    }
.single_column .field_nolegend .htl_container .offer_pack table td table.intab td {
	text-align: left;
	color: #999;
	padding: 2px 10px 2px 0;
	vertical-align: top;
	}
.single_column .field_nolegend .htl_container .offer_pack table td table.intab td.title {
	width: 150px;
	}
/*---- vnorena table  PRICE  ----*/
.single_column .field_nolegend .htl_container .offer_pack table td h3 {
    padding: 5px 0px;
    margin: 10px 0 0 0;
    font-size: 120%;
    /*background: #F2F5F9; */
    border-bottom: 2px solid #eeeeee;
    color: #999;
    }
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price {
    width: 611px;
    background: #f9f9f9;
    }
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price th {
	font-weight: bold;
	text-align: left;
	color: #6F7E97;
	padding: 3px 5px 3px 0;
	border-bottom: 1px solid #ddd;
	background: #DCE0E7;
    }
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price th.room_price {
	text-align: right;
    }    
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td {
	border: none;
	text-align: left;
	color: #999;
	padding: 0;
	vertical-align: top;
	border-bottom: 1px solid #eee;
	}
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_radio {
	width: 31px;
	text-align: center;
	vertical-align: middle;
    }
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_vybaveni {
	width: 430px;
	text-align: left;
	vertical-align: middle;
    }
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_price {
	width: 150px;
	text-align: right;
    }        
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_price div {
	color: #000;
	padding: 0 0 10px 0;
    }
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_price div.htl_big {
	font-size: 130%;
	font-weight: bold;
    padding: 5px 5px 0 5px;
    }  
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_price div.htl_per {
    padding: 3px 5px 5px 0;
    }
/*---- button dolni ----*/    
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_price .htl_control {
    padding: 0 5px;
    margin: 0;
    text-align: right;
    }     
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_price .htl_control button {
  background: url('../images/buttons/red_right_small.gif') 100% 0 no-repeat;
  color: #fff;
  padding: 0 5px;
  border: 1px solid #ddd;
  font-size: 100%;
  font-weight: bold;
  height: 20px;
  margin: 0;
  width: 120px;
  }
/*---- button pro objednavku ----*/
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_button {
	border: none;
	padding: 5px;
	text-align: right;
	background: #fff;
	}
.single_column .field_nolegend .htl_container .offer_pack table td table.intab_price td.room_button .htl_control button {
  background: url('../images/buttons/red_right_small.gif') 100% 0 no-repeat;
  color: #fff;
  padding: 0 5px;
  border: 1px solid #ddd;
  font-size: 100%;
  font-weight: bold;
  height: 20px;
  margin: 0;
  width: 120px;
  }





  
/* --- ZALOZKY HP - hotely a letenky / prepinac ---*/
 
.htl_zalozky {
    font-family: tahoma;
    font-size: 70%;
    font-weight: bold;
    height: 32px;
    padding: 0;
    margin: 0;
    width: 780px;
    background: #d5d5d5 url('../images/bck_hotel_zalozky.gif') 0 -18px repeat-x;
    #background: #d5d5d5 url('../images/bck_hotel_zalozky.gif') 0 -18px repeat-x;
    _background: #d5d5d5 url('../images/bck_hotel_zalozky.gif') 0 -15px repeat-x;
    }
.htl_zalozky .hp_cart_link, 
.long .hp_cart_link {
	float: right;
	padding: 7px 5px 0 0;
	}
.htl_zalozky .hp_cart_link a, 
.long .hp_cart_link a {
	display: inline;
	padding: 0px 3px;
	}	    
.long {
    width: 780px;
    }
.htl_zalozky .zalozka_on {
    border-top: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #fff;
    padding: 10px 15px;
    float: left;
    background: #fff;
    color: #000;
    height: 10px;
    width: 110px;
    text-align: center;
    }
.htl_zalozky .zalozka_off {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #d5d5d5;
    padding: 0;
    float: left;
    background: #f5f5f5;
    color: #E30B18;
    height: 30px;
    width: 140px;
    text-align: center;
    }
.htl_zalozky .over {
    margin-left: -1px;
    }    
.htl_zalozky a  {
    color: #E30B18;
    text-decoration: underline;
    display:block;
    width: 110px;
    height:10px;
    padding: 10px 15px;
    }
.htl_zalozky a:hover  {
    color: #E30B18;
    text-decoration: none;
    }
.htl_zalozky span  {
    color: #000;
    }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ---         LCC CART - kosik            ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.obj_list .clear {
	#margin: 0 0 5px 0;
	_margin: 0 0 5px 0;
	}
.lcc_cart_links  {
	text-align: right;
	}
.lcc_cart_links  .cart_delete {
	float: right;
	margin: 0 5px;
	}
.lcc_cart_links  .cart_delete img {
    border: 0;
    vertical-align: text-bottom;
    }	
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*----- obj list --- kosikova objednavka       ----*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/  


.single_column .obj_list {
    margin: 5px 0 0 0;
    padding: 5px 10px 10px 10px;
    background: #eeeeee url('bck_obj.gif') repeat-x;
    border: 1px solid #666666;
    }
.single_column .obj_list .field {
  border: 1px solid #D5D5D5;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #FdFdFd url('../images/bck_field.gif') repeat-x;
  #background: #eeeeee url('../images/bck_field.gif') repeat-x;
  _background: #eeeeee url('../images/bck_field.gif') repeat-x;
  text-align: left;
   }    

.single_column .obj_list .field_nolegend .means_of_delivery th {
	text-align: left;
	width: 145px;
	}




.single_column .obj_list .total, .single_column .obj_list .total2 { 
    border-collapse: collapse;
    border: none;
    margin: 10px 0;  
    width: 100%;  
    }
.single_column .obj_list .total th { 
    font-weight: bold;
    border-bottom: 1px solid #666666;
    padding: 3px 5px;   
    background: #e0e0e0;
    text-align: right;
    width: 33%;
    }
.single_column .obj_list .total td, .single_column .obj_list .total2 td { 
    padding: 3px 5px;
    text-align: right;
    }
.single_column .obj_list .total span{
    color: #9a0000;
    font-weight: bold;  
    }
.single_column .obj_list .total2 th { 
    font-weight: bold;
    border-bottom: 1px solid #666666;
    padding: 3px 5px;   
    background: #e0e0e0;
    text-align: right;
    }
.single_column .obj_list .total2 td.left {
    text-align: left;
} 
.single_column .obj_list .total2 th.left {
    text-align: left;
}
.single_column .obj_list .total2 td.right {
    text-align: right;
	}
 
.single_column .obj_list .vyber {
    padding: 10px 0 ;
    text-align: right;
    font-weight: bold; 
    }
.single_column .obj_list h3.title_rez_htl {
  border: none;
  padding: 0;
  margin: 5px 0;
  font-size: 12px;
  color: #000;
  float: left;
  width: 50%;
  }    
.single_column .obj_list h3 {
  border: none;
  padding: 0;
  margin: 5px 0;
  font-size: 12px;
  color: #000;
  }
.single_column .obj_list .dist {
  margin: 0;
  }
.single_column .obj_list .credit_card_details th {
	width: 240px;
	font-weight: normal;
	}
.single_column .obj_head {
	padding: 5px;
	background: #666666;
	color: #fff;
	font-size: 120%;
	}  
	
/*--- LCC DISTANCE ---*/
.lcc_distance {
  margin: 5px 0 5px 0;
  width: 200px;
  float: right;
  }
.lcc_distance table td.checkbox {
  text-align: left;
  margin: 0;
  width: 10px;
  padding: 0;
  }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*----    HTL summary     ----*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.htl_summary {
	border-collapse: colalpse; 
    border: none;
	}
.htl_summary th {
	color: #666;
	text-align: left;
	font-weight: normal;
	padding-right: 5px;
	vertical-align: top;
	width: 60px;
	}
.htl_summary td	{
	color: #E30B18;
	padding-right: 5px;
	vertical-align: top;
	text-align: left;
	}
.htl_summary th.hotel_in {width: 15%;}
.htl_summary td.hotel_name {width: 30%;}

.htl_summary th.check_in {width: 13%;}
.htl_summary td.check_in_date {width: 18%;}

.htl_summary th.check_out {width: 13%;}
.htl_summary td.check_out_date {width: 18%;}

.htl_summary th.number_passenger {width: 15%;}
.htl_summary td.number {width: 30%;}

.htl_summary td.htl_link {
    text-align: right;
    }
.htl_summary td.htl_note {width: 20%;}

.htl_summary td	div {
	text-align: center;
	color: #666;
	font-size: 10px;
	}

/*---- hlaska error2 --- */
.error2 {
  background: url("../images/messallert.gif") 0 3px no-repeat;
  font-weight: bold;
  color: #C60500;
  padding: 2px 20px;
  }  
.ticket2 {	
	text-align: left;
	}  
	
	
	
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*---- room and passenger select na HP ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.add_room {
	padding: 5px 0;
	}
.add_room img {
    vertical-align: middle;
    }	
.rooms_container {
	float: left;
	width: 50%;
	margin: 10px 0 0 0;
	}
.rooms_container img, .rooms_container img a {
	border: none;
	margin: 0 3px;
	}
.rooms_container .rooms_select {
    margin-left: 30px;
    }
.rooms_container .rooms_select select {
    margin-bottom: 2px;
    }    	
.rooms_container select {
	width: 200px;
	}
.un_checked_pass {
	float: left;
	width: 50%;
	margin: 10px 0 0 0;
	}
.un_checked_pass p {
	margin: 0;
	padding: 0;
	}	






/*XXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*----    cart order summary     ----*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.obal_summary {   
    margin: 10px 0;
    }
.order_summary {
    border-collapse: collapse;
    border: none;
    width: 100%;
    font-size: 70%;
    font-family: tahoma;
    }
.order_summary th {
    text-align: left;
    padding: 2px 3px;
    background: #D4D4D4;
    border-bottom: 1px solid #BEBEBE;
    }
.order_summary td {
    text-align: left;
    padding: 5px 3px;
    border-bottom: 1px solid #BEBEBE;
    }
.order_summary .rc {
    text-align: right;
    } 
.order_summary .total_price {
    font-weight: bold;
    background: #FF0000;
    text-align: right;
    color: #fff;
    font-size: 190%;
    } 
    
/* =================== banner Hotels ====================================== */
.banner_container {
    width: 746px;
    _width: 736px;
    padding: 0 5px;
    margin: 5px 0 5px 0;
    }
.banner_container .banner_container .banner_hotel_pack {
    float: left;
    width: 350px;
    padding: 5px;
    margin: 0 10px 10px 0px;
    _margin: 0 10px 10px 0px;
    _display: inline;
    background-color: #fff;
    _height: 110px;
    min-height: 110px;
    text-align: left;   
    }
.banner_container .banner_container .banner_hotel_pack .htl_foto {
    vertical-align: top;
    padding-right: 5px;
    }
.banner_container .banner_container .banner_hotel_pack .spad {
    padding: 2px 0;
    }
.banner_container .banner_container .banner_hotel_pack .htl_name .spad .hotel span.hotel {
    color: #18599E;
    }
.banner_container .banner_container .banner_hotel_pack .htl_price .spad .htl_big {
    font-size: 120%;
    font-weight: bold;
    }    
.banner_container .banner_container .banner_hotel_pack .htl_price .spad .htl_big .cena_od {
    font-size: 90%;
    _font-size: 85%;
    }
.single_column .banner_container a {
    border: 0;
    }
.single_column .banner_container img {
    border: 0;
    }    

    
.ajaxLoadingBanner {
    padding: 0 5px;
    }
.ajaxLoadingBanner div {
    background-color: #fff;
    vertical-align: middle;
    height: 110px;
    padding-top: 65px;
    }
    

/* =================== LOADING AJAX ===================================== */
.ajaxLoading_fixed .ajaxLoading {
    position: fixed;
    _position: absolute;
    }  
.ajaxLoading {
  font-size: 70%;
  text-align: center;
  width: 744px;
  height: 130px;
  background-color: #eee;
  border: 1px solid #ddd;
  padding-top: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -373px;
  margin-top: -65px;    
  _top: expression(eval(document.getElementById("loadingHotelList").scrollTop = (document.documentElement.scrollTop + document.documentElement.clientHeight / 2) - 0)); 
}
.ajaxLoading img {
  margin-top: 35px;
  }

/* =================== STYLY PRO LIGHTBOX FOTOGALERII =================== */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url("../images/blank.gif"); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url("../images/lightbox_prevlabel.gif") left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url("../images/lightbox_nextlabel.gif") right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none; margin-right:10px;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #eee; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*---- styly pro link pod bannerem v LCC pro HOTEL BOOKING --*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#banner_ajax  .control_link {
  text-align: right;
  padding: 0;
  margin: 0;
/*  border-top: 1px solid #d5d5d5;*/
  } 
#banner_ajax  .control_link a {
  border: 1px solid #666666;
  height: 13px;
  _height: 16px;
  font-family: tahoma;
  font-size: 11px;
  font-weight: normal;
  text-align: center;
  margin: 0 10px 10px 0;
  _margin: 0 10px 10px 0;
  padding: 0;
  display: block;
  float: right;
  text-decoration: none;
  width: 140px;
  }
#banner_ajax  .control_link a.red_right {
  background: #E30B18 /*url('../images/buttons/red_right.gif') 100% 0 no-repeat*/;
  color: #fff;
  padding: 4px 15px 3px 15px;
  }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/  
/*---- 		gallery dole ve vypisu detailu hotelu 		  ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.gallery_photo_compress a img {
	border: none;
	margin: 5px 5px 5px 0;
	float: left;
	} 
.gallery_photo {
	float: left;
	}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/  
/*---- 		bannery - hotely dole - oramovani    		  ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.banner_container #banner_ajax .banner_container {
	border: none;
	}
#banner_backup	{
	border: 1px solid #d5d5d5;
	padding: 5px;
	position: relative;
	}
#banner_ajax	{
	border: 1px solid #d5d5d5;
	padding: 0;
	}	
.loading_banner_adv	{
	padding: 20px;
	position: absolute;
	top: 35px;
	left: 320px;
	background-color: #fff;
	border: 1px solid #ddd;
	}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/  
/*---- 		terms and condition    		  ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
div.terms_and_conditions {
    text-align: left;
}
div.terms_and_conditions span.tac_title {
    
}
div.terms_and_conditions span.tac_body {
}	
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ---- vyber pokoje per room night 					 ---*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.vyber_per_room_night {
	position: relative;
	padding: 13px 0 0 0;
	}  


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ---- zanorena tabulka na vyberyu hotelu          	     ---*/
/* ---- jedna se o rozdeleni na poloviny ve vypisu hotelu 	 ---*/			
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.single_column .field_nolegend .htl_container .offer_pack table.htl_tab_description {
    border-collapse: collapse;
    border: none;
    width: 440px;
    margin: 5px 0 0 0;
}  
.single_column .field_nolegend .htl_container .offer_pack table.htl_tab_description td {  
    padding: 0 5px;
    vertical-align: top;
    _height: 15px;
	}
.single_column .field_nolegend .htl_container .offer_pack table.htl_tab_description td div {  
	padding: 0;
	}
.single_column .field_nolegend .htl_container .offer_pack table.htl_tab_description td div.spad div.hotel {
    font-size: 140%;
    margin: 0 0 10px 0;
	}
	
 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/ 

/** Nova availabilita**/

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.av_flight {
  border-collapse: collapse;
  border: none;
  width: 735px;
  background: #fff;
  margin: 0;
  }

.av_flight td {}
.av_flight td.radio {
  width: 35px;
  text-align: center;
  }
.av_flight td.price {
  width: 70px;
  }
.ava_flight div.highlighted td {
	background: #F3F8FD;
	}

.ava_flight table {
	border-collapse: collapse; 
	}
.ava_flight div.highlighted td.intab table {
	background: #F3F8FD;
	border: none;
    border-collapse: collapse;
	}
.av_flight tr td.intab td  {
	text-align: left;
	color: #444444;
	padding: 10px 10px;
	vertical-align: middle;
	border: none;
	}
.av_flight tr td.intab td.ico, 
.av_flight tr.highlighted .intab td.ico
  {
	text-align: left;
	width: 15px;
	padding: 0;
	} 
.av_flight tr td.intab td.logo, .ava_flight .highlighted .intab td.logo  {
	text-align: center;
  width: 80px;
  padding: 0;
  }
.ava_flight .line {
  border-bottom: 1px solid #ddd;
  }


/***** MasterPricer *****/
table.masterpricer {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
}
table.masterpricer tr th, table.masterpricer tr td {
    border: 1px solid #99B6D3;
    text-align: center;
}
table.masterpricer tr td {
    padding: 0;
}
table.masterpricer tr th {
    padding: 7px;
}
table.masterpricer tr th.align_left {
    text-align: left;
}
table.masterpricer tr th {
    font-weight: bold;
}
table.masterpricer tr td a {
    color: #444444 !important;
    text-decoration: none !important;
    display: block;
    width: 100%;
    height: 100%;
    padding: 7px 0;
}
table.masterpricer tr td a:hover {
    background: #B2CADE;
}
table.masterpricer tr .masterpricer_invisible {
    border: none;
    background: none;
}
table.masterpricer tr th.mspc_th_caption {
    color: #444444;
    background: #158ED0 url(../images/bck_mspc_headline.gif) left top repeat-x;
}
table.masterpricer tr th.departure_headline {
    color: #FFF;
    background: #158ED0 url(../images/bck_mspc_headline_vertical.gif) left top repeat-y !important;
    padding: 0 4px;
    width: 24px;
}
table.masterpricer tr th {
    background: #D4E3F0;
}


table.masterpricer tr.active_row td, table.masterpricer tr td.active_column {
    background: #D8E2E9;
}
table.masterpricer tr.active_row th, table.masterpricer tr th.active_column {
    /*background: #D8E2E9;*/
    color: #18599E;
}
table.masterpricer tr.active_row td.date {
    color: #168FCF;
}
table.masterpricer tr td.active {
    background: /*#A9DFFA*/ #B2CADE;
    font-weight: bold;
}
/*div.mspc_offer {
    width: 100%;
    padding: 10px 0;
    float: left;
    border: 1px solid #99B6D3;
    vertical-align: middle;
    text-align: left;
    margin: 0 0 80px 0;
    cursor: pointer;
    color: #444444;
}
div.mspc_offer a {
    width: 100%;
    padding: 10px 0;
    float: left;
    border: 1px solid #99B6D3;
    vertical-align: middle;
    text-align: left;
    margin: 0 0 80px 0;
    cursor: pointer;
    color: #444444;
}

*/
div.mspc_offer {
    width: 100%;
    float: left;
    border: 1px solid #99B6D3;
    vertical-align: middle;
    text-align: left;
    margin: 0 0 20px 0;
    cursor: pointer;
    color: #444444;
}
div.mspc_offer a.mspc_offer_link {
    width: 100%;
    padding: 10px 0;
    float: left;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
    color: #444444 !important;
    text-decoration: none;
}
div.mspc_offer a.mspc_offer_link:hover {
    background: #D8E2E9;
    position: relative;
    color: #444444 !important;
    text-decoration: none;
}
div.mspc_offer a.mspc_offer_link:hover span.detail_link {
    display: block;
}
div.fare_rule_link {
    float: left;
    display: inline;
    width: 100px;
}
div.mspc_offer_active {
    background: #D8E2E9;
    position: relative;
}
div.mspc_offer a.mspc_offer_link span.price {
    float: left;
    display: inline;
    width: 190px;
    padding-right: 10px;
    font-size: 210%;
    text-align: right;
}
div.mspc_offer a.mspc_offer_link span.price strong span.diff_currency {
    font-size: 70%;
}

div.mspc_offer a.mspc_offer_link span.price span.second_prices {
    font-size: 70%;
}

div.mspc_offer div.itinerary_info {
    float: left;
    display: inline;
    width: 260px;
}

div.mspc_offer a.mspc_offer_link ul.info {
    float: left;
    width: 150px;
    list-style:none;
    margin: 0;
    padding: 0;
    /*border-left: 1px solid #99B6D3;*/
    padding-left: 20px;
}
div.mspc_offer a.mspc_offer_link ul.info li {
    padding: 0 0 3px 20px;
}
div.mspc_offer a.mspc_offer_link ul.info li.time {
    background: url(../images/hint.gif) left 0.2em no-repeat;
}
div.mspc_offer a.mspc_offer_link ul.info li.direct_flight {
    background: url(../images/miles.gif) left 0.2em no-repeat;
}

div.mspc_offer a.mspc_offer_link div.logos {
    float: left;
    width: 100px;
    padding-left: 20px;
}
div.mspc_offer a.mspc_offer_link span.detail_link {
    display: none;
    position: absolute;
    top: -34px;
    left: 338px;
    background: #D8E2E9;  
    padding: 10px;
    cursor: pointer;
    border: 1px solid #99B6D3;
    border-bottom: 0;
    font-weight: bold;
}
    /***** DETAIL *****/
div.mspc_detail_wrapper {
    width: 780px;
    min-height: 150px;
    _height: 150px;
    margin: 0 auto;
    border: 1px solid #99B6D3;
    padding: 20px 0 100px 0;
    background: #E8EFF4;
    position: relative;
}
div.mspc_detail_wrapper span.price {
    font-size: 230%;
    display: block;
}
div.mspc_detail_wrapper span.price strong span.diff_currency{
    font-size: 70%;
    font-weight: normal;
}
div.mspc_detail_wrapper span.price span.second_prices {
    font-size: 70%;
}
div.arrival, div.departure {
    width: 360px;
    float: left;
    display: inline;
    margin-top: 25px;
    text-align: left;
}
div.arrival {
    border-right: 1px solid #99B6D3;
    padding-right: 15px;
    margin-left: 15px;
}
div.departure {
    border-left: 1px solid #99B6D3;
    padding-left: 15px;
    margin-left: -1px;
    /*margin-right: 15px;*/
}
div.arrival_header, div.departure_header {
    background: #CED8DF;
    padding: 8px 15px;
    margin: 0 0 10px 0;
}
div.mspc_detail_wrapper p.date {
    float: left;
}
div.mspc_detail_wrapper p.time {
    float: right;
    padding-left: 18px;
    background: url(../images/miles.gif) left 0.1em no-repeat;
}
div.mspc_detail_wrapper .control {
    position: absolute;
    left: 277px;
    bottom: -25px;
    overflow: visible;
    padding:0 30px 3px 10px !important;
    
}

div.mspc_detail_wrapper .flight_detail_info {
    position: absolute;
    display: none;
    background: #CED8DF;
    z-index: 100;
    width: 350px; 
    border:1px solid #EEE; 
    margin: 20px auto; 
    padding: 10px;
}

/*button.red_right {
  background: url('../images/buttons/red_right.gif') 100% 0 no-repeat;
  color: #B41717;
  padding: 3px 30px 3px 10px;
  border: 1px solid #18599C;
  height: 24px;
  font-family: tahoma;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  margin: 0 3px;
}*/
div.mspc_detail_wrapper a.close_link {
    position: absolute;
    right: 15px;    
    top: 8px;
    padding: 5px 0 5px 15px; 
    overflow: visible;
    background: url('../images/close.gif') left 0.7em no-repeat;
}
div.mspc_detail_wrapper a.farerules_link {
    position: absolute;
    left: 15px;    
    top: 8px;
    padding: 5px 0 5px 15px; 
    overflow: visible;
    background: url('../images/farerules.gif') left 0.7em no-repeat;
}
div.mspc_detail_wrapper a.close_link_detail {
    position: absolute;
    right: 15px;    
    top: 8px;
    padding: 5px 0 5px 15px; 
    overflow: visible;
    background: url('../images/close.gif') left 0.7em no-repeat;
}



div.mspc_detail_wrapper table {
    border-collapse: collapse;
    width: 100%;
}
table.mspc_popup_table tr.first_row * {
    background: #D8E2E9;
}
table.mspc_popup_table tr.first_row th {
    border-right: 2px solid #FFF; 
}
table.mspc_popup_table tr.margined td {
    height: 20px; 
}
table.mspc_popup_table tr th {
    text-align: right;
    padding: 5px 20px;
    border-right: 2px solid #99B6D3;
    width: 35%;
}
table.mspc_popup_table tr td {
    text-align: left;
    padding: 5px 20px;
}

div.mspc_detail_wrapper tr.highlighted td.mspc_input_radio, div.mspc_detail_wrapper tr.highlighted td.intab  {
    background: #D8E2E9 !important;
}
div.mspc_detail_wrapper tr.disabled_offer td.mspc_input_radio, div.mspc_detail_wrapper tr.disabled_offer td.intab  {
    background: #D6D3CE !important;
}
div.mspc_detail_wrapper tr td.mspc_input_radio, div.mspc_detail_wrapper tr td.intab  {
    border: none;
    border-bottom: 1px solid #99B6D3;
}


td.mspc_input_radio {
    padding: 0px 8px; 
    width: 8px;
}
td.mspc_destinations_td {
    width: 100px;
    padding: 0 5px;
}
td.mspc_time_td {
    padding: 0 10px;
}
td.mspc_flight_td {
    padding: 0 10px;
}
td.mspc_airline_td {
    padding: 0 0 5px 10px;
}
div.flight_dates {
    border: 1px solid #99B6D3;
    padding: 7px 20px;
    margin: 0 0 10px 0;
}
div.flight_dates p.departure_date {
    float: left;
    display: inline;
    width: 46%;
    text-align: left;
    margin: 0 50px 0 0;
}
div.flight_dates p.return_date {
    float: left;
    display: inline;
    width: 45%;
    text-align: left;
}



/***** MasterPricer - konec *****/  
 

 
/* ******************* */
/* Vypis BT na summary */
/* ******************* */
.payment_order {
	margin: 5px 0;
	}
.payment_order .c { text-align: center;}
.payment_order .r { text-align: right;}
.payment_order .vypis .s { font-weight: bold; font-size: 12px;}
.payment_order .vypis .px10 {font-size: 10px;}
.payment_order .vypis {
    border-collapse: collapse;
    border: 1px solid #aaa;
    width: 100%;
    background: #fff;
    margin: 5px 0;
    }
.payment_order .vypis td {
	font-size: 12px;
    padding: 3px 5px;
    text-align: left;   
    }
.payment_order .vypis td.first {
    width: 140px;       
    }        
.payment_order .vypis td.bf{
    border: 1px solid #aaa;
    }
.payment_order .vypis td.br{
    border-right: 1px solid #aaa;
    }
.payment_order .vypis td.bl{
    border-left: 1px solid #aaa;
    }
.payment_order .vypis td.bb{
    border-bottom: 1px solid #aaa;
    }
.payment_order .vypis td.bt{
    border-top: 1px solid #aaa;
    }            

div #loadingBox_container {
    position: absolute;
    display: none;
    z-index: 1000;
    top: 0;
    left: 0;
    #left: 0;    
    _left: -389px;
}
div #loadingBox_container div.loadingbox_overlay {
    background-color: #F9F9F9;
    opacity: 0.6;
    z-index: 1001;
    width: 780px !important;
}

div #loadingBox_container div.loadingbox_image {
  display:none;
  font-size: 70%;
  text-align: center;
  z-index: 1002;
  border: 1px solid #7F7F7F;
  width: 437px;
  padding: 15px;
  background: #FFFFFF;
  position: fixed;
  #position: absolute;
  _position: absolute;
  top: 50%; 
  left: 50%;
  margin-left: -235px; 
  margin-top: 0px;
  #margin-top: -300px;
  _margin-top: -300px; 
  text-align: center; 
  #top: expression(eval(document.getElementById("loadingBox_image").scrollTop = document.documentElement.scrollTop + document.documentElement.clientHeight / 2));
  _top: expression(eval(document.getElementById("loadingBox_image").scrollTop = document.documentElement.scrollTop + document.documentElement.clientHeight / 2));

}