a, a:hover {
    color: #1B8BCB;    
}


/*  BLOKY */
.content-body h1 {
    color:#FFFFFF;
    font-size:1.5em;
    padding: 0 0 10px 0;
    font-weight: normal;
}

div.page-title {
    background: url(/public/themes/images/page-title-bg.png) repeat-y center top;
    margin: 0 0 10px 0;
    _height:1px;
}
div.page-title .page-title-top {
    background: url(/public/themes/images/page-title-top.png) no-repeat center top;    
}
div.page-title h1 {
    background:url(/public/themes/images/page-title-bottom.png) no-repeat center bottom;
    padding: 10px 10px 9px 20px;
}

h2.page-title {
    background: url(/public/themes/images/page-title-bg.png) repeat-y top center;   
    border: none;
    margin: 0 0 10px 0;
    padding:0;
    color: #effbfd;    
    _height:1px;
}

h2.page-title .page-title-top {
    background: url(/public/themes/images/page-title-top.png) no-repeat top center;   
}

h2.page-title .page-title-bottom {
    background: url(/public/themes/images/page-title-bottom.png) no-repeat bottom center;   
    padding:10px 10px 10px 20px;
}

.block-content {
    padding: 7px 10px 5px 10px;
}


.blockBig .block-content h3 {
    background: url(/public/themes/images/block-content-big-title-bg.png) repeat-y top center;    
    border: none;
    margin: 0;
    padding:0;
    color: #003b7e;
    _height:1px;    
}

.blockBig h3 .h3-top {
    background: url(/public/themes/images/block-content-big-title-top.png) no-repeat top center;    
}

.blockBig h3 .h3-bottom {
    background: url(/public/themes/images/block-content-big-title-bottom.png) no-repeat bottom center;    
    padding:5px 10px 10px 10px;
}

.blockBig h3 .h3-bottom .discount {
    color: #FF0000;
}

.blockMedium .block-content h3 {
    background: url(/public/themes/images/block-content-medium-title-bg.png) repeat-y top center;    
    border: none;
    margin: 0;
    padding:0;
    color: #003b7e;    
}

.blockMedium h3 .h3-top {
    background: url(/public/themes/images/block-content-medium-title-top.png) no-repeat top center;    
}

.blockMedium h3 .h3-bottom {
    background: url(/public/themes/images/block-content-medium-title-bottom.png) no-repeat bottom center;    
    padding:5px 10px 10px 10px;
}

.block1.block1-blue h3 {border: none;}
.block1.block1-blue .block-top {background-image: url(/public/themes/images/block1-top-blue.gif)}
.block1.block1-blue .block-bottom{background-image: url(/public/themes/images/block1-bottom-blue.gif)}
.block1.block1-blue .block-content{background-image: url(/public/themes/images/block1-content-blue.png);}
.block1.block1-blue .block-content-bg{background-image: url(/public/themes/images/block1-content-bg-blue.gif)}


.clickable {
    cursor: pointer;
}

.totalPrice {
    color: #FF0000;
    font-size: 1.2em;
    font-weight: bold;
    white-space: nowrap;
}

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

table.fareDetails {
    margin: 0 0 10px 0;
    width: 100%;
}

table.fareDetails th, table.fareDetails td {
    padding: 2px 5px;
}

table.fareDetails th {
    background: #BFF5FF;
    color: #000;
    font-weight: normal;    
}
table.fareDetails td {
}

table.fareOfferDetails {
    width: 100%;    
}

table.fareOfferDetails th {
    width: 150px;
    white-space:nowrap;
    text-align:right;
    vertical-align:top;
}


.fareOfferList .fareOffer .fareOffer-bottom {
    padding: 5px 0;
    min-height: 30px;
    _height: 30px;    
}

.fareOfferList .fareOffer .selected {
    background: url(/public/themes/images/selected1.png) no-repeat center center !important;
    position: absolute;
    bottom: -4px;
    right: -7px;
    width: 36px;
    height:36px;    
    background:none;
    filter: none !important;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/themes/images/selected1.png',sizingMethod='image');
    display: none;
}
.fareOfferList .fareOffer-active .selected {
    display: block;    
}

.fareOffer.excluded {
    opacity: 0.4;
}
.fareOffer.excluded input {
    display: none;
}

