/* =================== OBECNE PLATNE STYLY =================== */
body {
  text-align: center;
  margin: 0;
  padding: 0;
  font-family: tahoma;
  font-size: 11px;
  color: #6f6f6f;
  background: #E3EDCC;
  }
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: #6f6f6f;
	}
	
h1, h2, h3, h4, h5 {
	text-align: left; 
  font-weight: bold; 
  color: #1280C4;
  }
h1 {
	padding: 3px 0 3px 14px; 
  margin: 10 0  0 0; 
	 }
h2 {
	border-bottom: 1px solid #1280C4;
	padding: 3px 10px 3px 0;
	margin: 10px 0 3px 0; 
	}
h4 {
	color: #168DCD;
	border-bottom: 1px solid #168DCD;
	padding: 3px 10px 3px 0;
	margin: 10px 0 3px 0; 
	}
/*h3 {
	background: url("../images/bckh3.gif") repeat-x bottom;
	color: #168DCD;
	padding: 5px 10px 3px 14px;
	margin: 0 0 3px 0; 
	}*/

/*h5 {
	background: url("../images/bckh3.gif") repeat-x bottom;
	color: #168DCD;
	padding: 5px 10px 3px 2px;
	margin: 0 0 3px 0; 
	}*/
/* ============ 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: #769733;
	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 {}
#pack .pack_bottom a {}
#pack .pack_bottom a:hover {}
/*--- obalovaci vnitrni box --- */
#box {
  width: 780px;
  margin: auto;
  text-align: center; 
  }
/*---- hlavicka ----*/
.header {
  height: 150px;
  background: #fff url('../images/intro.jpg') no-repeat;
  }
.logo {
  width: 250px;
  float: left;
  }
.logo img.logo {
  width: 200px;
  height: 100px;
  }
.header_links {
  text-align: right;
  padding: 5px 10px;
  margin-left: 260px;
  }
.header_links .lang {
  margin: 0 0 15px 0;
  }
.header_links .lang a {
  color: #fff;
  text-decoration: underline;
  border-bottom: 1px solid #86B9DD;
  text-transform: uppercase;
  font-weight: bold;
  }
.header_links .lang a:hover{
  color: #000;
  text-decoration: none;
  }
.header_links .lang a:visited{
  color: #fff;
  text-decoration: none;
  }
.header_links .list a {
  margin-left: 350px;
  display: block;
  padding: 5px 0;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #86B9DD;
  }
.header_links .list a:hover{
  padding: 5px 0;
  color: #000;
  text-decoration: none;
  }
.header_links .list a:visited{
  padding: 5px 0;
  color: #fff;
  text-decoration: none;
  }
/* =================== HORNI LISTA KROKU BOOKOVANI =================== */
.steps
	{
	background-color: #80AF5B;
	border-bottom: 2px solid #eee;
	width: 780px;
	}
.steps table {
	width: 780px;
	border-collapse: collapse;
	border: none;
	height: 25px;
  }
.steps td
	{
	color: #fff;
	padding-left: 10px;
	text-align: center;
	}
