/* ------------------------------------------
    Reset Tags
------------------------------------------- */

body {
    line-height: 1;
    font-size: 11px !important;
}

/* ------------------------------------------
    UTILS
------------------------------------------- */
    /* Reset classes */
.reset {
    margin: 0;
    padding: 0;
}
.marginReset {margin: 0;}
.paddingReset{padding:0;}
.left0 {left: 0;}
.top0 {top: 0;}

    /* Reset classes END*/

.lineHeightDynpackOffer {line-height: 1.4em;}

/* ------------------------------------------
    Height
------------------------------------------- */
.heightSelect{height: 28px;}

/* ------------------------------------------
    Width
------------------------------------------- */
.dynpackPriceBoxLayout .ul-title li.width70,
    .dynpackPriceBoxLayout .ul-body li.width70 {width: 70px;}

.dynpackPriceBoxLayout .ul-title li.width130,
    .dynpackPriceBoxLayout .ul-body li.width130{width: 130px;}

select.width150 {width: 154px;}

/* ------------------------------------------
    Margin
------------------------------------------- */
.marginPicker{margin:6px 3px;}
.marginTabs{margin: 0 0 0 5px;}
.peopleSearchMargin {margin-right: 60px;}

.mPadLeft1px {
    margin-left: 1px;
    padding-left: 0.9px;
}

/* ------------------------------------------
    Padding
------------------------------------------- */
.carrierPad {padding-right: 100px;}
.trypTypePad {padding-right: 20px;}
.peopleSearchPad {padding-right: 35px;}

.pricePad{padding: 0 5px;}

.popUpPad9 {padding: 9px;}

/* ------------------------------------------
    General classes
------------------------------------------- */

.imgNum {
    width: 40px;
    height: 19px;
}

.imgNumFixed {
    width: 19px;
    height: 19px;
}

label.checked {
    font-weight: bold;
}

.lowercase{text-transform: lowercase;}

/*utils ends*/


input[type="checkbox"]:focus, input[type="radio"]:focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-color: black;
}

.buttonAnchor:active {
    font-size: 10px;
}

.cityPickerButt {
    width: 18px;
    height: 20px;
    margin-top: 3px;
}

.calendarPickerButt {
    width: 18px;
    height: 20px;
    margin-top: 3px;
}

.fontConfirmation{
    font-family: Arial, "Nimbus Sans L", Helvetica, Verdana, sans-serif;
}
/*main body ends*/

/*Header- footer*/

#edreamsScreen {
    text-align: left;
    width: 960px;
    margin: 0 auto 0 auto;
    padding-bottom: 20px;
}

/*PGRTED-882 New design error 404 pages - eDreams*/

#errorContent {
    width: 960px;
    height: 1062px;
}

#errorSearchEngine .contentError {
    width: 535px;
}

#errorSearchEngine #flightSearchData,
#errorSearchEngine #childrenRoomDiv{
    width: 560px;
}

#errorContent #childrenRoomDiv .rightColtab{
    margin-top:0px;
}

#errorInfo {
    width: 820px;
    margin-top: 34px
}
#errorSearchEngine {
    width: 626px;
    margin: 0 auto;
}

/*PGRTED-882 New design error 404 pages - eDreams*/

/* TODO delete OLD HEADER(DYNAMO) STYLES */
#person {
    width: 112px;
    height: 95px;
    float: left;
}

#logo {
    float: left;
    margin-top: 15px;
    height: 55px;
}

.ads {
    float: right;
}

#arrowInFlagsImg {
    width: 7px;
    height: 6px;
}

#adsbanner {
    width: 468px;
    height: 60px;
}

#info_header {
    margin-top: -3px;
    width: 690px;
}
/* For IE6 */
* html #info_header {
    margin-top: -7px;
    width: 690px;
}
html>body div#info_header {
    margin-top: 0px;
}
/* END TODO delete OLD HEADER(DYNAMO) STYLES */
.info_small {
    float: right;
    margin: 10px 2px 0 0;
}

#info_small_login {
    background-position: -20px -56px;
    height: 25px;
    width: 20px;
    float: left;
    margin: -2px 2px 0 2px;
}
/* TODO delete OLD HEADER(DYNAMO) STYLES */
#info_small_help {
    background-position: 0 -56px;
    height: 25px;
    width: 20px;
    float: left;
    margin: -2px 2px 0 2px;
}

#info_small_call {
    background-position: -39px -56px;
    height: 25px;
    float: left;
    margin: -2px 2px 0 2px;
}
/* TODO delete OLD HEADER(DYNAMO) STYLES*/
/* TODO delete OLD TABS HEADER(DYNAMO) STYLES */
#tabsContainer ul li a {
    display: block;
    text-decoration: none;
}

#tabsContainer ul li a:hover {
    display: block;
    text-decoration: none;
}

div#tabsContainer {
    height: 28px;
    margin-top: -1px;
}

html>body div#tabsContainer {
    margin-top: 0;
}

#tabsContainer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li {
    float: left;
}

#tabsContainer ul li a, #tabsContainer ul li a:hover {
    height: 28px;
}

#tabsContainer ul li ul {
    position: absolute;
    top: auto;
    width: 129px;
    display: none;
    z-index: 999;
}

#tabsContainer ul li:hover a, #tabsContainer ul li a:hover {
    text-decoration: none;
}

#tabsContainer ul li:hover ul, #tabsContainer ul li a:hover ul {
    display: block;
}

#tabsContainer ul li ul li #tabExperiencias, #tabsContainer ul li ul li #tabFotoAlbum, #tabsContainer ul li ul li #tabRestaurantes, #tabsContainer ul li ul li {
    width: 122px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabOfertasDiarias {
    width: 122px;
    height: 19px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabEducationFirst {
    width: 122px;
    height: 20px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabEuskadi {
    height: 19px;
    width: 82px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabViena,
#tabsContainer ul li ul li #tabRioja {
    height: 20px;
    width: 82px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabIrlanda,
#tabsContainer ul li ul li #tabComunitatValenciana {
    height: 19px;
    width: 122px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabEspanaYAndorra {
    height: 21px;
    width: 124px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabCamping {
    height: 21px;
    width: 102px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabTurismoRural,
    #tabsContainer ul li ul li #tabBonsPlans {
    height: 20px;
}

#tabsContainer ul li ul li #tabHomairDE,
    #tabsContainer ul li ul li #tabApartamentosDE {
    width: 130px;
}

#tabsContainer ul li ul li #tabApartamentosDE {
    height: 20px;
}

#tabsContainer ul li ul li #tabBenessere {
    height: 20px;
    width: 93px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabFidenzaVillage {
    height: 20px;
    width: 142px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabVoloEvento {
    height: 20px;
    width: 86px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul li #tabCartaEdreams {
    width: 129px;
    height: 20px;
    padding: 0;
    margin: 0;
}

#tabsContainer ul li ul a, #tabsContainer ul li ul a:hover {
    height: 19px;
    width: 129px;
    padding: 0;
    margin: 0;
}

#tabsContainer table {
    border-collapse: collapse;
    margin-right: -12px;
    margin-top: 25px;
}
/* TODO delete OLD TABS HEADER(DYNAMO) STYLES*/

/* this style is to override the hotel bonus css */
#displayedFlag td{
    font-family: Arial, "Nimbus Sans L", Helvetica, Verdana, sans-serif;
    font-size: 12px;
}
/* end HEADER*/

/*flags in header - footer*/
/* TODO delete OLD HEADER(DYNAMO) STYLES */
#smallFlag {
    margin-left: 0px;
    width: 60px;
    height: 30px;
    float: right;
    text-align: center;
    cursor: pointer;
}


.textEnDesplegable {
    display: block;
}

.priColEnDesplegable {
    width: 92px;
}
/* TODO delete OLD HEADER(DYNAMO) STYLES*/

/*international hotels layer*/
#redirect-back {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 1;
}

#redirect-front {
    position: absolute;
    display: none;
    width: 550px;
    height: 200px;
    top: 0;
    left: 0;
    margin: 150px 0px 0px 0px;
    text-align: left;
    z-index: 1;
}

/*Header- footer Ends*/
/*buttons*/
/*buttons ends*/
/*Home*/
/*no product disclamer*/
.buttNoProductDisclaimer {
    width: 234px;
}

/*  Page Colls */
#c-top {
    height: 363px; /*margin-bottom: 5px;*/
}

#c-bottom {
    height: 177px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 705px;
    width: 960px;
}

#c-right, #c-left, #content-error-form {
    margin-top: 3px;
    z-index: 1000;
}

#c-right, #c-right-bottom {
    float: right;
    width: 247px;
}

#c-left, #c-left-bottom {
    float: left;
    width: 705px;
}

#c-left-bottom {
    margin-top: -2px;
}

.c-left-multi {
    height: 357px;
}

#m1, #m2, #m3, #m4, #m5, #m6, #m8, #m9, #m10 {
    height: 174px;
    width: 246px;
}

#m1m2 {
    margin-bottom: 3px; /*width: 501px;*/
    height: 362px;
}

#m1m2Trains {
    margin-bottom: 8px;
    width: 501px;
    border: 1px solid white;
    height: 172px;
}

#m3 {
    width: 246px;
    height: 174px;
    margin-bottom: 5px;
}

#m7 {
    margin-right: 10px;
}

#m7, #m8 {
    width: 227px;
    height: 184px; /*margin-bottom:7px;*/
    margin-top: -2px;
}

/*#m7, #m8 {*/
/*margin-right: 12px;*/
/*}*/

/*#m9 {*/
    /*margin-top: 6px;*/
/*}*/

#m3m6 {
    width: 246px;
    height: 355px; /*margin-bottom:6px;*/
}

#m3m6m9 {
    width: 246px;
    height: 532px;
}

#m4small, #m5small {
    width: 247px;
    height: 84px;
    float: left;
    padding: 1px;
}

/*#m4small, #m7 {*/
/*float: left;*/
/*}*/

/*#m5small, #m8 {*/
/*float: right;*/
/*}*/

#m1m2m4m5 {
    height: 364px;
}

html >body #m1m2m4m5 {
    height: 362px;
}

#adv_m9 {
    width: 246px;
    height: 174px;
}
/* TODO delete old searchengines styles */
#search-vuelos {
    width: 702px;
    height: 320px;
    font-size: 11px;
    margin-bottom: 2px;
}

#search-vuelosMulti {
    width: 702px;
    height: 355px; /*font-size: 11px;*/
    margin-bottom: 2px;
}

.vuelosMulti {
    height: 128px;
}

#flightsSearch_multi.flightsSearch {
    height: 327px;
}

#flightsSearch_multi_heading {
/*font-size: 11px;*/
}

#departureLocation0 {
    width: 70px;
}

#arrivalLocation0 {
    width: 70px;
}

#departureTime0 {
    width: 90px;
}

#departureLocation1 {
    width: 70px;
}

#arrivalLocation1 {
    width: 70px;
}

#departureTime1 {
    width: 90px;
}

#departureLocation2 {
    width: 70px;
}

#arrivalLocation2 {
    width: 70px;
}

#departureTime2 {
    width: 90px;
}

html > body .vuelos {
    height: 123px;
}

#priceSearchMessage {
    display: none;
    position: absolute;
    margin-top: 20px;
    margin-left: -50px;
}

#buscaDestinosMessage {
    display: none;
    position: absolute;
    margin-top: 20px;
    margin-left: -50px;
}

#promosOpt {
    width: 87px;
}

#promosMessage {
    display: none;
    position: absolute;
    margin-top: 20px;
    margin-left: -50px;
}

#boardingCardOpt {
    width: 125px;
}

#boardingCardMessage {
    display: none;
    position: absolute;
    margin-top: 20px;
    margin-left: -50px;
}

#rssOpt {
    width: 55px;
}

#rssMessage {
    display: none;
    position: absolute;
    margin-top: 20px;
    margin-left: -50px;
}

.vuelosMulti .heading {
    padding: 4px 0 2px 0;
    margin-bottom: 4px; /*width: 480px;*/
}

.rowUnderM {
    margin: 5px 0px 5px 5px;
    line-height: normal;
}

#filteringDiv {
    width: 350px;
    float: left;
}

.rowM {
    margin: 0px 0px 0px 5px;
    height: 23px;
    line-height: normal;
}
/* END TODO delete old searchengines styles */
/* used in infoleftcolumn*/
.searchMultiFlightsLabelFlight {
    width: 138px;
    height: 23px;
    font-size: 14px;
    line-height: 18px;
}
/* TODO delete old searchengines styles */
.searchMultiFlightsDatePicker {
    width: 180px;
    height: 23px;
    margin-right: 8px;
}

.searchMultiFlightData {
    height: 23px;
    margin: 0px 5px 5px 5px;
}

.searchMultiFlightsFrom {
    float: left;
    width: 130px;
    height: 23px;
}

.searchMultiFlightsTo {
    float: left;
    width: 130px;
    height: 23px;
}

.searchMultiFlightsDate {
    float: left;
    width: 130px;
    height: 23px;
    margin-right: 5px;
}

.searchMultiFlightsHour {
    float: left;
    width: 100px;
    height: 23px;
}

.searchMultiPaxType {
    float: left;
    width: 150px;
    height: 23px;
}

.searchMultiPaxType2 {
    width: 148px;
}

.searchMultiMainAirport {
    float: left;
    height: 23px;
}

.searchMultiDirect {
    float: left;
    height: 23px;
    width: 50%;
}

.searchMultiCabinType {
    float: left;
    width: 170px;
    height: 23px;
}

.searchMultiCabinTypeHomeTrains {
    float: left;
    width: 90px;
    height: 23px;
    margin-left: 15px;
}

.searchMultiRountrip {
    float: left;
    width: 275px;
    height: 23px;
}

.homeHotelsEnginemain {
    height: 242px;
    margin: 0 0 0 10px;
}

.homeHotelsEngineDatesRow {
    height: 45px;
    width: 228px;
}
/* END TODO delete old searchengines styles */

/* home vuelos TODO delete old flights search styles */
.vuelosAdv {
    height: 307px;
    padding-left: 0px;
    clear: both;
}

html > body .vuelosAdv {
    height: 302px;
}

.vuelosAdv .heading {
    padding: 5px 0px 0px 10px;
    clear: both;
    margin: 0px;
    height: 25px;
}

.vuelosAdv .row {
    padding: 0px 0px 0px 10px;
    clear: both;
    height: 25px;
}

.vuelosAdv .col1 {
    width: 230px;
}

.vuelosAdv .submitButt {
    padding-right: 10px;
}

/* fin home vuelos TODO delete old flights search styles */

/* home vuelo + hotel */
/* used in bookingError */
#search-vueloHotel {
    width: 702px;
}
/* TODO delete styles old dynpack search styles */
#search-vueloHotel div#contentBox {
    *padding-bottom: 25px;
    _padding-bottom: 0px;
    width: 573px;
    position: relative;
    height: 341px;
    *height: 321px;
    _height: 346px;
    margin-left: 80px;
    padding-top: 5px;
}

/* hack para explorer */
#search-vueloHotel #homeSearchEnginesOptions {
    margin-top: 0;
    height: 160px;
}

#search-vueloHotel .homeSearchEnginesOptionsBack {
    background-position: 0 12px;
}

#search-vueloHotel .vuelosAdv {
    position: relative;
}

#search-vueloHotel .vuelosAdv .col1 {
    width: 225px;
}

#search-vueloHotel #engineRadios {
    padding-top: 42px;
    *padding-top: 38px;
}

#search-vueloHotel #engineRadios label {
    display: block;
}

.searchTitle {
    width: 104px;
    height: 34px;
    margin-right: 10px;
}

.searchTitle span {
    padding: 10px;
    display: block;
}

.boxSearchTitle1 span, .searchTitle span {
    padding-left: 5px;
    padding-top: 10px;
    display: block;
}

#dynpackShowRooms {
    position: absolute;
    bottom: 40px;
    right: 10px;
}

/* fin home vuelo + hotel TODO delete old dynpack search styles */

/*home trenes - TODO delete styles*/

#trainsEngineMainDiv {
    height: 172px;
}

.trainsEngineDiv {
    height: 165px;
    padding: 0px 25px 0px 25px;
    clear: both;
}

.trainsEngineDiv .row {
    clear: both;
    height: 35px;
    margin-bottom: 5px;
}

html > body .trainsEngineDiv {
    height: 165px;
}

.trainsEngineDiv {
    width: 451px; /*margin-bottom: 10px;*/
}

.trainColLeft {
    width: 149px;
}

.trainColCenter {
    width: 99px;
    margin-left: 27px;
    margin-right: 27px;
}

.trainColRight {
    width: 95px;
    margin-left: 54px;
}

/*train search engine starts */
.iconTrain {
    height: 20px;
    width: 20px;
}

/*train search engine ends TODO delete styles */

/*fin home trenes*/
#superbanner {
    margin: 7px 0;
    text-align: center;
    width: 960px;
    height: 90px;
}

/* Modboxes layout styles - global */

.modBox .clear {
    overflow: auto;
}

.modBox {
    width: 227px;
    height: 174px;
    margin-top: 0px;
}

html>body div.modBox {
    width: 227px;
    margin-top: 5px;
    height: 174px;
}

html>body div.modBoxNew {
    width: 246px;
    margin-top: 5px;
    height: 174px;
}

.titleModBox {
    height: 14px;
    width: 200px;
}

.modBox .topLink {
    height: 20px;
    padding: 4px 0px 0px 4px
}

.modBox .moreHotels {
    margin-right: 6px; /*margin-top: -6px;*/
}

.modBox .info {
    font-size: 10px;
    padding-left: 5px;
}

.modBox table {
    width: 96%;
    margin-left: 5px;
}

.modBox td {
    height: 15px;
}

.modBox td, x:-moz-any-link {
    height: 16px;
}

.modBox td.col-right {
    text-align: right;
    font-weight: bold;
}

#modsky {
    height: 510px;
}

.row1-boxFlightOffers {
    text-align: left;
}

.row2-boxFlightOffers {
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}

.row1Column1-boxDynpackOffersSubtitle {
    text-align: left;
    font-weight: bold;
}

.row1Column3-boxDynpackOffersSubtitle {
    text-align: right;
    font-weight: bold;

}

.row1-boxDynpackOffers {
    width: 130px;
    text-align: left;
}

.row2-boxDynpackOffers {
    text-align: right;
}

.row3-boxDynpackOffers {
    text-align: right;
}

.row4-boxDynpackOffers {
    width: 65px;
    text-align: right;
    font-weight: bold;
}

.row1Column2-boxTrainOffers {
    text-align: left;
}

.row1Column2-boxTrainOffers {
    text-align: right;
    font-weight: bold;
}

.row1-boxTrainOffers {
    text-align: left;
}

.row2-boxTrainOffers {
    text-align: right;
    font-weight: bold;
}

.row1-boxHotelsOffers {
    text-align: left;
}

.row2-boxHotelsOffers {
    text-align: right;
    font-weight: bold;
}

/* Searchbox - global*/
.busc {
    display: block;
    font-size: 0px;
}

.busc_blue {
    display: block;
    font-size: 0px;
}

#search-vuelos_bottom-links {
    width: 702px;
    height: 33px;
}

#bottomLinksBox {
    padding: 6px 17px 0px 17px;
    height: 19px;
}

#topleftBox, .topleftBox {
    width: 8px;
    height: 8px;
    background-position: 0px 0px;
    float: left;
}

#toprightBox, .toprightBox {
    width: 8px;
    height: 8px;
    background-position: -8px 0px;
    float: right;
}

#bottomleftBox, .bottomleftBox {
    width: 8px;
    height: 8px;
    background-position: 0px -8px;
    float: left;
}

#bottomrightBox, .bottomrightBox {
    width: 8px;
    height: 8px;
    background-position: -8px -8px;
    float: right;
}

.searchboxES {
    width: 705px;
    height: 356px;
    font-size: 11px;
    text-align: left;
}

.flightsSearchboxES {
    height: 266px;
    font-size: 11px;
    text-align: left;
}

.trainsSearchboxES {
    height: 266px;
    font-size: 11px;
    text-align: left;
}

#contentBox {
    float: right;
    width: 570px;
    height: 328px;
    padding-top: 20px;
}

#contentBoxHomeFligths {
    float: right;
    width: 630px;
    height: 348px;
}

#contentBoxHomeDynpack {
    float: left;
    margin-left:110px;
    padding: 20px 0 10px 0;
}

#contentBoxResultsDynpack {
    float: right;
    width: 600px;
    height: 270px;
    margin-top: 30px;
}

.noResize {
    resize: none;
}

.fields-text {
    font-size: 11px; /*font-weight: normal;*/
    font-family: Arial;
}

#homeTripTypeTable {
    height: 30px;
    font-size: 11px;
}

#homeTrainTripTypeTable {
    height: 40px;
    font-size: 11px;
}

.homeFields_labels {
    height: 15px;
}

#depTimeTooltip {

    text-align: left;
}

#homeFieldsRow1 {
    height: 46px;
    padding: 0px 10px;
}

.homeFieldsRowLeft {
    width: 225px;
}

.homeFieldsRowLeftTrain {
    width: 235px;
}

#homeFieldsRow2 {
    height: 42px;
    padding: 0px 10px;
}

#homeFieldsRow2Train {
    height: 48px;
    padding: 0px 10px;
}

#homeFieldsRow3 {
    height: 42px;
    padding: 0px 0px 0px 10px;
}

#homeFieldsRow3Train {
    height: 32px;
    padding: 0px 0px 0px 10px;
}

.kidsLabelDiv {
    height: 13px;
}

#homeFieldsRow3Left {
    float: left;
    width: 220px;
}

#infantsDiv {
    width: 33%;
}

#kidsDiv {
    width: 33%;
}

#kidsDivTrain {
    width: 50%;
}

#adultsDiv {
    width: 33%;
}

#homeFieldsRow4 {
    height: 41px;
    padding: 0px 10px;
}

#homeFieldsRow4Train {
    height: 30px;
    padding: 0px 10px;
}

.homeFieldsRow5 {
    padding: 0px 10px;
}

.doubleButtonDiv {
    margin-top: -17px;
}

#homeSearchEnginesOptions {
    width: 110px;
    margin-left: 5px;
    margin-top: 10px;
    height: 144px;
}

div#selectBox {
    margin-top: 0px;
    width: 120px;
}

html>body div #selectBox {
    margin-top: -10px;
    width: 120px;
}

div.inSelectBox {
    width: 110px;
    margin: 15px 0 0 5px;
    height: 105px;
}

.chooseEngine {
    height: 17px;
}

/*multisearch tabs*/
#flSearch {
    display: block;
}

#hoSearch, #viSearch, #trSearch, #baSearch {
    display: none;
}

/* Pop-up Messages */
.fullTextLabel {
    position: absolute;
    padding: 5px;
}

.tipB {
    font-size: 10px;
    width: 200px;
    padding: 5px;
    text-align: justify;
    line-height: 1.2em;
}
html>body .tip {
    padding: 5px;
}

#tipResults {
    font-size: 10px;
    width: 752px;
    padding: 5px;
    text-align: justify;
}

#ticketTip {
    font-size: 10px;
    width: 83px;
    padding: 5px;
    text-align: justify;
}

#flightInfotTip {
    font-size: 10px;
    width: 210px;
    padding: 5px;
    text-align: justify;
}

#firstLastNameInfoTip,
#nameInfoTip,
.inLineInfoTip{
    font-size: 10px;
    width: 400px;
    padding: 5px;
    text-align: justify;
}

.inLineInfoTip{
    width: 300px;
}

/* choose language/country*/
#mensajeIdiomaSite {
    margin-top: 3px;
    text-align: left;
    padding: 1px;
}

#mensajeIdiomaSite_close {
    margin-top: -2px;
    width: 7px;
    height: 7px;
}

#mensajeIdiomaSite_optionsText {
    font-size: 11px;
}

#mensajeIdiomaSiteTitleSize21 {
    font-size: 21px;
}

#mensajeIdiomaSiteTitleSize11 {
    font-size: 11px;
}

#mensajeIdiomaSiteTitleSize10 {
    font-size: 10px;
}

/*offer cities box*/
#defCityBox {
    cursor: pointer;
    position: absolute;
    display: none;
    width: 150px;
    z-index: 100;
    padding: 3px;
}

#defCityBoxCloseDiv {
    text-align: right;
    width: 150px;
    height: 9px;
    margin-top: -4px;
}

#defCityBoxMainDiv {
    width: 130px;
}

#defCityBoxCloseDiv #closeDetail{
    margin:0px -7px 0 0;
}

.tdDefCityBox {
    height: 15px;
}

.corner {
    display: block;
    font-size: 0px;
}

.blueCorner {
    display: block;
    font-size: 0px;
}

.yellowCorner {
    display: block; /* Nuevo Bego */
    font-size: 0px;
}

/*Home Ends*/

/*breadcrumb*/
#flowBreadCrumb {
   margin: 17px 0 0 0;
    /*height: 17px;*/
    font-size: 12px;
    height: 20px;
}

.flowBreadCrumbOn {
    margin: 0 0 0 5px;
}

.flowBreadCrumbOff {
    margin: 0 0 0 5px;
}

.breadCrumbArrow {
    width: 9px;
    height: 9px;
    margin-top: 2px;
}

	/* New breadcrumb */
#breadCrumb{
    font-size: 12px;
    height: 27px;
    margin: 10px 0 0;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px 3px 3px 3px;
}

.firstBreadCrumb{
	height:20px;
	padding-top: 7px;
}

.breadCrumbOn {
	width:auto;
	padding:0 10px 0 0;
}

.breadCrumbOff, .breadCrumbActual{
	width:auto;
	padding:0 10px 0 0;
}

span.breadCrumbOn, span.breadCrumbOff, span.bgOnOff, span.breadCrumbActual {
	float:left;
    display:block;
    height:27px;
    width:12px;
    padding: 0;
}

strong.stepBg, strong.stepBgBefore{
	width: 15px;
	height: 15px;
	text-align: center;
	margin-top: 5px;
	line-height: 14px;
}

/*breadcrumb ends*/
/*General*/

#person {
    width: 112px;
    height: 95px;
    float: left;
}

.ads {
    float: right;
}

/*errors*/
.content-error {
    margin: 5px auto;
    padding: 0;
}

.logoError {
    float: left;
    height: 50px;
    width: 50px;
    margin: 15px 0 0 20px;
}

.logoInfo {
    float: left;
    height: 50px;
    width: 50px;
    margin: 15px 0 0 20px;
}

.redErrorImg {
    width: 46px;
    height: 41px;
}

.textError {
    /*float: left;*/
    margin: 15px 10px 15px 0px;
    font-size: 12px;
}

.e-small {
    font-size: 8pt
}

.tips {
    margin: 3px;
    padding: 5px;
    text-align: left;
    z-index: 51;
    display: none;
    position: absolute;
}

#owasrtMessage {
    display: none;
    position: absolute;
    margin-top: 0px;
    margin-left: 0px;
    z-index: 9999;
}

#directFlightsMessage {
    display: none;
    position: absolute;
    margin-top: 20px;
    margin-left: -150px;
    z-index: 9999;
}
html>body #directFlightsMessage {
    display: none;
    position: absolute;
    margin-top: 20px;
    margin-left: 0px;
    z-index: 9999;
}

#directFlightsMessage_dyn, #mainAirportsMessage_dyn {
    display: none;
    position: absolute;
    top: 45px;
    left: 0;
}

#directFlightsMessage_dyn, #mainAirportsMessage_dyn {
    display: none;
    position: absolute;
}

#depCityMessage0 {
    display: none;
    position: absolute;
    margin-left: -10px;
    z-index: 9999;
}

#arrCityMessage0 {
    display: none;
    position: absolute;
    margin-left: -50px;
    z-index: 9999;
}

#depTimeMessage0 {
    display: none;
    position: absolute;
    margin-left: -50px;
    margin-top: 20px;
    z-index: 9999;
}

#depCityMessage1 {
    display: none;
    position: absolute;
    margin-left: -10px;
    z-index: 9999;
}

#arrCityMessage1 {
    display: none;
    position: absolute;
    margin-left: -50px;
    z-index: 9999;
}

#depTimeMessage1 {
    display: none;
    position: absolute;
    margin-left: -50px;
    margin-top: 20px;
    z-index: 9999;
}

#depCityMessage2 {
    display: none;
    position: absolute;
    margin-left: -10px;
    z-index: 9999;
}

#arrCityMessage2 {
    display: none;
    position: absolute;
    margin-left: -50px;
    z-index: 9999;
}

#depTimeMessage2 {
    display: none;
    position: absolute;
    margin-left: -50px;
    margin-top: 20px;
    z-index: 9999;
}

