/* CSS Document */
/* pro jazykove mutace pouzit body.LANGUAGE */
body { height: 100%; width: 100%;}
html { height: 100%; width: 100%;}
body { background-color: transparent; margin:0; padding:0; text-align:center; font-family:Tahoma, Helvetica, Arial, sans-serif; }
body.iframe { background: white; }

/* DIV */
div#frm-main { width:47em; height:auto; margin: 0 auto; text-align:left; padding:8px; padding-top:3px;}
div#header { background:#fff no-repeat top left; height:150px; width: 752px; }
div#header .header_frame { 
  background:transparent;
  height:150px;
  width: 768px;
  border:0;
  margin:0 -8px;
  _position:absolute;
}
div#sup-header h1 { cursor: pointer; }
div#ao3FrontendFile h1, div.ao3FrontendFile h1 {float: none; width: 100%; height: auto; background: transparent; margin: 0 0 0.5em;}
div#frm-body { margin:6px 0 0 0; padding:6px 0 0 0; border-top:1px solid #f4f4f4; border-bottom:1px solid #f4f4f4; }
div.body-left { width:25%; float:left; background:#fff no-repeat top left; }
div.body-right { width:73%; float:left; background:#fff no-repeat top left; }
div.body-full { width:auto; background:#fff no-repeat top left; }
div.breaker { float:none; clear:both; font-size:1px; height:1px; }
div#footer { margin:0 -8px 0 0;  }
div#footer img { vertical-align: text-bottom; margin-left: 1em; border-style: none; }

.hiddenPage, .hiddenBlock{display:none;}

/* SPAN */
span.timestamp { color:#b1c7ca; }
span.bold { font-weight:bold; }
h1 span { display:none; }

/* H */
h1 { display:block; float:left; width:360px; height:50px; background:#fff no-repeat left 50%; margin:0 10px; }

div#swfbanner { float: left; width:350px; height:50px; background:#fff no-repeat left 50%; margin:0 10px; }
div#swfbanner h1 {display: inline; width: auto; height: auto; font-family: georgia,times new roman,serif; border: 1px solid black; border-left: none; border-right: none; font-weight: normal; font-size: 2em;}

/* hack pro operu 9 */
html:first-child div#swfbanner { width: 355px; }

div.body-left h3 { font-size:0.7em; color:#3f5d62; text-transform:uppercase; margin:0 15px; }
div.body-right h3, div.body-full h3, div#ao3FareConditions h5 { width:80%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-weight:400; font-style:normal; font-size:16pt; color:#3f5d62; margin:0 20px; padding:20px 0 0 0; }
div.body-right h4, div.body-full h4 { font-size:0.6em; color:#3f5d62; text-transform:uppercase; margin:0 20px; }
div.body-full h5 { width:80%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*font-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-weight:normal; font-style:normal; font-size:1.6em; color:#3f5d62; margin:0; padding: 15px 0 10px 0; }
div.body-full h6, div#ao3FareConditions h6 { width:80%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*font-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-weight:normal; font-style:normal; font-size:1.4em; color:#3f5d62; margin:0; padding:10px 0 0 0; }

/* P */
div.body-left p { font-size:0.6em; color:#3f5d62; margin:5px 15px; }
div.body-right p, div.body-full p , div.body-right .afterP{ font-size:0.7em; color:#3f5d62; margin:0 20px 20px 20px; }
div.body-full .AO3_AirInfo p { font-size: 1em; }
div.body-full p.pre {font-family:monospace; font-size:0.8em;}
div#footer p { font-size:0.7em; color:#b1c7ca; margin:15px 0 0 0; text-align:center; }

/* UL */
ul#menu-main { margin:15px; padding:0; list-style:none; }
ul#menu-main li { margin:0; padding:5px 0; font-size:0.6em; background: repeat-x bottom; text-transform:uppercase; }
div.body-full ul#menu-main { margin:0; padding:5px; width:100%;  _margin-top: 5px;}
div.body-full ul#menu-main li { margin:0; padding:0 4px 0 7px; display:inline; text-transform:none; background: repeat-y left bottom; }

/* A */
ul#menu-main a, div#ao3LoginForm a{ text-decoration:none; color:#3f5d62; }
ul#menu-main a:hover { text-decoration:underline;  }
ul#menu-main a.active, ul#menu-main a.connectorLink { font-weight:bold; }

/* TABLE */

table.akcie { margin:20px 30px; width:90%; }
table.akcie tr { background:#f3fafc; }
table.akcie tr td { padding:0 5px; border-top:1px solid #e7f4f9; border-bottom:1px solid #e7f4f9; font-size:0.7em; color:#3f5d62; }
table.akcie tr.odd { background:#fff; }
table.akcie tr.odd td { border:0; }
table.akcie tr td.flight { border-left:1px solid #e7f4f9; }
table.akcie tr.odd td.flight { border:1px solid #fff; }
table.akcie tr td.price { width:15%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-weight:500; font-style:normal; font-size:1.1em; color:#cf2354; text-align:right; }
table.akcie tr td.currency { width:4%; padding-left:6px; text-align:left; border-right:1px solid #e7f4f9; }
table.akcie tr.odd td.currency { border:0; }

/* IMG */
form a img { border:0; }

/* OTHER */
hr { display:none; }

/* FORM */
select, textarea, input { font-family:Tahoma, Helvetica, sans-serif; }

/* jednosmerna/zpatecni */
div#AO3_StepOne2_returnTicketDiv div { display:inline; width:30%; position:absolute; top:0; }
div#AO3_StepOne2_returnTicketDiv div label { width:auto; }
div#AO3_StepOne2_returnTicketYesDiv { float:left; width:30%; margin:0 0 0 31%; }
div#AO3_StepOne2_returnTicketDiv input{margin-right: 3px; *margin-right: 1px; float: left; }

/* form obecne */
div.ao3Styles form { margin:20px 40px 20px 40px; font-size:0.7em; }
div.ao3Styles fieldset { border:0; }
div.ao3Styles fieldset table{ width:100%; }
div.ao3Styles fieldset table.AO3_PriceInfo{ /*width:auto;*/ }
div.ao3Styles legend { display:none; }
div.ao3Styles div { clear:both; }
div.ao3Styles form label span { display:none; }
div.ao3Styles input { color:#3f5d62; font-size:1.0em; }
div.ao3Styles textarea { color:#3f5d62; font-size:1.0em; }
div.ao3Styles select { margin:0 3px 0 0; color:#3f5d62; font-size:1.0em; border:1px solid #b1c7ca; }
input.inputText { margin:0 3px 0 0; font-weight:bold; }

div.ao3Styles option.rightDate { background-color: white; }
select#AO3_StepOne_departureTime option, select#AO3_StepOne_arrivalTime option { text-align:center; }
#AO3_StepOne2_originDiv input.inputText, #AO3_StepOne2_destinationDiv input.inputText { margin: 0 6px 0 0; }
div#AO3_StepOne2_originDiv input.inputButton, div#AO3_StepOne2_destinationDiv input.inputButton, input#AO3_ChooseCountry_PlaceButton { height:2em; margin:0 0 0 7px; padding:0 0 0 25px; border:0;  background:transparent no-repeat center left; cursor:pointer; text-align:left; }

/* buttony pokracovat a zpet */
div.formButtons { clear:both; height:4em; margin:17px 0 0 0; position:relative; text-align:center; }
div.formButtons div input { background-color:transparent; border:0; padding:0 0 0 40px;  height:2.5em; background-repeat:no-repeat; background-position:left 50%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:1.8em; color:#3f5d62; text-align:left; cursor:pointer; }
div.buttonContinue, div.buttonRetry, div.buttonMonthInc { float:right; top:0px; }
#betterPriceDiv div.buttonContinue { float: none; }
div.buttonContinue input, div.buttonRetry input { width:7.5em; }
div.buttonBack, div.buttonMonthDec { position:absolute; top:0px; left:0px; }
div.buttonBack input { width: 5em; }
div#AO3_StepBook_buttonContinueDiv {width:100%; text-align:center; margin:0;}
div.ao3Styles div.buttonShowPrice { float: right; clear: none; padding-right: 30px;}
div.buttonShowPrice input{width:200px; background: left no-repeat; }

a.AO3_StepOne2_linkCalendar { margin: 0; margin-left:1em; *margin-left:12px; _margin-left:9px; }
a.AO3_StepOne2_linkCalendar { vertical-align: middle; _vertical-align: bottom; }

/* shrnuti letu */
div.AO3_FlightInfo { clear:both; border:1px solid #e7f4f9; background:#f3fafc; margin:0; overflow:hidden; width:100%; -mox-box-sizing: padding-box; box-sizing: padding-box; }
div.AO3_FlightInfo p { display:block; width:44%; _width: 50%; font-size:1em; float:left; padding:1.5em; line-height:1.8em; margin:0; /*background-color: navy; */ }
div.AO3_FlightInfo p span span{ display:block; width:59%; float:left; line-height: 1.2em; padding-top:0.4em; /*background-color: yellow;*/ }
div.AO3_FlightInfo p span strong { display:block; width:41%; float:left; clear:left; /* background-color: red; */}
div.AO3_FlightInfo p span span span{ display:inline; width:auto; float:none; }
div.ao3Styles form fieldset { margin:0 0 0 0; clear:both; float:none; width:100%;}
span.AO3_Departure img, span.AO3_Arrival img { margin:0px 5px 4px 5px; _margin:2px 5px 2px 5px; vertical-align:middle; width:1em;height:1em; padding:0;}
span.AO3_Departure a.buttonDateMinus img, span.AO3_Arrival a.buttonDateMinus img { margin-left: 0; }
span.AO3_Arrival { clear:both; }

/* shrnuti letu */
div.AO3_InsuranceSearchInfo { clear:both; border:1px solid #e7f4f9; background:#f3fafc; overflow:hidden; width:100%; -mox-box-sizing: padding-box; box-sizing: padding-box; margin-bottom: 1em; }
div.AO3_InsuranceSearchInfo p { display:block; width:44%; _width: 50%; font-size:1em; float:left; padding:1.5em; line-height:1.8em; margin:0; /*background-color: navy; */ }
div.AO3_InsuranceSearchInfo p span span{ display:block; width:59%; float:left; line-height: 1.2em; padding-top:0.4em; /*background-color: yellow;*/ }
div.AO3_InsuranceSearchInfo p span strong { display:block; width:41%; float:left; clear:left; /* background-color: red; */}
div.AO3_InsuranceSearchInfo p span span span{ display:inline; width:auto; float:none; }
div.AO3_InsuranceInfo { clear:both; border:1px solid #e7f4f9; background:#f3fafc; overflow:hidden; width:100%; -mox-box-sizing: padding-box; box-sizing: padding-box; }
div.AO3_InsuranceInfo p { display:block; width:44%; _width: 50%; font-size:1em; float:left; padding:1.5em; line-height:1.8em; margin:0; /*background-color: navy; */ }
div.AO3_InsuranceInfo p span span{ display:block; width:59%; float:left; line-height: 1.2em; padding-top:0.4em; /*background-color: yellow;*/ }
div.AO3_InsuranceInfo p span strong { display:block; width:41%; float:left; clear:left; /* background-color: red; */}
div.AO3_InsuranceInfo p span span span{ display:inline; width:auto; float:none; }

/* tabulky */
div.ao3Styles form table { font-size:1em; margin:15px 0 0 0; }
div.ao3Styles form table tr.AO3_RowEven td { background-color: #f2f2f2; }
div.ao3Styles form table.AO3_LowFareSearch tr.AO3_RowOdd td { background-color: #f2f2f2; }
div.ao3Styles form table.AO3_LowFareSearch tr.AO3_RowEven td { background-color: white; }
div.ao3Styles form tr th { padding:5px; border-top:1px solid #e7f4f9; border-bottom:1px solid #e7f4f9;  background:#f3fafc; color:#3f5d62; }
div.ao3Styles form tr td { padding:5px; background: repeat-x bottom; /*border-bottom:1px solid #ccc;*/ color:#3f5d62; background-color: transparent; }
div.ao3Styles form tr td.AO3_Number { font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-weight:400; font-style:normal; font-size:1.6em; color:#cf2354; }
div.ao3Styles form tr.AO3_Separator td { background: repeat-x bottom; height:0.2em;}

div.ao3Styles form table.AO3_LowFareSearch .appendedDepartureDate { font-weight: bold; font-style: italic; color: red; }
div.ao3Styles form table.AO3_LowFareSearch .noAppendedDepartureDate { font-weight: normal; font-style: normal; color: #3f5d62; }

/* pagery */
div.AO3_Pager { padding:10px 10px 0 10px; color:#3f5d62; text-align:right; }
div.AO3_Pager img { vertical-align:bottom; }


/* registrace */
form.ao3RegistrationForm { }
form.ao3RegistrationForm fieldset { border:1px solid #e7f4f9; background:#f3fafc; padding:20px; }
form.ao3RegistrationForm div.fisRequired { width:50%; float:left; clear:none; }
form.ao3RegistrationForm div.fisOptional { width:50%; float:left; clear:right;}
form.ao3RegistrationForm div.fisRequired div { clear:both; }
form.ao3RegistrationForm div.fisOptional div { clear:both; }
form.ao3RegistrationForm input.inputText, form.ao3RegistrationForm input.inputPassword { width:19em; }
form.ao3RegistrationForm div#fiGenderDiv span { float:none; vertical-align:bottom; }
form.ao3RegistrationForm div#fiGenderDiv span input { float:left; margin:3px 2em 0 0.5em; }
form.ao3RegistrationForm div#fiGenderDiv span label { width:auto; float:left; }

/* travelInfo login+registration */

div#ao3SearchForm div.ao3LoginRegistrationForm{width:100%; border:1px solid #e7f4f9; background:#f3fafc;padding-top:1em;padding-bottom:1em;}
div#ao3SearchForm div.innerLogin {float:left;width:29%;clear:none;padding-left:10px;}
div#ao3SearchForm div.innerLogin div.newUser{display:none;}
div#ao3SearchForm div.innerLogin div#ao3LoginForm div.formItem{width:15em;}
div#ao3SearchForm div.innerLogin div#ao3LoginForm div{width:100%;}
div#ao3SearchForm div.innerLogin div#ao3LoginForm input.inputText, div#ao3SearchForm div.innerLogin div#ao3LoginForm input.inputPassword{color:#3f5d62; border-top:inset 2px RGB(239,235,231); border-left:inset 2px RGB(239,235,231); border-right:0; border-bottom:0; width:9em; margin-right:0;}
div#ao3SearchForm div.innerLogin input#fiLogin { width:6em; border:0; padding:0 0 0 40px; height:2.5em; background-repeat:no-repeat; background-position:left 50%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:1.8em; color:#3f5d62; text-align:left; cursor:pointer; float:right;}
div#ao3SearchForm div.innerRegistration {float:left;width:66%;clear:right;padding-left:10px; border-left:1px solid #707070; _font-size:70%;}
div#ao3SearchForm div.innerRegistration form.ao3RegistrationForm{margin:0 0 10px 0; font-size:0.85em;}
div#ao3SearchForm div.innerRegistration form.ao3RegistrationForm fieldset {margin:0; border:0; padding:0 0 0 1em;}
div#ao3SearchForm div.innerRegistration input.inputText, div#ao3SearchForm div.innerRegistration input.inputPassword, div#ao3SearchForm div.innerRegistration div#fiGenderDiv span{width:12em; float:right; margin-right:0;margin-left:0; padding-left:0; padding-right:0;}
div#ao3SearchForm div.innerRegistration input.inputRadio{margin-right:1em;_margin-right:0.5em;}
div#ao3SearchForm div.innerRegistration select{width:12.2em; float:right;}
div#ao3SearchForm div.innerRegistration div.formItem {width:95%;}
div#ao3ReservationList div.formButton input.buttonCancel { width:7em; }


/* profil */
form.ao3ProfileForm {}
form.ao3ProfileForm fieldset { border:1px solid #e7f4f9; background:#f3fafc; padding:20px; padding-top:0; }
form.ao3ProfileForm div.fisPasswordChange { width:100%; overflow:hidden; margin:0 0 20px 0; }
form.ao3ProfileForm div.fisPasswordChange div { clear:both; }
form.ao3ProfileForm div.fisRequired { width:48.5%; float:left; clear:left;}
form.ao3ProfileForm div.fisOptional { width:48.5%; float:left; clear:none;}
form.ao3ProfileForm input.inputText, form.ao3ProfileForm input.inputPassword{ width:16em; _width:14em;}
form.ao3ProfileForm select { width:16.5em; _width:14em;}
form.ao3ProfileForm input#fiGenderMale { float:left; margin:0px 3em 0 0; height:1.4em;width:1.4em; }
form.ao3ProfileForm input#fiGenderFemale { float:left; margin:0px 0 0 0; height:1.4em;width:1.4em;}
form.ao3ProfileForm div.formItem span label { width:auto; margin-right:0.5em;}
form.ao3ProfileForm div.formItem label { width:11em; margin-top:0.1em;margin-bottom:0.5em}
form.ao3ProfileForm h5 { padding-top:1em;padding-bottom:0.5em;}
form.ao3ProfileForm div#fiVocativeDiv span {float:none; vertical-align:bottom;}
form.ao3ProfileForm div#fiVocativeDiv span input { float:left; margin:3px 1.2em 0 0.5em; _margin:0px 1em 2px 0; }
form.ao3ProfileForm div#fiVocativeDiv span label { width:auto; float:left; }
div.AO3_fiVocativeDiv label, form.ao3ProfileForm div#fiVocativeDiv span label {margin-top:6px; margin-bottom:6px;}
div.AO3_fiVocativeDiv input.inputRadio {margin:6px 1.0em 6px 0.2em; width:1.2em; height:1.2em;}
div.AO3_fiVocativeMsDiv input.inputRadio {margin-right:0px;}
form.ao3ProfileForm div#fiVocativeDiv span input.inputRadio {margin:6px 1.6em 6px 0.3em; width:1.2em; height:1.2em; _margin-left:0em; _margin-right:1.4em;}
form.ao3ProfileForm div#fiVocativeDiv input#fiVocativeMs {margin-right:0px;}

/* info o cestujicim */
div#ao3SearchForm div.AO3_TravelersInfo { margin-top: 1em !important; }
div#ao3SearchForm div.AO3_SearchForm_WholeTravelerInfo {margin:1em 0 1em 0; border:1px solid #e7f4f9; width:98%; overflow:hidden; background:#f3fafc; padding:0.5em; }
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo {  }
div#ao3SearchForm div.AO3_TravelersLoyalty {padding-top:3.3em;  }
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo,div#ao3SearchForm div.AO3_TravelersLoyalty { width:50%; float:left; clear:none; }
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo input.inputText,div#ao3SearchForm div.AO3_TravelersLoyalty input.inputText{xfloat:right}
div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo select.inputText,div#ao3SearchForm div.AO3_TravelersLoyalty select.inputText{xfloat:right;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; xfloat:right; }
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:5em; 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;}
body.ru div.AO3_TravelersInfo div.AO3_fiAgreementDiv label { visibility: hidden; }
body.uk div.AO3_TravelersInfo div.AO3_fiAgreementDiv label { visibility: hidden; }
/* prehled rezervaci */
div#ao3ReservationList table { width:100%; }
div#ao3ReservationList div.formButton { float:left; clear:right; width:33%; margin:10px 0 0 0; text-align:center; position: static; }
div#ao3ReservationList div.formButton input { background-color:transparent; border:0; padding:0 0 0 40px;  height:2.5em; background-repeat:no-repeat; background-position:left 50%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:1.8em; color:#3f5d62; text-align:left; cursor:pointer; }
div#ao3ReservationList div.formButton input.buttonCancel { width:7em; }
div#ao3ReservationList div.formButton input.buttonBack { width:7em; }
div#ao3ReservationList div.formButton input.buttonPayment { width:7em; }


div.AO3_fiTicketingDiv select,
div.AO3_fiPaymentFormDiv select { width:30%; }
div.ao3Styles div.AO3_fiPaymentFormDiv div label,
div.ao3Styles div.AO3_fiTicketingDiv div label {width: 10em; }

form.ao3RegistrationForm div.formButton, form.ao3ProfileForm div.formButton { clear:both; height:4em; margin:10px 0 0 0; position:relative; text-align:right; }
form.ao3RegistrationForm div.formButton input, form.ao3ProfileForm div.formButton input { width: 6em; background-color:transparent; border:0; padding:0 0 0 40px;  height:2.5em; background-repeat:no-repeat; background-position:left 50%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:1.8em; color:#3f5d62; text-align:left; cursor:pointer; }
body.ru form.ao3RegistrationForm div.formButton input, form.ao3ProfileForm div.formButton input { width: 8em; }
body.uk form.ao3RegistrationForm div.formButton input, form.ao3ProfileForm div.formButton input { width: 8em; }

div#ao3LoginForm form {/* width: 29.0em; _width:27.5em; float:right;*/ width:100%; text-align:right; padding:0; margin:0 0 0 0; font-size:0.8em; /*color:#b1c7ca;*/ color:#3f5d62; /*background-color: yellow; */ }

div#ao3LoginForm div#fiUsernameDiv, div#ao3LoginForm div#fiPasswordDiv, div#ao3LoginForm div#fiLoggedMenuDiv, div#ao3LoginForm div#fiLoginDiv {float:left; text-align:left; margin:0; padding:0; }
div#ao3LoginForm a, div#ao3LoginForm input#fiLogin, div#ao3LoginForm input#fiLogout { width:7.5em; margin-top:0; padding:3px 0 0 24px; height:22px; border:0; font-size:1em; cursor:pointer; font-family:Tahoma, sans-serif; color:#b1c7ca; }
div#ao3LoginForm a, div#ao3LoginForm input#fiLogin { background: no-repeat left bottom; }
div#ao3LoginForm input#fiLogout { width:7.5em;background: no-repeat left bottom; }
div#ao3LoginForm div#fiUsernameDiv{/*width:13em*/width: 9em;margin-right:0.5em; padding: 4px 1px 1px 1px;}
body.en div#ao3LoginForm div#fiUsernameDiv { width: 8em; _width: 8.25em;}
body.en div#ao3LoginForm div#fiPasswordDiv { width: 10em; _width: 9.75em;}
div#ao3LoginForm div#fiPasswordDiv{/*width:8.5em*/width: 9em;margin-right:0.5em; padding: 4px 1px 1px 1px; }
div#ao3LoginForm div#fiLoggedMenuDiv{/*width:9em; background-color: yellow;*/margin-right:4px; padding:4px 1px 1px 1px; _padding-top:0;}
div#ao3LoginForm input#fiUsername, div#ao3LoginForm input#fiPassword { width:5em; _width:4.5em; color:#b1c7ca; border:1px solid #b1c7ca; float:right;}
div#ao3LoginForm fieldset { border:0; padding:0;}
div#ao3LoginForm label {margin-top: 2px;display:block; font-size:1em;}
div#ao3LoginForm legend { display:none; }
div#ao3LoginForm label span { display:none; }
div#ao3LoginForm div.newUser { display:block; float:left; padding-top: 5px; _padding-top: 0px; text-align:left; clear: left; padding-left:20px;}
div#ao3LoginForm div.userData { float:right;}

div#ao3LoginForm #fiLoggedMenuDiv div#fiUsernameDiv{padding-top:0;}
div#ao3LoginForm #fiLoggedMenuDiv a {margin-right:20px;}
div#ao3LoginForm a {white-space:nowrap;}
div#sup-header h1, div#sup-header hr, div#ao3LoginForm div#fiLoggedMenuDiv br {display:none;}
div#ao3LoginForm div.newUser, div#ao3LoginForm div#fiLoggedMenuDiv{margin-left:2em;}
input.inputSubmit, input.inputButton {cursor:pointer}

div.AO3_ChooseFareAvail table {border-spacing:0;width:20em;}
div.guiMessages {padding:5px; background-color: #ffdfdf; border: 1px solid #400; margin: 1em 0; /*width: 318px; _width: 326px;*/ }
div#ao3FareConditions {text-align:left;background:#fff;}

Xdiv.AO3_Book fieldset{font-size:105%;}
div.AO3_Book fieldset div.AO3_AirInfo{border:1px solid #e7f4f9; background:#f3fafc;padding-top:0.5em;margin-top:0.5em;/*Xpadding-left:2em;*/ overflow:hidden; width:100%;}
div.AO3_Book fieldset div.AO3_Basket div.AO3_Basket_Hotels{display:none;}
div.AO3_Book fieldset div.AO3_Basket div.AO3_Basket_Insurance{display:none;}
div.AO3_Book fieldset div.AO3_Basket div.AO3_Basket_Cars{display:none;}
div.AO3_Book fieldset div.AO3_AirInfo p{display:block;width:42%;float:left;clear:none;font-size:1em;}
div.AO3_Book fieldset div.AO3_AirInfo p strong{width:10em; /*Xcolor:#000;*/ display:block; float:left; clear:none;}

div.AO3_Book fieldset div.AO3_AirInfo p { display:block; width:44%; _width: 50%; font-size:1em; float:left; padding:20px; line-height:1.8em; margin:0; }
div.AO3_Book fieldset div.AO3_AirInfo p span span{ display:block; width:59%; float:left; line-height: 1.2em; padding-top:0.4em;}
div.AO3_Book fieldset div.AO3_AirInfo p span strong { display:block; width:41%; float:left; clear:left;}
div.AO3_Book fieldset div.AO3_AirInfo p span span span{ display:inline; width:auto; float:none; }
div.AO3_ConfirmationNote p { font-size: 1em; color: inherit; margin: 0; }

div#ao3SearchFormFeePaymentFailure fieldset h6{font-size:135%; margin-bottom:0.5em;}
div#ao3SearchFormFeePaymentFailure fieldset p{font-size:110%;}

div#ao3AjaxTerminalShowStayUnitInfoContent, div#ao3AjaxTerminalShowClassInfoContent, div#ao3AjaxTerminalShowFlightInfoContent, div.ao3AjaxTerminal{ font-size: 1.1em;  border: 1px solid #8c8c8c; position: relative;  left: 20%; top: 0; background-color: white; width: 30em; padding: 5px 3px 3px; margin-top: 5px; }
div.ao3AjaxTerminal h6{ margin: 0 0 10px 0; font-size:120%;}
div#ao3AjaxTerminalShowStayUnitInfoContent, div#ao3AjaxTerminalShowClassInfoContent h6, div#ao3AjaxTerminalShowFlightInfoContent h6 { padding-top: 0; }
div#ao3AjaxTerminalShowStayUnitInfoContent, div#ao3AjaxTerminalShowClassInfoContent p, div#ao3AjaxTerminalShowFlightInfoContent p { padding-bottom: 0; }
div#ao3AjaxTerminalShowStayUnitInfo div#ao3AjaxTerminalShowStayUnitInfoContent a.closer, div#ao3AjaxTerminalShowClassInfo div#ao3AjaxTerminalShowClassInfoContent a.closer, div#ao3AjaxTerminalShowFlightInfo div#ao3AjaxTerminalShowFlightInfoContent a.closer, div.ao3AjaxTerminal a.closer { position: absolute; right: 3px; color: red; font-style: normal; font-weight: bold; cursor: pointer; }
div#ao3AjaxTerminalShowStayUnitInfoContent a.closer:hover, div#ao3AjaxTerminalShowClassInfoContent div#ao3AjaxTerminalShowClassInfoContent  a.closer:hover, div#ao3AjaxTerminalShowFlightInfoContent div.ao3AjaxTerminal a.closer:hover, div.ao3AjaxTerminal a.closer:hover{ color: white; background-color: red; }
div.ao3AjaxTerminal p{ font-size:0.8em;}
div#ao3AjaxTerminalShowFlightInfo span strong {width:10em; display:block; float:left;}
div#ao3AjaxTerminalShowPrice{width: 40em; left: 12%; text-align: left; }
div.formButtons div#ao3AjaxTerminalShowPrice{width: 40em; left: 12%; _left: 0; text-align: 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 { color:#3F5D62; 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: none; font-size: 1em; width:1px;}
div#ao3AjaxTerminalShowStayUnitInfoContent, div#ao3AjaxTerminalShowClassInfoContent, div#ao3AjaxTerminalShowFlightInfoContent { position: absolute; background-color: white; font-size: 0.9em; _font-size: 0.8em; top: -83px; _top: -93px; z-index:100;}
.ao3AjaxWait div#ao3AjaxTerminalShowStayUnitInfoContent, .ao3AjaxWait div#ao3AjaxTerminalShowClassInfoContent, .ao3AjaxWait div#ao3AjaxTerminalShowFlightInfoContent { top: -5px; _top: -25px; }
div#ao3AjaxTerminalShowFlightInfoContent {_left: -30px; }
div#ao3AjaxTerminalShowClassInfoContent { left: -370px; }
div#ao3AjaxTerminalShowStayUnitInfoContent {font-size: 1.2em; left: 10px; }
div#ao3AjaxTerminalShowStayUnitInfoContent { width: 250px; text-align: left; }

div.AO3_Reservations span strong {width:12em;float:left;display:block;}
div#popup-header {background:#fff; text-align: left; margin: 8px; }
div#popup-header strong { font-weight: bold; }
div#ao3Calendar th{width:2em;}

span a.buttonDatePlus,span a.buttonDateMinus{vertical-align:middle;margin:0;padding:0;}
span.AO3_Arrival span{margin-top:3px;_margin-top:0;}
div.AO3_ChooseOrigin div.buttonBack{position:relative;}
div.AO3_ChooseOrigin div.buttonBack input { background-color:transparent; border:0; padding:0 0 0 40px;  height:2.5em; background-repeat:no-repeat; background-position:left 50%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:1.8em; color:#3f5d62; text-align:left; cursor:pointer; }
div.AO3_ChooseDestination div.buttonBack{position:relative;}
div.AO3_ChooseDestination div.buttonBack input { background-color:transparent; border:0; padding:0 0 0 40px;  height:2.5em; background-repeat:no-repeat; background-position:left 50%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:1.8em; color:#3f5d62; text-align:left; cursor:pointer; }
.inputError {background:#ffdfdf;}

div#ao3SearchForm td a{color:RGB(109,103,209);cursor:pointer;}
div.legend h6 {font-size:1.1em;}
div.legend {margin-left:1em;}

div#ao3FareConditions h6{margin-top:0em;margin-bottom:0em;}
div#ao3FareConditions h6 input{margin-right:1em;}
div#ao3FareConditions div{font-size:90%;}

div.formButtons div.buttonsDownDiv{width:30%; position:absolute; top:0; left:35%; text-align:center; clear:none;}
div.buttonsDownDiv input.upperText{text-transform:uppercase;}
div.buttonsDownDiv input.showPrice { background-color:transparent; border:0; padding:0 0.5em 0 40px; height:2.8em; background-repeat:no-repeat; background-position:left 50%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:1.8em; color:#3f5d62; text-align:left; cursor:pointer; width:auto; }

div.legend {margin-left:20px;}
div.legend h6{padding-bottom:0.5em;}
div.legend p{line-height:1.6em;}
th.AO3_Price {white-space:nowrap;}
th.AO3_BaseFare, th.AO3_TotalFare, th.AO3_OperatorFee, th.AO3_TotalPrice, th.AO3_VatRate, th.AO3_TotalPriceVat,
th.AO3_TotalPriceAlternate, th.AO3_VatRateAlternate, th.AO3_TotalPriceVatAlternate,
td.AO3_BaseFare, td.AO3_TotalFare, td.AO3_OperatorFee, td.AO3_TotalPrice, td.AO3_VatRate, td.AO3_TotalPriceVat { text-align: right; /* white-space: nowrap; */ }

/* Ajax terminaly */

div#ao3SearchForm div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormHotels2 div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations { font-size: 1em; background-color: white; border: 1px solid #8c8c8c; overflow: hidden; margin: 0; width: 100%; z-index: 1000; }
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormHotels2 div#ao3AjaxTerminalGetDestinations,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations { position: absolute; top:0px; left:0px; width: 320px; visibility: hidden; height: 126px; }
div#ao3SearchForm iframe#ao3AjaxTerminalGetDestinationsIframe,
div#ao3SearchFormHotels iframe#ao3AjaxTerminalGetDestinationsIframe,
div#ao3SearchFormHotels2 iframe#ao3AjaxTerminalGetDestinationsIframe,
div#ao3SearchFormCars iframe#ao3AjaxTerminalGetDestinationsIframe { position: absolute; z-index:-1; filter:mask(); top:0px; left:0px; border: none; width: 100%; height: 100%; background: white; }


/* naseptavac destinaci */
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div.ao3AjaxGetDestinations,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations div.ao3AjaxGetDestinations,
div#ao3SearchFormHotels2 div#ao3AjaxTerminalGetDestinations div.ao3AjaxGetDestinations,
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div.ao3AjaxGetDestinations { height:100%;  overflow: auto; }
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div.cursor,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations div.cursor,
div#ao3SearchFormHotels2 div#ao3AjaxTerminalGetDestinations div.cursor,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations div.cursor { color: white; background-color: navy; }
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations div,
div#ao3SearchFormHotels2 div#ao3AjaxTerminalGetDestinations div,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations div { margin: 0px; }
div#ao3SearchForm div#ao3AjaxTerminalGetDestinations div div,
div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations div div,
div#ao3SearchFormHotels2 div#ao3AjaxTerminalGetDestinations div div,
div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations div div { margin: 0px; padding: 0 1px; white-space: nowrap; }
/* obrazky v naseptavaci */
/* poznamka v db evidujeme celkem 353 zemi */
/*
#ao3AjaxTerminalGetDestinations div.country_CZ{ background:url('flags/icon_flag_cz.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_GB{ background:url('flags/icon_flag_en.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_SK{ background:url('flags/icon_flag_sk.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_ES{ background:url('flags/icon_flag_es.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_FR{ background:url('flags/icon_flag_fr.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_PL{ background:url('flags/icon_flag_pl.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_DE{ background:url('flags/icon_flag_de.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_RU{ background:url('flags/icon_flag_ru.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_IT{ background:url('flags/icon_flag_it.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_UA{ background:url('flags/icon_flag_uk.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_AL{ background:url('flags/icon_flag_al.gif') center right no-repeat;}
#ao3AjaxTerminalGetDestinations div.country_RS{ background:url('flags/icon_flag_rs.gif') center right no-repeat;}
*/
#main-iframe div#ao3SearchForm div#ao3AjaxTerminalGetDestinations,
#main-iframe div#ao3SearchFormHotels div#ao3AjaxTerminalGetDestinations,
#main-iframe div#ao3SearchFormHotels2 div#ao3AjaxTerminalGetDestinations,
#main-iframe div#ao3SearchFormCars div#ao3AjaxTerminalGetDestinations { height: 158px; width: 270px; }

div.ao3Styles form tr.AO3_PriceSummary th { border-bottom: 25px solid white; *border-bottom: 35px solid white; text-align:left; }
div.ao3Styles form tr.AO3_MoreFlights th { border-bottom: 25px solid white; *border-bottom: 35px solid white; background:transparent;}
div.ao3Styles form tr.AO3_MoreFlights th.AO3_MoreFlightsRightButton {}
.cp_enableFromFourFareConditions tr.AO3_PriceSummary th span.fullPriceLabel{ margin-top:4px; display:block;}

/*div.ao3Styles form tr input.buttonMoreFlights {width: 140px; font-size: 95%; white-space: pre; height:2.5em; _word-wrap: break-word;}*/
div.ao3Styles form tr.AO3_MoreFlights th.emptyCell { background: transparent;}
div.ao3Styles form tr.notLastInBlock th { border-bottom: 0; }
div.ao3Styles form .enabledItinCalendar tr.stopsCount0 th { border-bottom: 40px solid white; *border-bottom: 45px solid white;}
div.ao3Styles form .enabledItinCalendar tr.notLastInBlock th { border-bottom: 0; }
div.ao3Styles form table.AO3_LowFareSearch tr.AO3_TableHeader th { border-bottom: 15px solid white; }
div.ao3Styles form table.AO3_LowFareSearch tr td { background-position: top; padding-top: 7px; }
div.ao3Styles form table.AO3_AvailSearch tr .eticket, div.ao3Styles form table.AO3_AvailSearch tr .operatingAirlines,
div.ao3Styles form table.AO3_LowFareSearch tr .eticket, div.ao3Styles form table.AO3_LowFareSearch tr .operatingAirlines { padding: 5px 0; }
div.ao3Styles form tr th.AO3_BaseFareValue, div.ao3Styles form tr th.AO3_TotalFareValue,
div.ao3Styles form table.AO3_PriceInfo tr.AO3_SummaryTickets th,
div.ao3Styles form table.AO3_PriceInfo tr.AO3_Summary th,
div.ao3Styles form table.AO3_PriceInfo tr.AO3_SummaryAlternate th { padding: 5px 5px 5px 10px; }
div.ao3Styles form table.AO3_LowFareSearch .fareCondionsInfo{margin-right:15px; padding-right:10px; border-right:solid white 2px; font-size:16px; float:left;}
div.ao3Styles form table.AO3_LowFareSearch tr th.AO3_BaseFareValue, div.ao3Styles form table.AO3_LowFareSearch tr th.AO3_TotalFareValue,
div.ao3Styles form table.AO3_PriceInfo tr.AO3_Summary th.AO3_SummaryTotalPriceVat { font-size:1.4em; color:#cf2354; }
div.ao3Styles form table.AO3_PriceInfo tr.AO3_SummaryAlternate th.AO3_SummaryTotalPriceVatAlternate { font-size:1.4em; color:#cf2354; }
div.ao3Styles form table.AO3_LowFareSearch tr th.AO3_TotalFareValue {white-space: nowrap;}
div.ao3Styles form table.AO3_FareDisplay td.minStay, div.ao3Styles form table.AO3_FareDisplay td.maxStay, div.ao3Styles form table.AO3_FareDisplay td.conditions { text-align: center; }
div.ao3Styles form table.AO3_FareDisplay td.price { text-align: right; }
div.ao3Styles form table.AO3_PriceInfo tr.AO3_SummaryTickets th,
div.ao3Styles form table.AO3_PriceInfo tr.AO3_Summary th { border-top: 1px solid black; }
div.ao3Styles form table.AO3_PriceInfo th.AO3_SummaryLabel,
div.ao3Styles form table.AO3_PriceInfo th.AO3_SummaryTicketsLabel,
div.ao3Styles form table.AO3_PriceInfo tr.AO3_TableHeader th { text-align: left; }
div.ao3Styles form table.AO3_PriceInfo th.AO3_SummaryLabel,
div.ao3Styles form table.AO3_PriceInfo th.AO3_SummaryLabelAlternate { font-size: 1.1em; font-style: italic; text-align:left; }
div.ao3Styles form div.AO3_TechStopsInfo { margin-top:5px; color:red }
div.ao3Styles form div.AO3_TechStopsInfo span.locationName { font-weight:bold; }

table.AO3_PriceInfo tr.activefalse td {background-color: #ff3333; color: white;}

form.ao3PaymentForm h5 { clear: left; padding-top: 20px;}
form.ao3PaymentForm p { font-size: 1em; }
form.ao3PaymentForm div.formItem { margin-left: 20px; }

form.ao3ProfileForm div div div.formItem{padding-left:1em; margin-bottom:0; padding-bottom: 0.2em;}
form.ao3ProfileForm div label{height:1.1em;}
body.ru form.ao3ProfileForm div.contactInfo div.formItem label{ height:2em; line-height: 1;}
body.uk form.ao3ProfileForm div.contactInfo div.formItem label{ height:2em; line-height: 1;}

form.ao3ProfileForm h6{margin-bottom:0.3em;}
form.ao3ProfileForm h5.billingInfo {display:none;}
div.ao3Styles form.ao3ProfileForm div.loginData {width:48%;clear:both;float:none;padding-bottom:1em;}
div.ao3Styles form.ao3ProfileForm div.fiBillingInfo {clear:both;width:100%}
div.ao3Styles form.ao3ProfileForm div.contactInfo {width: 49%; }
div.ao3Styles form.ao3ProfileForm div.address {width:49%; float:left;}
div.ao3Styles form.ao3ProfileForm div.shipping {clear:right;}

div.AO3_TravelersInfo div.AO3_TravelersPassport select{width:14.2em; *width:14.6em; _width:14em;}
div.AO3_TravelersInfo div div div.formItem{padding-left:1em; margin-bottom:0; padding-bottom: 0.2em;}
div.AO3_TravelersInfo div.AO3_fiRemarkDiv, div.AO3_TravelersInfo div.AO3_fiAgreementDiv, div#AO3_StepTravelInfo_ticketingDiv, div#AO3_StepTravelInfo_paymentformDiv {padding-left: 1em; }
div.AO3_TravelersInfo div label{height:1.1em;width:10em; _width: 9.7em; overflow: hidden; }
div.AO3_TravelersInfo h6{margin-bottom:0.3em;}
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;}
div.ao3Styles div.AO3_TravelersInfo div.shipping {clear:right;}
#AO3_StepTravelInfo_paymentform, #AO3_StepTravelInfo_ticketing { width: 350px; }
#betterPriceDiv { font-size:100%; margin-top:20px;}
#betterPriceDiv h5{ width:100%; text-align:center; font-weight:bolder; padding: 0.5em 0 0 0;}
#betterPriceDiv hr{ display:block; color:#3F5D62; }
#betterPriceDiv .formButtons{ margin-top:0px; position: static;}
#betterPriceDiv .formButton{ position: static;}
#betterPriceLabel { background-color:#F3FAFC; padding-left: 50px; padding-top:5px; font-size:80%;}
#betterPriceLabel input{ font-weight:bolder; height:2em; /*font-size:1.6em;*/}
#betterPriceInfo {margin-top:15px;}

form.ao3ReservationDetail div div div.formItem{padding-left:1em; margin-bottom:0; padding-bottom: 0.2em;}
form.ao3ReservationDetail div label{height:1.1em;}
form.ao3ReservationDetail h6{margin-bottom:0.3em;}
form.ao3ReservationDetail h5.billingInfo {display:none;}
form.ao3ReservationDetail h5 {padding-top:1em; padding-bottom:0.5em;}
div.ao3Styles form.ao3ReservationDetail table, div.ao3Styles div.AO3_TravelInfo table{margin-top:0;}
div.ao3Styles form.ao3ReservationDetail div.loginData {width:48%;clear:both;float:none;padding-bottom:1em;}
div.ao3Styles form.ao3ReservationDetail div.fiBillingInfo {clear:both;width:100%}
div.ao3Styles form.ao3ReservationDetail div.address {width:49%; float:left;}
div.ao3Styles form.ao3ReservationDetail div.shipping {clear:right;}

div.ao3Styles p.userHelp { font-size: 0.9em; margin-left: 0; }
div#ao3ReservationList p { margin:10px 0 10px 0; border:1px solid #e7f4f9; background:#f3fafc; padding:10px 20px; font-size:1em; }
div#ao3ReservationList div.AO3_InsuranceSearchInfo p { display:block; width:44%; _width: 50%; float:left; padding:1.5em; line-height:1.8em; margin:0; border:0; }
div#ao3ReservationList table.AO3_ChooseInsurance input {border: 0; background: none;}
div.ao3Styles form.ao3ProfileForm {margin-left:10px;margin-right:50px;}
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:1em;}
div.fiBillingInfo div.formItem label {height:1.1em;width:10em; _width: 9.7em; overflow: hidden; }
div.fiBillingInfo div.formItem input  { width: 12em; }
div.fiBillingInfo div.formItem select { width: 12.5em; }
div.ao3StepConfirmation div.AO3_SelectPaymentFormDiv div label {width: 10em; }

input#AO3_StepOne2_directFlight { float:left;}

/* tahle pravidla vypadaji spatne napsana - ao3FrontendFile neni pouzito jako IDcko ale jako class */
div#divContain li{font-size:0.9em; color:#3f5d62;}
div#divContain div#ao3FrontendFile, div#divContain div.ao3FrontendFile{font-size:0.8em; color:#3f5d62;padding-left: 2em; margin-top:1em; padding-bottom:0.5em;}
div#divContain div#ao3FrontendFile p.pre, div#divContain div.ao3FrontendFile p.pre{font-size:1.1em; color:black;padding-left: 0em;}
div#divContain div.bulls{width:100%; text-align:center; font-size:200%;}
div#divContain h4.wait{font-size:1em;}
div#frm-body div.AO3_One div#ao3FrontendFile, div#frm-body div.AO3_One div.ao3FrontendFile{font-size:1em;}
div#divContain form.ao3StepTravelInfo div#ao3FrontendFile, div#divContain form.ao3StepTravelInfo div.ao3FrontendFile{font-size:1em; margin-top:0; padding-left:0; margin-bottom: 15px;}
div#divContain div.ao3FrontendFile p{ font-size: 0.9em; margin: 0;}
body.popup hr, div#divContain div.ao3FrontendFile hr, .ao3FrontendFile hr {display: block;}
div.AO3_TravelInfo h5, form.ao3StepBook h5 { padding-top:1em;padding-bottom:0.5em;}
div.AO3_TravelInfo input.inputText{width:14em;}
div.AO3_TravelInfo input.inputCheckbox{margin-left:0;}

div.ao3Styles form.ao3StepBook{margin-top:0;}

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 }

body.popup { background: #fff; }

div#ao3Calendar { padding:5px; border:0; clear: none; }
div#ao3Calendar_calendarNavigation table { border:0; }
div#ao3Calendar table { padding: 5px; border:0; }
div#ao3Calendar_displayedMonth div { text-align:left; width:80%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:14pt; color:#3f5d62; margin:5px;  }
div#ao3Calendar div#ao3Calendar_calendar th {font-size: 0.7em; font-weight: bold; color:#3f5d62; }
div#ao3Calendar div#ao3Calendar_calendar td { font-family: Tahoma, Helvetica, Arial, sans-serif; font-size:0.7em; border-left:1px Solid #fff; border-bottom:1px solid #fff; padding:0; text-align: center; color:#3f5d62; width: 25px;}
div#ao3Calendar div#ao3Calendar_calendar td a { display:block; padding:0; text-align: center; }
div#ao3Calendar div#ao3Calendar_calendar td.ao3Calendar_dayInChosenMonth { background-color:#c7d4d6; padding:4px }
div#ao3Calendar div#ao3Calendar_calendar td.ao3Calendar_dayWeekendDay { background-color:#b1c7ca; }
div#ao3Calendar div#ao3Calendar_calendar td.ao3Calendar_dayChooseAble a { display:block; font-weight: normal; color:#3f5d62; text-decoration:none; }
div#ao3Calendar div#ao3Calendar_calendar td.ao3Calendar_dayChooseAble a:hover { text-decoration:underline; color:#2ca4d0; }
div#ao3Calendar div#ao3Calendar_calendar tr td.ao3Calendar_dayOutChosenMonth { padding:0; color:#c0c0c0; background-color:#f6f6f6; }
div#ao3Calendar div#ao3Calendar_calendar td.ao3Calendar_dayOutChosenMonth a { color:#2ca4d0; }
div#ao3Calendar div#ao3Calendar_displayedMonth { text-align: left; }
div#ao3Calendar div#ao3Calendar_calendarNavigation table { margin: 0 auto; }

/* Pro Specialni nabidky*/
#specialOfferStepTwo div.ao3Calendar { padding:5px; border:0; clear: none; }
#specialOfferStepTwo div.ao3Calendar_calendarNavigation table { border:0; }
#specialOfferStepTwo div.ao3Calendar table { padding: 5px; border:0; }
#specialOfferStepTwo div.ao3Calendar_displayedMonth div { text-align:left; width:80%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:14pt; color:#3f5d62; margin: 5px 5px 5px 15px; *margin:15px 5px 5px 15px; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar th {font-size: 0.7em; font-weight: bold; color:#3f5d62; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar td { font-family: Tahoma, Helvetica, Arial, sans-serif; font-size:0.7em; border-left:1px Solid #fff; border-bottom:1px solid #fff; padding:0; text-align: center; color:#3f5d62; width: 25px;}
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar td a { display:block; padding:0; text-align: center; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar td.ao3Calendar_dayInChosenMonth { background-color:#c7d4d6; padding:4px }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar td.ao3Calendar_dayWeekendDay { background-color:#b1c7ca; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar td.ao3Calendar_dayChooseAble a { display:block; font-weight: normal; color:#3f5d62; text-decoration:none; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar td.ao3Calendar_dayChooseAble a:hover { text-decoration:underline; color:#2ca4d0; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar tr td.ao3Calendar_dayOutChosenMonth { padding:0; color:#c0c0c0; background-color:#f6f6f6; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar td.ao3Calendar_dayOutChosenMonth a { color:#2ca4d0; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_displayedMonth { text-align: left; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendarNavigation table { margin: 0 auto; }

div.body-full p.AO3_TicketingDateInfo, #creditCardInformationDiv p {margin: 0 0 20px 0; font-size: 1em; }
body.ru #creditCardInformationDiv label { width: 25em; }
body.uk #creditCardInformationDiv label { width: 25em; }
div.ao3Styles form label span.requiredStar { display:inline; }

div.ao3Styles div.formButtonNewSearch { clear: none; position: relative; height: 1px; text-align: left; }
div.ao3Styles div.formButtonNewSearch a { position: absolute; bottom: 23px; right: 0; color: rgb(109,103,209); }
div#ao3PaymentForm p { font-size: 1em; margin-left: 0; }
div#ao3PaymentForm h5 { margin-top: 20px; }

form.ao3StepChooseDestination div.formButtons { text-align: left; }
form.ao3StepChooseOrigin div.formButtons { text-align: left; }

div#footer p span#since{ vertical-align:4px; }
div#header a { display: block; width: 100%; height: 100%; text-decoration: none; }

/* Posledni radek pod tlacitky stepu book*/
div.printinfo { font-size: 1em; text-align:center;margin-bottom:5px}

form.ao3StepTravelInfoOffline div.AO3_FlightInfo span.AO3_Price span { font-weight: bold; color: red; }


#AO3SpecialOffer td.price { text-align: right; width: 50px; }
div.body-left #AO3SpecialOffer legend { font-size: 0.8em; }
div.body-left #AO3SpecialOffer fieldset { padding: 4px 1px; }
div.body-left #AO3SpecialOffer td { font-size: 0.8em; }
div.body-left #AO3SpecialOffer table { border: none; padding: 0px; width: 100%; }
div.body-left #AO3SpecialOffer table p { margin:1px 0; text-align:center; font-size:.62em; }

#AO3SpecialOffer table tr.AO3_FareTypeOneWay td.origin, #AO3SpecialOffer p.tableText span.AO3_FareTypeOneWay { border-left: 3px solid #d88; padding-left: 4px; }
#AO3SpecialOffer table tr.AO3_FareTypeReturn td.origin, #AO3SpecialOffer p.tableText span.AO3_FareTypeReturn { border-left: 3px solid #8d8; padding-left: 4px; }
#AO3SpecialOffer p.tableText { text-align: center; color: rgb(63,93,98); padding: 0; margin: 2px; }
#AO3SpecialOffer p.tableText span.AO3_FareTypeOneWay, #AO3SpecialOffer p.tableText span.AO3_FareTypeReturn { padding: 0 7px 0 4px; }


#AO3SpecialOffer tr.active td, #AO3SpecialOffer tr.active td p { cursor: pointer; background-color: white; color: red; }
Xdiv.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr th,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.origin,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.destination,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.airlines,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.minStay,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.maxStay,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.stops,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.price,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.conditions,
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr td.offlineBook,
x { background-color: rgb(216,216,216); }

#navigChooseFromFour .navigSelection label{float:none; width:auto; display:inline; margin: 0 4px;}

table#specialOfferStepTwo { width: 700px; padding-bottom: 0; margin-bottom: 0; }
table#specialOfferStepTwo th.label { width: 120px; }
table#specialOfferStepTwo th.calendar div{ clear: none; }
div.ao3Calendar_float {float: left; width: 50%; -moz-box-sizing: padding-box; box-sizing: padding-box; }

.ao3StepTwoSpecialOffer div#ao3Calendar div#ao3Calendar_calendar tr td { font-size: 0.9em;  padding: 3px; /*border: 2px solid inherit; */}
div#ao3Calendar div#ao3Calendar_calendar tr td.calendarChange{ cursor: Pointer; color: red; /*background-color: rgb(63,93,98); font-weight: bold;*/ }
div#ao3Calendar div#ao3Calendar_calendar table tr td.ao3Calendar_dayOutChosenMonth { background-color:#f6f6f6; }
div#ao3Calendar div#ao3Calendar_calendar tr td.calendarChange { color: red; /*background-color: rgb(243,250,252);*/ text-decoration: underline; }
div#ao3Calendar div#ao3Calendar_calendar table tr td.calendarActive { background-color: red; color: rgb(243,250,252); text-decoration: none; }

/*.ao3StepTwoSpecialOffer select#departureSelect ,.ao3StepTwoSpecialOffer select#returnSelect { display: none; }*/

#specialOfferStepTwo #AO3_CalendarMove { height: 22px; width: auto; }
#specialOfferStepTwo #AO3_CalendarMove div input { height: auto; }
#specialOfferStepTwo #AO3_CalendarMove_departureMonthDec, #specialOfferStepTwo #AO3_CalendarMove_returnMonthDec { padding-left: 20px; }
#specialOfferStepTwo #AO3_CalendarMove_departureMonthInc, #specialOfferStepTwo #AO3_CalendarMove_returnMonthInc { padding-left: 0px; background-position: right; padding-right: 20px; }
form.ao3StepTwoSpecialOffer div.formButtons { padding-top: 0; height: auto; margin-top: 0; }

/* paralela k predchozim pravidlum se spatnym ID */
#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; color: red; Xbackground-color: /*#D7E4E6*/ rgb(63,93,98); Xfont-weight: bold; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table tr td.ao3Calendar_dayOutChosenMonth { background-color:#f6f6f6; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar tr td.calendarChange { color: red; Xbackground-color: rgb(243,250,252); text-decoration: underline; }
#specialOfferStepTwo div.ao3Calendar div.ao3Calendar_calendar table tr td.calendarActive { background-color: red; color: rgb(243,250,252); text-decoration: none; }

/*.ao3StepTwoSpecialOffer select#departureSelect ,.ao3StepTwoSpecialOffer select#returnSelect { display: none; }*/

#specialOfferStepTwo .AO3_CalendarMove { height: 22px; width: auto; }
#specialOfferStepTwo .AO3_CalendarMove div input { height: auto; }
#specialOfferStepTwo .AO3_CalendarMove_departureMonthDec, #specialOfferStepTwo .AO3_CalendarMove_returnMonthDec { padding-left: 20px; }
#specialOfferStepTwo .AO3_CalendarMove_departureMonthInc, #specialOfferStepTwo .AO3_CalendarMove_returnMonthInc { padding-left: 0px; background-position: right; padding-right: 20px; }
form.ao3StepTwoSpecialOffer div.formButtons { padding-top: 0; height: auto; margin-top: 0; }

div.ao3Styles form.ao3StepTwoSpecialOffer div.formButtonNewSearch { position: static; text-align: right; }
div.ao3Styles form.ao3StepTwoSpecialOffer div.formButtonNewSearch a { position: static; }

/* Seat booking */
form.ao3StepBookSeat p {font-size:1em;}
form.ao3StepBookSeat table.seatMap{ border-spacing:0; border-collapse:collapse; width:auto; margin-top:0; font-size:1.1em;}
form.ao3StepBookSeat table.seatMap td{ padding:0; margin:0;}
form.ao3StepBookSeat table.seatMap img{ height:25px; width:25px;}
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;}

/* legenda */
form.ao3StepBookSeat .AO3_AirEquipment{padding-top:10px; padding-bottom:5px;}
form.ao3StepBookSeat div.seatMapLegend {float:right; border: 1px solid black; width:18em; display:block;}
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;}

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

/* vychody */
form.ao3StepBookSeat tr.seatTableRowChar2 td.marginLeft{ border-left:3px blue double;}
form.ao3StepBookSeat tr.seatTableRowChar3 td.marginRight{ border-right:3px blue 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;}
form.ao3StepBookSeat td.placeOuter, form.ao3StepBookSeat td.leftSide, form.ao3StepBookSeat td.rightSide{ background-color:#f6f6f6;}
form.ao3StepBookSeat td.seatTableLeftWingMiddle, form.ao3StepBookSeat td.seatTableRightWingMiddle{background-color:#c7d4d6;}
form.ao3StepBookSeat td.seatTableLeftWingEnd{ background-repeat:no-repeat; background-position: top left;}
form.ao3StepBookSeat td.seatTableRightWingEnd{ background-repeat:no-repeat; background-position: top right;}
form.ao3StepBookSeat td.seatTableLeftWingBegin{ background-repeat:no-repeat; background-position: bottom right;}
form.ao3StepBookSeat td.seatTableRightWingBegin{ background-repeat:no-repeat; background-position: bottom left;}

/*vnitrek*/
form.ao3StepBookSeat td.placeAisle{background-color:#d7e4e6;}

/*tlacitko kroku oceneni*/
td.seat input.selectSeat{background-color:transparent; border:0; padding:0 0 0 20px; _padding:0 0 0 25px; height:2em; background-repeat:no-repeat; font-size:1em; color:#634924; text-align:left; cursor:pointer;}
td.seat input.selectSeat{width: auto; background: left no-repeat; font-weight:bolder; color:black;} /*108px;*/

/* prepinac fromFour */
tr.AO3_PriceSummary input, tr.AO3_MoreFlights input { background-color:transparent; border:0; padding:0 0 0 25px;  height:1.5em; background-repeat:no-repeat; background-position:left 50%; font-family: Tahoma, Helvetica, Arial, sans-serif; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/ font-style:normal; font-size:1.2em; color:#3f5d62; text-align:left; cursor:pointer; }
tr.AO3_PriceSummary input.buttonContinue { width:7em; }
tr.AO3_PriceSummary input.buttonBack { width: auto;}
tr.AO3_PriceSummary input.buttonContinue { width:7em; }
tr.AO3_MoreFlights input.buttonContinue { width:7em; }
.ao3StepTravelInfo tr.AO3_PriceSummary input.buttonBack {display:none;}

#navigChooseFromFour a.activeNumber{font-weight:bolder; text-decoration:none; }

body.ru tr.AO3_PriceSummary input.buttonContinue { width:8.5em; }
body.uk tr.AO3_PriceSummary input.buttonContinue { width:8.5em; }
body.pl input.buttonContinue { width: 9em; }

/* dvoufazove krok 1*/
select#AO3_StepOne2_origin, select#AO3_StepOne2_destination, select#AO3_StepOne2_originHandler, select#AO3_StepOne2_destinationHandler, div#AO3_StepOne2_travelersDiv select, select#AO3_StepOne2_vendor, select#AO3_StepOne2_searchType {  
  width:19em; *width:19.1em; _width:18.5em; 
  margin-right:5px; 
  float:left;
  margin-top:3px;
}
#AO3_StepOne2_originDiv input.inputText, #AO3_StepOne2_destinationDiv input.inputText { 
  width:18.6em;/*width:18.5em;*/ *width:18.6em; _width:18.5em; /*_width:20.1em;*/ 
  margin-right:5px;  
  float:left;
  margin: 3px 6px 0 0; 
}
/*div.AO3_ChooseOrigin select, div.AO3_ChooseDestination select { width: 30%; }*/
div.AO3_ChooseOrigin input#AO3_ChooseCountry_CountryButton, div.AO3_ChooseOrigin input#AO3_ChooseCountry_SubCountryButton, div.AO3_ChooseDestination input#AO3_ChooseCountry_CountryButton, div.AO3_ChooseDestination input#AO3_ChooseCountry_SubCountryButton { display: none; }
div#AO3_StepOne2_includeLowFaresDiv{display:none;}
div.ao3Styles select#AO3_StepOne2_departureMonth, div.ao3Styles select#AO3_StepOne2_arrivalMonth { width:9em; _width:9em; _text-align:right; }
div.ao3Styles select#AO3_StepOne2_departureDay, div.ao3Styles select#AO3_StepOne2_arrivalDay { width:3.8em; *width:4.1em; _width:4em; _text-align:right; }
div.ao3Styles select#AO3_StepOne2_departureTime, div.ao3Styles select#AO3_StepOne2_arrivalTime {display:block; width:5.6em; *width:5.4em; _text-align:right; margin-right:0em;}
div.ao3Styles a#AO3_stepOne2_departureCalendar img, div.ao3Styles a#AO3_stepOne2_arrivalCalendar img { margin: 0px; _margin-left:0 0 0 2px; vertical-align: middle; _vertical-align: bottom; }
#AO3_StepOne2_originDiv label, #AO3_StepOne2_destinationDiv label{height:1.2em; margin-bottom:0.3em; margin-bottom:0.3em;}
#AO3_StepOne2_destinationDiv{margin-bottom:8px;}
#AO3_StepOne2_departureDiv label, #AO3_StepOne2_arrivalDiv label{height:1.2em; margin-bottom:0.3em; margin-bottom:0.3em;}
#AO3_StepOne2_departureDiv, #AO3_StepOne2_arrivalDiv{height:2em;}
#AO3_StepOne2_arrivalDiv{_margin-top:-3px;}

.ao3StepOne .inputCheckbox, .ao3StepOneMultiple .inputCheckbox{margin-left: 0em; *margin-left: -0.4em;}
.ao3StepOne .inputRadio, .ao3StepOneMultiple .inputRadio{margin-left: 0em; *margin-left: -0.4em;}
div.ao3Styles select.departureTime, div.ao3Styles select.arrivalTime {display:block; width:5.2em; *width:5.4em; _text-align:right; margin-right:0;}
div.ao3Styles .plusMinusDay {width:80px; clear:right; float:left; _padding-bottom: 4px; padding-left: 2px; overflow:visible;}
div.ao3Styles .plusMinusDay label{width:auto;}
div.ao3Styles .plusMinusDay select{ margin-top:3px;}
div.ao3Styles .destinationRange {margin-top: -2px;}
div.ao3Styles .destinationRange input{ float:left; clear:both; margin-left:11em; *margin-left:10.6em;}
div.ao3Styles .destinationRange label{width: 20em; margin:3px 0px;}
div.ao3Styles .destinationRange label span{ display:inline; margin:0 3px;}
#AO3_StepOne2_DateVariantsDiv label{visibility:hidden;}
.ao3StepOne #AO3_StepOne2_DateVariants{ margin-top:3px; margin-bottom:-3px;}
#AO3_StepOne2_DateVariants{width:26em; float:left; clear:right;}
#AO3_StepOne2_DateVariants input{float:left;}
#AO3_StepOne2_DateVariantsDiv div label{float:right; width:24em; margin: 3px 0; visibility:visible;}
#main-iframe div.ao3Styles .plusMinusDay {width:65px; clear:right; float:left;}
#main-iframe div.ao3Styles .plusMinusDay label{width:auto;}
#main-iframe div.ao3Styles .destinationRange input{ margin-left:8.5em; margin-left:8.5em; *margin-left:8.1em;}
#main-iframe div.ao3Styles .destinationRange label{width: 20em; margin:3px 0px;}
#main-iframe #AO3_StepOne2_DateVariants{width:20em; float:left; clear:right;}
#main-iframe #AO3_StepOne2_DateVariants label{float:right; width:18em; margin: 3px 0; visibility:visible;}
div.ao3Styles .ao3StepOne #AO3_StepOne2_destinationRangeDiv{ margin-top:-13px; *margin-top:-14px; _margin-top:-10px; *margin-bottom:14px;}
#main-iframe div.ao3Styles .ao3StepOne #AO3_StepOne2_destinationRangeDiv{ _margin-top:-13px; }
div.ao3Styles .unusedItem label, div.ao3Styles .unusedItem select{ }

/* multiple flights*/
div.ao3Styles label { display:block; float:left; width:11em; height:1.5em; vertical-align:middle; margin:6px 0 6px 0; color:#3f5d62; }
div.flightSegment {margin-top:0em; margin-bottom:0.6em;}
div.itemPlace label{height:1.2em; margin-bottom:0.3em; margin-bottom:0.3em;}
div.flightTime label{height:1.2em; margin-bottom:0.3em; margin-bottom:0.3em;}
div.flightTime{margin-top:5px;}

div.itemPlace select, select.originHandler, select.destinationHandler, div#AO3_StepOne2_travelersDiv select, select#AO3_StepOne2_vendor, select.searchType, select#AO3_StepOne2_searchType { 
  width:19em; *width:19.1em; _width:18.5em; 
  margin-right:5px; 
  float:left;
  margin-top:3px;
}
div.itemPlace input.inputText{
  width:18.5em;
  float:left;
  margin: 3px 6px 0 0; 
}
div.ao3Styles select.departureMonth, div.ao3Styles select.arrivalMonth { width:9em; _text-align:right; _width:8.4em;}
div.ao3Styles select.departureDay, div.ao3Styles select.arrivalDay, div.ao3Styles select.travelersCount { width:3.8em; *width:4.1em; _text-align:right; _width:4em; }
div.ao3Styles select.departureTime, div.ao3Styles select.arrivalTime{margin-right:3px;/*plusminusDay*/ _margin-right:1px;}
select.departureTime option, select.arrivalTime option { text-align:center; }
div div.itemPlace input.inputButton{ height:2em; margin:0 0 0 7px; padding:0 0 0 25px; border:0;  background:transparent no-repeat center left; cursor:pointer; text-align:left; }
a.calendar { margin: 0 0 0 0.6em; _margin:0 0 0 9px; }
a.calendar { vertical-align: middle; _vertical-align: bottom; }

div.returnSegments div#AO3_StepOne2_flightSegment_1WayDiv{display:none;}
div.returnSegments div#AO3_StepOne2_flightSegment_0TimeDiv{margin-bottom:0; padding-bottom:0;}
div.returnSegments div#AO3_StepOne2_flightSegment_1TimeDiv{margin-top:-2px; padding-top:0;}
div.returnSegments label#AO3_StepOne2_departure_1TimeSettLabel{display:none;}
div.returnSegments label#AO3_StepOne2_arrival_1TimeSettLabel{display:block;}
div.multipleSegments div.flightSegment {border-top:1px solid RGB(177,199,202);}
div.returnSegments div.flightSegment{margin-bottom:0em; _padding-top:0.5em;}
div.multipleSegments {border-bottom:1px solid RGB(177,199,202); _margin-bottom:0.3em;}

div#AO3_StepOne2_cabinDiv { height:3em; margin:0; padding-top:8px;}
div#AO3_StepOne2_cabin { clear:right;/*margin:0 0 0 11em; /*pokud nema popisek*/ }
fieldset div#AO3_StepOne2_cabinDiv div.formItem { display:block; float:left;clear:right;}
fieldset div#AO3_StepOne2_cabinDiv div.formItem input.inputRadio { margin-right: 5px; float: left; }
div#AO3_StepOne2_cabinDiv div label { width:auto; float: none; }
fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinEconomyDiv { width: 8em; _margin-left: 0.2em; }
fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinBusinessDiv { width: 6.5em; _width: 7em;}
fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinFirstDiv { width: 4.5em;  text-align:left;}
body.al fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinFirstDiv { width: 5em; }

#labelCabinVendor, #AO3_HotelsStepOne_AdvancedSearch { padding-left: 25px; line-height: 25px; display: block; color:#3f5d62; text-decoration: none; }
#main-iframe #contentCabinVendor{height:4.6em;*height:5em;}
#contentCabinVendor select{margin-top:6px;}
#AO3_StepOne2_vendorDiv label, #AO3_StepOne2_searchTypeDiv label{margin:5px 0 0 0;}
body.ru fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinEconomyDiv { width: 6em; _margin-left: 0.2em; }
body.uk fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinEconomyDiv { width: 6em; _margin-left: 0.2em; }
body.ru fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinBusinessDiv { width: 6em; _width: 6.5em;}
body.uk fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinBusinessDiv { width: 6em; _width: 6.5em;}
body.ru fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinFirstDiv { width: 6em;  text-align:left;}
body.uk fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinFirstDiv { width: 6em;  text-align:left;}

body.pl fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinEconomyDiv { width: 8em; }
body.pl fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinBusinessDiv { width: 5em;}
body.pl fieldSet div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinFirstDiv { width: 6em;}

#ao3SearchForm label.alternativeLabel {display:none;}

/* jednosmerna/zpatecni */
div#AO3_StepOne2_returnTicketDiv { height:2.2em;/*2.8em;*/ position:relative; margin:0 0 0 11em; }
div#AO3_StepOne2_travelersCountDiv {padding-top: 0.6em;*padding-top:0.2em;}
div#AO3_StepOne2_returnTicketDiv div { display:inline; width:9em;/*8->9(Mozz 3, gol-fe-demo)*/ position:absolute; top:0; }
body.ru div#AO3_StepOne2_returnTicketDiv div { display:inline; width:10em; position:absolute; top:0; }
body.uk div#AO3_StepOne2_returnTicketDiv div { display:inline; width:10em; position:absolute; top:0; }
div#AO3_StepOne2_returnTicketDiv div label { width:auto; float: none; }
div#AO3_StepOne2_returnTicketNoDiv { float:left; width:8.6em; _margin-left: 0.3em; }
div#AO3_StepOne2_returnTicketYesDiv { float:left; width:6.5em; margin:0 0 0 8.5em; }
body.ru div#AO3_StepOne2_returnTicketYesDiv { float:left; width:6.5em; margin:0 0 0 10em; }
body.uk div#AO3_StepOne2_returnTicketYesDiv { float:left; width:6.5em; margin:0 0 0 10em; }
div#AO3_StepOne2_returnTicketMultiDiv { float:left; width:4.5em; margin:0 0 0 15.5em; _margin-left: 16em;}
body.al div#AO3_StepOne2_returnTicketMultiDiv { margin-left: 17em; }
body.ru div#AO3_StepOne2_returnTicketMultiDiv { margin-left: 19.5em; }
body.uk div#AO3_StepOne2_returnTicketMultiDiv { margin-left: 19.5em; }

div.ao3Styles #AO3_StepOne2_travelersCountDiv label{margin-bottom:-15px; }
div.ao3Styles #AO3_StepOne2_travelersCountDiv div.formItem select{float:left; width:4em;}
div.ao3Styles #AO3_StepOne2_travelersCountDiv div.formItem label{float:right; width:15em; margin: 2px 0; }
div.ao3Styles #AO3_StepOne2_travelersCountDiv div.formItem{margin-left:11em; clear both; width: 20em;}
 
div.ao3Styles div#AO3_StepOne2_travelersTypeCount {float:left; clear:right; width:200px; margin-top:4px;}
div.ao3Styles div#AO3_StepOne2_travelersTypeCount label {float:right; text-align:left;/*right;*/ margin:2px 0; width:12em;}
div.ao3Styles div#AO3_StepOne2_travelersTypeCount select {float:left; width:4em;}
div.ao3Styles div#AO3_StepOne2_travelersCountDiv .travelersAge, div.ao3Styles div#AO3_StepOne2_travelersTypeCount .travelersAge {display:inline; margin-left:4px;}
#main-iframe div.ao3Styles div#AO3_StepOne2_travelersTypeCount label {width:13em;}

/* stylovani prvku vedle sebe*/
div.ao3Styles .dateItemDiv input, div.ao3Styles .dateItemDiv select{ float:left; display:block; margin-top:3px;}
.ao3StepOne .calendarImages{ float:left; position:relative; margin-left: -25px;}
.ao3StepOne img.showCalendarIcon, .ao3StepOne img.hiddenCalendarIcon {
  position: absolute;
  top: 2px;
  left: 0;
  cursor: pointer; cursor: hand;
  z-index:109;
}
.ao3StepOne img.hiddenCalendarIcon {
  z-index:111;
  top: 0;
}

.ao3StepOne input.date{width:12.6em; *width:13em;}
#main-iframe div.ao3Styles #AO3_StepOne2_travelersCountDiv div.formItem{margin-left:8.5em;}
#main-iframe .ao3StepOne input.date{width:11em; *width:10.5em;}
.ao3StepOne img.hiddenCalendarIcon, .ao3StepOne .showCalendarDiv img.showCalendarIcon{display:none;}
.ao3StepOne .showCalendarDiv img.hiddenCalendarIcon, .ao3StepOne img.showCalendarIcon{display:inline;}

.ao3StepOne div.iframe_div_calendar {
  clear:both;
}

.ao3StepOne div#iframe_div_AO3_StepOne2_arrival {
  left: -2px; _left: 14px;
}
.ao3StepOne .iframe_calendar {
  position: absolute;
  z-index: 110;
  background-color: white;
  border: 0;
  padding: 0;
  margin: 0;
  margin-top:0px; *margin-top:2px;
  width: 344px;
  height: 190px;
}
#main-iframe .ao3StepOne .iframe_calendar {margin-top:2px; _margin-top:-2px;}


.ao3StepOneMultiple .calendarImages{ float:left; position:relative; margin-left: -25px;}
.ao3StepOneMultiple img.showCalendarIcon, .ao3StepOneMultiple img.hiddenCalendarIcon {
  position: absolute;
  top: 2px;
  left: 0;
  cursor: pointer; cursor: hand;
  z-index:109;
}
.ao3StepOneMultiple img.hiddenCalendarIcon {
  z-index:111;
  top: 0;
}

div.ao3Styles .flightTime input.date, div.ao3Styles .flightTime select{
  *margin-top:-26px;
  margin-top:3px;
  float: left;
}
div.ao3Styles .flightTime input.date{ width:13em;}
#main-iframe div.ao3Styles .flightTime input.date{ width:11.6em; _width:12.2em;}
.ao3StepOneMultiple img.hiddenCalendarIcon, .ao3StepOneMultiple .showCalendarDiv img.showCalendarIcon{display:none;}
.ao3StepOneMultiple .showCalendarDiv img.hiddenCalendarIcon, .ao3StepOneMultiple img.showCalendarIcon{display:inline;}

.ao3StepOneMultiple div.iframe_div_calendar {
  clear:both;
}

.ao3StepOneMultiple div#iframe_div_AO3_StepOne2_arrival {
  left: -2px; _left: 14px;
}
.ao3StepOneMultiple .iframe_calendar {
  position: absolute;
  z-index: 110;
  background-color: white;
  border: 0;
  padding: 0;
  margin: 0;
  margin-top:-1px; *margin-top:-1px;
  width: 344px;
  height: 190px;
}
#main-iframe .ao3StepOneMultiple .iframe_calendar {margin-top:1px; _margin-top:-3px;}

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

/* default frame version */

#main-iframe #AO3SpecialOffer fieldset { padding: 0px; }
#main-iframe #AO3SpecialOffer th, #main-iframe #AO3SpecialOffer td { padding: 4px; }
#main-iframe #AO3SpecialOffer th.origin, #main-iframe #AO3SpecialOffer th.destination { text-align: left; }
#main-iframe #AO3SpecialOffer th.price { text-align: right; }

#main-iframe { height: 100%; /*width: 360px; _width: 420px;*/ width: 100%;}
#main-iframe div#frm-main { margin:0; padding:3px; background-image:none; width: auto; }
#main-iframe div#frm-body { margin:0; padding:0; width:100%; padding-left:5px; width: 385px; }
#main-iframe div.ao3Styles form { margin: 0px;}
#main-iframe fieldset{ padding: 0;}
#main-iframe div.formButtons { margin-top: 0px; height: 30px;}
#main-iframe div#ao3FrontendFile, .main-iframe div.ao3FrontendFile { display: none; }
#main-iframe div.formButtons input.buttonContinue { height: 28px; margin-right:2px;}

#main-iframe label {height: auto; margin-bottom:0px; margin-top:0.4em; width: 8.5em;}
#main-iframe div.formItem {width: 100%; min-height: 1.85em; padding-top:0em;}
#main-iframe input#AO3_chooseDest_Origin, #main-iframe input#AO3_chooseDest_Destination{ width: 80px; *width: 70px; _width: 70px;}
#main-iframe select#AO3_StepOne2_arrivalDay, #main-iframe select#AO3_StepOne2_departureDay{  width: 3.5em;}
#main-iframe select#AO3_StepOne2_arrivalMonth, #main-iframe select#AO3_StepOne2_departureMonth{  width: 8em;}
#main-iframe select#AO3_StepOne2_arrivalTime, #main-iframe select#AO3_StepOne2_departureTime{  width: 4.6em; padding-right:0; margin-right:0;}
#main-iframe select#AO3_StepOne2_searchType, #main-iframe select#AO3_StepOne2_vendor, #main-iframe select#AO3_StepOne2_origin, #main-iframe select#AO3_StepOne2_destination, #main-iframe #AO3_StepOne2_travelersDiv select{  width: 16.2em; }
#main-iframe select#AO3_StepOne2_origin, #main-iframe select#AO3_StepOne2_destination{margin-right:0.1em; *margin-right:0.2em; padding-right:0em; _margin-bottom:0.1em;}
#main-iframe input#AO3_StepOne2_origin, #main-iframe input#AO3_StepOne2_destination{ width: 15.9em; *width: 15.55em; _width:16.1em; margin-right:0.1em; *margin-right:0.3em;}
#main-iframe a.AO3_StepOne2_linkCalendar { margin: 0 0 0 6px;}
#main-iframe a.AO3_StepOne2_linkCalendar img {vertical-align:bottom;}
#main-iframe div#AO3_StepOne2_travelersCountDiv {padding-top:0.6em; *padding-top:0.1em; _padding-bottom:0.3em;}
#main-iframe div#AO3_StepOne2_travelersDiv { height:auto;}
#main-iframe div#AO3_StepOne2_destinationDiv { padding-bottom:0.3em;}
#main-iframe div#AO3_StepOne2_cabinDiv, #main-iframe div#AO3_StepOne2_returnTicketDiv {margin-left:0; padding-left:8.5em; _padding-left:8.8em; height:1.8em;}
#main-iframe div#AO3_StepOne2_cabinDiv{ padding: 5px 0;}
#main-iframe div div#AO3_StepOne2_cabinDiv label{ width:8.5em;}
#main-iframe div div#AO3_StepOne2_cabinDiv .formItem label{ width:auto;}
#main-iframe div#AO3_StepOne2_returnTicketDiv {width:190px;}
#main-iframe div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinEconomyDiv { width: 8em; margin-left: 0em; }
#main-iframe div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinBusinessDiv { width: 6.5em; }
#main-iframe div#AO3_StepOne2_cabinDiv div#AO3_StepOne2_cabinFirstDiv { width: 6.5em; }
#main-iframe div#AO3_StepOne2_returnTicketYesDiv {width:7em; margin:0 0 0 8.5em; }
#main-iframe div#AO3_StepOne2_returnTicketNoDiv {width:9em;/*8->9 (Mozz 3 gol-fe-demo)*/  margin-left:0;padding-left:0;}
body.ru #main-iframe div#AO3_StepOne2_returnTicketNoDiv {width:10.5em;}
body.uk #main-iframe div#AO3_StepOne2_returnTicketNoDiv {width:10.5em;}
#main-iframe div#AO3_StepOne2_directFlightHiddenDiv, #main-iframe div#AO3_StepOne2_includeLowFaresHiddenDiv{display:none;}
#main-iframe div.flightSegment {padding-top:0.4em; *margin-bottom:0.3em;}
#main-iframe div.flightSegment { _margin-bottom:0em;}
#AO3_StepOne2_flightSegment_1Div{_padding-top:0em;}
/* iframe multiflights */
#main-iframe div.itemPlace select.origin, #main-iframe div.itemPlace select.destination, #main-iframe select.originHandler, #main-iframe select.destinationHandler, #main-iframe div#AO3_StepOne2_travelersDiv select, #main-iframe select#AO3_StepOne2_vendor, #main-iframe select.searchType, #main-iframe select#AO3_StepOne2_searchType { width:17em; _width:17em; margin-right:0px;padding-right:0;}
#main-iframe div.itemPlace select.origin, #main-iframe div.itemPlace select.destination{_width:17.3em; _margin-bottom:0.1em; margin-right:0;padding-right:0}
#main-iframe div.itemPlace input.origin, #main-iframe div.itemPlace input.destination{ width:16.65em; *width:16.5em; _width:17.3em; }
#main-iframe div.ao3Styles select.departureMonth, #main-iframe div.ao3Styles select.arrivalMonth { width: 7.5em; _text-align:right; _width:7.8em;}
#main-iframe div.ao3Styles select.departureDay, #main-iframe div.ao3Styles select.arrivalDay { _text-align:right; width:3.5em; }
#main-iframe div.ao3Styles select.departureTime, #main-iframe div.ao3Styles select.arrivalTime { _text-align:right; width:4.8em; margin-right:2px; *width:4.6em; _width:4.4em; *margin-right:3px;_margin-right:0px;}
#main-iframe div.itemPlace select.origin, #main-iframe div.itemPlace select.destination, #main-iframe div.itemPlace input.inputText{ margin-right: 0.2em; padding-right:0; }
#main-iframe div div.itemPlace input.inputButton{ height:2em; margin:0 0 0 7px; _margin-left:0; *width:65px; _width: 65px; padding:0 0 0 25px; border:0;  background:transparent no-repeat center left; cursor:pointer; text-align:left;}
#main-iframe div div.itemPlace {}
#main-iframe a.calendar { margin: 0 0 0 0.3em; _margin:0px; }
body.ru #main-iframe div#AO3_StepOne2_returnTicketYesDiv { float:left; width:10em; margin:0 0 0 9em; }
body.uk #main-iframe div#AO3_StepOne2_returnTicketYesDiv { float:left; width:10em; margin:0 0 0 9em; }
body.al #main-iframe div#AO3_StepOne2_returnTicketYesDiv { width:8em; margin:0 0 0 8.5em; }
#main-iframe div#AO3_StepOne2_returnTicketMultiDiv { float:left; width:8em; margin:0 0 0 15em; }
body.ru #main-iframe div#AO3_StepOne2_returnTicketMultiDiv { width:6.7em; margin:0 0 0 17.7em; _margin:0 0 0 17.7em; }
body.uk #main-iframe div#AO3_StepOne2_returnTicketMultiDiv { width:6.7em; margin:0 0 0 17.7em; _margin:0 0 0 17.7em; }
#main-iframe div.returnSegments div#AO3_StepOne2_flightSegment_1TimeDiv{*margin-top:-8px; _margin-top:-6px;}
/*
#main-iframe div.flightSegment {height:7em;}
*/
#main-iframe div.flightWay {min-height:4em; }

div.menu_language {height:16px;text-align:right;padding:0px;margin:0px -2px -15px 0px;position:relative;right:0px;float:right; top:-6px;}
div.menu_conversion { height:16px; text-align:right; padding: 0 10px 0 0; margin:3px -2px -15px 5px; position:relative; right:0px; top:-12px; font-size:0.6em; float: right; }
.lang_item {width:22px;height:14px;padding:0px;margin:0px;}
ul.menu_language {list-style-type:none;height:12px;padding:0px;margin:0px 0px 0px 0px;height:16px;}
div.menu_language ul { _display:inline; }
li.lang_item {display:inline;margin:0px 2px 0px 0px;}
a.lang_item {}
img.lang_item {width:20px;height:12px;border:1px solid #F4F4F4;}

fieldset div.formButtons div input.buttonETicket {width: auto;}
fieldset div.formButtons div input.buttonBack {width: auto;}
input#AO3_StepBook_printConfirmation { width: auto; }

body div#ao3LoginForm div#fiUsernameDiv { width: 12em; *width: 12.5em;}
body div#ao3LoginForm div#fiPasswordDiv { width: 12em; *width: 12.5em;}

body.en div#ao3LoginForm div#fiUsernameDiv { width: 11.5em; *width: 12.5em;}
body.en div#ao3LoginForm div#fiPasswordDiv { width: 13em; *width: 14em;}
body.en div#ao3LoginForm input#fiLogin { width: 5em;}

body.rs div#ao3LoginForm div#fiUsernameDiv { width: 12.5em; *width: 13em;}
body.rs div#ao3LoginForm div#fiPasswordDiv { width: 12em; *width: 12.5em;}
body.rs div#ao3LoginForm input#fiLogin { width: 6em;}

body.al div#ao3LoginForm input#fiLogin{ width: 5em;}
body.al div#AO3_StepOne2_returnTicketDiv div { width: 10em;}
body.al div#ao3LoginForm div#fiUsernameDiv { width: 12.5em; *width: 13em;}
body.al div#ao3LoginForm div#fiPasswordDiv { width: 13.5em; *width: 14em;}

body.cz div#ao3LoginForm div#fiUsernameDiv { width: 12em; *width: 12.5em;}
body.cz div#ao3LoginForm div#fiPasswordDiv { width: 11.5em; *width: 12em;}

body.ru div#ao3LoginForm input#fiLogin { width: 5em;}
body.uk div#ao3LoginForm input#fiLogin { width: 5em;}
body.ru div#frm-body.vTexty h3 {display: none;}
body.uk div#frm-body.vTexty h3 {display: none;}
body.ru div#ao3LoginForm div#fiUsernameDiv { width: 12em; *width: 12.5em;}
body.uk div#ao3LoginForm div#fiUsernameDiv { width: 11em; *width: 11.5em;}
body.ru div#ao3LoginForm div#fiPasswordDiv { width: 12.5em; *width: 13em;}
body.uk div#ao3LoginForm div#fiPasswordDiv { width: 12.5em; *width: 13em;}

body.es div#ao3LoginForm input#fiLogin{ width: 5em;}
body.es div#AO3_StepOne2_returnTicketDiv div { width: 10em;}
body.es div#ao3LoginForm div#fiUsernameDiv { width: 12.5em; *width: 13em;}
body.es div#ao3LoginForm div#fiPasswordDiv { width: 13.5em; *width: 14.5em;}

body.pl div#ao3LoginForm div#fiUsernameDiv { width: 12em; *width: 12.5em;}
body.pl div#ao3LoginForm div#fiPasswordDiv { width: 11.5em; *width: 12em;}


/* filtrovani letu */

div#segmentFilter{
    position: absolute;
    width: 210px;
    margin-left:-225px;
    background-color:RGB(243,250,252);
    padding:0;
}
#segmentFilter div, #segmentFilter span, #segmentFilter h5, #segmentFilter h6{ border-color: #B1C7CA;}
#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 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;
  background-color: gray;
}
#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 #filterWhole_label{
  text-align: center;
}
#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: 205px;
  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-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%;
}
tr.hiddenRow{display:none;}
div.invisible {visibility:hidden;}

div#filterToolbar_box div.toolbarButton {width:33%; float:left; clear:none; text-align:center;}/* sirka by mela byt prepocitana dle postu prvku*/

#messageBackground {
  visibility:hidden;/*nezobrazovat podkladove zasednuti*/
  background-color: black;
  cursor: wait; cursor:progress;
  position: absolute;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  opacity: 0.4; mozOpacity: 0.4;
  top:0;
  left:0;
  width:1600px;
  height:1200px;
  z-index: 201;
}
#messageBackgroundFrame { /*kvuli prosvitani elmentu 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:1600px;
  height:1200px;
  z-index: 200;
}

div#popupMessage {
  text-align:center;
  position: absolute;
  display: none;
  z-index: 250;
}

#messageBlock.init{/*v bestbuy nezobrazovat inicializacni cast */
  display:none
}
div.defaultCenterMessage, div.insertedPopupMessage{
  padding:0.5em 1em 0.5em 1em;
  border:1px solid red;
  font-size: 200%;
  top: 250px;
  left: 300px;
  width: 390px;
  cursor: wait;/*progress*/
  background-color: white;
}
div#RevalidateAvailabilityMessage div.insertedPopupMessage{
  width:100%;
  padding: 0;
  text-align: center;
}

.noAppendFlight #messageBackground, .noAppendFlight #messageBackgroundFrame{
  display: none;
}
div#AO3_InsuranceStepOne_destination_europeDiv.formItem, div#AO3_InsuranceStepOne_destination_worldDiv.formItem { width: 8em; float: left; clear: right;}
div#AO3_InsuranceStepOne_destination_europeDiv.formItem label, div#AO3_InsuranceStepOne_destination_worldDiv.formItem label { width: auto;}
div.AO3_InsuranceStepOne_whatIsEurope {width: 24em; padding-top: 0; text-align: justify;}
div.AO3_InsuranceStepOne_whatIsWorld { padding-bottom: 2em; width: 24em; text-align: justify;}

div#biContactInfoDiv {width: 49%; float: left;}
div#biAddressDiv {width: 49%; float: left; clear: right;}

div.ao3Styles fieldset table.AO3_ChooseInsurance { margin-top: 0;}
div.ao3Styles table.AO3_ChooseInsurance span#totalPrice { color: #CF2354; font-size: 1.4em; padding-left: 0.5em;}
div.ao3Styles table.AO3_ChooseInsurance span.personLabel { float:left; margin:6px 0; *margin:0; *line-height:170%; }
div.ao3Styles table.AO3_ChooseInsurance span.toInsure { float:left; padding-left: 2em; }
div.ao3Styles table.AO3_ChooseInsurance span.toInsure input.enableInsurance { float:left; margin-top:5px; *margin:0; }
div.ao3Styles table.AO3_ChooseInsurance span.toInsure label { height:auto; float:left; padding:0; padding-left:0px; *margin:0; *line-height:170%; text-align:left; *padding-left:0; *width:9.5em; }
div.ao3Styles table.AO3_ChooseInsurance th.insurance_inputs {width: 37%;}
div.ao3Styles table.AO3_ChooseInsurance th.insurance_selects {width: 32%;}

div.ao3Styles table.AO3_ChooseInsurance span.buttonHelp { float: right; display: inline;}
div.ao3Styles table.AO3_ChooseInsurance span.insuranceLabel { display: block; margin-top: 4px;}
div.ao3Styles table.AO3_ChooseInsurance span.cancelCombo,
div.ao3Styles table.AO3_ChooseInsurance span.insuranceCombo {width: 11em;}
div.ao3Styles table.AO3_ChooseInsurance tr td.AO3_TripCost label {padding: 0;}

div.ao3Styles table.AO3_ChooseInsurance tr { height: 2em; }
div.ao3Styles table.AO3_ChooseInsurance tr.lastOne td {background: none;}
div.ao3Styles table.AO3_ChooseInsurance td { padding: 0 5px; vertical-align: middle; }
div.ao3Styles table.AO3_ChooseInsurance td label { padding: 0 4px; width: 8em;}
div.ao3Styles table.AO3_ChooseInsurance td input { margin-top: 2px; width: 10em;}
div.ao3Styles table.AO3_ChooseInsurance td.strong {font-weight: bold; background:#F3FAFC none repeat scroll 0% 0%; border-bottom:1px solid #E7F4F9; border-top:1px solid #E7F4F9; color:#3F5D62; }
div.ao3Styles table.AO3_ChooseInsurance td.AO3_BirthDate { width: 25em;}
div.ao3Styles table.AO3_ChooseInsurance td.AO3_TripCost label { width: 7em;}
div.ao3Styles table.AO3_ChooseInsurance td.AO3_TripCost input { width: 7em;}
div.ao3Styles table.AO3_ChooseInsurance td.AO3_InsuranceType select,
div.ao3Styles table.AO3_ChooseInsurance td.AO3_CancelType select { width: 15em;}
div.ao3Styles table.AO3_ChooseInsurance td.AO3_Gender select { width: 10em;}


form.ao3StepConfirmation p {font-size: 1em;}

div.AO3_InsuranceStepOne_whatIsEurope h3 { font-size: 14pt; font-weight: normal; margin: 0; padding: 20px 20px 0 0; width: 100%;}

select#AO3_InsuranceStepOne_startDay,
select#AO3_InsuranceStepOne_endDay,
select#AO3_InsuranceStepOne_travelersCount{ width: 40px;}

select#AO3_InsuranceStepOne_startMonth,
select#AO3_InsuranceStepOne_endMonth {width: 90px;}

/* pojisteni iframe */

#main-iframe div.AO3_InsuranceStepOne_whatIsEurope h3 { margin-bottom: 0;}
#main-iframe div#ao3SearchFormInsurance {padding: 1em 1em 0 1em;}
#main-iframe div#ao3SearchFormInsurance div.formItem {height: 29px;}
/* EOF pojisteni */


div.AO3_NoStayInfo { font-size: 1.2em; background-color:#F3FAFC; border:1px solid #E7F4F9;}
div.AO3_NoAirInfo { font-size: 1.2em; background-color:#F3FAFC; border:1px solid #E7F4F9;}
div.AO3_NoInsuranceInfo  { font-size: 1.2em; background-color:#F3FAFC; border:1px solid #E7F4F9;}
div.body-full div.AO3_NoInsuranceInfo p { font-size: 0.9em; margin: 0 0 10px 0; }

div.AO3_NoInsuranceInfo,
div.AO3_NoAirInfo,
div.AO3_NoStayInfo { padding: 10px 20px; }
/* hotely octopus */

div#ao3SearchFormHotels td.AO3_HotelImg img{ width: auto; }
tr.AO3_Hover {background-color: #F3FAFC;}

tr.Oct_HotelRow {cursor: Pointer;}
tr.Oct_HotelRow td.AO3_Price { color:#CF2354; font-size:1.4em; }
div.ao3Styles td.AO3_HotelName{ word-wrap: break-word; width: 13em;}
div.ao3Styles td.AO3_HotelName div.container {padding: 5px; }
div.ao3Styles td.OctopusReferenceradio, div.ao3Styles th.OctopusReferenceradio { padding: 0;}
div.ao3Styles td.OctopusReferenceradio input { margin: 0;}
div.ao3Styles td.OctopusReferenceradio { display: none;}
div.ao3Styles form table.AO3_RoomStays tr td { padding: auto; *padding: 0;}
div.ao3Styles form table.AO3_Hotel_RoomsList { margin: 0 0 15px 0;}

div.Oct_thumbnails div.octopusThumb { float: left; clear: none; height: 120px; background-color: #F3FAFC; width: 90px;  margin: 5px; text-align: center; border: 1px solid #E7F4F9;}
img.octopusThumb { border: 0; }
div.octopusThumb div.octopusDescription { height: 30px; color: black;}
div.Oct_copyright {margin-top: 1em;}
div.AO3_HotelSearchInfo div.Oct_thumbnails { height: 170px; border: 1px solid #E7F4F9; width: 100%; clear: none; }
div.Oct_thumbnails table {margin: 0; height: 120px;}
div#bigPhotoBackgroundQQQ { height: 270px; margin: auto; text-align: center;}
div.octopusGalleryNavigator { text-align: center; background-color: #F3FAFC;  border: 1px solid #E7F4F9; padding: 5px; }
.ao3StepChooseHotel fieldset { padding: 0;}
div.ao3SearchFormHotels {width: 100%;}
td.AO3_Price {text-align:center;}

div.AO3_roomInfo { margin-top: 1em;}
div.hotelReports {border: 1px solid #CCC; padding: 1em; padding-top: 0;}
div.AO3_HotelInfo ul {margin: 0; }
div#divContain div.AO3_HotelInfo li {font-size: 1.2em;}

div#AO3_HotelsStepOne_HotelAmenitiesDiv span.hotelAmenity label { display: inline; float: none; padding-right: 0.3em;}
a.imageThumbnail{display:block; width:90px; float: left;}
/* filtry a podobne ve vyhledani hotelu */

div.ao3Styles form table tr th.activeSorting{cursor:pointer; _cursor:hand;}
/*div.ao3Styles form table tr th.ascendingSort{background:URL('images/sort-asc.gif') right no-repeat;}*/
/*div.ao3Styles form table tr th.descendingSort{background:URL('images/sort-desc.gif') right no-repeat;}*/
div.ao3Styles form th.ascendingSort img.ascendArrow{border:1px solid black;}
div.ao3Styles form th.descendingSort img.descendArrow{border:1px solid black;}
div.ao3Styles form img.sortingImage {width:20px; height:20px; cursor:pointer; _cursor:hand; float:right;}
/*
div.ao3Styles form.formWithFilter { width:110%; _width:130%;}
div.ao3Styles form.formWithFilter table.tableWithFilter { clear:none; float:left; width:75%; _width:75%;}
div.ao3Styles form.formWithFilter div.tableDescription { clear:none; float:left; width:75%; _width:75%;}
div.ao3Styles form.formWithFilter div#fiAO3_FlightSortingSelectDiv { clear:none; float:left; width:75%; _width:75%;}
*/
div.ao3Styles form table.AO3_LowFareSearch tr.wideLabel th { border-bottom: 0; }

/* octopus iframe */

div#main-iframe div#ao3SearchFormHotels {padding: 1em 0 0 0.5em;}
div#main-iframe div#ao3SearchFormHotels div.buttonContinue {padding-right: 1em;}
div#main-iframe div#AO3_HotelsStepOne_locationDiv,
div#main-iframe div#AO3_HotelsStepOne_startDiv,
div#main-iframe div#AO3_HotelsStepOne_endDiv,
div#main-iframe div#AO3_HotelsStepOne_roomCountDiv,
div#main-iframe div#AO3_HotelsStepOne_roomTypesDiv div.formItem {height: 26px;}

 /* shrnuti hotelu */
div.AO3_StayInfo, div.AO3_FlightInfo { clear:both; border:1px solid #e7f4f9; background:#f3fafc; margin:0; overflow:hidden; width:100%; -mox-box-sizing: padding-box; box-sizing: padding-box; }
div.AO3_StayInfo{ *height: 14em; _height: 14em;}
div.AO3_StayInfo p, div#ao3ReservationList div.AO3_StayInfo p, div.AO3_FlightInfo p { display:block; width:44%; _width: 50%; font-size:1em; float:left; padding:1.5em; line-height:1.8em; margin:0; /*background-color: navy; */ }
div.AO3_StayInfo p span span, div.AO3_FlightInfo p span span{ display:block; width:59%; float:left; line-height: 1.2em; padding-top:0.4em; /*background-color: yellow;*/ }
div.AO3_StayInfo p span strong, div.AO3_FlightInfo p span strong { display:block; width:41%; float:left; clear:left; /* background-color: red; */}
div.AO3_StayInfo p span span span, div.AO3_FlightInfo p span span span{ display:inline; width:auto; float:none; }

div#ao3SearchForm div.innerLogin div#ao3LoginForm div.formItem{ width:15em;}
div#ao3SearchForm div.innerLogin div#ao3LoginForm input.inputText, div#ao3SearchForm div.innerLogin div#ao3LoginForm input.inputPassword{width:9.2em; }

form.ao3ProfileForm input.inputText, form.ao3ProfileForm input.inputPassword{ width:16em; _width:14.5em;}
form.ao3ProfileForm select { width:16.5em; }

 /* info o navstevniku hotelu */
div.AO3_StepHotelInfo h6 { margin-bottom:0.3em; }
div.AO3_StepHotelInfo div.address {width:49%; float:left;}
div.AO3_StepHotelInfo div#biContactInfoDiv {width:49%; float:left;}
div.AO3_StepHotelInfo div.billing {clear: right;}
div.AO3_StepHotelInfo div.shipping {clear: right;}
div.AO3_StepHotelInfo div.address input.inputText {width:14em}
div.AO3_StepHotelInfo div.address select {width:14.5em;}
div.AO3_StepHotelInfo div.AO3_PaymentInfo {padding: 1em;}


/* detail hotelu */
div.AO3_HotelInfo { padding-top: 0;}
div.AO3_HotelInfo p{ font-size: 1em;}

div.AO3_HotelTinyDetail { width: 100%; }
div.AO3_HotelTinyDetail p { display:block; width: 100%; font-size:1em; float:left; padding:1.5em; line-height:1.8em; margin:0; }
div.AO3_HotelTinyDetail p span span{ display:block; width:59%; float:left; line-height: 1.2em; padding-top:0.4em; /*background-color: yellow;*/ }
div.AO3_HotelTinyDetail p span strong { display:block; width:11em; float:left; clear:left; /* background-color: red; */}

div.AO3_HotelDetail fieldset { padding:0; margin: 0; }

div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderMaleDiv, div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderFemaleDiv { width:7em; }

div#ao3SearchFormHotels div.fiBillingInfo { padding-bottom: 1.5em; }
div#ao3SearchFormHotels div.AO3_TravelersInfo { padding-top: 1.5em; background:#f3fafc; clear:both; float:left; border:1px solid #e7f4f9;  width: 100%; padding-left: 1em; }
div#ao3SearchFormHotels div.AO3_SearchForm_WholeTravelerInfo {margin:1em 0 1em 0; width:98%; overflow:hidden; padding:0.5em; }
div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo {  }
div#ao3SearchFormHotels div.AO3_TravelersLoyalty {padding-top:3.3em;  }
div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo,div#ao3SearchFormHotels div.AO3_TravelersLoyalty { width:49%; float:left; clear:none; }
div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo input.inputText,div#ao3SearchFormHotels div.AO3_TravelersLoyalty input.inputText{xfloat:right;}
div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo select.inputText,div#ao3SearchFormHotels div.AO3_TravelersLoyalty select.inputText{xfloat:right;width:16em;}
div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo div.formItem {width:90%;}
div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderMaleDiv, div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderFemaleDiv { width:7em; /*_width:6.5em;*/ margin:0; xfloat:right; }
div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderMaleDiv input, div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderFemaleDiv input { margin:3px 5px 0 5px; }
div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderMaleDiv label, div#ao3SearchFormHotels div.AO3_SearchForm_OneTravelerInfo div.AO3_fiGenderFemaleDiv label { width:auto; }
div#ao3SearchFormHotels div.AO3_TravelersInfo div div.AO3_fiVocativeMrDiv, div#ao3SearchFormHotels div.AO3_TravelersInfo div div.AO3_fiVocativeMsDiv, div#ao3SearchFormHotels div.AO3_TravelersInfo div div.AO3_fiVocativeMrsDiv {width:5em; float:left; padding-left:0; clear:right;}
div#ao3SearchFormHotels div.AO3_TravelersInfo div div.AO3_fiVocativeMrDiv label, div#ao3SearchFormHotels div.AO3_TravelersInfo div div.AO3_fiVocativeMsDiv label, div#ao3SearchFormHotels div.AO3_TravelersInfo div div.AO3_fiVocativeMrsDiv label{width:auto;}
div#ao3SearchFormHotels div#AO3_fiAgreementDiv label { font-weight:bold; }
div#ao3SearchFormHotels h5 { clear:both; padding:15px 0px 5px;}
h5#billingInfoButton { display: none; }

div#ao3LoginForm input#fiUsername, div#ao3LoginForm input#fiPassword { width:8em;  /*5em;*/ }

td.AO3_Price {white-space:nowrap;}
div.ao3Styles div.AO3_ChooseFromFour form table.AO3_FareDisplay tr th { background-color: rgb(216,216,216); }

form.ao3StepBookSeat tr.seatTableRowChar13 td.placeOuter {background-color:#c7d4d6;}

/*div.itemPlace select.origin, div.itemPlace select.destination, select.originHandler, select.destinationHandler, div#AO3_StepOne2_travelersDiv select, select#AO3_StepOne2_vendor, select.searchType, select#AO3_StepOne2_searchType { width:19em; }*/
/*div.itemPlace input.origin, div.itemPlace input.destination{ width:18.5em; }*/


div#AO3_RoomStays_ProceedOrderingDiv input.inputSubmit,
div#ao3SearchFormHotels input.inputButton,
div#ao3SearchFormHotels2 input.inputButton,
div#AO3_StepOne2_originDiv input.inputButton,
div#AO3_StepOne2_destinationDiv input.inputButton,
input#AO3_ChooseCountry_PlaceButton,
input#AO3_RoomStays_ProceedOrderin,
td.AO3_HotelReference input.inputSubmit.buttonContinue { height:2em; margin:0 0 0 7px; padding:0 0 0 25px; border:0;   cursor:pointer; text-align:left; }
td.AO3_HotelImg{ text-align: center; }

div.AO3_HotelSearchInfo, div.AO3_HotelTinyDetail { clear:both; border:1px solid #e7f4f9; background:#f3fafc; margin:0; overflow:hidden; -mox-box-sizing: padding-box; box-sizing: padding-box; }
div.AO3_HotelSearchInfo { width:100%; }

div.AO3_HotelSearchInfo p { display:block; width:44%; _width: 50%; font-size:1em; float:left; padding:1.5em; line-height:1.8em; margin:0; /*background-color: navy; */ }
div.AO3_HotelSearchInfo p span span{ display:block; width:59%; float:left; line-height: 1.2em; padding-top:0.4em; /*background-color: yellow;*/ }
div.AO3_HotelSearchInfo p span strong { display:block; width:41%; float:left; clear:left; /* background-color: red; */}
div.AO3_HotelSearchInfo p span span span{ display:inline; width:auto; float:none; }
/*a.AO3_StepOne2_linkCalendar, a.AO3_stepOneHotels_linkCalendar { margin: 0 0 0 7px; _margin:0 0 0 7px; vertical-align: middle; _vertical-align: bottom; }
*/
#main-iframe input#AO3_chooseDest_Origin, #main-iframe input#AO3_chooseDest_Destination{ width: 7em; _width: 6.7em; }
#main-iframe input#AO3_StepOne2_origin, #main-iframe input#AO3_StepOne2_destination{ width: 16em; }

#main-iframe select#AO3_StepOne2_departureDay, #main-iframe select#AO3_StepOne2_arrivalDay {width: 3.2em;}

#main-iframe div.itemPlace input.origin, #main-iframe div.itemPlace input.destination{ _width:17.3em; }
#main-iframe div div.itemPlace input.inputButton{ _width:5em; }
#main-iframe a.calendar { _margin:0 0 0 7px; }

#main-iframe div#AO3_StepOne2_directFlightHiddenDiv, #main-iframe div#AO3_StepOne2_includeLowFaresHiddenDiv{ display:none; }
#main-iframe input#AO3_StepOne2_origin, #main-iframe input#AO3_StepOne2_destination,
input#AO3_HotelsStepOne_location, input#AO3_HotelsStepOne_location_noajax,
input#AO3_HotelsStepOne_HotelName{ width: 15.5em; _width:16em;}
/*selecty maji jine chovani i vysledny rozmer*/
select#AO3_HotelsStepOne_location, select#roomTypes, select#AO3_HotelsStepOne_CityPartCode{
  width: 16em; 
  margin-right:1px; *margin-right:3px;
}

#main-iframe div.ao3Styles select.departureDay, #main-iframe div.ao3Styles select.arrivalDay { width:4em; }

#main-iframe input#AO3_HotelsStepOne_chooseLocation {_padding-left: 25px; _width: 60px; *width: 70px; }
#main-iframe div#AO3_HotelsStepOne_roomTypesDiv fieldset legend { padding-top: 0;}
#main-iframe div#AO3_HotelsStepOne_HotelAmenities label { width: auto;}
/* EOF hotely octopus */



#main-iframe.main-iframe-special-offer div#frm-body { width: auto; margin: 0; background-image: none; }
#main-iframe.main-iframe-special-offer div.ao3Styles form table { margin-top: 0px; }
#main-iframe.main-iframe-special-offer div.ao3Styles form { margin: 0; }

#fiAmount { width:185px; }

/* CombinedLowFareSearch */
span.combinedLowFareSearch { display: none; }
span.reference {display: inline; }
input#combinedLowFareSearchButton { display: none; }
input#stepFromFourCombinedSearchContinue { display: none; }
input#stepFromFourCombinedSearchShowPrice { display: none; }
th.referenceHidden, td.referenceHidden { width: 0px; padding: 0px; }
th.AO3_TotalFareValueDisabled { text-decoration: line-through; color: #808080; }
tr.AO3_PriceSummary th.AO3_TotalFareLabelDisabled { color: #808080; }
th.AO3_AirportTaxesAndOperatorFee, td.AO3_AirportTaxesAndOperatorFee { display: none; }

th.center, td.center { text-align: center;}
th.right, td.right { text-align: right;}
div.body-full p.normal {font-size: 1em;}

.nowrap  {white-space:nowrap;}

div.formButtons div input.buttonPrint {width: auto; *width: 11em; /* *margin-right: 4em; *margin-left: 4em;*/}
.sk div.formButtons div input.buttonPrint {*width: 12em;}
.en div.formButtons div input.buttonPrint {*width: 8em;}
.al div.formButtons div input.buttonPrint {*width: 9em;}
.rs div.formButtons div input.buttonPrint {*width: 9em;}
.it div.formButtons div input.buttonPrint {*width: 9.5em;}
.es div.formButtons div input.buttonPrint {*width: 13em;}
.pl div.formButtons div input.buttonPrint {*width: 13em;}


div#AO3_StepOne2_returnTicketYesDiv { width:9em; margin:0 0 0 9em; }
div#AO3_StepOne2_returnTicketNoDiv { width:9em; }
div#AO3_RoomStays_OrderByDiv, div#AO3_RoomStays_OrderingDirectionDiv, div#AO3_RoomStays_ProceedOrderingDiv { float: none; display: inline; }
div#AO3_RoomStays_OrderingDirectionDiv label {display: none;}
div#AO3_RoomStays_OrderByDiv label { padding-right: 1em; display: inline; float: none;}
div.AO3_RoomStays_OrderingDiv { text-align:right;}
div#AO3_HotelsStepOne_startDiv select, div#AO3_HotelsStepOne_endDiv select { margin: 0; }
select#AO3_HotelsStepOne_startDay, select#AO3_HotelsStepOne_endDay { width: 5em; }
select#AO3_HotelsStepOne_startMonth, select#AO3_HotelsStepOne_endMonth { width: 11em;}
div#AO3_HotelsStepOne_roomTypesDiv select.inputSelect { width: 16em;}
div#AO3_HotelsStepOne_roomTypesDiv select.smallSelect { width: 5em;}
div#AO3_HotelsStepOne_roomTypesDiv fieldset {border: 1px solid #EEE; width: 28em; _width:auto; margin-top:18px; *padding:3px 7px 8px 7px;  }
div#AO3_HotelsStepOne_roomTypesDiv fieldset legend {display:block; padding-top: 0px; *margin-top:15px; *width:4em; }
select#AO3_HotelsStepOne_CityPartCode {width: 16em;}
div#ao3SearchFormHotels a.AO3_HotelsStepOne_linkCalendar, div#ao3SearchFormHotels2 p.AO3_HotelsStepOne_linkCalendar,
div#ao3SearchFormHotels a.AO3_stepOneHotels_linkCalendar, div#ao3SearchFormHotels2 p.AO3_stepOneHotels_linkCalendar { 
  margin-left: 8px; *margin-left: 10px;
}
div#ao3SearchFormHotels a.AO3_HotelsStepOne_linkCalendar img, div#ao3SearchFormHotels2 p.AO3_HotelsStepOne_linkCalendar img,
div#ao3SearchFormHotels a.AO3_stepOneHotels_linkCalendar img, div#ao3SearchFormHotels2 p.AO3_stepOneHotels_linkCalendar img { position: relative; top: 4px; }
div#AO3_HotelsStepOne_AdvancedSearchDiv { margin: 1em 0 0.5em;}

div#AO3_HotelsStepOne_HotelAmenities { clear: none; float: left; }
div#AO3_HotelsStepOne_HotelAmenities span  { padding-right: 5px;}
div#AO3_HotelsStepOne_HotelAmenities label { vertical-align: middle; float: none; display: inline; width: auto;}
div#AO3_HotelsStepOne_HotelAmenities img   { vertical-align: middle; }
div#AO3_HotelsStepOne_HotelAmenities input { vertical-align: middle; float: none; display: inline; }

div#hotelPrefillWait, div#ticketPrefillWait, div#insurancePrefillWait, div#octopusPrefillWait  { position: absolute; text-align: center; z-index: 10; padding: 3px; margin: 0px;}
div#hotelPrefillWait div, div#ticketPrefillWait div, div#insurancePrefillWait div, div#octopusPrefillWait div { _width: 100%; height: 100%; text-align: center; vertical-align: middle; padding:10px; margin: 0px; line-height:220%; }

div#hotelPrefillWait { background: #EADA98; left: 30%; width: 40%; top: 40px; font-size: 150%;}
div#ticketPrefillWait, div#insurancePrefillWait, div#octopusPrefillWait  { background: #afcdfb; left: 34%; width: 29%; top: 10px; font-size: 90%;}
div#hotelPrefillWait div {  border:1px solid #C3B395; background: #EADA98; }
div#ticketPrefillWait div, div#insurancePrefillWait div, div#octopusPrefillWait div {  border:1px solid #E7F4F9; background: #afcdfb; }


/** basket - insurance form */
div.basketInsuranceLabel { background-color: #99CCFF; font-weight: bold; font-size: 10pt; text-align: center; padding: 5px; margin: 20px 2px 0 2px;  }
div.basketInsuranceLabel div { border: 1px solid white; width: 100%; height: 100%; padding: 5px 0;}
div.AO3_Basket_Insurance div.formButtons { margin-top: 0;}
table#insuranceRow_person0 { margin-top: 0;}

/** 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;
  right: -185px; /* 7 px odsazeni bunky v tabulce*/
  position: absolute;
  top: -7px;
  border: 0px solid red;
  font-size: 90%;
}
div.ao3Styles .AO3_ChooseFromFour form fieldset{padding-left:0;padding-right:0;}
div.ao3Styles .AO3_ChooseFromFour .AO3_LowFareSearch{clear:both;}
div.ao3Styles div.AO3_ChooseFromFour div.itineraryCalendarDiv th, div.ao3Styles div.AO3_ChooseFromFour div.itineraryCalendarDiv td {
  padding: 1px; *padding: 0px 1px;
}
#divForFlightInsertion h5{
  font-size: 10pt;
  font-weight: bolder;
  display: none;
}
#divForFlightInsertion{
  margin-top: 10px;
  margin-bottom: 25px;
  background-color: #F3FAFC; /*E7F4F9;*/
  float:left;/*v IE6 jinak vybarvi i misto pred elementem */
  width:100%;
}

div#appendFlightLegend{
  float: left;
  width: 40%;
  text-align: center;
  clear: right;
}
div#appendFlightLegend .legendLabel{
  font-size: 120%;
  font-weight: bolder;
  margin-top: 10pt;
  color:#3F5D62;
}
div#appendFlightLegend .legendValues{
  margin-top: 5px;
  overflow: auto;
  height: 70pt;
  display: none; /* ma byt skryto */
}
div#appendFlightLegend .legendHint{
  font-style: italic;
/*  font-weight: bold;*/
  color: #3F5D62;
  font-size: 9pt;
  line-height: 17pt;
  margin-top: 20px;
  margin-bottom: 5px;
}
div#divForFlightModify0 .appendFlightInfo, div#divForFlightModify1 .appendFlightInfo{
  width: 100%;
  font-size: 110%;
  text-align: center;
  font-weight: bold;
  color: #3F5D62;
}
#appendFlightLegend div.buttonContinue {
  float:none;
  margin:0;
}
#appendFlightLegend div.buttonContinue input {
  width:11em;
}
body.sk #appendFlightLegend div.buttonContinue input {
  width:10em;
}
div.appendFlightBlock {

}
/*
div#divForFlightModify0 .appendFlightInfo, div#divForFlightModify0 .appendFlightCalendar{
  float: left;
  clear: right;
}
div#divForFlightModify1 .appendFlightInfo, div#divForFlightModify1 .appendFlightCalendar{
  float: right;
  clear: left;
}
div#divForFlightModify0 .appendFlightInfo, div#divForFlightModify1 .appendFlightInfo{
  width: 30%;
  text-align: center;
  vertical-align: middle;
  height: 100%;
}
div#divForFlightModify0 .appendFlightCalendar, div#divForFlightModify1 .appendFlightCalendar{
  width: 65%;
}
*/
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; /*Xfont-family:Georgia, Times new roman, "New York CE", utopia, serif;*/
  font-style:normal;
  color:#3f5d62;
  margin: 0;
  font-size: 90%;
  width: 100%;
}
div#divForFlightModify0 .appendFlightCalendar select, div#divForFlightModify1 .appendFlightCalendar select{
  width: 100%;
}
div.appendFlightCalendar th {
  font-weight: bold;
  color: #3f5d62;
}
div.appendFlightCalendar td {
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  border-left: 1px Solid #fff;
  border-bottom: 1px solid #fff;
  padding: 0;
  text-align: center;
  color: #3f5d62;
}
div.appendFlightCalendar td a {
  display:block;
  padding:0;
  text-align: center;
}
div.appendFlightCalendar td.dayInChosenMonth {
  background-color:#c7d4d6;
  padding:4px;
}
div.appendFlightCalendar td.dayWeekendDay {
  background-color:#b1c7ca;
}
div.appendFlightCalendar tr td.dayOutChosenMonth {
  padding:0;
  color:#c0c0c0;
  background-color:#f6f6f6;
}
div.appendFlightCalendar td.dayChooseAble a {
  display:block;
  font-weight: normal;
  color:#3f5d62;
  text-decoration:none;
}
div.appendFlightCalendar td.dayChooseAble a:hover {
  text-decoration:underline;
  color:#2ca4d0;
}
div#ao3SearchForm div.appendFlightCalendar td.markedDay a{
  font-weight:bold;
  color: white;
}
div#ao3SearchForm div.appendFlightCalendar td.dayOutChosenMonth a {
  color:#6D67D1; /*#c0c0c0;*/
}
div#ao3SearchForm div.appendFlightCalendar td.defaultDay a{
}
div.appendFlightCalendar tr td.chosenDay{
  background-color:#cf2354;
}
#divForFlightModify0 div.appendFlightCalendar tr td.chosenDay{
  background-color:#FF6600;
}
#ao3SearchForm div.appendFlightCalendar tr td.chosenDay a {/*musi byt nejsilnejsi*/
  color: white;
}

/* 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;
  color: #3f5d62;
  margin: 0;
  width: 100%;
  border-spacing: 1px;
}
div.ao3Styles form div.calendarSpan div.itineraryCalendarod, div.ao3Styles form div.calendarSpan div.itineraryCalendardo{

}
div.ao3Styles form div.calendarSpan div.itineraryCalendardo{
  margin-top: 5px; margin: 0;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar th, div.ao3Styles form div.calendarSpan table.itineraryCalendar td {
  padding: 0px 2px;
  text-align: center;
}

div.ao3Styles form div.calendarSpan div.itineraryCalendardo td.dayInChosenMonth {
  background-color: white;
}

div.ao3Styles form div.calendarSpan table.itineraryCalendar td.dayWeekendDay {
  background-color: #F3FAFC;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar td.dayOutChosenMonth {
  padding:0;
  color:#c0c0c0;
  background-color:#f6f6f6;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar tr td.defaultDay{
   font-weight: bold;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar tr td.dayOutChosenMonth{
  color:#c0c0c0;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar tr td.markedDay{
  background-color:#3F5D62;
  cursor: pointer; cursor: hand;
  color: white;
  text-decoration: underline;
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar tr td.markerFlexShop{
/*  background-color:#ccff33;
  color: #3F5D62;*/
}
div.ao3Styles form div.calendarSpan table.itineraryCalendar tr td.chosenDay{
  background-color:#cf2354;
  color: white;
}

div.ao3Styles form div.calendarSpan .itineraryCalendarod table.itineraryCalendar tr td.chosenDay{
  background-color:#FF6600;
  color: white;
}
div.ao3Styles form div.calendarSpan .emptySources0 .itineraryCalendarod table.itineraryCalendar tr td.chosenDay{
/*  background-color:#ccff33;
  color: #3F5D62;*/
}
div.ao3Styles form div.calendarSpan .countDates1 table.itineraryCalendar tr td.markerFlexShop{
/*  background-color:#ccff33;
  color: #3F5D62;*/
}

.itineraryCalendarDiv .itineraryCalendarCaptionMonth{
  xfont-weight: bold;
  font-size: 110%;
  float: left;
  clear: right;
}
.itineraryCalendarDiv .itineraryCalendarCaptionWay{
  float: right;
  xfont-weight: bold;
  font-size: 110%;
}
.hiddenSelect, .hiddenTablePart{display: none;}


div#FailFlightChangedDiv {
  text-align: right;
}

div.guiMessages div input {
    background: transparent none no-repeat scroll left center;
    border:0;
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-style:normal;
    color:#3f5d62;
    text-align:left;
    cursor:pointer;
    margin: 5px 0 0 7px;
    padding: 0 0 0 20px;
    width: auto;
  }

#fiPlusMinusDaysButtonDiv {
    overflow: auto;
}

#fiPlusMinusDaysButton {
    background: none no-repeat 5px center #B1C7CA;
    color: white;
    float: right;
    font-size: 1.4em;
    font-weight: bold;
    padding: 3px 15px 3px 30px;
    text-decoration: none;
}

#fiPlusMinusDaysButton:hover {
  text-decoration: underline;
}

#AO3_PlusMinusDaysTable {
    width: 60%;
    margin: auto;
}

#AO3_PlusMinusDaysTable .to {
   text-align: left;
}

#AO3_PlusMinusDaysTable .return {
   text-align: right;
}

#AO3_PlusMinusDaysTable .best {
  background: lightgreen;
}

#AO3_PlusMinusDaysTable .colrowheader {
  background-repeat: no-repeat;
  background-position: center center;
}

#AO3_PlusMinusDaysTable caption {
  text-align: left;
  color: #3F5D62;
  font-size: 150%;
  font-weight: bold;
}

#AO3_PlusMinusDaysTable th,
#AO3_PlusMinusDaysTable td {
   text-align: center;
   padding: 2px 10px;
}

div#AO3_PlusMinusDaysTable td a {
  text-decoration: none;
  color: #3F5D62;
}

#AO3_PlusMinusDaysTable a:hover {
  text-decoration: underline;
}

  /* iframe special-offer */
  div.main-iframe-special-offer table.AO3_specialOffer td.price p { font-size: 0.72em; margin: 0; }

/* chooseOrigin, chooseDestination */


#ao3AjaxTerminalChooseCountry{
  position: static; /*relative;*/
  border:0;
  height: 1px;
  line-height: 1px;
  padding:0;
  margin:0;
  margin-bottom: -2px;
  _margin-top: -1px;
}
#ao3AjaxTerminalChooseCountry .closer{
  cursor: pointer; cursor: hand;
  line-height: 1em;
}
#ao3AjaxTerminalChooseCountry .breaker{ line-height:1px; }
#ao3AjaxTerminalChooseCountryContent, #ao3AjaxTerminalChooseCountryBackground{
  width:405px; *width:423px; _width:442px;
  padding:5px 10px 5px 10px;
  position: absolute;
  margin-left: -5px; *margin-left: -6px;/*left:-100px;*/
  z-index: 200;
  background-color: white;
  border: 1px solid #B1C7CA;
  font-size: 0.9em;
  line-height: 1.2em;
}
#main-iframe #ao3AjaxTerminalChooseCountryContent, #main-iframe #ao3AjaxTerminalChooseCountryBackground{
  width: 356px; *width: 354px; _width: 363px;
  padding-right: 5px;
  /*left: -80px;*/
}

.ao3StepChooseOrigin .formButtons, .ao3StepChooseDestination .formButtons {
  padding: 15px 25px 5px 0px;
  float: left;
  width: 45.3%; _width:50%;
  text-align:left;
  clear: both;
}

#ao3AjaxTerminalChooseCountryContent .formItem label {
  display: block;
  float: left;
  margin-top: 3px;
  text-align: left;
  width: 10.6em;
}
#ao3AjaxTerminalChooseCountryContent .formItem select{
  width: 19em; *width:19.1em; _width:18.5em; 
  float: left;
  margin-right: 5px;
  _margin-bottom: 1px;
}
#main-iframe #ao3AjaxTerminalChooseCountryContent .formItem label { width:8.1em;}
#main-iframe #ao3AjaxTerminalChooseCountryContent .formItem select{ width:17.1em; _width:17.5em;}

#AO3_ChooseCountry_CountryDiv, #AO3_ChooseCountry_PlaceDiv, #AO3_ChooseCountry_SubCountryDiv{
  padding: 5px 25px 5px 0px;
  float: left;
  width: 70%;
  text-align:right;
  clear: both;
}
#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;
}

#ao3AjaxTerminalChooseCountryContent #AO3_ChooseCountry_PlaceButton{
  margin:0;
  float:right;
}

#insertedFormStepOneContainer{ margin-left:20px; background-color:white; border:1px solid navy;}
div.ao3Styles .appendSearch form{ margin:10px 20px 0 20px;}
div.ao3AjaxShowFlightInfo div.AO3_OneFlightInfo div.AO3_TechStops { color:red; }

div#RevalidateAvailabilityMessage { display:block;
  background:#F3FAFC none repeat scroll 0 0;
  border:1px solid #E7F4F9;
  width:40em;
  font-size:1.4em;
  padding:15px 15px 0 15px;
  text-align:left;
  border: 1px solid #3F5D62;
}
div#RevalidateAvailabilityMessage div {padding:0 20px 0px 20px;}
div#RevalidateAvailabilityMessage div.buttonContinue {float:none;}
div#RevalidateAvailabilityMessage input.buttonChooseOtherFlight, div#RevalidateAvailabilityMessage input.buttonChooseRepricedFlightText {
  background-color:transparent;
  background-position:left 50%;
  background-repeat:no-repeat;
  border:0 none;
  color:#3F5D62;
  cursor:pointer;
  font-family:Tahoma,Helvetica,Arial,sans-serif;
  font-size:1.3em;
  font-style:normal;
  height:1.8em;
  padding:0 0 0 40px;
  text-align:left;
  width:11em;
}

body.ru div#RevalidateAvailabilityMessage input.buttonChooseOtherFlight,
body.ru div#RevalidateAvailabilityMessage input.buttonChooseRepricedFlightText {
  font-size: 1.2em;
  width: 30em;
}

body.uk div#RevalidateAvailabilityMessage input.buttonChooseOtherFlight,
body.uk div#RevalidateAvailabilityMessage input.buttonChooseRepricedFlightText {
  font-size: 1.2em;
  width: 30em;
}

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;}
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%}

