/** shared version for frontends based on letuska2 */
body {
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  font-size: 9pt;
  margin: 0; padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
#frm-main{
  text-align: left;
}

hr, legend, #sup-header h1, tr.hiddenRow, tr.hiddenRow select, .hiddenBlock{
  display: none;
}

form a img {
  border:0;
}
/* crosbrowsers */
h1{}
h2{}
h3{
  margin: 15px 0 5px;
  padding: 0;
  font-size: 15px;
}
h4{
  font-size: 14px;
  padding:0;
  margin: 12px 0 4px;
}
h5{
  font-size: 12px;
  padding:0;
  margin: 12px 0 4px;
}
h6{
  font-size: 11px;
  padding:0;
  margin: 12px 0 4px;
}

p{
  margin:0;
  padding:0;
}
fieldset {
  border: none;
  margin: 0; padding: 0;
  clear: both;
}

.center {
  text-align: center;
}

.breaker{
  clear: both;
  height: 1px;
  line-height: 1px;
}
th, td{ _font-size:9pt;}

#frm-main {
  width: 968px;
  margin: 0 auto;
  border-top: none;
  border-width: 1px;
  border-style: solid;
}
#main-iframe #frm-main {
 width: 742px;
}
#main-iframe .stepNavigation {display:none;}
#main-iframe #AO3_StepOne2_returnTicketDiv {
  margin-top:7px;
}
#main-iframe #boxCabinVendor{
  padding-top:0;
}
#main-iframe #labelCabinVendor{display:none;}

#header a{
  display: block;
  width: 100%; height: 126px;
  text-decoration: none;
}

#frm-body {
  clear: both;
}

/* vrchni menu */
#menu-main {
  display: block;
  width: 100%; height: 34px;
  margin: 0; padding: 0;
}
#menu-main li {
  display: inline;
  line-height: 34px;
  vertical-align: middle;
  margin: 0 1em; padding: 0;
}
#menu-main a {
  font-size: 110%;
}

div.menu_language{ 
  float:right; 
  text-align:right; 
  margin-top: -35px; *margin-top: -25px; _margin-top:0; 
  margin-right:7px;    
  height:30px; 
  _position:relative; _top:-22px; _left:3px; 
}
div.menu_language li{ display:inline; margin-right:5px;}
div.menu_language img{ border:0;}
.body-right div.menu_language {margin-right:2px; _margin-right:0px;}
/* chybove hlasky */
.guiMessages {
  padding: 10px;
  margin-bottom: 0px;
  border-width: 1px;
  border-style: solid;
  font-size: 14pt;
  overflow: hidden;
}

.guiMessages .userError {
  padding-top:10px;
}

.guiMessages .exclamation {
  float: left;
  margin-right: 10px;
}

.AO3_LowFareSearch tr.AO3_NoFlights td, 
.AO3_LowFareSearch tr.filterEmpty td, 
.statusInfo{
  border-width: 1px;
  border-style: solid;
  padding: 5px 5px 5px 50px;
  font-size: 12pt;
  font-weight: bolder;
  height: 50px;
}
.statusOk, table tr td.statusOk{
  border-width: 1px;
  border-style: solid;
  padding: 5px 5px 5px 50px;
  font-size: 12pt;
  font-weight: bolder;
  height: 50px;
}
.statusError{
  border-width: 1px;
  border-style: solid;
  padding: 5px 5px 5px 50px;
  font-size: 12pt;
  font-weight: bolder;
  height: 50px;
}

/*strankovani*/
.hiddenPage{display:none;}

/* prvni stranka*/
#footer {
  clear: both;
  padding: 10px 0;
}
#footer p {
  text-align: center;
}
#footer img {
  vertical-align: middle;
  margin: 0 1em;
  border: 0;
}

div.body-right{
  width: 740px;
  float: left;
  margin-left: 3px;
/*  float: right;
  margin-right: 5px;
  _margin-right: 3px;*/
}

div.body-full{
  margin-bottom:0;
}
div.body-full #blackboard{
  margin-left: 10px;
  margin-right: 10px;
  _margin-right: 0px;
}
.stepChooseFromFour_Top div.body-full #blackboard, 
.stepChooseAvail_Top div.body-full #blackboard, 
.stepChooseFareAvail_Top div.body-full #blackboard, 
.stepChooseFareDisplay div.body-full #blackboard {
  margin-right: 0px;
}
.formItem input, .formItem select, .formItem textarea{
  border-width: 1px;
  border-style: solid;
}

.formItem .inputRadio, .formItem .inputCheckbox {
  border:0;
}
.formItem .inputButton{
  border-width: 1px;
  border-style: solid;
}

.inputSubmit, input.showPrice, input#ao3fareConditionsExpand {
  border: none;
  font-size: 120%;
  height: 25px;
}

/* login */
#ao3LoginForm {
  width: 100%;
  text-align: right;
  margin:0;
}

#ao3LoginForm form {
  padding: 5px 10px;
  margin:0;
}
#ao3LoginForm .formItem, #ao3LoginForm .formButton, #ao3LoginForm .newUser{
  display: inline;
}
#fiLoginDiv {padding-left:10px;/*padding-top:10px;*/}
#fiLoginDiv .inputSubmit {
/*comented after retype tag A on Input submit*/
/*  height:24px;
  position: relative;
  top: 1px; *top: 2px; _top: -1px;*/
}
#ao3LoginForm .inputSubmit{
  font-family: Tahoma,Helvetica,Arial,sans-serif;
  white-space: normal;
  border: 0;
}

#fiLoggedMenuDiv a,.newUser a{
  text-decoration: none;
  padding:4px 10px 4px 10px;
}
#fiLoggedMenuDiv br{display:none;}

/* zpatecni listky */
#AO3_StepOne2_returnTicketDiv{
  width: 742px;/*100.3%*/
  margin-right:-2px; _margin-right:0;
  font-size: 12pt;
  font-weight: bold;
  height: 27pt;
/*  overflow: auto;*/
  margin-top: 15px;
}

#AO3_StepOne2_returnTicketDiv input{
  display: block;
  position: absolute;
  z-index: -1;
  width: 0px;
  height: 0px;
  line-height: 1px;
}
#AO3_StepOne2_returnTicketDiv label span{
  display: none;
}

#AO3_StepOne2_returnTicketDiv .formItem{
  width: 306px; _width: 368px; _display:block;
  float: right;
  border-style: solid;
  border-width: 1px;
  border-top-width: 3px;
  padding: 5px 5px 5px 55px;
  margin: 0px;
  position: relative;/* kvuli prekryti nasledneho formulare*/
}

#AO3_StepOne2_returnTicketDiv #AO3_StepOne2_returnTicketNoDiv{
  margin-left: 6px;
}

#AO3_StepOne2_returnTicketDiv .ticketImage{
  position: absolute;
  display: block;
  width: 50px;
  height: 40px;
  top: -10px;
  left: 5px;
}

#AO3_StepOne2_returnTicketDiv label{
  display: block;
  width: 100%;
  cursor: pointer; _cursor: hand;
}

/* dalsi polozky fomrulare prvniho kroku */

#ao3File_SF_MAIN_ACTIONS, #ao3File_SF_ONE_WARNING{
  display:none;
}

#AO3_StepOne2_departureDay, #AO3_StepOne2_arrivalDay{
  width: 46.5pt;
  margin-right: 4px;
  margin-bottom: 8px; *margin-bottom: 5px;
}

#AO3_StepOne2_departureMonth, #AO3_StepOne2_arrivalMonth{
  width: 144pt; *width: 139pt;
  margin-bottom: 8px; *margin-bottom: 5px;
}

#AO3_StepOne2_destinationDiv .inputButton, 
#AO3_StepOne2_originDiv .inputButton{  
  width: 80pt;
}
.en #AO3_StepOne2_destinationDiv .inputButton, 
.en #AO3_StepOne2_originDiv .inputButton{  
  width: 60pt;
}
.pl #AO3_StepOne2_destinationDiv .inputButton, 
.pl #AO3_StepOne2_originDiv .inputButton{  
  width: 60pt;
}
.sk #AO3_StepOne2_destinationDiv .inputButton, 
.sk #AO3_StepOne2_originDiv .inputButton{  
  width: 60pt;
}
.ru #AO3_StepOne2_destinationDiv .inputButton, 
.ru #AO3_StepOne2_originDiv .inputButton{  
  width: 60pt;
}

#stepOne2NoTabs{
  clear: both;
  float: left;
  margin-top: -1px;
  border-style: solid;
  border-width: 1px;
  width: 100%;
}
#AO3_StepOne2_cabinDiv, #AO3_StepOne2_travelersWholeDiv,/*TODO: zakomentovat*/ #AO3_StepOne2_travelersTypeCountDiv, #AO3_StepOne2_directFlightDiv, #AO3_StepOne2_includeLowFaresDiv,
#AO3_StepOne2_destinationDiv, #AO3_StepOne2_arrivalDiv,  #AO3_StepOne2_searchTypeDiv, #AO3_StepOne2_originDiv, #AO3_StepOne2_departureDiv, #AO3_StepOne2_vendorDiv{
  padding: 10px 25px 5px 10px;  _padding-right: 10px;
  margin: 0;
  float: left;
  width: 45.2%; _width:50%;
  text-align:right;
}
#AO3_StepOne2_travelersWholeDiv select{ float: right;}/*TODO: zakomentovat*/
/*TODO: odkomentovat
#AO3_StepOne2_cabinDiv, #AO3_StepOne2_travelersWholeDiv{clear:both;}
*/
#AO3_StepOne2_originDiv, #AO3_StepOne2_departureDiv, #AO3_StepOne2_travelersWholeDiv, #AO3_StepOne2_vendorDiv{
  clear: both;
  _padding-right: 25px;
}
/*TODO: odkomentovat
#AO3_StepOne2_travelersCountDiv,#AO3_StepOne2_cabinDiv {
  padding: 5px 10px;
}*/
#AO3_StepOne2_travelersDiv {padding-top:2px; clear:both;}
#AO3_StepOne2_travelersCountDiv .formItem{
  width: 120px;
  float: left;
  padding-bottom: 5px;
}
#AO3_StepOne2_travelersCountDiv #AO3_StepOne2_travelersCountADTDiv{
  margin-left:20px;
}
#AO3_StepOne2_travelersCountDiv .formItem select{
  width: 35px;
  float: left;
  margin-left: 40px;
  margin-top: 3px;
}
#AO3_StepOne2_travelersCountDiv .formItem label{
  display:block;
  text-align: center;
  width:100%;
}
#AO3_StepOne2_travelersCountDiv .formItem label span{display:none;}
#AO3_StepOne2_cabinDiv label{display:none;}
#AO3_StepOne2_cabinDiv div label{display:block;}

#AO3_StepOne2_cabinDiv .formItem{
  width:16em;
  float:left;
  padding-bottom: 5px;
}
/*TODO: odkomentovat
#AO3_StepOne2_cabinDiv #AO3_StepOne2_cabinEconomyDiv{
  margin-left:9em; _margin-left:4.5em;
}*/
#AO3_StepOne2_arrivalDiv, #AO3_StepOne2_departureDiv{
  padding-bottom: 5px;
}

#AO3_StepOne2_arrivalDiv, #AO3_StepOne2_cabinDiv, 
#AO3_StepOne2_departureDiv, #AO3_StepOne2_travelersWholeDiv{
  border-top-style: solid;
  border-top-width: 1px;
}

.AO3_StepOne2_linkCalendar, .ao3StepOne .inputButton{
  margin-left: 5px
}
#AO3_StepOne2_travelersDiv .formItem{
 /* odkomentovat margin-top:5px;*/
  clear:both;
}

#boxCabinVendor{
  padding: 10px 0 10px 0;
  clear: both;
  width: 100%;
  border-top-style: solid;
  border-top-width: 1px;
}

#labelCabinVendor{
  margin-left: 10px;
  padding-left: 20px;
}
#AO3_StepOne2_searchTypeDiv, #AO3_StepOne2_vendorDiv{
  border-top-style: solid;
  border-top-width: 1px;
}
#AO3_StepOne2_directFlightDiv, #AO3_StepOne2_includeLowFaresDiv{
  border-top-style: solid;
  border-top-width: 1px;
}
.cp_shortStepOne #AO3_StepOne2_searchTypeDiv, .cp_shortStepOne #AO3_StepOne2_vendorDiv{
  border: 0;
}

/* vyber destinace */
.AO3_ChooseOrigin fieldset, .AO3_ChooseDestination fieldset{
  padding-left:30px;
}

/* kalendar ZAO */

#AO3_StepOne2_departureDiv.dateItemDiv input, 
#AO3_StepOne2_arrivalDiv.dateItemDiv input{
  width: 171.5pt;
}
#AO3_StepOne2_departureTime, #AO3_StepOne2_arrivalTime { display:none;}

#zaoCalendar {
  margin: 0px;
  padding: 0;
  width: 500px;
  height: 230px;
  right: 0;
  bottom: 0;
}

/* chooseOrigin, chooseDestination */

.ao3StepChooseOrigin .formItem label, 
.ao3StepChooseDestination .formItem label {
  display: block;
  float: left;
  margin-top: 3px;
  text-align: left;
}

.ao3StepChooseOrigin .formItem select, 
.ao3StepChooseDestination .formItem select{
  width: 202.5pt; *width: 195pt;
  margin-right: 5px;
  _margin-bottom: 1px;
}
#AO3_ChooseCountry_CountryDiv, 
#AO3_ChooseCountry_PlaceDiv, 
#AO3_ChooseCountry_SubCountryDiv{
  padding: 5px 25px 5px 0px;
  float: left;
  width: 45.3%; _width:50%;
  text-align:right;
  clear: both;
}
.ao3StepChooseOrigin .formButtons, .ao3StepChooseDestination .formButtons {
  padding: 15px 25px 5px 0px;
  float: left;
  width: 45.3%; _width:50%;
  text-align:left;
  clear: both;
}

/* special offer */
div.body-left{
  float: left;
  width: 200px;
  margin: 10px 5px 0 1em; _margin-right: 0px; _margin-left: 5px;
}

#ao3SearchFormSO, #ao3File_MAIN_NEWS, #AO3HotelSpecialOffer {
  border: solid 1px;
  border-top: 0;
}
#ao3File_MAIN_NEWS {
  border-top: solid 1px;
  margin-top: 10px; padding: 5px;
}

.AO3_specialOffer{
  border-collapse: collapse;
  padding: 0px;
  margin: 0;
  width: 200px;
  font-size: 10pt;
  font-weight: bold;
}
#AO3SpecialOffer td, #AO3HotelSpecialOffer td{
  padding: 2px 5px;
}
#AO3SpecialOffer .price, #AO3HotelSpecialOffer .price{
  text-align: right;
}

#AO3SpecialOffer a, #AO3HotelSpecialOffer a{
  text-decoration: none;
}
#AO3SpecialOffer .origin, #AO3SpecialOffer .price,
#AO3HotelSpecialOffer .destination, #AO3HotelSpecialOffer .price{
  cursor: pointer; *cursor: hand;
}
#AO3SpecialOffer .price, #AO3HotelSpecialOffer .price{
  width: 90px;
}
#AO3SpecialOffer .price .currency, #AO3HotelSpecialOffer .price .currency{
  font-weight: normal;
}

#AO3SpecialOffer .tableText, #AO3HotelSpecialOffer .tableText{
  display: none;
}

/* stepova navigace */
.stepNavigation{
  width: 738px;
}
.body-right .stepNavigation{
  width: 100%;
}
div.stepNavigation div.activeNavigationItem label{
  font-weight:bold;
}

  #insertedFormStepOne form{
    position: absolute;
    z-index: 100;
    width: 740px;
  }
  #insertedFormStepOne div.buttonContinue{
    float: right;
    margin-bottom: 5px;
  }
  #insertedFormStepOne div.buttonCancel{
    float: left;
    margin-bottom: 5px;
  }

  #tmpFormStepOne{
    border: 0;
  }
  #tmpFormStepOneDiv{
    z-index: 100;
    position: absolute;
    border: 0;
  }
/* stepFromFour */

.ao3StepChooseFromFour {
  font-size: 8pt;
}

.ao3StepChooseFromFour td, .ao3StepChooseFromFour th{
  _font-size: 8pt;
}

.ao3StepChooseFromFourselect {
  font-size: 90%;
}

