.tns_cv_bookingdocument {
    text-transform: uppercase;
}

.tns_cv_bookingdocument .status {
    /*border-bottom: 1px solid #f39500;*/
    /*color: #f39500;*/
    font-weight: bolder;
    margin-bottom: 10px;
}

.tns_cv_bookingdocument .boxHeader {
    background-color: #f7f5f5;
    padding: 20px;
    border-radius: 10px;
    width: 100%;
}

.tns_cv_bookingdocument .boxHeader > h5 {
    color: #f39600;
    font-size: 2em;
    border-bottom: 1px solid #f39600;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.tns_cv_bookingdocument .destination {
    color: #f39600;
    font-weight: bold;
    margin-bottom: 10px;
}

.tns_cv_bookingdocument .boxDetail {
    margin-top: 10px;
}

.tns_cv_bookingdocument .alertQuote {
    padding: 10px;
    margin-top: 10px;
    color: #f60e0e;
    border-top: 1px solid #dadada;
    font-style: italic;
}

.tns_cv_bookingdocument .totalPrice {
    font-size: 1em;
    color: #f39600;
    font-weight: bold;
    text-align: right;
    margin-top: 40px;
    background-color: #f7f5f5;
    display: inline-block;
    padding: 20px;
    border-radius: 5px;
    float: right;
}

.tns_cv_bookingdocument .totalPrice > span {
    font-size: 3em;
    display: block;
}

.tns_cv_bookingdocument .totalPrice > span > i {
    font-size: 0.7em;
    font-style: normal;
}

.tns_cv_bookingdocument .table {
    display: block;
    width: 100%;
    padding: 0px 5px 0px 5px;
}

.tns_cv_bookingdocument .tableHeading,
.tns_cv_bookingdocument .tabelBody,
.tns_cv_bookingdocument .tableFoot,
.tns_cv_bookingdocument .tableRow {
    clear: both;
}

.tns_cv_bookingdocument .tableRow {
    border-bottom: 1px solid #999999;
}

.tns_cv_bookingdocument .tableRow .colum2,
.tns_cv_bookingdocument .tableRow .colum3,
.tns_cv_bookingdocument .tableRow .colum4 {
    width: 10%;
    text-align: center;
}

.tns_cv_bookingdocument .tableRow .colum3,
.tns_cv_bookingdocument .tableRow .colum4 {
    width: 20%;
}

.tns_cv_bookingdocument .tableRow .tableCell.colum3,
.tns_cv_bookingdocument .tableRow .tableCell.colum4 {
    text-align: right;
}

.tns_cv_bookingdocument .tableRow .colum1 {
    width: 50%;
}

.tns_cv_bookingdocument .tableHead,
.tns_cv_bookingdocument .tabelFoot {
    font-weight: bold;
}

.tns_cv_bookingdocument .tableHeading {
    background-color: #002e5f;
    float: left;
    color: #fff;
    width: 100%;
}

.tns_cv_bookingdocument .tableCell,
.tns_cv_bookingdocument .tableHead {
    float: left;
    height: auto;
    overflow: hidden;
    padding: 3px 1.8%;
    text-transform: uppercase;
    /*width: 33%;*/
}

.tns_cv_bookingdocument .table:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.tns_cv_bookingdocument .customer {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    border: 1px solid rgb(218, 218, 218);
}

.tns_cv_bookingdocument .boxHeaderRight,
.tns_cv_bookingdocument boxHeaderLeft {
    width: 50%;
}

.tns_cv_bookingdocument .supplier {
    color: #f39600;
    font-style: italic;
    text-align: right;
    font-weight: bold;
}

.tns_cv_bookingdocument .boxPassengers {
    margin: 10px;
    font-size: 0.8em;
}

.tns_cv_bookingdocument .boxPassengers h4 {
    border-bottom: 1px solid rgb(218, 218, 218);
    padding-bottom: 10px;
}

.tns_cv_bookingdocument .boxPassengers b {
    font-size: 1em;
    display: inline-block;
}

.tns_cv_bookingdocument .boxPassengers .passengers,
.tns_cv_bookingdocument .boxPassengers .passengers div {
    display: inline-block;
}

