body.printLayout
{
    background: none;
}

.logo.printLayout {
    background: url(/images/destinos/logo_exotico_print.gif) no-repeat !important;
}

.roomTwoForm
{
    margin-left: 71px;
}
.visible
{
    display: block !important;
}
.invisible
{
    display: none !important;
}
.ui-slider
{
    margin: 5px 10px;
}
.ui-slider-range
{
    background: url(/images/destinos/sprite_imgs.png) no-repeat scroll -10px -150px transparent !important;
}
.right
{
    float: right !important;
}
/* Styles for validation helpers */
.field-validation-error
{
    color: #ff0000;
}
.field-validation-valid
{
    display: none;
}
.input-validation-error
{
    background-color: #ffeeee;
}
.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}
.validation-summary-valid
{
    display: none;
}
.validation-summary-errors ul li
{
    text-transform: none;
}
form.frame div.room4
{
    display: none;
}

div.childrenAgeFlight
{
    display: none;
}
div.rowChildrenAgeFlight
{
    display: none;
    float: right;
    margin-right: 101px;
    margin-top: 5px;
}
.large-results .symbol-info li p
{
    width: 75%;
}
.large-resultsLoading {min-height: 1170px;}
.noResults
{
    margin-top:97px;
    font-size: 20px;
}
.reserve-flight .company
{
    width: 100px;
}
.reserve-flight .company img
{
    height: auto;
    max-height: 45px;
    max-width: 100px;
    width: auto;
}
.flight-logo img
{
    height: auto;
    max-height: 30px;
    max-width: 80px;
    width: auto;
}
.add-area
{
    background: #404041 no-repeat 100% 0;
}

.search-holder .search .add-row ul
{
    margin: 0;
    padding: 3px 0 0;
    list-style: none;
    float: left;
    width: 126px;
}

.search-holder .search select
{
    display: block;
    width: 57px;
    height: 23px;
    text-transform: none;
}

.reserve-table-header .smallroom
{
    padding-top: 0 !important;
}

.supplements-header
{
    background: transparent !important;
    color: #7C7C7C !important;
    font-size: 10px !important;
    width: 75px !important;
    text-align: center;
}

.supplement-icons
{
    width: 75px !important;
    text-align: center;
    padding: 0 5px;
}
.matrixflightheader
{
    height: 121px !important;
    margin-left: 20px;
    overflow: hidden;
    padding: 5px 0 !important;
    position: relative;
    width: 373px !important;
    z-index: 999;
}
.matrixhotel
{
    width: 370px;
    float: left;
    position: relative;
}
.matrixflight
{
    width: 372px;
    margin-left: 20px;
    float: left;
    position: relative;
    overflow: hidden;
    height: 144px;
}
.matrixflightpage, .headerflightpage
{
    float: left;
    display: block;
    left: 0;
    position: relative;
    padding: 0;
    margin: 0;
}
.matrixflightpage
{
    height: 144px;
}
.headerflightpage
{
    height: 121px;
}
.matrixflightpagewrapper
{
    height: 144px;
    width: 5000px;
    position: relative;
    left: 0;
}

.matrixflightheader .matrixflightpagewrapper
{
    height: 121px;
}


.matrix-page-link.current
{
    color: #000;
}

.flight-hour
{
    width: 105%;
}

.logoLoading
{
    background: url(/Images/destinos/logotipo_assinatura.png) -5px -3px no-repeat;
    width: 259px;
    height: 55px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 5px 21px 4px;
}
.en-GB
{
    background-position: left -70px;
}
.es-ES
{
    background-position: left -139px;
}
.fr-FR
{
    background-position: left -204px;
}
.de-DE
{
    background-position: left -269px;
}
.it-IT
{
    background-position: left -334px;
}
.pt-PT
{
    background-position: left -6px;
}
.logoLoading a
{
    display: block;
    height: 100%;
}



.checkout-form .field-validation-error
{
    position: absolute;
    top: 421px;
    left: 251px;
    padding: 2px 10px;
    color: #fff !important;
    background: #DC0000;
    font: normal 16px 'trebuchet ms';
}
.checkout-form .check-btn .field-validation-error
{
    left: -8px;
    position: relative;
    top: -35px;
    width: 275px;
}
.field-validation-error
{
    position: absolute;
    top: -18px;
    left: 15px;
    padding: 2px 10px;
    color: #fff !important;
    background: #DC0000;
    font: normal 16px 'trebuchet ms';
}
.field-validation-error span
{
    display: block;
    position: absolute;
    left: 10px;
    bottom: -7px;
    width: 14px;
    height: 7px;
    background: url(/images/destinos/sprite_imgs.png) -386px -123px no-repeat;
}
.input-validation-error
{
    background-color: #FFCBB9 !important;
    border-color: #FFB398;
    color: #DC0000;
}
.field-validation-error-InsuranceSelectConfirmation
{
    position: absolute;
    top: 620px;
    left: 240px;
    padding: 2px 10px;
    color: #fff !important;
    background: #DC0000;
    font: normal 16px 'trebuchet ms';
}
.field-validation-error-InsuranceSelectConfirmation span
{
    display: block;
    position: absolute;
    left: 10px;
    bottom: -7px;
    width: 14px;
    height: 7px;
    background: url(/images/destinos/sprite_imgs.png) -386px -123px no-repeat;
}