#filteringCarrierMessage {
    display: none;
    position: absolute;
    margin-left: -10px;
    margin-top: 20px;
    z-index: 9999;
}

#collectionMethodMessage {
    display: none;
    position: absolute;
    margin-left: -10px;
    margin-top: 20px;
    z-index: 9999;
}

#extrasMessage {
    display: none;
    position: absolute;
    margin-left: -10px;
    margin-top: 20px;
    z-index: 9999;
}

#cabinClassNameMessage {
    display: none;
    position: absolute;
    margin-left: -120px;
    margin-top: 20px;
    z-index: 9999;
}

#cabinClassNameTrainMessage {
    display: none;
    position: absolute;
    margin-left: 100px;
    margin-top: -100px;
}

.directFlightsMessageMulti {
    display: none;
    position: absolute;
    margin-left: -50px;
    margin-top: 20px;
    z-index: 9999;
}

/*hotels*/
.backToResults{padding:5px 5px 5px 20px;}

/* Nuevo hoteles*/

/*#searchHotel input[type="text"], */
#hotelFilterAndOrder input[type="text"], #holelFilters input[type="text"], #closeTo {
	font-size: 12px;
	padding: 5px 0 5px 0.15em;
	height: 16px;
    border-radius: 2px;
}

/*#searchHotel select,*/
#hotelFilterAndOrder select, #holelFilters select {
	border-radius: 2px;
	font-size: 12px;
	padding: 1px 1px 1px 0.15em;
	height: 32px;
}

#hotelFilterAndOrder input[type="checkbox"], #holelFilters input[type="checkbox"] {
	border: 0 none;
}

.labelChebox{
	margin: 7px 0 0 4px;
}

#leftSide{
	margin:10px 10px 0 0;
}

#engineBox{
	min-height:315px;/* cambiado 24-05-2011*/
}

#engPubBox{
	width:155px;
	height:295px;
	margin:10px 20px 10px 10px;
}

#searchBox{
	width:455px;
	min-height:295px;/* cambiado 24-05-2011*/
	margin:10px 10px 10px 0;
}

.labelRoom{
	margin-top: 10px;
}

.miniPub{
	width:155px;
	height:142px;
}

#offersBox{
	width:640px;
	height:295px;
}

.offersTab{
	width:20%;
	padding-top:9px;
	margin-right:5px;
	cursor:pointer;
	text-align: center;
}

#offersIFrame{
	margin-top: -2px;
}

#offersIframeBox{
	padding: 20px 10px;
}

.offersColumn{
	width: 33%;
}

.featuredOffer{
	height: 15px;
    position: absolute;
    top: 95px;
    width: 160px;
    padding: 5px 10px;
    left:0;
}

.moreOffers{
	bottom: 0;
    padding: 7px 0 9px;
    position: absolute;
    width: 100%;
    left:0;
}

#banner{width:650px;height:130px;background-color:#FF0;margin:0 0 10px 0;}
.butDiv{height:60px;float:left;}

.picker, .calendar{
	width: 27px;
	height: 32px;
	float: left;
	display: block;
	margin-left: -2px;
}

.selectArrow{
	width: 24px;
	height: 28px;
	float: left;
	display: block;
	position: absolute;
	right: -24px;
}

#homeButton{
	margin:15px 2px 10px 0;
}
.leftSubmitButton, .rightSubmitButton{
	width: 5px;
	height: 40px;
	float: left;
	display: block;
}
#submitBut{
	height:40px;
}

#selectButton{
	margin: -16px 3px 3px 0;
}

#submitSelectBut{
	height: 35px;
	padding: 0 10px;
	font-size: 18px;
}

.leftSelectButton, .rightSelectButton{
	width: 5px;
	height: 35px;
	float: left;
	display: block;
}
.publiBox{width:300px;height:250px;margin:0 0 10px 0;background-color:#FF0;}
.publiBoxDoble{width:300px;height:510px;margin:0 0 10px 0;background-color:#FF0;}

/* Social Box */


#socialheader{
	width:298px;
	height:66px;
	margin:0 0 5px 0;
}
#socialImg{
	float:left;
	margin:8px;
}
#socialTitle{
	margin:8px 0;
}
#socialBox{
	width:300px;
	height:177px;
	/*background-color:#F4F2F2;*/
}
.socialTab{
	width:25%;
	height:20px;
	padding:5px 0 5px 5px;
	float:left;
	margin:0 2px 0 0;
	cursor:pointer;
}
.finalSocialTab{
	margin:0;
}

.socialTabImg{
	float:left;
}
.socialTabLabel{
	margin:5px 0 5px 5px;
	float:left;
}
#facebookTab{
	width:80px;
}

#facebook{
	height: 177px;
}

#blogTab{
	width:54px;
}

#twitterTab{
	width:65px;
}

#videoBar-bar{
	padding-top:40px;
}

#videoBar-bar span{
	font-size:11px;margin:10px;padding:4px;
}

.playerInnerBox_gsvb .player_gsvb {
  width : 180px;
  height : 135px;
}
.playerBox_gsvb div.alldone_gsvb {
    cursor: pointer;
    margin-right: 35px;
    float: right;
    font-size: 11px;
    font-weight:bold;
}
.playerBox_gsvb div.title_gsvb {
    display: none;
}

#socialContent_blog{
	padding:14px 5px;text-align:left;
}

#socialContent_twitter{
	padding:5px 0px;
}

#social{
	width: 71px;
	overflow:hidden;
}

#social iframe{
	height:21px;
	width: 450px;
}

#socialContent{
	width:300px;
	height:147px;
	float:left;
	overflow:hidden;
}
#socialIFrame{
	height:142px;
}

.icoInfoBrown, .icoInfoBlue{
	width: 14px;
	height: 14px;

}
.icoInfoBlue{background-position: 0 0;}
.icoInfoBlue:hover{background-position: -14px 0;}
.icoInfoBrown{background-position: -14px 0;}
.icoInfoBrown:hover{background-position: -0 0;}
.infoSearch{
	margin: -3px 0 0 5px;
}
.infoSearch2{
	margin: 4px 0 0 5px;
}
/*Results*/
.padMediumTitle{
	padding:7px 10px 8px;
}
	/*Filters Results*/
#hotelFilterAndOrder{
	margin:6px 20px 0 0;
	width:212px;
}

#filterOrder{
	margin: 13px;
}

.hrFilters{
	margin: 15px 0;
}

.labelCheckFilters{
	margin: 4px 0 0 4px;
}

.qaModeCheckFilters{
    margin: 4px 10px 0 4px;
}

.checkFilter{
	margin:7px 4px 4px;
}

.expandMap{
	width:96px;
	height:27px;
	margin: 0 0 13px 0;
}

.expandSmallMap{
	padding: 0 0 0 30px;
}

.smallMap{
	padding: 4px 0 2px 30px
}

.sliderHighlight{
	position: absolute;
	_font-size: 5px;
	top: 0px;
	left: 0px;
	height: 20px;
	width: 170px;
}

.newSlider{
	width: 173px;
	height: 16px;
	margin:0;
}
.newSlider .slider-thumb {
    position: absolute;
    cursor: pointer;
}
#newSlider_highlight_1,#newSlider_highlight_2{
    position: absolute;
    _font-size: 5px; /* prevent IE6 expanding the box height to font-size */
    top: 0px;
    left: 0px;
    height: 20px;
    width: 170px;
}

.newSlider #slider_price, .newSlider #slider_distance {
    width: 173px;
}

#filtersResultsBox #accommodationName,
    #filtersResultsBox #closeTo{
	    width: 185px;
        font-size: 1em;
}
#filtersDynpackResultsBox #closeTo{
    width: 155px;
    font-size: 1em;
}
#filtersDynpackResultsBox .closeToTrigger{
    position:relative;width:22px;height:28px;top:-28px;left:137px;cursor:pointer;display:none;background-position:0 0;
}
#filtersDynpackResultsBox .closeToTrigger:hover{
    background-position:-22px 0;
}
	/* Results Frame */
.resultsPrice{
	margin:-5px 8px 0;
}

.infoPayment{
	margin: 3px 0 0 5px;
}

#tabsFrame{
	/*height: 1000px;*/
	overflow-x:hidden;
}
		/* Tabs */
#tabs{
	height: 28px;
}

.tabH{
	height:20px;
	padding:7px 8px 0;
	margin:0 5px 0 0;
	float:left;
	text-align:center;
	cursor:pointer;

}
.tabHSelected {padding:8px 8px 0;}

.onlyRoom{margin-top: -23px;position: relative;}
.onlyRoomRight{width:14px;height:36px;}
.onlyRoomCenter{height:27px;padding-top: 9px;}
.onlyRoomLeft{width:16px;height:36px;}

.exclamation {
	height: 20px;
	width: 20px;
}
.moreArrow{height: 12px;width: 20px;}

.tabFareContent{
	/*height:132px;*/
	margin: 0 2px 2px 2px;
}

.yellowStars{height: 21px;}
.yellowstars_0{width:0;}
.yellowstars_0_5{width:11px;}
.yellowstars_1{width:22px;}
.yellowstars_1_5{width:33px;}
.yellowstars_2{width:44px;}
.yellowstars_2_5{width:55px;}
.yellowstars_3{width:66px;}
.yellowstars_3_5{width:77px;}
.yellowstars_4{width:88px;}
.yellowstars_4_5{width:99px;}
.yellowstars_5{width:110px;}
.yellowstars_5_5{width:110px;}
.yellowstars_6{width:110px;}
.yellowstars_6_5{width:110px;}
.yellowstars_7{width:110px;}
.yellowstars_7_5{width:110px;}
.mapStars{height: 18px;}
.mapstars_0{width:0;}
.mapstars_0_5{width:10px;}
.mapstars_1{width:20px;}
.mapstars_1_5{width:30px;}
.mapstars_2{width:40px;}
.mapstars_2_5{width:50px;}
.mapstars_3{width:60px;}
.mapstars_3_5{width:70px;}
.mapstars_4{width:80px;}
.mapstars_4_5{width:90px;}
.mapstars_5{width:100px;}
.mapstars_5_5{width:100px;}
.mapstars_6{width:100px;}
.mapstars_6_5{width:100px;}
.mapstars_7{width:100px;}
.mapstars_7_5{width:100px;}

	/* summary */
.imgSummaryResults{
	max-width:74px;
	max-height: 65px;
	float:left;
	padding: 10px;
}

#summaryContentBox{
	min-height: 100px;
}
/* Hacks para chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#summaryContentBox {min-height: 110px;}
	/*chrome carga de forma diferente el DOM y la información de la página, como los resultados están dentro de un iframe
	ha cargado la página pero todavía no la información de dentro del iframe y calcula el tamaño de la caja de cada resultado de hotel sin
	tener la imagen del hotel cargada, así pues la altura de ésta, debido a esto se le ha de pasar el tamaño máximo que podría tener summaryContentBox*/
}
.promotion{
    height: 30px;
    width: 32px;

}



.customerOpinion{
	border-radius: 2px;
	width:100px;
	height:7px;
}
.promotion {
    height: 30px;
    width: 32px;
}
.newTripadvisor{
	padding: 5px 0 5px 45px;
}
/* map */
#mapContent{
	padding:15px;
	width:694px;
}

#infoContent{
	/*margin: -5px 0 0 -9px;*/
    overflow: hidden;
}

#myMapSelection{
    width:670px;
    height:350px;
}

#mapContentSelection{
    padding:5px;
    width:675px;
}

#myMap{
	width:694px;
	height:200px;
}

/* Pictures */
#picturesContent{
	padding:15px;
	width:706px;
}
.imgDiv{
	width:169px;
	height:107px;
	overflow:hidden;
	float:left;
	margin-right:6px;
}
	/* Description */
.resultsContent{
	padding:15px 10px 12px;
}
.btn-send {
    -webkit-appearance:none;
    -webkit-border-radius: 0;
    background-position: 0 0;
    cursor:pointer;
    display:inline-block;
    font-size:12px;
    font-weight:700;
    height: 24px;
    padding: 0 0 1px;
    min-width:82px;
    color: #FFFFFF;
    text-align:center;
    text-shadow: 1px 1px 1px #000;
}
.btn-send:hover, .btn-send_hover{background-position: 0 -24px; cursor:pointer;}
.btnResults{
	background-position: left -397px;
    float: left;
    height: 40px;
    overflow: auto;
    padding: 0 0 0 1px;
    /*width: 209px;*/
}
.btnResults div{
    background-position: right -479px;
    height: 40px;
}
.btnResults div button,
.btnResults div input{
	background-position: 0 -438px;
    cursor: pointer;
    display: inline-block;
    font-size: 19px;
    height: 29px;
    /*padding: 0 5px;*/
    /*width: 200px;*/
    height: 40px;
    margin: 0 4px;
}
.btnResults:hover div button,
.btnResults:hover div input{background-position: right -604px;}
/* Select Room */
.btnDetail{
	background-position: left -397px;
    float: left;
    height: 40px;
    overflow: auto;
    padding: 0 0 0 5px;
    /*width: 185px;*/
}
.btnDetail div{
    background-position: right -479px;
    height: 40px;
    /*padding: 0 4px;*/
}
.btnDetail div button,
.btnDetail div input{
	background-position: 0 -438px;
    cursor: pointer;
    font-size: 17px;
    /*font-weight: bold;*/
    height: 40px;
    margin: 0 5px 0 0;
    padding: 0;
    min-width:180px;
}
.btnDetail:hover, .btnResults:hover{background-position: 0 -520px;}
.btnDetail:hover div, .btnResults:hover div{background-position: right -602px;}
.btnDetail:hover div button,
.btnDetail:hover div input{background-position: 0 -522px;cursor:pointer;}
#searchEngineDetail #destinationLocation{
	width: 160px;
}

#searchEngineDetail #numberOfRooms{
	width: 93px;
}

#searchEngineDetail #ageChildsLabel{
	padding: 0 0 0 60px;
}

.boxReserveLeft{
	width: 31px;
	height: 36px;
}

.boxReserve{
	height: 36px;
}

.boxReserveRight{
	width: 14px;
	height: 36px;
}

#picHolder2{
	margin-left: 0px;
}

	/* Opinion */
#opinionContent{
	padding: 15px 10px 5px;
}

.opinionBoxBg{
	height: 121px;
	padding-top: 30px;
}

.opinionSummarySeparation{
	width: 38px;
}

.opinionTextSeparation{
	width: 44px;
}

#summaryOpinion{
	width: 197px;
	padding-left: 5px;
}

.opinionSeparation{
	height: 151px;
	width: 43px;
}

#opinionSummary .hotelOpinion{
	height: 131px;
	padding-left: 10px;
	width: 210px;
}

.hotelOpinion{
	height: 131px;
	padding-left: 60px;
}

.opinionBg, .detailOpinionBg{
	width: 100px;
	height: 7px;
	margin-top: 2px;
}
.detailOpinionFill, .detailSingleOpinionFill{height: 7px;}
.opinionBlueBg, .mainOpinion{
	width: 128px;
	height: 14px;
}
.mainOpinionFill{height: 14px;}
#opinionSummary .marginOpinionBlue{
	margin: 20px 0 10px 35px;
}

.marginOpinionBlue{
	margin: 20px 95px 10px;
	text-align: left;
}

.selectedOpinion{
	font-weight: bold;
}

.quote{
	width: 48px;
	height: 42px;
	top: -5px;
	left: -5px;
}
#newHotelInfoTitlediv{
	width:756px;
}
#newHotelInfoTitlediv956{
	width:956px;
}

#newHotelInfoTitleh2{
	margin:5px 0 5px 10px;
}

#newHotelInfoTitleData{
	width:735px;
}

/*hotels end*/

#waitBottomContent{line-height: 25px;}
#searchingText {margin-top: -5px;}
#waitingNote {line-height: 11px;}

    /*General Ends*/
/*tooltips*/
#generalTipBlackborder {
    margin: 0;
}

#frequentFlyerMessage, .frequentFlyerMessage, .emailLegalInfo{
    display: none;
    position: absolute;
    left: 100px;
    top: 10px;
    z-index: 1;
}
/*tooltips end*/

/*Pagination*/

.singleItineray-content {
    margin-left: auto;
    width: 760px;
    margin-right: auto;
    font-size: 12px;
}

.singleItinerayPrice {
    font-weight: bold;
    width: 115px;
    padding: 2px 0px 0px 0px;
    white-space: nowrap;
}

.singleItinerayLinkBudget {
    width: 115px;
    text-align: center;
}

.singleItinerayInfo1 {
    float: left;
    padding: 6px 0 0 0;
    text-align: left;
    margin-left: 5px;
}

.singleItinerayInfoMeta {
    float: right;
    padding: 0 10px 0 0;
}

.segmentWhite {
    text-align: left;
    background-color: white;
    padding: 0 5px;
}

.itineraySegmentHeader1 {
    width: 744px;
    padding: 5px 0px 1px 0;
    height: 20px;
}

.itineraySegmentHeader1a, .itineraySegmentHeader2a, .itineraySegmentHeader3a {
    float: left;
    width: 58px;
    height: 14px;
    margin-left: 3px;
}

.itineraySegmentHeader1b, .itineraySegmentHeader2b, .itineraySegmentHeader3b {
    float: left;
    width: 100px;
}

.itineraySegmentHeader1c, .itineraySegmentHeader2c, .itineraySegmentHeader3c {
    float: left;
    width: 350px;
}

.itineraySegmentContent1 {
    clear: both;
    width: 744px;
}

.itineraySegmentHeader2 {
    width: 744px;
    padding: 3px 0px 0px 0;
    height: 20px;
}

.itineraySegmentContent2 {
    clear: both;
    width: 723px;
}

.singleItinerayBorderBottom1 {
    height: 8px;
    font-size: 2px;
    clear: both;
}

.singleItinerayInfo2 {
    float: left;
    padding: 6px 0 0 0;
    text-align: left;
    width: 600px;
    font-size: 12px;
}

.singleItinerayTab {
    float: left;
    width: 240px;
    height: 24px;
}

.singleMetaItinerayTab {
    float: left;
    width: 240px;
    height: 24px;
}

.singleItinerayBorderTop {
    height: 8px;
    font-size: 2px;
    clear: both;
}

/* Resultados Dynpack - results Dynpack */
.selectTitle {
    font-size: 24px; /* Nuevo Begoña */
    padding-left: 30px;
}

.resultsTitle,.resultsTitleCars {
    margin: 10px 0 4px 0;
    font-size: 24px;
    padding-left: 35px;
    height:30px;
}

.resultsTitleUpselling {
    font-size: 18px;
    padding-left: 35px;
    height:25px;
}

.resultsSubTitle {
    margin: 10px 0 4px 0;
    padding: 4px 0 0 35px;
    height:30px;
    font: bold 20px Arial;
}

.paxPageTitle {
    font-size: 24px;
    padding-left: 35px;
    height: 30px;
    margin-top:10px;
}


.insurancesTitle {
    margin: 20px 0 4px 0;
    font-size: 24px;
    padding-left: 30px;
}

.resultsDynpackTitle, .roomSelectionTitle, .resultsHotelTitle {
    margin: 10px 0 4px 0;
    font-size: 24px;
    padding-left: 35px;
    height:30px;
}

.resultsDynpackMainTitle {
    margin: 5px 0 10px;
    font-size: 18px;
    line-height: 18px;
    padding-left: 0px;
}
.mapDiv{width:756px;height:450px;}
.mapRanges{width:736px;margin:5px 0 10px;padding:10px;}
.resultsDynpackAnotherTitle {
    margin: 20px 0 5px 0;
    font-size: 24px;
    padding-left: 35px;
    height:30px;
}
.resultsTextTitle{
    font-size: 13px;
    margin: 0 10px 0 -18px;
    height:45px;
    width:610px;
    padding:5px 10px 5px 18px;
    line-height:1.1em;
}

.resultsTextTitle {
    font-weight: bold;
    font-size: 12px;
}

.telephoneIcon {
    height: 16px;
    width: 19px;
}

.telephoneIcon2 {
    background-position: 0 -153px;
    height: 23px;
    width: 15px;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
}

.noteIcon {
    padding-left: 25px;
    height: 20px;
}

.discountInsurance {
    padding-top: 5px;
    height: 46px;
    width: 70px;
    margin:10px auto 0 auto;
}

.justIcon {
    padding-left: 10px;
    width: 20px;
    height: 20px;
}

.boundImg {
    width: 27px;
    height: 13px;
}

.discountTitle {
    vertical-align: bottom;
    font-size: 20px;
}

#discountImg {
    width: 33px;
    height: 30px;
}

.discountInfo {
    width: 630px;
    margin: 10px 0 0 0;
}

.segmentColumn1 {
    width: 15px;
}

.segmentColumn2 {
    width: 120px;
    text-align: left;
}

.segmentColumn3 {
    font-weight: bold;
    width: 30px;
}

.segmentColumn4 {
    width: 99px;
}

.segmentColumn5 {
    width: 90px;
}

.segmentColumn6 {
    width: 55px;
}

.segmentColumn7 {
    width: 55px;
}

.segmentColumn8 {
    width: 19px;
}

.segmentColumn9 {
    width: 50px;
}

.segmentColumn10 {
    width: 50px;
}

.segmentColumn11 {
    width: 19px;
}
/*DYNPACK*/
.segmentColumnDyn11 {
    width: 19px;
    height:24px;
}

/* buscadoResumen: */

#longSearchEngine {
    margin-bottom: 20px;
    width: 960px;
    margin-bottom: 2px;
    height: 96px;
}

.longSearchEngineRow {
    height: 20px;
    padding: 4px 0 4px 0;
}

#longSearchEngineTripType {
    margin-left: 5px;
}

#longSearchEngineDirectAndAirports {
    padding-top: 3px;
}

#searchEngineMultiLinear {
    margin-bottom: 20px;
    width: 960px;
    margin-bottom: 2px;
    height: 149px;
}

.searchEngineMultiLinearPadding {
    padding-left: 20px;
    padding-right: 20px;
}
#departureDateColumn{
	width: 5%;
}
#infants{
	width: 100px;
}
.img-vertical-align {
    vertical-align: middle;
}

.decimalPricePart, .decimalMetaPricePart, .decimalMetaFlightsPricePart {
    font-size: 60%;
}

.resultsGreyBox {
    width: 960px;
    padding: 3px 0px 3px 0;
    margin: 10px 0px -7px 0px;
    font-size: 12px;
}

#filtersBox {
    margin-bottom: 3px;
}

.filterSlidersBox {
    margin-left: 10px;
    margin-right: 30px;
}

.filterSlidersTimeGap {
    width: 60px;
}

.filterButt {
    margin-right: 20px;
}

.paginatorGreyBox, .paginatorGreyBoxDynpack{
	width: auto;
	font-size: 12px;
	padding: 3px 0px;
	margin-bottom: 10px;
}

.paginatorYellowBox{
    width: auto;
	font-size: 12px;
	padding: 3px 0px;
}

.paginatorBox {
    height: 20px;
}

.paginatorBox a {
    margin: 2px;
    font-weight: normal;
}

.paginatorMargin {
    height: 25px;
}

.resultsFilterLabel {
    width: 12%;
    padding: 5px;
    vertical-align: top;
}

/*slider*/
.slider {
    position: relative;
    height: 16px;
    width: 160px;
    margin-left: 6px;
}

.slider .slider-thumb {
    position: absolute;
    cursor: pointer;
}

.ticketTypeMessage {
    display: none;
    position: absolute;
    margin-left: -40px;
}

.flightInfoMessage,
.flightErrorInfoMessage{
    display: none;
    margin-left: -215px;
    position: absolute;
    left: 0;
    z-index: 1;
}

.flightErrorInfoMessage {
    margin-left: -90px;
}

.lastNameInfoMessage {
    display: none;
    position: absolute;
    margin-left: -100px;
    margin-top: -90px;
}

.detailResultsMessage {
    clear: both;
    display: none;
    float: right;
    margin-top: 10px;
    position: absolute;
}

.companyInfoMessage {
    display: none;
    position: absolute;
    margin-top: 10px;
    margin-left: -195px;
}

#shareOfferMainDiv {
    margin-top: 20px;
    font-size: 11px;
    padding: 6px 0px 0px 20px;
    height: 18px;
}

#sharingOpts {
    display: none;
    position: absolute;
    margin: 1px 0px 0px -20px;
    z-index: 34;
}

.boundPng {
    width: 21px;
    height: 14px;
}

/*Pagination end*/

/*Flights common*/
.title {
    margin: 10px 0 4px 0;
    font: bold 24px Arial;
}

.content-box {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    font-size: 13px;
}

.inner-content-box {
    position: relative;
    margin-left: auto;
    width: 736px;
    margin-right: auto;
    text-align: left;
    font-size: 13px;
    margin-bottom: 30px;
}

.inner-content-box {
    position: relative;
    margin-left: auto;
    width: 736px;
    margin-right: auto;
    text-align: left;
    font-size: 13px;
    margin-bottom: 30px;
}

.inside {
    padding: 10px 10px 10px 30px;
}

.insideDiscounts {
    padding-left: 30px;
    padding-right: 10px;
    padding-top: 5px; /*width: 710px; *//*border:1px solid green;*/
}

/*confirm resident*/
.residentLocation optgroup {
    font-style: normal;
}

.residentLocation{
    min-width: 125px;
}
#chooseBox .resident-list {
    width: 860px;
    text-align: justify;
}

.resident-list {
    width: 860px;
    text-align: justify;
    font-size: 13px;
    margin-left: 20px;
}

.formResident {
    margin: 20px;
    padding-top: 10px;
}

#italianResidentText {
    font-size: 12px;
    margin: 20px;
}

#confirm_residents_are_all {
    margin-top: 10px;
}

#radiosTable {
    margin: 10px 10px 10px 0;
}

.nobottomgap {
    margin-bottom: -8px; /*font-size: 1px;*/
}

/*login*/
#whiteBgLogo {
    width: 100%;
    height: 58px;
}

.datosObligatorios {
    margin: 12px 8px 3px 0;
}

.datosObligatoriosConf {
    margin: 35px 8px 0 0;
}

.datosObligatoriosDoble {
    margin: -40px 8px 0 0;
}

.loginFormDiv {
    margin-left: 30px;
    width: 800px;
}

#loginFormDiv {
    padding: 20px 0;
    height: 60px;
}

#loginPassDiv {
    width: 44%;
}

#loginSubmitDiv {
    padding: 10px 5px 5px 5px; /*width:11%;*/
}

#loginHr {
    margin-bottom: 20px;
}

#registerFormDiv {
    padding: 20px 0;
    min-height: 360px;
}

#registerQuestionsDiv {
    margin: 20px;
}

#registerNLQuestionDiv {
    width: 77%;
}

#forgotThisDiv {
    height: 160px;
    width: 376px;
}

#forgotCloseDiv {
    text-align: right;
    width: 400px;
}

#forgotmainDiv {
    width: 382px;
}

#disclamerTitle {
    font-size: 15px;
    height: 26px;
    padding: 4px 0px 0px 10px;
}

.profileQuestionsDiv {
    height: 35px;
}

.profileQuestions {
    width: 78%;
    line-height: 1.2em;
}

#profileSubmitDiv {
    padding: 5px 5px 25px 5px;
}

#revalidateSubmitDiv {
    padding: 25px 5px 5px 5px;
}

#content-box  td {
/*font: 11px Arial;*/
    padding: 5px 0 10px 0;
}

.sectionSubTit {
    font-size: 18px;
}

.sectionSubTit2 {
    font-size: 16px;
    padding-left: 40px;
}

/*pricebox*/
.bluePriceDiv {
    padding-right: 10px;
    width: 130px;
    height: 45px;
    padding-top: 20px;
}

.bluePricetextDiv {
    padding-left: 5px;
    width: 210px;
    height: 45px;
    padding-top: 20px;
}

/*price*/


/*passenger data */
.lbl-pax {
    vertical-align: top;
    padding-right: 3px;
}

.tbl-pax {
    width: 695px;
}

.tbl-payment {
    margin: 0px 0px 0px 20px;
}

#buyer_id_type {
    width: 78px;
}

#buyer_id_number {
    width: 72px;
}

#cardVI {
    width: 28px;
    background-position: 0 -5px;
    height: 18px;
}


#cardVD {
    width: 27px;
    background-position: -28px -5px;
    height: 18px;
}

#cardVE {
    width: 29px;
    background-position: -55px -5px;
    height: 18px;
}

#cardCA {
    width: 30px;
    background-position: -84px -5px;
    height: 18px;
}

#cardDC {
    width: 29px;
    background-position: -114px -5px;
    height: 18px;
}

#cardEC {
    width: 30px;
    background-position: -84px -5px;
    height: 18px;
}