.ao3StepChooseFromFour .AO3_FareDisplay, .AO3_LowFareSearch, .results {
  width: 738px; _width:728px;
  margin-right: 2px; _margin-right: 5px;
  float:right;
  border-collapse: collapse;
}
.ao3StepChooseFromFour .AO3_FareDisplay{
  margin-bottom: 15px;
}

.flightItinerary th, .AO3_TableHeader th {
  font-weight: bold;
  text-align: left;
  padding: 0px 5px;
  vertical-align: middle;
  height: 34px;
  padding: 0 0.5em;
}

tr.GlobalFlightTools th {
  padding-top: 10px;
  padding-bottom: 10px;
}

.AO3_LowFareSearch .origin , .AO3_LowFareSearch .destination {
  font-weight: bold;
}

.favoriteItems .emptyRow {
  height: 1px;
  line-height: 1px;
}

.favoriteItems h5{
  font-size: 12pt;
  padding:10px 0 10px 25px;
  margin:0;
}

.AO3_LowFareSearch .AO3_FareValue {
  font-weight:bold;
}

.AO3_LowFareSearch select {
  border-style: solid;
  border-width: 1px;
  font-size: 8pt;
}

div.ao3Styles div.AO3_FlightInfo, div.ao3Styles div.AO3_StayInfo{
  width: 212px; _width: 210px;
  float: left;
  font-size: 9pt;
  padding: 0px;
  margin: 9px 0 0 0; *margin: 0;
}
div.ao3Styles div.AO3_FlightInfo .ticketImage{display: none;}
div.ao3Styles div.AO3_FlightInfo h5, div.ao3Styles div.AO3_StayInfo h5{
  font-size: 10pt;
  clear: both;
  margin: 0;
  padding: 10px 0px 5px 5px;
  border-left-style: solid;
  border-left-width: 1px;
}
div.ao3Styles div.AO3_FlightInfo .AO3_Info, div.ao3Styles div.AO3_StayInfo .AO3_Info{
  padding: 10px 5px;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 2px;
}
div.ao3Styles div.AO3_FlightInfo p, div.ao3Styles div.AO3_StayInfo p{
  padding: 0;
  margin: 0;
}
div.ao3Styles div.AO3_FlightInfo .AO3_Ticket, 
div.ao3Styles div.AO3_FlightInfo .AO3_Destinations, 
div.ao3Styles div.AO3_StayInfo .AO3_ConnectorType{
  font-weight: bolder;
}
#AO3_LeftFlightPanel .formButtons, #AO3_LeftHotelPanel .formButtons{
  clear: both;
  height: 20px;
  margin: 0;
  padding: 10px 5px;
  width: 199px; _width: 210px;
  border-style: solid;
  border-right-width: 2px;
  border-left-width: 1px;
  border-top: 0;
  border-bottom-width: 2px;  
  float: none;
}
#AO3_LeftFlightPanel .formButtons a, #AO3_LeftHotelPanel .formButtons a{
  display: block;
  padding: 5px;
}

div#AO3_LeftFlightPanel, div#AO3_LeftHotelPanel{
  width: 210px;
  float: left;
  padding: 0px;
  margin-right: 0;
  margin-bottom: 0;/*-52px;*/
}

.AO3_LowFareSearch tr td{
  padding: 0px 3px;
}
.AO3_LowFareSearch tr td.departureDate, 
.AO3_LowFareSearch tr td.departureTime, 
.AO3_LowFareSearch tr td.arrivalTime, 
.AO3_LowFareSearch tr td.duration {
  text-align:right;
}
.AO3_LowFareSearch tr td.flightNumberInfo{
  padding: 0px;
}
.AO3_LowFareSearch tr td.openAjax{
  border-bottom: 0;
}

/* ajax */
#ao3AjaxTerminalShowFlightInfo .closer{
  float: right;
  margin: 5px 5px 0 0;
  cursor: pointer; _cursor: hand;
}/* pro zavreni se pouzije druhy klik na td*/
.AO3_LowFareSearch #ao3AjaxTerminalShowFlightInfo .closer, 
#ao3AjaxTerminalGetBestBuy .closer{
  position: static;
  float: right;
}
.ao3AjaxTerminal h6{ 
  margin: 0 0 10px 0; 
  font-size:120%; 
  padding-top: 0;
}
.ao3AjaxTerminal a.closer{
  position: absolute; 
  right: 3px;
  font-style: normal; 
  font-weight: bold; 
  cursor: pointer; 
}
#ao3AjaxTerminalShowPrice a.closer { 
  position: static; 
  float:right; 
  margin: 5px 5px -5px 0;
}

/* informace o letu */
.AO3_OneFlightInfo .AO3_Comment strong, .AO3_OneFlightInfo .AO3_Origin, .AO3_OneFlightInfo .AO3_Destination, .AO3_OneFlightInfo .AO3_Departure, .AO3_OneFlightInfo .AO3_Arrival, .AO3_OneFlightInfo .AO3_Duration{display: none;}
.AO3_OneFlightInfo strong{
  display: block;
  float: left;
  clear: right;
  font-weight: normal;
}
.AO3_OneFlightInfo span.infoValue{
  font-weight:bold;
  display: block;
  float:left;
  width: 150px;
  margin-left: 3px;
}
.AO3_TravelInfo .AO3_OneFlightInfo span.infoValue{clear:both;}
.AO3_OneFlightInfo .AO3_Equipment span.infoValue{
/*  width:170px;*/
}
.AO3_OneFlightInfo div{
  width: 31%;
  float: left;
  margin-top: 5px;
}
.AO3_OneFlightInfo .AO3_Comment{
  clear: both;
  width: 100%;
}
/* oramovani tabulky */
.AO3_LowFareSearch .AO3_RowOdd td, .AO3_LowFareSearch .AO3_RowEven td{ 
  border-width: 1px;
  border-style: solid;
}
.AO3_LowFareSearch tr.AO3_firstNoRefRow td{ 
  border-top-width: 2px;
  border-top-style: solid;
}
.AO3_LowFareSearch tr.AO3_firstSegmentRow td{ 
  border-top-width: 3px;
  border-top-style: solid;  
}
.AO3_LowFareSearch tr.AO3_firstSegmentRow td.duration, 
.AO3_LowFareSearch tr.AO3_firstNoRefRow td.duration{ 
  line-height:25px;
}
.AO3_LowFareSearch tr td.airlines{ 
  border-right-width: 2px;
  border-right-style: solid;
}
.AO3_LowFareSearch tr td.flightNumberInfo{
  border-left-width: 2px;
  border-left-style: solid;
}
.cp_enableFromFourFareConditions tr.AO3_PriceSummary th span.fullPriceLabel{
  display: block;
  margin-top:5px;
}
/* dvouradkova varianta */
.ru .cp_enableFromFourFareConditions tr.AO3_PriceSummary th span.fullPriceLabel{margin-top:-3px;}

.AO3_LowFareSearch tr.AO3_PriceSummary th{ 
  border-top-width: 2px;
  border-top-style: solid; 
  border-bottom-width: 2px;
  border-bottom-style: solid; 
  height: 50px; 
}
.AO3_LowFareSearch tr.AO3_PriceSummary .AO3_TotalFareValue{ 
  text-align:left; 
  padding-left:10px; 
  font-size:130%; /*text-align:right; padding-right:10px;*/
}
.AO3_LowFareSearch tr.AO3_PriceSummary .AO3_TotalFareLabel{ 
  text-align:right; 
}
.AO3_LowFareSearch tr.AO3_PriceSummary th.AO3_TotalToolbar{ 
  border-left-width: 2px;
  border-left-style: solid; 
  padding-left:10px;
}
.AO3_LowFareSearch tr.AO3_PriceSummary th.AO3_TotalRightButton{ 
  border-right-width: 2px;
  border-right-style: solid; 
}
.AO3_LowFareSearch tr.ao3AjaxTerminal td{ 
  border-left-width: 2px;
  border-left-style: solid; 
  border-right-width: 2px;
  border-right-style: solid; 
}

/* oramovani tabulky - oblibene */
.AO3_LowFareSearch {_font-size:10pt;}

#appendFlightAjax, #appendFlightAjaxProgress {
  width:450px;
  float:left;
  font-weight:normal;
}
.en #appendFlightAjax, .en #appendFlightAjaxProgress {
  width:470px;
}
#appendFlightAjaxProgress {
  font-size: 2em;
  text-align: center;
  margin-top: 15px;
}
#appendFlightAjax .way{ font-weight:normal;}
#appendFlightAjax .appendFlightInfo {
  height: 1em;
  line-height: 1em;
  margin: 0.2em 0 0.2em 84px;
}
#appendFlightAjax .appendPlaceLabel, #appendFlightAjax .appendTimeLabel{font-weight:bold;}
.en #appendFlightAjax .appendPlaceLabel, .en #appendFlightAjax .appendTimeLabel{font-weight:normal;}
#appendFlightAjax .appendFlightInfo label{margin-right:5px;}
#appendFlightAjax .appendFlightInfo .time{margin-left:-2px;}
#appendFlightAjax .appendFlightInfo input, #appendFlightAjax .appendFlightInfo a{
  border:0; 
  padding:1px; padding-bottom:0;
}
#appendFlightAjax .activatedItem, #appendFlightAjax .showCalendarDiv .activableItem {
  border-width: 1px;
  border-style: solid; 
  border-bottom:0; 
}
#appendFlightAjax #appendFlightBox_submit{
  width:80px;
}
#appendFlightAjax #ao3AjaxTerminalChooseCountry{
  margin-left:60px; margin-top:-3px;
}
#appendFlightAjax #ao3AjaxTerminalChooseCountry label{
  float:left; 
  text-align:left; 
  font-weight:normal;
}
#appendFlightAjax #AO3_ChooseCountry_PlaceButton{
  margin-left: 5px; 
  width: 65px;
}
#appendFlightAjax #ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_Country, 
#appendFlightAjax #ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_SubCountry{
  margin-right: 70px;
}
#ao3AjaxTerminalChooseCountry input{ 
  text-decoration: none; 
  width: 62px;
}
#ao3AjaxTerminalChooseCountry a{ 
  text-decoration:none;
}
.appendTimeLabel {margin-left:-7px;}
.appendPlaceLabel input, .appendTimeLabel input{
  cursor:pointer; 
  text-decoration:underline; 
  border:0; 
  font-size:1em;
}
.appendPlaceLabel a, .appendTimeLabel a{ 
  margin: 0 4px; 
  text-decoration:underline;
}
#appendFlightAjax div.iframe_div_calendar {
  position: absolute;
  z-index: 105;
  width: 344px;
  padding: 0;
  height: 185px;
  margin-top:-5px; *margin-top:2.3em;
  margin-left:100px; *margin-left:-70px;
  float:left;
  clear:both;
}
#appendFlightAjax .iframe_calendar {
  border-width: 1px;
  border-style: solid; 
  padding: 0;
  margin: 0;
  width: 344px;
  height: 185px;
}
.AO3_TableHeader th.sort{ 
  height:5.2em;
}
div#fiAO3_FlightSortingSelectDiv{
  float: left;
  text-align: right;
  margin: 1em 0 1em 400px;
  *margin-left: 200px;
  width: 270px;
}
.withAjaxAppendFlights div#fiAO3_FlightSortingSelectDiv{
  margin: 2em 0 0 0;
  width: 235px;
}
.en .withAjaxAppendFlights div#fiAO3_FlightSortingSelectDiv{
  width: 210px;
}
div#fiAO3_FlightSortingSelectDiv select{
  margin-left: 8px;
}

div#filterToolbar_box{
  width: 40px;  _width: 35px;
  float: right;
  margin:1em 0 1em 0;
}
.withAjaxAppendFlights div#filterToolbar_box{
  margin: 2em 0 0 0;
 }
.AO3_LowFareSearch .currency {
  font-weight: normal;
}
div#filterToolbar_box #toolbarPrintWholeItinerary, div#filterToolbar_box #toolbarMailWholeItinerary {display:none;}

.AO3_ChooseFromFour .AO3_Pager{
  clear:both;
  float:right;
  margin-right: 5px;
  width:730px;
  text-align:left;
}
.AO3_ChooseFromFour .AO3_Pager .navigButtons{
  line-height:24px;
  height:22px;
  vertical-align:bottom;
}
.AO3_ChooseFromFour .AO3_Pager .navigNumbers a{
  cursor: pointer;
  border-width: 1px;
  border-style: solid; 
  margin: 0 2px;
  padding: 2px 6px;
  text-decoration: none;
}
.AO3_ChooseFromFour .AO3_Pager .navigNumbers a.activeNumber{
  cursor: normal;
  border: 0;
}
.AO3_ChooseFromFour .AO3_Pager .numSeparator{display:none;}
/* filtr */
div#filterToolbar_box div.toolbarButton {
  width: 33%;
  float: left;
  clear: none;
  text-align: center;
  margin-left: 33%; *margin-left: 5px;/* pouze pri zobrazeni jen 1 tlacitka */
}/* sirka by mela byt prepocitana dle postu prvku*/
#segmentFilter {
  width: 209px;
  float: left;
  font-size: 8pt;
  margin-top: 10px;
  border-style: solid;
  border-top-width: 0px;
  border-bottom-width: 2px;
  border-left-width: 1px;
  border-right-width: 2px;
}
#segmentFilter div#filterCabin_box, #segmentFilter div.filterstopsCountDiv label{display: none;}
#segmentFilter h5, #segmentFilter h6, #segmentFilter label, 
#segmentFilter a, #segmentFilter img.slideBar {
  cursor:pointer; _cursor:hand;
}
#segmentFilter h5{
  font-size: 10pt;
  width: 100%;
  clear: both;
  margin: 0;
  padding: 10px 0;
  border-top-width: 2px;
  border-top-style: solid;
}
#segmentFilter #filterWhole_label{
  display: none;
}
#segmentFilter h5 .active{
  padding: 5px;
}
#segmentFilter h6{
  font-size: 10pt;
  padding: 5px 0;
  width: 100%;
  margin: 0 0 0 5px;
  clear: both;
}
#segmentFilter select#filterSelectstopsCount {
  width: 200px;
  margin-left: 5px;
}
#segmentFilter #filterEticket_label, #segmentFilter #filterEticket_content{display:none;}
#segmentFilter .slideBar{
  width: 13px;
  height: 13px;
  bottom: 20px;
}
#segmentFilter div.slideGap {
  height: 4px;
  line-height: 4px;
  bottom: 25px;
}
#segmentFilter .slideLimit{
  bottom: 5px;
  font-size: 7pt;
}
#segmentFilter div.slider{
  height: 40px;
  margin: 0;
  margin-left: 5px;
  padding: 0;
  clear: both;
}
#segmentFilter .actualValues{
  margin-left: 5px;
  font-weight: normal;
}
#setBestPriceValue{
  margin-left: 5px;
}
#setBestPriceReset{
  display: inline;
  margin-left: 50px;
}
#setBestPriceReset input {
  border: none;
  height: 25px;
}
#segmentFilter #setBestPriceDiv span {margin-right:5px;}
#segmentFilter div.showTimesLabel{
  height: 23pt;
  _width: 199px;
}
#segmentFilter div.filterTimes h5{
  width:36%;
  float:left;
  padding-top:5px;
  border-top: 0;
}
#segmentFilter div.filterTimes div.segmentFilterSlide h5{
  width:100%;
  float:left;
}
#segmentFilter div.showTimes{
  width:63%;
  float:right;
  clear:none;
}
#segmentFilter div.showArrival{
  width:45%;
  float:left;
  clear:none;
}
#segmentFilter div.showDeparture{
  width:55%; 
  float:left; 
  clear:none;
}
#segmentFilter div.showTimes label{width:auto;}
#segmentFilter #filterSegments_content {clear:both;}
/*#segmentFilter h5#filterSegments_label{width:98%; float:left;}*/
#segmentFilter .filterCheckboxDiv, #segmentFilter .filterButtonDiv {
  width: 205px;
  clear: both;
}
#segmentFilter #filterSegments_content .filterCheckboxDiv, 
#segmentFilter #filterSegments_content .filterButtonDiv {
  width: 200px;
  clear: both;
}
#segmentFilter .segmentFilterList label, 
#segmentFilter .segmentFilterList input {
  float: left;
  margin-top: 2px;
}
#segmentFilter .segmentFilterList input {
  *margin-top: 0px;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
}

#segmentFilter .priceInfo{
  font-size: 90%;
  float: right;
  cursor: pointer; _cursor: hand;
  margin-top: 2px;
}
#segmentFilter .priceFromLabel{
  font-size: 90%;
  float: right;
  margin-top: -15px;
  margin-right: 5px;
}