.tns_cv_bookingdocument .boxPassengers .passengers div::before {
    content: ', ';
}

.tns_cv_bookingdocument .boxPassengers .passengers div:first-child::before {
    content: none;
}

#cart .title_cart {
    margin-top: 0px !important;
}

.quote_box #calcola-preventivo {
    overflow: hidden;
    background: #00204f;
    margin-top: 0px !important;
    padding: 7px 10px;
}

.quote_box h2#calcola-preventivo {
    color: #fff !important;
    font-family: 'Finger Paint', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 18px !important;
    padding: 20px !important;
    margin: 0px;
}

div#quoteview {
    padding: 10px;
    font-size: 0.8em;
}

div#quoteview .tns_cv_bookingdocument {
    font-size: 0.8em;
}

div#quoteview .tableHeading {
    font-size: 0.7em;
}

div#quoteview .totalPrice {
    font-size: 0.8em;
}

/***********************************************/

.tns_cv_cart_quote .totalPrice {
    color: #f29500;
    font-size: 0.8em;
    border-bottom: 1px solid rgb(218, 218, 218);
    padding: 10px 0px 10px 0px;
    display: block;
    text-align: center;
    line-height: normal;
}

.tns_cv_cart_quote .totalPrice .grossAmount {
    color: #f29500;
    font-size: 4em;
    cursor: pointer;
}

.tns_cv_cart_quote .totalPrice .grossAmount > span {
    font-size: 0.5em;
}

.tns_cv_cart_quote .infoAdvNote .infoAdv {
    margin: 10px 0px;
}

.tns_cv_cart_quote .infoAdvNote .infoAdv > div > span:first-child {
    font-weight: bold;
}

.tns_cv_cart_quote .infoAdvOperatingNote {
    font-size: 14px;
    font-style: italic;
    padding: 20px;
    border-bottom: 1px solid rgb(218, 218, 218);
    background-color: #f7f5f5;
    text-align: center;
}

.tns_cv_cart_quote .infoAdvOperatingNote .orange-button {
    margin: 0px !important;
    width: 100% !important;

}

.tns_cv_cart_quote .alertAdv {
    font-size: 14px;
    color: #f60e0e;
    font-style: italic;
    padding: 20px;
    border-bottom: 1px solid rgb(218, 218, 218);
    background-color: #f7f5f5;
}

.tns_cv_cart_quote .requestSummary {
    /*padding: 10px;*/
    padding-bottom: 0px;
    font-size: 0.7em;
    text-transform: uppercase;
    /*border-bottom: 1px solid rgb(218, 218, 218);*/
}

.tns_cv_cart_quote .requestSummary .name {
    color: #f29500;
    font-weight: bold;
    font-size: 1.1em;
}

.tns_cv_cart_quote .requestSummary .destination {
    font-style: italic;
    color: #f29602;
    margin-bottom: 10px;
}

.tns_cv_cart_quote .requestSummary span {
    font-weight: bold;
}

.tns_cv_cart_quote .requestSummary .accomodations ul {
    padding: 0px;
    margin: 0px;
}

.tns_cv_cart_quote .requestSummary .accomodations li {
    margin: 0px;
    list-style: none;
}

.tns_cv_cart_quote .requestSummary .accomodations li span {
    display: block;
}

.tns_cv_cart_quote .requestSummary .accomodations li div {
    display: block;
}

.tns_cv_cart_quote .requestSummary .extraSummary .ui-accordion {
    border: 0px !important;
    font-size: 1em;
}

.tns_cv_cart_quote .requestSummary .extraSummary .ui-icon {
    background: none;
    text-indent: inherit;
}

.tns_cv_cart_quote .requestSummary .extraSummary .ui-accordion .ui-accordion-header {
    border: 0px !important;
    color: #f89700 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    /*margin: 0px;
    padding: 0px;
    */
}

.tns_cv_cart_quote .requestSummary .extraSummary .ui-accordion-header {
    background-color: #fff !important;
}