.detalhe-motor .big_form .row_room .row_childage
{
    margin-left: 146px;
    clear: left;
}
.detalhe-motor .big_form .row_room
{
    margin: 0 0 0 298px;
}
.detalhe-motor .big_form .row_childage
{
    margin: 0 0 0 448px;
    width: 80px !important;
}
.detalhe-motor select
{
    padding-right: 0;
    height: 25px;
    width: 57px;
}
.detalhe-motor .big_form .button-box
{
    width: 11%;
    bottom: 25px;
    position: absolute;
	top: 0px;
	right:0px;
}
#main div.posts li, .gallery-thumb-list img
{
    cursor: pointer;
}

.destinationsManagementHolder
{
    width: 46%;
    position: relative;
    top: -25px;
    left: 90px;
    margin-bottom: -10px;
}

.flight-hour-dp
{
    margin: 0;
    width: 100%;
    display: block;
    height: 17px;
}

.flight-hour-dp .icon
{
    display: none;
}
.flight-hour-dp a .icon
{
    display: inline-block;
    width: 12px;
    height: 15px;
    background: url(/images/destinos/sprite_imgs.png) -193px -564px no-repeat;
}
.flight-hour-dp a
{
    text-decoration: none;
    color: #f7941e;
    cursor: pointer;
}
.flight-hour-dp a:hover
{
    text-decoration: none;
}
.flight-hour-dp a:hover .departure, .flight-hour-dp a:hover .arrive
{
    text-decoration: underline;
}

/* Pagination Loading Overlay */
.pagingContent
{
    position: relative;
    clear: both;
}

.pagingLoader
{
    position: absolute;
    background-color: white;
    top: 0px;
    left: 0px;
    width: 100%;
    opacity: 0.9;
    min-height: 140px;
    text-align: center;
    z-index: 99;
    display: none;
}

.pagingLoader img
{
    margin-top: 50px;
}





span.changeFlightHour
{
    cursor: default;
}
.remove-min-height
{
    min-height: 0px;
}
#nav
{
    font: 16px/22px Arial, Helvetica, sans-serif !important;
}
#nav li.nav
{
    padding: 3px 4px !important;
}


.field-validation-error span
{
    background: url("/images/destinos/sprite_imgs.png") no-repeat scroll -386px -123px transparent;
}

.error_label
{
    top: 24px;
}

/* styles for the popups (using other ids for not messsing with login-box) */
#registration-box, #recoverpwd-box
{
    width: 435px;
}
#registration-box a, #recoverpwd-box a
{
    color: #DC0000;
}
#registration-box .seprow, #recoverpwd-box .seprow
{
    border-bottom: 1px dashed #d7d7d7;
    padding: 0 0 10px 0;
    margin-bottom: 5px;
}

/* styles for the div in personal data: update with sucess */
.form_ok .ok-text
{
    float: left;
    text-align: right;
    position: absolute;
    bottom: -4px;
    right: 0;
    width: 380px;
    height: 41px;
    padding-right: 50px;
}
.form_ok .ok-text h4
{
    font-weight: bold;
    color: green;
}

.posts-institutional
{
    overflow: hidden;
}


.detail-galery li
{
    cursor: pointer;
}
.detail-galery li.big-img
{
    cursor: default;
}

.detalhe-motor .btn_d
{
    background: url("/Images/destinos/sprite_btn_d.png") no-repeat scroll 0 -72px transparent;
}

div.list-options ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
div.list-options ul
{
    float: left;
    width: 100%;
    border-bottom: 1px solid #ededed;
}
div.list-options ul li
{
    background: url(/images/destinos/sprite_imgs.png) -642px 0px no-repeat;
    width: 21%;
    float: left;
    padding: 1px 10px 3px 10px;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 2px 5px 0;
}


.results-filter-loading-box
{
    display: none;
    background: url("/Images/destinos/bg_loadingResult.png") repeat scroll 0 0 transparent;
    height: 1200px;
    position: absolute;
    z-index: 99999;
}
.results-filter-loading-box .loadingMsg p
{
    background: url("/Images/destinos/resultLoader.gif") no-repeat scroll right 50% transparent;
    display: block;
    float: left;
    margin: 0;
    padding-right: 70px;
}


.car_filter .detalhe-motor div
{
    margin: 3px !important;
}
/*Geo override*/
.vt-geo-label
{
    font-size: 1.0em !important;
}
.vt-geo-country
{
    color: #777777;
    font-size: 0.9em !important;
}

.hotel-detail-price .price em
{
    color: #DC0000;
    float: left;
    font: 20px/20px Arial,Helvetica,sans-serif;
    margin: -2px 4px 0 0;
}

.hotel-detail-price span
{
    display: block;
}

.hotel-detail-price .from
{
    color: #7C7C7C;
    font-size: 10px;
    line-height: 12px;
    margin: 0 0 1px;
}

/*.hotel-detail-shareit 
{
    bottom: 10px;
    position: relative;
    left: 10px;
}*/

.nbc-map-popup
{
    width: 611px;
    height: 417px;
}

.btn_popup_price
{
    cursor: pointer;
}

.article-title
{
    line-height: 25px;
}

.mapDiv
{
    border: 5px solid #fff;
    width: 240px;
    height: 154px;
}

.brand-sidebar .map img
{
    border: none;
    height: auto;
    width: auto;
}

.search-holder .search .row input, .search-holder .search .add-row input[type="text"]
{
    float: left;
    height: 21px;
    line-height: 21px;
    margin: 0;
    outline: medium none;
    padding: 0 4px;
    width: 131px;
}

#popup .brand-sidebar .map img
{
    border: none;
    height: auto;
    width: auto;
}