#segmentFilter #filterSegments_content .priceInfo{
  margin-right: 3px;
}
#segmentFilter #filterSegments_content .priceFromLabel{margin-right:3px;}
#segmentFilter #filterAlliances_box .priceInfo, 
#segmentFilter #filterAlliances_box .priceInfo:hover{
  /*cursor: default;*/
}
#segmentFilter #filterSegments_label{
  margin-top:10px; 
  margin-bottom:10px;
}
#segmentFilter #filterAirlines_label, #segmentFilter #filterPriceTotal_label{
  margin-top:10px; 
  clear:both;
}
#segmentFilter .allOptions{ 
  margin-left: 5px; 
  margin-bottom: 5px;
}
#segmentFilter div.showTabs{
  width: 207px; _width: 206px;
  clear: both;
  padding: 0;
  margin: 0;
  height: 13pt;
  border-right-width: 3px;
  border-right-style: solid;
}
#segmentFilter div.showTabs .tabLabel{
  float: left;
  clear: none;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor:pointer; _cursor:hand;
}
#segmentFilter div.showTabs .tabLabel span{
  display:block;
  margin: 0;
  border-top: 0;
  border-left-width: 3px;
  border-left-style: solid;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  width:100%;
}
#segmentFilter div.showTabs .active span{
  border-top-width: 3px;
  border-top-style: solid;
  border-bottom: 0;
}
#segmentFilter div.segmentFilterSegment{
  width: 204px; _width: 205px;
  border-width: 3px;
  border-style: solid;
  border-top-width: 0;
}

#segmentFilter .filterButton{
  border: 0;
  font-size: 8pt;
  margin: 2px 0px 2px 5px;
  padding-left: 0;
  cursor: pointer; _cursor: hand;
  text-align: left;
}
#segmentFilterResetDiv input{
  border: none;
  font-size: 120%;
  height: 25px;
  margin: 10px 5px;
}
#segmentFilterResetDiv {
  width:100%;
}

.ao3StepChooseFromFour fieldset{ /* u ostatnich modifikovat na withFilter */
  width: 955px;
}
#AO3_LowFareSearchTable .referenceHidden{display:none;}

/* Ajax terminaly */
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations { 
  font-size: 1em; 
  border-width: 1px;
  border-style: solid;
  overflow: hidden; 
  margin: 0; 
  width: 100%; 
  z-index: 1000;
}
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations { 
  position: absolute; 
  top:0px; 
  left:0px; 
  width: 208px; 
  visibility: hidden; 
  height: 126px; 
}
div#ao3SearchForm iframe#ao3AjaxTerminalGetDestinationsIframe,
div#ao3SearchFormHotels iframe#ao3AjaxTerminalGetDestinationsIframe,
div#ao3SearchFormCars iframe#ao3AjaxTerminalGetDestinationsIframe { 
  position: absolute; 
  z-index:-1; 
  filter:mask(); 
  top:0px; 
  left:0px; 
  border: none; 
  width: 100%; 
  height: 100%;
}

div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div.ao3AjaxGetDestinations,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations div.ao3AjaxGetDestinations,
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div.ao3AjaxGetDestinations { 
  height:100%;  
  overflow: auto; 
}
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations div,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations div { 
  margin: 0px; 
}
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div div,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations div div,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations div div { 
  margin: 0px; 
  padding: 0 1px; 
  white-space: nowrap; 
}
#main-iframe div#ao3SearchForm div#ao3AjaxTerminalGetDestinations,
#main-iframe div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations,
#main-iframe div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations { 
  height: 158px; 
}
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations{
  border-width: 1px;
  border-style: solid;
  margin: 0;
  width: 283px;
  z-index: 1000;
  text-align: left;
}
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div{
  margin: 0px;
}
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div div{
  margin: 0px;
  padding: 0 1px;
  white-space: nowrap;
}
#ao3AjaxTerminalShowFlightInfo h6{display:none;}

#messageBackground {
  cursor: wait; cursor:progress;
  position: absolute;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  opacity: 0.4; mozOpacity: 0.4;
  top: 0;
  left: 0;
  width: 1280px;
  height: 1024px;
  z-index: 201;
}
#messageBackgroundFrame { /*kvuli prosvitani elementu v IE6*/
  position: absolute;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=1);
  opacity: 0.01; mozOpacity: 0.01;
  display: none; _display: block;
  top:0;
  left:0;
  width:1280px;/*100% v IE6 nerospozna*/
  height:1024px;
  z-index: 200;
}
div#popupMessage {
  text-align:center;
  position: absolute;
  display: none;
  z-index: 250;
}

div.defaultCenterMessage, div.insertedPopupMessage{
  padding:0.5em 1em 0.5em 1em;
  border-width: 1px;
  border-style: solid;
  font-size: 200%;
  top: 250px;
  left: 300px;
  width: 390px;
  cursor: wait;/*progress*/
}
div#RevalidateAvailabilityMessage div.insertedPopupMessage{
  width:100%;
  padding: 0;
  text-align: center;
}
/* Send Info (Flight) */
#ao3MailingForm th.eticket{font-size:0;}
/* Send Info (Flight) */
#ao3MailingForm {
  width: 70em;
  padding: 0 1em 0 1em;
}
#ao3MailingForm .ao3StepSendEmail .linkToFlight{display:none;}
#ao3MailingForm table{
  width:100%;
  text-align: left;
}
#ao3MailingForm #fiMessage{
  width: 51em; _width: 50em;
}
#fiSendToSenderDiv, #fiSendSubjectDiv{display: none;}
#ao3MailingForm .inputLinkDiv, #ao3MailingForm .sendData {
  text-align:left;
  margin-top: 20px;
}
#ao3MailingForm .formButtons{
  margin-top:5px;
}
#ao3MailingForm .sendData input{
  width: 25em;
}
#ao3MailingForm .sendData input.inputSubmit{
  width: 12em;
  margin-left: 12em;
  margin-top: 5px;
}
#ao3MailingForm h3{
  text-align: left;
  font-size: 120%;
}
#ao3MailingForm input.inputLink{
  width: 51.3em; _width: 50em;
}
#ao3MailingForm .formItem{
  height:25px;
}
#ao3MailingForm #fiMessageDiv{
  height:80px;
}
#ao3MailingForm label {
  display: block;
  float: left;
  width: 12em;
}
#ao3MailingForm .sendLinkLegend {
  clear: both;
  margin-left: 12em;
  width: 57em;
  text-align: left;
}

/* Informace o cestujicim */
.ao3StepTravelInfo table, .ao3ReservationDetail table{
  width: 100%;
  _font-size:12px;
  border-width: 2px;
  border-style: solid;
  border-top-width: 1px; 
}
.ao3StepTravelInfo .AO3_Summary th, .ao3ReservationDetail .AO3_Summary th{
  border-top-width: 1px;
  border-top-style: solid;
}
.ao3StepTravelInfo .AO3_SummaryTickets th, 
.ao3ReservationDetail .AO3_SummaryTickets th{
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.AO3_Separator td{ 
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.ao3StepTravelInfo table th{
  text-align: left;
}
.ao3StepTravelInfo .flightItinerary img {
  margin-bottom:-3px;
}
/* odkaz na vyber sedadla*/
.ao3StepTravelInfo td.seat input{
  float:right;
}
.ao3StepTravelInfo td.seat input.selectSeat{
  border:0; 
  padding:0; 
  height:2em; 
  text-align:center; 
  cursor:pointer; 
}
.ao3StepTravelInfo td.seatbookingChange input.selectSeat{ 
  display:block; 
  float:right;
}
.ao3StepTravelInfo td.seat { 
  text-align:right; 
  padding:0;
}
.ao3StepTravelInfo span.seat { 
  width: 120px; 
  height:30px; 
  display:block; 
  text-align:center; 
  margin-left: 40px; 
  float:right;
}
.ao3StepTravelInfo td.seatbookingInvalid .seat{
  padding-top: 5px;
}
.ao3StepTravelInfo td.seatbookingChange .seat input{ 
  width: 120px; 
  height:30px; 
  text-align:center; 
}
.ao3StepTravelInfo td.seatbookingChange .seat {
  width: 160px; 
  margin-left:0;
}
.ao3StepTravelInfo td.seat .choosenPlaces{ 
  width: 40px; 
  display:block; 
  float:left; 
  clear:right; 
  padding-top:7px;
}
div#ao3SearchForm div.AO3_SearchForm_WholeTravelerInfo {
  margin:1em 0 1em 0; 
  width:98%; 
  overflow:hidden; 
  padding:0.5em 0; 
}
div#ao3SearchForm div.AO3_TravelersLoyalty {
  padding-top:2.3em;
}
div.AO3_TravelersInfo div.AO3_SearchForm_WholeTravelerInfo div.formItem{
  padding-left:0em;
}
div.AO3_TravelersInfo div div.AO3_TravelersLoyalty label{
  width:10.5em;
}

div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo,
div#ao3SearchForm div.AO3_TravelersLoyalty { 
  width:50%; _width:49.5%; 
  float:left; 
  clear:none; 
}
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo select.inputText,
div#ao3SearchForm div.AO3_TravelersLoyalty select.inputText{
  width:16em;
}
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.formItem {
  width:90%;
}
div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderDiv { 
  margin:0 0 20px 0; 
  width:100%; 
  overflow:hidden; 
}
div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderDiv div { 
  float:left; 
}
div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderDiv div.formItem { 
  float:left; 
  clear:none; 
}
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderMaleDiv, 
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderFemaleDiv{ 
  width:7em; _width:6.5em; 
  margin:0;
}
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderMaleDiv input, 
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderFemaleDiv input { 
  margin:3px 5px 0 5px; 
}
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderMaleDiv label, 
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderFemaleDiv label { 
  width:auto; 
}
div.AO3_TravelersInfo div div.AO3_fiGenderDiv div.formItem{
  padding-left:0;
}
div#ao3SearchForm div.AO3_TravelersInfo div div.AO3_fiVocativeMrDiv, 
div#ao3SearchForm div.AO3_TravelersInfo div div.AO3_fiVocativeMsDiv, 
div#ao3SearchForm div.AO3_TravelersInfo div div.AO3_fiVocativeMrsDiv {
  width:5.3em; 
  float:left; 
  padding-left:0; 
  clear:right;
}
div#ao3SearchForm div.AO3_TravelersInfo div div.AO3_fiVocativeMrDiv label, div#ao3SearchForm div.AO3_TravelersInfo div div.AO3_fiVocativeMsDiv label, div#ao3SearchForm div.AO3_TravelersInfo div div.AO3_fiVocativeMrsDiv label{
  width:auto;
}
div#ao3SearchForm div#AO3_fiAgreementDiv label { 
  font-weight:bold; 
}
div#ao3SearchForm h5 {clear:both;}

div.AO3_TravelersInfo div div div.formItem{
  margin-bottom:0; 
  padding-bottom: 0.2em; 
  clear:both;
}
div.AO3_TravelersInfo div div input, 
div.AO3_TravelersInfo div div select{
  margin-top:3px;
}
div.AO3_TravelersInfo div.AO3_fiRemarkDiv, 
div.AO3_TravelersInfo div.AO3_fiAgreementDiv, 
div#AO3_StepTravelInfo_ticketingDiv, 
div#AO3_StepTravelInfo_paymentformDiv {
  padding-left: 0em; 
}
div.AO3_TravelersInfo div label{
  height:1.1em;
  width:10em; _width: 9.7em; 
  overflow: hidden; 
}
div.AO3_TravelersInfo h6{
  margin-bottom:0.3em; 
  margin-top:0.5em; 
  font-size:110%;
}
div.AO3_TravelersInfo h5.billingInfo {display:none;}
div.ao3Styles div.AO3_TravelersInfo div.loginData {
  width:48%;
  clear:both;
  float:none;
  padding-bottom:1em;
}
div.ao3Styles div.AO3_TravelersInfo div.fiBillingInfo{
  clear:both;
  width:100%;
}
div.ao3Styles div.AO3_TravelersInfo div.address{
  width:49%; 
  float:left; 
  clear: both;
}
div.ao3Styles div.AO3_TravelersInfo div.shipping{
  clear:right;
}
#AO3_StepTravelInfo_paymentform, #AO3_StepTravelInfo_ticketing { 
  width: 261px; 
  margin-top: 5px;
}
#creditCardInformationDiv div {
  clear:both;
}

div.ao3Styles p.userHelp{ 
  font-size: 0.9em; 
  margin-left: 0; 
}
div.ao3Styles div.AO3_TravelersInfo div.address input.inputText {
  width:14em
}
div.ao3Styles div.AO3_TravelersInfo div.address select {
  width:14.5em;
}
div.fiBillingInfo div.formItem { 
  margin-bottom:0pt; 
  padding-bottom:0.2em; 
  padding-left:0em;
}
div.fiBillingInfo div.formItem label {
  height:1.1em;
  width:10em; _width: 9.7em; 
  overflow: hidden; 
}
div.ao3StepConfirmation div.AO3_SelectPaymentFormDiv div label {
  width: 10em; 
}
.ao3StepTravelInfo .AO3_fiRemarkDiv textarea{
  width:550px;
}
.ao3StepTravelInfo table .seat{
  width:120px;
}
.ao3StepTravelInfo label { 
  display:block; 
  float:left; 
  width:11em; 
  height:1.5em; 
  vertical-align:middle; 
  margin:6px 0;
  clear:both;
}

.ao3ReservationDetail h5, 
div.AO3_TravelInfo h5, 
.ao3ProfileForm h5, 
form.ao3StepBook h5 { 
  padding:0; 
  font-size:115%; 
  margin-top:1em; 
  margin-bottom:0.5em;
}
div.AO3_TravelInfo input.inputText{
  width:14em;
}
div.AO3_TravelInfo input.inputCheckbox{
  margin-left:0; 
  border: none;
}
div.ao3Styles form.ao3StepBook{
  margin-top:0;
}

.ao3StepBook .AO3_NoAirInfo,
.ao3StepBook .AO3_NoStayInfo,
.ao3StepBook .AO3_NoInsuranceInfo{
  padding-left: 35px;
  height: 35px;
  line-height: 35px;
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: left center;
}

div.ao3Styles #fiAgreementDiv { 
  padding-left: 17em; _padding-left: 16em; 
}
div.ao3Styles #fiAgreementDiv label { 
  display: inline; 
  float: none; 
  width: auto; 
  padding-right: 4px; 
}
div.ao3Styles #fiAgreementDiv input {
  vertical-align: middle; 
}
div.ao3Styles div.AO3_fiCustLoyalty input { 
  width: 15.7em; 
}

.ao3StepTravelInfo fieldset {
  margin-left:220px;
}
.ao3StepTravelInfo .buttonContinue{ 
  float:right; 
  width: 150px;
}
.ao3StepTravelInfo .formButtons{
  clear:both; 
  padding: 30px 55px 10px 0px;
}
.ao3StepTravelInfo #AO3_LeftFlightPanel .formButtons{ 
  width:199px; _width:210px; 
  padding: 10px 5px;
}
.ao3StepTravelInfo #paymentInfoAboutFee {
  clear:both;
}

div#ao3AjaxTerminalShowClassInfoContent, 
.ao3StepTravelInfo div#ao3AjaxTerminalShowFlightInfoContent{ 
  font-size: 1.1em;  
  border-width: 1px;
  border-style: solid;
  position: absolute; 
  top: 0; 
  width: 30em; 
  padding: 5px 3px 3px; 
  margin-top: 5px; 
}
div#ao3AjaxTerminalShowFlightInfoContent{ 
  left: 20%; _left: 30px; 
  width: 35em;
}
div#ao3AjaxTerminalShowClassInfoContent{ 
  right: 30px; 
}
div#ao3AjaxTerminalShowClassInfoContent table{ 
  border:0; 
}
.ao3StepTravelInfo .AO3_OneFlightInfo div{
  width: 50%;
}
.ao3StepTravelInfo div.ao3AjaxTerminal h6{ 
  margin: 0 0 10px 0; 
  font-size:120%; 
  padding-top: 0;
}
.ao3StepTravelInfo div.ao3AjaxTerminal a.closer { 
  position: absolute; 
  right: 3px;
  font-style: normal; 
  font-weight: bold; 
  cursor: pointer; 
}
.ao3StepTravelInfo div.ao3AjaxTerminal p{ 
  font-size:0.8em;
}
.ao3StepTravelInfo div#ao3AjaxTerminalShowFlightInfo .strong {
  width:10em; 
  display:block; 
  float:left;
}
div#ao3AjaxTerminalShowPrice table{
  width:100%;
  font-size:95%;
}
div#ao3AjaxTerminalShowPrice tr.AO3_Ticketplace,
div#ao3AjaxTerminalShowPrice tr.AO3_Summary,
div#ao3AjaxTerminalShowPrice th.AO3_SummaryTotalPriceAlternate,
div#ao3AjaxTerminalShowPrice th.AO3_SummaryVatRateAlternate,
div#ao3AjaxTerminalShowPrice tr.AO3_Paymentform,
div#ao3AjaxTerminalShowPrice .AO3_VatRate,
div#ao3AjaxTerminalShowPrice .AO3_TotalPrice { display: none; }

