﻿
/* CLASSI CUSTOM BIZTRAVEL */

.modalBox {
    display: none;
}

.ui-state-default .icona_servizio {
    padding-right: 0px !important;
}

.titleTabs {
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 8pt;
    margin: 5px;
}

.section_booking_results_filters .ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0px !important;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}

.section_booking_results_filters .ui-state-default .icona_servizio {
    padding-right: 0px !important;
}

.section_booking_results_filters .titleTabs {
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 8pt;
    margin: 5px;
}

.section_booking_results_filters .ui-widget-header {
    border: 0px solid #aaaaaa;
    background: NONE;
    color: #222222;
    font-weight: bold;
}

.section_booking_results_filters .ui-widget-overlay {
    background: #000000 url(../img/smoothness/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;
    opacity: .70;
    filter: Alpha(Opacity=70);
}

.section_booking_results_filters .ui-datepicker, .ui-dialog {
    border: 1px solid #ccc;
    background: #fff;
    -webkit-box-shadow: 0px 0px 3px #999999;
    -moz-box-shadow: 0px 0px 3px #999999;
    -ms-box-shadow: 0px 0px 3px #999999;
    -o-box-shadow: 0px 0px 3px #999999;
    box-shadow: 0px 0px 3px #999999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}


.section_booking_results_filters .ui-buttonset {
    margin-right: 7px;
    float: left;
    margin: 0px 0px 10px 0px;
}

    .section_booking_results_filters .ui-buttonset .ui-button {
        margin-left: 0;
        margin-right: -.3em;
        display: inline-block;
    }

.section_booking_results_filters .ui-slider-container {
    float: left !important;
    margin: 10px 0px;
    min-height: 40px;
    text-align: center;
    width: 660px;
}

.section_booking_results_filters .ui-slider {
    position: relative;
    text-align: center;
    float: left !important;
    width: 140px;
    margin: 0px 10px;
}

    .section_booking_results_filters .ui-slider p {
        margin: 12px 0px 0px 0px;
    }

    .section_booking_results_filters .ui-slider p, .section_booking_results_filters .ui-slider div {
        float: left !important;
        width: 140px;
        text-align: center;
    }

    .section_booking_results_filters .ui-slider input {
        float: left !important;
        width: 145px;
        font-size: 11px;
        text-align: center;
    }

    .section_booking_results_filters .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
    }

    .section_booking_results_filters .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

.section_booking_results_filters .ui-accordion {
    margin: 0px 2px 15px 2px;
    width: 160px;
    float: left;
}

    .section_booking_results_filters .ui-accordion .ui-accordion-header {
        cursor: pointer;
        position: relative;
        margin-top: 1px;
        zoom: 1;
    }

    .section_booking_results_filters .ui-accordion .ui-accordion-li-fix {
        display: inline;
    }

    .section_booking_results_filters .ui-accordion .ui-accordion-header-active {
        border-bottom: 0 !important;
    }

    .section_booking_results_filters .ui-accordion .ui-accordion-header a {
        display: block;
        font-size: 1em;
        padding: .5em .5em .5em .7em;
    }

.section_booking_results_filters .ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em;
    font-weight: bold;
}

.section_booking_results_filters .ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.section_booking_results_filters .ui-accordion .ui-accordion-content {
    padding: 5px 8px;
    border-top: 0;
    position: relative;
    display: none;
}

.section_booking_results_filters .ui-accordion .ui-accordion-content-active {
    display: block;
}

.section_booking_results_filters .ui-accordion-content p {
    clear: both;
    padding: 5px 0px;
    margin: 0px 2px;
    border-top: 1px dotted #ccc;
    font-size: 8pt;
    color: #000;
}

    .section_booking_results_filters .ui-accordion-content p:first-child {
        border-top: 0px dotted #ccc;
    }

.section_booking_results_filters .ui-accordion-content input {
    float: left;
    margin-right: 5px;
}

.section_booking_results_filters .ui-button {
    color: #0066cc;
}

.section_booking_results_filters .ui-widget {
    color: #0066cc;
}

.section_booking_results_filters .ui-state-default {
    color: #0066cc;
}

.section_booking_results_filters .ui-button-text-only {
    color: #0066cc;
}

.section_booking_results_filters .ui-button a {
    color: #0066cc;
}

.section_booking_results_filters .ui-widget a {
    color: #0066cc;
}

.section_booking_results_filters .ui-state-default a {
    color: #0066cc;
}

.section_booking_results_filters .ui-button-text-only a {
    color: #0066cc;
}

.hotelService_HotelFareRule {
    width: 100%;
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid #ccc;
}

.hotelDetails {
    text-transform: none;
}

.BoxHotelDirectoryFilterParent {
    clear: both;
    margin-top: 7px;
    vertical-align: middle;
}

    .BoxHotelDirectoryFilterParent h3 {
        float: left;
        margin-right: 10px;
        margin-top: 8px;
    }

.ui-icon-bizcheck {
    width: 16px;
    height: 16px;
    background-image: url(../img/icon_checkbox.png);
    background-position: 0px 0px;
}

.ui-icon-bizchecked {
    width: 16px;
    height: 16px;
    background-image: url(../img/icon_checkbox.png);
    background-position: 0px 0px;
}


.hotelFilterSearch .ui-button {
    color: #0066cc;
}

.hotelFilterSearch .ui-widget {
    color: #0066cc;
}

.hotelFilterSearch .ui-state-default {
    color: #0066cc;
}

.hotelFilterSearch .ui-button-text-only {
    color: #0066cc;
}

.hotelFilterSearch .ui-button a {
    color: #0066cc;
}

.hotelFilterSearch .ui-widget a {
    color: #0066cc;
}

.hotelFilterSearch .ui-state-default a {
    color: #0066cc;
}

.hotelFilterSearch .ui-button-text-only a {
    color: #0066cc;
}

.hotelFilterSearch .ui-widget-content {
    border: 1px solid #dddddd;
    background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x !important;
    color: #333333;
}

.hotelFilterSearch .ui-widget-header {
    border: 1px solid #dddddd;
    background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x !important;
    color: #333333;
}

.label {
    white-space: nowrap;
    font-weight: bold;
}

.alertLabel {
    color: #cc0000;
}

.label_block {
    font-weight: bold;
    clear: both;
    display: block;
    text-transform: uppercase;
    font-size: 8pt;
}