/* Kalendare */
#calendarBlock {
    position: relative;    
}

div.calendarOverview {
    /*float:left;*/
    width: 295px;
    padding:0.5em;
    margin:0.5em auto;
    border: 1px solid #8BE0E7;
}

div.calendarOverview h4 {
    margin:0em;
    padding:0.5em 0em 0.2em 0em;
    font-size:1em;
    color:#000;
    text-align:center;
}

table.calendar {
    border-collapse:collapse;
    font-size:0.85em;
}
table.calendar td,table.calendar th {
    padding:1px 1px;
    text-align:center;
}
table.calendar th {
    background:#00286A;
    color:#FFF;
    text-align:center;
    padding: 2px;
}

table.calendar td div {
    width:40px;
    min-height:48px;
    _height:48px;
}
table.calendar td input.calendarDateSelect {
    padding:0;
    margin:0;
}

table.calendar td div.daySelectUnavail {
    background:URL(/public/themes/images/calendar/c-default.gif) no-repeat center top;
    color: gray;
}
table.calendar td div.daySelect {
    cursor:pointer;
    background:URL(/public/themes/images/calendar/c-active.gif) no-repeat center top;
}
table.calendar td div.daySelectMin{
    cursor:pointer;
    background:URL(/public/themes/images/calendar/c-lowest.gif) no-repeat center top;
}
table.calendar td div.selected {
    background:URL(/public/themes/images/calendar/c-selected.gif) no-repeat center top;
}

table.calendar span.dayPrice {
    font-size:0.9em;
    text-shadow:2px 2px 10px #000000;
    font-weight: bold;
}

table.dialogOffer {
    width: 100%;    
    min-height: 50px;
    _height: 50px;    
}

table.dialogOffer td.inputs {
    text-align:center;
    width: 50px; 
}

table.dialogOffer td.dates {
    padding: 0 10px 0 0;
    text-align:left;
    width: 50px; 
}

table.dialogOffer td.flightNumber {
    text-align:center;
    width: 50px; 
}

table.dialogOffer td.airLogo {
    width: 50px;
    text-align: center;
}

table.dialogOffer td.price {
    font-size: 1.2em;
    text-align: right;
    padding: 0 10px 0 0;
}

table.dialogOffer td.lowestCost {
    font-weight: bold;
    color: #FF0000;
}

.datetime {
    /* font-weight: bold; */
    padding: 5px 0 5px 15px;
    background: url(/public/themes/images/clock.gif) no-repeat center left;    
    display: inline-block;
    _display: inline;
    _height: 1px;
}

.dateMove {
    font-size: 24px;
    padding: 5px 0;    
    text-align: center;
    font-size: 30px;
}

.offerDate {
    font-size:20px;
    padding:5px 0;
    text-align:center;    
}

a.ico {
    display: inline-block;
    width: 16px;
    height: 16px; 
    text-decoration: none;
    vertical-align: middle;
}

a.ico span {
    display: none;
}

a.ico.mime {
    width: 24px;
    height: 24px; 
}

a.ico_nextday {
    background: url(/public/themes/images/next-day.gif) no-repeat center center;
    width: 37px;
    height: 32px; 
}
a.ico_prevday {
    background: url(/public/themes/images/prev-day.gif) no-repeat center center;
    width: 37px;
    height: 32px; 
}

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

.medzipristatie, .fareOffer-active .medzipristatie {
    background: #BFF5FF url(/public/themes/images/change-fly.gif) no-repeat 10px center;
    padding: 2px 0 2px 30px !important;    
}

.fareOffer-active .medzipristatie {
    background-color: #BFF5FF !important;
}

.fareOfferNotFareOffer .medzipristatie {
    background-color: #FDD2BC;    
}

form input.textbox, form textarea.textbox {
    border:1px solid #A5F0FF;
    padding:2px 3px 3px 3px;
    width: 180px;
    margin:0;    
}

form select.passTitle {
    width: 70px;
    
}
form .inputline {
    padding: 3px 0;    
}

form .inputline label.required {
    color: #000000;
    font-weight: bold;
}

.popis {
    font-size: 0.9em;
    color: gray;    
}

ul.fod {
    list-style: none;    
    padding: 0;
}