div#ao3AjaxTerminalShowPrice th.AO3_SummaryTicketsLabel { 
  text-align: left; 
}
div#ao3AjaxTerminalShowPrice h6 { 
  text-align: left; 
}
div#ao3AjaxTerminalShowFlightInfo p {
  clear:left;
  font-size:100%;
}
div#ao3AjaxTerminalShowStayUnit div.ao3AjaxShowStayUnit{
  font-size:1.2em;
}
div#ao3AjaxTerminalShowPrice th.AO3_SummaryTotalPriceVatAlternate { 
  font-size:1em; 
  text-align:right; 
}
div#ao3AjaxTerminalShowPrice th.AO3_SummaryLabelAlternate { 
  font-size:1em; 
  font-style:normal; 
  text-align:left; 
}

div#ao3AjaxTerminalShowStayUnitInfo, 
div#ao3AjaxTerminalShowClassInfo, 
div#ao3AjaxTerminalShowFlightInfo { 
  position: relative; 
  display:inline; 
  padding: 0px; 
  border-width: 1px;
  border-style: solid;
  font-size: 1em; 
  width:1px;
}
div#ao3AjaxTerminalShowStayUnitInfoContent, 
div#ao3AjaxTerminalShowClassInfoContent, 
div#ao3AjaxTerminalShowFlightInfoContent { 
  position: absolute; 
  font-size: 0.9em; _font-size: 0.8em; 
  top:-10px;/*top: -83px; _top: -93px; */
  border-width: 1px;
  border-style: solid;
}
.ao3AjaxWait div#ao3AjaxTerminalShowStayUnitInfoContent, 
.ao3AjaxWait div#ao3AjaxTerminalShowClassInfoContent, 
.ao3AjaxWait div#ao3AjaxTerminalShowFlightInfoContent { 
  top: -5px; _top: -25px; 
}
div#ao3AjaxTerminalShowStayUnitInfoContent {
  font-size: 1.2em; 
  left: 10px;  
  width: 250px; 
  text-align: left;
}
.ao3StepTravelInfo #ao3AjaxTerminalShowFlightInfo .closer{display:inline;}

/* Seat booking */
form.ao3StepBookSeat p {
  font-size:1em;
}
form.ao3StepBookSeat table.seatMap{ 
  border-spacing:0; 
  border-collapse:collapse; 
  width:auto; 
  font-size:1.1em; 
  clear:left;
}
form.ao3StepBookSeat table.seatMap td{ 
  padding:0 3px; 
  margin:0;
}
form.ao3StepBookSeat table.seatMap th{ 
  text-align:center;
}
form.ao3StepBookSeat table.seatMap img{ 
  height:35px; 
  width:24px;
}
form.ao3StepBookSeat table.seatMap img.imageExit{ 
  height:15px;
  width:15px;
}
form.ao3StepBookSeat table.AO3_PriceInfo th.AO3_Price, 
form.ao3StepBookSeat table.AO3_PriceInfo th.AO3_PassengerType{ 
  text-align:center;
}
form.ao3StepBookSeat table.AO3_PriceInfo{
  width: 725px; 
  _font-size:8pt;
}
form.ao3StepBookSeat div#AO3_LeftFlightPanel{ 
  margin-bottom: 0px;
}
form.ao3StepBookSeat fieldset{ 
  clear:right; 
  float:right; 
  width:725px; 
  margin-top:20px;
}
/* legenda */
form.ao3StepBookSeat .AO3_AirEquipment{
  padding-top:10px; 
  padding-bottom:5px;
}
form.ao3StepBookSeat div.seatMapLegend {
  float:right; 
  border-width: 1px;
  border-style: solid;
  width:18em; 
  display:block;
}
form.ao3StepBookSeat div.seatMapLegend h5{
  margin:0; 
  padding:10px;
  font-size:120%;
}
form.ao3StepBookSeat div.seatMapLegend p span{
  display:block;
  float:left;
  padding-right:1em;
}
form.ao3StepBookSeat div.seatMapLegend p{
  clear:both; 
  height:2em; 
  margin:15px; 
  vertical-align:middle; 
  line-height:25px;
}

/* seatbooking - okraje */
form.ao3StepBookSeat td.marginLeft{ 
  border-left-width: 1px;
  border-left-style: solid;
}
form.ao3StepBookSeat td.marginRight{ 
  border-right-width: 1px;
  border-right-style: solid;
}
form.ao3StepBookSeat tr.emptyRow td.marginLeft{ 
  border-left-width: 1px;
  border-left-style: dotted;
}
form.ao3StepBookSeat tr.emptyRow td.marginRight{ 
  border-right-width: 1px;
  border-right-style: dotted;
}
form.ao3StepBookSeat td.marginBottom{ 
  border-bottom-width: 1px;
  border-bottom-style: solid;  
}
form.ao3StepBookSeat td.marginTop{ 
  border-top-width: 1px;
  border-top-style: solid;
}

/* seatbooking vychody */
form.ao3StepBookSeat tr.seatTableRowChar2 td.marginLeft{ 
  border-left-width: 3px;
  border-left-style: double;
}
form.ao3StepBookSeat tr.seatTableRowChar3 td.marginRight{ 
  border-right-width: 3px;
  border-right-style: double;
}

/* vnejsek */
form.ao3StepBookSeat th.seatColumn{
  width:8px;
  text-align:center;
}
form.ao3StepBookSeat td{
  text-align:center;
}
form.ao3StepBookSeat td.leftSide{
  text-align:right;
}
form.ao3StepBookSeat td.rightSide{
  text-align:left;
}
form.ao3StepBookSeat td.leftSide, form.ao3StepBookSeat td.rightSide{
  width:25px;
}

/*tlacitko kroku oceneni*/
td.seat input.selectSeat{
  border:0;
  padding:0 0 0 20px; _padding:0 0 0 25px;
  height:2em;
  font-size:1em;
  text-align:left;
  cursor:pointer;
}
td.seat input.selectSeat{
  width: 120px;
  font-weight:bolder;
}

.ao3StepBookSeat .buttonContinue{
  float:right;
  width: 150px;
}
.ao3StepBookSeat .formButtons{
  clear:both;
  padding: 30px 0 10px 0px;
}

/* Specialni nabidky - krok 2 */
.ao3StepTwoSpecialOffer table.AO3_specialOffer{
  width: 212px;
  border-top-width: 0px;
  border-bottom-width: 2px;
  border-left-width: 1px;
  border-right-width: 2px;
  border-style: solid;
  margin-top: 20px;
}

table#specialOfferStepTwo{
  margin-top: 20px;
  margin-right: 15px;
  clear:right;
  float: right;
  *font-size:12px;
}

#specialOfferStepTwo { 
  width: 700px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
#specialOfferStepTwo th.label { 
    width: 120px;
  }
#specialOfferStepTwo th.calendar div{ 
    clear: none;
  }
#specialOfferStepTwo div.ao3Calendar_float {
  float: left;
  width: 50%; _width: 49.5%;
  -moz-box-sizing: padding-box;
  box-sizing: padding-box;
  font-family: Arial, sans-serif;
}
#specialOfferStepTwo .ao3Calendar_displayedMonth,
#specialOfferStepTwo .ao3Calendar_calendar{
  border-width: 1px;
  border-style: solid;
}

#specialOfferStepTwo div.ao3Calendar {
    padding:5px 0; 
    clear: none;
  }
#specialOfferStepTwo div.ao3Calendar table {
    padding: 5px; 
    width:100%; 
  }
#specialOfferStepTwo div.ao3Calendar_displayedMonth div {
  text-align:center; 
  width:100%; 
  font-family: Tahoma, Helvetica, Arial, sans-serif; /*font-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ 
  font-style:normal; 
  font-size:14pt; 
  margin:5px;  
}

#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar tr td {
  font-size: 0.9em;  
  padding: 3px; 
/*border: 2px solid inherit; */
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar tr td.calendarChange{ 
    cursor: Pointer; _cursor:hand; 
  }
#specialOfferStepTwo .calendar .formButtons{
  padding: 0; 
  margin:0; 
  position:relative; 
  width:100%;
}
#specialOfferStepTwo .AO3_CalendarMove { 
  height: 25px; 
  width: auto; 
  position:absolute;   
  top:10px; *top:7px;
}
#specialOfferStepTwo .AO3_CalendarMove input { 
  height: auto; 
  cursor:pointer; _cursor:hand;
}
#specialOfferStepTwo #AO3_CalendarMove_departureMonthDecDiv, 
#specialOfferStepTwo #AO3_CalendarMove_returnMonthDecDiv { 
  left:0;  
  padding-left: 10px;
}
#specialOfferStepTwo #AO3_CalendarMove_departureMonthIncDiv, 
#specialOfferStepTwo #AO3_CalendarMove_returnMonthIncDiv { 
  right:0; 
  padding-right: 10px;
}
#specialOfferStepTwo #AO3_CalendarMove_departureMonthDecDiv input, 
#specialOfferStepTwo #AO3_CalendarMove_returnMonthDecDiv input{
  width:25px; 
}
#specialOfferStepTwo #AO3_CalendarMove_departureMonthIncDiv input, 
#specialOfferStepTwo #AO3_CalendarMove_returnMonthIncDiv input {
  width:25px; 
}

#specialOfferStepTwo td.path, 
#specialOfferStepTwo td.conditions {
  width:185px;
}
#specialOfferStepTwo th.travelersLabel{
  width:80px; *width:98px;
}
#specialOfferStepTwo td.travelers select{
  width:207px; *width:215px; 
  float:right;
}
.en #specialOfferStepTwo td.travelers select{
  width:197px; *width:205px; 
}
.pl #specialOfferStepTwo td.travelers select{
  width:197px; *width:205px; 
}
.sk #specialOfferStepTwo td.travelers select{
  width:197px; *width:205px; 
}
.ru #specialOfferStepTwo td.travelers select{
  width:197px; *width:205px; 
}
#specialOfferStepTwo td.travelers{
  vertical-align:top; 
  padding-top:10px;
}
#specialOfferStepTwo td.travelers .formItem{
  clear:both;
  height:25px;
}
#specialOfferStepTwo td.travelers label{
  display:block;
  float:left; 
  margin-top:3px;
}

#specialOfferStepTwo #AO3_StepTwoSpecialOffer_travelersCountDiv select{
  width:50px;
}
#specialOfferStepTwo div.travelersType{
  height:25px;
}
#specialOfferStepTwo #AO3_StepTwoSpecialOffer_travelersCountDiv{ 
  padding-bottom:5px;
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar { 
  padding: 6px 0px 8px 0px; 
  margin:0;
  text-align: center; 
  font-weight:bold;
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table{
  padding: 0px; 
  margin: 0px; 
  border-collapse: collapse;
  border:0px; 
  width:100%;
  height: 120px; 
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table th {
  margin : 0px; 
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: center; 
  height:22px;
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table td.ao3Calendar_dayInChosenMonth { 
  margin: 0px; 
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: center; 
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table td.ao3Calendar_dayChooseAble {
  cursor: pointer; _cursor: hand; 
  text-decoration:underline;
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table td.actual_day{ 
  text-decoration:none;
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table td.ao3Calendar_dayOutChosenMonth {
  margin: 0px; 
  border: 0px; 
  visibility: hidden;
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table td.ao3Calendar_disabledDay {
  cursor: default; 
  text-decoration:none;
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table td.calendarActive {
  text-decoration:underline; 
  /* simululuje :hover s kompatibilitou pro IE6*/
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table td.ao3Calendar_disabledDay:hover {
  text-decoration:none;
}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table tr td.calendarChoice { 
  text-decoration: none; 
  font-weight:bold; 
}

#specialOfferStepTwo th{
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  height: 34px; *height: 15px;
  padding: 10px 0.5em;
}
.ao3StepTwoSpecialOffer .buttonContinue{ 
  float:right; 
  width: 150px;
}
.ao3StepTwoSpecialOffer .formButtons{
  clear:both;
  padding: 10px 18px 0px 0px; _padding-right:35px;
  width:700px;
  float:right;
}
.ao3StepTwoSpecialOffer .travelers .formButtons{
  width:200px;
}

/* chooseFareAvail */
.ao3StepChooseFareAvail fieldset{ 
  margin-left: 220px;
}
.ao3StepChooseFareAvail table{ 
  width: 100%;
}
.ao3StepChooseFareAvail h5 { 
  padding:0;
  font-size:115%;
  margin-top:1em;
  margin-bottom:0.5em;
}
.ao3StepChooseFareAvail div.formButton, .ao3StepChooseFareAvail #buttonsDownDiv{
  width: 33%;
  overflow: auto;
}
.ao3StepChooseFareAvail div.buttonBack{
  float: left;
}
.ao3StepChooseFareAvail div.buttonContinue{
  float:right;
  text-align: right;
}
.ao3StepChooseFareAvail .formButtons{
  clear:both;
  padding: 30px 0 10px 0px;
}
#buttonsDownDiv { 
  text-align:center;
  float:right;
}
.ao3StepChooseFareAvail #navigOdChooseFareAvail,
.ao3StepChooseFareAvail #navigDoChooseFareAvail{
  float:right;
  margin-right: 10px;
}
.ao3StepChooseFareAvail #navigOdChooseFareAvail a,
.ao3StepChooseFareAvail #navigDoChooseFareAvail a{
  text-decoration:none;
}
.ao3StepChooseFareAvail div#ao3AjaxTerminalShowPrice{
  width: 60em;
  text-align: left;
  padding-bottom:30px;
  border-width: 1px;
  border-style: solid;
  margin-bottom: -28px;
  margin-top: 5px;
  clear: both;
}
/* chooseFareDisplay */
.ao3StepChooseFareDisplay fieldset{
  margin-left: 220px;
}
.ao3StepChooseFareDisplay table{ 
  width: 100%;
}
.ao3StepChooseFareDisplay h5 {
  padding:0;
  font-size:115%;
  margin-top:1em;
  margin-bottom:0.5em;
}

.ao3StepChooseFareDisplay #navigFareDisplay{
  float:right;
  margin-right: 10px;
}
.ao3StepChooseFareDisplay #navigFareDisplay a{
  text-decoration:none;
}

.ao3StepChooseFareDisplay div.buttonContinue{
  float:right;
  width: 150px;
}
.ao3StepChooseFareDisplay .formButtons{
  clear:both;
  padding: 30px 5px 10px 0px;
}

/* FareConditions */
#ao3FareConditions div {
text-align:left; 
  margin-left:20px;
}

/* chooseAvail */
.ao3StepChooseAvail fieldset{  
  margin-left: 220px;
}
.ao3StepChooseAvail table{ 
  width: 100%;
}
.ao3StepChooseAvail h5 { 
  padding:0;
  font-size:115%; 
  margin-top:1em; 
  margin-bottom:0.5em;
}
.ao3StepChooseAvail #navigOdChooseAvail, 
.ao3StepChooseAvail #navigDoChooseAvail{
  float:right; 
  margin-right: 10px;
}
.ao3StepChooseAvail #navigOdChooseAvail a, 
.ao3StepChooseAvail #navigDoChooseAvail a{
  text-decoration:none; 
}
.ao3StepChooseAvail .AO3_SummaryTickets th{
  text-align:left;
}
#ao3AjaxTerminalShowPrice div.ao3AjaxTerminal a.closer { 
  float:right; 
  font-style: normal; 
  font-weight: bold;
  cursor: pointer; 
}
.ao3StepChooseAvail div#ao3AjaxTerminalShowPrice{
  width: 60em; 
  text-align: left; 
  padding-bottom:30px; 
  border-width: 1px;
  border-style: solid;
  margin-bottom: -28px;
  margin-top: 5px;
  clear: both;
}