/*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: #ffffff;
  border: 1px solid #99B6D3;
  padding: 10px; 
  }
.columns_container_white .left_column {
  width: 580px;
  border: 1px solid #80AF5B;
  float: left;
  padding: 10px 10px 0 10px;
  background: #ffffff;
  }
.columns_container_white .left_column_wide {
  width: 758px;
  border: 1px solid #80AF5B;
  float: left;
  padding: 10px 10px 0 10px;
  background: #ffffff;
  margin-bottom: 20px;
  }
.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 #80AF5B;
  background: #ffffff;
  padding: 10px;
  float: right;
  min-height: 447px;
  _height: 447px;
  }
.columns_container_white .field {
  border: 1px solid #80AF5B;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #E3EDCC 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 #80AF5B;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #E3EDCC 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 #899EC9;
  margin: 3px 0;
  _margin: 0;
  padding: 5px;
  background: #E3EDCC url('../images/bck_field.gif') repeat-x;
  _background: #fff url('../images/bck_field.gif') 0 -10px 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;
	}
/*--- 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: #BD4E23;
  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: #BD4E23;
  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: #000;
  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: 180px;
  _width: 177px;
  }
.left_column .preference select {
  width: 180px;
  _width: 183px;
  }
.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: #BD4E23;
  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: #BD4E23;
  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: #000;
  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 #80AF5B;
  }
.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 #80AF5B;
  }
.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 #80AF5B;
  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 #80AF5B;
  }
.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: #000;
  float: left;
  }
.left_column h4 {
  border: none;
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 14px;
  color: #000;
  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 #80AF5B;
  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 .price4 { 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-family: Tahoma,Arial,sans-serif;
	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 #18599C;
  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: #B41717;
  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: #B41717;
  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: #B41717;
  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: #2F649B;
  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: #2F649B;
  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: #2F649B;
  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: #2F649B;
  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: #2F649B;
  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: #656565;
  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: #656565;
  padding: 0 30px 3px 10px;
  _padding: 0 20px 0 0;
  }
/*--- specialni buttony ---*/  
.control_special  {
  padding: 0;
  margin: 0;
  } 
.control_special button {
  border: 1px solid #18599C;
  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: #B41717;
  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: #B41717;
  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: #2F649B;
  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: #2F649B;
  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: #2F649B;
  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: #2F649B;
  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: #2F649B;
  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: #656565;
  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: #656565;
  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 #80AF5B;
  padding: 2px 5px;
  }
.level .active td{
  border-top: 1px solid #80AF5B;
  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 #80AF5B;
	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: #769733;
	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 #80AF5B;
	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%;
    }
/* =================== HLAVICKA LNG + ODKAZY LOGIN =================== */
.navi DIV
	{
	font-size: 8pt; color: #A4D1EE;
	}
/* =================== NADPIS, LOGIN ../images. =================== */
.nadpis	{
	padding: 10px 10px 5px 15px; 
  font-weight: bold; 
  letter-spacing: 1px; 
  color: #777; 
  text-align: left;
	}
.legend	{
	padding: 5px; 
  font-size: 7pt; 
  color: #777;
	}
.copy	{
	font-size: 7pt; 
  color: #bbb; 
  padding: 30px 0 70px 0; 
  _padding: 10px 0 70px 0; 
  margin-top: 1px; 
  clear: both;
	}
.important { 
	font-weight: bold; 
  color: red;
	}
.locator	{
	padding-top: 15px;
	color: #880000;
	}
.locator b {
	font: 18px "Helvetica CE", "Trebuchet MS", Tahoma, sans-serif; color: #880000;
	}
.small {
	font-size: 10px; color: #5E8F35; 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; 
	}
/* =================== TECKOVANE LINKY ... =================== */
/*.bckg {	background: url("../images/bckgbck.gif") repeat-x bottom;	}
.bottomline	{ 
    border-bottom: 1px solid #80AF5B;
    height: 2px;
    }
/*.bckgdot { background: url("../images/bckgbckdot.gif") repeat-x center;	}*/
/*.bckgdot2	{	background: url("../images/bckgbckdot2.gif") repeat-x;	}*/
/*.bckg td { padding-left: 1px; } */
/* ============ 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: #ABCB67;
  font-weight: bold;
  border: 1px solid #80AF5B;
  color: #000;
  }
table.farerules td {
  text-align: left;
  padding: 3px 5px;
  border: 1px solid #80AF5B;
  border-right: none;
  color: #222222;
  }
table.farerules td.borderless {
  text-align: left;
  padding: 3px 5px;
  border-left: none;
  border-right: 1px solid #80AF5B;
  }
.show {
  text-align: left;
  padding: 10px;
  }
.total {
  font-weight: bold;
  color: #aa0000;
  }  
/* ============ MESSAGES ============ */
.messages {
  text-align: left;
  margin: 2px 0;
  }