.popup_wrapper #divUserLogin .col span
{
    top: 58px;
    left: 25px;
}
.section #divUserLogin .col span
{
    top: 166px;
    left: 35px;
}

/*.info-box
{
    padding: 0;
}*/
.sub-info
{
    padding: 14px 20px;
}




#wrapperLoadingGeo
{
    /*width:960px;	*/
    margin: 0 auto;
    position: relative;
    z-index: 0;
}
.logo
{
    background: url(/images/destinos/sprite_imgs.png) -155px -7px no-repeat;
    height: 40px;
    left: 21px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 15px;
    width: 141px;
    z-index: 99999;
}
.logoPrintDetail
{
    height: 40px;
    left: 21px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 15px;
    width: 275px;
    z-index: 99999;
}
.logo_loading
{
    background: url(/images/destinos/sprite_imgs.png) -7px -7px no-repeat;
    height: 40px;
    left: 21px;
    margin: 0;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    top: 15px;
    width: 275px;
    z-index: 99999;
}
.logo a
{
    display: block;
    height: 100%;
}
.logoPrintDetail a
{
    display: block;
    height: 100%;
}

#headerLoadingGeo
{
    position: absolute;
    top: 110px;
    background: #db258b;
    padding: 15px 10px;
    height: 30px;
    width: 940px;
}
#logoLoadingGeo
{
    position: absolute;
    top: 0px;
    padding: 15px 10px;
    height: 30px;
    width: 940px;
}
#headerLoadingGeo h2
{
    float: left;
    padding-right: 40px;
    font-style: italic;
    font-weight: normal;
    font-size: 30px;
    line-height: 30px;
    color: #f8d3e8;
    margin: 0;
    background: url(/images/destinos/loader.gif) right 50% no-repeat;
}

#random
{
    float: left;
    width: 100%;
    position: absolute;
    top: 170px;
}
#random h3
{
    float: left;
    margin: 0 1px 0 0;
    width: 180px;
    padding: 15px 10px;
    background: #444;
    font-size: 20px;
    font-weight: normal;
    font-style: italic;
    line-height: 20px;
    color: #fff;
}
#random .phrases
{
    float: left;
    margin: 0;
    width: 739px;
    padding: 15px 10px;
    background: #fff;
}
#random h4
{
    display: none;
    font-size: 18px;
    margin: 0;
    line-height: 20px;
    color: #7c7c7c;
    font-weight: normal;
}
#random .shadow
{
    display: block;
    clear: both;
    height: 12px;
    width: 120px;
}


.filters-col
{
    min-height: 190px;
}
.noBackground
{
    background: none;
}

.fullLayout
{
    width: 100%;
    padding: 14px 0 14px 20px;
}
.width100
{
    width: 100%;
}
#mainInsGW
{
    height: 1%;
    background: #fff;
    padding: 0px 0 0 0;
    float: left;
    width: 960px;
}

.detalhe-motor .detalhe-motor-col
{
    padding: 0 3px;
}
.roomPadding
{
    padding-top: 22px !important;
}
.observation textarea
{
    width: 500px;
    height: 100px;
}

.sort-col-large .symbol-info
{
    width: 100%;
    height: 35px;
}

.loadingMsg
{
    background: none repeat scroll 0 0 #404041;
    color: #CCCCCC;
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    height: 30px;
    left: 20px;
    line-height: 30px;
    padding: 15px 40px 15px 10px;
    position: absolute;
    top: 30px;
    width: 690px;
}
.loadingMsg p
{
    background: url("/Images/BookPortugal/loader.gif") no-repeat scroll right 50% transparent;
    display: block;
    float: left;
    margin: 0;
    padding-right: 70px;
}
.loadingMsg p span
{
    color: #F7941E;
}

.paymentStatus
{
    display: none;
}
.filepaymentbox
{
    display: none;
}
.promo-box .about
{
    background: none;
    position: relative;
}

.open-close span
{
    display: inline-block;
    float: left;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    background: url(/images/destinos/sprite_imgs.png) -458px -120px no-repeat;
}
.posts a
{
    text-decoration: none;
}

.aboutTitulo
{
    color: White;
    font-size: 16px;
    margin-bottom: 15px;
}
.aboutLead
{
    color: White;
}

#divLoginArea .head
{
    display: none;
}

.sidebar h2
{
    display: none;
}
.sidebar h3
{
    display: none;
}


.dynamicPrice:hover .tooltip-info
{
    display: block;
}
.transferSelect
{
    width: 120px;
}
.totalTransfer
{
}
.multipleRoom .tolltip-content p em
{
    max-width: 35%;
}


.fixWith
{
    width: 200px !important;
}

.hotSpotBox
{
    border-top: 0 none;
}

/*WITHOUT POPUP*/
form#frmRegister div.form-area
{
    padding: 15px 88px 10px;
    width: 344px;
    margin-bottom: 0px;
}

#registration-box
{
    width: 100%;
}

#frmRegister > div.txt-area
{
    width: 410px;
}

form#frmRegister .form-holder select
{
    width: 95px;
}
/***************/

.gallery-big div
{
    background: url(/images/destinos/sprite_imgs.png) no-repeat scroll -616px -237px transparent;
}

.hotspots-submit-form
{
    background-color: black;
    color: white;
    border: medium none;
    cursor: pointer;
    font-weight: bold;
    margin-top: -4px;
}

li input.hotspot_add_button
{
    margin-left: 20px;
}
.productTerm_check
{
    padding-top: 10px;
    padding-bottom: 30px;
}