.ao3StepChooseAvail div.formButton, .ao3StepChooseAvail #buttonsDownDiv{
  width: 33%;
  overflow: auto;
}
.ao3StepChooseAvail div.buttonBack{
  float: left;
}
.ao3StepChooseAvail div.buttonContinue{
  float:right;
  text-align: right;
}
.ao3StepChooseAvail .formButtons{
  clear:both; 
  padding: 30px 0px 10px 0px;
}

/* stepBooked */
.ao3StepBook .AO3_Basket h6{
  font-size: 12px;
  margin-bottom: 10px;
}
.ao3StepBook .AO3_Basket{
  float: right;
  margin: 10px;
  width: 718px;
}
.ao3StepBook .AO3_Basket .AO3_Basket_Insurance, .ao3StepBook .AO3_Basket .AO3_Basket_Hotels{
  float:left;
  clear:right;
  width:50%;
}

/* pseudovarianta vlozenim insurance formulare */                                                                                                          
.ao3StepBookedForm fieldset{ 
  margin-left: 220px;
}                                                                                                                                                        
.ao3StepBookedForm .formButtons{
  clear:both; 
  padding: 30px 5px 0px 0px; 
  text-align: center;
}                                                                
.ao3StepBooedFormk .printinfo{ 
  text-align: center;
}
.ao3StepBookedForm h6.bookingInfo{ display:none;}                                                                                                          
.ao3StepBookedForm .AO3_AirInfo strong{ 
  display:block; 
  float: left; 
  width: 140px;
}  
.ao3StepBookedForm .ticketImage{display:none;}
.ao3StepBookedForm .printinfo{
  text-align:center;
}
.ao3StepBookedForm .AO3_Basket_Insurance{
    margin-top: 20px;
}
.ao3StepBookedForm .basketInsuranceLabel{
    padding: 5px 0;
    border-style: solid;
    border-width: 1px;
    text-align: center;
    clear: both;
}
.ao3StepBookedForm .AO3_Basket{ 
  margin-left: 220px;
}
.ao3StepBookedForm .AO3_Basket h6{
  margin-bottom:0.3em; 
  margin-top:0.5em; 
  font-size:110%;
}

.ao3StepBookedForm .AO3_Basket h6{
  margin-bottom:0.3em;
  margin-top:0.5em;
  font-size:110%;
}

#ao3SearchFormInsurance .AO3_ChooseInsurance .toInsure input.inputText{
    border:0;
    width:20px;
}
/* ReservationList */
.ao3ReservationsList table{width:100%;}
.ao3ReservationsList legend{
  display:block;
  font-size:120%;
  font-weight: bold;
  padding: 10px 0;
}
div#ao3ReservationList p{ 
  margin:10px 0 10px 0; 
  border-width: 1px;
  border-style: solid;
  padding:10px 0px; 
  font-size:1em; 
}
div#ao3ReservationList div.AO3_InsuranceSearchInfo p{ 
  display:block; 
  width:50%; _width: 50%;
  float:left; 
  padding:0;
  line-height:1.8em; 
  margin:0; 
  border:0; 
}
div#ao3ReservationList table.AO3_ChooseInsurance input {
  border: 0; 
}

/* Reservation detail */
.ao3ReservationDetail table{
  width: 100%;
}
.ao3ReservationDetail strong, .ao3ReservationDetail .formItem label{
  float:left; 
  width: 120px;
  display:block;
}
.ao3ReservationDetail .address {
  width:50%;
  float:left; 
  clear:right;
}
.ao3ReservationDetail #AO3_StepBook_buttonContinueDiv{
  text-align: center;
}
.ao3ReservationDetail table th{
  text-align: left;
}

.ao3ReservationDetail .formButton{ 
  float:left; 
  width: 33%;
}
.ao3ReservationDetail .formButtons{
  clear:both; 
  padding: 20px 5px 10px 0px;
}
.ao3ReservationDetail .formButton input{
  padding: 0 10px; 
  text-align: center;
}
.ao3ReservationDetail .buttonCancel{ 
  text-align: center;
}
.ao3ReservationDetail .buttonPayment{ 
  text-align: right;
}
.ao3ReservationDetail .buttonBack{ 
  text-align:left;
}

/* Book */
.ao3StepBook fieldset{  
  margin-left: 220px;
}
.ao3StepBook .formButtons{
  clear:both; 
  padding: 30px 5px 0px 0px;
  text-align: center;
}
.ao3StepBook .printinfo{ 
  text-align: center;
}
.ao3StepBook h6.bookingInfo{ display:none;}
.ao3StepBook .AO3_AirInfo strong{ 
  display:block;
  float: left; 
  width: 140px;
}
.ao3StepBook .AO3_AirInfo p{
  clear: both;
  margin-bottom: 10px;
}
.ao3StepBook .ticketImage{display:none;}

/* FeePaymentFailure */
.ao3StepFeePaymentFailure fieldset{ 
  margin-left: 220px;
}
.ao3StepFeePaymentFailure h6{
  font-size:12px;
}
.ao3StepFeePaymentFailure div.buttonContinue{
  float:right; 
  width: 150px;
}
.ao3StepFeePaymentFailure .formButtons{
  clear:both; 
  padding: 30px 5px 10px 0px;
}

/* ProfileForm */
.ao3ProfileForm .formItem label{float:left; width: 120px;}
.ao3ProfileForm .formItem {clear:both;}
.ao3ProfileForm .fisOptional, .ao3ProfileForm .fisRequired, .ao3ProfileForm .address { width:50%; float:left; clear:right;}
.ao3ProfileForm .fisRequired { clear:both;}
.ao3ProfileForm {margin:0 0px;}

.ao3ProfileForm h6{margin-bottom:0.3em; margin-top:0.5em; font-size:110%;}
.ao3ProfileForm #fiVocativeDiv span label{float: none; _width:40px;}
.ao3ProfileForm #fiVocativeDiv span input{margin-right:30px; _margin-right:15px;}
.ao3ProfileForm .inputText, .ao3ProfileForm .inputPassword{width:220px;}
.ao3ProfileForm select{width:222px; *width:225px; _width:222px;}

.ao3ProfileForm div.buttonContinue{ float:right; width: 150px;}
.ao3ProfileForm .formButtons{clear:both; padding: 30px 100px 10px 0px;}

/* RegistrationForm */
.ao3RegistrationForm .formItem label{float:left; width: 120px;}
.ao3RegistrationForm .formItem {clear:both;}
.ao3RegistrationForm .fisOptional, .ao3RegistrationForm .fisRequired, .ao3RegistrationForm .address { width:50%; float:left; clear:right;}
.ao3RegistrationForm {margin:0 10px;}

.ao3RegistrationForm div.buttonContinue{ float:right; width: 150px;}
.ao3RegistrationForm .formButtons{clear:both; padding: 30px 5px 10px 0px;}

/* PaymentForm*/
#ao3PaymentForm fieldset{
  float:right;
  width: 800px;
}
#ao3PaymentForm p{
  margin: 20px 0 0 0;
}
#ao3PaymentForm .formItem{
    margin-top: 5px;
}
#ao3PaymentForm .formButtons{ 
  width: 100%; 
  border:0;
  padding-top: 20px;
}
#ao3PaymentForm div.buttonContinue, #ao3PaymentForm .buttonRetry{
  float:right;
  width: 150px;
}
#ao3PaymentForm .buttonBack{
  float:left;
}
#ao3PaymentForm label{
  float:left;
  width: 120px;
  clear: both;
}

#ao3PaymentForm .inputText {
    width: 180px;
}
#ao3PaymentForm select {
    width: 182px;
}
/* popup calendar*/
.popup #ao3Calendar { 
  padding: 6px 0px 8px 0px;
  margin:0;
  text-align: center; 
  font-weight:bold;
}
.popup #ao3Calendar_calendarNavigation table{
  padding: 0px;
  margin: 0px;
  border-collapse: collapse; 
  border:0px; 
  width:100%;
}
.popup #ao3Calendar_calendar table{
  padding: 0px; 
  margin: 0px;
  border-collapse: collapse;
  border:0px;
  width:100%; 
  height: 120px; 
}
.popup #ao3Calendar_calendar table th {
  margin : 0px; 
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: center; 
  height:22px;
}

.popup #ao3Calendar_calendar table td.ao3Calendar_dayInChosenMonth { 
  margin: 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: center;
}
.popup #ao3Calendar_calendar table td.ao3Calendar_dayChooseAble {
  cursor: pointer; _cursor: hand; 
  text-decoration:underline;
}
.popup #ao3Calendar_calendar table td.actual_day{ 
  text-decoration:none;
}
.popup #ao3Calendar_calendar table td.ao3Calendar_dayOutChosenMonth {
  margin: 0px;
  border: 0px;
  visibility: hidden;
}
.popup #ao3Calendar_calendar table td.ao3Calendar_disabledDay {
  cursor: default; 
  text-decoration:none;
}
.popup #ao3Calendar_calendar table td.calendarActive {
  text-decoration:underline; 
/* simululuje :hover s kompatibilitou pro IE6*/
}
.popup #ao3Calendar_calendar table td.ao3Calendar_disabledDay:hover {
  text-decoration:none;
}
.popup #ao3Calendar_calendar table tr td.calendarChoice { 
  text-decoration: none; 
  font-weight:bold; 
}
/* from Main End*/


div#header {
  height: 160px;
  background-repeat: no-repeat;
  position: relative;
}

div#sup-header {
  bottom: 0;
  right: 0;
  position: absolute; 
}

.myTitles {
  padding:3px;
}

/* stepova navigace*/
div.ao3Styles div.stepNavigation{
  float:right;
  clear:right;
  margin:10px 0 10px 0; _margin-top:0;
}
div.ao3Styles .AO3_ChooseDestination div.stepNavigation, 
div.ao3Styles .AO3_ChooseOrigin div.stepNavigation{/*stranky bez flight-info*/
  float:left;
}
div.ao3Styles div.stepNavigation div.stepNavigationItem{
  float:left;
  clear:right;
  width:21%;
  text-align:center;
}
div.ao3Styles div.stepNavigation div.stepNavigationDelimiter{
  float:left;
  clear:right;
  width:5%;
  margin-top:22px;
}
div.ao3Styles div.stepNavigation div.stepNavigationItem label{
  clear:both;
  margin:0;
  padding:0;
  display:block;
  float:left;
  width:100%;
  text-align:center;
  font-size:10pt;
}

body#iframe_body {
  padding: 0;
  margin: 0;
  border:0;
  font-size: 9pt;
}
body#iframe_body td, body#iframe_body th {
  font-size: 8pt;
}
body#iframe_body a {
  text-decoration: none;
}

/** flights - choose from four - append flights */
div.ao3Styles div.AO3_ChooseFromFour td.airlines .calendarSpan{
  clear: none; 
  position:relative; 
  float: right;
}
div.ao3Styles div.AO3_ChooseFromFour div.itineraryCalendarDiv{
  width: 170px;
  position: absolute;
  top: -7px;
  right: -185px; /* 7 px odsazeni bunky v tabulce*/
  border: 0;
  font-size: 90%;
}
div.ao3Styles div.AO3_ChooseFromFour div.itineraryCalendarDiv th, 
div.ao3Styles div.AO3_ChooseFromFour div.itineraryCalendarDiv td {
  padding: 1px; *padding: 0px 1px;
}

div#appendFlightLegend{
  float: left;
  width: 30%;
  text-align: center;
  clear: right;
}
.formWithFilter div#appendFlightLegend{   
  width: 17%;
}
div#appendFlightLegend .legendLabel{
  font-size: 120%;
  font-weight: bold;
}
div#appendFlightLegend .legendValues{
  margin-top: 5px;
  overflow: auto;
  height: 70pt;
}
div#divForFlightModify0 .appendFlightInfo, div#divForFlightModify1 .appendFlightInfo{
  width: 100%;
  font-size: 120%;
  text-align: center;
}
#appendFlightLegend div.buttonContinue { 
  float:none; 
}
#appendFlightLegend div.buttonContinue input{ 
  width:10em; 
}
div#divForFlightModify0, div#divForFlightModify1{
  width: 30%;
}
div#divForFlightModify0{
  float: left;
  clear: right;
}
div#divForFlightModify1{
  float: right;
  clear: right;
}
div#divForFlightModify0 .appendFlightCalendar table, div#divForFlightModify1 .appendFlightCalendar table{
  font-family: Tahoma, Helvetica, Arial, sans-serif; /*font-family:Georgia, Times new roman, "New York CE", utopia, serif;*/
  font-style:normal;
  margin: 0;
  font-size: 90%;
  width: 100%;
}
div#divForFlightModify0 .appendFlightCalendar select, div#divForFlightModify1 .appendFlightCalendar select{
  width: 100%;
}
div.appendFlightCalendar th {
  font-weight: bold;
}
div.appendFlightCalendar td {
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  border-left-width: 1px;
  border-left-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 0;
  text-align: center;
}
div.appendFlightCalendar td a {
  display:block;
  padding:0;
  text-align: center;
}
div.appendFlightCalendar td.dayInChosenMonth {
  padding:4px;
}
div.appendFlightCalendar td.dayChooseAble a {
  display:block;
  font-weight: normal;
  text-decoration:none;
}
div.appendFlightCalendar td.dayChooseAble a:hover {
  text-decoration:underline;
}
div.appendFlightCalendar tr td.dayOutChosenMonth {
  padding:0;
}
div.appendFlightCalendar td.defaultDay a{
  font-weight:bold;
}

/** flights - choose from four - check availability */
div#RevalidateAvailabilityMessage {
   display:block; 
   border-style: solid;
   border-width: 1px;
   width:44em;
   font-size:14px;
   padding:15px 20px 0 20px;
   text-align: left;
}
div#RevalidateAvailabilityMessage div {
  padding:0 20px 0px 20px;
}
div#RevalidateAvailabilityMessage div.buttonContinue {
   float:none;
}
div#RevalidateAvailabilityMessage input.buttonChooseOtherFlight, 
div#RevalidateAvailabilityMessage input.buttonChooseRepricedFlightText{
   background: #f76919 url('images/bg-button-orange.gif') center left repeat-x;
   font-size: 120%;
   color: white;
   height: 25px;
   border:0 none;
   cursor:pointer;
   font-family:Tahoma,Helvetica,Arial,sans-serif;
   font-style:normal;
   text-align:center;
   width:11em;
}
div#RevalidateAvailabilityMessage span.label {
  font-weight:bold;
}
div#RevalidateAvailabilityMessage div.buttonContinue {
   text-align:center; 
   padding:0 0 20px 0;
}
div#RevalidateAvailabilityMessage div.line p {
   margin:0 5px 0 5px;
}
div#RevalidateAvailabilityMessage div.line {
   padding-bottom:10px;
}