.ui-datepicker-trigger {
    margin:0;
    vertical-align:middle;
}

.ccData-left {
    float: left;
    width: 48%;
    padding-left: 10px;
}

.ccData-right {
    float: right;
    width: 48%;
    padding-right: 10px;
}

.insurance-title, .parking-title {
    padding: 5px 0 10px 0;
    font-weight: bold;
}

.insurance-desc {
    float:left;    
    width: 670px;
    padding: 5px 5px 5px 0;
}

.insuranceImpossible {
    color: #FF0000;
    display:none;
}

.parking-desc {
    float:left;    
    width: 350px;
    padding: 5px 5px 5px 0;
}

.parking-links {
    padding: 5px 50px 0px 5px;
    float: right;
}

.parking-offer {
    padding: 5px 0px 0px 5px;
    float: left;
}

.parking-offer span.totalPrice {
    font-weight: bold;
    color: #FF0000;
    font-size: 1.2em;	
}

.parking-offer span.currency {
    font-weight: bold;
    color: #00000;
}



.insurance-price {
    float:right;
    width: 230px;
    text-align:right;
    padding: 5px 10px 5px 5px;    
}

#parkingCards {
    display: none;
}

#parkingCards .td_card {
    width: 300px;
}

.card_price {
    color: #FF0000;
    display: none;
}

.card_price_ad {
    color: #FF0000;
    display: none;
    background: url(/public/themes/images/parking-best-price.png) no-repeat left top;
    padding: 4px 86px;
}
.card_price_ad span {
    display: none;
}

#maxDays {
    color: #FF0000;
    display: none;
}

.offerDetailValuation .dialogFare {
    width: 250px;    
}

.offerDetailValuation .dialogFareAmount {
    float: right;    
}

.ryanairPriorityPrice, .ryanairBagPrice, .bagPrice {
    float:right;
    display: block;
    width: 100px;
    text-align: right;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 16px;
}

form input.phone_a {width:25px !important; margin: 0 3px 0% 0}
form input.phone_b {width:30px !important; margin: 0 3px 0% 0}
form input.phone_c {width:150px !important; margin: 0 3px 0% 0}

.resCode {
    font-size: 2em;
    font-weight: bold;
    color: #FF0000;    
    vertical-align:middle;
}

span.starRating {
    background: transparent url(/public/skins/letenky2/basic/css/images/star.gif) repeat-x left center;
    height: 16px;
    display: inline-block;
}
span.starRating.star0, span.starRating.star {width: 0}
span.starRating.star1 {width: 13px;}
span.starRating.star2 {width: 26px;}
span.starRating.star3 {width: 39px;}
span.starRating.star4 {width: 52px;}
span.starRating.star5 {width: 65px;}
span.starRating.star6 {width: 78px;}

div.hotel-detail {
    display: none;
    padding: 10px 0 0 0;    
}

div.hotel-detail .hotel-detail-loading {
    background: url(/public/skins/letenky2/basic/css/images/hotel-loading.gif) no-repeat center center;
    height: 16px;
}

div.hotel-detail .hotel-details-pictures {
    width: 170px;
    overflow: auto;
}

.hotelDetail {
    clear: both;
}
.hotelDetail label {
    display:inline;
    float:left;
    font-weight:bold;
    margin-right:5px;
    padding-top:3px;
    text-align:right;
    width:80px;
}

.hotelDetail .text {
    float:left;
    margin-left:15px;
    padding-top:3px;
    width:300px;
}

p.station {
    margin:0;
    padding:5px 0 5px 25px;
    position:relative;
}
p.station .city-name {
    font-weight: bold;
}

p.station .airport-name {
    font-style: italic;
}

p.station.departure {
    background:url(/public/skins/letenky2/basic/css/images/flight_departure.gif) no-repeat scroll left center transparent;
}

p.station.arrival {
    background:url(/public/skins/letenky2/basic/css/images/flight_arrival.gif) no-repeat scroll left center transparent;
}

table.specialActionTable {
    width: 100%;    
}

table.specialActionTable td, table.specialActionTable th{
    padding:0;
    margin:0;
}

table.specialActionTable .arrStation a {
    text-decoration: none;    
}
table.specialActionTable .arrStation a:hover {
    text-decoration: underline;    
}