.payment_option_txt
{
    width: 650px !important;
}
.general-popup-content
{
    width: 100%;
}

.hotspotsMap
{
    position: relative;
    overflow: hidden;
}

.hotspotPesquisa div
{
    z-index: 2;
}

.hotspotList
{
    z-index: 1;
}

.hotspotListSpot
{
    width: 175px;
}

.hotspotListNumber
{
    width: 44px;
}

#hotspotPesquisaWhere
{
    text-indent: 0px;
}

div.MicrosoftMap > div > div > div > div > div
{
    left: 2px !important;
}

div[class^=pin_]
{
    cursor: pointer;
}

.chargingLoading
{
    float: left;
}

.chargingLoading img
{
    width: 30px;
    height: 30px;
}

.hotspotListHeader select
{
    float: left;
}

div#mapviewer
{
    width: 611px;
    height: 417px;
}
#mapviewer {
    float: none;
    margin: 0px;
}
input#add_hotspots
{
    width: 195px;
    background-image: url(/Images/destinos/sprite_btn_a.png);
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    background-position: 0px -1073px;
    background-repeat: no-repeat no-repeat;
}

.hotSpotBox
{
    position: relative;
    width: 100%;
    float: left;
}

.hotSpotBtn span
{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    right: -82px;
    top: -48px;
}

.hotspots-form
{
    cursor: pointer;
}

.mySpotsMain form
{
    display: block;
    padding: 9px 15px;
    cursor: pointer;
    color: #DB258B;
    outline: none;
}

.mySpotsMain form:hover
{
    text-decoration: underline;
}

.hotspots-submit-form
{
    background-color: black;
    color: white;
    border: medium none;
    cursor: pointer;
    font-weight: bold;
    margin-top: -4px;
}

li input.hotspot_add_button
{
    margin-left: 20px;
}

.hotspotsPrintListItem .hotspotListSpot
{
    width: 148px;
}
.removeClear
{
    clear: none !important;
}
.hotspotsInfo
{
    width: 167px !important;
    bottom: auto !important;
    z-index: 9999 !important;
    line-height: 14px !important;
}

.hotspotsInfoNumber
{
    float: none;
    margin: 0px;
}

.hotspotsInfo p img
{
    clear: none;
    display: block;
    float: none;
    padding: 5px 0;
}

.hotspotsInfoSpot
{
    color: #2F58AA;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    float: none;
    width: 100%;
}

.galeria
{
    width: 600px;
    min-height: 517px;
}
.galeria .general-popup-header .title
{
    float: left;
    width: 95%;
}
.galeria .popup-pager
{
    float: left;
    padding-top: 5px;
    width: 5%;
}
.galeria .general-popup-footer
{
    height: 43px;
    overflow: hidden;
    padding: 5px 0;
    width: 600px;
}
.gallery-thumb-listDIV
{
    float: left;
    overflow: hidden;
    padding: 0;
    width: 559px;
}
.gallery-thumb-listBtnLeft, .gallery-thumb-listBtnRight
{
    float: left;
    margin: 15px 2px;
}
.gallery-thumb-listBtnLeft .bkwd
{
    /*background-position: -438px -63px !important;*/
    display: block !important;
}
.gallery-thumb-listBtnRight .fwd
{
    /*background-position: -451px -63px !important;*/
    display: block !important;
}
.gallery-big
{
    padding: 10px 0;
    position: relative;
}
.gallery-big img
{
    display: none;
    height: 400px;
    width: 600px;
}
.gallery-big img:first-child
{
    display: block;
    height: 400px;
    width: 600px;
}
.gallery-big div
{
    background: url("/Images/BookPortugal/site_imgs.png") no-repeat scroll -616px -237px transparent;
    height: 30px;
    position: absolute;
    top: 45%;
    width: 30px;
}
.gallery-big div a
{
    display: block;
    height: 30px;
    width: 30px;
}
.gallery-big .fwd-btn
{
    right: -10px;
}
.gallery-big .fwd-btn a
{
    background: url("/Images/BookPortugal/site_imgs.png") no-repeat scroll -616px -237px transparent;
}
.gallery-big .fwd-btn a:hover
{
    background-position: -616px -208px;
    text-decoration: none;
}
.gallery-big .bck-btn
{
    left: -10px;
}
.gallery-big .bck-btn a
{
    background: url("/Images/BookPortugal/site_imgs.png") no-repeat scroll -616px -298px transparent;
}
.gallery-big .bck-btn a:hover
{
    background-position: -616px -267px;
    text-decoration: none;
}
.gallery-thumb-list
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 2000px;
}
.gallery-thumb-list li
{
    float: left;
    list-style: none outside none;
    margin: 0 4px;
}
.gallery-thumb-list li a
{
    border: 1px solid #FFFFFF;
    display: block;
    height: 42px;
    width: 63px;
}
.gallery-thumb-list li a:hover, .gallery-thumb-list li a.selected
{
    border-color: #F89520;
}
.gallery-thumb-list li img
{
    display: block;
    height: 42px;
    width: 63px;
}
.pacote-line
{
    background: none !important;
}