.tns_cv_cart_quote .requestSummary .extraSummary .ui-widget-content {
    border: 0px !important;
}

body #tns_search_result_cart .requestSummary .extraSummary div.ui-widget-content {
    border: 0px !important;
    font-size: 1em;
    height: auto;
}

.custom-tooltip {
    text-transform: uppercase;
    padding: 10px;
}

.custom-tooltip div > span {
    float: right;
    display: block;
}

.custom-tooltip div > span:first-child {
    float: left;
    padding-right: 10px;
}

.custom-tooltip div {
    font-size: 0.8em;
    float: left;
    clear: both;
}

.custom-tooltip div::after {
}

.tns_cv_cart_quote .infoAdvNote {
    font-size: 0.9em;
    text-transform: uppercase;
}

.tns_cv_cart_quote .custom-ui-corner-top {
    background-color: red;
}

.tns_cv_cart_quote .custom-ui-corner-all {
    background-color: blue;
}

.tns_cv_cart_quote .custom-ui-corner-bottom {
    background-color: green;
}

.tns_cv_cart_quote .infoAdvNote {
}

.tns_cv_cart_quote .infoAdvNote .ui-accordion-header {
    background-color: #f7f5f5 !important;
    border-radius: 0px;
    padding: 20px !important;
    color: #f29500 !important;
}

.tns_cv_cart_quote .infoAdvNote .ui-accordion-header span {
    margin-right: 5px;
}

.tns_cv_cart_quote .infoAdvNote .ui-widget {
    background-color: #f7f5f5 !important;
    border: 0px !important;
}

.tns_cv_cart_quote .infoAdvNote .ui-accordion-content {
    border: 1px solid #e3e2e2 !important;
    border-top: 0px !important;
    font-size: 0.8em !important;
}

.tns_cv_cart_quote .infoAdvNote .ui-icon {
    background: none;
    text-indent: inherit;
}

.tns_cv_cart_quote .infoAdvNote .details {
    padding: 10px;
    background-color: #f7f5f5;
    margin-top: 10px;
    max-height: none !important;
}

.tns_cv_cart_quote .infoAdvNote .ui-accordion-content {
    height: 300px !important;
}

.tns_cv_cart_quote .infoAdvNote .details > div {
    border-top: 1px solid #e3e2e2;
    margin: 5px 0px 5px 0px;
}

.tns_cv_cart_quote .infoAdvNote .details > div:first-child {
    border-top: 0px;
}

.tns_cv_cart_quote .infoAdvNote .details > div > div {
    margin: 5px 0px 5px 0px;
    text-align: right;
}

.tns_cv_cart_quote .infoAdvNote .details > div > div:first-child {
    text-align: left;
}

.passanger-box {
    padding: 10px !important;
}

span.ui-button-icon-primary.ui-icon.ui-icon-close, .ui-dialog-titlebar-close {
    display: none !important;
}

.boxPriceDetails {
    display: none;
}

div.passanger-label {
    display: inline-block !important;
    float: left !important;
    width: 25% !important;
}

div.passanger-input {
    display: inline-block !important;
    float: right !important;
    width: 70% !important;
}

span.datePrice {
    display: none !important;
}

div#tns-cv-contenitore-globale div.first {
    display: none;
}

#top .genericExtraServices label input, #top .roomExtraServices label input {
    display: none !important;
}

#top .genericExtraServices label, #top .roomExtraServices label {
    background-color: #eaeaea;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin: 3px;
    padding: 10px;
    width: 100%;
}

#top .genericExtraServices label.selected, #top .roomExtraServices label.selected {
    background-color: rgb(245, 128, 7);
    color: #fff;
}

#top .boxRoomExtraServices {
    margin-bottom: 20px;
}

/*
.logged-in div#tns_search_result_quotefinalize_detail {
	display: none;
}

.logged-in div#tns_search_result_quotefinalize div.first {5
	display: none;
}
*/

body.logged-in div#tns_search_result_quotefinalize form#loginform {
    width: 300px;
}

form#loginform {
    width: 320px;
}

input[type="button"] {
    cursor: pointer !important;
}