#cardAX {
    width: 40px;
    background-position: -143px -5px;
    height: 18px;
}

#cardVB {
    background-position: -330px -5px;
    height: 18px;
    width: 53px;
}
.giropayLogo {
    width: 42px;
    background-position: -42px 0;
    height: 18px;
}
.sofortLogo {
    width: 42px;
    background-position: 0 -4px;
    height: 11px;
}
#childrenInfo{
    width: 20px;
    height: 20px;
}

/*choose airport*/

.whiteBorderedPanel {
    margin-bottom: 10px;
}

#chooseBox {
    width: 95.65%;
}

/*busca precios*/
.subheading {
    font-size: 18px;
    margin-bottom: 20px;
}

.selMonthCell {
    border-width: 1px 1px 0px 1px; /*font-family: Arial, Helvetica, Verdana, sans-serif;*/
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.monthCell {
    border-width: 1px 1px 0px 1px; /*font-family: Arial, Helvetica, Verdana, sans-serif;*/
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    text-decoration: underline;
}

a.lmonthCell:hover {
    font-size: 12px;
    text-align: center;
    text-decoration: underline;
}

a.lmonthCell:link {
    font-size: 12px;
    text-align: center;
    text-decoration: underline;
}

a.lmonthCell:active {
    font-size: 12px;
    text-align: center;
    text-decoration: underline;
}

a.lmonthCell:visited {
    font-size: 12px;
    text-align: center;
    text-decoration: underline;
}

.chartTable td {
    vertical-align: bottom;
    text-align: center;
}

.inChartTable td {
    vertical-align: bottom;
    width: 20px;
}

.rangeTable td {
    vertical-align: top;
}

.levelCell {
    border-style: solid;
    border-width: 1px 1px 0px 0px;
    font-size: 7px;
    width: 3px;
    height: 24px;
}

.bottomLevelCell {
    height: 15px;
}

.priceCell {
    font-size: 11px;
    text-align: center;
    width: 45px;
}

.dayCell {
    border-width: 1px 1px 1px 0px;
    font-size: 11px;
    color: blue; /*text-decoration: underline;*/
    width: 20px;
    text-align: center;
}

.sellCell {
    border-width: 1px 1px 1px 0px;
    width: 20px;
    text-align: center;
    cursor: pointer
}

.selDayCell {
    border-width: 1px 1px 1px 0px;
    font-size: 11px;
    width: 20px;
    text-align: center;
    cursor: pointer;
}

.weekendCell {
    border-width: 1px 1px 1px 0px;
    width: 20px;
    text-align: center;
}

.daylink {
    font-size: 11px;
    text-decoration: underline;
}

.sellDayLink {
    font-size: 11px;
    text-decoration: none;
}

#sellMonthDiv {
    margin: 6px 0px 6px 0px;
}

.captainBox {
    font-size: 11px;
    padding-bottom: 20px;
}

.dateSeparator {
    border-bottom-width: 1px;
    border-top-width: 2px;
    font-size: 15px;
    height: 15px;
    margin-bottom: 2px;
    margin-top: 2px;
    padding-bottom: 1px;
    padding-top: 1px;
}

/*doouble booking*/
#doubleBookingIntroText {
    width: 800px;
    margin-left: 30px;
    margin-bottom: 20px;
}

#doubleBookingMainDiv {
    margin-left: 60px;
    margin-bottom: 20px;
}

#doubleBookingList {
    margin: 0px 10px 0px 10px;
    padding: 0px 15px 0px 10px;
}

.doubleBookingListElement {
    margin: 25px 0px 10px 0px;
    padding: 0px;
}

.doubleBookingImgDiv {
    margin: 15px 0px 15px 0px;
    width: 100%;
    text-align: center;
}

/*Flights common end*/
/*pickers*/

.topA {
    vertical-align: top;
    width: 70px;
}

#bottomGap {
    height: 20px;
}

#bottomRow {
    height: 8px;
}

/*.header {*/

#headerLogo {
    height: 75px;
    width: 153px;
}

.topBottomPad {
    padding: 8px 0px 8px 0px;
}

#ifScalesBox {
    width: 540px;
    display: none;
}

#ifScalesBoxOk {
    width: 560px;
    display: none;
}

#ifDynpackScalesBox {
    width: 540px;
    display: none;
}

#ifDynpackScalesBoxOk {
    width: 565px;
    display: none;
}

#ifCaptchaBox {
    width: 540px;
    display: none;
}

#ifCaptchaBoxOk {
    width: 560px;
    display: none;
}

#ifDesgloseBox {
    width: 540px;
    display: none;
}

#ifDesgloseBoxOk {
    display: none;
}

.dynpackFlow #ifDesgloseBox {
    width: 400px;
    display: none;
}

#ifOpinionBox {
    display: none;
}

#ifOpinionBoxOk {
    display: none;
}

    #ifEmailFormBox {
    width: 800px;
    display: none;
}


#ifEmailFormBoxOk {
    display: none;
}

#segmentInfomainDiv {
    width: 522px;
}

#segmentInfoThisDiv {
    overflow-y: hidden;
    overflow-x: hidden;
    /*height: 230px;*/
    width: 570px;
}

#segmentInfoCloseDiv {
    text-align: right;
    width: 520px;
    height: 11px;
    margin: 0px;
}

.segmentInfoConnectionImg, .segmentInfoConnectionArrowImg {
    width: 100%;
    height: 13px;
}

#emailFormmainDiv {
    width: 782px;
}

#emailFormThisDiv {
    overflow-y: auto;
    overflow-x: auto;
    width: 800px;
}

#emailFormCloseDiv {
    text-align: right;
    width: 800px;
}

#emailThanksThisDiv {
    overflow-y: auto;
    overflow-x: auto;
    height: 130px;
    width: 330px;
}

#emailThanksCloseDiv {
    text-align: right;
    width: 330px;
}

#fareInfoThisDiv {
    overflow-y: auto;
    overflow-x: auto;
    /*height: 230px;*/
}

#fareInfoCloseDiv {
    text-align: right;
    width: 538px;
}

#farefarePerPaxThisDivThisDiv {
    overflow-y: auto;
    overflow-x: hidden;
    height: 230px;
    width: 440px;
}

#securityInfoThisDiv {
    overflow-y: auto;
    overflow-x: hidden;
    height: 320px;
    width: 560px;
}

.dataDetailTd {
    font-size: 12px;
}

.totalPrice {
    height: 70px;
    text-align: right;
}

.cp1 {
    font-size: 12px;
    float: left;
    width: 77%;
}

.cp2 {
    font-size: 12px;
    float: left;
    width: 20%;
    text-align: right;
}

/*flights popups end*/

/* buscadestinos start */
#resultBuscaDest {
    width: 100%;
    border-collapse: collapse;
}

.resultBuscaDestHeader th {
    margin: 10px;
    padding: 10px;
}

.resultBuscaDestBody td {
    margin: 10px;
    padding: 10px;
}

/* buscadestinos end */

/*passeners payment pages*/
#bookingDataDiv {
    padding: 10px 0px 0px 10px;
}

#notesPaymentDiv {
    padding: 10px 20px;
    list-style-type: none;
}

#notesPaymentUl {
    list-style-type: none;
}

#notesPaymentUl li:before {
/*content: "- ";*/
}

#notesPaymentUl li {
    padding: 2px 0 2px 0;
}

#passengersDataDiv {
    padding: 20px 0px 0px 0px;
}

#itiInfoBoundBox {
    height: 40px;
    padding: 2px;
}

.imgInItiInfoBoundBox {
    width: 22px;
    height: 14px;
}

.imgInItiInfoExtraWidthBoundBox {
    width: 60px;
    height: 14px;
}

.imgInItiInfoBoundBigBox {
    width: 55px;
    height: 14px;
}

.imgInItiInfoBoundBoxPass {
    width: 21px;
    height: 21px;
}

.itiInfoDepCell {
    width: 65px;
    padding: 0px 0px 2px 4px;
    height: 18px;
}

.itiInfoCountryCell {
    width: 76px;
}

.itiInfoCarrierCell {
    width: 72px;
}

.itiInfoOperatedCell {
    width: 73px;
}

.paxImgPax {
    background-position: 50% 30px;
}

.paxImgPay {
    background-position: 50% 50%;
}

#paymentData {
    padding: 20px 0px 0px 10px;
}

#confirmPurchaseDiv {
/*padding: 10px 0px 0px 10px;*/
/*height: 290px;*/
    margin: 0 10px;
}

#paymentData a:link, #paymentData a:hover, #paymentData a:visited, #paymentConditions a:link, #paymentConditions a:hover, #paymentConditions a:visited {
    font-size: 12px;
}

#dynpackPayment .cardsImg {
    height: 30px;
    margin-right: 20px; /* Nuevo Bego */
}

/*passeners payment pages end*/

/*confirmation*/
.confirmationList ul {
    list-style: disc outside;
    padding-left: 30px;
}

#serviceOption.confirmationList ul {
    padding-top: 20px;
}

.confirmationList {
    list-style: disc inside;
}

.confirmationList li {
    padding-bottom: 5px;
}

.securityCardVisa {
    width: 262px;
    height: 107px;
    margin-left: 15px;
}

.securityCardMasterCard {
    width: 260px;
    height: 107px;
    margin-left: 15px;
}

.manulFraudList {
    list-style: decimal inside;
    padding: 15px;
}

.manulFraudList li {
    margin-bottom: 10px;
}

.manulFraudListNoNumber {
    list-style:inside;
    padding: 15px;
}

.manulFraudListNoNumber li {
    margin-bottom: 10px;
}

.bankTransferList ol {
    list-style: decimal outside;
    padding-left: 30px;
    margin-top: 20px;
}

.bankTransferList li {
    margin-bottom: 10px;
}

.iframeHeader {
    height: 123px;
    width: 960px;
    overflow: hidden;
}

.iframeFooter {
    height: 260px;
    width: 960px;
    overflow: hidden;
}

.iframeSwoosh {
    height: 756px;
    width: 960px;
    overflow: hidden;
}

.iframeImageHome {
    height: 355px;
    width: 246px;
    overflow: hidden;
}

.iframeAdvertisement {
    height: 84px;
    width: 247px;
    overflow: hidden;
}

.iframeSearchAdvertisement {
    width: 110px;
    height: 100px;
    overflow: hidden;
}

.iframeFooterAdvertisement {
    height: 90px;
    width: 728px;
    overflow: hidden;
}

.invisible {
    visibility: hidden;
}

.loginWhitelabelBox {
    height: 33px;
}

#confPubliSuperBanner {
    margin: 0 auto;
    text-align: center;
}

#confPubliSuperBannerBottom {
    margin: 0 auto;
    text-align: center;
    padding:20px 0px 10px 0px ;
}

.cardsMain {
    width: 100%;
    text-align: right;
    /*margin: 25px 0 0 0;*/
}

.cardsText {
    width: 560px;
    text-align: left;
    margin: 0 0 0 auto;
}

.cardsText_new {
    width: 450px;
    text-align: left;
    margin: 0 0 0 auto;
    float: left;
}

.cardsMainImage_boxes_txt {
    width: 280px;
    height: 160px;
    text-align:left;
    margin-top:70px;
    padding-left:10px;
    padding-right:10px;
}

.cardsText_imgs {
    width: 350px;
    float:left;
    margin-top:140px;
}

.cardsButtons {
    text-align: center;
    margin: 10px auto;
}

.cardsButtonsRight {
    text-align: right;
    margin: 10px auto 0 10px;
}

.cardsButtonsRightFloat {
    float: right;
    margin: 10px auto 0 10px;
}

.yellowSquareList li {
    margin-top: 10px;
}

.ok-li {
    padding-top: 5px;
    line-height: 20px;
}

.sectionSubTit3 {
    font-size: 12px;
    padding-left: 40px;
}

#legalInfoFlights {
    background-color: white;
    border: 1px solid black;
    clear: both;
    display: none;
    height: 40px;
    margin: 0;
    padding: 5px;
    text-align: justify;
    width: 280px;
    z-index: 110;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 10px;
    line-height: 1.2em;
}

#legalInfoDynpack {
    background-color: white;
    border: 1px solid black;
    clear: both;
    display: none;
    height: 30px;
    margin: 0;
    padding: 5px;
    text-align: justify;
    width: 280px;
    z-index: 110;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 10px;
    line-height: 1.2em;
}

* html .outerRoom label {
    position: relative;
    margin-top: 5px;
}

/*********** chooseAirport - Nuevo Bego ************/
.buttonFollow {
    font: bold 17px Arial narrow;
    padding: 0 25px 3px 0;
    text-transform: capitalize;
    width: 128px;
}

/*********** Results - Nuevo Bego ************/
.dynpackTabResultProduct{
	float:left;
    width:631px;
}

.dynpackTabResultProduct .thumb, .thumb {
    padding: 0 15px;
    width: 80px;
    *padding-top: 10px;
    *background: #FFF;
    *margin: 0.099% 0 0 1px;
}

.rating1{
	padding-top: 6px;
}

.tripadvisor {
    padding: 5px 45px 5px 0;
}

.hotelOpts{
   padding: 5px 0 5px 28px;
   min-height:19px;
}
.hotelOptsNoPadTop{
   padding: 0 0 5px 28px;
   min-height:24px;
}
.dynpackTabResultPriceBox{
	height: 82px;
    margin-top: 3%;
    width: 122px;
}

.pillPrice {
    font-size: 15px;
    text-align: center;
    height: 25px;
    width: 110px;
    margin-top: -10px;
    padding: 2px 0;
    _margin-top: 0;
}

.pillPriceConfirmation {
    margin: 10px 0px;
}

.travelPrice {
    height: 34px;
    width: 170px;
}

.priceExtract {
    text-align: center;
    padding: 5% 0 0 0;
}
.selectPriceButHotelInfo{
    height: 29px;
	width: 165px;
}

.selectPriceHotelInfo:hover{
   background-position:0 -29px;
}
.continuePriceBut, .selectPriceBut{
    height: 37px;
	width: 125px;
    margin:-32px 3px 0 0;
}
.selectPrice,.continuePrice,.selectPriceHotelInfo{
    background-position:0 0;
}
.continuePrice:hover, .continuePriceHover,.selectPrice:hover,.selectPriceHover{
   background-position:0 -37px;
}

.passenger {
    height: 19px;
    position: relative;
    background-position: 0 center;
}


.showMap, .hideMap{
    width: 130px; height: 32px;
}
.showMap:hover, .hideMap:hover{
    background-position:0 -98px;
}
.showOnMap{text-align: right;}

.showOnMap a {
    padding: 0 10px 0 15px;
}
.change:hover{
    background-position:0 -30px;
}
.change{
    background-position:0 0px;
    width:84px;
    height:30px;
}
.changeFlight {
    font-size: 12px;
    font-weight: bold;
    margin: 6px 0 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
.changeFlight:hover {
    text-decoration: none;
}
.changeFlightInfoLeft {
    padding: 0;
}
.changeFlightDiv{
    background-position:0 0px;
    height: 36px;
    width: 92px;
    display: block;
    margin: 15px 0 0 17px;
}

.changeFlightLine{width:100%;}
.changeHotelDiv{margin-top:-35px;}
.changeHotelLine{width:631px;}
.wayText{position: relative; padding: 15px 12px 0 12px; text-align: center; width: 40px; }
.resultBoxTop,.resultBoxBottom, .yellowBox760Top,.yellowBoxYellow760Top{height:8px;width:760px;}
.yellowBox960Top,.yellowBox960Bottom,.yellowBoxYellow960Top{height:8px;width:960px;}
.yellowBox760padContent{
    padding:10px 30px 0 40px;
}
.yellowBox760padContentSpecial{
    padding:10px 30px 10px 40px;
}
.yellowBox960padContent{
    padding:10px 0 0 40px;
}
#desgloseLabel{
	padding-top: 30%;
}
/*   Selecciona habitacion   */
#chooseRoom{
	padding: 10px 10px 10px 21px;
	/*width: 95.65%;*/
}

#filterTravel {
    padding: 5px 4px 4px;
}

#filterTravel td {
    padding: 5px 5px 5px;
}

.blueHotel {
    line-height: 16px;
}

/* Pasajeros */
#userRegistered {
    padding: 10px 0 10px 8px;
}

.passengersTitle {
    font-size: 24px;
    margin: 20px 0 4px;
    padding-left: 40px; /* Nuevo Bego */
}

/* Users */
.insideBox {
    padding: 20px 25px 20px 15px;
}

.ifHolderName {
    height: 17px;
    margin-left: 15px;
}

.boxSearchTitle1 {
    width: 110px;
    margin-right: 10px;
}

.boxSearch1 {
    float: left;
    margin: 0 0 0px 0px;
}

html>body .boxSearch1 {
    float: left;
    margin: 0 0 0px 0px;
}

.boxSearchSmall1 {
    height: 30px;
}

.titleFlightsHome {
    margin: 8px 0 10px -35px;
}

.titleDynpackHome {
    margin: 15px 0 8px 0;
}

.itineraryBoxLeft {
    float: left;
    width: 190px;
}

.itineraryBoxLeftTitle {
    font-size: 16px;
    padding: 10px 0;
    font-weight: bold;
}

.itineraryBoxLeftInside {
    margin: 0 auto;
    width: 180px;
}

.itineraryBoxLeftInsideText {
    padding: 4px 0;
    clear: both;
    text-align: left;
    margin: 0 5px;
}

.titleBoxFilters {
    font-size: 14px;
    font-weight: bold
}

.rowColumnLeft {
    margin-bottom: 5px;
    clear:both;
}

.rowColumnLeftBox {
    width: 115px;
}

.rowColumnRightBox {
    float:right;
    width: 55px;
    margin-right: 4px;
}

.selectBox {
    height: 290px;
}

.blockWindowTabFare {
    height: 10000px;
    position: absolute;
    width: 759px;
    z-index: 100;
}

#swooshTabFare {
    left: 75px;
    position: absolute;
    top: 100px;
    width: 600px;
    z-index: 101;
    margin: 0 auto;
}

#swooshTabFare.width960 {
    width: 960px;
}

#swooshTabFare .chooseBox {
    text-align: center;
    height: 150px;
}

.resultsTitleWithoutIcon {
    margin: 5px 0 10px;
    /*padding-left: 30px;*/
}

#ideasDiv a ,#conditionsDiv a {
    font-size: 12px;
}

.rowColumnLeftPassengerBox {
    width: 65px;
}

.imgSearchNewSearch {
    width: 30px;
    height: 30px;
    background-position: -13px -10px;
}

#detailResultsMessage {
    width: 550px;
}

#detailResultsMessageBig {
    width: 684px;
}

.arrow-blue {
    position: absolute;
    height: 32px;
    width: 17px;
    left: 550px;
    top: 25px;
}

.arrow-blue-up-right {
    height: 17px;
    left: 360px;
    position: absolute;
    top: 5px;
    width: 32px;
}

.arrow-blueLeft {
    height: 32px;
    width: 16px;
    left: 550px;
}

.arrow-blueTop {
    height: 16px;
    width: 32px;
    left: 375px;
    position: relative;
}

html>body .arrow-blue {
    left: 550px;
}

#detailResultsMessageBig .arrow-blue {
    left: 673px;
}

html>body #detailResultsMessageBig .arrow-blue {
    left: 676px;
}

#boxNewSearch {
    height: 49px;
}

.yellowCorner {
    font-size: 0px;
}

.xtop, .xbottom {
    display: block; /*background: transparent;*/
    font-size: 1px;
}

.xb1, .xb2, .xb3, .xb4 {
    display: block;
    overflow: hidden;
}

.xb1, .xb2, .xb3 {
    height: 1px;
}

.xb1 {
    margin: 0 5px;
}

.xb2 {
    margin: 0 3px;
    border-width: 0 2px;
}

.xb3 {
    margin: 0 2px;
}

.xb4 {
    height: 2px;
    margin: 0 1px;
}

.yellowBoxContent {
    display: block;
    padding: 10px;
}

#boxSegmentInfo {
    padding-left: 0px;
}

html>body #boxSegmentInfo {
    margin-left: 8px;
}

#boxFareInfo {
    padding-left: 0px;
}

html>body #boxFareInfo {
    margin-left: 8px;
}

.rowHotelSearchHome {
    width: 230px;
    height: 23px;
}

.searchByNameSpecialRow {
    width: 360px;
    height: 23px;
}

.greyBoxLabel1 {
    width: 85px;
    float: left;
}

.greyBoxLabel1Dyn{
    width:175px;float:left;margin-left:40px;
}

.greyBoxLabel2{
    width:160px;float:left;
}
.greyBoxLabel2Dyn{
    width:128px;float:left;
}
.greyBoxLabel3 {
    width: 170px;
    float: left;
}
.greyBoxLabel3Dyn{
    width:180px;float:left;
}
.greyBoxLabel4Dyn{
    width:65px;float:left;
}
.greyBoxLabel4 {
    width: 70px;
    float: left;
}

.greyBoxLabel5 {
    width: 63px;
    float: left;
}
.greyBoxLabel5Dyn{
    width:60px;float:left;
}
.greyBoxLabel6 {
    float: left;
}

/*************	Flights	*************/
.bgPositionBST5 {
    background-position: 100% 5px;
}

.titleHotel, .titleFlights {
    background-position: 0 2px;
    padding-left: 20px;
}

#iconSearchTitle, #iconSearchTrainTitle {
    background-position: 0 2px;
    padding-left: 22px;
}
#iconSearchDynTitle{
    background-position: 0 2px;
    padding-left: 44px;
}
.confirmIconPosition {
    background-position: 42% center;
}

.submitHomeHotel {
    position: relative;
    padding-top: 2%;
    right: 5px;
}

.loadingFilter {
    width: 100%;
    height: 66px;
    text-align: center;
}

.buttonItiSelect {
    font-weight: bolder;
    text-align: left;
    padding: 0 0 5px 1%;
    *padding: 0 0 0 1%; /* añadir llamada a la hoja de estilos de ie en el head y quitar el estilo de aquí*/
    font-size: 14px;
}
.tabContent{width:510px;min-height:130px;}

.dynpackresultsEngineHolder{width: 660px; height: 290px;padding:20px 50px;}
/*.dynpackHolderTopCorners{background-color:#666;}*/
.dynpackHolderBottomCorners{margin-top:-8px;}

/*FCOUTO*/
#directFlightsDynpackMessage{display:none;position:absolute;}/*cambiado por Miguel, estaba duplicado*/
#directFlightsDynpackMessageLin{display:none;position:absolute;margin-top: 10px;z-index: 9999;}
#dynpackSearchData-filter{height:360px;left:200px;padding-left:40px;width:590px;z-index:500;}
#dynpackSearchData-filterFR{height:300px;visibility:visible;width:575px;}

#info-box,#box-info{background-color:#FFF;display:none;margin-left:0;padding:10px 0 10px 5px;position:absolute;width:245px;z-index:100;}
#light-head{padding:1px 0;}
#mainAirportsDynpackMessage{display:none;position:absolute;}/*cambiado por Miguel, estaba duplicado*/
#mainAirportsDynpackMessageLin{display:none;position:absolute;margin-top: 10px;z-index: 9999;}
#popupScreen{margin:0 auto;text-align:left;width:715px;}
/* TODO delete OLD DYNPACK UNUSED styles*/
#infoHotelSuperior #menuUl{cursor:pointer;margin:20px 0;}
#infoHotelSuperior #pictFrame{float:left;height:375px;position:relative;top:14px;width:400px;}
#infoHotelSuperior #pict{clear:both;display:none;height:645px;margin-bottom:25px;position:relative;top:20px;width:680px;}
#infoHotelSuperior #priceCaption{position:relative;width:265px;}
#infoHotelSuperior #priceContainer .price-container{margin:30px;width:295px;}
#infoHotelSuperior #priceContainer{float:right;height:100px;position:relative;text-align:left;width:0;}
#infoHotelSuperior #ulHotelDetail{line-height:25px;margin:0 0 50px;}

#infoHotelSuperior .closeDescription{padding:4px;text-align:center;text-decoration:underline;width:155px;}
#infoHotelSuperior .disclaimer{clear:both;float:left;margin:-45px 0;position:relative;width:100%;}
#infoHotelSuperior .euro-money{font-weight:700;}
#infoHotelSuperior .hotelName{font-size:1.2em;font-weight:700;}
#infoHotelSuperior .listImages img{cursor:pointer;height:75px;margin:5px;width:75px;}
#infoHotelSuperior .listImages{clear:right;float:right;margin:8px 0 40px;width:240px;}
#infoHotelSuperior .optionContainer{clear:both;display:none;height:665px;padding:10px;position:relative;top:30px;width:665px;}
#infoHotelSuperior .textHotel{font-size:0.9em;font-weight:400;}
#infoHotelSuperior .titleHotel{font-size:1.1em;font-weight:700;line-height: 1.5;}*/

#subfilter-flight-list label{float:left;position:relative;}
#subfilter-flight-list span{float:right;width:100px;}
#subfilter-flight-list+br+p{clear:both;margin-top:100px;}
/* END TODO delete OLD DYNPACK UNUSED styles*/
.stars_0,.stars_0_5,.stars_1,.stars_1_5,.stars_2,.stars_2_5,.stars_3,.stars_3_5,.stars_4,.stars_4_5,.stars_5,.stars_6,.stars_7{margin:0 8px;}

.departure-time{line-height:2em;margin-top:20px;}

.dynpackBlueLayout .filter-container{text-align:left;}
.dynpackBlueLayout .arrow-blue{position:relative;top:8px;width:17px;z-index:20;}
.dynpackBlueLayout .filter-head div,.dynpackBlueLayout .subfilter-head{color:#FFF;}
.dynpackBlueLayout .normal-text{padding:10px 0 0 0;}
.dynpackBlueLayout .subfilter-cross{height:16px;width:18px;margin:6px 6px 0 0;}

.dynpackBlueLayout .subfilter-head>span{color:#FFF;margin-left:10px;}
.dynpackBlueLayout .total-price{padding:3px;}
.dynpackBlueLayout .ul-title{clear:both;height:10px;margin-bottom:10px;padding-bottom:10px;}
.dynpackBlueLayout .ul-title li,.dynpackBlueLayout .ul-body li{display:inline;margin-right:0;position:inherit;}
.dynpackBlueLayout ul{padding-bottom:4px;}

.dynpackPriceBoxLayout .arrow-blueRight{height:32px;width:16px;}
.dynpackPriceBoxLayout .arrow-blueLeft{height:32px;width:16px}
.dynpackPriceBoxLayout .filter-body{width:422px;}
.dynpackPriceBoxLayout .filter-head{height:12px;width:430px;}
.dynpackPriceBoxLayout .normal-text{width:363px;}
.dynpackPriceBoxLayout .ul-title li,.dynpackPriceBoxLayout .ul-body li{float:left;height:15px;width:92px;}

/* TODO delete OLD DYNPACK UNUSED styles*/
.dynpackSegmentLayout .arrow-blue{height:33px;left:320px;}
.dynpackSegmentLayout .normal-text{width:275px;}
.dynpackSegmentLayout .subfilter-cross{left:293px;top:-16px;}
.dynpackSegmentLayout .subfilter-head{margin:0;}
.dynpackSegmentLayout .total-price,.dynpackPriceBoxLayout .total-price{height:17px;width:363px;}
.dynpackBlueLayout .total-price {
    font-size: 1.6em;
    line-height: 18px;
}
.dynpackSegmentLayout .ul-title,.dynpackSegmentLayout .ul-body{height:15px;padding-bottom:10px;text-align:justify;width:270px;}
.dynpackSegmentLayout .ul-title>span+span,.dynpackSegmentLayout .ul-body>span+span{float:left;height:25px;left:17px;margin-left:40px;position:relative;text-align:left;top:-12px;}

#ifInfoHotel {
    display: none;
}

#info-box, #box-info {
    background-color: #FFF;
    display: none;
    margin-left: 0;
    padding: 10px 0 10px 5px;
    position: absolute;
    width: 245px;
    z-index: 100;
}

#light-head {
    padding: 1px 0;
}
/* END TODO delete OLD DYNPACK UNUSED styles*/
#popupScreen {
    margin: 0 auto;
    text-align: left;
    width: 715px;
}

/* TODO delete OLD DYNPACK UNUSED styles*/
#subfilter-flight-list label {
    float: left;
    position: relative;
}

#subfilter-flight-list span {
    float: right;
    width: 100px;
}

#subfilter-flight-list+br+p {
    clear: both;
    margin-top: 100px;
}