/* Kalendare itineraru - prava cast od nabidky */
div.ao3Styles form div.calendarSpan div{
  margin:0;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar{
  font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/
  font-style: normal;
  margin:0;
  clear:both;
  margin: 0;
  width: 100%;
  border-spacing: 1px;
  border-collapse: separate;
}
div.ao3Styles form div.calendarSpan div.itineraryCalendardo{
  margin: 0; 
  margin-top: 5px;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar th, 
div.ao3Styles form div.calendarSpan table.itineraryCalendar td {
  padding: 0px 2px;
  text-align: center;
  border: 0;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar tr td.dayOutChosenMonth {
  padding:0;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar tr td.chosenDay{
  cursor: pointer; _cursor: hand;
}
.itineraryCalendarDiv .itineraryCalendarCaptionMonth{
  font-size: 110%;
  float: left;
  clear: right;
}
.itineraryCalendarDiv .itineraryCalendarCaptionWay{
  float: right;
  font-size: 110%;
}
.hiddenSelect, .hiddenTablePart{display: none;}


/* multiple format stepOne */
.ao3StepOne .formItem label, .ao3StepOneMultiple .formItem label {
  display:block;
  float:left;
  margin-top:3px;
  text-align:left;
}
.ao3StepOne .inputButton, .ao3StepOneMultiple .inputButton {
  margin-left:5px;
}
#AO3_StepOne2_returnTicketDiv #AO3_StepOne2_returnTicketMultiDiv {display:none;}
.itemPlace, .flightTime{
  float:left;
  padding:10px 25px 5px 10px;
  text-align:right;
  width:45.2%; _width:50%;
}
.flightTime{
  *padding-bottom:0;
}
.itemPlace select, #ao3AjaxTerminalChooseCountryContent select{
  width:130pt; *width: 124.5pt;
}
.itemPlace .inputText{
  width:128.5pt; *width: 121.5pt; _width: 123.5pt;
}
.flightTime .inputText {
  width:171.5pt;
}
.flightWay{
  border-bottom-style: solid;
  border-bottom-width: 1px;
/*  overflow: auto; -> problem s ajaxovym absolutne pozicovanym oknem*/
  height: 45px;
  width:100%;
}
#segmentsBox{
  border-style: solid;
  border-width: 1px;
  margin-top:-1px;
  border-bottom: 0;
  width:100%;
}
.otherFlightSetts{
  border-style: solid;
  border-width: 1px;
  border-top: 0;
  width:100%;
  overflow:hidden;
}
.otherFlightSetts select { width:130pt;}
.calendarImages{
  position: absolute; 
/*  display: block;*/
  z-index: 106;
  margin-left:-21px; *margin-left:-25px;
  *margin-top:1px;
} 

.ao3StepOne .formButtons, .ao3StepOneMultiple .formButtons{
  padding: 10px 0px;
  border-width: 1px;
  border-style: solid;
  border-top: 0;
  clear: both;
  text-align: right;
  width: 100%;
  overflow:hidden;
}
.ao3StepOne div.buttonContinue, .ao3StepOneMultiple div.buttonContinue{
  margin-right:27px;
}

#AO3_StepOne2_flightSegment_1WayDiv {display:none;}
#AO3_StepOne2_departure_1TimeSettLabel, #AO3_StepOne2_arrival_0TimeSettLabel{display:none;}
.ao3StepOneMultiple .departureTime {display:none;}

img.hiddenCalendarIcon, .showCalendarDiv img.showCalendarIcon{display:none;}
.showCalendarDiv img.hiddenCalendarIcon, img.showCalendarIcon{display:block;}

.ao3StepOne div.iframe_div_calendar, .ao3StepOneMultiple div.iframe_div_calendar {
  position: absolute;
  z-index: 105;
  width: 344px;
  padding: 0;
  height: 185px;
  *margin-left:-344px;
  *margin-top:-3px;
}
.ao3StepOne .iframe_calendar, .ao3StepOneMultiple .iframe_calendar {
  border-width: 1px;
  border-style: solid;
  padding: 0;
  margin: 0;
  width: 344px;
  height: 185px;
}
.ao3StepOneMultiple #AO3_StepOne2_travelersTypeCountDiv{
  width:100%; 
  border-top-width: 1px;
  border-top-style: solid;
  *padding-bottom:5px;
}
.ao3StepOneMultiple #AO3_StepOne2_travelersTypeCountDiv label.TTgroup{
  float:left; 
  width:103px; *width:100px; _width:106px;/* o 20px je posun pro levy padding prvniho prvku */
  text-align:left;
}
.ao3StepOneMultiple #AO3_StepOne2_travelersTypeCount {
  width:615px; _width:615px;
  float:left; 
  clear:right; 
  margin:0;
}
.ao3StepOneMultiple #AO3_StepOne2_travelersTypeCount .formItem{
  padding: 0 20px; _padding:0;
  float:left; 
  clear: right; 
  text-align:center;
  _width:20%; 
}
.ru .ao3StepOneMultiple #AO3_StepOne2_travelersTypeCount .formItem{
  padding: 0 10px
}
.ao3StepOneMultiple #AO3_StepOne2_travelersTypeCount .formItem label {
  display:block;
  width:100%; 
  float:none; 
  margin-bottom:3px;
  margin-top:0; 
  text-align:center;
}
.ao3StepOneMultiple #AO3_StepOne2_travelersTypeCount .formItem label .labelSuf{display:none;}
.ao3StepOneMultiple #AO3_StepOne2_travelersTypeCount .formItem label .travelersAge{
  margin-left:5px;
}
.ao3StepOneMultiple #AO3_StepOne2_travelersTypeCount .formItem select{
  width:40px;
  clear:both;
}
#AO3_StepOne2_travelersCountADTDiv .travelersAge{ display:none;}
#AO3_StepOne2_travelersTypeCount #AO3_StepOne2_travelersCountADTDiv{
  text-align:left;
  padding-left:0;
  _width:12%;
}
#AO3_StepOne2_travelersTypeCount #AO3_StepOne2_travelersCountYCDDiv{
  padding-right:0;
}
#AO3_StepOne2_travelersTypeCount #AO3_StepOne2_travelersCountADTDiv label{
  text-align:left;
}
.ao3StepOneMultiple #AO3_StepOne2_cabinDiv {
  width:100%;
  border-top-width: 1px;
  border-top-style: solid;
  *padding-bottom:0;
}
.ao3StepOneMultiple #AO3_StepOne2_cabinDiv label.Cgroup {
  display:block;
  width:103px; *width:101px; _width:106px;
  float:left;
}
.ao3StepOneMultiple #AO3_StepOne2_cabin {
  width:615px;
  float:left;
  clear:right;
  margin:0;
}
.ao3StepOneMultiple #AO3_StepOne2_cabin .formItem { 
  float:left;
  width:33%;
  text-align:left;
  padding-bottom:0px;
}
.ao3StepOneMultiple #AO3_StepOne2_cabin .formItem label{ 
  display:inline;
  float:none;
  padding-right: 5px;
}
.ao3StepOneMultiple #AO3_StepOne2_cabin .formItem label span{ display:none;}

#ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_CountryDiv, 
#ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_PlaceDiv, 
#ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_SubCountryDiv{
  padding-right: 0;
  width: 100%;
}
#ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_CountryButton, #ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_SubCountryButton{display:none;}
#ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_Country,
#ao3AjaxTerminalChooseCountry #AO3_ChooseCountry_SubCountry{
  margin-right: 67px;
}
#ao3AjaxTerminalChooseCountry{
  clear:both;
  float:left;
}
#ao3AjaxTerminalChooseCountryContent{
  position: absolute;
  z-index: 200;
  width:333px;  
  padding:5px 10px 10px 10px;
  border-width: 1px;
  border-style: solid;
}
input.ajaxLoaderSmall {
  background-repeat:no-repeat;
  background-position:right;
  padding-right:20px
}

iframe#IE6bugIframe {margin:0px; border:0px; position:absolute; left:0; top:0px; display:block; filter:alpha(opacity=0);z-index:-1;width:100%;height:100%}

/* obchodni podminky */
div.fareConditionsTerminal{
  border-style: solid;
  border-width: 1px;
  font-size: 14px;
  background-color: white;
  /*padding-bottom: 10px;*/
}

#ao3AjaxTerminalFareConditions .fareConditionsDesc { font-size: 13px; }

.AO3_ChooseFromFour #messageBackground{
   visibility:hidden;
}

#ao3AjaxTerminalFareConditions, .ao3AjaxFareConditions{
  width: 600px;
  /*max-height: 600px;
  overflow: auto;*/
  cursor: default;
}

#ao3AjaxTerminalFareConditionswait{
  cursor: wait;
  font-size: 16px;
  font-weight:bold;
}
#ao3AjaxTerminalFareConditions a, #ao3AjaxTerminalFareConditions .row_odd, #ao3AjaxTerminalFareConditions .row_even{
  cursor: pointer; _cursor: hand;
}

#ao3AjaxTerminalFareConditions h3{
  padding: 5px;
  margin: 0;
  /*width: 590px;*/
  text-align:left;
  font-size:16px;
  font-weight: bold;
}
#ao3AjaxTerminalFareConditions .row_odd, #ao3AjaxTerminalFareConditions .row_even{
  overflow:auto; _overflow: visible;
  clear:both;
  _height: 19px;/*overfow v ie6 nestaci*/
}

#ao3AjaxTerminalFareConditions a.conditionChapterLinkHref img { display: none; }

#ao3AjaxTerminalFareConditions h5.conditionLabel{
  padding: 5px;
  margin: 0;
  margin-top:10px;
  width: 590px;
  font-size:13px;
  text-align:left;
  font-weight: bold;
  clear:both;
}
#ao3AjaxTerminalFareConditions h6.conditionChapterLabel{
  float:left;
  width: 80%;
  clear:both;
  margin: 0;
  font-size: 11px;
  text-align: left;
  padding: 2px 0 2px 20px;
  font-weight: normal;
}
#ao3AjaxTerminalFareConditions div.conditionChapterLink{
  float:right;
  clear:right;
  width: 15%;
}
#ao3AjaxTerminalFareConditions .closer{
  position: absolute;
  right: 15px;
  margin: 5px;
}
#ao3AjaxTerminalFareConditionswait .closer{
  position: absolute;
  right: 10px;
}
#fareConditionsChapterDiv .closer{
  position: static;
  margin-top: 0;
  text-decoration: none;
}
#ao3AjaxTerminalFareConditions form{margin:0;}

#ao3AjaxTerminalFareConditions div.travelerType{
  float:left;
  clear:right;
}
#ao3AjaxTerminalFareConditions .travelerTypeOptions{
  width:100%;
  overflow: auto;
}
#ao3AjaxTerminalFareConditions .travelerTypeOptions h5{
  padding:5px;
  margin:5px 0 0 0;
  cursor: pointer; _cursor: hand;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: gray;
  font-weight: normal;
}
#ao3AjaxTerminalFareConditions .travelerTypeOptions .lastTraveler h5{
  border-right:0;
}
#ao3AjaxTerminalFareConditions .travelerTypeOptions .active h5{
  font-weight: bold;
}
#ao3AjaxTerminalFareConditions pre{clear:both;}
#ao3AjaxTerminalFareConditions .travelerTypeCount1 div.travelerType{ width: 100%;}
#ao3AjaxTerminalFareConditions .travelerTypeCount2 div.travelerType{ width: 50%;}
#ao3AjaxTerminalFareConditions .travelerTypeCount3 div.travelerType{ width: 33%;}
#ao3AjaxTerminalFareConditions .travelerTypeCount4 div.travelerType{ width: 25%;}

#fareConditionsChapterDiv{
  width: 560px;
  margin:0;
  position: absolute;
  top: 40px;
  left:20px;
  border-style: solid;
  border-width: 1px;
  background-color: white;
}
#fareConditionsChapterDiv .header{
  border-bottom-style: solid;
  border-bottom-width: 1px;
  overflow: auto; _height:2em;
}
#fareConditionsChapterDiv h5{
  float: left;
  margin: 0;
  padding: 5px 10px;
  text-align: left;
  width: 400px;
}
#fareConditionsChapterDiv .tools{
  float: right;
  clear: right;
  text-align: right;
  margin-top: 5px;
  width: 60px;
}
#fareConditionsChapterDiv .tools a, #fareConditionsChapterDiv .closer{
  height: 16px;
  line-height: 16px;
  font-size: 15px;
  vertical-align: top;
}
#fareConditionsChapterDiv iframe{
  border:0;
  width:100%;
  height: 300px;
  clear: both;
}

/***********  INSURANCE  *******************/
#ao3SearchFormInsurance h5{
  margin: 10px 0;
}
#ao3SearchFormInsurance .formButtonNewSearch{display:none;}
#ao3SearchFormInsurance .AO3_InsuranceSearchInfo a{ float:left; padding: 0 3px; width: 12px;}/*sipky pro posun datumu*/
#ao3SearchFormInsurance .AO3_info_startDate, #ao3SearchFormInsurance .AO3_info_endDate{margin-left:-18px;}
#ao3SearchFormInsurance .formButtons{
  width: 680px; _width:740px;
  /*height: 3em; _height:5em;*/
  border:0;
  background: none;
  padding: 10px 30px;
  border-top-width: 1px;
  border-top-style: solid;
  overflow:auto;
  clear: both;
}
#ao3SearchFormInsurance .buttonContinue,
#ao3SearchFormInsurance .buttonRetry{
  float:right;
  width: 150px;
  margin: 0;
}
#ao3SearchFormInsurance .buttonBack{
  float:left;
}

.AO3_InsuranceSearchInfo{
  float: right;
  clear: both;
  width: 720px;  _width: 742px;
  border-top-width: 3px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-style: solid;
  padding:10px 10px;
  font-size: 105%;
}
.AO3_InsuranceSearchInfo span span{
  float:left;
  clear:right;
  font-weight:bolder;
}
.AO3_InsuranceSearchInfo span strong{
  float:left;
  clear:both;
  display:block;
  width:140px;
  font-weight:normal;
}

/* step One */
#AO3_InsuranceStepOne_destinationDiv {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 3px;
}

#AO3_InsuranceStepOne_destinationDiv, #AO3_InsuranceStepOne_chooseDates, #AO3_InsuranceStepOne_travelersCountDiv, .AO3_InsuranceStepOne_whatIsEurope, .AO3_InsuranceStepOne_whatIsWorld{
  padding: 0 10px;
}
#AO3_InsuranceStepOne2_startDiv label, #AO3_InsuranceStepOne2_endDiv label, #AO3_InsuranceStepOne_travelersCountDiv label{
  margin-top: 10px;
}
#ao3SearchFormInsurance .ao3StepOne fieldset {
  border-width: 1px;
  border-style: solid;
  border-top: 3px;
}
#ao3SearchFormInsurance .ao3StepOne br{ display:none;}
#ao3SearchFormInsurance .ao3StepOne .AO3_InsuranceStepOne_whatIsEurope{padding-bottom:10px; padding-top:5px;}
#ao3SearchFormInsurance .ao3StepOne .AO3_InsuranceStepOne_whatIsWorld{padding-bottom:10px;}
#ao3SearchFormInsurance .ao3StepOne .formButtons{ width:678px; _width:738px;}
#AO3_InsuranceStepOne_destinationDiv {padding:10px; height: 2em;}
#AO3_InsuranceStepOne_destinationDiv label{float:left; clear:right; display:block;}
#AO3_InsuranceStepOne_destinationDiv .formItem{float:left; clear:right; display:block;}
#AO3_InsuranceStepOne_destinationDiv .formItem label{margin-left:5em;}
#ao3SearchFormInsurance .ao3StepOne #AO3_InsuranceStepOne2_endDiv{clear:both;}
#ao3SearchFormInsurance .ao3StepOne select.setDay, #AO3_InsuranceStepOne_travelersCountDiv select{width:4em;}
#ao3SearchFormInsurance .ao3StepOne select.setMonth{width:8em; margin-left:1em;}
#AO3_InsuranceStepOne_chooseDates{ width: 350px; padding-right: 0; border-right:0; float:left; clear:right;}
#AO3_InsuranceStepOne_travelersCountDiv{ width: 350px; border-left:0; float:right;}
#AO3_InsuranceStepOne_travelersCountDiv label, #AO3_InsuranceStepOne_travelersCountDiv select,
#AO3_InsuranceStepOne_chooseDates select, #AO3_InsuranceStepOne_chooseDates label,
#ao3SearchFormInsurance .AO3_StepOne2_linkCalendar{
  float: left;
  clear: right;
  margin-top:10px;
}
#AO3_InsuranceStepOne_travelersCountDiv label, #AO3_InsuranceStepOne_chooseDates label{ margin-top:12px; width:120px;}
#AO3_InsuranceStepOne_chooseDates input{ margin-top:9px; width:220px; _width:210px;}
#ao3SearchFormInsurance .calendarImages{margin-top:9px;  *margin-top:10px; *margin-left:-21px;}

#AO3_InsuranceStepOne2_endDiv label{ margin-top:5px;}
#AO3_InsuranceStepOne2_endDiv input{ margin-top:2px;}
#AO3_InsuranceStepOne2_endDiv .calendarImages{margin-top:2px;  *margin-top:3px;}

#AO3_InsuranceStepOne_chooseDates .formItem{overflow:auto;}
#ao3SearchFormInsurance .AO3_StepOne2_linkCalendar{margin-left:-20px;}
.AO3_InsuranceStepOne_whatIsEurope{clear:both;}