div.unpayableHotel {
    border: 1px solid #E7F4F9;
    background-color: #F3FAFC;
    padding: 10px;
}

div.unpayableHotel .unableLabel {
    font-size: 12pt;
    font-weight: bold;
}

div.unpayableHotel .buttonBack {
    position: static;
}

div.unpayableHotel .buttonBack input.buttonBack {
    width: 230px;
}

/* obchodni podminky */
div.fareConditionsTerminal{
  border:1px solid black;
  font-size: 14px;
  background-color: white;
}

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

#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;
  background-color: #F3FAFC;
  font-weight: bold;
  border-bottom: 1px solid gray;
}
#ao3AjaxTerminalFareConditions .row_odd, #ao3AjaxTerminalFareConditions .row_even{
  overflow:auto; _overflow: visible;
  clear:both;
  _height: 19px;/*overfow v ie6 nestaci*/
}

#ao3AjaxTerminalFareConditions .row_odd{background-color: #F3FAFC;/*liche radky*/}
#ao3AjaxTerminalFareConditions h5.conditionLabel{
  padding: 5px;
  margin: 0;
  margin-top:10px;
  /*width: 590px;*/
  font-size:13px;
  text-align:left;
  font-weight: bold;
  clear:both;
}

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

#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;
  color:red;
  font-weight: bold;
}
#ao3AjaxTerminalFareConditionswait .closer{  
  position: absolute;
  right: 10px;
  color:red;
  font-weight: bold;
}
#fareConditionsChapterDiv .closer{
  position: static;
  margin-top: 0;
  text-decoration: none;
}
#ao3AjaxTerminalFareConditions form{margin:0;}
#ao3AjaxTerminalFareConditions .fareConditionsDesc{
  padding: 5px 0;
}
#ao3AjaxTerminalFareConditions div.travelerType{
  float:left;
  clear:right;
}
#ao3AjaxTerminalFareConditions .travelerTypeOptions{ 
  width:100%;
  background-color: #F3FAFC;
  overflow: auto;
}
#ao3AjaxTerminalFareConditions .travelerTypeOptions h5{
  padding:5px;
  margin:5px 0 0 0;
  cursor: pointer; _cursor: hand;
  font-weight: normal;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  border-right: 1px solid gray;
  width:auto; _width:100%;
}
#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.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;
  background-color:#F3FAFC;
}
#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;
}

