.reservation-steps {
    position: relative;
    border-bottom: 1px solid #C5EBFA;
}
.reservation-steps .steps {
    clear: both;
    font-family: Georgia, Times, Arial, Verdana;
    font-size: 1.1em;
}
.reservation-steps .steps ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.reservation-steps .steps ul li {
    float: left;
    height: 37px;
    color: #00599C;
}
.reservation-steps .steps ul li a {
    text-decoration: none;
}
.reservation-steps .steps ul li.krok {
    padding-right: 8px;
    width: 169px;
}
.reservation-steps .steps ul li.sipka {
    background: url(/public/themes/base/images/steps-arrow.png) no-repeat right top;
    height: 37px;
    width: 20px;
}
.reservation-steps .steps ul li.first {
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.reservation-steps .steps ul li.vykonanyKrok {
    background: #FFFFFF;
    opacity: 0.7;
    filter: alpha(opacity = 70);
}
.reservation-steps .steps ul li.aktualnyKrok {
    background: #E11B22;
    color: #FFFFFF;
}
.reservation-steps .steps ul li.next {
    background: #DBF3FC;
    opacity: 0.8;
    filter: alpha(opacity = 80);
}
.reservation-steps .steps ul li.last {
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    padding-right: 0px;
}
.reservation-steps .steps ul li .step-li {
    height: 37px;
}
.reservation-steps .steps ul li.last .step-li {
    background: url(/public/themes/base/images/steps-arrow-last.png) no-repeat right top;
    padding-right: 40px;
}
.reservation-steps .steps ul li .step_nr {
    font-size: 2.1em;
    padding: 0 8px 0 20px;
}
.reservation-steps .steps ul li.sipkaNextKrok {
    background: url(/public/themes/base/images/steps-arrow-next.png) no-repeat right top;
}
.reservation-steps .steps ul li.sipkaAktualnyKrok {
    background: url(/public/themes/base/images/steps-arrow-current.png) no-repeat right top;
}
.reservation-steps .steps ul li.sipkaVykonanyKrok {
    background: url(/public/themes/base/images/steps-arrow-done.png) no-repeat right top;
}
.reservation-steps .steps ul li.lastAktualnyKrok .step-li {
    background: url(/public/themes/base/images/steps-arrow-current-last.png) no-repeat right top;
}
.emptyResult {
    display: none;
    text-align: center;
    border: 1px solid #D4F0FC;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 20px;
	font-size: 1.2em;
	color: #E11B22;
}

ul.fareOfferList {
    width: 100%;    
    list-style: none;
    padding: 0;
    margin:0;
}
ul.fareOfferList li.fareOfferRow {
    margin: 0 0 5px 0;
}
table.fareOfferList {
    width: 100%;
}
table.fareOfferList td.flight-info {
    width: 120px;
}
table.fareOfferList tr.firstItinerary td.departure {
    border-bottom: 1px solid #4DE1FE;
}
.fareOffer-hover table.fareOfferList tr.firstItinerary td.departure {
    border-bottom: 1px solid #1B7BB9;
}
table.fareOfferList .airline {
    text-align: center;
    width: 80px;
}

table.fareOfferList .airline span.airlineName {
    font-size: 0.75em;
}
table.fareOfferList .date-time {
    text-align: center;
    width: 120px;
}
table.fareOfferList .flighttime {
    text-align: center;
    width: 120px;
}
table.fareOfferList .price {
    text-align: right;
    width: 120px;
    position:relative;
}
table.fareOfferList .precision {
    text-align: left;
}
ul.fareOfferList li.fareOfferRow .carrierComments{
    margin: 0 0 0 100px;
}
ul.fareOfferList li.fareOfferRow .details {
    margin: 0 0 0 100px;
    display: none;
}
.fareOffer a.fareOfferSelect {
    background: url(/public/themes/images/fareOffer-select.gif) no-repeat top left;
    position: absolute;
    top: -30px;
    left: 50%;
    left: center;
    text-decoration: none;
    display: none;
}
.fareOffer a.fareOfferSelect span {
    background: url(/public/themes/images/fareOffer-select-bg.gif) no-repeat top right;
    display: block;
    width: auto;
    margin-left: 15px;
    padding: 7px 15px 7px 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #FFF;
}
.fareOffer a.fareOfferSelect.buttonOK {
    background: url(/public/themes/images/fareOffer-select-ok.gif) no-repeat top left;
}
.fareOffer a.fareOfferSelect.buttonOK span {
    background: url(/public/themes/images/fareOffer-select-bg.gif) no-repeat top right;
    margin-left: 40px;
}
.fareOffer.fareOfferNotFareOffer a.fareOfferSelect {
    background: url(/public/themes/images/fareOffer-select-orange.gif) no-repeat top left;
}
.fareOffer.fareOfferNotFareOffer a.fareOfferSelect span {
    background: url(/public/themes/images/fareOffer-select-bg-orange.gif) no-repeat top right;
}
.fareOffer.fareOfferNotFareOffer a.fareOfferSelect.buttonOK {
    background: url(/public/themes/images/fareOffer-select-ok-orange.gif) no-repeat top left;
}
.fareOffer.fareOfferNotFareOffer a.fareOfferSelect.buttonOK span {
    background: url(/public/themes/images/fareOffer-select-bg-orange.gif) no-repeat top right;
    margin-left: 40px;
}
.fareOffer.fareOfferNotFareOffer a.fareOfferSelect.buttonCross {
    background: url(/public/themes/images/fareOffer-select-cross-orange.gif) no-repeat top left;
}
.fareOffer.fareOfferNotFareOffer a.fareOfferSelect.buttonCross span {
    background: url(/public/themes/images/fareOffer-select-bg-orange.gif) no-repeat top right;
    margin-left: 40px;
}
.fareOffer.fareOffer-hover a.fareOfferSelect {
    display: inline;
}
.fareOffer {
    position: relative;
    _height: 1px;
    
}

.fareOffer.disabled, .fareOffer.excluded {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";

    /* IE 5-7 */
    filter: alpha(opacity=30);
    opacity: 0.3;
}
.fareOffer.excluded input {
    display: none;
}

.dialogBlockMedium .fareOffer {
    background: url(/public/themes/base/images/fareOffer-bg.png) repeat-x left bottom #ECF9FE;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: none;
}
.dialogBlockMedium .fareOffer-top {
}
.dialogBlockMedium .fareOffer-bottom {
}
.dialogBlockMedium-right .fareOffer {
    background: url(/public/themes/base/images/fareOffer-red-bg.png) repeat-x left bottom #FFF3F3;
}
.dialogBlockMedium .fareOfferNotFareOffer {
    /* background: url(/public/themes/images/fareOffer-not-middle-bg.png) repeat-y top center; */
}
.dialogBlockMedium .fareOfferNotFareOffer .fareOffer-top {
    /* background: url(/public/themes/images/fareOffer-not-middle-top.png) no-repeat top center; */
}
.dialogBlockMedium .fareOfferNotFareOffer .fareOffer-bottom {
    /* background: url(/public/themes/images/fareOffer-not-middle-bottom.png) no-repeat bottom center; */
}
.dialogBlockMedium .fareOffer-active {
    background: url(/public/themes/base/images/fareOffer-active-bg.png) repeat-x left bottom #CAF0FF;
}
.dialogBlockMedium .fareOffer-active .fareOffer-top {
}
.dialogBlockMedium .fareOffer-active .fareOffer-bottom {
}
.dialogBlockMedium-right .fareOffer-active {
    background: url(/public/themes/base/images/fareOffer-red-active-bg.png) repeat-x left bottom #FAD0D2;
}
.dialogBlockMedium .fareOfferNotFareOffer.fareOffer-hover {
    /* background: url(/public/themes/images/fareOffer-not-middle-bg-hover.gif) repeat-y top center; */
}
.dialogBlockMedium .fareOfferNotFareOffer.fareOffer-hover .fareOffer-top {
    /* background: url(/public/themes/images/fareOffer-not-middle-top-hover.gif) no-repeat top center; */
}
.dialogBlockMedium .fareOfferNotFareOffer.fareOffer-hover .fareOffer-bottom {
    /* background: url(/public/themes/images/fareOffer-not-middle-bottom-hover.gif) no-repeat bottom center; */
}
.dialogBlockMedium .fareOffer-hover {
    /* background: url(/public/themes/images/fareOffer-middle-hover-bg.png) repeat-y top center; */
}
.dialogBlockMedium .fareOffer-hover .fareOffer-top {
    /* background: url(/public/themes/images/fareOffer-middle-hover-top.png) no-repeat top center; */
}
.dialogBlockMedium .fareOffer-hover .fareOffer-bottom {
    /* background: url(/public/themes/images/fareOffer-middle-hover-bottom.png) no-repeat bottom center; */
}
table.dialogOffer {
    width: 100%;
    min-height: 50px;
    _height: 50px;
}
table.dialogOffer td {
    padding: 5px;
}
table.dialogOffer td.inputs {
    text-align:center;
    width: 50px;
}
table.dialogOffer td.dates {
    text-align:left;
    width: 50px;
    border-left: 1px solid #C4E9F7;
    border-right: 1px solid #C4E9F7;
}
table.dialogOffer td.flightNumber {
    text-align:center;
    width: 50px;
}
table.dialogOffer td.airLogo {
    width: 50px;
    text-align: center;
    border-right: 1px solid #C4E9F7;
    font-size: 0.9em;
}
table.dialogOffer td.airLogo a {
    text-decoration: underline;    
}

.dialogBlockMedium .fareOffer-active table.dialogOffer td.airLogo {
    border-right: 1px solid #AAE2F7;
}
.dialogBlockMedium .fareOffer-active table.dialogOffer td.dates {
    border-left: 1px solid #AAE2F7;
    border-right: 1px solid #AAE2F7;
}
.dialogBlockMedium-right .fareOffer table.dialogOffer td.airLogo {
    border-right: 1px solid #FBD9DA;
}
.dialogBlockMedium-right .fareOffer table.dialogOffer td.dates {
    border-left: 1px solid #FBD9DA;
    border-right: 1px solid #FBD9DA;
}
.dialogBlockMedium-right .fareOffer-active table.dialogOffer td.airLogo {
    border-right: 1px solid #F5B5B8;
}
.dialogBlockMedium-right .fareOffer-active table.dialogOffer td.dates {
    border-left: 1px solid #F5B5B8;
    border-right: 1px solid #F5B5B8;
}
.dialogBlockMedium .fareOffer table.dialogOffer td.dates-last {
    border-right: none;
}
table.dialogOffer td.price {
    /* font-size: 1.2em; */
    text-align: right;
}
table.dialogOffer td.lowestCost {
    font-weight: bold;
    color: #FFFFFF;
}
table.dialogOffer td.price .basicPrice {
    padding: 5px;
}
table.dialogOffer td.lowestCost .basicPrice {
    background: #E11B22;
    color: #FFFFFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
div.passengerTax, div.fareRules, div.fareDetails, div.segmentDetail {
    width: auto !important;
    display:none;
    cursor: default;
    text-align: left;
}
div.segmentDetailsDialog span.title {
    display: block;
    width: 150px;
    float: left;
    text-align: right;
    padding: 0 10px 0 0;
}
.fareOffer .medzipristatie, .fareOffer-active .medzipristatie {
    background: url(/public/themes/images/change-fly.gif) no-repeat 10px center #ECF9FE;
    padding: 2px 0 2px 30px;
}
.fareOffer-empty {
    background: none repeat scroll 0 0 #e4e4e4;
    border-radius: 5px;
    font-weight: bold;
    line-height: 150%;
    margin-top: 10px;
    padding: 15px 10px;
    text-align: center;
}
.fareOffer-active .medzipristatie {
    background-color: #CAF0FF;
}
.dialogBlockMedium-right .fareOffer .medzipristatie {
    background-color: #FFF3F3;
}
.dialogBlockMedium-right .fareOffer-active .medzipristatie {
    background-color: #FAD0D2;
}
.fareOfferNotFareOffer .medzipristatie {
    background-color: #ECF9FE;
}
.fareOfferList .fareOffer .fareOffer-bottom {
    padding: 0;
    min-height: 30px;
    _height: 30px;
}
.fareOfferList .fareOffer .selected {
    background: url(/public/themes/base/images/selected-blue-big.png) no-repeat center center !important;
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 26px;
    height: 26px;
    background:none;
    filter: none !important;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/themes/base/images/selected-blue.png',sizingMethod='image');
    display: none;
}
.dialogBlockMedium .fareOfferList .fareOffer .selected {
    bottom: -8px;
    right: -8px;
    width: 26px;
    height: 26px;
    background: url(/public/themes/base/images/selected-blue-big.png) no-repeat center center !important;
    background:none;
    filter: none !important;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/themes/base/images/selected-blue.png',sizingMethod='image');
}
.dialogBlockMedium-right .fareOfferList .fareOffer .selected {
    background: url(/public/themes/base/images/selected-red-big.png) no-repeat center center !important;
    background:none;
    filter: none !important;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/themes/base/images/selected-red.png',sizingMethod='image');
}
.fareOfferList .fareOffer-active .selected, .dialogBlockMedium-right .fareOfferList .fareOffer-active .selected {
    display: block;
}

.ui-dialog {
    background: #FFFFFF;
}

#findOffers {
    width: 100%;
    background: #FBFEFF;
    border: 1px solid #D4F0FC;
    -webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin-bottom: 8px;
}
#findOffers td {
    text-align: center;
    padding: 10px;
}
#findOffers .searching {
    font-weight: normal;
    font-size: 1.1em;
}
#findOffers .searching img {
    vertical-align: middle;
}