#ulHotelDetail .stars_0, #ulHotelDetail .stars_0_5, #ulHotelDetail .stars_1, #ulHotelDetail .stars_1_5, #ulHotelDetail .stars_2, #ulHotelDetail .stars_2_5, #ulHotelDetail .stars_3, #ulHotelDetail .stars_3_5, #ulHotelDetail .stars_4, #ulHotelDetail .stars_4_5, #ulHotelDetail .stars_5, #ulHotelDetail .stars_6, #ulHotelDetail .stars_7 {
    position: absolute;
    margin: 8px;
}

#ulHotelDetail li {
    height: 20px;
}
/* END TODO delete OLD DYNPACK UNUSED styles*/
.airport-city {
    clear: both;
    display: block;
    float: left;
    height: 11px;
    overflow: hidden;
    position: relative;
    width: 110px;
}

.airport-distance {
    float: right;
    height: 11px;
    overflow: hidden;
    position: relative;
    right: -5px;
    text-align: right;
    width: 50px;
}

.back-blue {
    padding: 15px 4px 4px;
}

.back-white {
    padding: 15px 4px 4px;
}

.back-yellow {
    padding: 4px;
}

.block-window {
/*cursor:not-allowed;*/
    display: block;
    height: 100%;
    left: 0;
    position: absolute; /*top:261px;*/
    width: 100%;
    z-index: 100;
    margin-top: 15px;
}

.border-radius {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    behavior: url("/engine/static-content/unversioned/js/border-radius.htc");
    border-radius: 10px;
}

.departure-time {
    line-height: 2em;
    margin-top: 20px;
}
/* TODO delete OLD DYNPACK UNUSED styles*/
.dynpackSegmentLayout .arrow-blue {
    height: 33px;
    left: 320px;
}

.dynpackSegmentLayout .normal-text {
    width: 275px;
}

.dynpackSegmentLayout .subfilter-cross, .dynpackSegmentLayout .subfilter-crossflight {
    left: 293px;
    top: -16px;
}

.dynpackSegmentLayout .subfilter-head {
    margin: 0;
}
/* END TODO delete OLD DYNPACK UNUSED styles*/
.dynpackSegmentLayout .total-price, .dynpackPriceBoxLayout .total-price {
    height: 17px;
    width: 363px;
}
/* TODO delete OLD DYNPACK UNUSED styles*/
.dynpackSegmentLayout .ul-title, .dynpackSegmentLayout .ul-body {
    height: 15px;
    padding-bottom: 10px;
    text-align: justify;
    width: 270px;
}

.dynpackSegmentLayout .ul-title>span+span, .dynpackSegmentLayout .ul-body>span+span {
    float: left;
    height: 25px;
    left: 17px;
    margin-left: 40px;
    position: relative;
    text-align: left;
    top: -12px;
}
/* END TODO delete OLD DYNPACK UNUSED styles*/
.botLefBoxWhite {
    bottom: 18px;
    position: absolute;
}

.botRigBoxWhite {
    bottom: 17px;
    position: absolute;
    right: 4px;
}

.bottom14 {
    bottom: 14px;
}

.bottom7 {
    bottom: 7px;
}

.bottom8 {
    bottom: 8px;
}

.bottomLeftYellowBox, .bottomRightYellowBox, .topRightYellowBox {
    display: block;
    position: relative;
}

.filter-body {
    position: relative;
    top: -15px;
    width: 182px;
}

.filter-container {
    margin-bottom: 10px;
}

.filter-foot {
    height: 5px;
    position: relative;
    top: -20px;
    width: 185px;
}

.filter-head, #box-preferences, #box-information {
    width: 190px;
}

#box-information {
    margin-top: 10px;
}

.head-popup {
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
    text-align: left;
    height: 21px;
}
.height0width0{height:0;width:0;}
.hotel-title{font-size:1.2em;font-weight:700;margin:0 0 10px;}
.flight-title{font-size:1.2em;font-weight:700;margin-bottom:5px;}
.fareSectionFlight{margin-bottom:10px;}
.info-box{display:none;padding:10px 0 10px 5px;position:absolute;width:245px;z-index:100;}
.info-container{min-height:85px;margin-top:10px;line-height:1.3em;font-size:12px;}
.info-flight{height:19px;width:19px;}
.infoHotelMessage{height:250px;position:absolute;top:170px;width:750px;}
.innerRoom{float:right;position:absolute;right:70px;top:-10px;}
.input-submit{height:25px;margin:12px 0 0 43px;padding:0 0 4px 3px;width:105px;}
.left0px{left:0;}
.options-infohotel{clear:both;position:relative;width:690px;}
.outerRoom{height:22px;position:relative;width:575px;}
.price-container{margin:0 auto 15px;padding:10px;}
.rel{z-index:inherit;zoom:1;}
.right5px{right:5px;}
.separateMiddle td{height:1px;padding:0;}
.tableTabFare tr{vertical-align:middle;}
.tdSeparate0{padding:0 0 10px;}
.tdSeparate1{padding:10px 0 0;}
.top40px{position:relative;top:-40px;}
.filterTop{display:block;padding:5px;text-align:center;width:100%;}

#infoHotelBack #bgInfoHotelWhite{margin:0 5px 5px;}
#priceBox{margin-top:-25px;position:absolute;right:20px;}

.bLSearch {
    left: 200px;
    top: 359px;
}

.bLSearch, .bRSearch, .tRSearch {
    background-color: #666;
    display: block;
    position: relative;
    z-index: 501;
}

.bRSearch {
    left: 830px;
    top: 351px;
}


.flightInfo {
    display: none;
    left: 400px;
    margin-left: 0;
    position: absolute;
    top: -75px;
    z-index: 1;
}

.pFilter {
    margin: 2px 0;
}

.pTopNearestAirport {
    height: 3px;
    line-height: 0;
    width: 0;
}

.tRSearch {
    left: 830px;
    top: 15px;
}

.tableBody {
    display: table;
    margin: 0;
}

.tableCell {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}

.clearLeft {
    clear: left;
}

.clearRight {
    clear: right;
}

#accommodationFilterDistanceMessage {
    display: none;
    margin-left: 100px;
    margin-top: -20px;
    position: absolute;
}

.intro_login {
    margin: 5px 0 20px;
}

.hotelBonusBold{
	font-weight: bold;
}

.hotelBonusDescription {
    max-width: 400px;
    word-wrap: break-word;
}

#mainAirportsDynpackMessage {
    display: none;
    left: 120px;
    top: 69px;
    position: absolute;
}

#directFlightsDynpackMessage {
    display: none;
    left: 306px;
    position: absolute;
    top: 72px;
}

.bullet-insurance {
    padding-bottom: 5px;
}

a.linkConditions, a.linkConditions:link, a.linkConditions:hover, a.linkConditions:visited  a.linkConditions:active {
    font-weight: normal;
}

#paymentData2 {
    padding: 0px 0px 0px 10px;
}

#paymentData2 a:link, #paymentData2 a:hover, #paymentData2 a:visited {
    font-size: 12px;
}

.insurancesInfo {
    line-height: 1.5em;
}
#insurancesImg{
    width: 100px;
    height: 84px;
}

#paymentBudgetBox {
    float: left;
    width: 370px;
}

#paymentPriceBox {
    float: right;
    width: 370px;
}


.decimalPricePartFinal {
    font-size: 18px;
    font-weight: bold;
}

.pricePartFinal {
    font-size: 24px;
    font-weight: bold;
}

.countDown {
    font-weight: bold;
    font-size: 15px;
}

#payInfoNote {
    font-size: 12px;
    font-weight: bold;
}

#countDown {
    padding: 10px;
    color: white;
    background: none repeat scroll 0 0 black;
    font-size: 20px;
}

.titleConditionsSection {
    font-weight: bold;
    font-size: 15px;
}

.onewaydisclaimer {
    font-size: 12px;
    margin: 20px 0 4px;
    padding-left: 40px;
}

.onewaydisclaimer20x20 {
    font-size: 12px;
    margin: 20px 0 4px;
    padding-left: 30px;
}

.infoFrais {
    font-size: 12px;
    padding-bottom: 10px;
}

#infoCaptchaBox {
    padding-left: 65px;
    height: 100%;
}

.borderGreyBox {
    width: 760px;
}

#buttonCaptchaBox {
    margin-right: 5px;
    width: 189px;
    height: 36px;
    border: 0px;
}

#captchaBoxForm {
    margin: 10px 0;
    width: 122px;
    height: 30px;
    border: 0px;
}

#detailCaptchaMessage {
    width: 435px;
}

.buttonCaptchaInfoIcon {
    margin: 0 0 0 6px;
}

.captchaBoxTop, .captchaBoxBottom {
    font-size: 0;
    height: 6px;
    width: 760px;
}

.borderGreyBox {
    width: 758px;
}

/*new results*/
.topBoxYellowSolid190 {
    height: 5px;
    font-size: 0px;
}
.topSeparatorYellowWhite190 {
    height: 5px;
    font-size:0px;
}
.padT5H5B8px {
    padding: 5px 5px 8px;
}

.topSeparatorYellowWhite190 {
    height: 5px;
    font-size: 0px;
}

.bottomBoxWhiteYellow190 {
    height: 7px;
}
.bottomBoxYellowSolid190 {
    height: 7px;
}
.thumbShadow{
    width:85px;
    height:85px;
    padding:1px 16px 0 10px;
}
.thumbShadowSml{
    width:72px;
    height:72px;
    padding:1px 5px 0 1px;
}
.stars{
    height:17px;
}
.stars_0{width:0;}
.stars_0_5{width:9px;}
.stars_1{width:18px;}
.stars_1_5{width:27px;}
.stars_2{width:36px;}
.stars_2_5{width:45px;}
.stars_3{width:54px;}
.stars_3_5{width:63px;}
.stars_4{width:72px;}
.stars_4_5{width:81px;}
.stars_5{width:90px;}
.stars_5_5{width:90px;}
.stars_6{width:90px;}
.stars_6_5{width:90px;}
.stars_7{width:90px;}
.stars_7_5{width:90px;}

.feedback{
   /*width:24px;*/
   /*height:24px;*/
}

.singleItineray-content-head, .singleItineray-content-bottomUp, .singleItineray-content-headMeta, .singleItineray-content-bottomUpMeta, .singleItineray-content-headGreyListed, .singleItineray-content-bottomUpGreyListed, .singleItineray-content-bottomUpGreyListed2, .singleItineray-content-head-MetaHybrid, .singleItineray-content-bottomUp-MetaHybrid {
    height: 8px;
    font-size: 0px;
}

.singleItineray-content-head-MetaHybrid, .singleItineray-content-body-MetaHybrid, .singleItineray-content-bottomUp-MetaHybrid {
    width: 736px;
    margin: 0 12px;
}

.singleItineray-content-headInstallment {
    height: 20px;
    font-size: 0px;
}

.singleItineray-content-bottom {
    text-align: right;
    font-size: 11px;
}

.top-grey {
    height: 8px;
    width: 620px;
}

.bottom-grey {
    height: 8px;
    width: 620px;
    font-size: 0px;
}

.left-grey {
    height: 10px;
    width: 8px;
}

.right-grey {
    height: 10px;
    width: 8px;
}

.bottomLeft-grey {
    height: 8px;
    width: 8px;
}

.bottomRight-grey {
    height: 8px;
    width: 8px;
}

.topLeft-grey {
    height: 8px;
    width: 8px;
}

.topRight-grey {
    height: 8px;
    width: 8px;
}

.center-grey {
    height: 10px;
    width: 620px;
}

.containerHeaderResults {
    float: right;
    margin-right: 1px;
}

.flightsButtonItiSelect {
    height: 36px;
    width: 128px;
    padding-left: 0px;
    margin-top: -3px;
    float: right;
}

.flightsButtonItiSelectFPBeforeSelectionButton {
    height: 36px;
    width: 128px;
    padding-left: 0px;
    margin-top: -19px;
    float: right;
}

#tagManMail {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:10000;
    background-color:grey;
    opacity: 0;
}

#gapSearchEngine {
    width: 14px;
    margin-left: -14px;
    position: absolute;
    display: none;
    z-index:401;
}

.flightsButtonItiSelectOver {
    height: 36px;
    width: 128px;
    padding-left: 0px;
    margin-top: -3px;
    float: right;
}

.flightsButtonItiSelectFPBeforeSelectionButtonOver {
    height: 36px;
    width: 128px;
    padding-left: 0px;
    margin-top: -19px;
    float: right;
}

.buttonMetaItiSelect {
    margin-top: -3px;
    width: 165px;
    height: 33px;
}

.buttonMetaItiSelect:hover {
    background-position: 0 -37px;
}

.partnersBoxLayout {
    width: 420px;
}

.metaButton {
    margin: -3px 1px 0 0;
}

.newLayoutTitle {
    margin: 0px 0 4px 0;
    font: bold 24px Arial;
}

.yellowBox960Top, .yellowBox960Bottom {
    height: 8px;
    width: 960px;
}

.yellowBox760Top, .yellowBox760Bottom {
    height: 8px;
    width: 760px;
}

#selectedProduct .separate{
	margin-top:10px;
}
.bound{
    width: 21px;
    height: 14px;
}

.segmentRow{
    padding:6px 0 5px;
}
.buttonItiFilter {
    width: 67px;
    height: 24px;
    margin-right: 5px;
}
.buttonItiFilterImg{
    background-position: 0 0;
}
.buttonItiFilterImg:hover{
    background-position: 0 -24px;
}
.hideTripDetail,
.showTripDetail{
    height: 30px;
    width: 130px;
}
.hideTripDetail:hover,
.showTripDetail:hover{
    background-position:0 -30px;
}
.buttonContinue {
    width: 125px;
    height: 29px;
}

.buttonContinue:hover,
.buttonContinue_hover {background-position:0 -29px;}

.buttonCancelNew{
    width: 125px;
    height: 29px;
}

.buttonCancelNew:hover{
   background-position:0px -29px;
}

#buttonBuyTickets {
    width: 165px;
    height: 29px;
}

#buttonBuyTickets:hover {
    background-position: 0px -29px;
}

#buttonBuyTicketsBig, #buttonContinueBig {
    width: 333px;
    height: 47px;
}
#buttonContinueBig {
	margin: 10px 0 0 0;
}

#buttonBuyTicketsBig:hover,
#buttonBuyTicketsBig.buttonBuyTicketsBig_hover {background-position: 0px -47px;}

#buttonDoubleBookingContinue {
    width: 270px;
    height: 29px;
}

#buttonDoubleBookingContinue:hover {
    background-position: 0px -29px;
}

#buttonDoubleBookingPrevious {
    width: 270px;
    height: 29px;
}

#buttonDoubleBookingPrevious:hover {
    background-position: 0px -29px;
}

#buttonDoubleBookingNew {
    width: 270px;
    height: 29px;
}

#buttonDoubleBookingNew:hover {
    background-position: 0px -29px;
}

.yellowBox760WithoutpadContent {
    padding: 0px;
}

.infoHotelTab{
    width:178px;height:26px;
}
.bigBound{
    width:30px;
    height:21px;
}

#divContainerPopup{clear:both;height:338px;overflow:auto;padding:0 10px 0 25px;}


.fontItinerary {
    font: 10px Arial;
}

.OverflowXHiddenYScroll {
    overflow-x: hidden;
    overflow-y: auto;
    float: left;
    height: 285px;
}

.segmentColumn1f, .segmentColumn2f, .segmentColumn3f, .segmentColumn4f, .segmentColumn5f, .segmentColumn7f {
    text-align: left;
    height: 26px;
}

.segmentColumn6f, .segmentColumn8f, .segmentColumn9f {
    text-align: center;
    height: 24px;
}

.segmentColumn1f {
    width: 20px;
}

.segmentColumn2f {
    width: 39px;
}

.segmentColumn3f {
    width: 128px;
}

.segmentColumn4f {
    width: 62px;
}

.segmentColumn5f {
    width: 120px;
}

.segmentColumn6f {
    width: 100px;
    text-align:left;
    height: 24px;
}

.segmentColumn7f {
    width: 40px;
    text-align:left;
    height: 24px;
}

.segmentColumn8f {
    width: 30px;
    text-align: center;
    height: 24px;
}

.segmentColumn3Div, .segmentColumn5Div {
    overflow: hidden;
    white-space: nowrap;
    width: 128px;
    height:14px;
    margin-top:2px;
}

.segmentColumn6Div{

    width: 97px;
    margin-left:3px;
}

.segmentColumn8Div {
    overflow: hidden;
    white-space: nowrap;
    width: 30px;
}

.segmentColumn9f {
    width: 15px;
}

.bigOutBoundPng {
    height: 21px;
    width: 30px;
    margin:0 auto;
}

.bigInBoundPng {
    height: 21px;
    width: 30px;
    margin:0 auto;
}

.bigOutBoundTrainPng {
    height: 21px;
    width: 30px;
    margin:0 auto;
}
.bigInBoundTrainPng {
    height: 21px;
    width: 30px;
    margin:0 auto;
}
.infoHotelTab{margin-top: 8px; text-align: center;}
.infoHoteldisplayImg{max-width:380px;max-height:375px;min-width:75px;min-height:75px;}

.hotelBonusOP {
    height: 41px;
    width: 50px;
}

.hotelBonusHB {
    height: 60px;
    width: 81px;
}
.hotelBonusEdreams {
    height: 60px;
    width: 160px;
}

.flightsPriceBoxLayout {width: 420px;}
.flightsPriceBoxLayout .total-price{height:23px;width:363px;}
.flightsPriceBoxLayout .subfilter-cross{top:0;left:0;}

.flightsPriceBoxLayoutBig {width: 540px;}
.flightsPriceBoxLayoutBig .total-price{height:23px;width:465px;}
.flightsPriceBoxLayoutBig .subfilter-cross{top:0;left:0;}

/*dynpack linear search engine*/
.dynpackLinearRow1{height:26px;margin:7px 0 0 20px;}
.dynpackLinearDefaultRow{height:26px;margin:0 0 0 20px;}
.dynpackLinearLocationInput{width:78px;}
.dynpackLinearDateInput{margin-left:33px;width:94px;}
.dynpackLinearTimeLabel{width:93px;margin-left:34px;}
.dynpackLinearChecks{margin:2px 0 0 29px;}
.dynpackLinearRoomsLabel{width:148px;}
.dynpackLinearAdultsLabel{width:134px;margin-left:48px;}
.dynpackLinearChildrenLabelOld{width:144px;margin-left:53px;}
.dynpackLinearChildrenLabel{width:155px;margin-left:43px;}
.dynpackLinearSubmit{margin:4px 8px 0;}
/*dynpack linear search engine ends*/

#preferencesBox{
    float:left;
    margin:12px 0 10px;
}

#dynpackConfirm{
    line-height:14px;
}

.z-index100 {
    z-index: 100;
}

.zIndex1002 {
    z-index: 1002;
}

.disclaimerImg{
    height: 55px;
    width: 110px;
    margin-left: 5px;
    margin-top: 8px;
    cursor: pointer;
}
.disclaimerDiv{
    cursor: pointer;
    padding-top:10px;
}

.buttonValidate {
    width: 86px;
    height: 21px;
}

.buttonValidate:hover,
.buttonValidate_hover {background-position:0 -21px;}

#buttonOwasrt {
	width: 249px;
    height: 24px;
    margin: 0 0 0 5px;
}
#buttonOwasrt:hover {
	background-position:0 -24px;
}
.searchRowSpecial{
    float:left;
}

/*Search Engine Linear*/
#searchBoxL{margin:10px 0;width:920px;padding:0 13px;}
#searchBoxL #starsSelect{width:223px;}
.longInput{width:197px;}
/*.longInput select{width:195px;}*/
.dateFieldL{width:59px;}
.destField{width:193px;}
.hNameFieldL{width:209px;}
.marginRoomsSelect{margin: 0 77px 10px 0;}
#linearGuestsPerRoom{margin-left:6px;}
/* END Search Engine Linear*/


/*END Filters Results*/
#noHotelResultsDiv{padding: 10px; width: 706px;font-size:12px;}
#loaderDiv{position:relative;height:300px;width:728px;}
#loaderDivContent{position:fixed;text-align:center;margin-left: 24%;margin-top: 125px;}
.tabsFrame{border:none; overflow-x:hidden; width:728px; height:1000px;}
.zIndex1{z-index: 1;}
.closeToTrigger{
    position:relative;width:22px;height:28px;top:-28px;left:167px;cursor:pointer;display:none;background-position:0 0;
}
.closeToTrigger:hover{
    background-position:-22px 0;
}
.closeTo_press{background-position:-44px 0;}

#closeToDropDown{width:186px;border: 1px solid #AA7716;color: #505050;position:relative;top:-29px;background-color:#FFF;display:none;}
#destinationLocationContainer iframe{}
#filtersCallCenterImg{height:141px;width:212px;}
#paymentCallCenterImg{height:255px;width:190px;}
#hotelPaymentRightCol{float:right;margin-top:75px;}
#hotelSecurePaymentRightCol{float:right;margin-top:45px;}

.boxSummaryPrice {
    margin: 10px 0px 10px 20px;
    width: 333px
}

.boxSummaryPriceWebEd1061 {
    margin: 10px 0px 10px 10px;
    width: 333px
}

.tooltip {
    border: solid 1px #434343;
    font-size: 10px;
    line-height: 1.2em;
    padding: 5px;
    margin-left:5px;
    position:absolute;
    top:30px;
    z-index:999;
    -moz-box-shadow: 2px 2px 4px #666;
    -webkit-box-shadow: 2px 2px 4px #666;
    box-shadow: 2px 2px 4px #666;
}

/*Custom care styles*/
#cc-left{
	width: 220px;
	float: left;
}

.phoneBg{
	padding-left: 30px;
	margin: 3px 0;
	height: 18px;
}

#cc-services {
    width: 218px;
    height: 85px;
}
.ulFaq li{padding: 5px 0 7px 25px;}

.ulFaq ul li{padding: 10px 0 0 5px;}

.ulFaq a:hover{text-decoration: none;}

/**** ---------- Estilos traidos de estilos.css
que se usan desde el CMS --------------*/
.negrita{font-weight: bold;}

div#cc-right p  {
    padding-top:10px;
    font-size:12px;
    margin-left:30px;
    margin-right:20px;
}

div#cc-right ul {
	list-style: inside;
	padding-left: 30px;/** Estos estilo no se sabe si se da ya desde el CMS, ya que aparece por defecto, no se ve en ninguna hoja de estilos **/
	margin-top: 10px;
	margin-bottom: 10px;
}
div#cc-right ol {
	font-size: 12px;
	list-style: decimal inside;
	padding-left: 30px;/** Este estilo no se sabe si se da ya desde el CMS, ya que aparece por defecto, no se ve en ninguna hoja de estilos **/
}
div#cc-right li{line-height: 1.5em;}
div#cc-right blockquote{margin: 10px 30px;}
div#cc-right a{font-size: 12px;}
div#cc-right a.question:link,
div#cc-right a.question:visited,
div#cc-right a.question:hover {
    font-weight: bold;
    text-decoration: none;
}
div#cc-right a.question:active {
 font-weight: bold;
 text-decoration: underline;
}
.faq_question {
    font-weight: bold;
    margin: 10px 0;
    padding: 5px;
}
.faq_title {
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
}
#cc-right .goback {
    border-bottom: 1px solid #438FE4;
    text-align: right;
}
#cc-right .sangria {
    margin-left: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
}
.opinion {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 5px;
    margin-top: 10px;
}
#divOwasrt{
    width:250px;
}

/* Información Corporativa nueva */
div#corporate_page_breadcrumb {
    float:left;
    width:948px;
    border:1px solid d8d8d8;
    background: url("/images/shared/ic/ic_basebt_sidegray.png") #f1f1f1;
    padding:5px;
    margin-top:5px;
    text-align:left;
}

div#corporate_page_social_bar {
    float:right;
    width:960px;
    padding:5px;
    margin-top:5px;
    text-align:right;
}

.corporate_page_social_bar{
	height:30px;
	margin:0;
	padding:0;
	margin-top:12px;
}
.corporate_page_social_bar h1{
	float:left;
	width: 400px;
	height:25px;
	margin:0;
	padding:0;
	overflow:hidden;
	margin-top:3px;
}
.corporate_page_social_elem{
	float:left;
	margin:0;
	padding:0;
}
.corporate_page_social_twitter{
	float:left;
	height:25px;
}
.corporate_page_social_facebook{
	float:left;
	height:25px;
}
.corporate_page_social_google{
	float:left;
	height:25px;
}

table#corporate_page_info_corp_table_menu {
    border:1px solid #d8d8d8;
    float:left;
    background: url("/images/shared/ic/ic_basebt_sidegray.png") #f1f1f1;
    text-align:left;
    font: 100 12px Arial,Helvetica,Sans-Serif;
    padding:5px;
    margin-bottom:10px;
    width:225px;
}
table#corporate_page_info_corp_table_menu th {
    text-align:left;
    font-weight:bold;
}
table#corporate_page_info_corp_table_menu .hight {
    font-weight:bold;
}
table#corporate_page_info_corp_table_menu a,
table#corporate_page_info_corp_table_menu a:visited {
    text-decoration:none;
    display:block;
}
table#corporate_page_info_corp_table_menu a:hover {
}
table#corporate_page_info_corp_table_menu a.selected {
    padding: 0px 0px 0px 10px;
    background: url("/images/shared/ic/right_arrow.png") no-repeat scroll 0px 4px;
    display: block;
}

div.corporate_page_info_corp_div {
    float:right;
    font: 12px Arial,Helvetica,Sans-Serif;
    width:725px;
    margin-bottom:10px;
}
div.corporate_page_info_corp_div_head {
    background: url("/images/shared/ic/ic_tableblue_header02.png") #f1f1f1;
    font: 14px Arial,Helvetica,Sans-Serif;
    text-transform:uppercase;
    padding:10px;
    width:705px;
}
div.corporate_page_info_corp_div_content {
    text-align:left;
    font: 12px Arial,Helvetica,Sans-Serif;
    line-height:150%;
    padding:10px;
    width:701px;
    border:2px solid #001966;
}

a.corporate_page_link_corp {
    text-decoration:none;
}

a.corporate_page_link_breadcrumb {
    text-decoration:underline;
    font-weight:bold;
}

table#corporate_page_material_grafico_table img {
    border-radius: 5px 5px 5px 5px;
}
/* New upselling */
.icoInfo{
	width: 15px;
	height: 16px;
	padding: 0 0 0 5px;
	margin: 2px;
}
#premiumBubble{
	position: absolute;
	left:249px;
	bottom: -53px;
}
#standarBubble{
	position: absolute;
	left:414px;
	bottom:-53px;
}
.serviceBubbleArrow{
	background-position: -24px -51px;
	width:14px;
	height:17px;
	position:relative;
	left:30px;
	margin-bottom:-1px;
}
.serviceBubbleLeft{
	background-position: 0 -47px;
	width:9px;
	height:48px;
}
.serviceBubbleRight{
	background-position: -10px -47px;
	width:9px;
	height:48px;
}
.serviceBubble{
	height:46px;
	line-height:20px;
}
.confirmTitleIcon{
	height:31px;
	width:31px;
	background-position: 0 -132px;
}
.paymentTitleIcon{
	height:31px;
	width:31px;
	background-position: 0 -98px;
}
.topBox, .bottomBox{
	width: 145px;
	height: 8px;
}
.serviceListTitle{
	height: 59px;
}
.serviceList{
	height: 60px;
}
.serviceListPrice{
	height: 50px;
	padding: 13px 0;
}

/* END New upselling */
.yellowSignHook {
    height: 16px;
    width: 9px;
    margin: 5px 0 0 5px;
    padding: 6px 0 0;
}
.yellowSignText {
    height: 17px;
    margin: 5px 0 0;
    padding: 5px 0 0 3px;
    font-size: 11px;
}
.yellowSignEnd {
    height: 16px;
    width: 10px;
    margin: 5px 0 0 0;
    padding: 7px 0 0;
}

.yellowSign {
    height: 32px;
}

.orangeWarning {
    width: 176px;
    height: 102px;
    position: absolute;
    z-index: 99;
    display: none;
}

.orangeWarningText {
    width: 135px;
    line-height: 1.2em;
    font-size: 11px;
    text-align: left;

}

#orangeWarningText1 .orangeWarningText,
#orangeWarningText3 .orangeWarningText {
    padding: 30px 10px 0;
}

#orangeWarningText2 .orangeWarningText {
    padding: 25px 10px 0;
}

#infoCardsLink:hover{
    cursor: pointer;
}

/* UX[15611] Passengers Page UX Improvements */
/* Estilos necesarios para el test de mejora de la pagina de pasajeros */
/*Una vez terminado el test habra que dividir las classes y ponerlas en el fichero que toque position2.css o colors2.css*/
.defaultText {
    font-size: 14px;
}

.gridColumnSpaceContent {
    margin-left: 30px;
}