.reserve-table div[class^="dropDownInfo"] a em
{
    color: #db258b;
    font-style: normal;
}
.reserve-table div[class^="dropDownInfo"] a:hover em
{
    text-decoration: underline;
}
.reserve-table .dropDownInfo_slideDown a span
{
    display: block;
    float: left;
    background: url(/Images/destinos/sprite_imgs.png) -300px -406px no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.reserve-table .dropDownInfo_slideDown a:hover span
{
    background-position: -300px -428px;
}
.reserve-table .dropDownInfo_slideUp a span
{
    display: block;
    float: left;
    background: url(/Images/destinos/sprite_imgs.png) -270px -406px no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.reserve-table .dropDownInfo_slideUp a:hover span
{
    background-position: -270px -428px;
}
.table-room
{
    width: 325px !important;
}
.autocompleteHotel
{
    padding-bottom: 5px !important;
}

.table-pacoteData .tooltip-popup a
{
    font-size: 11px;
}


.viewPrice
{
    border-top: 2px solid #EBEBEB;
    padding-top: 4px;
    color:#404041;
}
.viewPrice span
{
    float: right;
    color: #E60000;
    font-weight: bold;
    max-width: 35%;
    font-size: 12px;
}
.viewPrice div
{
    margin: 3px 0;
}

.pricePVP{display:block;}
.priceNET{display:none;}

.DestinationBrochure
{
    width:100px !important;    
}
/*.brand-detail .info {margin-left:262px;}*/
.zoover_comments		{ display: inline-block; position: relative; width: 20px; height: 19px; background: url(/Images/destinos/sprite_imgs.png) -480px -554px no-repeat; vertical-align: text-bottom; padding-left:22px;font-size:14px;font-weight:bold;vertical-align: text-bottom;line-height: 24px;}

.reserve-table div[class^="dropDownInfo"]		{float:left;padding:5px 0}
.reserve-table div[class^="dropDownInfo"] a		{float:left;color:#666;line-height:20px;text-decoration:none;margin:0 28px;margin-right:10px;}
.loaddingClass {color: #7C7C7C;font: 11px/14px Arial,Helvetica,sans-serif;margin: 0;background-color: #000000;}
input[id="issueBooking"]
{
    width: 50px; 
    background-image: url(http://localhost:5001/images/BookPortugal/sprite_btn_b.png); 
    background-attachment: initial; 
    background-origin: initial; 
    background-clip: initial; 
    background-color: initial; 
    background-position: 0px 0px; 
    background-repeat: no-repeat no-repeat;
    padding: 0;
}

form#issueBooking
{
    font-size: 12px;
    color: #404041;
}



.removeCircuito{font-size: 8px;
    position: relative;
    right: -2px;
    top: -16px;
    font-weight: bold;
    color: red;
    cursor:pointer;
    }
    
    .circuitosLi{text-decoration:none;}
    .detalhe-motor .big_form {
  width: 78% !important;
}
.zooverBoxPopup {
    float: right;
    margin: 0 0;
    position: relative;
    text-align: center;
    width: 160px;
}
.zoover_tooltip { position: absolute; left: 82px; top: 0}
	.zoover_tooltip .tooltip-form { display: block; position: relative; left:0; top:0} 
	.zoover_tooltip .tolltip-title { width: 165px}
	.zoover_tooltip .tolltip-content { width: 163px}
	.zoover_tooltip img { margin: 10px 28px 0 28px; width: 109px; height: 41px;}
.brand-sidebar .map img { margin: 0px !important;}
.compare_reviews_icons {
    display: inline-block;
    position: relative;
    width: 80px;
}
.formCircuit{position:relative;}
.circuit_shadow { position: relative; bottom:0px}
.circuitoTABS_box { height: auto; width:auto;}
.circuitoTABS_contentBox {height:auto;}
.dropDownAviacao_slideDown a span
{
    display: block;
    float: left;
    background: url(/Images/destinos/sprite_imgs.png) -300px -406px no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.dropDownAviacao_slideDown a:hover span
{
    background-position: -300px -428px;
}

.dropDownAviacao_slideUp a span
{
    display: block;
    float: left;
    background: url(/Images/destinos/sprite_imgs.png) -270px -406px no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.dropDownAviacao_slideUp a:hover span
{
    background-position: -270px -428px;
}

.nextItinerary{ height: 25px;    width: 72px;}

.table-ccFilenr
{
    width: 60px;
}
.table-ccDescrip {
    width: 234px;
}
.table-ccName {
    width: 245px;
}

/* conta-corrente*/
.conta-corrente-brand .search-holder{font-size:12px;padding-top:10px}
.contaCorrente-result>.pager-box {margin-bottom:10px}
.contaCorrente-title {border-bottom:1px solid #D7D7D7!important;border-top:1px solid #D7D7D7!important;float:left;width:100%;padding:5px 0 5px 0;margin-bottom:10px}
.contaCorrente-title h2		{float:left;width:60%;border-right:1px solid #D7D7D7;color:#404041!important;padding-top:8px}
.contaCorrente-title .saldo {float:right;font-size:20px;color:#f74203;padding-top:10px}
.contacorrente-table .reserve-table-header {border-top:0!important;padding-top:0!Important}
.table-ccFilenr {float:left;width:115px;padding:0 0 0 5px}
.table-ccDescrip {float:left;width:105px}
.table-ccName {float:left;width:315px;padding-right:10px}
.table-ccDate {float:left;width:70px;text-align:center}
.table-ccPrice {float:left;width:100px;text-align:right}
.contacorrente-table .reserve-table-line:nth-child(even) {background:#f6f6f6}
.contacorrente-table .reserve-table-line .table-ccPrice{font-size:14px;color:#f74203}
.contacorrente-table .reserve-table-line em {color:inherit}
.titleSP{ margin-bottom:2px!important}

form#AccountBalanceFilterForm div.section {
    padding: 0 20px 10px 20px;
}
.buildCircuitInt .detail 
{
    background-image:none !important;
}

/*.shareBtns {    bottom: 0;
    float: left;
    left: 0;
    padding: 40px 0 10px 25px;
    position: relative;
    text-transform: uppercase;
    width: 100%;}*/
.popup_box 
{
    /*background: url("/Images/destinos/body_bg.jpg") no-repeat scroll 50% top #000000 !important;*/
    color: #7C7C7C !important;
    font: 11px/14px Arial,Helvetica,sans-serif;    
}

div#brandCircuitos-map {
    background: none !important;
}


.MicrosoftMap #PoweredByLogo
{
    background: none !important;
}

.NavBarFull { left:auto; right:0; }

.roomsItinerary{ float: left!important;left: 0;}

.circuito-semifechado .table-btn{position:relative;}
.circuito-semifechado .list-result-price { right: 0!important; width: 100%!important;}
.boxes.promocoes_circuito {margin-top:0;padding:14px 0!important;}


.NavBarFull { left:auto; right:0; }

.roomsItinerary{ float: left!important;left: 0;}
.circuit_detail{margin-left:0 !important;}
.shareBtns {
bottom: 0;
    float: left;
    left: 0;
    padding: 20px 0 30px 25px;
    position: relative;
    text-transform: uppercase;
    width: 100%;}


.deselect{width:90px;}
.homePopupPub{background-color:White;}
.circuitoHome .brand-intro h3 { line-height: 27px; }
.circuitoHome .brand-intro
{
    padding: 85px 0 30px 25px;
    line-height: 28px; 
    width:430px;
}
.circuit_brandDestaque_Tema{z-index:9999;top:66px;}
.titlecircuitoFechado{ line-height: 22px !important;  }

div.Infobox a.infobox-close{display:none;}

 .map-area 
{
    background: url(/Images/destinos/bg_popupMap.gif) no-repeat scroll left top transparent;
    margin: 10px 0 0px 0px;
    padding: 0px 0px 0px 0px;
    float: none;
}
.itinerarydetail-search
{
    float:right;   
    margin-right: 20px;
 }
  .brand-detail .info.circuit_detail {
    line-height: 14px;
}

.circuit_price .price div {
    margin: 0;
}
.circuit_price .price div em {
    float: left;
    padding: 0 5px 0 0;
}

div.circuit_brandDestaque{ z-index: 2; }
.circuitoHome>h2.title {  position:relative; }

.reserve-resume .reserve-table .btns{width:auto !important;}
.reserve-resume .reserve-table .links{width:auto !important;}
.circuito_stagesBOX .sub-info {
    width: 96% !important;
}
.circuitosBrand .childrenAge { display: block;}
.circuitosBrand .rowChildrenAge {margin-right:1px;}
.circuitosBrand .rowRight{padding-right:13px !important;}
.zooverBoxLink {width: 100%;}
span[class^="field-validation-error-open-itinerary-stage"]
{
    bottom: 190px;
    left: 84px;
    position: relative;
    padding: 2px 10px;
    color: white !important;
    background: #F74203;
    font: normal 16px 'trebuchet ms';
}

span[class^="field-validation-error-open-itinerary-stage"] span
{
    background: url("/images/BookPortugal/site_imgs.png") no-repeat scroll -362px -114px transparent;
    display: block;
    position: absolute;
    left: 10px;
    bottom: -7px;
    width: 14px;
    height: 7px;
}


.goToStage{float:right; width:210px; margin-top:32px}
.goToStage a{float:left; line-height:28px; height:28px;color:#e5e5e5;text-decoration:none;}
.stageGoToPrev{padding-right:8px}
.stageGoToPrevBorder{border-right:1px solid #595959;}
.stageGoToNext{padding-left:8px}
.stageGoToNextBorder{border-left:1px solid #d7d7d7;}
.min-height {min-height:180px}
.TwoButtons { width:auto;margin-right:50px}
.formButtons {float:right; margin:20px}
.resumePageBox .hotel-info, .car-info, .insurance-info{ width:auto}
.hotelDays{text-align:right}
.min-height {min-height:180px}
.TwoButtons { width:auto;margin-right:20px}
.formButtons {float:right;}
.paymentAuthorized {color: #2E9B02;}

.confirmPrintBox {width: 100%;}

.confirmPrintBox span {width: 100%;}
.tripicon-pending {background: url("/Images/destinos/sprite_imgs.png") repeat scroll -431px -522px transparent;}
#popup div.popCircuitoHotel .reserve-table
{
    width:764px;
}

#popup div.popCircuitoHotel .reserve-note
{
    width:749px;
    border-top: 0px;
}

#popup div.popCircuitoHotel .list-result-price .table-total
{
    width: 100px;
}

#popup div.popCircuitoHotel .reserve-table-header
{
    border-bottom: 1px solid #EBEBEB;
}

#popup div.popCircuitoHotel .table-regime
{
    width: 40px;
}

#popup div.popCircuitoHotel .result-info-small, #popup div.popCircuitoHotel .result-info-small .reserve-table-line
{
    width: 639px !important
}

#popup div.popCircuitoHotel .general-popup-header
{
    margin-bottom: 15px;
}

#popup div.popCircuitoHotel .reserve-table .reserve-table-header .table-total {
    float: right;
    width: 14%;
}

.hotel_filter .detalhe-motor li.header {height: 50px}
.hotel_filter .detalhe-motor .form { height: 44px; width: 626px}
.hotel_filter .detalhe-motor div { float: left; margin: 15px 10px 0 0}
.hotel_filter .detalhe-motor div label { margin-left: 5px;}
.hotel_filter .detalhe-motor .btn_b { height: 20px}

.popCircuitoAviaoFrame{width:980px;font:11px/14px Arial, Helvetica, sans-serif;}
.general-popup-content .sort-col {width:765px;}
.popCircuitoAviaoFrame .title h2
{
    float: left;
    font: 20px/18px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 14px 20px 9px 0;
    position: relative;
}
.popCircuitoHotel  {font:11px/14px Arial, Helvetica, sans-serif;}
.popCircuitoHotel .general-popup-content {width:920px;}
.popCircuitoHotel .title h2
{
    float: left;
    font: 20px/18px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 14px 20px 9px 0;
    position: relative;
}

.popCircuitoAviaoFrame .filters-list h3 
{
    color: #404041;
    cursor: pointer;
    font-size: 12px;
    margin: 3px 0 5px;
    padding: 0 2px;
}
.popCircuitoAviaoFrame .general-popup-header{width: 98%;}

.popCircuitoAviaoFrame .list-result-price{border-left:none;}
.popCircuitoAviaoFrame .result{border-top:none;}
.popCircuitoAviaoFrame .list-result-price .book{margin-left:5px;}


.popCircuitoCarFrame{width:980px;font:11px/14px Arial, Helvetica, sans-serif;}
.popCircuitoCarFrame .title h2
{
    float: left;
    font: 20px/18px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 14px 20px 9px 0;
    position: relative;
}
    
.popCircuitoCarFrame .filters-list h3 
{
    color: #404041;
    cursor: pointer;
    font-size: 12px;
    margin: 3px 0 5px;
    padding: 0 2px;
}
.popCircuitoCarFrame .general-popup-header{width: 98%;}

.popCircuitoCarFrame .list-result-price{border-left:none;}
.popCircuitoCarFrame .result{border-top:none;}
.popCircuitoCarFrame .list-result-price .book{margin-left:5px;}

input.nextStep 
{
    float: right;
}

#popup div.popCircuitoHotel .reserve-line
{
    border-bottom: 0px;
}
.gallery-info {
	min-height:145px;
}
.badge{padding-left:275px}
.PrintOptions {margin-right:10px}


.boxDetalhe {
    overflow: hidden;
}
.headerDetalhe {
    background-color: #404041;
    float: left;
    min-height: 51px;
    padding: 10px 15px 15px;
    width: 115px;
}
.boxDetalhe .shadow {
    background: url("/images/destinos/site_imgs.png") repeat scroll -480px -65px transparent;
    clear: left;
    float: left;
    width: 150px;
}
.calendarioDetalhe {
    background-color: #E5E5E5;
    margin-left: 146px;
    min-height: 76px;
    padding-left: 5px;
    width: 83%;
}
.carAllStages .book{bottom:0;position:relative;margin-right:16px;}
.flightRoundTrip .book{bottom:0;position:relative;margin-right:16px;}

.popCircuitoHotel .filters-list h3 
{
    color: #404041;
    cursor: pointer;
    font-size: 12px;
    margin: 3px 0 5px;
    padding: 0 2px;
}
.vacationBox {width:auto;}

.calendarioDetalhe {}


.PrintOptions {margin-right:10px}

.results-footer{ display: block;float: right;margin-top: 10px;padding: 0;width: 340px;}
.overlayed-results .symbol-info-box .symbol-info{width:68%;}

.loadingMsg{ background: none repeat scroll 0 0 #404041;color: #CCCCCC;font-size: 20px;font-style: italic;font-weight: normal;height: 30px;left: 20px;line-height: 30px;padding: 15px 40px 15px 10px;position: absolute;top: 30px;width: 690px;}
.loadingMsg p{background: url("/Images/destinos/loader.gif") no-repeat scroll right 50% transparent;display: block;float: left;margin: 0;padding-right: 70px;}
.loadingMsg p span{color: #DB258B;}

.results-footer{ display: block;float: right;margin-top: 10px;padding: 0;width: 340px;}
.itinerary-large-results{min-height:120px !important;}
.favorit-results { width: 50%;}
.result-nrs {line-height:20px}
.circuitoTABS_contentBox .brand-detail h3 { font-weight: bold !important; margin: 0 0 10px 0}
.elasticengine {min-height:280px}
.zooverBoxen-GB {background-position: right top;}
.zooverBoxpt-PT {background-position: right -50px;}
.zooverBoxde-DE {background-position: right -100px;}
.zooverBoxes-ES {background-position: right -150px;}
.zooverBoxit-IT {background-position: right -200px;}
.zooverBoxfr-FR {background-position: right -250px;}
.popVacationsAviaoFrame .filters-list h3 { color: #404041; cursor: pointer; font-size: 12px; margin: 3px 0 5px; padding: 0 2px;}
.popVacationsAviaoFrame .general-popup-header{width: 98%;}
.popVacationsAviaoFrame .list-result-price{border-left:none;}
.popVacationsAviaoFrame .result{border-top:none;}
.popVacationsAviaoFrame .list-result-price .book{margin-left:5px;}
.popVacationsAviaoFrame .title h2 { float: left; font: 20px/18px Arial,Helvetica,sans-serif; margin: 0; padding: 14px 20px 9px 0; position: relative;}
.popVacationsAviaoFrame{width:785px;font:11px/14px Arial, Helvetica, sans-serif;}
.sugereAviaoVacation{border-top:none;}
.vacationSupNumber{width:20px; background-color: white;}
.vacationFlightInput{ background-color: white;}
.btn_vacations_flight{margin-top:0 !important;}
.ui-datepicker-timeline-mode { width: 75em!important;}
.ui-datepicker-calendar-timeline {width: 75em; position:relative;float:left;}
.vacationCalendar .ui-datepicker table {font-size: 0.85em !important;}
.total-preice-margin-top {margin-top: 90px;}
/*Elastic list*/
.clearbtn {background-color:#E60180 !important}
.result-item-price-value{color:#E60180 !important}
.list-item:hover{color:#E60180 !important}
.list-item-selected{color:#E60180 !important}
.result-item-price-value {font-size: 12pt;font-weight: bold;}
/*Elastic list*/
.intro-box2 {width:140px}
.imagePDF{background: url("/images/destinos/sprite_imgs.png") repeat scroll -1176px -768px transparent; display: block; height: 25px; width: 25px;}
/*.circuitoTABS_contentBox .brand-detail .circuit_price em {width:170px;}*/
.boxesCircuitos .list-result-price{border-left: 0;}
.resultStatus{width:152px;}
.reserveStatus, .paymentStatus{float:right;}
.vacationBookButton{ margin-bottom: 15px;margin-right: 20px;}

.popup_box .header-area {background: none repeat scroll 0 0 black;}
.loadingIcons img { margin-left: 13px;}
.circuit_price .price div { height: 20px; }

.circuit_price .price div { height: 20px; }

.holder .field-validation-error {top:124px;left:190px;}

.fileSelectionDiv{background:#e5e5e5 url(/Images/destinos/bg_form.gif) no-repeat top left; margin-top:10px; padding:15px 10px 10px 10px;}
.fileSelectioBox{background: url(/Images/destinos/bg-info-box.png) no-repeat 50% bottom; overflow:hidden; padding:8px 20px 25px; margin-bottom:15px}
.escolherFileTo{background-color:White;width:40px;margin-right:10px;}
.circuitoLista{ width:645px!important}

.checkoutNotValidade{float: left;margin: 0 5px;}
.zooverBoxPrint{ width:177px; height:47px; position:relative;float:right; margin-top:-50px}
#CancelForm 
{
    text-align:right;
    position: relative;
    top: 5px;
    margin-bottom: 5px;
}
.issueResultSuccess h4
{
    font-weight: bold;
    color: green;
    text-align:center;
    width:100%;
}
.issueResultError h4
{
    font-weight: bold;
    color: red;
    text-align:center;
    width:100%;
}
.field-validation-error-issue
{
     position: relative;
    top: -43px;
    left: 71px;
    width:350px;
    padding: 2px 10px;
    color: #fff !important;
    background: #DC0000;
    font: normal 16px 'trebuchet ms';

 }
 .field-validation-error-issue span
{
    display: block;
    position: absolute;
    left: 10px;
    bottom: -7px;
    width: 14px;
    height: 7px;
    background: url(/images/destinos/sprite_imgs.png) -386px -123px no-repeat;
}
 #issueBookingForm 
{
    text-align:right;
    margin-top:15px;     
}
.resumePageBox .info-box-3{padding:15px 0 25px}
.general-popup-header .zooverBoxWithoutRate 
{
    
    float: right;
    height: 47px;
    position: relative;
    width: 177px;
}
.general-popup-header .zooverBoxRate 
{
    
    float: right;
    height: 47px;
    position: relative;
    width: 177px;
}
.user-area .user-loggoff { z-index: 10000}
.result-rate-update {color: red;font-size: 17px;}
.noFavorites{min-height:200px;text-align:center;margin-top:35px;}

.morePackage{width: 10px;height:10px; cursor:pointer;margin-right:13px !important;}
.lessPackage{width: 10px;height:10px; cursor:pointer;margin-right: 208px !important;}
.paginationOpManager{width:753px;position:relative;text-align:right;}
.paddingPopUpInfo{top:-20px;left: -275px;}
.popup_620w .content-popup {width:58%!important}
#wrapperLoading .logoLoading 	{ background: url(/Images/destinos/sprite_imgs.png) -155px -7px no-repeat; width: 141px;}
.td-lists-legend-wrapper {width: 949px!important;}
#results {width: 960px!important;}
#lists {width: 958px!important;}
.result-item-wrapper {width: 940px!important;}
.results-item{width: 307px!important;}
.results-items .price{ font-size: 16px; font-weight: bold;color:#E60180!important;}
.result-price-wrapper {right:15px!important;}
.result-item-title {width:265px!important;}
.radio-box {display:none!important}
.search-holder .search {width:500px!important}
.search-holder .search .holder {width:500px!important; background: #fff url(/Images/Destinos/bg-motor-search1.gif) left top no-repeat!important;}
.search-holder .search .add-row {width:465px!important;}
.search-holder .search .frame {width:465px!important;background: #fff url(/Images/Destinos/bg-motor-search1.gif) left top no-repeat!important;}
.search-result-box .search-holder .search {width: 704px !important;}
.print-results { display: block;float: left;margin-top: 10px;padding: 0;width: 255px;}
.search-print .compare_reviews_icons, 
.search-print .hotel-links, 
.search-print .tooltip-popup,
.search-print .table-btn{display:none!important;}
.search-print {background:none!important;}
.search-print .search-holder .search {border:0px;background:none!important;}
.search-print .search-result-box {border-bottom:1px solid #d7d7d7;border-top:1px solid #d7d7d7;}
.search .rowRight .colLast {margin-right:170px}
.footer-area .logos {width:200px}
.left-col, .right-col {width: 50%;position: relative;float: left;} 