#findOffers .loading-finished {
    font-weight: bold;
}

#findOffers .loading {

}

#findOffers .loading .title {
    margin-bottom: 10px;
    font-weight: bold;
}

#findOffers .loading .progress {
    width: 32px;
    height: 32px;
    background: url(/public/themes/base/images/progress.gif);
    background-position: 32px 0;
    margin: 0 auto;
}

#findOffers .loading .progress .loader {
    padding-top: 8px;
}

/* Kalendare */
.dialogBlockMedium .calendars {
    padding: 0 0 8px 0;
}
#calendarBlock {
    position: relative;
}
div.calendarOverview {
}
div.calendarOverview h4 {
    margin:0em;
    padding:8px;
    font-size:1.7em;
    font-weight: bold;
    color:#00599C;
    text-align:center;
    font-family: Georgia, Times, Arial, Verdana;
}
.sectorCalendars div.calendarOverview h4 {
    text-align: left;
    padding: 8px 11px;
}

table.calendar {
    font-size:0.85em;
    width: 100%;
}
table.calendar td, table.calendar th {
    padding:0;
    text-align:center;
    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
}
table.calendar th {
    background:#00599C;
    color:#FFF;
    text-align:center;
    padding: 10px 5px;
}
table.calendar td div {
    min-height:48px;
    _height:48px;
    padding: 5px 0;
    color: #00599C;
}
table.calendar td input.calendarDateSelect {
}
table.calendar td div.daySelectUnavail {
    /* background: url(/public/themes/base/images/calendar-bg-light-blue.png) repeat-x left bottom #E0F4FC; */
    background: #E0F4FC;
}
table.calendar td div.daySelectUnavail2 {
    background: none;
}
table.calendar td div.daySelect {
    cursor:pointer;
    /* background: url(/public/themes/base/images/calendar-bg-light-blue.png) repeat-x left bottom #E0F4FC; */
    background: #E0F4FC;
}
table.calendar span.dayPrice {
    /* text-shadow:2px 2px 10px #000000; */
    font-weight: bold;
}
table.calendar td div.weekDay {
    background: #D1EFFB;
}