#ao3SearchFormInsurance div.iframe_div_calendar, #ao3SearchFormInsurance .iframe_calendar{
    width:350px;
}
#AO3_InsuranceStepOne2_endDiv div.iframe_div_calendar{
    z-index:101;
}
#AO3_InsuranceStepOne2_endDiv .calendarImages{
    z-index:102;
}
#ao3SearchFormInsurance div.iframe_div_calendar{
  *margin-left:0px;
}
/* step Calculation */
#ao3SearchFormInsurance .ao3StepCalculation fieldset{
  float: right; _float: none;/*float:right;  --- v IE6 pusobi renderovaci chyb*/
  width: 740px;
  border-width: 1px;
  border-style: solid;
  border-top: 0;
}
#ao3SearchFormInsurance .AO3_ChooseInsurance input.inputText, #ao3SearchFormInsurance .AO3_ChooseInsurance select{
  border-style: solid;
  border-width: 1px;
  width: 140px;
}
#ao3SearchFormInsurance .AO3_ChooseInsurance select{ width:142px;}
/*#ao3SearchFormInsurance .AO3_ChooseInsurance th.insurance_inputs input{
  width: 1em;
}*/

#ao3SearchFormInsurance table.AO3_ChooseInsurance{
  width:740px;
  border-top-style: solid;
  border-top-width: 1px;
}

.AO3_Basket #ao3SearchFormInsurance table.AO3_ChooseInsurance{
  width: 728px;
  margin-top: 10px;
}

#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_Summary th{
  border-top-style: solid;
  border-top-width: 1px;
  font-size:120%; _font-size:100%;
}

#ao3SearchFormInsurance .AO3_ChooseInsurance th,
#ao3SearchFormInsurance .AO3_ChooseInsurance td{
  padding-left:10px;
}
#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_BirthDate label,
#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_Surname label,
#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_GivenName label,
#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_Gender label,
#ao3SearchFormInsurance .AO3_ChooseInsurance .personLabel{
  width: 130px; _width:100px;
  display: block;
  float: left;
  text-align: left;
}

#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_TripCost input{ float:right; clear:right; width:120px; margin-right:2px;}
#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_TripCost label{ float:left;}
#ao3SearchFormInsurance .AO3_ChooseInsurance .insuranceLabel{font-weight:bolder; display:block; margin-top:5px;}
#ao3SearchFormInsurance .AO3_ChooseInsurance td.totalPrice, #ao3SearchFormInsurance .AO3_ChooseInsurance td.totalPriceValue {font-weight:bolder;}
#ao3SearchFormInsurance .AO3_ChooseInsurance th #totalPrice{}
#ao3SearchFormInsurance .AO3_ChooseInsurance .tableHeader th, #ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_Summary th{padding-top:10px; padding-bottom:10px;}
#ao3SearchFormInsurance .AO3_ChooseInsurance .tableHeader th{border-bottom-width: 1px; border-bottom-style: solid;}
#ao3SearchFormInsurance .AO3_ChooseInsurance th.insurance_selects, #ao3SearchFormInsurance .AO3_ChooseInsurance th.insurance_prices{width:210px;}
#ao3SearchFormInsurance .AO3_ChooseInsurance td.insuranceType,
#ao3SearchFormInsurance .AO3_ChooseInsurance td.AO3_InsuranceType,
#ao3SearchFormInsurance .AO3_ChooseInsurance td.cancelTicket,
#ao3SearchFormInsurance .AO3_ChooseInsurance td.AO3_TripCost,
#ao3SearchFormInsurance .AO3_ChooseInsurance td.AO3_CancelType,
#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_InsuranceType select,
#ao3SearchFormInsurance .AO3_ChooseInsurance .AO3_CancelType select{ width:210px;}
#ao3SearchFormInsurance .AO3_ChooseInsurance .buttonHelp{float:right;}
/* step Confirmation */
#ao3SearchFormInsurance .ao3StepConfirmation fieldset{
  float:right; _float:none; /* -- bug vykreslovani v IE6 */
  width: 740px;
  border-width: 1px;
  border-style: solid;
  border-top-width: 3px;
}
#ao3SearchFormInsurance .ao3StepConfirmation h5{
  width: 690px;
  padding-left: 10px;
}
#ao3SearchFormInsurance .ao3StepConfirmation .AO3_ChooseInsurance{display:none;}
#ao3SearchFormInsurance .ao3StepConfirmation .AO3_InsuranceSearchInfo{display:none;}
#ao3SearchFormInsurance .ao3StepConfirmation .otherInfoLabel{display:none;}

#ao3SearchFormInsurance .ao3StepConfirmation .AO3_SelectPaymentFormDiv{padding-left:10px; margin:15px 0;}
#ao3SearchFormInsurance .ao3StepConfirmation h5.billingInfo{display:none;}
#ao3SearchFormInsurance .ao3StepConfirmation .fiBillingInfo{
  border-top-width: 1px;
  border-top-style: solid;
  width: 740px;
  margin-bottom: 15px;
}
#ao3SearchFormInsurance .ao3StepConfirmation .fiBillingInfo h5{
  padding-left: 0px;
  width: 100%;
}
#ao3SearchFormInsurance .ao3StepConfirmation .fiBillingInfo label,
#ao3SearchFormInsurance .ao3StepConfirmation .AO3_SelectPaymentFormDiv label,
#ao3SearchFormInsurance .ao3StepConfirmation .AO3_fiRemarkDiv label{
  width: 120px;
  display: block;
  float: left;
}

#ao3SearchFormInsurance .ao3StepConfirmation div.contactInfo,
#ao3SearchFormInsurance .ao3StepConfirmation div.AO3_fiRemarkDiv{
  width: 420px;
  float: left;
  clear: both;
  padding-left: 10px;
}

#ao3SearchFormInsurance .ao3StepConfirmation div.address,
#ao3SearchFormInsurance .ao3StepConfirmation div.AO3_fiAgreementDiv{
  width: 310px;
  float: left;
  clear: right;
}

#ao3SearchFormInsurance .ao3StepConfirmation .paymentDelivery h5{display:none;}
#ao3SearchFormInsurance .ao3StepConfirmation .userHelp{
  clear: both;
  padding-bottom: 10px;
}
#ao3SearchFormInsurance .ao3StepConfirmation .fiBillingInfo h5{margin-bottom:4px;}

#ao3SearchFormInsurance .ao3StepConfirmation .fiBillingInfo .BillingCountry{ width:176px; *width:154px;}
#ao3SearchFormInsurance .ao3StepConfirmation div.AO3_fiRemarkDiv textarea {width: 280px;}
#ao3SearchFormInsurance .ao3StepConfirmation .AO3_SelectPaymentFormDiv select{width: 280px;}
#ao3SearchFormInsurance .ao3StepConfirmation div.AO3_fiRemarkDiv{ padding-bottom: 15px;}
#ao3SearchFormInsurance .ao3StepConfirmation div.AO3_fiAgreementDiv {font-size:105%; margin-top:20px;}
#ao3SearchFormInsurance .ao3StepConfirmation div.AO3_fiAgreementDiv label{display:block; width: 100%; padding-bottom:5px;}

/* step Book */
#ao3SearchFormInsurance .ao3StepBook fieldset{
  float:right;
  width: 740px;
  border-width: 1px;
  border-style: solid;
  border-top-width: 3px;
  margin-left: 0px;
}
#ao3SearchFormInsurance .ao3StepBook .formButtons{border-top:0;}
#ao3SearchFormInsurance .ao3StepBook .AO3_ConfirmationNote{padding-left:10px;}
#ao3SearchFormInsurance .ao3StepBook h5{padding-left:10px;}
#ao3SearchFormInsurance .ao3StepBook .AO3_Basket{
  float:right;
  width: 740px; _width: 742px;
  margin: 0;
  border-style: solid;
  border-width: 1px;
  border-top: 0;
}
#ao3SearchFormInsurance .ao3StepBook fieldset .AO3_Basket{
  border: 0;
  float: none;
}
#ao3SearchFormInsurance .ao3StepBook .AO3_InsuranceInfo{
  border-top-style: solid;
  border-top-width: 1px;
  font-size:1.1em;
}
#ao3SearchFormInsurance .ao3StepBook .AO3_InsuranceInfo strong{float:left; clear:both; display:block; width:140px;}
#ao3SearchFormInsurance .ao3StepBook .AO3_InsuranceInfo p,
#ao3SearchFormInsurance .ao3StepBook .AO3_Basket_Air,
#ao3SearchFormInsurance .ao3StepBook .AO3_Basket_Hotels{
  width: 355px;
  padding-left: 10px;
  float: left;
  clear: right;
}
#ao3SearchFormInsurance .ao3StepBook .AO3_InsuranceInfo p{ margin: 10px 0; }
#ao3SearchFormInsurance .ao3StepBook .AO3_Basket_Air, #ao3SearchFormInsurance .ao3StepBook .AO3_Basket_Hotels{ /*height: 6em;*/}
#ao3SearchFormInsurance .ao3StepBook .AO3_Basket h6 { font-size:1.1em; margin-top:1em; margin-bottom:1em;}
#ao3SearchFormInsurance .ao3StepBook .AO3_Basket .emptyAir h6 {visibility:hidden; }
#ao3SearchFormInsurance .ao3StepBook .AO3_Basket .emptyStay h6 {visibility:hidden; }
#ao3SearchFormInsurance .ao3StepBook .AO3_Basket .AO3_Basket_Air h6{visibility:visible;}
/* detail rezervace */
fieldset.insuranceDetail{
  width: 800px;
  margin: 0 auto;
  _margin: 0 0 0 80px;
  _display:block;
}
.ao3ReservationDetail .AO3_ChooseInsurance{
  border-collapse: collapse;
  border-width: 1px;
  _margin-top: -5px;
}
.ao3ReservationDetail .AO3_InsuranceSearchInfo{
  float: right;
  width: 778px;  _width: 800px;
}

.ao3ReservationDetail .AO3_ChooseInsurance td{height:1.8em; line-height:1.8em;}
.ao3ReservationDetail .AO3_ChooseInsurance .value{font-weight:bold;}
.ao3ReservationDetail .AO3_ChooseInsurance .label{padding-left:10px;}
.ao3ReservationDetail .AO3_ChooseInsurance th{
  border-style:solid;
  border-width: 1px 0 1px 0;
  padding: 10px 0;
}
.ao3ReservationDetail .AO3_ChooseInsurance .AO3_TotalPriceLabel, .ao3ReservationDetail .AO3_ChooseInsurance .insurance_inputs{
  padding: 10px;
}
.ao3ReservationDetail .AO3_ChooseInsurance .strong{
  font-weight:bold;
}
/* version with enabled mutlipleFlights */
/*
#AO3_StepOne2_returnTicketDiv #AO3_StepOne2_returnTicketMultiDiv {
  display:block;
}

#AO3_StepOne2_returnTicketDiv .formItem{
  width: 182px;
  float: left;
  margin: 0 5px 0 0;
}
#AO3_StepOne2_returnTicketDiv #AO3_StepOne2_returnTicketNoDiv{
  margin-left:0;
}
#AO3_StepOne2_returnTicketDiv #AO3_StepOne2_returnTicketMultiDiv{
  margin:0;
}
.cz #AO3_StepOne2_returnTicketDiv #AO3_StepOne2_returnTicketNoDiv{
  width: 202px;
}
.cz #AO3_StepOne2_returnTicketDiv #AO3_StepOne2_returnTicketMultiDiv{
  width: 162px;
}
.multipleSegments #AO3_StepOne2_flightSegment_1WayDiv {
  display:block;
}
.multipleSegments .flightSegment{
  clear:both;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow:auto;
}
.ao3StepOneMultiple .multipleSegments .alternativeLabel{display: none;}
.multipleSegments #AO3_StepOne2_departure_1TimeSettLabel{
  display: block;
}
*/



/** Hidden parts */

/** fonts */

/** font & text styles */








/* images & colors - local not shared ... need relative addressing to images*/

#ao3SearchFormHotels .ao3StepOne #AO3_HotelsStepOne_AdvancedSearchDiv,
#ao3SearchFormHotels .ao3StepOne .formItem { clear: both; padding: 3px 0px; }
#ao3SearchFormHotels #AO3_HotelStepOne_chooseDates, #ao3SearchFormHotels #AO3_HotelsStepOne_roomCountDiv,
#ao3SearchFormHotels #AO3_HotelsStepOne_roomTypesDiv, #ao3SearchFormHotels #AO3_HotelsStepOne_HotelAdvancDiv{
    padding: 6px 0 6px 12px; }
#ao3SearchFormHotels .inputText { width: 177px; }
#ao3SearchFormHotels .ao3StepOne .formItem { border-style: none solid; border-width: 1px; }
#ao3SearchFormHotels .ao3StepOne .formItem .formItem { border: none; padding-left: 0; }
#ao3SearchFormHotels .ao3StepOne #AO3_HotelsStepOne_locationDiv { border-bottom-style: solid; padding: 10px 12px; }
#ao3SearchFormHotels .ao3StepOne #AO3_HotelsStepOne_AdvancedSearchDiv { border-style: solid none none; border-width: 1px 0; padding: 10px 0; }
#ao3SearchFormHotels .ao3StepOne label { width: 140px; }
#ao3SearchFormHotels #ao3AjaxTerminalChooseCountry label { width: 40px; }
#ao3SearchFormHotels .ao3AjaxChooseCountry div.formItem { padding-left: 0; }
#AO3_HotelsStepOne_HotelAmenitiesDiv { overflow: auto; }
#AO3_HotelsStepOne_HotelAmenitiesDiv br { clear: both; }
#AO3_HotelsStepOne_HotelAmenities { float: left; }
#AO3_HotelsStepOne_HotelAmenities .hotelAmenity label { width: 18px; }
#AO3_HotelsStepOne_HotelAmenities .hotelAmenity * { float: left; }
#AO3_HotelsStepOne_HotelAmenities .hotelAmenity input { margin-top: 4px; }
#ao3SearchFormHotels .ao3StepOne .smallSelect { width: 4em; margin-right: 10px; }
#ao3SearchFormHotels #AO3_HotelsStepOne_locationDiv { border-top: 3px solid; }
#ao3SearchFormHotels #AO3_HotelsStepOne_roomTypesDiv { border-top: 1px solid; }
#ao3SearchFormHotels #AO3_HotelsStepOne_HotelAmenitiesDiv { border-bottom: 1px solid; }
#AO3_HotelsStepOne_roomTypesDiv fieldset { margin-top: 10px; }
#AO3_HotelsStepOne_roomTypesDiv legend {
    display: block;
    font-weight: bold; 
    padding:5px 0;
    margin:0; *margin-left:-5px;
}
#AO3_HotelStepOne_chooseDates {
    width: 350px;
    padding-right: 0;
    border-left: 1px solid; border-right: none;
    float:left;
    clear:right;
    /*height: 76px;*/ }
#ao3SearchFormHotels #AO3_HotelStepOne_chooseDates .formItem { border: none; *padding-bottom:0;}
#ao3SearchFormHotels #AO3_HotelsStepOne_roomCountDiv { 
    width: 350px;
    border-left:0; float:right;
    clear: none;
    padding-bottom: 3.5em; *padding-bottom: 4.1em;
}
#AO3_HotelsStepOne_roomCount { width: 4em; }
#ao3SearchFormHotels .ao3StepOne .formButtons { width: 738px; border: none; }
#ao3SearchFormHotels div.iframe_div_calendar, 
#ao3SearchFormHotels .iframe_calendar { width:350px; }
#ao3SearchFormHotels .calendarImages {*margin-left:-21px;}
#AO3_HotelStepOne_endDiv div.iframe_div_calendar { z-index:101; }
#AO3_HotelStepOne_endDiv .calendarImages { z-index:102;}
#ao3SearchFormHotels div.iframe_div_calendar{ *margin-left:0px; }
#AO3_HotelsStepOne_AdvancedSearch { background: no-repeat left center; padding-left: 20px; text-decoration: none; }
#AO3_HotelsStepOne_HotelSpecDiv { float: left; width: 360px; }
#ao3SearchFormHotels #AO3_HotelsStepOne_HotelSpecDiv .formItem { border-right: none; }
#ao3SearchFormHotels #AO3_HotelsStepOne_HotelAmenitiesDiv { float: right; width: 300px; clear: none; line-height:25px;}
#ao3SearchFormHotels #AO3_HotelsStepOne_HotelAmenitiesDiv label.captionLabel { display: none; }
#ao3SearchFormHotels #AO3_HotelsStepOne_HotelAdvancDiv { border-style: solid; border-width: 1px; }
#ao3SearchFormHotels #AO3_HotelsStepOne_HotelAdvancDiv div.formItem { border: none; }
#ao3SearchFormHotels #AO3_HotelsStepOne_HotelAdvancDiv select { width: 179px; }
#ao3SearchFormHotels #AO3_HotelsStepOne_HotelAdvancDiv span.hotelAmenity { float: left; display: block; width: 50px; }