table.specialActionTable .arrStation {
    padding: 0 0 0 10px;
}

table.specialActionTable .depStation {
    width: 100px;
    text-align: center;
}

table.specialActionTable .nonstop {
    width: 70px;
    text-align: center;
}

table.specialActionTable .airline {
    width: 100px;
    text-align: center;
}

table.specialActionTable .cena {
    width: 115px;
    text-align: right;
}

table.specialActionTable .direction {
    width: 50px;
    text-align: center;
}

table.specialActionTable .link {
    width: 90px;
    text-align: center;
}

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

input.mapButton {
    background: url(/public/skins/letenky2/basic/css/images/maps.gif) no-repeat center center;
    border: none;
    width: 24px;
    height: 24px;
    cursor: pointer;
}


/*    KROKY    */
div.kroky {
    clear: both;
    _height: 1px;
    margin: 0 0 10px 0;
    _width: 740px;
}

div.kroky ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: auto;
}

div.kroky ul li {
    float: left;
    font-size: 1em;
}
div.kroky ul li div {
    float: left;
    width: auto;    
}


div.kroky ul li .step-li-bottom {
    padding: 12px 7px;
}

div.kroky ul li a{
    text-decoration: none;
    color: #FFF;
}
div.kroky ul li a:hover{
    text-decoration: underline;
}
div.kroky ul li.vykonanyKrok {
    background: url(/public/themes/images/krok-vykonany-bg.png) repeat-y top left;
}

div.kroky ul li.vykonanyKrok div.step-li-top{
    background: url(/public/themes/images/krok-vykonany-top.png) repeat-x top left;
}

div.kroky ul li.vykonanyKrok div.step-li-bottom{
    background: url(/public/themes/images/krok-vykonany-bottom.png) repeat-x bottom left;
}

div.kroky ul li.first.vykonanyKrok {
    background: url(/public/themes/images/krok-prvy-vykonany.png) repeat-y top left;
}

div.kroky ul li.first.vykonanyKrok div.step-li-top{
    background: url(/public/themes/images/krok-prvy-vykonany-top.png) no-repeat top left;
}

div.kroky ul li.first.vykonanyKrok div.step-li-bottom{
    background: url(/public/themes/images/krok-prvy-vykonany-bottom.png) no-repeat bottom left;
}

div.kroky ul li.aktualnyKrok {
    background: #5ee4fe;
    font-weight: bold;
    color: #003B7E;
}

div.kroky ul li.aktualnyKrok div.step-li-top{
    background: url(/public/themes/images/krok-aktualny-top.png) repeat-x top left;
}

div.kroky ul li.aktualnyKrok div.step-li-bottom{
    background: url(/public/themes/images/krok-aktualny-bottom.png) repeat-x bottom left;
}

div.kroky ul li.sipkaVykonanyKrok {
    background: #004E91 url(/public/themes/images/krok-vykonany-top.png) repeat-x top left;
    padding: 0;
}

div.kroky ul li.sipkaVykonanyKrok div.step-li-top{
    background: url(/public/themes/images/krok-vykonany-bottom.png) repeat-x bottom left;
}

div.kroky ul li.sipkaVykonanyKrok div.step-li-bottom{
    background: url(/public/themes/images/krok-sipka-vykonany.gif) no-repeat top left;
    width: 13px;
    padding-left: 0;
    padding-right: 0;
}

div.kroky ul li.sipkaAktualnyKrok {
    background: #5EE4FE url(/public/themes/images/krok-aktualny-top.png) repeat-x top left;
}

div.kroky ul li.sipkaAktualnyKrok div.step-li-top{
    background: url(/public/themes/images/krok-aktualny-bottom.png) repeat-x bottom left;
}

div.kroky ul li.sipkaAktualnyKrok div.step-li-bottom{
    background: url(/public/themes/images/krok-sipka-aktualny.gif) no-repeat top left;
    width: 14px;
    padding-left: 0;
    padding-right: 0;
}

div.kroky ul li.sipka {
    background: #FFF url(/public/themes/images/krok-top.gif) repeat-x top left;
}

div.kroky ul li.sipka div.step-li-top{
    background: url(/public/themes/images/krok-bottom.gif) repeat-x bottom left;
}