.fd_right table.calendar td div.daySelectUnavail {
    background: #FEEFF0;
}
.fd_right table.calendar td div.daySelect {
    background: #FEEFF0;
}
.fd_right table.calendar td div.weekDay {
    background: #F9E2E3;
}

table.calendar td div.daySelectMin, .fd_right table.calendar td div.daySelectMin {
    cursor:pointer;
    background: url(/public/themes/base/images/calendar-bg-red.png) repeat-x left bottom #E11B22;
    color: #FFFFFF;
}

table.calendar td div.selected {
    /* background: url(/public/themes/base/images/calendar-bg-blue.png) repeat-x left bottom #9AE0FB; */
    background: #9AE0FB;
    color: #00599C;
}

.fd_right table.calendar td div.selected {
    background: #9AE0FB;
    color: #00599C;
}

table.calendar .bdo_click {
    color: #E11B22;
}

.dialogBlockMedium-right table.calendar td div.daySelectUnavail {
    background: url(/public/themes/base/images/calendar-bg-pink.png) repeat-x left bottom #FFF3F3;
}
.dialogBlockMedium-right table.calendar td div.daySelect {
    background: url(/public/themes/base/images/calendar-bg-pink.png) repeat-x left bottom #FFF3F3;
}
.dialogBlockMedium-right table.calendar td div.selected {
    background: url(/public/themes/base/images/calendar-bg-blue.png) repeat-x left bottom #9AE0FB;
}
table.calendar th.first {
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
table.calendar th.last {
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    border-right: none;
}
table.calendar td.first div {
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
table.calendar td.last {
    border-right: none;
}
table.calendar tr.last_row td.last div {
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
table.calendar tr.last_row td {
    border-bottom: none;
}

.offerDetailValuation .dialogFare {
    width: 250px;
}
.offerDetailValuation .dialogFareAmount {
    float: right;
    margin: 0;
}
.ryanairPriorityPrice, .ryanairBagPrice, .bagPrice, .wizzairBagPrice {
    float:right;
    display: block;
    width: 100px;
    text-align: right;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
}

.skypickerPriorityPrice, .skypickerBagPrice, .bagPrice, .wizzairBagPrice {
    float:right;
    display: block;
    width: 100px;
    text-align: right;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
}

span.starRating {
    background: transparent url(/public/themes/base/images/star.png) repeat-x left center;
    height: 16px;
    display: inline-block;
}

.h3out span.starRating {
    background: transparent url(/public/themes/base/images/star-alpha.png) repeat-x left center;
}
span.starRating.star0, span.starRating.star { width: 0; }
span.starRating.star1 { width: 12px; }
span.starRating.star2 { width: 24px; }
span.starRating.star3 { width: 36px; }
span.starRating.star4 { width: 48px; }
span.starRating.star5 { width: 60px; }
span.starRating.star6 { width: 72px; }

div.hotel-detail {
    display: none;
    padding: 10px 0 0 0;
}
div.hotel-detail .hotel-detail-loading {
    background: url(/public/themes/base/images/ajaxLoader.gif) no-repeat center center;
    height: 16px;
}
div.hotel-detail .hotel-details-pictures {
    width: 169px;
    overflow: auto;
}

div.hotel-detail .hotel-detail-body h4 {
    color: #E11B22;
    font-family: Georgia,Times,Arial,Verdana;
    font-size: 1.5em;
    margin: 0;
    padding: 10px 0 5px;
    font-weight: bold;    
}

table.hotel-list-info th {
    text-align: left;
    width: 150px;
    vertical-align: top;	
}

.hotelMapMarker {
    width:410px;
    text-align:left;
}
.hotelMapMarker dl {
    margin: 10px 0 0 0;
}
.hotelMapMarker dl dt {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.hotelMapMarker dl dd.image {
    margin: 0;
    padding: 0;
    width: 150px;
    height: 150px;
    float:left;
}
.hotelMapMarker dl dd.description {
    width: 250px;
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
}
.hotelMapMarker .send-button2 {
    font-size: 0.9em;
}

.card_price_ad {
    color: #FF0000;
    display: none;
    background: url(/public/themes/base/images/parking-best-price.png) no-repeat left top;
    padding: 6px 45px 6px 23px;
    margin-left: 5px;
}
.card_price_ad span {
    font-family: Georgia, Times, Arial, Verdana;
    color: #4C4C4C;
}

.priceDecimal {
    font-size: 0.7em;
}

.fareOfferListTbl .priceFormat {
	font-size: 1.2em;
}

.totalAmount .priceFormat {
	font-family: Georgia,Times,Arial,Verdana;
}

.hotel-detail-body iframe {
	width: 100%;
	overflow: hidden;
	border: none;
}

ul.insuranceKCPRizika {
	margin: 0;
	padding: 5px 0;
	list-style: none;
}

ul.insuranceKCPRizika li {
	background: url(/public/themes/base/images/ok-small.png) no-repeat top left;
	padding: 0 0 0 20px;
}

.insuranceAlert {
    background: url(/public/themes/base/images/medzikrok-bg.jpg) no-repeat left top #FFFFFF;
    border: none;
    left: 0;
    position: absolute;
    top: 0; 
    text-align: center;
    width: 600px;
    display:none;
    font-family: Georgia,Times,Arial,Verdana;
}

.insuranceAlert .title {
    background: url(/public/themes/base/images/alert-ico-big.png) no-repeat left center;
    margin: 0 auto;
    color: #FF0000;
    font-size: 2em;
    display: inline-block;
    padding: 16px 0 16px 45px;
}


.insuranceAlert .alert-content {
    background: url(/public/themes/base/images/insurance-alert-bg.png) no-repeat center bottom;
    padding: 0 25xp;
}

.insuranceAlert .alert-content .alert-text {
    min-height: 100px;
    padding: 1px 25px 20px 25px;
}

.insuranceAlert .alert-info {
    background-color: #C2EAF9;
    text-align: left;
    padding: 10px 25px;
}

.insuranceAlert .alert-info span {
    background: url(/public/themes/base/images/tick-red.gif) no-repeat left center;
    display: inline-block;
    padding: 5px 0 5px 20px;
    margin: 0 8px 0 0;
    color: #FF0000;
    font-size: 1em;
}

.insuranceAlert .insurance-price {
    color: #FF0000;
    font-size: 1.2em;
    padding: 13px 0;
}

.insuranceAlert .buttons {
    text-align: right;
    padding: 30px 25px; 
}

.insuranceAlert .insuranceAlertReject {
    background: url(/public/themes/base/images/btn-insurance-alert-reject.png) no-repeat center center;
    width: 200px;
    padding: 5px 30px 5px 10px;
    text-align: center;
    height: auto;
    margin: 0 0 5px 0;
    line-height: 15px;
}

.insuranceAlert .insuranceAlertAccept {
    background: url(/public/themes/base/images/btn-insurance-alert-accept.png) no-repeat center center;
    width: 200px;
    padding: 5px 19px 10px 2px;
    text-align: center;
    height: auto;
    line-height: 15px;
    white-space: normal;
}


.insuranceAlert .bottom-text {
    background: #84D4F3;
    padding: 20px 0;
    text-align: center;
}

#hotelinfo .body {
    width: 100%;
}

ul.specialOfferHotelList {
	margin: 0;
	padding:0;
	list-style:none;
}

ul.specialOfferHotelList li {
    margin: 0;
    padding:0;
    list-style:none;
}

#hotel-info-dialog {
    
}

#hotel-info-dialog h3 {
    color: #E11B22;
    font-size: 2em;
    margin-top: 5px; 
    
}

#hotel-info-dialog h4 {
    color: #00599C; 
}