.TitleSection {
    height: 30px;
    font-size: 26px;
    padding-left: 10px;
    margin-top: 0px;
    text-transform: none;
}

.TitleSection.flights, .TitleSection.dynpack, .TitleSection.hotels, .TitleSection.trains {
    height:33px;
    padding: 2px 0 0 50px;
    line-height: 32px;
}

.TitleSection.notFirst {
    margin-top: 50px;
}

.mandatoryInfoLabel {
    font-weight:700;
    margin: 7px 0 0 40px;
}

.formSubTitleSection {
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0 0;
}

.formSubTitleSection2 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0 0;
}

.formRow {
    /*border: 1px solid red;*/
    margin: 10px 0 0;
	overflow: hidden;
	width: 100%;
}

.formRow.first {
    margin: 30px 0 0;
	overflow: hidden;
	width: 100%;
}

.formLabelBox {
    float: left;
    text-align: right;
    width: 230px;
    margin-top: 6px;
}

.formMadatoryBox {
    float: left;
    height: 20px;
    width: 25px;
    margin-top: 3px;
    font-size: 20px;
}

.formMadatoryBoxLabel {
    float: left;
    height: 20px;
    width: 15px;
    margin-top: 3px;
}

.formFieldBox {
    float: left;
    width: 425px;
}

.formSubTitleSection2extras {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    height: 20px;
}

.gridTopSize1{
    overflow: hidden;
}

.roundCornerLeftTopAcceleratorBox, .roundCornerRightTopAcceleratorBox, .roundCornerRightBottomAcceleratorBox, .roundCornerLeftBottomAcceleratorBox {
    width: 10px;
    height: 10px;
}

.topAcceleratorBox {
    height: 10px;
    width: 660px;
}

.bottomAcceleratorBox {
    height: 9px;
    width: 660px;
}

.middleAcceleratorBox {
    width: 678px;
    padding: 5px 0 10px 0;
    overflow: hidden;
    line-height: 1.5em;
}

.roundCornerLeftTopGroupingBox, .roundCornerRightTopGroupingBox, .roundCornerRightBottomGroupingBox, .roundCornerLeftBottomGroupingBox {
    width: 10px;
    height: 11px;
}

.topGroupingBox {
    height: 10px;
    width: 650px;
}

.bottomGroupingBox {
    height: 9px;
    width: 650px;
}

.middleGroupingBox {
    width: 668px;
    padding: 0px 0 20px;
    overflow: hidden;
}

.infoLabel {
    font-size: 12px;
}

.defaultInputText{
    float:left;
	font-size:13px;
    height: 32px;
    line-height: 30px;
    margin:0;
    padding-left:5px;
    width: 191px;
}

.defaultInputText input{
    height:29px;
    width:100%;
    line-height:28px;
}

.defaultInputTextFocus{
    background-position: 0 -33px;
}

.formFieldBoxLabel {
    vertical-align: top;
}

.labelsInFormBox {
    margin-top: 5px;
}

.titleExtraSectionForm {
    padding-left: 15px;
}

.inputFormBoxL {
    float: left;
    height: 28px;
    width: 6px;
}

.inputFormBoxL_F {
    float: left;
    height: 28px;
    width: 6px;
}

.inputFormBoxL_E {
    float: left;
    height: 28px;
    width: 6px;
}

.inputFormBoxR {
    float: left;
    height: 28px;
    width: 6px;
    margin-right: 10px;
}

.inputFormBoxR_F {
    float: left;
    height: 28px;
    width: 6px;
    margin-right: 10px;
}

.inputFormBoxR_E {
    float: left;
    height: 28px;
    width: 6px;
    margin-right: 10px;
}

.inputFormSizeXS {
    width: 48px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}

.inputFormSizeS_XS {
    background-position: -260px 0;
    width: 60px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: 10px;
    margin-bottom: -2px;
}

.inputFormSizeS_XS select {
    width: 80px;
    width: 56px;
    font-size: 14px;
}

.inputFormSizeS {
    width: 98px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}

.inputFormSizeM {
    width: 152px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}

.inputFormSizeS_L {
    background-position: -96px 0;
    width: 224px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: 10px;
    margin-bottom: -2px;
}

.inputFormSizeS_L select {
    width: 243px;
    /*width: 219px\0/;*/
    font-size: 14px;
}

.inputFormSizeS_XL {
    background-position: 0 0;
    width: 320px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: 10px;
    margin-bottom: -2px;
}

.inputFormSizeS_XL select {
    width: 340px;
    /*width: 316px\0/;*/
    font-size: 14px;
}

.inputFormSizeL {
    width: 235px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}

.inputFormSizeS_M {
    background-position: -205px 0;
    width: 115px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: 10px;
    margin-bottom: -2px;
}

.inputFormSizePaymentS_L select {
    width: 135px;
    /*width: 111px\0/;*/
    font-size: 14px;
}


.inputFormSizeXL {
    width: 322px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}

.inputFormBox  {
    border: 0 none;
    height: 28px;
    line-height: 28px;
    float: left;
    margin-top: -2px;
}

.inputFormBox_F  {
    border: 0 none;
    height: 28px;
    line-height: 28px;
    float: left;
    margin-top: -2px;
}

.inputFormBox_E  {
    border: 0 none;
    height: 28px;
    line-height: 28px;
    float: left;
    margin-top: -2px;
}

.inputFormBoxS {
    float: left;
    height: 30px;
    line-height: 28px;
    margin-top: 0;
    overflow: hidden;
}

.inputFormBoxS select {
    font-size: 14px;
    height: 22px;
    margin-top: 3px;
    padding: 0 0 3px;
}

.inputFormBoxS_F {
    float: left;
    height: 30px;
    line-height: 28px;
    margin-top: 0;
    overflow: hidden;
}

.inputFormBoxS_F select {
    font-size: 14px;
    height: 22px;
    margin-top: 3px;
    padding: 0 0 3px;
}

.inputFormBoxS_E {
    float: left;
    height: 30px;
    line-height: 28px;
    margin-top: 0;
    overflow: hidden;
}

.inputFormBoxS_E select {
    font-size: 14px;
    height: 22px;
    margin-top: 3px;
    padding: 0 0 3px;
}

.formTitleOptionalSection {
    height: 30px;
    font-size: 22px;
    padding-left: 10px;
    margin-top: 0px;
    text-transform: none;
}

.formTitleOptionalSection.notFirst {
    margin-top: 50px;
}

.logoError_B {
    float: left;
    height: 50px;
    margin: 15px 0 0 20px;
    width: 50px;
}

.btnSec {
    float: left;
    height: 30px;
    padding: 0 10px 0 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    margin-left: -2px;
    margin-right: -2px;
}

.btnSec_L {
    float: left;
    height: 30px;
    width: 5px;
    padding: 0 0 0 0px;
    cursor: pointer;
}

.btnSec_R {
    float: left;
    height: 30px;
    width: 5px;
    padding: 0 0 0 0px;
    cursor: pointer;
}

.btnSec_O {
    float: left;
    height: 30px;
    padding: 0 10px 0 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    margin-left: -2px;
    margin-right: -2px;
}

.btnSec_L_O {
    float: left;
    height: 30px;
    width: 5px;
    padding: 0 0 0 0px;
    cursor: pointer;
}

.btnSec_R_O {
    float: left;
    height: 30px;
    width: 5px;
    padding: 0 0 0 0px;
    cursor: pointer;
}

.promoValidationMessageOK {
    line-height: 1.3em;
}

.promoValidationMessageKO {
    width: 365px;
    height:18px;
}


form input[type='number']:-webkit-outer-spin-button,
form input[type='number']:-webkit-inner-spin-button {
    margin: 0;
}

#formLoginCheckBox {
    margin-left: 40px;
}

#formLoginLabel {
    width: 562px;
}

#formLoginFields {
    width: 675px;
}

#buyerAcceleratorFormContent {
    margin-left: 40px;
    margin-right: 46px;
}

#buyerAcceleratorFormLabel{
    margin-bottom: 10px;
}

.flowBreadCrumbInitial {
    margin: 0px;
}

.breadCrumbMargin {
    margin: 10px 0 15px;
}

.clearBothLogin {
    clear:both;
    height:10px;
    overflow: hidden;
}

.clearBothBoxForm {
    clear:both;
}

.marginGroupingBox {
    float:left;
    margin-left: 45px;
}

.widthGroupingBox {
    width: 350px;
}

.mainButtonBox {
    margin-bottom:30px;
    text-align: right;
}

.marginTravellerFormBox {
    margin: 15px 0 -15px;
}

.marginExtrasBox {
    margin-top: 20px;
}

.formSubTitleSection2.extraMargin {
    margin-top: 40px;
}
/* UX[15611] Passengers Page UX Improvements - end */

/* [13977] FB & Twitter share - confirmation page */
.formToolTipContent {
    position: relative;
    bottom: 4px;
    right: 4px;
    font-size: 12px;
    padding: 7px 10px;
}

.formToolTip {
    position: absolute;
    z-index: 99;
    line-height: 1.3em;
}

.formToolTipShadow {
    position: relative;
    bottom: 4px;
    right: 4px;
}

a.formLinkPlain, a.formLinkPlain:hover, a.formLinkPlain:link, a.formLinkPlain:active, a.formLinkPlain:visited {
    text-decoration: underline;
    cursor: pointer;
    color: #003399;
}

.formLink:hover {
    text-decoration: underline;
    cursor: pointer;
}

a.formLink:hover {
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

a.formLink:link {
    font-size: 12px;
    cursor: pointer;
    text-decoration: underline;
}

a.formLink:active {
    font-size: 12px;
    cursor: pointer;
    text-decoration: underline;
}

a.formLink:visited {
    font-size: 12px;
    cursor: pointer;
    text-decoration: underline;
}

.formBigLink {
    text-decoration: underline;
    cursor: pointer;
}

.formBigLink:hover {
    text-decoration: underline;
    cursor: pointer;
}


a.formBigLink:hover {
    text-decoration: underline;
    cursor: pointer;
    font-size: 20px;
}

a.formBigLink:link {
    cursor: pointer;
    text-decoration: underline;
}

a.formBigLink:active {
    cursor: pointer;
    text-decoration: underline;
}

a.formBigLink:visited {
    cursor: pointer;
    text-decoration: underline;
}

.content-error_B {
    /*Lo hago important. hay que revisar esto una vez pasado el test.*/
    margin: 15px;
    width: 670px;
    font-size:12px;
}

.content-error_B.bookingError{
    margin: 15px;
    width: 670px;
    font-size:12px;
}

.content-error_B.bookingError ul{
    margin-top:10px;
}

.content-error-form-text {
    line-height: 1.3em;
    margin: 15px 0 15px 15px;
}

.liErrorForm {
    padding-left: 15px;
    width: 570px;
}

.topBoxEmailSocial {
    font-size: 22px;
    font-weight: bold;
    height: 27px;
    padding: 10px 30px;
    width: 549px;
}

.midBoxEmailSocial {
    padding: 30px 30px 10px;
    width: 520px;
}

.midInsideBoxEmailSocial {
    margin-right: 10px;
}

.labelEmailSocial {
    font-size: 14px;
    font-weight: bold;
}

.inputBoxEmailSocial {
    font-size: 14px;
    height: 28px;
    width: 516px;
}

.inputBoxEmailSocial input{
    height: 25px;
    margin-left: 3px;
    margin-top: 1px;
    width: 510px;
}

.inputBoxEmailSocialF {
    font-size: 14px;
    height: 28px;
    width: 516px;
}

.inputBoxEmailSocialF input{
    height: 28px;
    margin-left: 3px;
    margin-top: 1px;
    width: 510px;
}

.inputBoxEmailSocialE {
    font-size: 14px;
    height: 28px;
    width: 516px;
}

.inputBoxEmailSocialE input{
    height: 28px;
    margin-left: 3px;
    margin-top: 1px;
    width: 510px;
}

.hrBoxEmailSocial {
    width:516px; height: 1px; margin: 20px 0;
}

.outBoundBoxEmailSocial {
    width: 516px;
    height: 88px;
}

.inBoundBoxEmailSocial {
    width: 516px;
    height: 88px;
}

.icoBoxEmailSocial {
    font-size: 12px;
    font-weight: bold;
    height: 23px;
    margin: 50px 0 0;
    width: 82px;
}

.infoBoxEmailSocial {
    font-size: 12px;
    line-height: 1.5em;
    margin: 10px;
}

.textAreaBoxEmailSocial {
    font-size: 14px;
    height: 103px;
    width: 516px;
    margin-top: 20px;
}

.textAreaBoxEmailSocial textarea{
    font-family: Arial;
    font-style: italic;
    height: 83px;
    margin: 10px;
    resize: none;
    width: 495px;
    font-size: 14px;
    overflow: auto;
}

.textAreaBoxEmailSocialF {
    font-size: 14px;
    height: 103px;
    width: 516px;
    margin-top: 20px;
}

.textAreaBoxEmailSocialF textarea{
    font-family: Arial;
    height: 83px;
    margin: 10px;
    resize: none;
    width: 495px;
    font-size: 14px;
    overflow: auto;
}

.buttonBoxEmailSocial {
    display: block;
    float: left;
    height: 40px;
    padding: 0 0 0 1px;
    width: auto;
    margin-left: 150px;
}

.buttonBoxEmailSocialCont{
    height: 40px;
}

.buttonBoxEmailSocialCont input{
    cursor: pointer;
    display: inline-block;
    font: 700 14px Arial,Helvetica,Sans-Serif;
    height: 40px;
    margin: 0 4px;
    min-width: 200px;
    padding: 0 3px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}

.buttonBoxEmailSocialCl {
    display: block;
    float: left;
    height: 40px;
    padding: 0 0 0 1px;
    width: auto;
    margin-left: 180px;
}

.buttonBoxEmailSocialClose{
    height: 40px;
}

.buttonBoxEmailSocialClose input{
    cursor: pointer;
    display: inline-block;
    font: 700 14px Arial,Helvetica,Sans-Serif;
    height: 40px;
    margin: 0 4px;
    min-width: 150px;
    padding: 0 3px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}

.linkBoxEmailSocial {

    margin: 15px;
}

.bottomBoxEmailSocial {
    font-size: 22px;
    font-weight: bold;
    height: 26px;
    padding: 0px 20px;
    width: 549px;
}

.logoError_BoxEmail {
    float: left;
    height: 50px;
    width: 50px;
}
/* [13977] FB & Twitter share - confirmation page - end */

#owasrtButton{
    width: 187px;
	height: 52px;
    background-position: 0 0;
    margin: 11px 0 10px 0;
}
#owasrtButton:hover{
    width: 187px;
	height: 52px;
    background-position: 0 -56px;
    margin: 11px 0 10px 0;
}

.marginTitleReturnPopUpSegments{
    margin: 5px 10px 10px 25px;
}
.stallmentInfo{
    float:right;
    width:290px;
}

/*TODO delete unused styles UX-14: New Look & Feel Payment*/
.buttonBuy {
    display: block;
    float: left;
    height: 65px;
    padding: 0 0 0 1px;
    width: 319px;
    margin-top: 10px;
}

.buttonBuyCont{
    height: 65px;
    margin-left: -3px;
    margin-right: -5px;
}

.buttonBuyCont input{
    cursor: pointer;
    display: inline-block;
    font: 21px Arial,Helvetica,Sans-Serif;
    height: 65px;
    margin: 0 4px;
    width: 319px;
    padding: 0 3px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}

.buttonBuyCont button{
    cursor: pointer;
    display: inline-block;
    font: 21px Arial,Helvetica,Sans-Serif;
    height: 65px;
    margin: 0 4px;
    width: 319px;
    padding: 0 3px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}

.boxTCTop, .boxTCTopWrong {
    height: 0px;
}

.boxTCMid, .boxTCMidWrong {
    padding: 10px 0;
}

.boxTCBottom, .boxTCBottomWrong {
    height: 0px;
}

.securePaymentLabel {
    text-align:right;
    margin-top: 3px;
    font-size:12px;
}

.img-vertical-align-bottom {
    vertical-align: bottom;
}

.formInfo {
    margin-left: 25px;
    margin-top: 15px;
}

.formInfoElement {
    font-size: 14px;
    line-height: 1.3em;
}

.summaryBoxLeftColumn {
    overflow: hidden;
    width: 325px;
    float: left;
    margin-bottom: 60px;
    font-size:12px;
}

.summaryBoxRightColumn {
    overflow: hidden;
    width: 325px;
    float: right;
    margin-bottom: 60px;
}

.summaryBoxDetailsLine {
    clear: both;
    overflow: hidden;
    padding: 3px 0;
    line-height: 1.3em;
}

.summaryBoxDetailsTitle {
    font-size: 12px;
    font-weight: 700;
    /*padding-top: 9px;*/
    /*height: 20px;*/
}

.summaryBoxPriceTitle{
    font-size: 14px;
    font-weight: 700;
}

.summaryBoxPriceItemLabel {
    float:left;
    width: 215px;
}

.summaryBoxTotalPrice {
    font-size: 22px;
}

.summaryBoxSelectComment {
    width: 326px;
    font-size: 11px;
}


.inputFormSizePaymentS_L {
    background-position: -35px 0;
    width: 285px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: 10px;
    margin-bottom: -2px;
}

.inputFormSizePaymentS_L select {
    width: 303px;
    /*width: 281px\0/;*/
    font-size: 14px;
}

.inputFormSizePaymentL {
    width: 281px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}

.inputFormSizePaymentM {
    width: 166px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}

.inputFormSizePaymentS_M {
    background-position: -164px 0;
    width: 156px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: 10px;
    margin-bottom: -2px;
}

.inputFormSizePaymentS_M select {
    width: 174px;
    /*width: 152px\0/;*/
    font-size: 14px;
}

.inputFormSizePaymentXS {
    width: 41px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}

.inputFormSizePaymentS_XS {
    background-position: -246px 0;
    width: 74px;
    font-size: 14px;
    margin-left: -2px;
    margin-right: 10px;
    margin-bottom: -2px;
}

.inputFormSizePaymentS_XS select {
    width: 94px;
    /*width: 70px\0/;*/
    font-size: 14px;
}

.ccDateSeparator {
    margin: 6px 7px 0 -3px;
}

.summaryBox {
    overflow: hidden;
    margin-top: 15px;
}

.paymentMethodOn {
    height: 30px;
}

.paymentMethodOff {
    height: 30px;
}

.paymentMethodAX{
    width: 52px;
}

.paymentMethodVI{
    width: 40px;
}

.paymentMethodVD{
    width: 39px;
}

.paymentMethodDC{
    width: 41px;
}

.paymentMethodCA{
    width: 42px;
}

.paymentMethodPaypal{
    width: 47px;
}

.paymentMethodELV{
    width: 47px;
}

.paymentMethodBank{
    width: 46px;
}

.OKIco, .KOIco {
    width:22px;
    height: 22px;
    float: left;
    margin-top: 3px;
}

.ulReasons {
    margin-top: 10px;
    margin-left: 15px;
}

.ulReasons li {
    margin-bottom: 10px;
    margin-left: 20px;
}

.formToolTipHook {
    position: absolute;
    left:-9px;
    top: 7px;
    height: 20px;
    width: 20px;
}

.formErrorTipContent {
    position: relative;
    bottom: 4px;
    right: 4px;
    font-size: 12px;
    padding: 10px;
}

.formErrorTip {
    position: absolute;
    z-index: 99;
    line-height: 1.3em;
}

.formErrorTipShadow {
    position: relative;
    bottom: 4px;
    right: 4px;
}

.formErrorTipHook {
    position: absolute;
    left:-9px;
    top: 7px;
    height: 20px;
    width: 20px;
}

.formErrorTipHookL {
    position: absolute;
    left: 231px;
    top: 0;
    height: 20px;
    width: 20px;
}

.formErrorTipClose {
    float: right;
    height: 10px;
    margin-right: -5px;
    margin-top: -5px;
    width: 10px;
}

.creditCardWarningInfo {
    font-size: 12px;
    margin-bottom: 10px;
}

h3.subTitleSection{
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 10px;
}

.buttonCommon {
    display: block;
    float: left;
    height: 50px;
    padding: 0 0 0 1px;
}

.buttonCommonCont{
    height: 50px;
    margin-left: -3px;
    margin-right: -5px;
}

.buttonCommonCont button{
    cursor: pointer;
    display: inline-block;
    font: 21px Arial,Helvetica,Sans-Serif;
    height: 50px;
    margin: 0 5px;
    padding: 0 40px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}

a.blue,
.blue{
    color: #003399;
}

.labelForCheck{
    display:inline-block;
    line-height:18px;
    vertical-align:top;
}

.upsellingList{
    padding-left:30px;
    font-size:12px;
}

.icoPDF{
    width:20px;
    height: 16px;
    display: inline-block;

}

.middleGroupingBoxB{
    width: 728px;
    padding: 0px 0 20px;
    overflow: hidden;
}

.marginGroupingBoxB{
    float:left;
    /*margin-left: 45px;    */
}

.blueSignHook,
.blueSignText,
.blueSignEnd{
    height: 24px;
}
.blueSignHook {
    width: 8px;
}
.blueSignText {
    padding-left:8px;
    line-height: 24px;
    font-size: 14px;
}

.blueSignEnd {
    width: 8px;
}

.blueSign {
    margin-left: 5px;
    margin-top: -1px;
}



/*END TODO delete unused styles UX-14: New Look & Feel Payment*/

/* FULLPRICE TEXT & FUNCTIONALITY CHANGES */
.paymentMethodTypeTabFare{
	width:128px;
	margin-top:-2px;
}
.paymentMethodTypeTabFareFormat2{
    width:760px;
    margin-top:-5px;
    height: 51px
}

.disclaimerTabFareWidth{
	width:499px;
}

.paymentMethodMaxWidthText{
    width:120px;
}

.paymentMethodMaxWidthTextPrice{
    width:110px;
}

.paymentMethodsListWidth{
	width:463px;
}

.morePaymentMethods, .lessPaymentMethods{
	width:10px;
	height:10px;
	margin-top:2px;
}

.moreOrLessPaymentMethods{
    width: 36px;
    padding-bottom: 1px;
}

.insuranceBoxError {
    position: absolute;
    z-index: -1;
    width: 20px;
}

.disclaimerTextB{
    margin-top: 7px;
    margin-left: 5px;
    font-size:11px;
}

.disclaimerTextC{
    margin-top: 5px;
    margin-left: 5px;
    font-size:11px;

}

.logoPaymentMethodNotAccepted {
    float: left;
    height: 40px;
    margin: 0 10px 0 0;
    width: 50px;
}

#seeAllFlightsButton{
    width: 187px;
    height: 52px;
    background-position: 0 0;
}
#seeAllFlightsButton:hover{
    width: 187px;
    height: 52px;
    background-position: 0 -56px;
}

.pricePaymentMethod{
	white-space: nowrap;
}
/* FULLPRICE TEXT & FUNCTIONALITY CHANGES END*/


.tdDistances{
    text-align:right;
    width:50px;
}
.tdAirports{
    width:115px;
}

/* UX110: Hotels payment*/
/* Esta class esta en los css de cada pais, habra que cambiarlo a colors cuando finalice el test */
#paymentCallCenterImg200{height:255px;width:200px;}

#hotelPaymentRightCol200{float:right; margin-left:30px;}



.yellowBoxTop{
    background: url('/images/shared/layout/dt_htbox.png') no-repeat scroll -2px 0;
    height:38px;
    padding:0 40px;
    line-height:40px;
}

.yellowBoxTop h4{
    font-size:16px;
    color:#001F85;
    font-weight:700;
}

.yellowBoxMid{
    border-left: 1px solid #ffe580;
    border-right: 1px solid #ffe580;
    background-color: #fff;
    padding:20px 40px;
    font-size:14px;
    line-height:18px;
}

.yellowBoxBot{
    background: url('/images/shared/layout/dt_htbox.png') no-repeat scroll -2px -43px;
    height:8px;
}


.infoHotelLabel{
    width:185px;
    margin-top:5px;
    float:left;
}
.infoHotelContent{
    margin-left:15px;
    margin-top:5px;
    font-weight:700;
    float:left;
    width:395px;
}

.title {
    font-size: 24px;
    padding-left: 35px;
    height:30px;
}

.moreDetailsInfo{
    width: 460px;
}

.detailClose{
    width: 10px;
    height: 9px;
}

/* /UX110: Hotels payment*/

#homeFlightsSearch{font-size:12px;}

.singleItineray-content-specialOffersLeft{
	padding-bottom: 6px;
}

.singleItineray-owarst-table{
	border-collapse:collapse;
	margin-top: -2px;
}

.owrstFont{
	font-size: 18px;
}

.formRowCheck{
    margin-left: 17px;
    margin-top: 15px;
    overflow: hidden;
    width: 100%;
}

.imgWarningMessage {
    width: 24px;
    height: 24px;
}

.formRowCheckMandatory {
    margin-left: 6px;
    margin-top: 15px;
    overflow: hidden;
    width: 100%;
}

.mandatoryText{
    margin-top: 1px;
}

.fontWarningMessageGOFR {
	font-size: 11px;
}

.fontBigWarningMessageGOFR {
	font-size: 12px;
}

/* UX-180 Payment modular v1.1 + Upselling v1.1 A/B/C/D */
.modalContent{
    margin:0 auto;
    position: absolute;
    z-index: 1000;
}

.modalLayer{
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.modalGreyLeft{
    float:left;
    height:270px;
    width:15px;
}
.modalGreyMiddle{
    float:left;
    height:255px;
    padding-top:15px;
    text-align:left;
}

.modalGreyRight{
    float:left;
    height:270px;
    width:23px;
}

.modalClose{
    cursor:pointer;
    height:16px;
    width:17px;
}

.modalTitleBig{
    font-size: 26px;
    font-weight:700;
    line-height:36px;
}

.modalTitleSmall{
    font-size: 22px;
}

.modalList{
    margin-top:2px;
    margin-left:55px;
}

.modalList li{
    font-size:16px;
    line-height:26px;
    margin-right:20px;
}
.modalBtnCloseDiv{
    float: right;
    margin: 32px 0px 0 0;
}

.bullet-insurance{
    font-size:12px;
}

.borderNone{
    border:none;
}

.mandatoryFieldTitle{
    font-size:12px;
    color:#666;
    font-weight:100;
    line-height:26px;
}

.orangeWarningGradient {
    width: 176px;
    height: 102px;
    position: absolute;
    z-index: 99;
    display: none;
}

#acceptedconditionsInlineIco{
    cursor:default;
}

.insurancesTitleContainer{
    float:left;
    width:660px;
    padding-bottom:5px;
    border-bottom:1px solid #ccc;
}
.insurancesTitleColLeft{
    width:550px;
    float:left;
    margin-left:5px;
}
.insurancesTitleColRight{
    width:100px;
    float:left;
    text-align: right;
    font-weight:700;
}
.insurancesTitleLinkConditions{
    font-weight:100;
    font-size:12px;
}

/*hack para summary box tasas y gastos incluidos*/
.summaryBoxDetailsLine.grey6 span.normal.font11{font-size:12px}
/* END UX-180 Payment modular v1.1 + Upselling v1.1 A/B/C/D */

.overflowIpad{
    -webkit-overflow-scrolling: touch;
}