div.kroky ul li.sipka div.step-li-bottom{
    background: url(/public/themes/images/krok-sipka.gif) no-repeat top left;
    width: 14px;
    padding-left: 0;
    padding-right: 0;
}

div.kroky ul li.next {
    background: #FFF;
}

div.kroky ul li.next div.step-li-top{
    background: url(/public/themes/images/krok-top.gif) repeat-x top left;
}

div.kroky ul li.next div.step-li-bottom{
    background: url(/public/themes/images/krok-bottom.gif) repeat-x bottom left;
}

div.kroky ul li.sipkaNextKrok {
    background: #FFF url(/public/themes/images/krok-top.gif) repeat-x top left;
}

div.kroky ul li.sipkaNextKrok div.step-li-top{
    background: url(/public/themes/images/krok-bottom.gif) repeat-x bottom left;
}

div.kroky ul li.sipkaNextKrok div.step-li-bottom{
    background: url(/public/themes/images/krok-sipka-next.gif) no-repeat top left;
    width: 14px;
    padding-left: 0;
    padding-right: 0;
}

div.kroky ul li.next.last {
    background: #FFF url(/public/themes/images/krok-last-bg.gif) repeat-y top right;
}

div.kroky ul li.next.last div.step-li-top{
    background: url(/public/themes/images/krok-last-top.gif) no-repeat top right;
}

div.kroky ul li.next.last div.step-li-bottom{
    background: url(/public/themes/images/krok-last-bottom.gif) no-repeat bottom right;
}

div.kroky {
    clear: both;
    _height: 1px;
    margin: 0 0 10px 0;
    position: absolute;
    top: 0;
    right: 0;
}
div.kroky ul li .step-li-bottom {
    padding: 13px 7px;
}

div.kroky ul li.vykonanyKrok {
    background: none !important;
}

div.kroky ul li.vykonanyKrok div.step-li-top{
    background: none !important;
}

div.kroky ul li.vykonanyKrok div.step-li-bottom{
    background: none !important;
}

div.kroky ul li.sipkaVykonanyKrok {
    background: none !important;
}

div.kroky ul li.sipkaVykonanyKrok div.step-li-top{
    background: none !important;
}

div.kroky ul li.sipkaAktualnyKrok div.step-li-bottom{
    background-position: left 1px;
}


h4.hotelName {
    padding: 0;
    margin: 0;    
}

ul.continents {
    list-style: none;
    padding: 0;
    margin: 0;    
    text-align: center;
}

ul.continents li {
    padding: 5px 15px;
    font-size: 1.5em;
    display: inline;
}
ul.continents li a {
    text-decoration: none;
}

ul.continents li a:hover {
    text-decoration: underline;
}

ul.continents li.active a {
    font-weight: bold;    
}

.translate {
    text-align:justify;    
}
.actionDialogPrice {
    width: 300px;
    float:right;
    text-align: right;
}

.actionDialogPrice .dialogPrice{
    color: red;    
    font-size: 1.5em;    
}

.actionDialogPrice .priceDesc{
    text-align: right;
    font-size: 0.75em;
}

.ui-dialog a{
    color: #1B8BCB;    
}

span.segmentClass {
    font-size: 0.8em;    
}

span.precision {
    display: block;
    padding: 8px 0 4px 25px;
    width: 50px !important;
    min-height: 16px;
    _height: 16px;
    font-size: 0.8em;
}

span.precision.requestedDay {
    background: url(/public/skins/letenky2/default/css/images/precision-ok.gif) no-repeat 5px center;    
}

span.precision.requestedDay.requestedDayMP {
    background: url(/public/skins/letenky2/default/css/images/precision-blue-ok.gif) no-repeat 5px center;    
}

span.precision.oneDay {
    background: url(/public/skins/letenky2/default/css/images/precision-oneDay.gif) no-repeat 5px center;    
}

span.precision.threeDay {
    background: url(/public/skins/letenky2/default/css/images/precision-threeDays.gif) no-repeat 5px center;    
}

span.precision.manyDay {
    background: url(/public/skins/letenky2/default/css/images/precision-moreDays.gif) no-repeat 5px center;    
}

#findOffers {
    width: 100%;    
}
#findOffers td {  
    text-align: center;
}
#findOffers td .totalOffers {
    font-size: 1.2em;    
}