/* Pripraveno pro frontendy bez zahlavi - napr. gol-fe-hotel, aplikuje se nastavenim parametru $BODY_CLASSES v config.php */
body.noheaders #sup-header,
body.noheaders #header,
body.noheaders .menu_language,
body.noheaders .body-full #menu-main { display: none; }


/* Galileo Hotely */
.AO3_HotelSearchInfo{
  clear: both;
}

.AO3_HotelSearchInfo .label{ width: 100px; clear:right; float: left; color:#3F5D62;}
.AO3_HotelSearchInfo .rightPart  .label{ width: 120px;}
.AO3_HotelSearchInfo .leftPart .label{margin-left: 1.5em;}
.AO3_HotelSearchInfo .value{clear:right; float: left;}
.AO3_HotelSearchInfo .leftPart, .AO3_HotelSearchInfo .rightPart{
  width: 50%;
  float: left;
  padding: 1.5em 0;
}
.AO3_HotelSearchInfo .leftPart div, .AO3_HotelSearchInfo .rightPart div{
  font-size: 1em;
  height: 1.8em;
  line-height: 1.8em;
}
.AO3_HotelSearchInfo .rightPart{
  clear: right;
}

/* Galileo Hotely - step One */

select#AO3_HotelsStepOne_NumberOfGuests { width: 16em; margin-top:5px;}

/* Galileo Hotely - vyber hotelu */

.ao3StepChooseHotel .AO3_RoomStays_OrderingDiv{
  display:none;
}
.ao3StepChooseHotel .octopusHotelList .AO3_RoomStays_OrderingDiv{
  display:block;
}
.ao3StepChooseHotel .pageOfHotels{/* 672px */
  margin-top: 10px;
  overflow:auto;
}
.old .ao3StepChooseHotel .simpleHotelOther{/*jeden vyhledany hotel - prehozeno do table layoutu */
  float:left;
  clear:right;
  width: /*49%;*/334px;
  border: 1px solid black;
}
.ao3StepChooseHotel .simpleHotelOther .hotelImage {
  /*clear:none;   -- nevhodne pro tabulkovy layout
  float:right;*/
  height:150px;
  overflow:hidden;
  width:150px;
}
.ao3StepChooseHotel .simpleHotelOther .address {
  margin: 0;
  margin-top:15px;
  font-size: 1em;
}
.ao3StepChooseHotel .simpleHotelOther .hotelName {
  font-size: 1.2em;
}
.ao3StepChooseHotel .simpleHotelOther .priceInfo .price{
  color:#CF2354;
  font-size:1.4em;
  font-weight: bold;
  text-align:right;
  display:block;
  padding-right: 50px;
}
.ao3StepChooseHotel .tableHeader .currency {
  display: block;
}
.ao3StepChooseHotel .simpleHotelOther .hotelRctCategory, .ao3StepChooseHotel .simpleHotelOther .currencyExp {
  display:none;
}
/* Galileo Hotely - vyber pokoju */
.ao3StepChooseRooms .simpleHotel{
  /*width:750px;
  margin-left: -30px;*/
  *margin-top:15px;
  width: 100%;
  border: 1px solid black;
}
.simpleHotel .hotelName{font-size: 1.4em;}
.simpleHotel .address{font-size: 1em; margin-bottom:0;}
.ao3StepChooseRooms .hotelDescription{
  padding: 10px;
}
.ao3StepChooseRooms .hotelDescription .reportHotelDescription{
  font-size: 1.3em;   
}
.ao3StepChooseRooms .hotelDescription .reportHotelDescription pre{
  margin: 0;
}
.hotelImageCollectionWhole .AO3_Pager{
  text-align: center;
  padding-bottom: 15px;
}
.hotelImageCollectionWhole .bigImageFrame{
  overflow: hidden;
  text-align: center;
  height: 350px;
}
.hotelImageCollectionWhole .bigImageFrame a{
  cursor: default;
}
.hotelImageCollectionWhole .hotelImageCollection{
  width:430px;/*rct - 428*/
  padding:10px;
  float:left;
  background-color: #F3FAFC;
  position: relative;
  margin-right: 15px;
}
.hotelImageCollectionWhole .transparentCover{
  margin-left: 10px;
  overflow: hidden;
  _visibility: hidden;
  max-height: 350px;
  max-width: 430px;
}
.hotelImageCollectionWhole .imageCounter{
  font-size: 1em;
  padding: 0 20px;
}
.ao3StepChooseRooms .hotelImageCollectionWhole{
  clear: both;
  overflow: auto;
  width: 100%;
}
.hotelImageCollectionWhole .images{
  display: inline;
  clear: none;
}
.ao3StepChooseRooms .images div{/* miniatury obrazku */
  float: left;
  clear: none;
  width: 90px;
  height: 90px;
  overflow: hidden;
  padding: 2px;
  text-align: center;
}
.ao3StepChooseRooms table.chooseRooms td{padding: 3px 5px;}
.ao3StepChooseRooms table.chooseRooms .logo{display:none;}
.ao3StepChooseRooms table.chooseRooms .logo{white-space:nowrap;}
.ao3StepChooseRooms table.chooseRooms .price, table.chooseRooms .booking{white-space:nowrap; text-align:right; padding-right:5px;}
table.chooseRooms .booking label{display:none;}

.ao3StepChooseRooms .labelHotels, .ao3StepChooseRooms .AO3_RoomStays_OrderingDiv{
  display:none;
}

#main-iframe #AO3_HotelsStepOne_locationButton { *width: 60px; }

/* Galileo Hotely - oceneni */
div.ao3Styles .ao3StepPrefillBook h5{padding:20px 0 10px 0;}
div.ao3Styles table.AO3reservationParts{margin-top:0;}
.AO3reservationParts th{
  text-align:left;
}
.ao3StepPrefillBook .guestMap .roomCount {
  display: none;
}

.ao3StepPrefillBook .guestMap .guestName {
  float: left;
  clear: none;
  width: 50%; *width: 48%;
  margin-top: 10px;
}
.ao3StepPrefillBook .guestMap .roomGuest{
  margin-top: 5px;
  overflow: auto;
  padding-bottom: 5px;
}
.ao3StepPrefillBook .guestMap .roomInfo{background-color:#F3FAFC; margin-top:10px; padding-left:10px; overflow:auto;}
.ao3StepPrefillBook .guestMap .roomDescription{margin-top:5px;}
.ao3StepPrefillBook .guestMap .roomGuarantee{margin-top:5px;}
.ao3StepPrefillBook .guestMap div.AO3_fiVocativeMrDiv,
.ao3StepPrefillBook .guestMap div.AO3_fiVocativeMsDiv,
.ao3StepPrefillBook .guestMap div.AO3_fiVocativeMrsDiv {width:5em; float:left; padding-left:0; clear:right;}
.ao3StepPrefillBook .guestMap div.AO3_fiVocativeMrDiv label,
.ao3StepPrefillBook .guestMap div.AO3_fiVocativeMsDiv label,
.ao3StepPrefillBook .guestMap div.AO3_fiVocativeMrsDiv label{width:auto;}
.ao3StepPrefillBook .otherInfoBlock p {
  font-size: 1em;
  margin: 0 0 5px 10px;
}

/* galileo hotely - krok po rezervaci */
.ao3StepBook div.AO3_StayInfo{margin-top:10px; }
/* galileo hotely -detail ze seznamu rezervaci */
div#ao3ReservationList div.AO3_StayInfo p{border:0;}

/* Informace o platebni karte */
div#creditCardInformationDiv div.formItem { clear:left; overflow:auto;  margin:3px 0; margin-bottom:0; padding-bottom:0em; padding-left:0em; }
div#creditCardInformationDiv label {  margin:0; margin-top:2px; overflow:hidden; }
div#creditCardInformationDiv div.AO3_fiCardAmount { overflow:auto; }
div#creditCardInformationDiv div.AO3_fiCardAmount label { height:2.5em; }
div#creditCardInformationDiv div.AO3_fiCardAmount input { margin-top:7px; }

/* Platba a vyzvednuti */
div.ao3Styles div.AO3_fiTicketingDiv { clear:left; margin-bottom:0; padding-bottom:0.2em; padding-left:1em; }
div.ao3Styles div.AO3_fiTicketingDiv label { height:1.1em; overflow:hidden; margin-top:4px; }

div.ao3Styles div.AO3_SelectPaymentFormDiv { clear:left; margin-top:7px; width:100%; overflow:auto; }
div.ao3Styles div.AO3_SelectPaymentFormDiv div.formItem { clear:left; margin-bottom:0; padding-bottom:0.2em; padding-left:1em; }
div.ao3Styles div.AO3_SelectPaymentFormDiv div.formItem label { height:1.1em; overflow:hidden; margin-top:4px; }
div.ao3Styles div.AO3_PaymentFormInfoDiv { clear:left; }

body.fa { direction: rtl; }
body.fa div#frm-main { text-align: right; }
body.fa div.ao3Styles label { float: right; }
body.fa div.body-left { float: right; }
body.fa div.menu_language { float: left; }
body.fa div.body-right { float: right; }

body.fa div.itemPlace select,
body.fa select.originHandler,
body.fa select.destinationHandler,
body.fa div#AO3_StepOne2_travelersDiv select,
body.fa select#AO3_StepOne2_vendor,
body.fa select.searchType,
body.fa select#AO3_StepOne2_searchType {
  float: right;
}

body.fa div.itemPlace input.inputText { float: right; }
body.fa div.ao3Styles .flightTime input.date,
body.fa div.ao3Styles .flightTime select { float: right; }
body.fa .ao3StepOneMultiple .calendarImages { float: right; }
body.fa div.ao3Styles div#AO3_StepOne2_travelersTypeCount {
  clear: left;
  float: right;
}
body.fa fieldset div#AO3_StepOne2_cabinDiv div.formItem {
  clear: left;
  float: right;
}
body.fa input#AO3_StepOne2_directFlight {
  float: right;
}