.error {
	background: url("../images/messallert.gif") 0 3px no-repeat;
	font-weight: bold;
  color: #5E8F35;
  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;
	}
/* ============ FREE ADV =============== */
/*.freeadv { padding: 13px 0 0 10px; }
.freeadv IMG { border: 0;	}
/* ============ FREE TEXT BOX =============== */
/*.freetextbox { padding: 18px 0 0 5px;	}
.freetextbox TD	{	padding: 0 0 4px 5px; }
	
.freetextbox A, .freetextbox A:link, .freetextbox A:visited {	color: #0000CC;	}
.freetextbox A:hover
	{
	color: #0000CC;
	text-decoration: underline;
	}
/* ============ BEST PRICE TABLE ============ */
/* ============ FORM FLY TABLE ============ */
/* ============ TABLE FLYs TABLE ============ */
/* ============ OFF LINE TABLE ============ */

.required {
	color: #aa0000;
	}
.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;
	} 
/* ========= FILTERS ======== */
.filters { 
	width: 750px;
	text-align: right;
	color: #555;
	padding: 0 3px 0 3px;
	margin: 2px 0 10px 0;
	font-size: 8pt;	
	}
.filters TD, .filters DIV, .filters P, .filters SPAN, .filters B, .filters SMALL, .filters SELECT, .filters INPUT { 
	font-size: 8pt;
	color: #555;
	}
.filters A, .filters A:link { 
	font-size: 8pt;
	color: #5E8F35;
	}
/* ========= table frmcal ======== */
.frmcal {
	width:100%;
	padding-bottom: 5px;
	}
.hline {
	background: url("../images/hline.gif") repeat-y;
	}
.hline2	{
	background: url("../images/hline2.gif") repeat-y;
	}
.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: 250px;
  }
.passenger_details select {
  width: 250px;
  _width: 255px;
  }
.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 #80AF5B;
  }
.payment_passengers th div{
  text-align: right;
  font-wight: 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;
  } 
.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;
  } 
/*--- flights ---*/
.flights {
  border-collapse: collapse;
  border: none;
  width: 100%;
  background: #fff;
  }
.flights tr.head {
  background: #769733;
  }
.flights tr.head th {
  padding: 4px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  }
.flights tr.highlighted {
	background: #EEF4DF;
	}
.flights td {
	padding: 4px;
	vertical-align: middle;
	}
.flights tr.highlighted td .intab td {
	background: #EEF4DF;
	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.radio {
  width: 25px;
  }
.flights_available td.price {
  width: 70px;
  }
.flights_available tr.highlighted {
	background: #EEF4DF;
	}
.flights_available td {
	padding: 4px;
	}
.flights_available tr.highlighted td.intab td {
	background: #EEF4DF;
	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: #9a0000;
  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 #80AF5B;
  } 
.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: #5E8F35;
	}
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 #80AF5B;
      background: #fff;
      }
.master_pricer_tab_container td.procenta .list_pricer th{
      background: #89C1E3;
      padding: 2px;
      }
.master_pricer_tab_container td.procenta .actual th {
      background: #A9DFFA;
      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 {  
  border-bottom: 1px solid #B7C9DD;
  }
.delay {
    margin: 5px 0;
    padding: 3px; 
    background: #ffffcc;
    }
/*--- 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 #80AF5B;
  }
.pricer_filters td.line {
  text-align: left;
  padding: 0 7px;
  border-left: 1px solid #80AF5B;
  }
.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 #80AF5B;
  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 #80AF5B;
  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: #BD4E23;
  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: #BD4E23;
  font-weight: normal;
  } 
.off_calendar .calendar td.active a{
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  }
.off_calendar .calendar td.vacation a{
  color: #000;
  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;
  }
/*----- 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;
  }
div.obal_footer {
  margin-top: 20px;
  display: block;
}