#hotel-info-dialog .main-info {
    background-color: #DAF5FE;
    min-height: 200px;
    _height: 200px; 
    margin: 0 20px 0 0;
    position: relative;     
}
#hotel-info-dialog .main-info .main-info-text {
    float: left;
    width: 470px;
}
#hotel-info-dialog .main-info .main-info-text .text {
    padding: 25px 25px 80px 25px;
}

#hotel-info-dialog .main-info .main-info-text .actions {
    background: #A5E5FE;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 475px;
    padding: 3px 0;
}

#hotel-info-dialog .main-info .hotel-gallery {
    float: right;
    width: 415px;
    background: #A5E5FE;
    min-height: 420px;
    _height: 420px;
}

#hotel-info-dialog .hotel-info-descriptions {
    width: 450px;
    float: left;
}

#hotel-info-dialog .hotel-info-map {
    width: 435px;
    height: 435px;
    float: right;
}

#hotel-info-dialog .hotel-info-map .map {
    background-color: #DAF5FE;
    padding: 10px;
    width: 415px;
    height: 415px;
}

#hotel-info-dialog .hotel-info-map .map .mapHotel {
    width:100%;
    height:100%;
}

.hotel-gallery .main-image-container {
    position: relative;
    height: 290px;
}
.hotel-gallery .main-image-container img {
    position: absolute;
    top: 0;
    left: 0;    
}