body.fa div#AO3_StepOne2_returnTicketDiv {
  margin: 0 11em 0 0;
}

body.fa div#AO3_StepOne2_returnTicketYesDiv {
  margin: 0 9em 0 0;
}

body.fa div#AO3_StepOne2_returnTicketMultiDiv {
  float: left;
  margin: 0 15.5em 0 0;
}

body.fa div.ao3Styles .plusMinusDay {
  clear: left;
  float: right;
}

body.fa div#ao3LoginForm div#fiUsernameDiv,
body.fa div#ao3LoginForm div#fiPasswordDiv,
body.fa div#ao3LoginForm div#fiLoggedMenuDiv,
body.fa div#ao3LoginForm div#fiLoginDiv {
  float: right;
  text-align: left;
}

body.fa div#ao3LoginForm input#fiUsername,
body.fa div#ao3LoginForm input#fiPassword {
  float: left;
}

body.fa div#ao3LoginForm div.userData {
  float: left;
}

body.fa div#ao3LoginForm div.newUser {
  float: right;
  text-align: right;
  clear: right;
}

body.fa div#ao3LoginForm div#fiPasswordDiv {
  width: 14em;
}

body.fa div.ao3Styles div.formButtonNewSearch a { left: 0; }

body.fa div.AO3_StayInfo p span strong,
body.fa div.AO3_FlightInfo p span strong {
  clear: right;
  float: right;
}