#ao3SearchFormHotels .ao3StepChooseLocation .formItem label { display:block; float:left; margin-top:3px; text-align:left; }
/* mozno vyparovat s obdobnym pravidlem kolem radky 460 */
#ao3SearchFormHotels .ao3StepChooseLocation #AO3_ChooseCountry_CountryDiv, 
#ao3SearchFormHotels .ao3StepChooseLocation #AO3_ChooseCountry_PlaceDiv, 
#ao3SearchFormHotels .ao3StepChooseLocation #AO3_ChooseCountry_SubCountryDiv { text-align:left; width: 500px; margin-left: 40px; border-left: 1px solid; border-right: 1px solid; padding-left: 10px; }
#ao3SearchFormHotels .ao3StepChooseLocation #AO3_ChooseCountry_CountryDiv { border-top: 3px solid; }
#ao3SearchFormHotels .ao3StepChooseLocation #AO3_ChooseCountry_PlaceDiv { border-bottom: 1px solid; }
#ao3SearchFormHotels .ao3StepChooseLocation label { width: 70px; }
#ao3SearchFormHotels .ao3StepChooseLocation select { width: 270px; margin-right: 15px; }
#ao3SearchFormHotels .ao3StepChooseLocation .formButtons { 
    clear: both;
    width: 460px;
    text-align: right;
    padding-top: 12px; }
#ao3SearchFormHotels .ao3StepChooseHotel { 
    float: right;
    width: 730px;
    _margin-right:5px;
}
#ao3SearchFormHotels .ao3StepChooseHotel .inputSubmit { width: 100px; }
#ao3SearchFormHotels .AO3_HotelSearchInfo { 
    clear: both;
    border-width: 3px 1px 1px;
    border-style: solid;
    font-weight: bold;
    /*overflow: auto;*/
}
#ao3SearchFormHotels .AO3_HotelSearchInfo div.twocolumns { float: left; width: 48%; padding: 3px; }
#ao3SearchFormHotels .AO3_HotelSearchInfo div.row { padding: 2px; }
#ao3SearchFormHotels .AO3_HotelSearchInfo strong { display: block; float: left; width: 120px; font-weight: normal; }
#ao3SearchFormHotels .AO3_RoomStays_OrderingDiv { display: none; }
#ao3SearchFormHotels .AO3_RoomStays { border-style: solid solid none; border-width: 1px; border-collapse: collapse; }
#ao3SearchFormHotels .AO3_RoomStays td,
#ao3SearchFormHotels .AO3_RoomStays th { border-bottom-style: solid; border-width: 1px; padding: 5px; } 
#navigChooseHotel { text-align: right; margin: 15px 30px; float: right; }
#ao3SearchFormHotels .AO3_RoomStays .AO3_Price strong { font-size: 1.5em; font-weight: normal; white-space: nowrap; }
#ao3SearchFormHotels #AO3NewSearchButton { background: transparent no-repeat left center; padding: 3px 3px 3px 20px; text-decoration: none; }
#ao3SearchFormHotels .AO3_RoomStays .AO3_HotelDescription .buttonContinue { background: transparent no-repeat left center; padding: 3px 3px 3px 15px; border: none; font-weight: bold; cursor: pointer; cursor: hand; }
#ao3SearchFormHotels .AO3_RoomStays .Oct_HotelRow { cursor: pointer; cursor: hand; }
#ao3SearchFormHotels .octopusHotelList .formButtons { margin: 15px 30px; }
#ao3SearchFormHotels .AO3_StepHotelInfo { float: right; width: 730px; }
#ao3SearchFormHotels .AO3_StepHotelInfo h5 { border-width: 1px; border-style: solid; padding: 10px; font-size: 1.2em; font-weight: bold; margin: 0; clear: both; }
#ao3SearchFormHotels .AO3_StepHotelInfo h5.AO3_StayInformation { border-top-width: 3px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_RoomsList { width: 100%; border-style: none solid; border-width: 1px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_RoomsList th { font-weight: normal; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_OneRoom td,
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_OneRoom td strong { font-weight: bold; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_Summary th { text-align: right; padding-right: 25px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_Summary th.right { text-align: left; font-size: 1.5em; border-top-style: solid; border-width: 1px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_RoomsList { border-spacing: 0; *border-collapse: collapse; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_RoomsList th,
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_OneRoom strong{ padding: 2px 10px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_RoomsList th.right, 
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_RoomsList th.center{padding-left:0;}
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_RoomsList td { font-weight: bold; padding: 2px 3px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_Hotel_Summary .label { border-style: solid none none solid; border-width: 1px; }
#ao3SearchFormHotels .AO3_StepHotelInfo #AO3_TicketingDateInfo,
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SelectPaymentFormDiv {
    border-style: none solid;
    border-width: 1px;
    margin: 0;
    padding: 5px 10px;
}
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_TravelersInfo{
    overflow: auto;
    padding: 5px 10px;
    clear:both;
}
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SelectPaymentFormDiv { padding-bottom: 15px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SelectPaymentFormDiv label { padding-right: 5px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SearchForm_WholeTravelerInfo { 
    border-style: solid solid none;
    border-width: 1px;    
    margin-top: 10px;
    padding-bottom: 10px;
}
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SearchForm_OneTravelerInfo { float: left; width: 48%; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SearchForm_WholeTravelerInfo label { float: left; width: 80px; clear: none; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SearchForm_WholeTravelerInfo .AO3_fiVocativeDiv div { float: left; width: 70px; clear: none; padding: 0; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SearchForm_WholeTravelerInfo .AO3_fiVocativeDiv input { margin: 0 0 0 3px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_fiVocativeDiv div label { width: auto; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SearchForm_WholeTravelerInfo h6,
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_SearchForm_WholeTravelerInfo .formItem { padding: 5px; }
#ao3SearchFormHotels .AO3_StepHotelInfo #biContactInfoDiv,
#ao3SearchFormHotels .AO3_StepHotelInfo #biAddressDiv { float: left; width: 48%; }
#ao3SearchFormHotels .AO3_StepHotelInfo .fiBillingInfo { border-style: solid solid none; border-width: 1px; padding-bottom:10px; *width: 728px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_guiRemark .formItem,
#ao3SearchFormHotels .AO3_StepHotelInfo .fiBillingInfo .formItem,
#ao3SearchFormHotels .AO3_StepHotelInfo .fiBillingInfo p { padding: 5px 10px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_labelRoomsList { border-style: solid none none; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_fiRemarkDiv textarea { width: 320px; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_guiRemark {
    border-style: none solid solid;
    border-width: 1px;
    *width: 728px;
    /*overflow: auto;*/
}
.ao3StepHotelInfo #creditCardInformationDiv div {
  padding: 2px 10px;
}
.ao3StepHotelInfo #creditCardInformationDiv {
  border-width: 1px;
  border-style: solid;
  border-bottom: 0;
  padding: 10px 0;
}
#ao3SearchFormHotels .ao3StepHotelInfo #creditCardInformationDiv h5{
  margin-bottom:10px;
}
.ao3StepHotelInfo #creditCardInformationDiv .AO3_fiCardExpireDateMonth select{
  width:90px;
}
.ao3StepHotelInfo #creditCardInformationDiv label{
  display:block;
  float:left;
  width:200px;
}
.ao3StepHotelInfo #creditCardInformationDiv .ccHolderInformation{
  padding:0;
}
.ao3StepHotelInfo #creditCardInformationDiv #paymentInfoAboutFee{
  padding: 5px 10px;
}

#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_fiRemarkDiv { float: left; width: 46%;}
#ao3SearchFormHotels .AO3_StepHotelInfo .fiBillingInfo h5 { border: none; }
#ao3SearchFormHotels .AO3_StepHotelInfo #billingInfoButton { display: none; }
#ao3SearchFormHotels .AO3_StepHotelInfo .fiBillingInfo label { width: 100px; display: block; float: left; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_fiAgreementDiv { float: left; width: 48%; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_fiAgreementDiv label { display: block; }
#ao3SearchFormHotels .AO3_StepHotelInfo .formButtons { clear: both; padding-top: 12px; }
#ao3SearchFormHotels .AO3_StepHotelInfo div.buttonContinue { float: right; width: 48%; text-align: right; }
#ao3SearchFormHotels .AO3_StepHotelInfo div.buttonBack { float: left; width: 48%; }
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_HotelSearchInfo .arrow { display: none; }
.ao3ReservationDetail .AO3_StayInfo,
#ao3SearchFormHotels .ao3StepBook .AO3_StayInfo,
#ao3SearchFormHotels .ao3StepFeePaymentFailure .AO3_StayInfo,
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_StayInfo { border-style: none solid; border-width: 1px; width: 728px; }
.ao3ReservationDetail .AO3_StayInfo { border-style: none; }
#ao3SearchFormHotels .ao3StepFeePaymentFailure .AO3_StayInfo { border-style: solid; border-width: 3px 1px 1px; }
.ao3ReservationDetail .AO3_StayInfo .twocolumns,
#ao3SearchFormHotels .ao3StepBook .AO3_StayInfo .twocolumns,
#ao3SearchFormHotels .ao3StepFeePaymentFailure .AO3_StayInfo .twocolumns,
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_StayInfo .twocolumns { 
    float: left;
    width: 48%;
    font-weight: bold;
}
.AO3_StepHotelInfo .stayInfoWithImages .noHotelImage,
.AO3_StepHotelInfo .stayInfoWithImages .hotelInfoImage{
    float: left;
    width: 20%; _width: 19%;
    text-align: center;
    margin: 10px;
}
.AO3_StepHotelInfo .stayInfoWithImages .hotelInfoImage a, .AO3_StepHotelInfo .stayInfoWithImages .hotelInfoImage img{
    width: 100%;
    height: 100%;
}
#ao3SearchFormHotels .AO3_StepHotelInfo .stayInfoWithImages .twocolumns{
    margin-top: 10px;
    width: 38%;
}
.ao3ReservationDetail .AO3_StayInfo .row,
#ao3SearchFormHotels .ao3StepBook .AO3_StayInfo .row,
#ao3SearchFormHotels .ao3StepFeePaymentFailure .AO3_StayInfo .row,
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_StayInfo .row { clear: both; padding: 2px 3px; }
.ao3ReservationDetail .AO3_StayInfo strong,
#ao3SearchFormHotels .ao3StepBook .AO3_StayInfo strong,
#ao3SearchFormHotels .ao3StepFeePaymentFailure strong,
#ao3SearchFormHotels .AO3_StepHotelInfo strong { display: block; float: left; width: 120px; font-weight: normal; }
.ao3ReservationDetail .AO3_StayInfo span,
#ao3SearchFormHotels .ao3StepBook .AO3_StayInfo span,
#ao3SearchFormHotels .AO3_HotelSearchInfo span,
#ao3SearchFormHotels .AO3_StepHotelInfo .AO3_StayInfo span { display: block; float: left; width: 150px; }
#ao3SearchFormHotels .AO3_HotelSearchInfo span span { display: inline; width: auto; float: none; }
#ao3SearchFormHotels .ao3StepBook,
#ao3SearchFormHotels .ao3StepFeePaymentFailure,
#ao3SearchFormHotels .ao3StepHotelDetail { float: right; width: 730px; }
#ao3SearchFormHotels .ao3StepFeePaymentFailure .AO3_PaymentInfo { border-width: 1px; border-style: solid; padding: 10px; font-size: 1.2em; font-weight: bold; margin: 0; clear: both; }
#ao3SearchFormHotels .ao3StepFeePaymentFailure fieldset { margin: 0; }
#ao3SearchFormHotels .ao3StepHotelDetail .AO3_HotelTinyDetail { margin: 10px 0; }
#ao3SearchFormHotels .ao3StepHotelDetail .AO3_HotelTinyDetail strong { display: block; float: left; width: 120px; font-weight: normal; }
#ao3SearchFormHotels .ao3StepHotelDetail .AO3_HotelTinyDetail br { display: none; }
#ao3SearchFormHotels .ao3StepHotelDetail .AO3_HotelTinyDetail .row { clear: both; padding: 2px 3px; display: block; }
#ao3SearchFormHotels .ao3StepHotelDetail .AO3_Hotel { font-weight: bold; }
#ao3SearchFormHotels .ao3StepHotelDetail h5 { border-width: 1px; border-style: solid; padding: 10px; font-size: 1.2em; font-weight: bold; margin: 0; clear: both; overflow: auto; }
#ao3SearchFormHotels .ao3StepHotelDetail .formButtons { clear: both; padding-top: 12px; }
#ao3SearchFormHotels .ao3StepHotelDetail div.buttonContinue { float: right; width: 48%; text-align: right; }
#ao3SearchFormHotels .ao3StepHotelDetail div.buttonBack { float: left; width: 48%; }
#ao3SearchFormHotels .ao3StepHotelDetail .Oct_copyright { display: none; }
#ao3SearchFormHotels .ao3StepHotelDetail .hotelReports,
#ao3SearchFormHotels .ao3StepHotelDetail ul { padding-left: 10px; margin-left: 0; }
#ao3SearchFormHotels .ao3StepHotelDetail li { list-style-type: none; }
#ao3SearchFormHotels .ao3StepHotelDetail .inputSubmit { width: 100px; }
#ao3SearchFormHotels .hotelReports h6 { font-size: 1.2em; font-weight: normal; margin: 5px 0; }
#ao3SearchFormHotels .octopusThumb { width: 90px; height: 120px; float: left; margin: 5px; text-align: center; }
#ao3SearchFormHotels #bigPhotoBackgroundQQQ { overflow: hidden; margin: 10px auto; text-align: center; }
#ao3SearchFormHotels .octopusThumb a { text-decoration: none; }
#ao3SearchFormHotels .octopusGalleryNavigator { padding: 5px; clear: both; text-align: center; }
#fiBillingInfo_billingAddressCountry { width: 179px; }
#ao3SearchFormHotels .ao3StepBook fieldset { border-style: solid; border-width: 3px 1px 1px; margin-left: 0; }
#ao3SearchFormHotels .ao3StepBook .AO3_StayInfo { border-style: solid none none; border-width: 1px; }
#ao3SearchFormHotels .ao3StepBook .AO3_Basket {
    border-style: none solid solid;
    border-width: 1px;
    margin:0;
    width: 728px;
}
#ao3SearchFormHotels .ao3StepBook .AO3_Basket p { margin-bottom: 25px; }
#ao3SearchFormHotels .ao3StepBook .AO3_Basket a { position: absolute; bottom: 10px; left: 35px; }
#ao3SearchFormHotels .ao3StepBook .AO3_Basket .AO3_NoAirInfo,
#ao3SearchFormHotels .ao3StepBook .AO3_Basket .AO3_NoStayInfo,
#ao3SearchFormHotels .ao3StepBook .AO3_Basket .AO3_NoInsuranceInfo { line-height: 1em; height: 93px; margin: 0; background-position: left bottom; padding: 0; position: relative; }
#ao3SearchFormHotels .ao3StepBook .AO3_Basket h6 { margin: 0; font-size: 1.2em; }
#ao3SearchFormHotels .ao3StepBook .AO3_Basket_Air,
#ao3SearchFormHotels .ao3StepBook .AO3_Basket_Insurance { width: 48%; float: left; }
#ao3SearchFormHotels .ao3StepBook .emptyInsurance h6 { visibility: hidden; }
#ao3SearchFormHotels .ao3StepBook .formButtons { padding: 30px 0px 20px 200px; }
#ao3SearchFormHotels .ao3StepBook h5,
#ao3SearchFormHotels .ao3StepBook h6 { padding: 10px 5px; }
#ao3SearchFormHotels .ao3StepBook .AO3_ConfirmationNote,
#ao3SearchFormHotels .ao3StepBook .normal,
#ao3SearchFormHotels .ao3StepBook .AO3_StayInfo .row { padding: 3px 5px; }
#ao3SearchFormHotels .ao3StepBook .AO3_AirInfo, #ao3SearchFormHotels .ao3StepBook .AO3_InsuranceInfo{
  padding-left:10px;
}
#ao3ReservationList .ao3ReservationDetail .AO3_HotelReservationInfo {
    border-width: 3px 1px 1px;
    border-style: solid;
    padding: 5px 10px;
    width:920px;
}
#ao3ReservationList .ao3ReservationDetail .AO3_StayInfo{
    border-width: 1px;
    border-style: solid;
    padding: 5px 10px;
    width:920px;
}