input.red-button {
    background: #f80000 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-color: transparent;
    border-image: initial;
    border-style: none;
    border-width: 0;
    color: #fff;
    padding: 15px 30px;
    text-transform: uppercase;
    margin-left: 5px;
}

input.green-button {
    background: #35a900;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-color: transparent;
    border-image: initial;
    border-style: none;
    border-width: 0;
    color: #fff;
    padding: 15px 30px;
    text-transform: uppercase;
    margin-left: 5px;
}

input.azure-button {
    background: #75b5b5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-color: transparent;
    border-image: initial;
    border-style: none;
    border-width: 0;
    color: #fff;
    padding: 15px 30px;
    text-transform: uppercase;
    margin-left: 5px;
}


input.blue-button {
    background: #0e58ef;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-color: transparent;
    border-image: initial;
    border-style: none;
    border-width: 0;
    color: #fff;
    padding: 15px 30px;
    text-transform: uppercase;
    margin-left: 5px;
}


body .button-quote-right {
    margin-left: 5px;
}

body .button-quote-left {
    float: left;
    margin-right: 5px;
}

input.print-button {
    background: #eaeaea;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-color: transparent;
    border-image: initial;
    border-style: none;
    border-width: 0;
    color: #00204f;
    cursor: pointer;
    padding: 15px 30px;
    text-transform: uppercase;
}

.otherFilters .moreBox .b_more, .otherFilters .moreBox .b_all {
    background-color: #00204f !important;
    width: 100%;
    border-radius: 0px;
    font-size: 0.9em;
    border-bottom: 1px solid #fff;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#otherFilters .title_filter {
     margin-top: 0px !important;
}

h4.forms-passanges-header {
    background: #e4e1e1 !important;
}

.divInfoDetail {
    overflow: auto !important;
}

.scegli-agenzia-form {
    width: 100% !important;
}

.scegli-agenzia-form h5 {
    margin-bottom: 10px;
}

input#tns-agency-name-search-btn {
    width: auto !important;
    margin-left: 10px !important;
    font-size: 10pt !important;
}

.air_selectNO_air label i, #availabilityAccomotaion div i {
    background-color: #fff;
    padding: 5px;
    border-radius: 10px;
    text-transform: uppercase;
}


.air_selectNO_air label i.availabilityStop, #availabilityAccomotaion div i.availabilityStop {
    color: #f90202;
}

.air_selectNO_air label i.availabilityOK, #availabilityAccomotaion div i.availabilityOK {
    color: #18bd18;
}

.air_selectNO_air label i.availabilityRequest, #availabilityAccomotaion div i.availabilityRequest {
    color: #ffa400;
}

#availabilityAccomotaion div {
    /*
    background-color: #eaeaea;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin: 3px;
    padding: 10px;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
    */

    /* background-color: #eaeaea; */
    /* cursor: pointer; */
    display: inline-block;
    font-size: 14px;
    margin: 3px;
    padding: 10px;
    width: 100%;
    text-transform: uppercase;
    /* font-weight: bold; */
    border: 1px solid #eaeaea;
}

#availabilityAccomotaion {
    margin-bottom: 15px;
}

.tns-supplier {
    float: left;;
    clear: both;
    width: 100%;
    display: block;
}

.tns-supplier h3 {
    color: #002966 !important;
    font-size: 36px !important;
    text-align: center;
    padding: 40px 0;
    font-weight: 300 !important;
}
.tns-supplier-container {
    text-align: center;
}


.tns-supplier-item {
    /*float: left;*/
    display: inline-block;
    cursor: pointer;
    width: 120px;
    height: 120px;
    /*border: 3px solid #f48618 !important;*/
    margin: 10px;
    border-radius: 20px; /*100%;*/
    padding: 32px 15px;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.tns-supplier-item:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(255, 152, 0);
    /*background-color: #00204f;*/
}

.tns-supplier-item > img {
    background-color: #fff;
    padding: 3px;
    border-radius: 10px;
}

div#availabilityAccomotaion > div > i {
    width: 260px !important;
    float: right;
    clear: both;
}