body.fa div#divForFlightModify0, body.fa div#appendFlightLegend, body.fa div#divForFlightModify1 {
  clear: left;
  float: right;
}

body.fa div.AO3_StayInfo p,
body.fa div#ao3ReservationList div.AO3_StayInfo p,
body.fa div.AO3_FlightInfo p { float: right; }

body.fa div#ao3AjaxTerminalShowStayUnitInfoContent,
body.fa div#ao3AjaxTerminalShowClassInfoContent,
body.fa div#ao3AjaxTerminalShowFlightInfoContent,
body.fa div.ao3AjaxTerminal { right: 120%; }

body.fa div#ao3SearchForm div.AO3_SearchForm_OneTravelerInfo,
body.fa div#ao3SearchForm div.AO3_TravelersLoyalty { float: right; }

body.fa div.ao3Styles form table.AO3_PriceInfo th.AO3_SummaryLabel,
body.fa div.ao3Styles form table.AO3_PriceInfo th.AO3_SummaryLabelAlternate { text-align: right; }

body.fa div.ao3Styles form table.AO3_LowFareSearch .fareCondionsInfo { float: right; }
div.ao3Styles form tr.AO3_PriceSummary th { text-align: right; }

body.fa div.buttonMonthDec,
body.fa div.buttonBack { right: 0; left: inherit; }