html>body div.overflowIpad{
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* UX-32 Resident's Page v1 */
.residentAdditionalInfo,
.gds-additional-info {
    height: 18px;
    width: 30px;
}
/* END UX-32 Resident's Page v1 */

/* UX-140 detalle low cost */
.alternativeBg{
    height: 32px;
}
.alternative-info{padding-left: 64px;}
.alternative-gds-info{
    margin: 0 20px;
    padding: 2px 0 15px 50px;
}
.bottomLowcost{
    background-position: 0 -46px;
    background-repeat: repeat-x;
    height: 35px;
    width: 623px;
}
.buttonLowcost_de{
    background-position: -1px -105px;
}
.buttonLowcostOver_de{
    background-position: -130px -105px;
}
.buttonLowcost_en{
    background-position: -1px -174px;
}
.buttonLowcostOver_en{
    background-position: -130px -174px;
}
.buttonLowcost_es{
    background-position: -1px -36px;
}
.buttonLowcostOver_es{
    background-position: -130px -36px;
}
.buttonLowcost_fr{
    background-position: -1px -243px;
}
.buttonLowcostOver_fr{
    background-position: -131px -243px;
}
.buttonLowcost_it{
    background-position: -1px -312px;
}
.buttonLowcostOver_it{
    background-position: -131px -312px;
}
.buttonLowcost_pt{
    background-position: -1px -381px;
}
.buttonLowcostOver_pt{
    background-position: -131px -381px;
}
.buttonLowcost_tr{
    background-position: -1px -450px;
}
.buttonLowcostOver_tr{
    background-position: -131px -450px;
}
.buttonGds_de{
    background-position: -1px -69px;
}
.buttonGdsOver_de{
    background-position: -130px -69px;
}
.buttonGds_en{
    background-position: -1px -138px;
}
.buttonGdsOver_en{
    background-position: -130px -138px;
}
.buttonGds_es{
    background-position: -1px 0px;
}
.buttonGdsOver_es{
    background-position: -130px 0px;
}
.buttonGds_fr{
    background-position: -1px -207px;
}
.buttonGdsOver_fr{
    background-position: -131px -207px;
}
.buttonGds_it{
    background-position: -1px -276px;
}
.buttonGdsOver_it{
    background-position: -131px -276px;
}
.buttonGds_pt{
    background-position: -1px -345px;
}
.buttonGdsOver_pt{
    background-position: -131px -345px;
}
.buttonGds_tr{
    background-position: -1px -414px;
}
.buttonGdsOver_tr{
    background-position: -131px -414px;
}
.detail-opinion{
    background-position: -57px 0px;
    height:10px;
    margin: 3px auto 0;
    width: 74px;

}
.detail-opinion-gds{
    background-position: -56px -19px;
    height: 10px;
}
.detail-opinion-lowcost{
    background-position: -56px -10px;
    height: 10px;
}
.flightsButtonLowcostSelect{
    height: 32px;
    float:right;
    width: 127px;
    border: 0 none;
}
.flightsButtonGdsSelect{
    height: 35px;
    float:right;
    width: 127px;
}

.gds-additional-info{
    background-position: -132px -62px;
    height: 17px;
    width: 18px;
}
.gds-info{
    background-position: 0 -25px;
    height: 12px;
    margin: 0 25px 0 33px;
    width: 38px;
}
.gds-price{
    background-position: 0 0;
    height: 19px;
    margin: 0 25px 0 20px;
    width: 38px;
}
.info-tittle{
    background-position: -132px 0;
    height: 31px;
    width: 31px;
}
.lowCost-additional-info{
    background-position: -58px -28px;
    height: 12px;
    width: 10px;
}
.opinion-box{
    background-position: 0 -41px;
    height: 78px;
    width: 132px;
}
.opinion-range-value{
    margin: 0 auto;
    width: 74px;
}
.opinion-client-number{
    margin: 0 auto;
    width: 85px;
}
.slider-opinion{
    background-position: -66px -30px;
    width: 8px;
    height: 4px;
}
.recommended-tittle{
    background-position: -132px -30px;
    height: 31px;
    margin-left: 2px;
    width: 31px;
}
.roundCornerLowcost{
    background-position: -41px -5px;
    height: 35px;
    width: 10px;
}

/*Specific Airlines Results Page*/
.flightSummaryCont {
    margin-bottom: 13px;
    float: left;
    font-size: 12px;
    width: 735px;
    padding: 10px;
    margin-top: 13px;
}

.flightSummaryLeft {
    float: left;
    width: 5px;
    height: 35px;
}

.flightSummaryCenter {
    float: left;
    width: 750px;
    height: 35px;
}

.flightSummaryCenterContent {
    margin: 10px 0 0 10px;
}

.flightSummaryRight {
    float: left;
    width: 5px;
    height: 35px;
}

/*Specific Airlines Results Page Ends*/



#residentsInfoDiv{
    padding:0 10px;
}
#residentsInfoDiv ul{
    list-style: disc;
    padding-left: 30px;
}
#residentsInfoDiv ul li{
    padding-top: 10px;
}

/* MARKETING-30*/
.recoverPasswordFormDiv,.keyFailureDiv {
    margin-left: 30px;
    width: 800px;
}

#recoverPasswordFormDiv,#keyFailureDiv {
    padding: 20px 0;
    height: 30px;
}

.recoverPasswordFormDiv,.successDiv {
    margin-left: 30px;
    width: 800px;
}

#recoverPasswordFormDiv,#successDiv {
    padding: 20px 0;
    height: 30px;
}

/* END MARKETING-30*/

#specialResidentText{
    background: url("/images/shared/atencion_web.png") no-repeat scroll 30px 0px transparent;
    padding-left: 90px;
    min-height: 50px;
}

/* New hotels Detail Page */
.backResultsLeft{
    background-position: left -264px;
    height: 40px;
    width: 15px;
}
.backResultsRight{
    background-position: 0 -358px;
    height: 40px;
    width: 15px;
}
.backToHotelResultsText{
    background-position: 0 -57px;
    margin-top: 5px;
    padding: 2px 0px 5px 23px;
}
.bookingHotelInfo{
    height: 39px;
    line-height: 15px;
}
.btnReservation{
    overflow: hidden;
    background-position: left 0;
    padding: 0 0 0 1px;
    background-repeat: no-repeat;
}
.btnReservation div{
    background-position: right -60px;
    background-repeat: no-repeat;
}
.btnReservation div button,
.btnReservation div input{
    background-position: 0 -30px;
    background-repeat: repeat-x;
    cursor: pointer;
    display: inline-block;
    margin: 0 4px;
}
.conditionsBottom{
    background-position: -25px -211px;
    height: 21px;
    width: 260px;
}
.conditionsMiddle{
    padding: 0 13px 5px 10px;
    width: 237px;
}
.conditionsTop{
    background-position: -25px -198px;
    height: 10px;
    width: 260px;
}
.edreams-opinion{
    background-position: -57px 0px;
    height:10px;
    margin: 3px 0 0;
    width: 74px;

}
.edreams-opinion-range{
    background-position: -56px -19px;
    height: 10px;
}
.generalTipPosition{
    position: absolute;
    left: 165px;
}
.imageParagraph{
    height: 15px;
    width:10px;
}
.mapText{
    position: relative;
    top: -45px;
}
.mapTextBackground{
    height: 25px;
    position: relative;
    top: -25px;
    width: 212px;
}
.opinionBig{
    height: 151px;
    width: 289px;
}
.opinionBad{
    background-position: -83px -146px;
    height: 20px;
    width: 18px;
}
.opinionGood{
    background-position: -100px -146px;
    height: 22px;
    width: 16px;
}
.opinionRange{
    margin-left: 83px;
    margin-top: 25px;
}
.opinionRight{
    background-position: right 0;
    height: 151px;
    width: 30px;
}
.opinionScore{
    padding: 11px 0 4px;
}
.pagingLink{
    padding-left: 240px;
}
.priceRoomText{
    height: 50px;
    width: 165px;
    text-align: center;
}

.slider-opinion-text{
    width: 17px;
    text-align:center;
}
.tabFareContentNew {
    margin: 0 1px 1px;
}
.tabHNew{
    height:20px;
    padding:7px 8px 0;
    margin:0 5px 0 0;
    float:left;
    text-align:center;
    cursor:pointer;
}
.tabHSelectedNew {
    padding:8px 8px 0;
}
#buttonBookNow{
    padding: 7px 6px 8px;
}
#changeSearch{
    margin: 13px 15px 0 0;
}
#linkBackToResults{
    background-position: 0 -311px;
    background-repeat: repeat-x;
    height: 35px;
    width: 184px;
}
#moreInfoContent p{
    padding-left: 15px;
    padding-bottom: 3px;
}
.tableRoomDetail {
    line-height: 18px;
}

/* New hotels Results Page */

.accommodationOpinionFrame{
    z-index: 999;
    background: #000;
    opacity: 0.5;
}
.accommodationPicturesFrame{
    z-index: 80;
}
.bookingInfoLeft{
    background-position: left -78px;
    height: 40px;
    width: 15px;
}
.bookingInfoMiddle{
    background-position: 0 -119px;
    background-repeat: repeat-x;
    height: 40px;
}
.bookingInfoRight{
    background-position: right -160px;
    height: 40px;
    width: 15px;
}
.categoryStars{
    background-position: -27px -131px;
    height: 15px;
    margin: 2px 0 0 4px;
}
.categoryStars1{
    padding-left: 17px;
}
.categoryStars2{
    padding-left: 36px;
}
.categoryStars3{
    padding-left:54px;
}
.categoryStars4{
    padding-left: 72px;
}
.categoryStars5{
    padding-left: 88px;
}

.ratingStars1{
    background-position: 5px -264px;
    height: 14px;
    width: 19px;
}
.ratingStars2{
    background-position: 5px -279px;
    height: 14px;
    width: 33px;
}
.ratingStars3{
    background-position: 5px -294px;
    height: 14px;
    width: 47px;
}
.ratingStars4{
    background-position: 5px -309px;
    height: 14px;
    width: 61px;
}
.ratingStars5{
    background-position: 5px -324px;
    height: 14px;
    width: 75px;
}

.closeLightBox{
    background-position: -116px -123px;
    cursor: pointer;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}

.filterApplied{
    background-position: -1px -1px;
    height: 9px;
    padding: 6px 0 10px 30px;
    width: 130px;
}
.filterAppliedBg{
    height: 18px;
    padding-top: 2px;
}
.filterSubtittle{
    height: 11px;
    padding: 7px 0 9px 10px;
    width: 173px;
}
.filterTittle{
    padding: 8px 0;
}
.fixedLayer{
    position: fixed;
    padding-top: 10px;
    top: 0;
}
.fixedLayerBottomResults{
    padding-top: 182px
}
.hideMore{
    background-position: -124px -92px;
    margin: 4px 0 0 4px;
    height: 10px;
    width: 8px;
}
.icoPrice{
    background-position: 0 -67px;
    height: 27px;
    width: 27px;
}
.icoCategory{
    background-position: 0 -95px;
    height: 27px;
    width: 27px;
}
.icoSituation{
    background-position: 0 -123px;
    height: 27px;
    width: 27px;
}
.imgThumbResults{
    max-height: 65px;
    max-width: 74px;
    padding: 3px;
}
.imgWidth{
    height: 64px;
    width: 101px;
    border: 1px solid #B3B3B3;
}
.leftFilter{
    background-position: 0 -201px;
    height: 20px;
    width: 12px;
}
.loaderImgNew{
    height: 160px;
    width: 100%;
}
.noResults{
    background-position: -158px 0;
    height: 150px;
    width: 150px;
}
.opinionDetail{
    margin: 20px 0 0 40px;
}
.opinionLayerBox{
    height: 340px;
    padding: 5px 10px 10px 30px;
    position: absolute;
    width: 305px;
    z-index: 10;
}
.opinionLayerEdreams{
    left: 89px;
    top: -138px;
}
.opinionLayerTripAdvisor{
    left: 110px;
    top: -150px;
}
.rightFilter{
    background-position: 0 -243px;
    height: 20px;
    width: 21px;
}
.rightFilterArrow{
    background-position: -31px -43px;
    width: 15px;
    height: 25px;
}
.roomsLeft{
    background-position: 0 -26px;
    background-repeat: repeat-x;
    height: 20px;
    padding: 5px 0 0;
}
.roomsLeftLeft{
    background-position: 0 0;
    height: 25px;
    width: 10px;
}
.roomsLeftArrow{
    background-position: 0 -52px;
    height: 25px;
    width: 20px;
}
.showMore{
    background-position: -115px -92px;
    height: 10px;
    margin: 4px 0 0 4px;
    width: 10px;
}
.showMoreText{
    padding-left: 265px;
}
.smallStars{
    background-position: -27px -146px;
    display: inline-block;
    height: 9px;
}
.smallstars_1{
    width: 12px;
}
.smallstars_2{
    width: 23px;
}
.smallstars_3{
    width: 34px;
}
.smallstars_4{
    width: 45px;
}
.smallstars_5{
    width: 56px;
}
.tripAdvisorLogo{
    background-position: -115px -100px;
    height: 20px;
    width: 37px;
}
#bgInfo{
    height: 25px;
    position: relative;
    top: -36px;
    width: 331px;
}
#bgInfoDetail{
    height: 25px;
    position: relative;
    top: -26px;
    width: 331px;
}
#bottomArrowFilter{
    background-position: 0 -56px;
    height: 10px;
    left: 97px;
    margin-top: -10px;
    position: relative;
    top: 8px;
    width: 25px;
}
#filterAppliedOrder{
    background-position: -1px -232px;
    height: 9px;
    padding: 6px 0 10px 25px;
    width: 190px;
}
#filterLoaderDivContent{
    margin: 60px auto 0;
    text-align: center;
    width: 725px;
}
#imgInfo {
    top: 8px;
    z-index: 10;
}
#imgInfoDetail{
    top: -43px;
}
#LightBox{
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 100;
}
#LightBoxBackground{
    height: 1000px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 90;
}
#nextImage{
    background-position: -115px -169px;
    height: 30px;
    left: 347px;
    position: absolute;
    top: 162px;
    width: 15px;
    z-index: 10;
}
#noFilterLeft{
    background-position: 0 -151px;
    height: 84px;
    margin-top: 140px;
    width: 24px;
}
#noFilterResults{
    margin: 104px auto;
    width: 465px;
}
#noResults{
    margin: 0 auto;
    padding-top: 75px;
    width: 580px;
}
#noResultsTop{
    background-position: -28px -170px;
    height: 23px;
    margin-left: 400px;
    width: 76px;
}
#picturesNewContent{
    padding:10px 20px 15px;
    width:750px;
}
#previousImage{
    background-position: -101px -169px;
    height: 30px;
    left: 100px;
    position: absolute;
    top: 162px;
    width: 15px;
    z-index: 10;
}
#searchengineShowed{
    background-position: right -442px;
    height: 9px;
    margin-left: 862px;
    position: relative;
    top: -2px;
    width: 20px;
}
#searchLoaderDivContent{
    padding-top: 160px;
    padding-bottom: 20px;
    position: absolute;
    text-align: center;
    width: 962px;
    z-index: 1000;
}
#toolsResults{margin-left: 44px;}

#errorSearch{
    margin: 10px auto 0;
    width: 650px;
}

.noFotoHotel {
    height: 60px;
    width: 60px;
}

/*WEBED-17 Insurace popup */
.blockWindowAlert,
.opacity7BlockLayer {
    height: 3000px;
    min-width: 1400px;
    position: absolute;
    width: 100%;
    z-index: 100;
}
#insuranceAlert{
    position: absolute;
    width: 100%;
    z-index: 101;
}
#insurancePopupContent{
    margin: 0 auto;
    width: 630px;
}
#insurancePopupMiddle{
    background-position: 0 -274px;
    background-repeat: repeat-x;
    height: 225px;
    padding: 20px 5px 20px 28px;
    width: 564px;
}
#insurancePopupLeft{
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 265px;
    width: 15px;
}
#insurancePopupRight{
    background-position: 0 -549px;
    background-repeat: no-repeat;
    height: 265px;
    width: 15px;
}
.insuranceButtonMiddle{
    background-position: 0 -48px;
    background-repeat: repeat-x;
    height: 37px;
}
.insuranceButton:hover .insuranceButtonMiddle{
    background-position: 0 -192px;
}
.insuranceButtonLeft{
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 47px;
    width: 5px;
}
.insuranceButton:hover .insuranceButtonLeft{
    background-position: 0 -144px;
}
.insuranceButtonRight{
    background-position: 0 -240px;
    background-repeat: no-repeat;
    height: 47px;
    width: 50px;
}
.insuranceButton:hover .insuranceButtonRight{
    background-position: 0 -96px;
}
/*END WEBED-17 Insurace popup */

.payment-thawte {
    background-position: 0px -552px;
    height: 26px;
    margin: -15px 8px 0;
    width: 97px;
}

.payment-verisign {
    background-position: -118px -496px;
    height: 26px;
    margin: -13px 12px 0;
    width: 51px;
}

.hotelConditionsDiv {
    border-bottom: 1px dotted #E0E0E0;
}

.paxtypeDiv {
	margin:-10px 0 10px 0;
}

.imgPicHolder {
	max-height: 221px;
	max-width: 324px;
	border: 1px solid #B3B3B3;
}

.opacityZero {
	opacity: 0;
}

.yellowBoxBottom680,
.yellowBoxTop680{
    height: 10px;
}
#specialNewResidentText{
    background: url("/images/shared/atencion_web.png") no-repeat scroll 5px 0px transparent;
    padding-left: 75px;
    min-height: 50px;
    margin-right: 25px;
}

.residentButtonBox {
    float: right;
}

/*UX7 - Trains Tabs Home */
#tdSelectStationFrom{
    background-position: 10px -5px;
}

#tdSelectStationTo{
    background-position: 10px -29px;
}
/*UX7 - Trains Tabs Home */

/* UX-191 Session expiry alert v1.0  */

.sessionExpiredFrame {
    height: 400px;
    overflow: auto;
    width: 900px;
    position: absolute;
    z-index: 101;
    left: 36%;
    top: 36%;
}
/* SESSION EXPIRED FIRST VERSION
.sessionExpiredAlertButton{
    height: 50px;
    margin-left: -1px;
    margin-right: 1px;
}

.sessionExpiredAlertButton button{
    cursor: pointer;
    display: inline-block;
    font: 16px Arial, Helvetica, Sans-Serif;
    height: 50px;
    margin: 0 5px;
    width: 200px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: none;
}*/

.blockWindowAlert {
    height: 10000px;
    position: absolute;
    width: 100%;
    z-index: 100;
}
/* SESSION EXPIRED FIRST VERSION
.sessionExpiredBox{
    position: fixed;
    z-index: 100;
    width: 444px;
    height: 225px;
}

.alertButtonCommon {
    display: block;
    float: left;
    height: 50px;
    padding: 0 0 0 1px;
}*/

/* END UX-191 Session expiry alert v1.0*/

.flightDetailsText{
	font-weight: bold;
	padding: 3px 0;
	text-align: center;
}

/* UX-239 new results page usability improvement */
.departureSlider{
    background-position: 0 -218px;
    height: 14px;
    position: relative;
    width: 155px;
}
.ui-slider{
    width: 140px;
    position:relative;
}
.filterBoxBottom{
    background-position: 0 -201px;
    height: 6px;
    width: 191px;
}
.filterBoxMiddle{
    width: 191px;
}
.filterBoxTop{
    background-position: 0 -182px;
    height: 6px;
    width: 191px;
}
.filtersBottomSection{
    background-position: 0 -195px;
    height: 5px;
    width: 191px;
}
.filterHeaderSection{
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    padding: 10px 15px 15px;
}
.filterMiddleSection{
    font-size: 12px;
    line-height: 12px;
    margin: 0 5px;
    padding: 10px 0 1px 0;
}
.filtersTopSection{
    background-position: 0 -189px;
    height: 5px;
    width: 191px;
}
.filterMiddleSection input{
    margin: 1px 0 0;
}
.filterRow{
    padding: 3px 0 1px 10px;
}
.filterLabel{
    float: Left;
    line-height: 15px;
    margin: 0 0 0 10px;
}

.ie8 .filterLabel,
.ie9 .filterLabel,
.ie10 .filterLabel {line-height: 20px;}
.fullPriceTop{
    background-position: 0 -232px;
    height: 12px;
    width: 191px;
}
.fullPriceMiddle{

}
.fullPriceBottom{
    background-position: 0 -246px;
    height: 12px;
    width: 191px;
}
.icoDate{
    background-position: 0 -33px;
    cursor: pointer;
    display: inline-block;
    float: left;
    padding: 0 26px 28px 0;
    vertical-align: top;
}
.icoDate:hover{background-position: -26px -33px;}
.icoPlace{
    background-position: -78px -33px;
    display: inline-block;
    float: left;
    /*padding: 0 26px 28px 0;*/
    height: 28px;
    width: 1px;
    /*vertical-align: top;*/
}
.icoPlace:hover{background-position: -104px -33px;}
.inputResultsDiv{
    background-position: 0 -677px;
    float: left;
    height: 28px;
    line-height: 32px;
    margin: 0;
    padding-left: 5px;
}
.inputResultsDiv input{
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    height: 25px;
    line-height: 24px;
    width: 100%;
}
.inputResultsSelectDiv{
    cursor: pointer;
    height: 28px;
}
.inputResultsSelectDiv select {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    height: 26px;
    margin-top: 2px;
    padding: 4px 5px 5px;
    width: 100%;
}
.smallSelect{
    background-position: -183px -735px;
    width: 64px;
}
.normalSelect{
    background-position: -108px -735px;
    width: 74px;
}
.mediumSelect{
    background-position: 0 -735px;
    width: 107px;
}
.inputTextResultsFocus{
    background-position: 0 -706px;
}
.smallSelectFocus{
    background-position: -183px -764px;
}

.mediumSelectFocus {
    background-position: 0 -764px;
}

.normalSelectFocus {
    background-position: -108px -764px;
}
/*.passengersSmallResultsDiv,
.passengersResultsDiv,
.classResultsDiv{
    background-position: 0 -58px;
    float: left;
    height: 28px;
    width: 74px;
}

.passengersSmallResultsDiv {
    background-position: 0 -317px;
    width: 64px;
}

.classResultsDiv{
    background-position: 0 -259px;
    width: 107px;
}

.classResultsDiv select,
.passengersSmallResultsDiv select,
.passengersResultsDiv select{
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    height: 26px;
    margin-left: 2px;
    margin-top: 2px;
    padding: 4px 5px 5px 3px;
    width: 73px;
}

.passengersSmallResultsDiv select {
    width: 62px;
}

.classResultsDiv select {
    width: 106px;
}

.locationResultsDiv{
    background-position: 0 0;
    float: left;
    height: 28px;
    line-height: 32px;
    margin: 0;
    padding-left: 5px;
    width: 191px;
}

.dateResultsDiv input,
.locationResultsDiv input{
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    height: 25px;
    line-height: 24px;
    width: 100%;
}
.dateResultsDiv{
    background-position: 0 0;
    border: 0 none;
    cursor: pointer;
    float: left;
    font-size: 13px;
    height: 28px;
    line-height: 27px;
    padding-left: 5px;
    width: 72px;
}
.inputTextResultsFocus{
    background-position: 0 -29px;
}
.inputSelectPassengersFocus{
    background-position: 0 -87px;
}

.classResultsDiv.inputSelectPassengersFocus {
    background-position: 0 -288px;
}

.passengersSmallResultsDiv.inputSelectPassengersFocus {
    background-position: 0 -346px;
}*/

.leftCursor{
    display: block;
    height: 22px;
    width: 19px;
}
.linkSearchText{
    cursor: hand;
    cursor:pointer;
    font-size: 12px;
    font-weight: bold;
    line-height: 11px;
    padding: 9px 15px 0 0;
}
.differentsDatesBox .linkSearchText {
    padding-top: 16px;
}
.marginMultiButton{
    margin-top: 76px;
}
.opacityLoader{
    height: 10000px;
    position: absolute;
    width: 759px;
    z-index: 100;
}
.resetFiltersLeft{
    background-position: left -174px;
    float: left;
    height: 28px;
    width: 6px;
}
.resetFiltersMiddle{
    font-size: 12px;
    float: left;
    padding: 8px 5px;
    width: 738px;
}
.resetFiltersRight{
    background-position: right -203px;
    float: left;
    height: 28px;
    width: 6px;
}
.resultsSearchTop{
    background-position: 0 bottom;
    height: 6px;
    width: 960px;
}

.resultsSearchMiddle{
    width: 960px;
}
.resultsSearchMiddle.openedBoxSearch{height: 186px;}
.resultsSearchMiddleMulti{
    width: 960px;
}
.resultsSearchMiddleDynpack{
    width: 960px;
    /*max-height: 320px;*/
}
.differentsDatesBox .resultsSearchMiddleDynpack {
    height: auto;
}
.resultsSearchBottom{
    background-position: 0 top;
    height: 6px;
    width: 960px;
}

/*.summaryResultsInfo{
    height: 36px;
    background-position: 0 0;
}
.summaryResultsInfoMulti{
    height: 66px;
    background-position: 0 -167px;
}*/
.resultsButtonSearchLeft{
    background-position: left 0;
    float: left;
    height: 28px;
    cursor: pointer;
    cursor: hand;
    width: 6px;
}
.rightCursor{
    display: block;
    height: 22px;
    width: 19px;
}
.sliderLeft{
    background-position: 0 -145px;
    cursor: pointer;
    cursor: hand;
    left: 0;
    position: absolute;
    top: -4px;
    z-index: 3;
}
.sliderRight{
    background-position: -22px -145px;
    cursor: pointer;
    cursor: hand;
    left: -6px;
    position: absolute;
    top: -4px;
    z-index: 3;
}
.sliderRight.sliderDistance{left: 100%;}
.resultsButtonSearch{
    background-position: 0 -58px;
    background-repeat: repeat-x;
    border: 0 none;
    cursor: pointer;
    cursor: hand;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    margin-left: -1px;
    margin-right: -1px;
    width: 120px;
}
.resultsButtonSearchB {
    width: 158px;
}

.metaResultButtonSearch {
    padding: 6px 4px;
}

.resultsButtonSearchRight{
    background-position: right -29px;
    float: left;
    height: 28px;
    cursor: pointer;
    cursor: hand;
    width: 6px;
}
.resultsFilterText{
    font-size: 20px;
    float: left;
    font-weight: bold;
    margin-left: 40px;
    width: 405px;
}

.resultsSearchNewMiddleBig{
    background-position: 0 -232px;
    height: 203px;
    left: 190px;
    position: absolute;
    top: -6px;
    width: 20px;
    z-index: 10;
}

.resultsSearchNewMiddleMultiBig{
    background-position: 0 -639px;
    height: 239px;
    left: 190px;
    position: absolute;
    top: -6px;
    width: 20px;
    z-index: 10;
}

.resultsSearchSummaryTitle{
    font-size: 14px;
    font-weight: bold;
    line-height: 26px;
    padding: 0 10px;
    text-align: center;
    width: 185px;
    position: relative;
}
.differentsDatesBox .resultsSearchSummaryTitle {
    line-height: 40px;
}
.resultsSearchSummaryTitleMulti{
    font-size: 14px;
    font-weight: bold;
    line-height: 54px;
    padding: 0 10px;
    text-align: center;
    width: 185px;
}
.resultsSearchSummaryInfo{
    padding-left: 15px;
    width: 735px;
}
.resultsSummaryMiddleDynpack,
.resultsSummaryMiddle{
    background-position: 0 1px;
    height: 37px;
    left: 190px;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 10;
}
.resultsSummaryMiddleDynpack {
    top: -6px;
}
.differentsDatesBox .resultsSummaryMiddleDynpack {
    background-position: 0 -77px;
    height: 55px;
    left: 185px;
}
.resultsSummaryMiddleMulti{
    background-position: 0 -167px;
    height: 66px;
    left: 190px;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 10;
}

.resetResultsFilterText{
    cursor: hand;
    cursor: pointer;
    text-decoration: underline;
}
.button_results_search:hover .resultsButtonSearch,
.button_results_search_hover .resultsButtonSearch{
    background-position: left -145px;
    background-repeat: repeat-x;
}
.button_results_search:hover .resultsButtonSearchLeft,
.button_results_search_hover .resultsButtonSearchLeft{
    background-position: left -87px;
}
.button_results_search:hover .resultsButtonSearchRight,
.button_results_search_hover .resultsButtonSearchRight{
    background-position: left -116px;
}
#arrivalLocation0Div input,
#arrivalLocation1Div input,
#arrivalLocation2Div input,
#departureLocation0Div input,
#departureLocation1Div input,
#departureLocation2Div input{ width: 100%;}
#filterDepartureHeader{padding-top: 5px;}
#buttonItiExtras.resultsButtonSearch{
    width: 160px;
}
#errorsResults .content-error{
    list-style: none;
    width: 958px;
}
#noResultsFilter{
    margin: 10px auto;
    padding: 50px 0 100px;
    width: 605px;
}
#noResultsFilterDiv{
    width: 760px;
}

#changeProductContainer #noResultsFilterDiv{
    width: 722px;
}

.resultsNewSearchTextB{line-height: 185px;}
#resultsNewSearchTextMulti{line-height: 185px;}
.resultsNewSearchTextMultiB{line-height: 228px !important;}
.resultsSearchSummaryDynpack{
    line-height: 170px;
    position: relative;
}
.differentDatesFieldsShown .resultsSearchSummaryDynpack {
    line-height: 230px;
}
#resultsSearchEngineBox.withTwoRooms .resultsSearchArrowDynpack {
    height: 198px;
    background-position: -14px -146px;
}

#resultsSearchEngineBox.withTwoRooms #resultsNewSearchText {
    line-height: 188px;
}

#resultsSearchEngineBox.withTwoRooms #button_results_search {
    margin-top: 75px;
}

#resultsSearchEngineBox.withThreeRooms .resultsSearchArrowDynpack {
    height: 250px;
    background-position: -14px -120px;
}

#resultsSearchEngineBox.withThreeRooms #resultsNewSearchText {
    line-height: 240px;
}