.hotel-gallery .main-image-container a.nextMain {
    position: absolute;
    top: 125px;
    display: inline-block;
    background-image: url(/public/themes/base/images/gallery-arrow.gif);
    background-color: #A5E5FE;
    backgroung-repeat: no-repeat;
    background-position: 25px center;
    right: -25px;
    width: 25px;
    height: 25px;
    z-index: 10;
}

.hotel-gallery-container {
    position: relative;
}

.hotel-gallery-container .hotel-pictures-container {
    width: 415px;
    height: 175px;
    overflow: hidden;
}

.hotel-gallery-container .hotel-pictures-slider {
    position: relative;
    left:0;
    top: 0;
}

.hotel-gallery-container a.prev, .hotel-gallery-container a.next {
    position: absolute;
    top: 75px;
    display: inline-block;
    background-image: url(/public/themes/base/images/gallery-arrow.gif);
    background-color: #A5E5FE;
    backgroung-repeat: no-repeat;
    width: 25px;
    height: 25px;
}

.hotel-gallery-container a.prev {background-position: 0 center; left: -25px}
.hotel-gallery-container a.next {background-position: 25px center; right: -25px}
    
.hotel-gallery-container ul {
    list-style: none;
    float: left;
    /*width: 415px;*/
    padding: 0;
    margin: 0;
}
.hotel-gallery-container ul li{
    list-style: none;
    float: left;
    margin: 5px;
    padding: 0;
}