.dato {
    color: #666;
}

.datoTitle {
    font-weight: bold;
    font-size: 14px;
    color: #0061aa;
}


.datoResponse {
    font-weight: bold;
    color: #545D6B;
}

.datoItem,
.datoItemLeft,
.datoItemRight {
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}

.datoItemLeft {
    float: left;
}

.datoItemRight {
    float: right;
}

.datoContact {
    color: #666;
    font-size: 11pt;
}

.paginazione {
    border: 0px solid #f1f1f1;
    padding: 0px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 5px;
}

    .paginazione .pagina, .paginazione .pagina_SELECTED {
        display: inline;
    }

    .paginazione div {
        margin-left: 5px;
    }

    .paginazione a,
    .paginazione a:link,
    .paginazione a:hover {
        color: #666;
        font-size: 8pt;
        padding: 1px 5px;
        border: 1px solid #ccc;
        background-color: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        text-shadow: #fff 0px 1px 0;
        text-decoration: none;
    }

.pagina {
    background-color: #fff;
}

.paginazione a:hover {
    border: 1px solid #999;
    text-decoration: none;
    background-color: #fff;
}

.pagina_SELECTED {
    color: #fff;
    text-shadow: #333 0px -1px 0px;
    font-weight: bold;
    background-color: #0061aa;
    padding: 1px 5px 1px 5px;
    border: 1px solid #0061aa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 1px #666;
    -moz-box-shadow: 0px 0px 1px #666;
    -ms-box-shadow: 0px 0px 1px #666;
    -o-box-shadow: 0px 0px 1px #666;
    box-shadow: 0px 0px 1px #666;
}




.section_booking_results_info {
    padding-left: 100px;
    width: 678px;
    background-image: url(/Content/img/icon_booking_results_info_VOLI.png);
    background-position: center left;
    background-repeat: no-repeat;
}

    .section_booking_results_info > div {
        border: 0px solid #cc0000;
        width: 200px;
        padding: 0px 10px;
        float: left;
        clear: none;
    }

        .section_booking_results_info > div > div {
            border: 0px solid #000;
            float: left;
            clear: both;
            margin: 2px 0px;
        }

            .section_booking_results_info > div > div > span {
                font-size: 9pt;
            }

.box_booking_results_solutions {
    float: left;
    width: 670px;
    padding: 0px 0px 5px 0px;
    margin-bottom: 10px !important;
}

.box_booking_results_solutions_bk {
    border: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    background-color: #f1f1f1;
}

.box_booking_results_solutions_green {
    border: 1px solid #009900;
    border-bottom: 2px solid #009900;
    background-color: #DDFFDD;
}

.box_booking_results_solutions_yellow {
    border: 1px solid #FF6600;
    border-bottom: 2px solid #FF6600;
    background-color: #FFE0CC;
}

.box_booking_results_solutions_blue {
    border: 1px solid #0061AA;
    border-bottom: 2px solid #0061AA;
    background-color: #E1F2FF;
}

.box_booking_results_solutions div {
    float: left;
}

.header_box_booking_results_solutions {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    margin-bottom: 3px;
    float: left;
    width: 660px;
}

    .header_box_booking_results_solutions div:first-child {
        margin-top: 3px;
        float: left;
    }

    .header_box_booking_results_solutions span {
        color: #0061aa;
        font-weight: bold;
        text-shadow: #fff 0px 1px 0;
    }

    .header_box_booking_results_solutions .btn, .content_box_booking_results_solutions .btn {
        margin-top: 5px;
        font-size: 8pt !important;
        float: right !important;
        text-align: center !important;
        white-space: nowrap;
    }

        .header_box_booking_results_solutions .btn a, .content_box_booking_results_solutions .btn a {
            font-size: 8pt !important;
        }

.price_box_booking_results_solutions {
    color: #0061aa;
    font-size: 15pt;
}

.airline_box_booking_results_solutions {
    color: #000000;
    font-size: 12pt;
    text-transform: capitalize;
}

.pricedetails_box_booking_results_solutions {
    text-transform: uppercase;
    margin: 0px 5px;
}

/* LAYOUT BOOKING RISULTATI COMMON */

.CommandDetailsAndBook {
    background-color: #009900 !important;
}

.rateForHotel {
    cursor: pointer;
    padding: 1px 4px;
    text-decoration: underline;
}

.rateHotelSelected {
    background-color: #009900 !important;
    color: #ffffff;
}

.CommandDetailsAndBook:hover {
    background-color: #000 !important;
}

.section_booking_results_filters {
    float: left;
    width: 100%;
    margin: 2px 5px;
    padding: 5px 0px;
}

.section_booking_results_solutions {
    float: left;
    width: 660px;
    margin: 10px 10px;
    padding: 5px 0px 0px 0px;
}