#findOffers .searching {
    font-weight: normal;
    font-size: 1.1em;
}

#findOffers .searching img {
    vertical-align: middle;
}

button.morePage {
    display: none;    
}

div.priceContainer {
    padding: 10px 0;
    margin: 10px 0 0 0; 
    text-align:right;
}

div.priceContainer .price {
    font-size: 1.2em;
    font-weight: bold;
    color: #F00;
}

div.priceContainer .currency {
    font-size: 1em;
    font-weight: bold;
    color: #000;
}

table.fareDetails div.priceContainer .price {
    font-size: 1.2em;
    font-weight: normal;
    color: #F00;
}

table.fareDetails div.priceContainer .currency {
    font-size: 1em;
    font-weight: normal;
    color: #000;
}

div.totalPriceContainer {
    float: right;
    width: 240px;
    padding: 10px 0;
    margin: 10px 0 0 0; 
    text-align:right;
    border-top: 2px solid #F00;
}

div.totalPriceContainer .title {
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 15px 0 0;
}

div.totalPriceContainer .price {
    font-size: 1.5em;
    font-weight: bold;
    color: #F00;
}

div.totalPriceContainer .currency {
    font-size: 1em;
    font-weight: bold;
    color: #000;
}

fieldset.parking {
    border-top: none;
    border-left: none;
    border-right: none;
}

fieldset.parking legend {
    background: url(/public/themes/images/parking-ico.gif) no-repeat top left;
    padding: 0 0 0 30px;
    min-height: 30px;
    font-size: 1.2em;
}

fieldset.parking ul.pLinks {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.2em;
}

fieldset.parking ul.pLinks li {
    background: url(/public/themes/images/blue-arrow.gif) no-repeat left center;
    padding: 5px 0 5px 10px;
}

.wizzair-baggage {
    margin: 0 auto;
}
.baggageInfo {
    margin-top: 7px;
}
.baggageInfo .destination {
    text-align: center;
}
.baggageInfo td {
    padding: 5px;
}
.center-align {
    text-align: center;
}

#fareDetailsForm #cond_aggrement input, #formInsurance #cond_aggrement input {
    float: left;
}

#fareDetailsForm p.agreement_text, #formOfPaymentForm p.agreement_text, #formInsurance p.agreement_text {
    margin: 5px 0 15px 25px;
    line-height: 1em;
    padding: 2px 0 0 0;
}

div.ryanair-premium-banner {
    border: 1px solid #bee7f9;
    border-radius: 5px;
    height: 110px;
    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 {
    display: none;
}
div.business-class {
    width: 430px;
    background: #c4d2f1;
    border-radius: 5px;
    transition: box-shadow 0.2s ease 0s;
    cursor: pointer;
    margin: 0 auto 15px auto;
    padding: 5px;
    box-sizing: border-box;
}
div.business-class span.title {
    padding-left: 5px;
    font-size: 13px;
}
div.fareOffer.ryanair {
    margin-bottom: 0;
}
div.business-class:hover {
    box-shadow: 0 0 2px #000000;
}
div.business-class.selected {
    background: #597dc7;
    color: #fff;
}
.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;
}
div.business-class.selected .price {
    color: #fff;
}
div.ryanair-premium-banner div.business-icons {
    float: left;
    margin-left: 15px;
}
div.ryanair-premium-banner div.business-icons span {
    display: none;
}
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: 183px;
    float: left;
}
div.ryanair-premium-banner div.business-icons {
    margin: 10px 0;
}
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: 50px;
}
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: 50px;
}
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: 50px;
}
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: 50px;
}
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: 50px;
}
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: 50px;
    padding-right: 5px;
}

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: linear-gradient(to bottom, #71e6fd 0%,#71e6fd 50%,#37ddfd 54%,#7fe9fd 100%);
    border-radius: 5px 5px 0 0;
    box-sizing: border-box;
    color: #003b7e;
    font-size: 20px;
    padding: 8px 20px;
    width: 100%;
}
div.ryanair-premium-banner-cart div.business-icons {
    margin: 20px 0;
}
div.ryanair-premium-banner-cart div.business-icons > div.business-icon {
    display: inline-block;
    text-align: center;
    width: 156px;
    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: 194px;
    }
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}