.hotel-gallery-container ul li img {
    width: 128px;
    height: 75px;
}

.cart-share {
    position: relative;
    float: right;
    margin-top: 27px;
}

.cart-share .general {
    position: absolute;
    background: url(/public/themes/base/images/share-general-alone.png) no-repeat;
    width: 319px;
    height: 83px;
    bottom: -31px;
    right: 394px;
}

.cart-share .general .text {
    background: #D4F0FC;
    position: absolute;
    border-radius: 4px;
    width: 180px;
    color: #00599c;
    line-height: 1.35;
    right: 0;
    top: 2px;
    padding: 5px;
}

.cart-share .general .text div {
    color: #f00011;
}

.cart-share a.btn {
    background: no-repeat scroll 0 0 #99dcf5 url(/public/themes/base/images/ico-printer.png);
    border-radius: 4px;
    color: #00599c;
    font-family: Arial;
    font-size: 11px;
    margin: 0 2px;
    padding: 9px;
    text-decoration: none;
}

.cart-share a.btn:hover {
    opacity: .9;
}

.cart-share a.btn:active {
    opacity: .5;
}

.cart-share a.btn span {
    padding-left: 26px;
}

.cart-share a.btn.mail {
    background: #99dcf5 url(/public/themes/base/images/ico-mail.png) 10px 7px no-repeat;
}

.cart-share a.btn.mail span {
    padding-left: 33px;
}

.cart-share a.btn.print {
    background: #99dcf5 url(/public/themes/base/images/ico-printer.png) 10px 7px no-repeat;
}

.cart-share a.btn.facebook {
    background: #3B5998 url(/public/themes/base/images/ico-facebook-white.png) 10px 8px no-repeat;
    font-weight: bold;
    color: #fff;
}