#resultsSearchEngineBox.withThreeRooms #button_results_search {
    margin-top: 128px;
}

#resultsSearchEngineBox.withFourRooms .resultsSearchArrowDynpack {
    height: 302px;
    background-position: -14px -90px;
}

#resultsSearchEngineBox.withFourRooms #resultsNewSearchText {
    line-height: 292px;
}

#resultsSearchEngineBox.withFourRooms #button_results_search {
    margin-top: 180px;
}

.departureSliderHighlight, .ui-slider-range{
    background-position: 0 -206px;
    height: 12px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 145px;
}
#swooshTabFare.loaderResultsDiv{
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}
#filterPriceHeader {padding-top: 5px;}
/* END UX-239 new results page usability improvement */

.arrowsUp,
.arrowsDown{
    padding-right: 10px;
}
.textArrows{
    margin-left:-104px;
}

.specialiPage {
	margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px;
}

.specialiBox {
	width: 300px;
	height: 250px;
	float:left;
	margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;

}


/*WEB LOYALTY*/
#WLfade {
    background: #000;
    position: fixed; left: 0; top: 0;
    width: 100%; height:100%;
    opacity: .40;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    z-index: 9999;
}
.WLpopup_block{
    background: #fff;
    padding: 20px;
    border: 5px solid #ddd;
    font-size: 1.2em;
    position: fixed;
    text-align:center;
    left:50%;
    top:50%;
    margin-left:-225px;
    margin-top:-50px;
    z-index: 99999;
    /*--Les diff�rentes d�finitions de Box Shadow en CSS3--*/
    -webkit-box-shadow: 0px 0px 20px #000;
    -moz-box-shadow: 0px 0px 20px #000;
    box-shadow: 0px 0px 20px #000;
    /*--Coins arrondis en CSS3--*/
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 400px;
    height:130px;
    overflow: visible;
}
*html #WLfade {
    position: absolute;
}
*html .WLpopup_block {
    position: absolute;
}
.WLtextclose {
    float: left;
    font-family:arial;
    font-size:12px;
    text-decoration: underline;
    margin: -7px -15px 0 0;
    margin : 0px 0px 0px 0px\9; /* IE8 and below */
    *margin : 0px 0px 0px 0px; /* IE7 and below */

}
/*WEB LOYALTY ENDS*/

/* INSURANCES-157 */

.insurancesTextInfo{
    line-height: 18px;
    margin: 30px 0 0 5px;
    padding-top: 5px;
    text-align: justify;
    width: 690px;
}
/* END INSURANCES-157 */

/* WEBED-1060 */

.blueUpArrow {
    height: 16px;
    width: 32px;
}
/* WEBED-1060 END*/

/*Eptica*/
.callCentertitle {
    padding-left: 45px;
}
#navigationBar {
    height: 31px;
}
.selectableTab {
    line-height: 20px;
    margin-right: 10px;
}
.contactTab {
    height: 20px;
    margin-right: 4px;
    padding: 5px 20px;
}
.selectedTab, .selectableTab:focus {
    line-height: 21px;
    height: 21px;
}

/*Eptica ENDS*/

#fareInfoPaxTable {
    width: 100%;
}

#fareInfoPaxTable td {
    padding-top: 3px;
    padding-bottom: 3px;
}

.tdVAlingBottom { vertical-align: bottom;}
.tdVAlingTop { vertical-align: top;}

.cheapestLeftBox{
    background-position: -136px -193px;
    height: 36px;
    width: 35px;
}
.cheapestMiddleBox{
    height: 29px;
    line-height: 28px;
    width: 720px;
}
.cheapestRightBox,
.rightMessageBox{
    background-position: -171px -152px;
    height: 29px;
    width: 5px;
}
.leftMessageBox{
    background-position: -136px -195px;
    height: 29px;
    width: 5px;
}
.cheapestLeftBoxLightBlue {
    background-position: -136px -195px;
    height: 29px;
    width: 34px;
}

.cheapestBoxArrow {
    background-position: -176px -225px;
    height: 7px;
    width: 14px;
}

.currencySymbolExtra{
    font-size: 0.7em;
}


/* Service Options table/list layout */
.toolTipArrow{
    position: absolute;
    text-align: left;
    z-index: 999;
}

.cancellationFee{
    font-size: 12px;
}

.even td,
.odd td{
    height: 60px;
}

.infoColumn{
    font-size: 14px;
    line-height: 16px;
    padding-left: 15px;
    width: 231px;
}

.infoColumn > div{
    width: 230px;
}

.mobileIcon{
    background-position: -153px -440px;
    height: 36px;
    width: 38px;
}

.optionTitle{
    font-size: 16px;
    font-weight: bold;
    height: 50px;
}

.optionTitleText{
    padding-bottom: 10px;
}

.rightArrowTip{
    background-position: -207px -151px;
    float: left;
    height: 22px;
    right: 1px;
    position: relative;
    top: 10px;
    width: 10px;
    z-index: 1000;
}

.selectService{
    font-size: 15px;
    font-weight: bold;
    height: 50px;
}

.selectService input{
    margin: 0;
}

.serviceBasic{
    width: 166px;
    text-align: center;
}


.servicePremium,
.serviceStandard{
    width: 167px;
    text-align: center;
}

.servicePrice{
    font-size: 20px;
    font-weight: bold;
}

.telephoneService{
    margin: 0 auto;
    padding: 5px 3px;
    width: 157px;
}

.toolTipArrowBox{
    float: left;
    font-size: 12px;
    padding: 5px 10px;
    position: relative;
    z-index: 999;
}

.twoColumn .infoColumn{
    width: 231px;
}
.twoColumn .infoColumn > div{
    width: 230px;
}

.twoColumn .serviceBasic{
    width: 255px;
}

.twoColumn .servicePremium{
    width: 256px;
}

.twoColumn .serviceStandard{
    width: 256px;
}

.warningArrow{
    background-position: -2px -171px;
    height: 18px;
    margin: 0 auto -3px;
    position: relative;
    width: 21px;
    z-index: 11;
}
.warningBubble{
    left: 417px;
    position: absolute;
    top: -10px;
    width: 173px;
    z-index: 15;
    display: none;
}
.warningBottomBox{
    background-position: -23px -182px;
    height: 12px;
    width: 173px;
}

.warningMiddleBox{
    width: 173px;
}
.warningTopBox{
    background-position: -23px -169px;
    height: 12px;
    width: 173px;
}

#bottomInfo{
    height: 110px;
    position: relative;
}

#introduceMobileText{
    font-size: 16px;
    padding-bottom: 5px;
}

#mobileArrowTop{
    background-position: -255px -153px;
    height: 11px;
    margin-left: 75px; /* seleccionado standar */
    width: 46px;
}
#mobileNumberBox{
    background-position: -300px -153px;
    height: 96px;
    left: 246px;
    position: relative;
    top: -4px;
    width: 408px;
}

#recommendation{
    left: 246px;
    position: absolute;
    top: -10px;
    width: 172px;
    z-index: 10;
}

#recommendationArrow{
    background-position: -2px -153px;
    bottom: -1px;
    height: 15px;
    left: 125px;
    position: relative;
    width: 20px;
}

#recommendationBottomBox{
    background-position: -22px -162px;
    height: 8px;
    width: 172px;
}

#recommendationMiddleBox{
    font-size: 14px;
    line-height: 16px;
    padding: 5px 10px;
}

#recommendationTopBox{
    background-position: -22px -153px;
    height: 8px;
    width: 172px;
}

#serviceOptionBox,
.optionBox{
    width: 755px;
}

#serviceOptionBox table,
.optionBox table{
    border-collapse: collapse;
}

#serviceOptionBottomBox,
.optionBottomBox{
    background-position: 0 -30px;
    height: 11px;
    width: 760px;
}

#serviceOptionBottomBox.withoutSelection,
.optionBottomBox.withoutSelection{
    background-position: 0 -135px;
}

#serviceOptionBottomBox.twoColumn,
.optionBottomBox.twoColumn{
    background-position: 0 -93px;
}

#serviceOptionBottomBox.twoColumn.withoutSelection,
.optionBottomBox.twoColumn.withoutSelection{
    background-position: 0 -114px;
}
.optionBottomBox.twoColumn.withGreyColumn{
    background-position: 0 -251px;
}
#serviceOptionTopBox,
.optionTopBox{
    background-position: 0 -21px;
    height: 8px;
    width: 760px;
}

#serviceOptionTopBox.withoutSelection,
.optionTopBox.withoutSelection{
    background-position: 0 -126px;
}

#serviceOptionTopBox.twoColumn,
.optionTopBox.twoColumn{
    background-position: 0 -84px;
}

#serviceOptionTopBox.twoColumn.withoutSelection,
.optionTopBox.twoColumn.withoutSelection{
    background-position: 0 -105px;
}
.middleColumn{width: 257px;}
/* END Service Options table/list layout */
.flags-container ul:after,
.flags-container li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html > body .flags-container ul,
* html > body .flags-container li {
    display: block;
    width: 100%;
}

* html .flags-container ul,
* html .flags-container li {
    height: 1%;
}

/*WEBED-2196*/
.insuranceItem {
    padding: 10px 0;
    z-index: 2;
    position: relative;
}

#insuranceBackground {
    position: absolute;
    top: 0;
    left: -40px;
    z-index: -1;
}

#insuranceRecommendedStamp {
    display: none;
    width: 74px;
    height: 64px;
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 3;
}

#insuranceNag {
    left: -30px;
    padding: 3px 25px;
    position: relative;
    width: 706px;
}

#insuranceNag p {
    line-height: normal;
}

#insuranceNagArrow {
    background-position: -2px -153px;
    height: 15px;
    left: 2px;
    position: relative;
    top: 0;
    width: 20px;
}

/*END WEBED-2196*/
.opacity4{
    filter: alpha(opacity = 40);
    opacity: 0.4;
}
/* DYNPACKED - 228 */
a.disableText{cursor: default;}
a:hover.disableText{text-decoration: none;}
.opacity6{
    filter: alpha(opacity = 60);
    opacity: 0.6;
}
.opacity9,
.opacityLoader.opacity9{
    filter: alpha(opacity = 90);
    opacity: 0.9;
}
.opacityResultsLoader {
    height: 1950px;
    position: absolute;
    width: 928px;
    z-index: 100;
    padding: 7px;
}

#swooshTabFare.layerResultsDiv{background: 0 none;left:0;}
.resultsBullets{margin: 0 auto 20px;}
.hideContent{
    height: 1000px;
    position: absolute;
    z-index: 90;
}
.arrowGreyETop{background-position:-720px -45px;height:11px;margin-bottom: -1px;position: relative;width: 21px;}
.arrowGreyF8Bottom{background-position:-697px -58px;height:11px;margin-top: -1px;position: relative;width: 21px;}
.arrowBlueBottom{background-position:-674px -58px;height:11px;margin-top: -1px;position: relative;width: 21px;}
.arrowSoftRedTop{
    background-position: -566px -45px;
    height: 11px;
    left: 100px;
    position: absolute;
    top: -6px;
    width: 21px;
}
.arrowItinerary{margin-left: 222px;}
.arrowWhiteCircle{background-position:-218px -286px; height:18px;width:18px;}
.arrowMoreInfo{background-position:-146px -115px;height: 8px; width: 11px;}
.arrowHideInfo{background-position:-161px -115px;height: 8px; width: 11px;}
#aTravelItinerary .arrowBlueBottom{margin-left: 43%;}
.bottomGreyELeftCorner{background-position:-721px -58px;height:5px;width: 5px;}
.bottomGreyERightCorner{background-position:-780px -59px;height:5px;width: 5px;}
.topGreyELeftCorner{background-position:-748px -44px;height:5px;width: 5px;}
.topGreyERightCorner{background-position:-780px -44px;height:5px;width: 5px;}
.bottomGreyF8LeftCorner{background-position:-634px -58px;height:5px;width: 5px;}
.bottomGreyF8RightCorner{background-position:-666px -58px;height:5px;width: 5px;}
.topGreyF8LeftCorner{background-position:-634px -44px;height:5px;width: 5px;}
.topGreyF8RightCorner{background-position:-666px -44px;height:5px;width: 5px;}
.bottomGreyWhiteLeftCorner{background-position:-595px -59px;height:5px;width: 5px;}
.bottomGreyWhiteRightCorner{background-position:-627px -59px;height:5px;width: 5px;}
.topGreyWhiteLeftCorner{background-position:-595px -44px;height:5px;width: 5px;}
.topGreyWhiteRightCorner{background-position:-627px -44px;height:5px;width: 5px;}
.bottomYellowLeftCorner{background-position:-788px -59px;height:5px;width: 5px;}
.bottomYellowRightCorner{background-position:-820px -59px;height:5px;width: 5px;}
.topYellowLeftCorner{background-position:-788px -44px;height:5px;width: 5px;}
.topYellowRightCorner{background-position:-820px -44px;height:5px;width: 5px;}
.bottomYellowLeftCircleCorner{background-position:-922px -65px;height:6px;width: 6px;}
.bottomYellowRightCircleCorner{background-position:-932px -65px;height:6px;width: 6px;}
.topYellowLeftCircleCorner{background-position:-922px -55px;height:6px;width: 6px;}
.topYellowRightCircleCorner{background-position:-932px -55px;height:6px;width: 6px;}
.bottomRightBlueCorner{background-position:-952px -65px;height: 6px; width: 6px;}
.bottomLeftGreyECorner{background-position:-860px -32px;height:5px;width: 5px;}
.bottomRightGreyECorner{background-position:-892px -32px;height:5px;width: 5px;}
.bottomLeftRedSoftCorner{background-position:-901px -32px;height:5px;width: 5px;}
.bottomRightRedSoftCorner{background-position:-933px -32px;height:5px;width: 5px;}
.topLeftRedSoftCorner{background-position:-901px -7px;height:5px;width: 5px;}
.topRightRedSoftCorner{background-position:-933px -7px;height:5px;width: 5px;}
.bottomInfoDetail{width: 721px;}
.recommendedDetailWidth{width: 803px;}
.recommendedDetailWidth .bottomInfoDetail{width: 801px;}
.recommendedDetailWidth .mapTabContent #myMap {width: 760px;}
.boxShadow,
.boxResultShadow:hover,
.boxItineraryShadow{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.boxItineraryShadow.radiusBottom{
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
.boxShadowRecommended{
    position: absolute;
    z-index: 1009;
}
.bottomButtonRecommended{width: 117px; height: 5px;}
.bottomRecommendedBox{width:960px; height: 7px;background-position: 0 -80px;}
.changeProduct{line-height:20px;padding: 0 5px;}
.changeProductLeft{background-position: -846px -42px;width:5px; height: 22px;}
.changeProductRight{background-position: -856px -42px;width:5px; height: 22px;}
.changeProductButton:hover .changeProductLeft{background-position: -861px -42px;width:5px; height: 22px;}
.changeProductButton:hover .changeProductRight{background-position: -871px -42px;width:5px; height: 22px;}
.cornerButton{background-position:-950px -63px;height: 8px; width: 8px;}
.cornerYellowLeftBox{background-position:-937px -48px;height: 5px; width: 5px;}
.cornerTurquoiseRightBox{background-position:-954px -48px;height: 5px; width: 5px;}
.detailRecommendedHotelContent{padding: 3px 0 2px;width: 399px;min-height: 255px;}
.detailSummaryContent{padding: 10px 15px;}
.detailTopBox{background-position:0 -123px;height:5px;width: 723px;}
.detailTab{padding: 0 6px; line-height: 33px;}
.disabledLink{cursor: default;text-decoration:none;}
.disabledLink:hover{cursor: default;text-decoration:none;}
.dynpackSegmentInfo{width: 601px;}
.dynpackSegmentInfo #segmentInfoThisDiv{
    width: auto;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
.dynpackSegmentInfo .fareSegment{padding: 0 8px 0 0;}
.fareSegment{line-height: 28px; margin-top: 3px;padding: 0 3px;}
.fixedFlightContent{padding: 4px 10px;width: 395px;height:75px;}
.fixedHeader{position: fixed; top: 0;z-index: 9999;}

.fixedHeaderText {
    height: 44px
    ;margin: 0 auto;
    padding: 8px 0 3px;
    width: 58%;
}
.fixedHotelContent{padding: 4px 10px;width: 362px;height:75px;}
.fligthInfo{background-position: -212px -244px;width:18px; height: 18px;}
.fligthInfoOpened{background-position: -231px -244px;width:18px; height: 18px;}
.fligthInfo:hover{background-position: -212px -265px;}
.fligthInfoOpened:hover{background-position: -231px -264px;}
.inBoundItineraryRecommended{margin: 0 15px; padding: 18px 0 13px;}
.iconClock14{background-position: 0 -336px;width:14px; height: 14px;}
.iconClose24{background-position: -58px -236px;width:24px; height: 24px;}
.iconClose24:hover{background-position: -85px -236px;}
.iconDirectFlight{background-position: 0 -358px;width:14px; height: 8px;}
.iconFlight25{width:25px; height: 25px;background-position: -42px -32px;}
.iconGreyMap{background-position: -32px -261px;width:18px; height: 25px;}
.iconHideSection{background-position: -161px -114px;width:12px; height: 10px;}
.iconHotel25{width:25px; height: 25px;background-position: -42px -94px;}
.iconInBoundSmall{background-position: 0 -279px;width:20px; height: 18px;}
.iconInBoundTrainSmall{background-position: -102px -322px;width:20px; height: 18px;}
.iconInBoundGreyBig{background-position: 0 -317px;width:28px; height: 18px;}
.iconWithStop{background-position: 0 -350px;width:14px; height: 8px;}
.iconOrangePeople{background-position: 0 -383px;width:19px; height: 14px;}
.iconOrangeTime{background-position: 0 -366px;width:16px; height: 16px;}
.iconOutBoundGreyBig{background-position: 0 -297px;width:28px; height: 18px;}
.iconOutBoundSmall{background-position: 0 -260px;width:20px; height: 18px;}
.iconOutBoundTrainSmall{background-position: -121px -322px;width:20px; height: 18px;}
.iconRedWarning{background-position: -112px -239px;width:19px; height: 17px;}
.iconServiceIncluded{background-position: -79px -141px;width:15px; height: 11px;}
.iconSmallBlueMap{background-position: -56px -262px;width:16px; height: 22px;}
.iconYellowPlus{background-position: -103px -204px;width:30px; height: 30px;}
.iconWarningInfo{background-position: 0 -398px;width:18px; height: 50px;}
.itineraryDetailBox{padding-bottom: 12px;}
.headerSideHeight{height: 5px;}
.headerInfoDetail{margin: 0 10px 6px;padding-top: 5px;}
.headerInfoDetailTitle{margin-left: 120px;line-height: 35px;}
.leftDetailTab{background-position: -944px -2px; height: 35px; width: 7px;}
.loaderImageBullets{height: 17px; width: 50px;}
.logoFixedHeader{ height: 40px;width: 55px;}
.mapBox{height: 450px; width: 720px;}
.mapTabContent #myMap{width:677px;height:400px;}
.middleDetailBox{height: 4px; width: 390px;}
.moreHotelInfo{text-align: center;line-height: 23px;}
.moreInfoLeftButton{background-position: -877px -42px;width:5px; height: 25px;}
.moreInfoRightButton{background-position: -886px -42px;width:5px; height: 25px;}
.moreInfoButton:hover .moreInfoLeftButton{background-position: -893px -42px;width:5px; height: 25px;}
.moreInfoButton:hover .moreInfoRightButton{background-position: -903px -42px;width:5px; height: 25px;}
.moreInfoButton:hover .arrowBlueBottom {background-position: -543px -58px;}
.outBoundItineraryRecommended{margin: 0 15px; padding: 5px 0 15px;}
.paginationPrevious{background-position: -238px -287px;width:10px; height: 14px;}
.paginationPreviousDisabled{background-position: -227px -302px;width:10px; height: 14px;}
.paginationNext{background-position: -238px -318px;width:10px; height: 14px;}
.paginationNextDisabled{background-position: -238px -303px;width:10px; height: 14px;}
.priceBlock{padding: 9px 0 5px; height: 15px;}
.recommendedButton{width: 137px;}
.recommendedButtonText{text-align:center;font-weight: bold;padding-top:10px;padding-bottom:6px;}
.fixedButton:hover,
.recommendedButton:hover{text-decoration: none;}
.recommendedContent{padding-left: 22px;}
.recommendedFlight{margin-top: -4px;padding-top: 11px; width: 400px; min-width: 400px;}
.recommendedHotel{min-width: 398px; width: 398px; min-height: 254px;}
.recommendedHotelContent{padding: 7px 12px 18px;}
.recommendedItineraryInfo{width: 339px;}
.recommendedPlus{left:373px;position: absolute;top: 101px;z-index:93;}
.recommendedPrice{width: 136px;}
.recomendedPriceMargin{margin-top:84%;}
.recommendedTrip:hover .bottomRecommendedBox{width:960px; height: 7px;background-position: 0 -99px;}
.recommendedTrip:hover .topRecommendedBox{width:960px; height: 7px;background-position: 0 -92px;}
.recommendedSubtitle{max-width: 240px;height: 40px;margin-top: 5px;font-size: 18px;}
.redBoxLeft30{background-position: -901px -7px;height: 30px;width: 5px;}
.redBoxRight30{background-position: -933px -7px;height: 30px;width: 5px;}
.resultsContentTab{width: 723px;padding:0 0 15px 2px;}
.resultsBottomBox{background-position:0 -116px;height:5px;width: 723px;}
.resultsTopBox{background-position:0 -111px;height:5px;width: 723px;}
.resultsElementContent{width: 722px;}
.resultsElementInfo{width: 600px;min-height: 137px;}
.resultsSearchArrow{background-position: -14px -175px;height: 150px;left: 190px;position: absolute;top: 1px;width: 42px;z-index: 10;}
.resultsSearchArrowDynpack{
    background-position: -14px -161px;
    height: 180px;
    left: 180px;
    position: absolute;
    top: -5px;
    width: 42px;
    z-index: 10;
}
.differentDatesFieldsShown .resultsSearchArrowDynpack {
    background-position: -14px -120px;
    height: 241px;
}
.contentBottomRedBox {
    position : relative;
}
.rightDetailTab{background-position: -951px -2px; height: 35px; width: 7px;}
.selectResultsButton{height: 16px;padding: 9px 0 5px 0; text-align: center; width: 122px;margin-top: -30px;}
#topSummaryInfo .selectResultsButton{margin-top: -34px;padding: 9px 0;}
.selectResultsButton a,
.selectResultsButton a:hover,
.showHotelInfo{text-decoration: none;}
.sortByLeftBox{background-position:-909px -39px;height: 32px;width: 5px;}
.sortByLeftBoxB{background-position:-37px -241px;height: 32px;width: 5px; margin-left: 122px;}
.sortByRightBoxB{background-position:-8px -241px;height: 32px;width: 5px;}
.sortByMidleBox{height: 30px; line-height: 30px;}
.sortByMidleBoxB{height: 30px; line-height: 30px;width: 314px;}
.sortByOption{width: 130px; text-align: center; line-height:30px; height:30px;}
.sortByRightBox{background-position:-915px -39px;height: 32px;width: 5px;}
.tabsContentResults{padding: 15px;min-height:600px;}

.tabsMenuResults li {
    top: 1px;
    position: relative;
}
.topLeftTab{background-position: -827px -44px; height: 5px; width: 3px;}
.topMidleTab{height: 5px;}
.topRightTab{background-position: -840px -44px; height: 5px; width: 3px;}
.topTab{height: 5px;}
.active .topTab{height: 5px;margin-top: -1px;}
.topRecommendedBox{width:960px; height: 7px;background-position: 0 -73px;}
.uploadingResult{width:100%;height:100%;position: absolute;z-index: 100;left:0;}
.uploadingDetails{
    height: 130px;
    padding: 20px 20px 0;
    position: absolute;
    width: 561px;
    z-index: 2;
    -webkit-border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
}
.uploadingDetails.roomSelectionLayer{width: 720px; height: 151px;}
#cargandoDetailHotel{width: 683px;}
#cargandoDetailFlights{width: 530px;}
.uploadingFixedResult {
    width: 332px;
    height: 75px;
    padding-top: 4px;
    position: absolute;
    z-index: 100;
}

#cargandoFixedFlight.uploadingFixedResult {
    width: 359px;
}

.uploadingRecommendedResult {
    width: 360px;
    height: 150px;
    padding: 50px 20px 0;
    position: absolute;
    z-index: 2;
}

#cargandoHotel.uploadingRecommendedResult {
    height: 146px;
    padding: 50px 20px 0;
    position: absolute;
    width: 330px;
    z-index: 100;
}

.yellowSmallstars_0{width: 0;}
.yellowSmallstars_0_5{background-position: -172px -273px; height: 12px; width: 14px;}
.yellowSmallstars_1{background-position: -172px -291px; height: 12px; width: 14px;}
.yellowSmallstars_1_5{background-position: -172px -291px; height: 12px; width: 29px;}
.yellowSmallstars_2{background-position: -172px -306px; height: 12px; width: 29px;}
.yellowSmallstars_2_5{background-position: -172px -306px; height: 12px; width: 44px;}
.yellowSmallstars_3{background-position: -172px -320px; height: 12px; width: 44px;}
.yellowSmallstars_3_5{background-position: -172px -320px; height: 12px; width: 59px;}
.yellowSmallstars_4{background-position: -172px -335px; height: 12px; width: 59px;}
.yellowSmallstars_4_5{background-position: -172px -335px; height: 12px; width: 74px;}
.yellowSmallstars_5{background-position: -172px -348px; height: 12px; width: 74px;}

.ratingSmallstars_0{width: 0;}
.ratingSmallstars_1{background-position: -163px -368px; height: 14px; width: 14px;}
.ratingSmallstars_2{background-position: -163px -383px; height: 14px; width: 28px;}
.ratingSmallstars_3{background-position: -163px -398px; height: 14px; width: 41px;}
.ratingSmallstars_4{background-position: -163px -413px; height: 14px; width: 55px;}
.ratingSmallstars_5{background-position: -163px -428px; height: 14px; width: 70px;}

#content-error-form.contentBottomRedBox{margin-top: -8px;}
#mapButton.mapHotelsButton{float: right; width: 177px;}

.tabsMenuResults a{padding: 8px 10px;}
.leftTab{background-position: -827px 0;height: 40px;width:4px;}
.middleTab{height: 23px;}
.rightTab{background-position: -839px 0;height: 40px;width:4px;}
.ie8 .boxShadow,
.ie8 .boxResultShadow:hover,
.ie8 .boxResultShadowHover{
    margin: -6px 0 0 -6px;
}
.ie8 #resultsContainer .boxResultShadow{
    margin: 0;
}
.ie8 #resultsContainer .boxResultShadow:hover{
    margin: -6px 0 15px -6px;
}
.ie8 .boxItineraryShadow{margin-left: 3px;}
.ie8 .boxItineraryShadow.radiusBottom{margin-left: 0px;}
.ie8 .boxItineraryShadow.recommendedDetailWidth{margin-left:-3px;}
.ie8 .arrowIE{margin-top:4px;}
.button40BlueLeft{
    background-position: 0 -1383px;
    height: 40px;
    margin-left: -2px;
}
.button40BlueRight{
    background-position: 0 -1342px;
    height: 40px;
    margin-left: -2px;
}
.itineraryInShowed{
    margin-bottom: -2px;
    padding-bottom: 2px;
}
.recommendedFlight #recommendedin:hover.itineraryInShowed{padding-bottom: 0px; margin-bottom: -3px;}
.recommendedFlight #recommendedin:hover{padding-top: 3px; margin-bottom: -3px;}
.recommendedFlight #recommendedin:hover .inBoundItineraryRecommended{padding-top: 15px;padding-bottom: 16px;}
.detailRecommendedFlightContent #recommendedin{padding-bottom: 2px;}
.detailRecommendedFlightContent .outBoundItineraryRecommended{border-bottom: 0 none;}
.ie8 .detailRecommendedHotelContent,
.ie8 .detailRecommendedFlightContent {margin-left: -3px;margin-top: -3px;}
#recommendedPriceContentFixed{min-height:43px;}
.boundTripLabel{width: 50px;}
/* dynpack map hotels */
#mapTop {
    margin-top: 9px;
    margin-bottom: 10px;
}
#infoContent {font-family: Arial !important;}
#infoContent .hotelName a{
    font-size: 18px;
    font-weight: bold;
}
#infoContent .imgThumbResults {
    padding: 3px !important;
    margin: 1px !important;
}
#infoContent .decimalMetaPricePart {
    font-weight: bold;
}
#infoContent .priceMapInfoWindow{
    width: 121px;
    height: 82px;
    float:left;
    font-size: 24px;
    font-weight: bold;
    font-family: Arial !important;
    text-align: center;
    position: relative;
    top: 20px;
    /*line-height: 1.5em;*/
}
#infoContent .pricePerPerson{
    font-size: 11px;
}
#infoContent .priceMapInfoWindow a span,
#infoContent .priceMapInfoWindow a:hover {
    font: bold 16px Arial !important;
}
#infoContent .streetViewTag {
    font: normal 12px Arial !important;
}
#infoContent .infoButton {
    font-weight: bold;
}