body.fa div.buttonContinue,
body.fa div.buttonRetry,
body.fa div.buttonMonthInc { float: left; }

body.fa select#AO3_StepOne2_origin,
body.fa select#AO3_StepOne2_destination,
body.fa select#AO3_StepOne2_originHandler,
body.fa select#AO3_StepOne2_destinationHandler,
body.fa div#AO3_StepOne2_travelersDiv select,
body.fa select#AO3_StepOne2_vendor,
body.fa select#AO3_StepOne2_searchType {
  float: right;
  margin-left: 5px;
}

body.fa div.ao3Styles .dateItemDiv input,
body.fa div.ao3Styles .dateItemDiv select {
  float: right;
}

body.fa .ao3StepOne .calendarImages { float: right; }

body.fa #AO3_StepOne2_originDiv input.inputText,
body.fa #AO3_StepOne2_destinationDiv input.inputText {
  float: right;
}

body.fa div.ao3Styles #AO3_StepOne2_travelersCountDiv div.formItem label {
  float: left;
  padding-right: 5px;
}

body.fa div#AO3_StepOne2_cabinDiv div label {
  text-align: left;
}

body.fa #labelCabinVendor {
  background-position: right center;
  padding-right: 25px;
}

body.fa div.ao3Styles #AO3_StepOne2_travelersCountDiv div.formItem {
 margin-right: 11em; 
 margin-left: 0;
}

body.fa .AO3_TotalFareValue,
body.fa .AO3_Price span,
body.fa .AO3_BaseFare,
body.fa .AO3_TotalFare,
body.fa .AO3_OperatorFee,
body.fa .AO3_TotalPrice,
body.fa .AO3_TotalPriceVat { direction: ltr; }
body.fa .AO3_TableHeader th { direction: rtl; }

body.fa div#AO3_StepOne2_returnTicketDiv div label {
  float: left;
}

body.fa div#ao3LoginForm a, div#ao3LoginForm input#fiLogin, div#ao3LoginForm input#fiLogout {
  width: 8.5em;
}