@media screen and (min-width: 1280px) {
    .cart-share .general {
        position: absolute;
        background: url(/public/themes/base/images/share-general.png) no-repeat;
        width: 390px;
        height: 83px;
        bottom: -31px;
        right: 493px;
    }

    .cart-share .general .text {
        background: none;
        position: absolute;
        width: 244px;
        height: 50px;
        color: #00599c;
        line-height: 1.35;
        right: 6px;
        top: 2px;
    }

    .cart-share .general .text div {
        color: #f00011;
    }

    .cart-share a.btn {
        font-size: 14px;
    }
}
table.formOfPaymentList {
    border-spacing: 0;
    border-collapse: separate;
    width: 100%;
}
table.formOfPaymentList th {
    color: #045aa7;
    font-size: 1.2em;
    font-weight: normal;
    font-family: Georgia;
    background-color: #85d4f3;
    padding: 10px;
}
table.formOfPaymentList td {
    padding: 10px;
}
table.formOfPaymentList tr.even, table.formOfPaymentList tr.odd {
    cursor: pointer;
}
table.formOfPaymentList tr.fop-info {
    background-color: #f7fcff;
}
table.formOfPaymentList tr.credit-card {
    background-color: #f7fcff;
}
table.formOfPaymentList tr.fop-info div.info-icon {
    height: 49px;
    width: 34px;
    background: url("/public/themes/base/images/info.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
}
table.formOfPaymentList td.radio-button {
    padding-left: 15px;
    width: 25px;
    vertical-align: middle;
}
table.formOfPaymentList td.image {
    width: 110px;
}
table.formOfPaymentList td.description {
    width: auto;
}
table.formOfPaymentList td.guaranty {
    width: 140px;
    text-align: center;
}
table.formOfPaymentList td.ticketing {
    width: 140px;
    text-align: center;
}
table.formOfPaymentList td.personfee {
    width: 140px;
    text-align: center;
    color: #0056a5;
    font-family: Georgia,Times,Arial,Verdana;
    font-size: 1.5em;
}
table.formOfPaymentList td.personfee.positive {
    color: #dd1829;
}
table.formOfPaymentList td.personfee span.priceDecimal {
    font-size: 1em;
}
table.formOfPaymentList tr.even td {
    background-color: #c8ecfa;
}
table.formOfPaymentList tr.odd td {
    background-color: #eaf7fd;
}
table.formOfPaymentList div.ok {
    height: 26px;
    width: 26px;
    background: url("/public/themes/base/images/selected-blue-big.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
}
table.formOfPaymentList div.not-ok {
    height: 26px;
    width: 26px;
    background: url("/public/themes/base/images/btn-red-cross-big.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
}
table.formOfPaymentList td.radio-button div.radio {
    width: 23px;
    height: 23px;
    background: url("/public/themes/base/images/fop-radio-off.png") no-repeat;
    cursor: pointer;
    display: inline-block;
}
table.formOfPaymentList td.radio-button div.radio.selected {
    background: url("/public/themes/base/images/fop-radio-on.png") no-repeat;
}
table.formOfPaymentList td.card-title {
    vertical-align: top;
    padding: 0;
    position: relative;
}
table.formOfPaymentList td.card-inputs {
    padding: 0 10px 15px 0;
}
table.formOfPaymentList td.card-title div {
    background: #85d4f3;
    width: 190px;
    text-align: center;
    padding: 15px 0 15px 0;
    transform: rotate(-90deg);
    position: absolute;
    top: 72px;
    right: -75px;
    color: #045aa7;
    font-size: 1.2em;
    font-weight: bold;
    font-family: Georgia;
    border-radius: 7px 7px 0 0;
    white-space: nowrap;
}
table.formOfPaymentList tr.credit-card div.ccData {
    background-color: #fff;
    padding: 30px 10px 10px 10px;
}
table.formOfPaymentList tr.credit-card div.ccData-left {
    float: left;
    width: 45%;
    margin: 0 0 0 20px;
}
table.formOfPaymentList tr.credit-card div.ccData-right {
    float: right;
    width: 45%;
    margin: 0 20px 0 0;
}
table.formOfPaymentList tr.credit-card input[type='text'] {
    border: 1px solid #999999;
    border-radius: 0;
    background: linear-gradient(to bottom, #eee, #fff) 0 1px;
}
#ccNr1, #ccNr2, #ccNr3, #ccNr4 {
    width: 50px;
}
table.formOfPaymentList tr.credit-card div.popis {
    font-size: 0.9em;
    margin-bottom: 5px;
}
div.airline-row {
    margin: 10px 0;
}
div.ryanair-premium-banner {
    border: 1px solid #bee7f9;
    border-radius: 5px;
    height: 180px;
    width: 100%;
    margin: 15px 0 10px 0;
    box-sizing: border-box;
    background: #fff;
    transition: box-shadow 0.5s;
    position: relative;
}
div.ryanair-premium-banner.static-banner {
    margin-bottom: 15px;
}
div.offerDialog div.ryanair-premium-banner {
    cursor: pointer;
}
div.ryanair-premium-banner.selected {
    background: #caefff;
}
div.offerDialog div.ryanair-premium-banner:hover {
    box-shadow: 0 0 5px 2px #eee;
}
div.ryanair-premium-banner div.selected-icon {
    background: rgba(0, 0, 0, 0) url("/public/themes/base/images/selected-blue-big.png") no-repeat scroll center center;
    bottom: -8px;
    height: 26px;
    right: -8px;
    width: 26px;
    position: absolute;
}
div.ryanair-premium-banner.selected .title-selected {
    display: inline-block;
}
div.ryanair-premium-banner.selected .title-not-selected {
    display: none;
}
div.ryanair-premium-banner:not(.selected) .title-selected {
    display: none;
}
div.ryanair-premium-banner:not(.selected) .title-not-selected {
    display: inline-block;
}
div.ryanair-premium-banner.selected div.selected-icon {
    display: block;
}
div.ryanair-premium-banner:not(.selected) div.selected-icon {
    display: none;
}
div.ryanair-premium-banner > div.title {
    background: #00599d none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    padding: 8px 20px;
    width: 100%;
}
div.ryanair-premium-banner input.premium-checkbox {
    display: inline-block;
}
div.ryanair-premium-banner div.star {
    width: 300px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/public/themes/base/images/red_star.png) no-repeat 0 -40px;
}
div.ryanair-premium-banner div.star .text {
    width: 250px;
    text-align: center;
    margin-left: 40px;
}
div.ryanair-premium-banner div.star .title {
    color: #fff;
    font-size: 22px;
    display: block;
    margin-top: 15px;
}
div.ryanair-premium-banner div.star .price {
    color: #ffe400;
    font-size: 25px;
    display: block;
    margin: 10px 0;
}
div.ryanair-premium-banner div.star .price .amount {
    font-weight: bold;
    font-size: 1.7em;
    display:inline-block;
}
div.ryanair-premium-banner div.star .price .plus {
    display:inline-block;
    top: -5px;
    position: relative;
}
div.ryanair-premium-banner div.star .price .currency {
    display:inline-block;
    top: -3px;
    position: relative;
}
div.ryanair-premium-banner div.star .bottom-text {
    color: #fff;
    display: inline-block;
    font-size: 13px;
}
div.business-class {
    width: 100%;
    background: #c4d2f1;
    border-radius: 5px;
    transition: box-shadow 0.2s ease 0s;
    cursor: pointer;
    margin-bottom: 15px;
    padding: 5px;
    box-sizing: border-box;
}
div.business-class span.title {
    padding-left: 5px;
    font-size: 13px;
}
.dialogBlockMedium-right div.business-class {
    background: #e6b5b5;
}
div.fareOffer.ryanair {
    margin-bottom: 0;
}
div.business-class:hover {
    box-shadow: 0 0 2px #000000;
}
div.business-class.selected {
    background: #597dc7;
    color: #fff;
}
.dialogBlockMedium-right div.business-class.selected {
    background: #d53e3e;
}
.ryanairEconomyPrice {
    display: inline-block;
}
div.fareOffer div.economy-class-label {
    white-space: nowrap;
    font-weight: normal;
    color: #5f5f5f;
    margin-bottom: 5px;
    width: 100px;
}
td.price:not(.lowestCost) .ryanairEconomyPrice.basicPrice {
    padding: 0;
}
div.business-class .price {
    float: right;
    text-align: center;
    width: 100px;
    display: inline-block;
    margin-right: 5px;
    font-size: 1.1em;
    font-weight: bold;
    color: #597dc7;
}
.dialogBlockMedium-right div.business-class .price {
    color: #fff;
}
div.business-class.selected .price {
    color: #fff;
}
div.ryanair-premium-banner div.business-icons {
    float: left;
    margin-left: 15px;
}
div.ryanair-premium-banner.static-banner div.business-icons {
    margin-top: 10px;
}
div.ryanair-premium-banner div.business-icons div {
    display: inline-block;
    text-align: center;
    width: 118px;
    float: left;
}
div.ryanair-premium-banner.static-banner div.business-icons div {
    width: 150px;
}
div.ryanair-premium-banner div.business-icons div.business-icon-1 {
    background: url(/public/themes/base/images/business_1.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner div.business-icons div.business-icon-2 {
    background: url(/public/themes/base/images/business_2.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner div.business-icons div.business-icon-3 {
    background: url(/public/themes/base/images/business_3.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner div.business-icons div.business-icon-4 {
    background: url(/public/themes/base/images/business_4.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner div.business-icons div.business-icon-5 {
    background: url(/public/themes/base/images/business_5.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner div.business-icons div.business-icon-6 {
    background: url(/public/themes/base/images/business_6.png) no-repeat center 0;
    padding-top: 60px;
    padding-right: 5px;
    margin-top: 25px;
}

div.ryanair-premium-banner-cart {
    border: 1px solid #bee7f9;
    border-radius: 5px;
    width: 100%;
    margin: 15px 0 10px 0;
    box-sizing: border-box;
    background: #fff;
    transition: box-shadow 0.5s;
    position: relative;
}
div.ryanair-premium-banner-cart {
    margin-bottom: 15px;
}
div.ryanair-premium-banner-cart > div.title {
    background: #00599d none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 20px;
    padding: 8px 20px;
    width: 100%;
}
div.ryanair-premium-banner-cart div.business-icons {
    margin-bottom: 20px;
}
div.ryanair-premium-banner-cart div.business-icons > div.business-icon {
    display: inline-block;
    text-align: center;
    width: 187px;
    padding: 0 10px 0 10px;
    box-sizing: border-box;
    font-size: 1.1em;
    float: left;
}
@media screen and (min-width: 1280px) {
    div.ryanair-premium-banner-cart div.business-icons > div.business-icon {
        width: 251px;
    }
}
div.ryanair-premium-banner-cart div.business-icons div.business-icon-1 {
    background: url(/public/themes/base/images/business_1.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner-cart div.business-icons div.business-icon-2 {
    background: url(/public/themes/base/images/business_2.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner-cart div.business-icons div.business-icon-3 {
    background: url(/public/themes/base/images/business_3.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner-cart div.business-icons div.business-icon-4 {
    background: url(/public/themes/base/images/business_4.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner-cart div.business-icons div.business-icon-5 {
    background: url(/public/themes/base/images/business_5.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner-cart div.business-icons div.business-icon-6 {
    background: url(/public/themes/base/images/business_6.png) no-repeat center 0;
    padding-top: 60px;
    margin-top: 25px;
}
div.ryanair-premium-banner-cart div.business-icons div.icon-title {
    font-weight: bold;
    font-size: 1.1em;
}
div.ryanair-premium-banner-cart div.business-hint {
    padding: 0px 20px;
    font-size: 0.9em;
    color: #888;
    font-style: italic;
    margin-bottom: 10px;
    text-align: justify;
}