.infoWindowButtonLeftTop{background-position: -846px -42px;width:5px; height: 4px;}
.infoWindowButtonLeftBottom{background-position: -846px -61px;width:5px; height: 4px;}
.infoWindowButtonRightTop{background-position: -856px -42px;width:5px; height: 4px;}
.infoWindowButtonRightBottom{background-position: -856px -61px;width:5px; height: 4px;}
.infoWindowButtonMiddle{width:5px; height: 20px;}
.infoWindowButtonMiddleText{height: 23px; line-height:20px; padding:4px 5px 0;}
/* END DYNPACKED-228 */

#ifInsuranceConditionsPopUp {
    width: 650px;
}

.retainedImportant {
    font-size: 1.7em;
    line-height: 23px;
}

.retainedImportant1 {
    padding-left: 30px;
}

.retainedExplanation {
    font-size: 0.9em;
}
/*END WEBED-2196*/


/*WEBED-2047*/
.idzapIcon{
    background-position: -214px -213px;
    width:34px;
    height:27px;
}
.idzenIcon{
    background-position: -220px -183px;
    width:28px;
    height:27px;
}

.bankTransferParagraphs p {
    line-height: 1em;
    margin-bottom: 20px;
}

/*Eptica*/
.callCentertitle {
    padding-left: 45px;
}

#navigationBar {
    height: 31px;
}

.selectableTab {
    line-height: 20px;
    margin-right: 10px;
}

.contactTab {
    height: 20px;
    margin-right: 4px;
    padding: 5px 20px;
}

.selectedTab, .selectableTab:focus {
    line-height: 21px;
    height: 21px;
}

.chatBody {
    height: 313px;
    width: 360px;
    margin: 50px auto 0;
}

.chatTitle {
    float: left;
    font-size: 22px;
    margin-left: 40px;
    margin-top: 5px;
}

.chatBodyTitle {
    display: block;
    float: left;
    font-size: 20px;
    margin-top: 50px;
    text-align: center;
    width: 360px;
}

.chatText {
    display: block;
    float: left;
    font-size: 20px;
    margin-top: 15px;
    text-align: center;
    width: 360px;
}
.chatWaitingAgent {
    height: 90px;
    margin-left: 147px;
    margin-top: 20px;
    width: 66px;
}

.chatSeparator {
    float: left;
    height: 1px;
    margin-left: 50px;
    margin-top: 15px;
    width: 260px;
}

.chatButton {
    height: 25px;
    width: 169px;
    margin-top: 20px;
    margin-left: 95px;
}

#trackingOriginPage {
    display: none;
}

.info-container-chat {
    min-height : 55px;
}

.callCenterAssistanceLink {
    display: block;
    width: 188px;
    height: 54px;
}

/*Eptica ENDS*/

.telephoneBlocInResults {
    border-top: 1px solid #EEEEEE;
    width: 97%;
    margin: 5px auto 0 auto;
    text-align: center;
    padding-top: 2px;
}

.linkCostAndSchedule {
    text-decoration: underline;
}

#noResultsMessage .resetFiltersMiddle {
    width: 681px;
    height: 14px;
}

#imgToolTip > img {
    max-width: 400px;
}

.extendedInfo {
    height: 68px;
}

.left472 {
    left: 472px;
}

.lensButton {
    background-position: 0px -494px;
    cursor: pointer;
    height: 26px;
    left: 136px;
    position: relative;
    top: -27px;
    width: 21px;
}

html.noscroll {
    overflow-y: hidden;
    width: 100%;
}

.bagImage{
    height: 14px;
    width: 18px;
    background-position: -44px -157px;
}

.differentAirportsIconInfo {
    width: 18px;
    height: 18px;
    background-position: -145px -231px;
}

.head-MetaHybrid-info {
    height: 40px;
}

.footer-MetaHybrid-info {
    height: 50px;
}

.singleItineray-content-body-MetaHybrid .segmentColumn3f {
    width: 120px;
}

.singleItineray-content-body-MetaHybrid .segmentColumn3f {
    width: 120px;
}

.singleItineray-content-body-MetaHybrid .segmentColumn3Div, .singleItineray-content-body-MetaHybrid .segmentColumn5Div {
    height: 14px;
    margin-top: 2px;
    overflow: hidden;
    white-space: nowrap;
    width: 120px;
}

.bottomSegmentBorderDiv {
    margin-left: 14px;
    width: 598px;
}

.metaDealFound {
    float: left;
    margin-left: 12px;
}

.metaDealInfo {
    float: right;
    margin-right: 12px;
}

.bluePercentRibbon {
    height: 33px;
    margin-right: 10px;
    width: 21px;
    background-position: -32px -347px;
}

.yellowTick {
    height: 15px;
    margin: 0 auto;
    width: 20px;
    background-position: -57px -348px;
}

.footer-MetaHybrid-info .flightsButtonItiSelect {
    margin: 10px 12px 10px;
    float: right;
    height: 30px;
}

.footer-MetaHybrid-info .flightsButtonItiSelectOver {
    margin: 10px 12px 10px;
    float: right;
    height: 30px;
}

.greyMetaMessage {
    height: 60px;
}

.metaHybridItemBackground .resultsButtonSearch {
    height: 18px;
    font-size: 12px;
    font-weight: normal;
    background-position: 0 -576px;
}

.metaHybridItemBackground .resultsButtonSearchLeft {
    height: 30px;
    background-position: left -514px;
}

.metaHybridItemBackground .resultsButtonSearchRight {
    height: 30px;
    background-position: left -545px;
}

.metaHybridItemBackground .button_results_search:hover .resultsButtonSearch,
.metaHybridItemBackground .button_results_search_hover .resultsButtonSearch{
    background-position: 0 -669px;
    background-repeat: repeat-x;
}

.metaHybridItemBackground .button_results_search:hover .resultsButtonSearchLeft,
.metaHybridItemBackground .button_results_search_hover .resultsButtonSearchLeft{
    background-position: left -607px;
}

.metaHybridItemBackground .button_results_search:hover .resultsButtonSearchRight,
.metaHybridItemBackground .button_results_search_hover .resultsButtonSearchRight{
     background-position: left -638px;
}

.metaHybridInfoBoxLayout {
    width: 460px;
}

.metaHybridInfoBoxLayout .total-price {
    height: 23px;
    width: 363px;
}

.metaHybridInfoBoxLayout .subfilter-cross {
    top: 0;
    left: 0;
}

.metaHybridResultsdisclaimer {
    font-size: 11px;
    margin-left: 10px;
    margin-top: 10px;
    width: 460px;
    float: left;
}

.singleItineray-content-head-MetaHybrid, .singleItineray-content-body-MetaHybrid, .singleItineray-content-bottomUp-MetaHybrid {
    margin: 0 11px;
}

.iconBaggage {
    background-position: -44px -157px;
    height: 14px;
    width: 20px;
    position: relative;
}

.iconBaggageDisabled {
    background-position: -67px -157px;
    height: 14px;
    width: 20px;
    position: relative;
}

.infoImage {
    width: 18px;
    height: 18px;
    background-position: -145px -231px;
}

/*HOTELES BARATOS*/
.cheapHotelsBox {
    border-radius: 10px;
    width: 593px;
    padding: 8px;
}


#stickyBannerBestPriceHeader {
    position: fixed;
    top: 0px;
    width: 100%;
    display: none;
    z-index: 1000;
}

#stickyBannerBestPriceHeaderContainer {
    width: 960px;
    height: 54px;
    margin: 0 auto;
}

#stickyBannerBestPriceHeaderLogo {
    float: left;
    width: 176px;
    height: 35px;
    margin: 10px 5px 0 0;
}

#stickyBannerBestPriceHeaderSentence {
    float: right;
    width: 520px;
    height: 35px;
    margin: 10px 0 0 15px;
}

.baggageWrapper {
    padding: 18px 30px 5px 40px;
    width: 685px;
}

.baggageLabel {
    display: inline-block;
    width: 60px;
    text-align: left;
}

.passengerInfoBaggageCell {
    width: 100px;
    padding: 2px 0px;
    white-space: nowrap;
    text-align: left;
}
/*END FLIGHTS-3307*/

/* PGSUPDCA-132 Ryanair Spain confirmation/email design*/
.notificationBlueMiddle{
    line-height: 24px;
    margin: 0 -3px;
}
.postBookingSupportMiddle {
    padding-top: 17px;
    width: 958px;
}
/* PGSUPDCA-132 END Ryanair Spain confirmation/email design*/

/* WEBED-3882 UX - Venezuela message on search */
.veSearchFrame,
.installmentsLayer {
    overflow: auto;
    position: absolute;
    z-index: 101;
    left: 36%;
    top: 200px;
    width: 500px;
}

.infoIcon {
    background-position: -102px -676px;
    float: left;
    height: 85px;
    width: 85px;
}

.veAlertContentText,
.installmentsContentText,
.alertLayerContentText {
    margin: 6px 0 0 20px;
    text-align: left;
    width: 340px;
}

.button50Left {
    background-position: 0 -1508px;
    cursor: hand;
    cursor: pointer;
    float: left;
    height: 50px;
    width: 5px;
}

.button:hover .button50Left {
    background-position: 0 -1666px;
}

.button50Middle {
    background-position: 0 -1560px;
    background-repeat: repeat-x;
    border: 0 none;
    cursor: hand;
    cursor: pointer;
    float: left;
    height: 50px;
    padding: 0;
    width: 236px;
}

.button:hover .button50Middle {
    background-position: 0 -1719px;
}

.button50Right {
    background-position: 0 -1612px;
    cursor: hand;
    cursor: pointer;
    float: left;
    height: 50px;
    width: 5px;
}

.button:hover .button50Right {
    background-position: 0 -1772px;
}

.veAlertContent,
.installmentsContent{
    padding: 10px 15px 10px 20px;
    width: 460px;
}

.veMessageAlert,
.installmentsMessageAlert {
    min-height: 250px;
    width: 500px;
}

.veAlertTopBox,
.installmentsTopBox {
    background-position: 0 0;
    height: 10px;
    width: 500px;
}

.veAlertMiddleBox,
.installmentsMiddleBox {
    background-position: right 0;
    background-repeat: repeat-y;
    width: 500px;
}

.veAlertBottomBox,
.installmentsBottomBox {
    background-position: 0 -11px;
    height: 18px;
    width: 500px;
}
/* alert layer window */
.alertLayer {
    overflow: auto;
    position: absolute;
    z-index: 101;
    left: 36%;
    top: 200px;
}
.alertLayerMessage {
    min-height: 250px;
}
.alertLayerTopBox {
    background-position: 0 0;
    height: 10px;
}
.alertLayerTopLeftBox {
    background-position: 0 0;
    background-repeat: repeat-x;
    height: 10px;
}
.alertLayerTopRightBox {
    background-position: right 0;
    background-repeat: repeat-x;
    height: 10px;
}
.alertLayerMiddleBox {
    background-position: right 0;
    background-repeat: repeat-y;
}
.alertLayerBottomBox {
    background-position: 0 -11px;
    height: 18px;
}
.alertLayerBottomLeftBox {
    background-position: 0 -11px;
    background-repeat: repeat-x;
    height: 18px;
}
.alertLayerBottomRightBox {
    background-position: right -11px;
    background-repeat: repeat-x;
    height: 18px;
}
/* end alert layer window */

.infoSmallIcon {
    background-position: -145px -253px;
    height: 19px;
    width: 19px;
    margin-right: 5px;
}

.info20Blue {
    background-position: -38px -370px;
    height: 18px;
    width: 18px;
}
/* WEBED-3882 UX - Venezuela message on search */



/* Confirmation title unification */

.iconConfirmed {
    background-position:  0 -453px;
    width: 40px;
    height: 40px;
}

.iconPending {
    background-position: -47px -453px;
    width: 40px;
    height: 40px;
}

#iconPendingFormat {
    margin-right: 30px;
    margin-bottom: 20px;
    float: left;
}

#iconConfirmedFormat {
    margin-right: 30px;
    margin-bottom: 10px;
    margin-top: 5px;
    margin-left: 10px;
    float: left;
}

#confirmMessage {
    font-size: 24px;
    padding-top: 8px;
    margin-bottom: 5px;
    height: 20px;
    font-weight: bold;
}

#pendingMessage {
    font-size: 24px;
    margin-bottom: 5px;
    margin-left: 10px;
    font-weight: bold;
    padding-top: 8px;
}

#pendingMessageWarning {
    padding-top: 10px;
    font-size: 15px;
    padding-bottom: 6px;
}

.pnrs_info_row_column_1 {
    margin: 0px 20px 0px 40px;
    text-align: left;
    width: 400px;
    float: left;
}

.pnrs_info_row_column_2 {
    margin: 0px 20px 0px 40px;
    text-align: left;
    width: 130px;
    float: left;
    word-wrap: break-word;
}

.pnrs_info_row_column_3 {
    margin: 0px 20px 0px 40px;
    text-align: left;
    padding: 0px;
    vertical-align: top;
    float: left;
}

.pnrs_info_status_pending {
    text-align: left;
    padding: 0px;
    vertical-align: top;
    float: left;
}

.pnrs_info_link {
    font-size: 12px;
}

#pnrs_info_box_top_text {
    margin-left: 15px;
    padding-top: 5px;
}

#pnrs_info_box_segment_title {
    margin: 20px 0px 2px 15px;
    font-weight: bold;
}

#pnrs_info_box_hotel_info {
    padding: 0px 20px 0px 40px;
    text-align: left;
    width: 400px;
    float: left;
}

/* Confirmation title unification end */


/* UX-625 User feedback */
.bottomSurveyInfoBox{
    background-position: -164px -44px;
    height: 10px;
    width: 255px;
}
/* END UX-625 User feedback */

.dropdown {
    width: auto;
    width: 250px\0;
    float: left;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 99;
}

.dropdown .bottom {
    height: 5px;
}
.dropdown .top {
    height: 6px;
}

.rightCorner,
.leftCorner {
    height: 6px;
    width: 5px;
    position: relative;
    z-index: 1;
}

.leftCorner {
    float: left;
}

.rightCorner {
    float: right;
}

.dropdown .top .leftCorner ,
.dropdown .top .rightCorner {
    top: -1px;
    height: 7px;
}

.dropdown ul li a {
    display: block;
    padding: 3px 10px 3px 3px;
    height: 16px;
    line-height: 16px;
}

.dropdown ul li a:hover {
    cursor: pointer;
}

.dropdown ul li a span {
    display: block;
    float: left;
    height: 16px;
    overflow: hidden;
    padding-right: 5px;
}

.dropdown ul li a span.selected {
    display: block;
    float: left;
    height: 9px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 2px;
    width: 7px;
}

/* END UX-625 User feedback */

/* WEBED-3269 3DS payment message and flow redesign */
#secureContent {
    margin: 15px 0px 0;
    width: 960px;
}

#secureVerify {
    margin-top: 10px;
    height: 50px;
    font-size: 20px;
    width: 960px;
}

#secureVerifyText {
    float: left;
    margin-left: 15px;
    margin-top: 15px;
    width: 870px;
}

#secureVerifyLogo {
    background-position: -88px -448px;
    height: 50px;
    width: 50px;
    float: left;
}

#secureFrame {
    height: 400px;
    width: 702px;
    float: left;
}

#secureFrameTop {
    background-position: 0 -222px;
    float: left;
    height: 10px;
    width: 702px;
}

#secureFrameBottom {
    background-position: 0 -228px;
    float: left;
    height: 10px;
    width: 702px;
}

#secureFrameContent {
    height: 380px;
    width: 700px;
    float: left;
}

#secureTooltip {
    width: 237px;
    height: 400px;
    float: left;
    margin-left: 20px;
}

#secureTooltipTop {
    background-position: -707px -222px;
    float: left;
    height: 10px;
    width: 237px;
}

#secureTooltipBottom {
    background-position: -707px -228px;
    float: left;
    height: 10px;
    width: 237px;
}

#secureTooltipContent {
    height: 380px;
    width: 235px;
    float: left;
}

.secureTooltipTitle {
    display: block;
    font-size: 13px;
    margin-left: 20px;
    margin-bottom: 13px;
}

.secureTooltipText {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    list-style: disc outside none;
    margin-bottom: 30px;
    margin-left: 35px;
    margin-right: 8px;
}

#secureErrorHeader,
#secureErrorFooter,
#secureErrorContent {
    width:702px;
}

#secureErrorHeaderPayment,
#secureErrorFooterPayment,
#secureErrorContentPayment {
    width:760px;
}


#securreErrorAlert {
    background-position: -87px -290px;
    height: 30px;
    width: 30px;
    margin-top: 5px;
    margin-left: 15px;
}

#securreErrorAlertText {
    width: 535px;
    line-height: 1.5;
    margin-left: 10px;
}

#securreErrorAlertPaymentText {
    width: 640px;
    line-height: 1.5;
    margin-left: 10px;
}

.securePhoneIcon {
    background-position: -55px -172px;
    height: 30px;
    margin-top: -7px;
    width: 25px;
}

#secureErrorTopLeft {
    background-position: -901px -7px;
    height: 10px;
    width: 10px;
}

#secureErrorTopRight {
    background-position: -928px -7px;
    height: 10px;
    width: 10px;
}

#secureErrorBottomLeft {
    background-position: -901px -27px;
    height: 10px;
    width: 10px;
}

#secureErrorBottomRight {
    background-position: -928px -27px;
    height: 10px;
    width: 10px;
}

.secureErrorCenter {
    height: 10px;
    width: 682px;
}

.secureErrorCenterPayment {
    height: 10px;
    width: 740px;
}

.secureBookingOptionTextFontSize {
     font-size: 16px;
 }

/* END WEBED-3269 3DS payment message and flow redesign */

.segmentBaggageConditionsInfo {
    padding: 3px 0px;
}

.segmentBaggageConditionsInfo span{
    text-transform: capitalize;
}

.baggageSelectionSegmentLabelWidth {
    width: 60px;
}

.seatsSelectionBoxIcon {
    background-position: -1px -422px;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: top;
}

.seatsNewIcon {
    position: relative;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    padding: 4px 15px 7px 7px;
    margin-bottom: 9px;
}

.seatNewIconBottomArrow {
    position: absolute;
    background-position: -207px -116px;
    width: 12px;
    height: 6px;
    top: 29px;
}

#seatsPassengerSelect {
    cursor: pointer;
}

#seatsPax1Name {
    font-weight: bold;
    border-bottom: dashed 1px gray;
}

.seatsPassengerSelectArrow {
    display: inline-block;
    background-position: -194px -115px;
    width: 10px;
    height: 8px;
}

.seatsRadio {
    vertical-align: text-bottom;
    margin-left: 0px;
    margin-right: 5px;
}

.seatsSegmentIconOutboundPlane {
    margin-right: 10px; 
    width: 20px; 
    height: 8px;
    background-position: 0 -266px;
}
.seatsSegmentIconInboundPlane {
    margin-right: 10px; 
    margin-top: 2px;
    width: 20px; 
    height: 8px;
    background-position: 0 -285px;
}

.seatsSegmentIconOutboundTrain {
    margin-left: 2px;
    margin-right: 13px;
    margin-top: -2px;
    width: 15px; 
    height: 14px;
    background-position: -122px -325px;
}
.seatsSegmentIconInboundTrain {
    margin-left: 2px;
    margin-right: 13px;
    margin-top: -1px;
    width: 15px; 
    height: 14px;
    background-position: -106px -325px;
}

.differentAirportsIconInfo {
    width: 18px;
    height: 18px;
    background-position: -145px -231px;
}

.differentAirports {
    font-weight: bold;
}

.outsideCircleList {
    list-style: circle outside;
}

/* UX-625 User feedback */
.bottomSurveyInfoBox{
    background-position: -164px -44px;
    height: 10px;
    width: 255px;
}
.infoGreyIcon{
    background-position: -108px -161px;
    height: 18px;
    width: 8px;
}
.headImage{
    background-position: 0 0;
    height: 59px;
    width: 80px;
}
.leftArrowTip{
    background-position: -195px -151px;
    float: left;
    height: 22px;
    left: 1px;
    position: relative;
    top: 10px;
    width: 10px;
    z-index: 1000;
}
.leftArrowTip.surveyTip{top: 26px;}
.middleSurveyInfoBox{width: 253px;}
.opinionBubble{
    background-position: -118px -176px;
    height: 11px;
    width: 15px;
}
.tweet{
    height: 20px;
    width: 20px;
}
.topSurveyBox{
    background-position: 0 -56px;
    height: 14px;
    width: 532px;
}
.topSurveyInfoBox{
    background-position: -164px -32px;
    height: 10px;
    width: 255px;
}

#customerSurvey{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 4px;
}
#customerSurveyBox{
    height: 532px;
    left: 36%;
    position: absolute;
    width: 532px;
    top: 36%;
    z-index: 101;
}
#surveyHeaderText{
    margin-top: 40px;
    margin-left: -35px;
}
/* END UX-625 User feedback */

.alertCardContent{
    padding: 15px 25px 35px;
}
.alertCardContentTitle{
    font: 24px/30px Arial;
    margin-bottom: 10px;
}
.alertCardSubtitle{
    font: 20px/30px Arial;
}
.cardBreakdown tr:first-child td{padding-top: 5px;}
.cardBreakdown td{padding-bottom: 5px;}
.iconWarning30{
    background-position: -87px -645px;
    height: 30px;
    width: 30px;
}

.bottomLightBlueLeftCorner{background-position:-788px -35px;height:5px;width: 5px;}
.bottomLightBlueRightCorner{background-position:-820px -35px;height:5px;width: 5px;}
.topLightBlueLeftCorner{background-position:-788px -23px;height:5px;width: 5px;}
.topLightBlueRightCorner{background-position:-820px -23px;height:5px;width: 5px;}

#creditCardAlert{
    position: absolute;
    z-index: 105;
    left: 31%;
    top:200px;
}

#promoCodeLoadingText {
    width: 225px;
    clear: right;
}

.onlyLatinLettersIcon {
    background-position: -145px -251px;
    height: 20px;
    margin-right: 5px;
    width: 20px;
}

/*WEBED-3097*/
.freeCancellationTag {
    position: relative;
    left: 140px;
    top: 6px;
    height: 30px;
    width: 160px;
    cursor: help;
}
.freeCancellationTag-text {
    position: relative;
    left: 37px;
    top: 9px;
}

.freeCancellationTooltip {
    max-width: 470px;
    font-size: 12px;
}
/*END WEBED-3097*/
.arrow-down-blue{
    height: 0;
    width: 0;
}
.iconClockRoll{
    background-position: -189px -449px;
    background-repeat: no-repeat;
    height: 42px;
    width: 42px;
}
.iconCheckRoll{
    background-position: -140px -450px;
    background-repeat: no-repeat;
    height: 42px;
    width: 42px;
}
.iconCheckList{
    background-position: -88px -370px;
    background-repeat: no-repeat;
    height: 10px;
    width: 11px;
}
.iconCheckWhite{
    background-position: -108px -370px;
    background-repeat: no-repeat;
    height: 10px;
    width: 11px;
}
.iconMore {
    background-position: -235px -383px;
    background-repeat: no-repeat;
    height: 13px;
    width: 13px;
}
.iconLess {
    background-position: -235px -400px;
    background-repeat: no-repeat;
    height: 13px;
    width: 13px;
}
.reinforcementMessageText{
    line-height: 29px;
    margin: 0 -3px;
}
.cursorPointer{ cursor: pointer}
#insuranceRecommendedStamp.recommendedStamp{
    display: block;
    left: 0;
    margin: 10px auto 0;
    position: relative;
    top: 0;
}
/* PGRTED-311 New Design of the Car Text Link Cross Sell */
.marginAuto {
    margin: 0 auto;
}

.marginAutoBottom27 {
    margin: 0 auto 27px;
}
.marginAutoBottom8 {
    margin: 0 auto 8px;
}


.car50Icon {
    background-position: -71px -246px;
    height: 50px;
    width: 50px;
}

.leftYellowButton {
    background-position: 0 151px;
    width: 5px;
    height: 50px;
    float: left;
}

.middleYellowButton {
    background-position: 0 101px;
    height: 50px;
    float: left;
}

.rightYellowButton {
    background-position: 0 50px;
    width: 5px;
    height: 50px;
    float: left;
}

.blueRightArrow {
    background-position: -177px -111px;
    height: 12px;
    width: 11px;
}

.spriteCarLogos {
    background-position: 0 0;
}

.paddingV5H10 {
    padding: 5px 10px;
}

/* END PGRTED-311 New Design of the Car Text Link Cross Sell */

/*WEBED-4044 CC type field appear misaligned on Chrome browser*/
#cardTypeCode {
    margin: 0;
}
/*END WEBED-4044 CC type field appear misaligned on Chrome browser*/
/* PGSUPGDS-383_Residents_SARA */
.iconOrangeWarning{
    background-position: -121px -295px; 
    height: 24px;
    width: 24px;
}
.iconResidentOK,
.iconResidentKO,
.iconResidentPending{
    height: 28px;
    width: 25px;
}
.iconResident{
    height: 24px;
    width: 8px;
}
.iconInfoBlueBg {
    background-position: -143px -195px;
    height: 29px;
    width: 26px;
}
.segmentResident {
    list-style: disc outside none;
    margin-left: 29px;
}
.residentMarginTop {
    margin-top : -10px;
}
.travellersList{padding-left: 23px;}
/* PGRTED-861 merging Layer Widget Flights and Dynpack Confirmation in ED IT*/
.xSellingBox {
    width : 643px;
    height : 570px;
}

.xSellingFrame {
    height: 600px;
    width: 672px;
    position: absolute;
    z-index: 101;
    left: 33%;
    top: 300px;
}

.xSellingFrameBox {
    height: 570px;
    width: 643px;
}

.xSellingTopBox {
    background-position: 0 0;
    height: 10px;
    width: 643px;
}

.xSellingBottomBox {
    background-position: 0 -25px;
    height: 10px;
    width: 643px;
}

.xSellingMiddleBox {
    background-position: right 0;
    background-repeat: repeat-y;
    width: 643px;
}

.xSellingContent {
    padding: 6px 16px 0 28px;
    width: 599px;
}

.xSellingContentText {
    margin: 0px 0px 6px 0px;
    text-align: left;
    width: 555px;
}

.xSellingAlertBox{
    background-position: -58px -236px;
    cursor: pointer;
    height: 24px;
    width: 24px;
}

.xSellingContentHotels,
.xSellingContentCars {
    margin: 10px 0px 18px 0px;
}



/* END PGRTED-861 merging Layer Widget Flights and Dynpack Confirmation in ED IT*/
.roomPriceText{width: 140px;}
/* PGRTED-1661 Instalments POC */
.featuredFlag{
    background-position: -90px -270px;
    background-repeat: no-repeat;
    height: 32px;
    width: 110px;
}
.interestedFlag{
    bottom: -7px;
    left: 11px;
    line-height: 34px;
    position: absolute;
    text-align: center;
    z-index: 5;
}
.installmentsHeaderRow {
    display: table;
    font-size: 11px;
    line-height: 24px;
    text-align: center;
}
.installmentsContinueButton{
    background-position: -76px -308px;
    background-repeat: no-repeat;
    height: 34px;
    width: 123px;
}

.newServiceOption{font-weight: bold;}

.postBookingList li {
    list-style: disc;
    padding-left: 10px;
    padding-bottom: 10px;
    margin-left: 40px;
}

#modifyPassengers {
    font-weight: bold;
    font-size: 12px;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 158px;
    margin-bottom: 8px;
    margin-left: 5px;
    line-height: 27px;
    margin-top: 8px;
    text-align: center;
}

#modifyPassengers:hover {
    cursor: pointer;
}

#newPaymentMethod {
    position: relative;
    top: -23px;
    float: left;
    clear: both;
    left: -72px;
}

#alertResidentLayerDiv {
    z-index: 99;
}

#saraRetriesBox {
    visibility: hidden;
}


#preferencesBox #collectionMethodId {
    max-width: 150px;
}

.iconTrainDetail {
    margin-top: 8px;
}

#referenceNumber {
    padding-bottom: 6px;
}