.content_box_booking_results_solutions {
    float: left;
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 1px 5px;
    padding: 5px;
    width: 648px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.tab_content_box_booking_results_solutions, .tab_content_box_booking_results_solutions_HOTEL {
    float: left;
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 1px 5px;
    padding: 5px;
    width: 626px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.tab_content_box_booking_results_solutions_HOTEL {
    width: 604px;
}

.record_box_booking_results_solutions {
    float: left;
    width: 648px;
    clear: both;
}

    .record_box_booking_results_solutions > span {
        font-size: 8pt !important;
    }

    .record_box_booking_results_solutions > span,
    .record_box_booking_results_solutions > div,
    .detailsrecord_box_booking_results_solutions > span,
    .detailsrecord_box_booking_results_solutions > div {
        float: left;
    }

        .detailsrecord_box_booking_results_solutions > span:first-child {
            font-weight: bold;
            color: #fff;
            border-right: 0px solid #ccc;
            background-color: #333;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            border-radius: 3px;
        }

.PathIndex {
    font-weight: bold;
    color: #fff;
    border-right: 0px solid #ccc;
    background-color: #333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.PathIndex {
    border-right: 1px solid #ccc;
    padding: 0px 5px;
    margin-top: 5px;
    font-size: 9pt;
}

.record_box_booking_results_solutions > span, .detailsrecord_box_booking_results_solutions > span {
    border-right: 1px solid #ccc;
    padding: 0px 5px;
    margin-top: 5px;
    font-size: 9pt;
    color: #333;
}

    .record_box_booking_results_solutions > span > span, .detailsrecord_box_booking_results_solutions > span > span {
        font-size: 9pt;
        color: #333;
    }

.record_box_booking_results_solutions_row {
    clear: both;
    width: 100%;
    font-size: 13px;
    font-family: Arial;
    margin-top: 2px;
}

.record_box_booking_results_solutions_col42 {
    float: left;
    width: 42%
}

.record_box_booking_results_solutions_col12 {
    float: left;
    width: 12%;
    text-align: right
}

.record_box_booking_results_solutions_col16 {
    float: left;
    width: 16%;
    text-align: right;
}

.detailsrecord_box_booking_results_solutions_dx {
    width: 35px;
    height: 60px;
    line-height: 55px;
    border-right: 1px dotted #ccc;
}

.detailsrecord_box_booking_results_solutions_row {
    width: 580px;
    padding-top: 3px;
    font-size: 12px;
    font-family: Arial;
}

.note_record_box_booking_results_solutions {
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    padding: 2px 5px;
    height: 15px;
    text-align: right;
    float: right !important;
    margin-top: 14px;
    font-size: 8pt;
    width: 640px;
}

    .note_record_box_booking_results_solutions a:hover {
        text-decoration: underline;
    }

.detailsrecord_box_booking_results_solutions {
    border-top: 1px dotted #ccc;
    float: left;
    width: 618px;
    margin: 5px 0px 0px 5px;
}

.icondetails_box_booking_results_solutions {
    margin-left: 15px;
    float: right !important;
}

.logo_box_booking_results_solutions {
    margin: 0px 5px 0px 0px;
    vertical-align: middle;
    height: 25px;
    text-align: center;
    overflow: hidden;
}

    .logo_box_booking_results_solutions img {
        height: 25px;
    }

.header_box_booking_results_solutions .corporate_box_booking_results_solutions {
    float: left !important;
    margin: -5px 0px 0px -5px !important;
}

.header_box_booking_results_solutions .nopolicy_box_booking_results_solutions {
    float: right !important;
    margin: -5px -5px 0px 0px;
}

.justificationcode_box_booking_results_solutions {
    text-align: center !important;
    border: 1px solid #cc0000;
    -webkit-box-shadow: 0px 0px 3px #cc0000;
    -moz-box-shadow: 0px 0px 3px #cc0000;
    -ms-box-shadow: 0px 0px 3px #cc0000;
    -o-box-shadow: 0px 0px 3px #cc0000;
    box-shadow: 0px 0px 3px #cc0000;
}

.tab_content_box_booking_results_solutions .nopolicy_box_booking_results_solutions {
    float: right !important;
}

.tab_content_box_booking_results_solutions_HOTEL .nopolicy_box_booking_results_solutions {
    float: right !important;
}

.selectsolution_box_booking_results_solutions {
    text-align: center;
    margin: 25px 0px;
    font-size: 24px;
    color: #999;
}

/* LAYOUT BOOKING RISULTATI PHOTOBOX */

.info_box_booking_results_solutions_PHOTOBOX {
    margin-left: 40px;
    float: left;
    border: 0px solid #cc0000;
    width: 610px;
    /*height: 45px;*/
}

.info_box_booking_results_solutions_Fares {
    clear: both;
    margin-left: 10px;
    border: 0px solid #cc0000;
    width: 610px;
    overflow: auto;
    margin-top: 10px;
}

    .info_box_booking_results_solutions_Fares table {
        border-top: 1px solid #808080;
        border-left: 1px solid #808080;
    }

    .info_box_booking_results_solutions_Fares td, .info_box_booking_results_solutions_Fares th {
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
        text-align: center;
        padding: 2px 5px;
    }

.info_box_booking_results_solutions_PHOTOBOX > div:first-child {
    float: left;
    width: 340px;
}

    .info_box_booking_results_solutions_PHOTOBOX > div:first-child > p {
        float: left;
        border: 0px solid #cc0000;
        margin: 0px;
    }

        .info_box_booking_results_solutions_PHOTOBOX > div:first-child > p > span:first-child {
            float: left;
            clear: left;
            font-weight: bold;
            text-transform: uppercase;
            margin: 0px 0px 3px 0px;
        }

        .info_box_booking_results_solutions_PHOTOBOX > div:first-child > p > span {
            float: left;
            margin: 0px;
            width: 365px;
            text-transform: uppercase;
        }

        .info_box_booking_results_solutions_PHOTOBOX > div:first-child > p:first-child > span:first-child > img {
            height: 10px;
        }

.detailsinfo_box_booking_results_solutions_PHOTOBOX {
    float: right !important;
    width: 270px !important;
}

    .detailsinfo_box_booking_results_solutions_PHOTOBOX > p {
        margin: 2px 0px;
        float: left;
    }

        .detailsinfo_box_booking_results_solutions_PHOTOBOX > p > span {
            width: 82px;
            float: left;
        }

        .detailsinfo_box_booking_results_solutions_PHOTOBOX > p img {
            margin: -3px 3px 0 0;
            vertical-align: middle
        }

.photo_box_booking_results_solutions_PHOTOBOX {
    width: 84px;
    height: 78px;
    border: 1px solid #ccc;
    float: left;
    text-align: center;
    overflow: hidden;
}

    .photo_box_booking_results_solutions_PHOTOBOX > img {
        width: 82px;
        height: 56px;
        border: 1px solid #fff;
    }

    .photo_box_booking_results_solutions_PHOTOBOX > div {
        font-size: 6pt;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        width: 84px;
        background-color: #f1f1f1;
        border-top: 1px solid #ccc;
        height: 16px;
        padding-top: 5px;
        color: #000;
    }

        .photo_box_booking_results_solutions_PHOTOBOX > div a, .photo_box_booking_results_solutions_PHOTOBOX > div a:link {
            font-size: 6pt;
            font-weight: bold;
            text-transform: uppercase;
            color: #000;
        }

.special_photo_box_booking_results_solutions_PHOTOBOX {
    position: absolute;
    padding-top: 0px !important;
    text-align: left !important;
    border-top: 0px solid #ccc !important;
    background-color: transparent !important;
}


.services_box_booking_results_solutions_HOTEL {
    float: right !important;
    width: 215px;
    text-align: right;
    margin: 0px;
    padding: 0px;
}

    .services_box_booking_results_solutions_HOTEL img {
        width: 18px;
        margin: 0px 2px;
        padding: 0px;
    }

.typeroom_booking_results_solutions_HOTEL {
    width: 450px;
}

.notesroom_booking_results_solutions_HOTEL {
    font-style: italic;
    width: 450px;
}

.priceroom_booking_results_solutions_HOTEL {
    font-size: 11pt;
    margin: 0px !important;
    padding: 0px !important;
    color: #fff;
    clear: both;
}

.rulesroom_booking_results_solutions_HOTEL {
    width: 70px;
    text-align: center;
    margin-top: 6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background-color: #E0ECF3;
    border: 1px solid #E0ECF3;
}

    .rulesroom_booking_results_solutions_HOTEL:hover {
        border: 1px solid #0061AA;
    }

    .rulesroom_booking_results_solutions_HOTEL a {
        text-transform: uppercase;
        font-size: 7pt !important;
    }

.priceroom_booking_results_solutions_HOTEL .RoomPrice {
    font-size: 12pt;
    font-weight: bold;
}

.tabs_details_content_box_booking_results_solutions {
    float: left;
    width: 644px;
    clear: both;
    margin: 10px 0px 10px 0px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f1f1;
    color: #000088;
}

    .tabs_details_content_box_booking_results_solutions div {
        font-size: 7pt;
        font-weight: bold;
        text-transform: uppercase;
        padding: 2px 10px;
        margin: 0px 5px;
        float: left;
        text-shadow: #fff 0px 1px 0;
        background-color: #f1f1f1;
        border: 1px solid #ccc;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
    }

        .tabs_details_content_box_booking_results_solutions div:hover {
            border: 1px solid #999;
        }

.tabs_details_content_box_booking_results_solutions_selected {
    background-color: #0061aa !important;
    border: 1px solid #0061aa !important;
    color: #fff;
    text-shadow: #333 0px -1px 0px !important;
    -webkit-box-shadow: 0px 0px 3px #999999;
    -moz-box-shadow: 0px 0px 3px #999999;
    -ms-box-shadow: 0px 0px 3px #999999;
    -o-box-shadow: 0px 0px 3px #999999;
    box-shadow: 0px 0px 3px #999999;
}

.box_tabs_details_content_box_booking_results_solutions {
    float: left;
    width: 644px;
    margin: 0px;
    padding: 0px;
}

    .box_tabs_details_content_box_booking_results_solutions > div {
        float: left;
        width: 728px;
    }

        /* CLASSI BOOKING RISULTATI PHOTOBOX DETTAGLI VOLO */

        .box_tabs_details_content_box_booking_results_solutions > div > .detailPrice, .box_tabs_details_content_box_booking_results_solutions > div > .note {
            float: left;
            width: 340px;
            margin: 0px 5px;
        }

        .box_tabs_details_content_box_booking_results_solutions > div > .note {
            float: right;
            width: 350px;
            padding: 5px;
            border: 1px solid #ccc;
            background-color: #f1f1f1;
            font-size: 7pt;
            line-height: 18px;
        }

        .box_tabs_details_content_box_booking_results_solutions > div > .detailPrice p {
            border-top: 1px dotted #ccc;
            margin: 3px 0px;
            padding: 3px 0px;
            text-transform: uppercase;
            font-size: 7pt;
        }

        .box_tabs_details_content_box_booking_results_solutions > div > .detailPrice span {
            color: #0061aa;
            font-weight: bold;
            font-size: 9pt;
            float: right;
        }

        .box_tabs_details_content_box_booking_results_solutions > div > .detailPrice p:first-child {
            border-top: 0px dotted #ccc;
            margin: 2px 0px;
            padding: 2px 0px;
        }

.content_box_booking_results_solutions .extraServiceName {
    margin: 4px 0px 0px 0px;
    float: left;
    width: 440px;
}

.content_box_booking_results_solutions .extraServiceValueCont {
    text-transform: uppercase;
    margin: 2px 0px 0px 0px;
    width: 200px;
    text-align: right;
    color: #0061aa;
    font-weight: bold;
    font-size: 12pt;
}

/* CLASSI BOOKING RISULTATI PHOTOBOX DETTAGLI CAR */

.agency_box_booking_results_solutions_CAR {
    width: 335px;
    padding: 5px;
    margin: 5px;
    border: 1px dotted #ccc;
    background-color: #f1f1f1;
}

.agencies_box_booking_results_solutions .btn {
    margin-top: 5px !important;
}

/* CLASSI BOOKING RISULTATI PHOTOBOX DETTAGLI TRENI */

.fare_and_service > div {
    float: left;
}

.fare_and_service .solutionName {
    margin: 0px 2px 10px 0px;
    padding: 3px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    width: 380px;
    float: left;
}

.info_box_booking_results_solutions_TRAIN, .stop_box_booking_results_solutions_TRAIN, .trainPriceContent > div {
    width: 340px !important;
    padding: 5px;
    margin: 5px;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    float: left;
}

    .info_box_booking_results_solutions_TRAIN h2, .stop_box_booking_results_solutions_TRAIN h2 {
        margin: 2px 0px 10px 0px;
        padding: 3px;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
    }

.trainPriceContent .priceSolutionName {
    font-size: 9pt;
    font-weight: bold;
    text-transform: uppercase;
}

.price_booking_results_solutions_TRAIN {
    padding: 3px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-align: right;
    margin: 10px 0px;
}

    .price_booking_results_solutions_TRAIN span {
        color: #0061AA;
        font-size: 12pt;
        font-weight: bold;
    }

.trainPriceContent .justificationcode_box_booking_results_solutions {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-align: center !important;
    padding: 10px;
}

    .trainPriceContent .justificationcode_box_booking_results_solutions select {
        clear: both;
        margin: 5px;
    }

.info_box_booking_results_solutions_TRAIN > div {
    margin: 2px 0px;
    padding: 3px;
    border-top: 1px dotted #ccc;
}

.stop_box_booking_results_solutions_TRAIN > div > div {
    margin: 2px 0px;
    padding: 3px;
    border-top: 1px dotted #ccc;
}

.trainPictograms {
    float: right;
}

    .trainPictograms img {
        margin: 0px 5px;
    }

.stopNumber {
    font-weight: bold;
    color: #fff;
    border-right: 0px solid #ccc;
    background-color: #333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 0px 5px;
}

.trainStopTable span:first-child {
    border-right: 0px solid #ccc;
}

.trainStopTable span {
    border-left: 1px solid #ccc;
    padding: 0px 5px;
}

.trainStopTable .stopArrival, .trainStopTable .stopDeparture {
    float: right !important;
    width: 30px;
    text-align: center;
}


/* MATRICE FILTRI VOLI */

.r9matrix {
    border: 1px solid #ccc;
    background: #f1f1f1;
    float: left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

    .r9matrix h3 {
        padding: 6px 0px;
        margin: 0px;
        font-size: 13px;
        font-weight: bold;
    }

    .r9matrix a.close {
        float: right;
        font-size: 11px;
        line-height: 24px;
        font-weight: normal;
        text-transform: lowercase;
    }

    .r9matrix a.previous, .r9matrix a.next {
        display: block;
        width: 30px;
        background: #f1f1f1;
        text-indent: -9999px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
    }

    .r9matrix a.previous {
        float: left;
        background: #f1f1f1 url("/Content/img/a-matrix-button-arrow-sprite.png") no-repeat 10px 50%;
        outline: none;
    }

    .r9matrix a.next {
        float: right;
        background: #f1f1f1 url("/Content/img/a-matrix-button-arrow-sprite.png") no-repeat -50px 50%;
        outline: none;
    }

        .r9matrix a.previous:hover, .r9matrix a.next:hover {
            background-color: #f1f1f1;
        }

.min .r9matrix a.previous, .min .r9matrix a.previous:hover, .max .r9matrix a.next, .max .r9matrix a.next:hover {
    background-color: #f1f1f1;
    cursor: default;
}

    .max .r9matrix a.next, .max .r9matrix a.next:hover {
        background-position: -80px 50%;
    }

    .min .r9matrix a.previous, .min .r9matrix a.previous:hover {
        background-position: -20px 50%;
    }

.r9matrix li.bestPrice a {
    font-weight: bold;
    color: #d60;
}

.r9matrix ul li {
    padding-top: 1px;
    font-size: 8pt !important;
    line-height: 18px;
    background: #fff;
}

.r9matrix .classLabels {
    float: left;
    width: 122px;
    border: 1px solid #ccc;
    border-width: 0px 1px;
    font-weight: bold;
    background: #f1f1f1;
    margin: 0px;
    padding: 0px;
    text-indent: 0px;
}

    .r9matrix .classLabels li {
        padding-right: 5px;
        text-align: right;
        background: #f1f1f1;
        padding-bottom: 1px;
        list-style-type: none;
        margin: 0px;
    }

        .r9matrix .classLabels li.hoverCell {
            background: #ccc;
            border-bottom-color: #ccc;
        }

.r9matrix .content {
    position: relative;
    float: left;
    width: 422px;
    overflow: hidden;
}

    .r9matrix .content .conveyer {
        position: absolute;
        left: 0px;
        top: 0px;
    }

    .r9matrix .content .cart {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 3200px;
        height: 100%;
    }

.r9matrix .agencyColumn {
    float: left;
    width: 57px;
    border-right: 1px solid #ccc;
    font-size: 8pt !important;
    background: #f9f9f9;
    text-align: center;
    margin: 0px;
    padding: 0px;
    text-indent: 0px;
}

    .r9matrix .agencyColumn li {
        border-bottom: 1px dotted #ccc;
        list-style-type: none;
        font-size: 8pt !important;
        margin: 0px;
        padding: 0px;
        text-indent: 0px;
    }

.r9matrix ul li.titleCell {
    height: 75px;
    font-size: 8pt !important;
    line-height: 9px;
    border-bottom: 1px solid #ccc;
    background: #f1f1f1;
    overflow: hidden;
}

    .r9matrix ul li.titleCell a {
        font-size: 8pt !important;
        text-transform: capitalize !important;
        text-decoration: none;
        color: #000;
    }

.r9matrix .classLabels li.titleCell {
    padding-bottom: 0px;
}

.r9matrix .agencyColumn .titleCell:hover {
    background: #ccc;
    border-bottom-color: #ccc;
}

.r9matrix .agencyColumn .emptyTitleCell:hover {
    border-bottom: 1px solid #ccc;
    background: #f1f1f1;
}

.r9matrix .agencyColumn .hoverCell {
    background: #ccc;
    border-bottom-color: #ccc;
}

.r9matrix .agencyColumn .titleCell img {
    display: block;
    padding: 3px 0px 2px 0px;
    margin: 3px auto;
    background-color: #fff;
    border: 3px solid #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}





.r9matrixcont {
    border: 1px solid #ccc;
    background: #f1f1f1;
    float: left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    margin-top: 10px;
    width: 664px;
}



table.r9matrix tr td.titleCell {
    font-size: 8pt !important;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #f1f1f1;
    overflow: hidden;
}

table.r9matrix tr:last-child td.titleCell {
    font-size: 8pt !important;
    font-weight: bold;
    border-right: 1px solid #ccc;
    background: #f1f1f1;
    overflow: hidden;
}

table.r9matrix tr td.titleCell a {
    font-size: 8pt !important;
    text-transform: capitalize !important;
    text-decoration: none;
    color: #000;
}


table.r9matrix tr td.titleCellPrice {
    font-size: 8pt !important;
    line-height: 9px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #ffffff;
    overflow: hidden;
}

table.r9matrix tr:last-child td.titleCellPrice {
    font-size: 8pt !important;
    line-height: 9px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #ffffff;
    overflow: hidden;
}

table.r9matrix tr td.titleCellPrice a {
    font-size: 8pt !important;
    text-transform: capitalize !important;
    /*text-decoration:none;*/
    font-weight: bold;
    /*color: #d60;*/
}



.autocompleteIdent {
    margin-left: 10px;
}

.notes_agencies_box_booking_results_solutions {
    padding-top: 5px;
}


.serviceSectionToolbar {
    margin: 5px 0px -20px 0px;
    padding: 12px 10px 25px 10px;
    float: right;
    border: 1px solid #ccc !important;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 1px #ccc;
    -moz-box-shadow: 0px 0px 1px #ccc;
    -ms-box-shadow: 0px 0px 1px #ccc;
    -o-box-shadow: 0px 0px 1px #ccc;
    box-shadow: 0px 0px 1px #ccc;
    -moz-box-shadow: inset 0px 1px 3px #ccc;
    -webkit-box-shadow: inset 0px 1px 3px #ccc;
    -ms-box-shadow: inset 0px 1px 3px #ccc;
    -o-box-shadow: inset 0px 1px 3px #ccc;
    box-shadow: inset 0px 1px 3px #ccc;
}

    .serviceSectionToolbar .btn a {
        font-size: 7pt !important;
        font-weight: bold !important;
    }

.serviceSection {
    width: 768px;
    background-color: #fff;
    margin-bottom: 10px;
    padding: 10px;
    float: left;
    border: 1px solid #ccc !important;
    -moz-box-shadow: inset 0px 1px 3px #ccc;
    -webkit-box-shadow: inset 0px 1px 3px #ccc;
    -ms-box-shadow: inset 0px 1px 3px #ccc;
    -o-box-shadow: inset 0px 1px 3px #ccc;
    box-shadow: inset 0px 1px 3px #ccc;
}

    .serviceSection > div {
        clear: left;
    }

.serviceHeader {
    border-bottom: 1px solid #ccc;
    float: left;
    margin: 0px;
    padding: 5px 10px;
    width: 100%;
    -webkit-box-shadow: 0px 0px 3px #ccc;
    -moz-box-shadow: 0px 0px 3px #ccc;
    -ms-box-shadow: 0px 0px 3px #ccc;
    -o-box-shadow: 0px 0px 3px #ccc;
    box-shadow: 0px 0px 3px #ccc;
    background: #f1f1f1;
}

    .serviceHeader:hover {
        background: #e0e0e0;
    }

    .serviceHeader h1 {
        color: #444;
        font-size: 9pt;
        float: left;
        margin: 7px 0px 0px 0px;
    }

    .serviceHeader .espansione {
        margin: 7px 0px 0px 0px;
    }

.serviceSubHeader {
    float: left;
    margin: 20px 0px !important;
    border: 1px solid #ccc;
    width: 745px;
    padding: 5px 10px 7px 10px;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0px 1px 3px #ccc;
    -webkit-box-shadow: inset 0px 1px 3px #ccc;
    -ms-box-shadow: inset 0px 1px 3px #ccc;
    -o-box-shadow: inset 0px 1px 3px #ccc;
    box-shadow: inset 0px 1px 3px #ccc;
}

    .serviceSubHeader div {
        float: left;
        margin: 5px 0px 0px 0px;
        text-transform: uppercase;
        font-weight: bold;
        color: #666;
    }

        .serviceSubHeader div span {
            font-size: 10pt;
            padding: 2px 10px;
            margin: 0px 5px;
            font-weight: bold;
            color: #fff;
            text-shadow: #333 0px -1px 0px;
            background-color: #0061AA;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            border-radius: 3px;
            -webkit-box-shadow: 0px 0px 1px #666;
            -moz-box-shadow: 0px 0px 1px #666;
            -ms-box-shadow: 0px 0px 1px #666;
            -o-box-shadow: 0px 0px 1px #666;
            box-shadow: 0px 0px 1px #666;
        }

.iconSubHeader {
    cursor: pointer;
    float: right;
}

    .iconSubHeader img {
        float: right;
        vertical-align: middle;
        margin: 0px 2px;
    }

    .iconSubHeader div {
        float: right;
        margin: 7px 2px 0px 0px;
        font-size: 7pt;
        text-transform: uppercase;
    }

        .iconSubHeader div:hover {
            color: #000;
        }

.serviceContent {
    width: 768px;
    float: left;
}

    .serviceContent table {
        width: 100%;
    }

        .serviceContent table td {
            padding: 2px;
        }

.serviceFooter {
    width: 768px;
    float: left;
}


.serviceItemViewSection, .serviceItemEditSection, .serviceItemInsertSection, .serviceUnrequestedProposalSection {
    width: 768px;
    float: left;
}

.serviceRequestedProposalSection {
    width: 768px;
    float: left;
}

    .serviceRequestedProposalSection > .serviceItemViewContent {
        border-top-width: 0px;
    }

    .serviceRequestedProposalSection > .serviceItemViewContent2 {
        border-top-width: 0px;
    }

.serviceItemViewContent table,
.serviceItemViewContent2 table,
.serviceItemEditContent table,
.serviceItemInsertContent table {
    width: 100%;
}

    .serviceItemViewContent table td,
    .serviceItemViewContent table th,
    .serviceItemViewContent2 table td,
    .serviceItemViewContent2 table th,
    .serviceItemEditContent table td,
    .serviceItemEditContent table th,
    .serviceItemInsertContent table td,
    .serviceItemInsertContent table th {
        padding: 0px;
    }

.propTableNoBorder {
    background-color: #fff;
    border: solid 1px #ccc;
    margin: 3px;
    padding: 5px;
    width: 742px !important;
}


.twoColumnsTable > tbody > tr > td {
    width: 50%;
}

.fourColumnsTable > tbody > tr > td {
    width: 25%;
}

#trTravellers > td > span:first-child {
    padding: 2px 0px;
    margin: 10px 0px;
    border-bottom: solid 1px #ccc;
    text-transform: uppercase;
    display: block;
}

    #trTravellers > td > span:first-child img {
        margin: 0 5px 0px 0px;
        float: left;
        border: solid 0px #ccc;
        width: 15px;
    }

.serviceItemViewFooter, {
    width: 758px;
    float: left;
    padding: 5px;
    text-align: right;
    background-color: #fff;
}

.serviceItemEditFooter,
.serviceItemInsertFooter {
    width: 756px;
    float: left;
    padding: 10px 5px;
    text-align: right;
    border-top: solid 1px #ccc;
    margin: 10px 0px -5px -5px;
    background-color: #fff;
    -moz-box-shadow: inset 0px 1px 3px #ccc;
    -webkit-box-shadow: inset 0px 1px 3px #ccc;
    -ms-box-shadow: inset 0px 1px 3px #ccc;
    -o-box-shadow: inset 0px 1px 3px #ccc;
    box-shadow: inset 0px 1px 3px #ccc;
}

/* SERVIZI */

.close {
    float: right;
}

    .close img {
        border: 0px solid #f1f1f1;
        cursor: pointer;
    }

.espansione {
    float: right;
}

    .espansione img {
        border: 0px solid #f1f1f1;
        cursor: pointer;
    }

.box_sx_header > .CommandEdit {
    float: right;
    margin: -3px 0px 0px 0px;
}

.CommandEdit, .CommandEdit * {
    float: right;
}

.serviceSection .icona_servizio {
    border: 1px solid #ccc;
    background-color: #fff;
    float: left;
    padding: 0px 5px;
    margin: 0px 10px 0px 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0px 1px 2px #ccc;
    -webkit-box-shadow: inset 0px 1px 2px #ccc;
    -ms-box-shadow: inset 0px 1px 2px #ccc;
    -o-box-shadow: inset 0px 1px 2px #ccc;
    box-shadow: inset 0px 1px 2px #ccc;
    height: 25px;
}

.icona_servizio {
    border: 0px solid #ccc;
    float: left;
    padding: 0px;
    margin: 0px;
}

.section_booking_results_filters {
    font-size: 8pt;
    font-family: Arial;
    margin: 0px 5px;
}


.btn a:link, .btn a, .btn span,
.centeredbtn a:link, .centeredbtn a, .centeredbtn span,
.selectedBtn a:link, .selectedBtn a, .selectedBtn span,
.btn_small a:link, .btn_small a, .btn_small span,
.btn_small_rimuovi a:link, .btn_small_rimuovi a,
.btn_small_annulla a:link, .btn_small_annulla a,
.btn_small_salva a:link, .btn_small_salva a,
.btn_small_aggiungi a:link, .btn_small_aggiungi a,
.btn_table_rimuovi a:link, .btn_table_rimuovi a,
.btn_table_aggiungi a:link, .btn_table_aggiungi a,
.btn_small_selected {
    color: #fff !important;
    font-weight: bold;
    text-align: center;
    margin: 0px 0px 0px 2px;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    float: left;
    text-shadow: #333 0px -1px 0px;
    text-decoration: none;
}

    .btn_small a:link, .btn_small a, .btn_small span,
    .btn_small_rimuovi a:link, .btn_small_rimuovi a,
    .btn_small_annulla a:link, .btn_small_annulla a,
    .btn_small_salva a:link, .btn_small_salva a,
    .btn_small_aggiungi a:link, .btn_small_aggiungi a,
    .btn_table_rimuovi a:link, .btn_table_rimuovi a,
    .btn_table_aggiungi a:link, .btn_table_aggiungi a,
    .btn_small_selected {
        -webkit-box-shadow: 0px 0px 1px #666;
        -moz-box-shadow: 0px 0px 1px #666;
        -ms-box-shadow: 0px 0px 1px #666;
        -o-box-shadow: 0px 0px 1px #666;
        box-shadow: 0px 0px 1px #666;
    }

        .btn_small a:link, .btn_small a,
        .btn_small_rimuovi a:link, .btn_small_rimuovi a,
        .btn_small_annulla a:link, .btn_small_annulla a,
        .btn_small_salva a:link, .btn_small_salva a,
        .btn_small_aggiungi a:link, .btn_small_aggiungi a,
        .btn_table_rimuovi a:link, .btn_table_rimuovi a,
        .btn_table_aggiungi a:link, .btn_table_aggiungi a,
        .btn_small_selected {
            padding: 3px 10px 3px 10px;
            font-size: 7pt;
            text-decoration: none;
        }

.btn, .centeredbtn, .selectedBtn {
    padding: 4px 10px;
    font-size: 8pt;
    margin: 0px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 1px #666;
    -moz-box-shadow: 0px 0px 1px #666;
    -ms-box-shadow: 0px 0px 1px #666;
    -o-box-shadow: 0px 0px 1px #666;
    box-shadow: 0px 0px 1px #666;
}

.btn {
    float: right;
}

.centeredbtn, .selectedBtn {
    float: none;
    text-align: center;
}

.selectedBtn {
    background-color: #ff9900;
}

.btn, .centeredbtn {
    background-color: #0061aa;
}

    .btn:hover {
        background-color: #000;
    }

    .btn a:hover, btn a:visited, btn a:active {
        color: #fff !important;
        text-decoration: none;
    }

.btn_small a:link, .btn_small a,
.btn_small_rimuovi a:link, .btn_small_rimuovi a,
.btn_small_annulla a:link, .btn_small_annulla a,
.btn_small_salva a:link, .btn_small_salva a,
.btn_small_aggiungi a:link, .btn_small_aggiungi a {
    float: right;
}

    .btn_small_salva a:link, .btn_small_salva a,
    .btn_small a:link, .btn_small a {
        background-color: #0061aa;
    }

    .btn_small_rimuovi a:link, .btn_small_rimuovi a,
    .btn_table_rimuovi a:link, .btn_table_rimuovi a,
    .btn_small_annulla a:link, .btn_small_annulla a {
        background-color: #CC0000;
    }


    .btn_small_aggiungi a:link, .btn_small_aggiungi a,
    .btn_table_aggiungi a:link, .btn_table_aggiungi a {
        background-color: #009900;
        color: #fff !important;
    }

.floatNone a:link, .floatNone a {
    float: none;
}

.btn_small_selected {
    background-color: #009900;
    float: right;
}

.flightTravelFusionruleCont {
    line-height: 105%;
}


.contentFloat p {
    float: left;
}


/*  PHOTOGALLERY */

.currentphoto_box_photogallery_booking_results_solutions {
    width: 384px;
    height: 245px;
    border: 1px solid #ccc;
    float: left;
    overflow: hidden;
    text-align: center;
    -webkit-box-shadow: 0px 0px 1px #666;
    -moz-box-shadow: 0px 0px 1px #666;
    -ms-box-shadow: 0px 0px 1px #666;
    -o-box-shadow: 0px 0px 1px #666;
    box-shadow: 0px 0px 1px #666;
}

.arrowsx_currentphoto_box_photogallery_booking_results_solutions, .arrowdx_currentphoto_box_photogallery_booking_results_solutions {
    background-color: #fff;
    width: 24px;
    height: 132px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding-top: 115px;
    border: 0px solid #f1f1f1;
}

    .arrowsx_currentphoto_box_photogallery_booking_results_solutions:hover, .arrowdx_currentphoto_box_photogallery_booking_results_solutions:hover {
        border: 0px solid #ccc;
        background-color: #f1f1f1;
        cursor: pointer;
    }

.img_currentphoto_box_photogallery_booking_results_solutions {
    height: 215px;
    overflow: hidden;
}

.description_currentphoto_box_photogallery_booking_results_solutions {
    width: 384px;
    height: 30px;
    margin: 0px;
    background-color: #333;
    -webkit-box-shadow: 0px 0px 3px #999999;
    -moz-box-shadow: 0px 0px 3px #999999;
    -ms-box-shadow: 0px 0px 3px #999999;
    -o-box-shadow: 0px 0px 3px #999999;
    box-shadow: 0px 0px 3px #999999;
}

.text_description_currentphoto_box_photogallery_booking_results_solutions {
    width: 365px;
    margin: 10px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 7pt;
    color: #fff;
}

.thumbs_box_photogallery_booking_results_solutions {
    width: 214px;
    float: left;
}

    .thumbs_box_photogallery_booking_results_solutions div {
        width: 59px;
        height: 40px;
        float: left;
        overflow: hidden;
        border: 1px solid #ccc;
        float: left;
        margin: 0px 0px 10px 10px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
    }

        .thumbs_box_photogallery_booking_results_solutions div:hover {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            -moz-opacity: 1;
            -khtml-opacity: 1;
            opacity: 1;
            cursor: pointer;
            -webkit-box-shadow: 0px 0px 3px #000;
            -moz-box-shadow: 0px 0px 3px #000;
            -ms-box-shadow: 0px 0px 3px #000;
            -o-box-shadow: 0px 0px 3px #000;
            box-shadow: 0px 0px 3px #000;
        }

    .thumbs_box_photogallery_booking_results_solutions img {
        width: 70px;
    }

.selected_thumb_box_photogallery_booking_results_solutions {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    -webkit-box-shadow: 0px 0px 3px #000;
    -moz-box-shadow: 0px 0px 3px #000;
    -ms-box-shadow: 0px 0px 3px #000;
    -o-box-shadow: 0px 0px 3px #000;
    box-shadow: 0px 0px 3px #000;
}






.box_booking_results_solutions_popupmap {
    border: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    background-color: #f1f1f1;
    float: left;
    width: 610px;
    padding: 0px;
    margin-bottom: 20px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .box_booking_results_solutions_popupmap:hover {
        -webkit-box-shadow: 0px 1px 3px #0061AA;
        -moz-box-shadow: 0px 1px 3px #0061AA;
        -ms-box-shadow: 0px 1px 3px #0061AA;
        -o-box-shadow: 0px 1px 3px #0061AA;
        box-shadow: 0px 1px 3px #0061AA;
        border: 1px solid #0061AA;
        border-bottom: 2px solid #0061AA;
    }

    .box_booking_results_solutions_popupmap div {
        float: left;
    }

.header_box_booking_results_solutions_popupmap {
    border-bottom: 1px solid #ccc;
    padding: 5px;
    margin: 0px;
    float: left;
    width: 600px;
    background-image: url(../img/bg_body_texture.png);
}

    .header_box_booking_results_solutions_popupmap div:first-child {
        margin-top: 3px;
        float: left;
    }

    .header_box_booking_results_solutions_popupmap span {
        font-weight: bold;
        text-shadow: #fff 0px 1px 0;
    }


    .header_box_booking_results_solutions_popupmap .btn,
    .content_box_booking_results_solutions_popupmap .btn {
        margin-top: 5px;
        font-size: 7pt !important;
        float: right !important;
        text-align: center !important;
        white-space: nowrap;
    }

        .header_box_booking_results_solutions_popupmap .btn a,
        .content_box_booking_results_solutions_popupmap .btn a {
            font-size: 7pt !important;
        }

.content_box_booking_results_solutions_popupmap {
    float: left;
    background-color: #fff;
    border-bottom: 1px solid #f1f1f1;
    margin: 0px;
    padding: 10px;
    width: 590px;
}

.header_box_booking_results_solutions_popupmap .corporate_box_booking_results_solutions_popup {
    float: left !important;
    margin: -5px 0px 0px -5px !important;
}

.header_box_booking_results_solutions_popupmap .nopolicy_box_booking_results_solutions_popup {
    float: right !important;
    margin: -5px -5px 0px 0px;
}

.header_box_booking_results_solutions_popupmap .logo_box_booking_results_solutions_co2_popup {
    float: right !important;
}

.info_box_booking_results_solutions_PHOTOBOX_popupmap {
    margin-left: 5px;
    float: left;
    /* width: 400px;
    height: 55px;*/
}

    .info_box_booking_results_solutions_PHOTOBOX_popupmap > div:first-child {
        float: left;
        width: 340px;
    }

        .info_box_booking_results_solutions_PHOTOBOX_popupmap > div:first-child > p {
            float: left;
            margin: 0px;
            text-transform: uppercase;
        }

            .info_box_booking_results_solutions_PHOTOBOX_popupmap > div:first-child > p * {
                text-transform: uppercase;
            }

    .info_box_booking_results_solutions_PHOTOBOX_popupmap .HotelName {
        font-weight: bold;
        font-size: 10pt;
        text-transform: uppercase;
        margin: 0px 0px 5px 0px;
    }

    .info_box_booking_results_solutions_PHOTOBOX_popupmap .VehClass {
        font-weight: bold;
        margin: 3px 0px;
        padding: 1px 3px;
        color: #fff;
        clear: both;
        background-color: #333;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        text-align: center;
    }

.content_box_booking_results_solutions_popupmap .extraServiceName {
    text-transform: uppercase;
    margin: 4px 0px 0px 0px;
    float: left;
    width: 540px;
}

.content_box_booking_results_solutions_popupmap .extraServiceValueCont {
    text-transform: uppercase;
    margin: 2px 0px 0px 0px;
    width: 200px;
    text-align: right;
    color: #0061aa;
    font-size: 15pt;
}

.biz_3362_filters {
    margin-top: 10px;
}

    .biz_3362_filters fieldset {
        float: left;
        margin-right: 20px;
    }

        .biz_3362_filters fieldset legend {
            font-size: 10pt;
        }