div#repAir label > i {
    width: 260px !important;
    float: right;
    clear: both;
}
div#accAirport { clear: both; }

.tns_cv-searchform-widget {
    background-color: #ffffff !important;
}

.tns_cv-searchform-widget .ui-widget-content,
.tns_cv-searchform-widget .ui-content {
    border: 1px solid #f39600 !important;
}

.tns_cv-searchform-widget .submit_field.row_field { padding-right: 20px !important; }
.tns_cv-searchform-widget .tns-cv-form .key_field {  display: none !important; }
body.logged-in .tns_cv-searchform-widget .tns-cv-form .row_field { width: 50%; }

@media only screen and (max-width : 480px) {
    .tns_cv-searchform-widget .ui-tabs-nav li a {
        text-indent: -90000px;
        padding-left: 15px !important;
    }

    .tns_cv-searchform-widget .tns-cv-form .row_field { width: 100% !important; }
}

@media print {
    .tns_cv_bookingdocument {
        font-size: 0.9em;
    }

    .tns_cv_bookingdocument .info, .tns_cv_bookingdocument .infoExtra {
        font-size: 0.7em;
    }


    .tns_cv_bookingdocument .photos {
        text-align: center;
    }

    .tns_cv_bookingdocument .photos img {
        display: inline-block;
        max-height: 150px;
        max-width: 150px;
    }

    .tns_cv_bookingdocument h5 {
        color: #f39600;
        font-size: 2em;
        border-bottom: 1px solid #f39600;
        padding-bottom: 10px;
        margin-bottom: 10px;
        margin-top: 0px;
        padding-top: 0px;
    }

    .tns_cv_bookingdocument .table {
        display: block;
        width: 800px;
        padding: 0px 5px 0px 5px;
        font-size: 0.7em;
    }

    .tns_cv_bookingdocument .tableHeading,
    .tns_cv_bookingdocument .tabelBody,
    .tns_cv_bookingdocument .tableFoot,
    .tns_cv_bookingdocument .tableRow {
        clear: both;
    }

    .tns_cv_bookingdocument .tableRow {
        border-bottom: 1px solid #999999;
    }

    .tns_cv_bookingdocument .tableRow .colum2,
    .tns_cv_bookingdocument .tableRow .colum3,
    .tns_cv_bookingdocument .tableRow .colum4 {
        width: 60px;
        text-align: center;
    }

    .tns_cv_bookingdocument .tableRow .colum3,
    .tns_cv_bookingdocument .tableRow .colum4 {
        width: 100px;
    }

    .tns_cv_bookingdocument .tableRow .tableCell.colum3,
    .tns_cv_bookingdocument .tableRow .tableCell.colum4 {
        text-align: right;
    }

    .tns_cv_bookingdocument .tableRow .colum1 {
        width: 300px;
    }

    .tns_cv_bookingdocument .tableHead,
    .tns_cv_bookingdocument .tabelFoot {
        font-weight: bold;
    }

    .tns_cv_bookingdocument .tableHeading {
        background-color: #002e5f;
        float: left;
        color: #fff;
        width: 100%;
    }

    .tns_cv_bookingdocument .tableCell,
    .tns_cv_bookingdocument .tableHead {
        float: left;
        height: auto;
        overflow: hidden;
        padding: 3px 1.8%;
        text-transform: uppercase;
        /*width: 33%;*/
    }

    .tns_cv_bookingdocument .table:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .tns_cv_bookingdocument .tableNoShow {
        display: none !important;
    }

    .tns_cv_bookingdocument .alertQuote {
        font-size: 0.8em;
    }

    .tns_cv_bookingdocument .totalPrice {
        font-size: 1em;
        color: #f39600;
        font-weight: bold;
        text-align: right;
        margin-top: 40px;
        background-color: #f7f5f5;
        display: inline-block;
        padding: 20px;
        border-radius: 5px;
        float: right;
    }

    .tns_cv_bookingdocument .totalPrice span {
        font-size: 3em;
        display: block;
    }

    .tns_cv_bookingdocument .totalPrice i {
        font-size: 0.7em;
        font-style: normal;
    }
}