ul.ratings {
    margin-left: -11px !important;
    list-style-type: none !important;
    height: 22px !important;
}

    ul.ratings li {
        height: initial !important;
        border-right: none !important;
        margin-right: -25px !important;
        padding-top: 1px !important;
        float: left !important;
        list-style-type: none !important;
    }

div.rating {
    overflow: hidden;
    padding: 0px;
}

    div.rating ul {
        margin-left: 0px !important;
        list-style-type: none !important;
        float: left !important;
    }

        div.rating ul li {
            list-style-type: none !important;
            float: left;
        }

h2.rating {
    margin-bottom: -6px !important;
}

h2.with-border {
    padding-bottom: 10px;
    border-bottom: 2px solid #dadada;
}

/*
 *  Vantage Travel
 *  October - 2013
 */

/*  Bryan Algutria - http://wawand.co */

/* css Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    font-family: "LatoRegular";
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
    color: #333;
    min-width: 960px;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a:focus, input:focus {
    outline: none;
}

a {
    font-family: 'LatoBold';
}

    a.browse {
        text-decoration: none;
    }

select::-ms-expand {
    display: none; /*Removes IE select arrow*/
}

strong, b {
    font-family: "LatoBold";
}

em {
    font-family: 'LatoItalic';
}

.no-margin {
    margin: 0 !important;
}

.clear {
    clear: both;
}

/*css reset end*/

body {
    /*min-width: 1070px;*/
    background: #f0f0f0;
}

h3, h4 {
    font-family: 'CantataOne';
    text-transform: uppercase;
}

h3, li {
    line-height: 1.2;
}

p {
    color: #333;
}

/*        Abstractions      */
.content {
    width: 960px;
    margin: 0 auto;
}

.right {
    float: right;
}

.left {
    float: left;
}

.center {
    text-align: center;
}

.icons {
    background: url(../images/sprite.png) no-repeat;
    display: inline-block;
}

.awards-icon {
    background: url(../images/Footer_Awards.jpg) no-repeat;
    display: block;
    width: 629px;
    height: 109px;
    margin-bottom: 8px;
}


.gray-bg {
    background: #f0f0f0;
}

.opacity-zero {
    opacity: 0;
}

.note {
    margin: 5px 0 0 0;
    font-size: 12px;
    display: inline-block;
    line-height: 14px;
    color: #999999;
}
/*===========================
    Header
===========================*/

/*      Login Register    */
.login-register {
    background: #5f94c8;
    overflow: hidden;
}

.login-register-wrapper ul li {
    display: inline-block;
    text-transform: uppercase;
    margin-left: -4px;
}

    .login-register-wrapper ul li p {
        color: #ffffff !important;
        font-size: 14px;
    }

    .login-register-wrapper ul li a {
        font-size: 14px;
        text-decoration: none;
        color: #003d79;
        display: block;
        text-align: center;
        padding: 4px 20px;
        margin-left: 9px;
        border: 1px solid white;
        -webkit-box-shadow: -1px 0px 1px #CCC; /* Chrome , Safari */
        -moz-box-shadow: -1px 0px 1px #CCC; /* Mozilla */
        -o-box-shadow: -1px 0px 1px #CCC; /* Opera Mini */
        box-shadow: -1px 0px 1px #CCC; /* General */
        /*Gradient Background*/
        background: #d6d6d6; /* Old browsers */
        background: -moz-linear-gradient(top, #d6d6d6 0%, #fcfcfd 85%, #ffffff 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(85%,#fcfcfd), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #d6d6d6 0%,#fcfcfd 85%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #d6d6d6 0%,#fcfcfd 85%,#ffffff 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #d6d6d6 0%,#fcfcfd 85%,#ffffff 100%); /* IE10+ */
        background: linear-gradient(to bottom, #d6d6d6 0%,#fcfcfd 85%,#ffffff 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    }

        .login-register-wrapper ul li a.basic-link,
        .login-register-wrapper ul li a.basic-link:visited,
        .login-register-wrapper ul li a.basic-link:hover {
            width: auto;
            padding: 0;
            font-weight: normal;
            -webkit-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
            background: none;
            border: none;
            color: #fff;
            font-family: 'LatoRegular';
            text-decoration: underline;
            display: inline;
        }

.double-arrow-right-small {
    background-position: -4px -2px;
    width: 11px;
    height: 13px;
}

.double-arrow-left-small {
    background-position: -4px -3px;
    width: 11px;
    height: 13px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Safari and Chrome */
}


/*    Logo and Contact   */
.logo-contact-search {
    padding: 14px 0;
    overflow: hidden;
    border-bottom: 1px solid #cccccc;
    /*Gradient Background*/
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #d6d6d6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#d6d6d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#d6d6d6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#d6d6d6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#d6d6d6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#d6d6d6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
}

.open-menu {
    display: none;
}

.contact-search-wrapper {
    padding-top: 8px;
}

.could-icon {
    background-position: -27px -3px;
    width: 28px;
    height: 25px;
}

.message-icon {
    background-position: -70px -3px;
    width: 25px;
    height: 25px;
}

.message-icon-gray {
    background-position: -111px -35px;
    width: 25px;
    height: 25px;
}

.phone-icon {
    background-position: -112px -5px;
    width: 25px;
    height: 25px;
}

.phone-icon-active {
    background-position: -149px -36px;
}

.search-icon {
    background-position: -153px -8px;
    width: 21px;
    height: 20px;
}

.arrow-down-icon {
    background-position: -3px -58px;
    width: 13px;
    height: 11px;
}

.contact-top {
    display: inline-block;
    vertical-align: middle;
}

    .contact-top ul li {
        display: inline-block;
        border-right: 1px solid #cccccc;
        border-left: 1px solid #ffffff;
        margin-left: -3px;
        padding: 5px 10px;
        vertical-align: top;
    }

        .contact-top ul li p {
            font-size: 18px;
            text-transform: uppercase;
            display: inline-block;
            vertical-align: top;
            margin: 5px 12px 0 5px;
        }

        .contact-top ul li:last-child {
            border-right: 1px solid rgba(255, 255, 255, 0);
            padding-right: 0;
        }

        .contact-top ul li:first-child {
            border-left: 0;
        }

.search-form-top {
    display: inline-block;
    vertical-align: top;
}

.search-input-text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .search-input-text input {
        border: 1px solid #cccccc;
        padding: 2px 35px 2px 7px;
        font-size: 14px;
        width: 206px;
        height: 29px;
    }

        .search-input-text input::-webkit-input-placeholder,
        .contact-email-form input::-webkit-input-placeholder {
            font-size: 14px;
            color: #666666;
        }

        .search-input-text input:-moz-placeholder,
        .contact-email-form input:-moz-placeholder { /* Firefox 18- */
            font-size: 14px;
            color: #666666;
        }

        .search-input-text input::-moz-placeholder,
        .contact-email-form input::-moz-placeholder { /* Firefox 19+ */
            font-size: 14px;
            color: #666666;
        }

        .search-input-text input:-ms-input-placeholder,
        .contact-email-form input:-ms-input-placeholder {
            font-size: 14px;
            color: #666666;
        }

    .search-input-text .search-icon {
        position: absolute;
        top: 6px;
        right: 10px;
    }

.divider {
    height: 1px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    clear: both;
}

nav {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #cccccc;
    background: #d6d6d6; /* Old browsers */
    background: -moz-linear-gradient(top, #d6d6d6 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d6d6d6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d6d6d6 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d6d6d6 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d6d6d6 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    transition: all 2s;
    -webkit-transition: all 2s; /* Safari */
}

    nav .content > ul {
        margin-left: 2px;
        *margin-left: 2px;
        margin-left: 2px\0/;
    }

@-moz-document url-prefix() {
    nav .content > ul {
        margin-left: 2px;
    }
}

nav .content > ul > li {
    display: inline-block;
    margin-left: -3px;
    vertical-align: top;
    position: relative;
}

nav ul li .nav-item {
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    width: 140px;
    text-align: center;
    padding: 10px 9px;
    border-left: 1px solid #fff;
    border-right: 1px solid #ccc;
}

nav ul li a.active {
    background: #003D79;
    color: #FFF;
}

nav ul li:first-child a {
    box-shadow: -1px 0px 0px #ccc;
}

nav ul li:last-child a {
    box-shadow: 1px 0px 0px #fff;
}

.nav-dropdown {
    background: #fff;
    position: absolute;
    z-index: 99999;
    padding: 20px;
    border: 1px solid #ccc;
    transition: all 2s;
    -webkit-transition: all 2s; /* Safari */
}

    .nav-dropdown ul li {
        margin-bottom: 10px;
    }

        .nav-dropdown ul li a {
            box-shadow: none !important;
            color: #444;
            text-decoration: none;
            font-family: "LatoRegular";
            font-size: 14px;
        }

            .nav-dropdown ul li a:hover {
                color: #003d79;
            }

    .nav-dropdown .drop-title p,
    .nav-dropdown .drop-title p a {
        font-family: "LatoBold";
        text-transform: uppercase;
        font-size: 14px;
        color: #013d79;
    }

    .nav-dropdown .drop-title a {
        text-transform: uppercase;
    }

nav .content > ul > li:hover .nav-dropdown {
    display: inline-block;
}

nav .content > ul > li:hover .nav-item {
    background: #003D79;
    color: #FFF;
}

.drop-vantage {
    width: 919px;
    left: -1px;
}

    .drop-vantage .left {
        height: auto !important;
        margin-right: 24px;
        text-align: left !important;
    }

        .drop-vantage .left:last-child {
            margin-right: 0;
        }

.drop-journeys,
nav .content ul li:nth-child(1) .drop-vantage { /*changed 2 to 1*/
    width: 279px;
    left: -1px;
}

nav .content ul li:nth-child(2) .drop-vantage { /*changed 3 to 2*/
    width: 599px;
}

nav .content ul li:nth-child(2) .nav-dropdown ul li { /*changed 3 to 2*/
    width: 280px;
}

.drop-journeys,
nav .content ul li:nth-child(3) .drop-vantage { /*added for 3*/
    width: 279px;
    left: -1px;
}

.drop-videos {
    left: -1px;
}

.drop-videos,
nav .content ul li:nth-child(4) .drop-vantage {
    left: -1px;
    width: 279px;
}

.drop-catalog,
nav .content ul li:nth-child(5) .drop-vantage {
    /*left: -1px;
    width: 279px;*/
    right: -162px;
    left: auto;
}

.drop-travel,
nav .content ul li:nth-child(6) .drop-vantage {
    right: 0px;
    left: auto;
    width: 279px;
    text-align: right;
}

.drop-right-list {
    width: 280px;
    vertical-align: top;
}

.europe-text-wrapper {
    position: relative;
    z-index: 9999;
}

.europe-text {
    width: 560px;
    height: 225px;
    padding: 40px 0 0 0;
    top: 70px;
    background-position: -40px -8px;
    background-size: 560px 300px;
    position: absolute;
    cursor: pointer;
    cursor: hand;
}

    .europe-text h3 {
        font-family: "CantataOne";
        font-size: 40px;
        text-transform: uppercase;
        color: #fff;
        line-height: 1.1;
        text-shadow: 0px 2px 13px rgba(0, 0, 0, 1);
        margin-bottom: 2px;
    }

    .europe-text p {
        font-size: 22px;
        color: #fff;
        margin-bottom: 14px;
        text-shadow: 0px 2px 13px rgba(0, 0, 0, 1);
    }

.blue-button,
.blue-button-sm,
.blue-button-smallest,
.blue-button-booknow,
.light-blue-button-callnow,
.light-blue-button-callnow-small {
    padding: 13px 28px;
    color: #fff !important;
    font-family: 'LatoBold';
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    border: none;
    background: #003d79; /* Old browsers */
    background: -moz-linear-gradient(top, #003d79 0%, #0261bf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003d79), color-stop(100%,#0261bf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #003d79 0%,#0261bf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #003d79 0%,#0261bf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #003d79 0%,#0261bf 100%); /* IE10+ */
    background: linear-gradient(to bottom, #003d79 0%,#0261bf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d79', endColorstr='#0261bf',GradientType=0 ); /* IE6-9 */
}

.blue-button-sm {
    padding: 9px 13px;
    font-size: 14px;
}

.blue-button-smallest {
    padding: 2px 6px;
    font-size: 12px;
}

.promo-wrapper .blue-button-smallest {
    padding: 6px 8px;
    font-size: 14px;
}

.blue-button-booknow,
.light-blue-button-callnow,
.light-blue-button-callnow-small {
    padding: 7px 0;
    width: 94px;
    text-align: center;
    font-size: 14px;
}

.light-blue-button-callnow,
.light-blue-button-callnow-small {
    background: #6096c4;
}

.light-blue-button-callnow-small {
    padding: 3px 5px;
    width: auto;
    font-size: 10px;
}

.light-blue-button {
    background: #5F94C8;
    text-align: center;
    padding: 10px;
    display: inline-block;
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
}

.double-arrow-right-big {
    background-position: -4px -21px;
    width: 14px;
    height: 15px;
}

.carousel .content {
    position: relative;
}

.carousel-indicators {
    position: absolute;
    right: 0;
    top: 375px;
    z-index: 9999;
}

.flex-control-paging li a {
    background: url(../images/sprite.png) no-repeat;
    display: inline-block;
    background-position: -51px -62px;
    width: 18px;
    height: 18px;
    content: " ";
}

    .flex-control-paging li a.flex-active {
        background: url(../images/sprite.png) no-repeat;
        display: inline-block;
        background-position: -30px -62px;
        width: 18px;
        height: 18px;
    }

/*  Generic  */
.generic-wrapper {
    width: 920px;
    padding: 25px 20px;
    margin: 0 auto 25px auto;
    overflow: hidden;
    background: #fff;
    font-size: 14px;
    line-height: 1.2em;
}

    .generic-wrapper h2,
    .generic-wrapper h3,
    .extend-journey-left h3 {
        font-family: "CantataOne";
        font-size: 22px;
        color: #004288;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .generic-wrapper h2 {
        font-size: 16px;
    }

    .generic-wrapper ul {
        margin: 10px 0 0 20px;
        font-family: 'LatoRegular';
        font-size: 14px;
        line-height: 1.2;
        list-style: inherit;
    }

        .generic-wrapper ul.cutlery,
        .generic-wrapper ul.days-list,
        .generic-wrapper ul.horary-or-sub-title,
        .generic-wrapper .day-description ul {
            margin: 10px 0 0 0;
            list-style-type: none;
        }

        .generic-wrapper ul.accommodations-list {
            margin: 0 0 15px 20px;
        }

        .generic-wrapper ul.ship-images-list {
            margin: 0;
        }

            .generic-wrapper ul.ship-images-list li img {
                width: 541px;
            }

    .generic-wrapper li {
        margin-bottom: 15px;
    }

    .generic-wrapper form input[type="text"],
    .generic-wrapper form input[type="password"],
    .top-information-fields .inside-content input[type="text"] {
        border: 1px solid #CCC;
        padding: 5px;
        font-size: 16px;
        color: #333;
        width: 238px;
        height: 23px;
    }

    .generic-wrapper a,
    .generic-wrapper a:visited {
        color: #003d79;
        cursor: pointer;
        cursor: hand;
    }

        .generic-wrapper a:hover {
            color: #333;
            cursor: pointer;
            cursor: hand;
        }

    .generic-wrapper .top-information-fields fieldset label:first-child {
        width: 200px;
    }

    .generic-wrapper .top-information-fields .submit-wrapper {
        margin-bottom: 0;
    }

    .generic-wrapper .top-information-fields .forgot-password {
        margin: 0 0 0 235px;
    }

        .generic-wrapper .top-information-fields .forgot-password a,
        .generic-wrapper .top-information-fields .forgot-password a:visited .generic-wrapper .top-information-fields .forgot-password a:hover {
            font-size: 12px;
        }

    input[type="submit"].button,
    .generic-wrapper a.generic-button,
    .generic-wrapper input[type="submit"].generic-button,
    .generic-wrapper input[type="button"].gray-button {
        width: 100%;
        color: #FFF;
        background: #5F94C8;
        border: 0;
        padding: 9px 0px;
        font-family: 'LatoBold';
        text-transform: uppercase;
        text-decoration: none;
        display: inline-block;
        text-align: center;
        position: relative;
    }

    input[type="submit"].button,
    .generic-wrapper #payment input[type="submit"].generic-button,
    .generic-wrapper input[type="button"].gray-button {
        width: auto;
        padding: 9px 10px;
    }

    .generic-wrapper input[type="button"].gray-button {
        background: #ccc;
        font-family: 'LatoBold';
        font-size: 16px;
    }

.generic-button .double-arrow-right-med {
    position: inherit;
    top: 1px;
    right: inherit;
}

a.question-tip,
a:visited.question-tip,
a:hover.question-tip {
    width: 16px;
    height: 16px;
    background: #003d79;
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}


.img-left {
    padding: 5px 15px 15px 0;
    float: left;
}

    .img-left .img-vid {
        display: block;
        cursor: pointer;
    }

    .img-left div.img-vid-btn {
        display: block;
        color: #fff;
        text-align: center;
        background: #5f94c8;
        clear: both;
        line-height: 24px;
        cursor: pointer;
    }

.img-right {
    padding: 5px 0 15px 15px;
    float: right;
}

    .img-right .img-vid {
        display: block;
        cursor: pointer;
    }

    .img-right div.img-vid-btn {
        display: block;
        color: #fff;
        text-align: center;
        background: #5f94c8;
        clear: both;
        line-height: 24px;
        cursor: pointer;
    }

.bold {
    font-family: 'LatoBold';
}

.italic {
    font-family: 'LatoItalic';
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.generic-wrapper .inner-left {
    width: 583px;
    margin: 0 27px 0 0;
    min-width: 583px;
}

    .generic-wrapper .inner-left.full-width {
        width: auto;
    }

.generic-wrapper .inner-right {
    width: 290px;
}

.generic-wrapper .inner-full {
    width: 100%;
    clear: both;
}

.generic-wrapper .inner-right ul {
    margin: 0;
}

    .generic-wrapper .inner-right ul li {
        list-style-type: none;
    }

.generic-wrapper .tab-contents {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.generic-wrapper #browse-journeys,
.generic-wrapper #special-offers {
    border-right: none;
    border-bottom: none;
    border-left: none;
}

    .generic-wrapper #browse-journeys .tab-content {
        width: 920px;
        margin: 0;
        padding: 0;
    }

#special-offers .tab-content {
    width: 100%;
    padding: 0 !important;
}

div.offerDetailsWrap > * {
    vertical-align: top;
}

ul.offerDetails {
    max-width: 120px;
    font-size: 12px;
    float: left;
    padding: 10px;
    border: 1px solid #ccc;
    clear: both;
    border-top: none;
}

    ul.offerDetails li {
        margin-bottom: 10px;
        padding-left: 25px;
        background: url(../images/checkbox.png) no-repeat left top;
    }

        ul.offerDetails li:last-child {
            margin-bottom: 0;
        }

.singleSupplement {
    margin-bottom: 10px;
    *display: inline;
    display: inline-block;
}

    .singleSupplement ul {
        margin-top: 5px;
        list-style: inherit;
        margin-left: 20px;
    }

        .singleSupplement ul li {
            margin-bottom: 5px;
        }

.check-blue {
    width: 20px;
    height: 20px;
    background: url(../images/sprite-checks.png) 0 0 no-repeat;
    display: inline-block;
}

.check-gray {
    width: 20px;
    height: 20px;
    background: url(../images/sprite-checks.png) 0 -22px no-repeat;
    display: inline-block;
}

.admiration-icon {
    background: url('../images/sprite.png') no-repeat -255px -76px;
    width: 5px;
    height: 20px;
}

.three-point {
    background: url('../images/sprite.png') no-repeat -266px -76px;
    width: 20px;
    height: 7px;
}

.table-benefits,
.table-generic,
.zebra-blue,
#beforeTabs_gridPasspotrs {
    width: 583px;
    margin: 10px 0 0 0;
    font-size: 14px;
    border: 1px solid #ccc;
}

.zebra-blue,
#beforeTabs_gridPasspotrs {
    width: 100%;
}

#special-offers .table-generic {
    margin-top: 0;
    border-top: none;
}

    #special-offers .table-generic tr td .offer-info {
        width: 450px;
        float: left;
        display: inline-block;
    }

#special-offers table.offer_info {
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

    #special-offers table.offer_info td {
        padding: 0 0 10px 0;
        vertical-align: top;
    }

    #special-offers table.offer_info h6 {
        background: #f5f5f5;
        color: #000;
        font-size: 13px;
        font-family: "LatoBold";
        line-height: 33px;
        margin: 0 0 5px;
        width: 100%;
    }

#special_offers table.offer_info tr:first-child td strong {
    color: #2462ad;
}

table.table-full-width {
    width: 100%;
}

.table-benefits tr th,
.table-generic tr th,
.zebra-blue tr th,
.zebra-blue tr:first-child td,
#beforeTabs_gridPasspotrs tr th {
    font-family: 'LatoBold';
    background: rgb(255,255,255); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q3ZDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 1%, rgba(215,215,215,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(215,215,215,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 1%,rgba(215,215,215,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 1%,rgba(215,215,215,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 1%,rgba(215,215,215,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 1%,rgba(215,215,215,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7d7d7',GradientType=0 ); /* IE6-8 */
}

#beforeTabs_gridPasspotrs {
    margin-bottom: 20px;
    border-width: thin !important;
}

    .table-benefits tr th,
    .table-benefits tr td,
    .table-generic tr th,
    .table-generic tr td,
    .zebra-blue tr th,
    .zebra-blue tr td,
    #beforeTabs_gridPasspotrs tr th,
    #beforeTabs_gridPasspotrs tr td {
        padding: 15px 10px;
        vertical-align: middle;
        text-align: center;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .table-benefits.condensed tr td,
    .table-generic.condensed tr td,
    .zebra-blue.condensed tr td,
    #beforeTabs_gridPasspotrs tr td {
        line-height: 0;
    }

.table-benefits tr td:first-child {
    padding: 15px 10px;
    text-align: left;
}

.table-generic tr td:first-child,
.zebra-blue tr td:first-child,
#beforeTabs_gridPasspotrs tr td:first-child {
    padding: 10px;
}

.table-generic tr th a,
.table-generic tr th a:visited,
.zebra-blue tr th a,
.zebra-blue tr th a:visited,
#beforeTabs_gridPasspotrs tr th a,
#beforeTabs_gridPasspotrs tr th a:visited {
    text-decoration: none;
}

    .table-generic tr th a:hover,
    .zebra-blue tr th a:hover,
    #beforeTabs_gridPasspotrs tr th a:hover {
        text-decoration: underline;
    }

.table-benefits tr th:last-child,
.table-benefits tr td:last-child {
}

.table-generic tr th.align-left,
.table-generic tr td.align-left {
    text-align: left;
}

.table-generic td.text-right {
    text-align: right;
}

.table-generic img.thumb {
    margin: 0 10px 0 0;
    border: 1px solid #aeaeae;
}

.table-generic .journey-name {
    width: 160px;
    margin: 8px 0 0 0;
    line-height: 18px;
}

.table-generic ul.button-cell {
    margin: 10px 0 0 0;
    padding: 0;
    float: left;
}

#special-offers .table-generic ul.button-cell {
    margin: 0;
}

.table-generic ul.button-cell li {
    margin: 0 1px 0 0;
    float: left;
    list-style-type: none;
}

    .table-generic ul.button-cell li a {
        padding: 20px 14px;
        font-size: 12px;
        line-height: 10px;
        height: 10px;
    }

        .table-generic ul.button-cell li a.solid {
            background: #6096c4;
        }

.main-image {
    width: 100%;
    height: 334px;
    position: relative;
}

    .main-image.hero-buy-direct {
        background-size: cover;
    }

    .main-image.hero-ms-river-voyager {
        background: url('../images/image-ms-river-voyager.jpg') no-repeat center top;
        background-size: cover !important;
    }

    .main-image.hero-our-fleet {
        background: url('../images/top-img-our-fleet.jpg') no-repeat center top;
        background-size: cover !important;
    }

    .main-image.hero-river-cruises {
        background: url('../images/top-img-river-cruises.jpg') no-repeat center top;
        background-size: cover !important;
    }


/*      Stomach       */
.stomach-wrapper {
    position: relative;
    /*top: -50px;*/
}

.find-journey {
    background: #003d79;
    padding: 20px 30px;
    margin-top: -48px;
}

.generic-wrapper .find-journey {
    margin: 0 0 1px 0;
    padding: 15px;
}

.find-journey h2 {
    font-family: "CantataOne";
    font-size: 22px;
    color: white;
    margin-bottom: 10px;
}

.generic-wrapper .find-journey h2 {
    font-size: 18px;
}

.find-journey select {
    width: 240px;
    height: 35px;
    padding: 8px 10px;
    margin: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: transparent;
    font-family: "LatoRegular";
    font-size: 14px;
    color: #333;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: none;
    margin-right: 3px;
    position: relative;
    z-index: 2;
}

.find-journey fieldset {
    background: #fff;
}

.search-journey-button {
    position: relative;
    display: inline-block;
    background-color: #003D79 !important;
}

    .search-journey-button .search-btn, .button-review {
        color: #fff;
        background: #5F94C8;
        border: 0;
        display: inline-block;
        width: 150px;
        height: 36px;
        padding: 3px 30px 3px 10px;
        text-transform: uppercase;
    }

.button-review {
    position: relative;
    text-decoration: none;
    text-align: center;
    height: inherit;
    padding: 10px 16px 10px 0px;
    margin: 0;
}

    .button-review .double-arrow-right-med {
        right: 12px;
        top: 12px;
    }

.search-journey-button .search-img-btn {
    border: 0;
    width: 150px;
    height: 34px;
    vertical-align: top;
    margin-left: 2px;
    display: none;
}

.select-wrapper {
    position: relative;
    display: inline-block;
}

.blue-arrow-down {
    position: absolute;
    background-position: -3px -59px;
    width: 13px;
    height: 11px;
    z-index: 999;
    top: 10px;
    right: 10px;
}

.double-arrow-right-med {
    background-position: -5px -40px;
    width: 10px;
    height: 13px;
    position: absolute;
    right: 36px;
    top: 3px;
}

.find-journey .double-arrow-right-med {
    top: 13px;
}

.some-places-sig-up-wrapper {
    background: #fff;
    padding: 15px 13px;
    margin-bottom: 25px;
}

.some-places-list {
    margin-bottom: 12px;
}

    .some-places-list ul li {
        display: inline-block;
        margin-left: -4px;
        margin-right: 17px;
        vertical-align: top;
        width: 300px;
    }

        .some-places-list ul li:first-child {
            margin-left: 0;
        }

        .some-places-list ul li:last-child {
            margin-right: 0;
        }

        .some-places-list ul li a {
            text-decoration: none;
        }

            .some-places-list ul li a h4 {
                text-decoration: underline;
            }

/*      Places List     */

.place-header {
    padding: 19px 10px 19px 10px;
    border-left: 5px solid #003d79;
    background: #e0e0e0; /* Old browsers */
    background: -moz-linear-gradient(top, #e0e0e0 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e0e0e0 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e0e0e0 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e0e0e0 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e0e0e0 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

    .place-header h4 {
        font-family: "CantataOne";
        text-transform: uppercase;
        color: #003d79;
        margin-bottom: 4px;
        line-height: 1.2;
    }

    .place-header p {
        font-size: 14px;
        color: #333333;
    }

        .place-header p span {
            font-family: "LatoItalic";
            font-size: 14px;
            color: #333333;
        }

    .place-header.center {
        padding: 17px 10px 16px 10px;
    }


/*      Sign Up      */
.sign-up-wrapper {
    padding: 18px 15px 16px 15px;
    margin-bottom: 15px;
}

    .sign-up-wrapper .double-arrow-right-med {
        right: 36px;
        top: 5px;
    }

    .sign-up-wrapper h3 {
        font-family: "CantataOne";
        font-size: 22px;
        text-transform: uppercase;
        color: #003d79;
        margin-bottom: 12px;
    }

    .sign-up-wrapper form input[type="text"],
    .sign-up-wrapper form input[type="email"],
    form#loginForm input[type="text"],
    form#loginForm input[type="password"] {
        border: 1px solid #cccccc;
        font-size: 14px;
        padding: 3px 9px;
        width: 220px;
        height: 27px;
        color: #333;
    }

form#CustomizeFlightForm input[type="textarea"] {
    border: 1px solid #cccccc;
    font-size: 14px;
    padding: 3px 9px;
    width: 220px;
    height: 27px;
    color: #333;
}

form#loginForm input[type="text"],
form#loginForm input[type="password"] {
    height: 35px !important;
}

.sign-up-wrapper form input[type="text"]::-webkit-input-placeholder,
.sign-up-wrapper form input[type="email"]::-webkit-input-placeholder {
    font-size: 14px;
    color: #666666;
}

.sign-up-wrapper form input[type="text"]:-moz-placeholder,
.sign-up-wrapper form input[type="email"]:-moz-placeholder { /* Firefox 18- */
    font-size: 14px;
    color: #666666;
}

.sign-up-wrapper form input[type="text"]::-moz-placeholder,
.sign-up-wrapper form input[type="email"]::-moz-placeholder { /* Firefox 19+ */
    font-size: 14px;
    color: #666666;
}

.sign-up-wrapper form input[type="text"]:-ms-input-placeholder,
.sign-up-wrapper form input[type="email"]:-ms-input-placeholder {
    font-size: 14px;
    color: #666666;
}

.sign-up-wrapper form input[type="text"]:focus::-webkit-input-placeholder,
.sign-up-wrapper form input[type="email"]:focus::-webkit-input-placeholder {
    color: transparent;
}

.sign-up-wrapper form input[type="text"]:focus:-moz-placeholder,
.sign-up-wrapper form input[type="email"]:focus:-moz-placeholder {
    color: transparent;
}
/* FF 4-18 */
.sign-up-wrapper form input[type="text"]:focus::-moz-placeholder,
.sign-up-wrapper form input[type="email"]:focus::-moz-placeholder {
    color: transparent;
}
/* FF 19+ */

.sign-up-submit {
    position: relative;
}

    .sign-up-submit .submit-btn {
        color: #fff;
        background: #5F94C8;
        border: 0;
        display: inline-block;
        width: 150px;
        height: 35px;
        vertical-align: top;
        padding: 3px 30px 3px 10px;
        margin-left: 2px;
        text-transform: uppercase;
    }

    .sign-up-submit .submit-img-btn {
        border: 0;
        width: 150px;
        height: 35px;
        vertical-align: top;
        margin-left: 2px;
        display: none;
    }


/*Alert and Click Here*/
.alert-blue-icon {
    background-position: -29px -30px;
    width: 24px;
    height: 20px;
}

.click-here-information {
    padding: 10px;
    text-align: center;
}

    .click-here-information > div {
        display: inline-block;
        padding: 4px 0px;
    }

    .click-here-information .alert-wrapper {
        padding-right: 15px;
        border-right: 1px solid #ccc;
    }

.some-places-sig-up-wrapper .click-here-information .alert-wrapper {
    width: 473px;
    height: 23px;
    background: url(../images/mobileApp.jpg) no-repeat center center;
}

.alert-wrapper p {
    font-family: "CantataOne";
    color: #333333;
    display: inline-block;
    text-transform: uppercase;
    vertical-align: top;
    margin-top: 4px;
    margin-left: 4px;
}

.click-here-information .click-here-wrapper {
    border-left: 1px solid #fff;
    padding-left: 15px;
    vertical-align: top;
    margin-left: -3px;
    height: 22px;
}

.click-here-wrapper a {
    color: #003d79;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: top;
    display: inline-block;
    margin-top: 4px;
}

.some-places-sig-up-wrapper .click-here-information .alert-wrapper * {
    display: none;
}

/*      Footer     */
footer {
    overflow: hidden;
}

.traveler-icon {
    background-position: -129px -345px;
    width: 144px;
    height: 142px;
    margin-bottom: 8px;
}

.accredited-icon {
    background-position: -4px -115px;
    width: 138px;
    height: 35px;
    margin-bottom: 8px;
}

.magellan-icon {
    background-position: -256px -5px;
    width: 158px;
    height: 78px;
}

.footer-left-list {
    border-bottom: 1px solid #CCC;
}

    .footer-left-list > ul > li {
        display: inline-block;
        vertical-align: top;
        margin-left: -3px;
        padding-right: 12px; /*  padding-right: 22px; */
        padding-left: 16px; /*         padding-left: 22px; */
        border-right: 1px solid #ccc;
        border-left: 1px solid #fff;
        /*height: 208px;*/
    }

        .footer-left-list > ul > li:first-child {
            margin-left: 0;
            border-left: 0;
            padding-left: 0;
        }

        .footer-left-list > ul > li:last-child {
            border-right: 1px solid rgba(255, 255, 255, 0);
        }

    .footer-left-list ul li a {
        color: #333333;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 14px;
        font-family: 'LatoRegular';
    }

.footer-list-nav li {
    margin-bottom: 12px;
}

.social {
    margin-bottom: 28px;
    display: inline-block;
}

    .social li {
        display: inline-block;
        margin-left: 4px;
    }

        .social li span {
            width: 30px;
            height: 30px;
        }

.vantage {
    background-position: -5px -263px;
}

.facebook {
    background-position: -43px -263px;
}

.twitter {
    background-position: -81px -263px;
}

.youtube {
    background-position: -119px -263px;
}

.linked {
    background-position: -158px -263px;
}

.google {
    background-position: -196px -263px;
}

.pinterest {
    background-position: -234px -263px;
}

.social-list-copyright-wrapper {
    padding-top: 9px;
    border-top: 1px solid #fff;
}

.copyright-wrapper {
    display: inline-block;
    vertical-align: top;
    margin-top: 6px;
    margin-right: 52px;
}

.copyright {
    font-size: 14px;
    color: #333;
    margin-bottom: 3px;
    display: inline-block;
}

.terms-privacy {
    display: inline-block;
    margin-left: 3px;
}

    .terms-privacy li {
        display: inline-block;
    }

        .terms-privacy li a {
            font-size: 14px;
            color: #003d79;
        }

        .terms-privacy li.o-separator {
            margin: 0 6px;
        }

.footer-last-text {
    clear: both;
    margin-top: 5px;
    display: inline-block;
    font-size: 14px;
    color: #333;
    line-height: 1.2;
    margin-bottom: 40px;
}

.footer-list-nav li p {
    font-size: 14px;
}

.flex-control-nav {
    text-align: right;
    z-index: 9999;
    bottom: 76px;
}

.flex-direction-nav li {
    display: none;
}

.contact-item .hide {
    display: none;
}

.inline-block {
    display: inline-block;
}

.contact-item .inline-block {
    display: inline-block;
}

.contact-email-form {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 3px;
    margin-left: 9px;
}

    .contact-email-form input {
        border: 1px solid #ccc;
        padding: 3px 28px 3px 8px;
        width: 144px;
        height: 27px;
        position: relative;
        top: -2px;
    }

.contact-top ul li.contact-email-wrapper {
    padding: 5px 10px;
}

    .contact-top ul li.contact-email-wrapper span {
        margin-top: 0px;
    }

.contact-email-form fieldset {
    position: relative;
}

    .contact-email-form fieldset span {
        position: absolute;
        right: 7px;
        top: 5px;
    }
/*===============================
    Plan a Journey
===============================*/

/*      Front - Video    */

.video-promo {
    position: relative;
    background: #FCFCFD;
    background: -moz-linear-gradient(top, #fcfcfd 1%, #d6d6d6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FCFCFD), color-stop(100%,#D6D6D6));
    background: -webkit-linear-gradient(top, #FCFCFD 1%,#D6D6D6 100%);
    background: -o-linear-gradient(top, #fcfcfd 1%,#d6d6d6 100%);
    background: -ms-linear-gradient(top, #fcfcfd 1%,#d6d6d6 100%);
    background: linear-gradient(to bottom, #FCFCFD 1%,#D6D6D6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfd', endColorstr='#d6d6d6',GradientType=0 );
}

.video-wrapper {
    display: inline-block;
    vertical-align: top;
}

.video-place-description {
    display: inline-block;
    vertical-align: top;
    width: 342px;
    margin-left: -3px;
    padding: 20px 0 20px 0;
}

.video-place-description-wrapper {
    padding: 0 0 24px 20px;
    border-bottom: 1px solid #cccccc;
    box-shadow: 0px 1px 0px #fff;
}

.video-place-description h3 {
    font-family: "CantataOne";
    font-size: 22px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #003d79;
    margin-bottom: 10px;
}

.video-place-description p {
    color: #333333;
    line-height: 1.2;
}

.live-chat {
    background-position: -5px -300px;
    width: 50px;
    height: 142px;
    display: none;
}

.refer-friend {
    background-position: -69px -300px;
    width: 50px;
    height: 182px;
}

.call-now {
    display: block;
    width: 50px;
    height: 154px;
    background: url('../images/call-now.png') no-repeat;
}

.live-chat-buttons {
    position: fixed;
    right: 0;
    top: 145px;
    z-index: 999;
}


/*    Where I am Navigation     */
.where-i-am-nav {
    overflow: hidden;
}

.where-nav {
    padding: 5px 0;
}

    .where-nav ul li {
        display: inline-block;
    }

        .where-nav ul li a {
            font-size: 12px;
            color: #333;
            text-transform: uppercase;
            text-decoration: none;
        }

.small-email {
    background-position: -5px -89px;
    width: 26px;
    height: 20px;
}

.small-facebook {
    background-position: -36px -89px;
    width: 20px;
    height: 20px;
}

.small-twitter {
    background-position: -61px -89px;
    width: 20px;
    height: 20px;
}

.small-pinterest {
    background-position: -86px -89px;
    width: 20px;
    height: 20px;
}

.share-social-top {
    width: 153px;
    display: block;
    padding: 3px 10px;
    border: 1px solid #FFF;
    -webkit-box-shadow: -1px 0px 1px #CCC;
    -moz-box-shadow: -1px 0px 1px #CCC;
    -o-box-shadow: -1px 0px 1px #CCC;
    box-shadow: -1px 0px 1px #CCC;
    background: #D6D6D6;
    background: -moz-linear-gradient(top, #d6d6d6 0%, #fcfcfd 85%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D6D6D6), color-stop(85%,#FCFCFD), color-stop(100%,#FFF));
    background: -webkit-linear-gradient(top, #D6D6D6 0%,#FCFCFD 85%,#FFF 100%);
    background: -o-linear-gradient(top, #d6d6d6 0%,#fcfcfd 85%,#ffffff 100%);
    background: -ms-linear-gradient(top, #d6d6d6 0%,#fcfcfd 85%,#ffffff 100%);
    background: linear-gradient(to bottom, #D6D6D6 0%,#FCFCFD 85%,#FFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#ffffff',GradientType=0 );
}

    .share-social-top ul li {
        display: inline-block;
        margin-left: 1px;
        vertical-align: top;
    }

        .share-social-top ul li p {
            font-size: 14px;
            text-transform: uppercase;
            color: #000;
            margin-top: 3px;
        }

.flex-control-nav li {
    margin: 0;
}

.flexslider .slides {
    height: 450px;
    overflow: hidden;
}

    .flexslider .slides img {
        height: auto;
        min-height: 450px;
    }
/*    Slider Vertical     */

#sliderV-wrap {
    height: 122px;
    overflow: hidden;
    padding: 12px 0 10px 12px;
    position: relative;
    width: 331px;
}

.arrow-slider-top {
    background: url('../images/sprite.png') no-repeat -3px -73px;
    width: 13px;
    height: 11px;
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 20;
}

.arrow-slider-down {
    background: url('../images/sprite.png') no-repeat -3px -59px;
    width: 13px;
    height: 11px;
    position: absolute;
    bottom: 10px;
    right: 0;
    z-index: 20;
}

#sliderV {
    position: relative;
    left: 0;
    top: 0;
    z-index: 10;
}

.slider-content {
    margin-bottom: 10px;
    width: 315px;
}

.media-wrapper, .text-wrapper {
    display: inline-block;
    vertical-align: top;
}

.media-wrapper {
    position: relative;
}
/*.media-wrapper .place-hover {
    position: absolute;
    top: 0;
    display: none;
}*/
/*.media-wrapper .video-img:hover ~ .place-hover {display: block;}*/
.text-wrapper {
    width: 185px;
}

    .text-wrapper p {
        color: #000;
        font-family: 'LatoRegular';
        font-size: 13px;
        margin-top: 5px;
        margin-left: 7px;
        line-height: 1.2;
    }
/*    Prices Wrapper / Promo Wrapper   */
.prices-wrapper {
    z-index: 999;
    width: 100%;
}

    .prices-wrapper .prices {
        width: 710px;
    }

.trip-items > div > div.trip-item-details ul.prices {
    padding: 0;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.prices-wrapper .content,
.promo-wrapper .content {
    overflow: hidden;
    background: white;
    padding: 25px 20px;
    width: 920px;
}

.prices-wrapper .content {
    padding-bottom: 7px;
}

.promo-wrapper .content {
    padding: 0 20px 15px 20px;
    background: #fff;
    position: relative;
}

    .promo-wrapper .content .title-description {
        min-height: 30px;
        margin: 3px 0 0 10px;
        font-size: 14px;
    }

    .promo-wrapper .content .text-description {
        margin: 6px 0 0 0;
        line-height: 18px;
        text-transform: none;
    }

    .promo-wrapper .content .note {
        margin: 0;
    }

.promo-wrapper ul.promo-items {
    width: 904px;
    padding: 7px;
    background: #f0f0f0;
    border: 1px solid #ccc;
    display: inline-block;
    -webkit-box-shadow: inset 0 -5px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 -5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -5px 10px rgba(0, 0, 0, 0.1);
}

    .promo-wrapper ul.promo-items li {
        width: 100%;
        margin: 15px 0 0 0;
        padding: 15px 0 0 0;
        border-top: 1px solid #bbb;
        list-style-type: none;
        float: left;
    }

    .promo-wrapper ul.promo-items > li:first-child {
        margin: 0;
        padding: 0;
        border-top: none;
    }

.promo-wrapper ul.promo-contents {
    width: 860px;
    float: left;
}

    .promo-wrapper ul.promo-contents > li:first-child {
        margin-top: 0;
        padding-top: 6px;
        border-top: none;
    }

    .promo-wrapper ul.promo-contents > li:last-child {
        margin-bottom: 15px;
    }

ul.promo-items > li:first-child > .title-description {
    width: 834px;
    margin: 0 0 0 45px;
    padding: 9px 25px 0 0;
    line-height: 17px;
}

ul.promo-contents li .title-description {
    margin: 0;
    line-height: normal;
}

.fixed {
    position: fixed;
    /* top: 40px;*/
    height: 199px;
}

.nav-fixed {
    position: fixed;
    top: 0;
    /*-webkit-box-shadow: 0 3px 1px -1px rgba(0, 0, 0, 0.3);*/
    /*-moz-box-shadow: 0 3px 1px -1px rgba(0, 0, 0, 0.3);*/
    /*box-shadow: 0 3px 1px -1px rgba(0, 0, 0, 0.3);*/
}

.tabs-list.nav-fixed ul.content {
    margin-top: 0;
}

.itinerary-top {
    padding-top: 70px !important;
}

.fixed-form {
    padding-top: 234px !important;
}

.fixed-image-wrapp {
    position: fixed;
    top: 275px;
}

.fixed-thead {
    position: fixed;
    top: 275px;
}

.fixed-on-scoll-elements {
    background: #fff;
    padding-top: 30px;
    z-index: 100;
}

    .fixed-on-scoll-elements.fixed-slider-wrapper.small-ship {
        padding-top: 15px;
        background-color: #fff;
    }

    .fixed-on-scoll-elements.fixed-slider-wrapper {
        width: 960px;
        background: #f0f0f0;
    }

.fixed.fixed-slider {
    border-top: 0px;
}

.prices h3 {
    font-family: "CantataOne";
    font-size: 20px;
    color: #003d79;
    text-transform: uppercase;
}

.prices ul, .prices .compare-save-btn,
.sem-compare-save-btn {
    display: inline-block;
    vertical-align: top;
}

    .prices ul li {
        display: inline-block;
        border-right: 1px solid #ccc;
        height: 48px;
        padding-top: 8px;
        padding-right: 14px;
        padding-left: 14px;
        vertical-align: top;
        margin-left: -4px;
        changes for sem-compare-modal;
    }

        .prices ul li:first-child {
            padding-left: 0;
            margin-left: 0;
        }

        .prices ul li:last-child {
            border-right: 0;
        }

        .prices ul li h5 {
            font-family: "CantataOne";
            font-size: 24px;
            color: #000;
            text-align: center;
            margin-bottom: 2px;
        }

        .prices ul li p {
            font-size: 14px;
            color: #333;
            text-align: center;
        }

    .prices ul .one-price p {
        font-size: 12px;
    }

    .prices ul li h5 span {
        font-family: "CantataOne";
        font-size: 18px;
        vertical-align: top;
    }

.one-price p {
    margin-bottom: 5px;
}

.compare-save-btn,
.sem-compare-save-btn {
    background: #6096c4;
    text-decoration: none;
    padding: 12px;
}

.tab-content-right .compare-save-btn {
    width: 274px;
    padding: 8px;
    display: inline-block;
    margin-bottom: 10px;
}

.compare-save-btn:hover, .sem-compare-save-btn:hover {
    text-decoration: none;
}

.compare-save-btn .balance,
.sem-compare-save-btn .balance,
.full-width-btns .balance {
    background: url('../images/sprite.png') no-repeat -182px -3px;
    width: 33px;
    height: 27px;
    margin-right: 6px;
}

.compare-save-btn .text-btn,
.sem-compare-save-btn .text-btn {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
}

.book-now-button {
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding: 15px 34px;
    margin-bottom: 10px;
    background: #003D79;
    background: -moz-linear-gradient(top, #0261bf 0%, #003d79 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0261bf), color-stop(100%,#003d79));
    background: -webkit-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: -o-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: -ms-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: linear-gradient(to bottom, #0261bf 0%,#003d79 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0261bf', endColorstr='#003d79',GradientType=0 );
}

.book-now-button-small {
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding: 9px 16px;
    margin-right: 3px;
    margin-bottom: 10px;
    vertical-align: top;
    background: #003D79;
    background: -moz-linear-gradient(top, #003d79 0%, #0261bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003D79), color-stop(100%,#0261BF));
    background: -webkit-linear-gradient(top, #003D79 0%,#0261BF 100%);
    background: -o-linear-gradient(top, #003d79 0%,#0261bf 100%);
    background: -ms-linear-gradient(top, #003d79 0%,#0261bf 100%);
    background: linear-gradient(to bottom, #003D79 0%,#0261BF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d79', endColorstr='#0261bf',GradientType=0 );
}

.heart-icon {
    background-position: -69px -35px;
    width: 24px;
    height: 20px;
}

.wishlist-button {
    color: #FFF;
    background: #5F94C8;
    border: 0;
    vertical-align: top;
    padding: 9px 15px 4px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    width: 170px;
}

.dp-button {
    color: #FFF;
    background: #5F94C8;
    border: 0;
    vertical-align: top;
    padding: 9px 15px 9px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    width: 170px;
    text-align: center;
}

.plan-button {
    color: #FFF;
    background: #b6b3b3;
    border: 0;
    vertical-align: top;
    padding: 4px 15px 4px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    width: 170px;
    text-align: center;
    margin-top: 10px;
}

.wishlist-button .text-btn {
    display: inline-block;
    vertical-align: top;
}

.margin-top-fixed {
    margin-top: 145px;
}

.tabs-list {
    z-index: 500;
}

    .tabs-list .content {
        z-index: 999;
        width: 940px;
        display: table;
        background: #b4b3b3; /* Old browsers */
        background: -moz-linear-gradient(top, #b4b3b3 0%, #d9d9d9 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4b3b3), color-stop(100%,#d9d9d9)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #b4b3b3 0%,#d9d9d9 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #b4b3b3 0%,#d9d9d9 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #b4b3b3 0%,#d9d9d9 100%); /* IE10+ */
        background: linear-gradient(to bottom, #b4b3b3 0%,#d9d9d9 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4b3b3', endColorstr='#d9d9d9',GradientType=0 ); /* IE6-9 */
    }

    .tabs-list .tabs-inner {
        width: 563px;
        margin: 0;
    }

.nav-tabs.journeys .tabs-list .tabs-inner {
    width: 900px;
}

.nav-tabs.special-offers .tabs-list .tabs-inner {
    width: 940px;
}

.tabs-list .included-tab-link {
    width: 10%;
}

.tabs-list .extension-tab-link {
    width: 15%;
}

.tabs-list-fixed {
    position: fixed;
    width: 100%;
    top: 145px;
}

.tabs-list ul {
    padding: 0 10px;
}

    .tabs-list ul li {
        max-width: 135px;
        margin: 0 22px 0 0;
        padding: 6px 0 0 0;
        display: block;
        float: left;
    }

.special-offers .tabs-list ul li {
    max-width: 150px;
}

.tabs-list ul.tabs-inner li {
    margin-right: 0;
}

.tabs-list ul.tabs-inner.reservations li:first-child {
    margin-left: 12px;
}

.tabs-list ul li a {
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    padding: 4px 10px 6px 10px;
}

.tabs-list ul.offers li a {
    padding: 4px 12px 6px;
}

.tabs-list ul.offers li.all-savings {
    width: 7%;
}

.tabs-list ul.offers li.special-savings,
.tabs-list ul.offers li.airfare-offers,
.tabs-list ul.offers li.extension-offers {
    width: 12%;
}

.tabs-list ul.offers li.last-minute-travel-deals {
    width: 16%;
}

.tabs-list ul.offers li.value-upgrade-offers,
.tabs-list ul.offers li.single-traveler-offers {
    width: 18%;
}

.tabs-list ul li a,
.tabs-list ul li a:visited {
    height: 36px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    color: #000;
    display: table-cell;
    vertical-align: middle;
    border-top: 5px solid transparent;
}

.special-offers .tabs-list ul li a {
    font-size: 13px;
}

.tabs-list ul li a:hover {
    color: #013d79;
}

.tabs-list ul li.tab-active {
}

    .tabs-list ul li.tab-active a {
        color: #000;
    }

    .tabs-list ul li.tab-active a {
        background: white;
        border-top: 5px solid #003d79;
    }

.tab-content {
    padding: 30px;
    background: #fff;
    margin-bottom: 25px;
    display: inline-block;
}

.tab-content-scroll {
    padding-top: 60px;
}

.tab-content.river {
    padding: 0px;
}

.tab-content.small-ship {
    padding: 0px;
}

.generic-wrapper .tab-content {
    margin-bottom: 0;
    padding: 20px;
    border: 2px solid #dadada;
    width: 559px;
    border-top: none;
}

.direction-year-form.short {
    display: inline-block;
    padding: 0 0 0 30px;
}

.direction-year-form label {
    margin: 0 0 6px 0;
    font-size: 14px;
    color: #000;
    display: inline-block;
}

.direction-year-form .chzn-container {
    margin-right: 18px;
}

.direction-year-form fieldset select {
    height: 35px;
    height: 35px \0/;
    line-height: 1 \0/;
    vertical-align: top \0/;
    padding: 0 8px;
    padding: 8px 4px 8px 5px \0/;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-family: 'LatoRegular';
    font-size: 14px;
    color: #666;
}

.direction-year-form fieldset.see-all-dates-wrapper {
    margin-top: 16px;
}

    .direction-year-form fieldset.see-all-dates-wrapper a {
        padding: 11px 14px;
        font-size: 12px;
        line-height: 10px;
        height: 10px;
    }

.direction-year-form fieldset.enter-promo-wrapper {
    margin: 0 0 0 10px;
    padding: 0 0 0 15px;
    border-left: 1px solid #ccc;
}

.grid-slider .direction-year-form fieldset.enter-promo-wrapper {
    margin-top: 0;
}

.direction-year-form fieldset.enter-promo-wrapper > div {
    width: 150px;
    margin: 0 0 0 5px;
    display: inline-block;
}

.direction-year-form fieldset.enter-promo-wrapper input[type="text"] {
    width: 132px;
    height: 33px;
    line-height: 33px;
    padding: 0 8px !important;
    border: 1px solid #ccc;
    font-family: 'LatoRegular';
    font-size: 14px;
}

.direction-year-form fieldset.enter-promo-wrapper input[type="submit"] {
    width: 150px;
    background: none;
    border: none;
    outline: none;
    font-family: 'LatoBold';
    font-size: 16px;
    color: #003d79;
    text-decoration: underline;
    text-align: right;
}

.direction-year-form fieldset.enter-promo-wrapper .info-icon {
    margin-top: 6px;
}

.direction-year-form fieldset.departure-wrapper select,
.direction-year-form fieldset.departure-date-wrapper select {
    background: url("../images/arrow-date-select.png") no-repeat right #fff;
    outline: none;
    cursor: pointer;
}

.direction-year-form fieldset.departure-date-wrapper div:first-child {
    margin-right: 10px;
}

.direction-year-form fieldset.departure-date-wrapper select {
    width: 68px;
    line-height: 33px;
}

@-moz-document url-prefix() {
    .direction-year-form fieldset.departure-date-wrapper select {
        width: 72px;
    }
}

.direction-year-form fieldset.departure-date-wrapper {
    width: 165px;
}

.itinerary-left, .what-included-left, .reviews-left, .extend-journey-left, .tour-left, .tab-content-left {
    width: 583px;
    display: inline-block;
    vertical-align: top;
    margin-right: 27px;
    font-size: 14px;
    line-height: 20px;
}

    .what-included-left p {
        margin-bottom: 10px;
    }

        .what-included-left p img {
            float: left;
            margin-right: 10px;
        }

    .what-included-left ul,
    .extend-journey-left ul {
        margin: 10px 0 0 25px;
        list-style-type: disc;
        font-size: 14px;
    }

        .what-included-left ul li,
        .extend-journey-left ul li {
            padding: 5px 0 10px 0;
        }

    .extend-journey-left.short {
        margin-right: 58px;
        position: relative;
    }

    .extend-journey-left .romance-copy {
        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #ccc;
    }

.direction-year-form {
    width: 100%;
    background: #f0f0f0;
    padding-top: 12px;
}

    .direction-year-form.river {
        /*padding: 15px 28px 0px 29px;*/
    }

    .direction-year-form.small-ship {
        padding: 15px 28px 0px 29px;
    }

    .direction-year-form > fieldset {
        margin-right: 15px;
        display: inline-block;
        vertical-align: top;
    }

        .direction-year-form > fieldset > label {
            display: block;
            margin-bottom: 8px;
        }

        .direction-year-form > fieldset > a {
            display: block;
            margin: 8px 0 10px;
        }

        .direction-year-form > fieldset > input[type="checkbox"] + span {
            font-family: "LatoBold";
            font-size: 14px;
        }

        .direction-year-form > fieldset:nth-child(3) {
            /* padding: 10px 0 0 10px;*/
            padding: 0 0 0 10px;
        }

        .direction-year-form > fieldset:last-child {
            padding-left: 19px;
        }

            .direction-year-form > fieldset:last-child > div {
                display: inline-block;
                vertical-align: top;
            }

                .direction-year-form > fieldset:last-child > div:first-child {
                    margin-right: 11px;
                    width: 153px;
                }

                .direction-year-form > fieldset:last-child > div:last-child {
                    width: 150px;
                }

                .direction-year-form > fieldset:last-child > div:first-child > p {
                    display: inline-block;
                    font-family: "LatoBold";
                    font-size: 14px;
                    margin-left: 8px;
                    overflow: hidden;
                    vertical-align: top;
                    width: 125px;
                }

.itinerary-left .direction-year-form select,
.extend-journey-left .direction-year-form select {
    height: 33px;
    padding: 0 5px;
    border: 1px solid #ccc;
    font-family: 'LatoRegular';
    color: #666;
    outline: none;
}

.info-icon {
    background: url('../images/sprite.png') no-repeat -229px -5px;
    width: 20px;
    height: 20px;
}

.direction-year-form > fieldset:last-child > div:last-child input[type="text"] {
    color: #666666;
    font-size: 14px;
    font-family: "LatoRegular";
    padding: 7px;
    width: 125px;
}

.direction-year-form > fieldset:last-child > div:last-child input[type="submit"] {
    border: 0;
    border: none;
    background: transparent;
    background: none;
    color: #003d79;
    font-family: "LatoBold";
    float: right;
    text-decoration: underline;
}

.itinerary-list > ul > li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCC;
}

    .itinerary-list > ul > li.last {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

.hanoi-to-chi-ming {
    display: none;
}

/*     DATES & PRICES    */

.email-catalog .catalog-submit {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: underline;
    color: #003d79;
    font-family: "latoBold";
}

.email-catalog .catalog-text {
    margin: 0;
    padding: 5px;
    border: 1px solid #ccc;
    color: #666666;
    width: 150px;
}

.email-catalog label {
    font-family: "LatoBold";
    font-size: 14px;
    width: 198px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}

.help-icon {
    background: url("../images/help.icon.png") no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 6px;
}

#dates-prices.tab-content {
    background: #fff;
}

.prices-form-field {
    margin-right: 10px;
}

.prices-direction-year-form {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.prices-checkbox {
    margin-top: 28px;
    padding-left: 0 !important;
    border: 0 !important;
}

    .prices-checkbox label b {
        text-decoration: none !important;
        font-family: "LatoBold";
    }

#departureairport_prices_chzn {
    width: 222px !important;
}

#dates-prices.tab-content-fixed {
    padding-top: 235px;
}

#dates-prices .direction-year-form {
    overflow: hidden;
    margin: 0 auto 23px;
    z-index: 10;
}

    #dates-prices .direction-year-form.land {
        overflow: initial;
    }

#dates-prices #datamonthyear ~ .chzn-container {
    width: 134px !important;
}

#dates-prices #airport ~ .chzn-container {
    width: 239px !important;
}

#dates-prices .select-option-wrapp {
    background: #f0f0f0;
}

    #dates-prices .select-option-wrapp.small-ship {
        background: #fff;
    }

#departureairport_prices_chzn .chzn-drop,
.chzn-container-single .chzn-drop {
    z-index: 10;
}

.select-option-wrapp {
    overflow: hidden;
    position: relative;
}

    .select-option-wrapp.short {
        width: none;
        height: 190px;
    }

.see-all-dates {
    color: #003d79;
    font-family: 'LatoBold';
    font-size: 14px;
    margin-right: 6px;
}

a.see-all-dates {
    padding: 8px;
    color: #fff;
    background: #6096c4;
    text-decoration: none;
    text-align: center;
}

.image-wrapp {
    background: #f0f0f0;
    border-top: 1px solid #ccc;
    -moz-box-shadow: inset -4px -5px 7px #cecece;
    -webkit-box-shadow: inset -4px -5px 7px #cecece;
    box-shadow: inset -4px -5px 7px #cecece;
    display: inline-block;
    overflow: hidden;
    padding: 10px 12px 4px 12px;
    vertical-align: top;
    width: 376px;
    z-index: 10;
}

    .image-wrapp.small-ship {
        background: #f26722;
        -moz-box-shadow: inset -4px -5px 7px #c3531b;
        -webkit-box-shadow: inset -4px -5px 7px #c3531b;
        box-shadow: inset -4px -5px 7px #c3531b;
        color: #fff;
    }

.thead-fixed {
    width: 528px;
    overflow: hidden;
    padding: 10px 0;
    margin-top: -10px;
}

    .thead-fixed.short {
        padding: 15px 0;
    }

        .thead-fixed.short .accommodations-controls-next {
            box-shadow: inset 1px 0px 9px 0px rgba(50, 50, 50, 0.39);
        }

        .thead-fixed.short .accommodations-controls-prev {
            box-shadow: inset -1px 0px 9px 0px rgba(50, 50, 50, 0.39);
        }

.thead-wrapper {
    display: inline-block;
    z-index: 9999999999;
    width: 500px;
}

    .thead-wrapper .gallery.clearfix {
        position: relative;
        top: 0;
        left: 0;
    }

    .thead-wrapper ul {
        position: relative;
        top: 0;
        left: 0;
    }

    .thead-wrapper .gallery.clearfix > div {
        float: left;
    }

    .thead-wrapper ul > li {
        float: left;
    }
/*Slider*/
.gallery-wrap {
    /*display: inline-block;
    height: 104px;
    margin: 0 auto;
    margin-left: -20px;
    padding-left: 30px;
    position: relative; 
    overflow: hidden; 
    vertical-align: top;
    width: 532px; */
}

.gallery {
    position: relative;
    left: 0;
    top: 0;
}

.gallery-slider {
    background: #dbdbdb;
    border: 1px solid #cccccc;
    border-left: 0;
    height: 84px;
    overflow: hidden;
    padding: 10px 2px 8px;
    text-align: center;
    width: 164px;
}

    .gallery-slider.small-ship .day {
        color: #003d79;
        font-size: 14px;
        padding-bottom: 2px;
    }

    .gallery-slider.small-ship .date {
        color: #003d79;
        font-size: 20px;
        font-family: 'CantataOne';
        padding-bottom: 2px;
    }

    .gallery-slider.small-ship .route {
        font-family: 'LatoBold';
        font-size: 14px;
        padding-bottom: 2px;
        line-height: 16px;
    }

    .gallery-slider.small-ship .code {
        color: #333333;
        font-size: 14px;
        font-style: italic;
    }

    .gallery-slider.active {
        background: rgb(255,255,255); /* Old browsers */
        /*IE9 SVG, needs conditional override of 'filter' to 'none'*/
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        */ background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(214,214,214,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(214,214,214,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-8 */
        -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
        position: relative;
        top: -4px;
        width: 163px;
        padding: 11px 2px 13px;
        border-top: 0px solid transparent;
        border-top: none;
        z-index: 11;
    }

        .gallery-slider.active.small-ship > .date {
            color: #000;
        }

        .gallery-slider.active.small-ship .day {
            color: #000;
        }

.gallery__item p {
    line-height: 1.3;
}

.gallery__item .day {
    color: #000;
    font-family: 'LatoRegular';
    font-size: 14px;
}

.gallery__item .date {
    color: #000;
    font-family: 'CantataOne';
    font-size: 19px;
}

.gallery__item .route {
    color: #000;
    font-family: 'LatoBold';
    font-size: 14px;
}

.gallery__item .code {
    color: #333333;
    font-family: 'LatoRegular';
    font-size: 14px;
}

.gallery__img {
    display: block;
    height: 175px;
    width: 160px;
}

.gallery-controls-prev {
    cursor: pointer;
    background: rgb(216,216,216); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(216,216,216,1) 0%, rgba(245,245,245,1) 40%, rgba(252,252,253,1) 50%, rgba(245,245,245,1) 60%, rgba(216,216,216,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,1)), color-stop(40%,rgba(245,245,245,1)), color-stop(50%,rgba(252,252,253,1)), color-stop(60%,rgba(245,245,245,1)), color-stop(100%,rgba(216,216,216,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#d8d8d8',GradientType=1 ); /* IE6-8 */
    border: 1px solid #cccccc;
    -moz-box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    -webkit-box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    padding: 43px 8px;
    position: absolute;
    top: 0;
    left: -29px;
    z-index: 11;
}

a.gallery-controls-prev {
    height: 45px !important;
    line-height: 45px;
    overflow: hidden;
    padding: 3px 18px 8px;
    top: 190px;
    left: 113px;
    text-decoration: none;
    font-size: 45px;
    color: #034174;
    border: none;
    border: 0px solid transparent;
    -webkit-box-shadow: inset -15px 0px 12px -12px #a1a0a0, -1px 0px 8px 1px #a1a0a0 -moz-box-shadow: inset -15px 0px 12px -12px #a1a0a0, -1px 0px 8px 1px #a1a0a0;
    box-shadow: inset -15px 0px 12px -12px #a1a0a0, -1px 0px 8px 1px #a1a0a0;
}

    a.gallery-controls-prev > .arrow-left {
        background: url('../images/sprite.png') no-repeat -137px -311px;
        width: 20px;
        height: 24px;
    }

.gallery-controls-next {
    cursor: pointer;
    background: rgb(216,216,216); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(216,216,216,1) 0%, rgba(245,245,245,1) 40%, rgba(252,252,253,1) 50%, rgba(245,245,245,1) 60%, rgba(216,216,216,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,1)), color-stop(40%,rgba(245,245,245,1)), color-stop(50%,rgba(252,252,253,1)), color-stop(60%,rgba(245,245,245,1)), color-stop(100%,rgba(216,216,216,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#d8d8d8',GradientType=1 ); /* IE6-8 */
    border: 1px solid #cccccc;
    border-right: 0px;
    -moz-box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    -webkit-box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    padding: 43px 7px;
    position: absolute;
    top: 0;
    right: -25px;
    z-index: 11;
}

div.gallery-controls-next {
    right: 0;
    width: 11px;
    margin-right: -25px;
}

a.gallery-controls-next {
    padding: 3px 18px 8px;
    top: 190px;
    right: 114px;
    text-decoration: none;
    font-size: 45px;
    color: #034174;
    border: none;
    border: 0px solid transparent;
    -webkit-box-shadow: inset 15px 0px 12px -12px #a1a0a0, 1px 0px 8px 1px #a1a0a0;
    -moz-box-shadow: inset 15px 0px 12px -12px #a1a0a0, 1px 0px 8px 1px #a1a0a0;
    box-shadow: inset 15px 0px 12px -12px #a1a0a0, 1px 0px 8px 1px #a1a0a0;
}

    a.gallery-controls-next > .arrow-right {
        background: url('../images/sprite.png') no-repeat -182px -311px;
        width: 20px;
        height: 24px;
    }

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.date-option-wrapp {
    display: inline-block;
    vertical-align: top;
    width: 428px;
    margin-right: -3px;
    margin-top: -2px;
}

#dates-prices .date-option-wrapp .image-wrapp {
    min-height: 89px;
}




.date-option-wrapp.small-ship {
    background-color: #fff;
}

.date-option-wrapp .text-description {
    line-height: 13px;
}

.suite-wrapp.river {
    padding-left: 30px;
}

.suite-wrapp.small-ship > ul {
    padding: 0px 0px 0px 30px;
}

.suite-wrapp.river .suite-description .suite-info {
    width: 181px;
    padding-right: 10px;
    margin-bottom: 15px;
}

.suite-wrapp.small-ship .suite-description .suite-info {
    width: 183px;
    padding-right: 10px;
    margin-bottom: 15px;
}

.suite-wrapp {
    margin-top: -15px;
}

    .suite-wrapp > ul > li {
        height: 235px;
        border-bottom: 1px solid #ccc;
    }

.suite-description {
    display: inline-block;
    vertical-align: top;
    padding: 20px 0 20px;
    border-right: 1px solid #cccccc;
}

    .suite-description h3 {
        color: #000;
        font-family: 'CantataOne';
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

.body-extend-your-journet-left {
    width: 583px;
    display: inline-block;
    vertical-align: top;
    margin-right: 27px;
}

.picture-city {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.list-includes.without-width {
    width: 300px;
}

.without-width {
    width: 100%;
}

.table-accommodations {
    width: 169px !important;
}

.change-width-accommodations-table {
    margin-left: -2px;
}

.change-width-accommodations {
    width: 169px !important;
}

.select-option-wrapp-accommodations {
    overflow: visible;
    height: 193px;
    width: 960px;
}

    .select-option-wrapp-accommodations.short {
        width: initial;
    }

.suite-wrapp-accommodations > ul {
    padding: 0 0 20px 0;
}

.suite-wrapp-accommodations {
    width: 735px;
}

.table-accommodations > tbody tr {
    padding-bottom: 0;
}

    .table-accommodations > tbody tr td {
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }
/*.price-box-accommodations{
    padding: 100px 0 99px 0;
    float: left;
    width: 169px;
    text-align: center;
    position: relative;
}*/

.price-box-accommodations .price-box.sold-out {
    background-color: #f0f0f0;
    padding: 147px 2px;
    height: 96px;
}

.price-box-accommodations .price {
    color: #000;
    font-family: 'CantataOne';
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.price-box-accommodations .wishlist-button {
    padding: 7px 0px 6px;
    width: 141px;
}

.price-box-accommodations .blue-btn, .content-ship-select .blue-btn {
    position: relative;
    color: #fff;
    display: inline-block;
    background: rgb(10,98,184); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-linear-gradient(top, rgba(10,98,184,1) 0%, rgba(6,79,145,1) 50%, rgba(3,66,117,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,98,184,1)), color-stop(50%,rgba(6,79,145,1)), color-stop(100%,rgba(3,66,117,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(10,98,184,1) 0%,rgba(6,79,145,1) 50%,rgba(3,66,117,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(10,98,184,1) 0%,rgba(6,79,145,1) 50%,rgba(3,66,117,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(10,98,184,1) 0%,rgba(6,79,145,1) 50%,rgba(3,66,117,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(10,98,184,1) 0%,rgba(6,79,145,1) 50%,rgba(3,66,117,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a62b8', endColorstr='#034275',GradientType=0 ); /* IE6-8 */
    font-family: 'LatoBold';
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 19px;
    padding: 10px 33px 9px 15px;
}

.acommodations-table.short {
    margin-top: 22px;
    width: 550px !important;
}

.select-option-wrapp.select-option-wrapp-accommodations.short {
    height: 114px;
}

    .select-option-wrapp.select-option-wrapp-accommodations.short .table.short.table-small {
        height: 108px;
    }


.acommodations-table > tbody > tr > td:first-child {
    width: 735px;
    border-right: 1px solid #ccc;
}

.acommodations-table > tbody > tr > td:first-child {
    width: 365px;
    padding-right: 15px;
}

.acommodations-table > tbody > tr > td:last-child {
    width: 169px;
    overflow: hidden;
}

.acommodations-table > tbody tr {
    border: 1px solid #cccccc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: none;
    border-right: none;
    border-top: none;
}

.acommodations-table .wrapper {
    position: relative;
    height: 100%;
}

.acommodations-table .dates-list {
    /*    overflow: hidden;*/
    position: absolute;
    width: 862px;
    left: 0px;
}

.wrapper .dates-list.short .price-box.sold-out-new {
    background-color: #f0f0f0;
    padding: 194px 2px;
    height: 0px;
}

.price-box.sold-out-new p {
    color: #666666;
    font-size: 20px;
}

.wrapper .dates-list.short .cell-sold-out {
    padding: 0px;
}

.wrapper .acommodations-table .dates-list li {
    border-right: 1px solid #ccc;
    padding: 99px 0 99px 0;
    width: 168px;
    text-align: center;
    position: relative;
    display: inline-block;
}

.wrapper.small-ship .dates-list li {
    padding: 120px 0 120px 0;
}

.wrapper .acommodations-table.short .dates-list li {
    padding: 0px;
}

.acommodations-table {
    margin-left: 30px;
}

/*.acommodations-table .dates-list li:first-child{
    margin-left: 0px; 
    border-right: 1px solid #cccccc;
}*/

.optional-tour {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

    .optional-tour h3 {
        font-family: 'CantataOne';
        font-size: 22px;
        color: #003d79;
        margin-bottom: 15px;
    }

    .optional-tour p {
        font-size: 14px;
        font-family: 'LatoRegular';
        line-height: 22px;
    }

    .optional-tour .bold.small-ship {
        font-size: 14px;
    }

    .optional-tour > p {
        margin-bottom: 20px;
    }

.information-with-picture {
    margin-bottom: 20px;
}

    .information-with-picture div {
        display: inline-block;
        vertical-align: top;
        margin-right: 15px;
    }

.list-information {
    padding-top: 5px;
    font-size: 16px;
    width: 300px;
}

    .list-information.small-ship {
        margin-bottom: 10px;
    }

    .list-information h3 {
        width: 200px;
        font-size: 16px;
        font-family: 'CantataOne';
        line-height: 1.2;
    }

    .list-information li {
        margin-bottom: 7px;
        font-size: 14px;
    }

.text-about-tour {
    margin-bottom: 20px;
}

.your-tour-includes span {
    display: block;
    font-size: 14px;
    font-family: 'LatoBold';
    text-transform: uppercase;
    margin-bottom: 15px;
}

.your-tour-includes ul {
    list-style: inherit;
    padding-left: 15px;
    margin-bottom: 20px;
}

.your-tour-includes > ul li {
    margin-bottom: 10px;
    font-size: 14px;
    font-family: 'LatoRegular';
}

.accommodations-price-box {
    float: left;
    background-color: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
    position: relative;
}

.accommodations-date-option-wrapp {
    display: inline-block;
    vertical-align: top;
    width: 732px;
    margin-right: 0px;
}


.dates-row {
    width: 169px;
    overflow: hidden;
}

td.day-data {
    width: 200px;
    background-color: gray;
}


.suite-media ul {
    padding: 5px 0;
    text-align: left;
}

    .suite-media ul li {
        color: #cccccc;
        display: inline-block;
        margin-right: 4px;
    }

        .suite-media ul li:last-child {
            margin-right: 0;
        }

        .suite-media ul li a {
            color: #003d79;
            font-family: 'LatoBold';
            font-size: 14px;
        }

.suite-media, .suite-info {
    display: inline-block;
    vertical-align: top;
}

.suite-media {
    width: 189px;
}

.suite-info {
    margin-left: 12px;
    width: 202px;
}

    .suite-info p, .suite-info li {
        color: #333333;
        font-family: 'LatoRegular';
        font-size: 14px;
        margin-bottom: 4px;
    }

.table {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 507px;
    margin-top: -2px;
}

    .table .table-wrapper {
        display: inline-block;
        width: 507px;
        overflow: hidden;
        margin-top: -15px;
    }

    .table table {
        position: relative;
        top: 0;
        left: 0;
    }

.price-box {
    color: #000;
    font-family: 'CantataOne';
    font-size: 23px;
    text-transform: uppercase;
    float: left;
    background-color: #f0f0f0;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 69px 2px;
    text-align: center;
    width: 164px;
    height: 97px;
    position: relative;
}

.dates-list .price-box.short {
    padding: 116px 2px 175px 2px;
    background-color: #fff;
    height: initial;
    border-bottom: none;
}

    .dates-list .price-box.short .price {
        font-size: 22px;
        padding-bottom: 5px;
    }

.price {
    color: #000;
    font-family: 'CantataOne';
}

.price-box .was-price {
    color: #999999;
    font-family: 'LatoRegular';
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

    .price-box .was-price span {
        text-decoration: line-through;
    }

.price-box .blue-btn {
    color: #fff;
    display: inline-block;
    background: rgb(10,98,184); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhNjJiOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzA2NGY5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzQyNzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(10,98,184,1) 0%, rgba(6,79,145,1) 50%, rgba(3,66,117,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,98,184,1)), color-stop(50%,rgba(6,79,145,1)), color-stop(100%,rgba(3,66,117,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(10,98,184,1) 0%,rgba(6,79,145,1) 50%,rgba(3,66,117,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(10,98,184,1) 0%,rgba(6,79,145,1) 50%,rgba(3,66,117,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(10,98,184,1) 0%,rgba(6,79,145,1) 50%,rgba(3,66,117,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(10,98,184,1) 0%,rgba(6,79,145,1) 50%,rgba(3,66,117,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a62b8', endColorstr='#034275',GradientType=0 ); /* IE6-8 */
    font-family: 'LatoBold';
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 19px;
    padding: 4px 14.5px 8px;
}

.blue-button .arrow-right,
.price-box .arrow-right {
    font-size: 23px;
    margin-left: 5px;
}

.price-box .add-wishlist {
    color: #034174;
    display: block;
    font-family: 'LatoBold';
    font-size: 14px;
    text-transform: uppercase;
}

.price-box .free-text {
    font-size: 11px;
    padding-top: 12px;
}

.price-box.sold-out {
    background-color: #f0f0f0;
    padding: 69px 2px;
}

    .price-box.sold-out .price {
        text-transform: uppercase;
        font-family: 'CantataOne';
        color: #b40000;
        font-size: 20px;
        margin-bottom: 7px;
    }

.icon-price-corner {
    z-index: 1;
    background: url(../images/sprite.png) -152px -76px;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.promo-wrapper .icon-price-corner {
    right: 20px;
}

.offer-wrapper {
    padding: 53px 2px 85px;
}

    .offer-wrapper > small {
        color: #333;
        font-family: "LatoBold";
        font-size: 12px;
        margin-top: 18px;
    }

.offer-text {
    color: #f26722;
    font-family: "LatoBold";
    font-size: 12px;
    margin-bottom: 5px;
}

.contenet-deposit {
    padding-top: 30px;
    font-size: 14px;
    font-family: 'LatoRegular';
}

    .contenet-deposit.river {
        padding: 30px 30px 50px 30px;
    }

    .contenet-deposit.small-ship {
        background: #fff;
        padding: 30px 30px 50px 30px;
    }

    .contenet-deposit li {
        margin-bottom: 10px;
    }

        .contenet-deposit li a {
            color: rgb(0, 61, 121);
        }

        .contenet-deposit li:last-child {
            margin-bottom: 0;
        }

.price-box.sold-out .blue-btn {
    color: #ffffff;
    background: #6095c4;
    vertical-align: top;
    margin-bottom: 20px;
    padding-top: 9px;
    padding-bottom: 4px;
}

.price-box.sold-out > p {
    margin-top: 36px;
}

.call-icon {
    background: url('../images/sprite.png') no-repeat -185px -39px;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
/*TABLE COVER */
.table-top-cover {
    left: 163px;
    position: absolute;
    top: 103px;
    width: 179px;
    z-index: 15;
}

    .table-top-cover.short {
        left: initial;
        position: absolute;
        width: 175px;
        z-index: 15;
    }

        .table-top-cover.short .arrow {
            left: 71px;
        }

    .table-top-cover .arrow {
        width: 0;
        height: 0;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-top: 15px solid rgba(50, 50, 50, 0.2);
        position: relative;
        left: 75px;
        top: 3px;
        z-index: 25;
    }

        .table-top-cover .arrow:after {
            top: -20px;
            margin-left: -20px;
            border-top-width: 0;
            content: " ";
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-top: 16px solid #d7d7d7;
            -webkit-filter: blur(1px);
        }

.table-left-cover {
    position: absolute;
    top: -15px;
    left: 0;
    height: 2360px;
    width: 170px;
    border-right: 5px solid #cccccc;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 80%, rgba(255,255,255,0) 92%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(80%,rgba(255,255,255,0)), color-stop(92%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 92%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 92%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 92%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 92%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */
    -webkit-box-shadow: inset -15px 0px 12px -12px #a1a0a0;
    -moz-box-shadow: inset -15px 0px 12px -12px #a1a0a0;
    box-shadow: inset -15px 0px 12px -12px #a1a0a0;
    z-index: 10;
}

.table-cover.short .table-left-cover {
    right: 170px;
    top: 212px;
    left: initial;
    height: 3764px;
    width: 15px;
    background: none;
}

.table-right-cover {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 20%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(20%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
    -webkit-box-shadow: inset 15px 0px 12px -12px #a1a0a0;
    -moz-box-shadow: inset 15px 0px 12px -12px #a1a0a0;
    box-shadow: inset 15px 0px 12px -12px #a1a0a0;
    border-left: 6px solid #cccccc;
    position: absolute;
    top: -15px;
    right: 0;
    height: 2360px;
    margin-right: 1px;
    width: 170px;
    z-index: 10;
}

.table-cover.short .table-right-cover {
    top: 132px;
    right: -12px;
    height: 3844px;
    width: 15px;
    z-index: 8;
    background: none;
}

.table-bottom-cover {
    background: #fff;
    border-bottom: 5px solid #cccccc;
    position: absolute;
    bottom: 1px;
    right: 0;
    left: 170px;
    width: 168px;
    height: 7px;
    z-index: 5;
    -webkit-box-shadow: 0px 7px 12px 0px #a1a0a0;
    -moz-box-shadow: 0px 7px 12px 0px #a1a0a0;
    box-shadow: 0px 7px 12px 0px #a1a0a0;
}

.table-cover.short .table-bottom-cover {
    left: initial;
    right: 5px;
    background: #ccc;
}

.table-bottom-cover.river {
    background: #f0f0f0;
}

.table-bottom-cover.small-ship {
    background: #f0f0f0;
}
/*     Day Descriptions   */
.day-description, .what-included-description {
    width: 338px;
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
    font-size: 14px;
    line-height: 1.2;
}

    .day-description b {
        font-family: "LatoBold";
    }

    .day-description i {
        font-style: italic;
    }


.what-included-description {
    width: auto;
}

    .what-included-description ul {
        list-style: disc;
        margin-left: 20px !important;
    }

.generic-wrapper .day-description {
    width: 297px;
}

.day-description h3,
.what-included-description h3,
.what-included-content h3,
.tab-content-left h3,
.accommodation-section h3 {
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    font-size: 15px;
}

.accommodation-section h2 {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    font-size: 15px;
    border-bottom: 1px solid #ccc;
}

.what-included-description h3 {
    margin-bottom: 20px;
}

.what-included-description.full-width {
    width: auto;
}

.marseille-description h3 {
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.direction-list li {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
}

.direction-list {
    margin-bottom: 10px;
}

.itinerary-header-left {
    float: left;
    padding: 10px;
}

.itinerary-header-right {
    float: right;
}

.menu-marseille-to-paris.small {
    padding-bottom: 16px;
}

    .menu-marseille-to-paris.small li {
        display: inline-block;
    }

.marseille-description-text {
    font-family: "LatoRegular";
    font-size: 14px;
    line-height: 1.2;
}

/* Dates & Prices for IE */
.ie-select-wrapper {
}

/* REVIEWS TAB CONTENT CSS */
.review-form {
    margin-bottom: 40px;
}

    .review-form #sort_review_by_chzn li,
    .review-form #sort_review_by_chzn span {
        text-transform: uppercase;
    }

.review-description {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

    .review-description h3 {
        font-size: 22px;
        font-family: "CantataOne";
        color: #003d79;
        text-transform: uppercase;
        margin-bottom: 15px;
        line-height: 1.2;
    }

    .review-description h4 {
        font-size: 16px;
        font-family: "CantataOne";
        color: #003d79;
        text-transform: uppercase;
        margin-bottom: 15px;
        line-height: 1.2;
    }

.review-description-text, .review-description-text, .tab-content-left {
    font-family: "LatoRegular";
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.rating-sumary .question-rating h3 {
    font-size: 16px;
    font-family: 'CantataOne';
}

.rating-sumary {
    height: 190px;
    padding-bottom: 20px;
    background-color: rgb(240, 240, 240);
}

.title-rating-sumary {
    font-family: 'LatoBold';
    font-size: 16px;
    text-transform: uppercase;
    padding: 15px 0 10px 0;
    border-bottom: 1px solid #ccc;
    margin: 0 15px 0 15px;
}

.list-rating-sumary {
    margin-left: 15px;
    display: inline-block;
    font-size: 14px;
    font-family: 'LatoRegular';
    border-right: 1px solid #ccc;
    padding: 10px 15px 20px 0;
}

.question-rating {
    width: 200px;
    margin-left: 15px;
    display: inline-block;
    padding-top: 15px;
    vertical-align: top;
}

.overall-rating {
    margin-bottom: 15px;
}

    .overall-rating > ul li span {
        font-family: 'LatoBold';
    }

    .overall-rating > ul li {
        height: 22px;
        margin-bottom: 3px;
    }

.rating-text-list {
    margin-top: 3px;
    margin-right: 15px;
    font-family: 'LatoBold';
}

.rating-sumary-box {
    background-color: rgb(240, 240, 240);
}

.list-rating-sumary-items > li {
    overflow: hidden;
    width: 320px;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid #ccc;
}

.list-rating-sumary-items.small > li {
    border-bottom: none;
}

.list-rating-sumary-items li:last-child {
    border-bottom: none;
}

.list-rating-sumary-other {
    margin: 15px 15px;
    display: inline-block;
    font-size: 14px;
    font-family: 'LatoRegular';
    border-right: 1px solid #ccc;
    padding: 10px 15px 0 0;
}

.was-this-helpful {
    vertical-align: top;
    position: relative;
    top: 32px;
    font-family: 'LatoRegular';
    font-size: 14px;
}

    .survey, .was-this-helpful > span {
        display: block;
        margin-bottom: 10px;
    }

    .was-this-helpful a {
        color: rgb(0, 61, 121);
        font-family: 'LatoBold';
    }

/* ACCOMMODATIONS TAB CONTENT CSS */
.without-padding {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}

.without-padding-left {
    padding-left: 0;
}

.accommodations-fixed {
    height: 162px;
    width: 960px;
}

.accommodation-form {
    display: inline-block;
    padding-left: 30px;
    padding-right: 60px;
}

.discovery-wrapp {
    width: 750px;
    margin-right: 12px;
}

.image-wrapp-discovery {
    background: #fff;
    border-top: 0px solid transparent;
    border-top: none;
    width: 700px;
    padding: 8px 20px 7px 20px;
}

    .image-wrapp-discovery.small {
        padding: 8px 20px 9px 20px;
    }

.spacing {
    padding: 0px 0px 0px 2px;
}

.table.short {
    position: relative;
}

.table-small, .small-table-accommodations {
    width: 169px;
    float: right;
}

.fixed-on-scoll-elements.short .table {
    z-index: 10;
}

.ship.table-small, .ship.small-table-accommodations {
    float: initial;
}

.table-small .accommodations-controls-prev {
    cursor: pointer;
    background: rgb(216,216,216); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(216,216,216,1) 0%, rgba(245,245,245,1) 40%, rgba(252,252,253,1) 50%, rgba(245,245,245,1) 60%, rgba(216,216,216,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,1)), color-stop(40%,rgba(245,245,245,1)), color-stop(50%,rgba(252,252,253,1)), color-stop(60%,rgba(245,245,245,1)), color-stop(100%,rgba(216,216,216,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#d8d8d8',GradientType=1 ); /* IE6-8 */
    border: 1px solid #cccccc;
    -moz-box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    -webkit-box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    padding: 43px 8px;
    position: absolute;
    top: 0;
    left: -29px;
    z-index: 11;
}

.table-small .accommodations-controls-next {
    cursor: pointer;
    background: rgb(216,216,216); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(216,216,216,1) 0%, rgba(245,245,245,1) 40%, rgba(252,252,253,1) 50%, rgba(245,245,245,1) 60%, rgba(216,216,216,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,1)), color-stop(40%,rgba(245,245,245,1)), color-stop(50%,rgba(252,252,253,1)), color-stop(60%,rgba(245,245,245,1)), color-stop(100%,rgba(216,216,216,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#d8d8d8',GradientType=1 ); /* IE6-8 */
    border: 1px solid #cccccc;
    border-right: 0px;
    -moz-box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    -webkit-box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    padding: 43px 7px;
    position: absolute;
    top: 0;
    right: -25px;
    z-index: 11;
}

.table-small .small-table-accommodations .gallery__item {
    float: left;
    list-style: none;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(214,214,214,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(214,214,214,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 );
    border: 1px solid #cccccc;
    border-left: 0;
    overflow: hidden;
    padding: 10px 2px 8px;
    text-align: center;
    width: 164px;
}

.slider-selector.short .gallery__item {
    padding: 15px 2px 15px 2px;
    border-left: 1px solid #cccccc;
    width: 163px;
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
}

.table-small .small-table-accommodations .slider-selector.short > li {
    margin-top: -5px;
    padding-top: 0px;
}

.table-small .small-table-accommodations .gallery__item.gallery-item-small {
    padding: 3px 2px 3px 2px;
}

.fixed-on-scoll-elements .call-to-action {
    position: relative;
    margin-top: -18px;
    width: 580px;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 );
    border-top: 1px solid #ccc;
    z-index: 9;
    display: inline-block;
}

.fixed-on-scoll-elements.short {
    height: 102px;
    width: 580px;
    padding-right: 24px;
}

.fixed-on-scoll-elements .call-to-action p {
    width: 330px;
    padding: 35px 5px 0px 30px;
    display: inline-block;
}

.call-to-action .link-call-to-action {
    width: 200px;
    display: inline-block;
    text-align: center;
}

    .call-to-action .link-call-to-action a {
        color: #003d79;
        text-decoration: underline;
    }

.suite-description-accommodations {
    width: 365px;
    display: inline-block;
    vertical-align: top;
    padding: 20px 0;
}

.generic-wrapper .suite-description-accommodations {
    padding: 0;
}

.suite-description-accommodations h3 {
    color: #000;
    font-family: 'CantataOne';
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.suite-description-accommodations .link-suites {
    display: inline-block;
    margin-top: 8px;
}

    .suite-description-accommodations .link-suites a {
        font-size: 14px;
        color: #003d79;
        padding-right: 5px;
    }

.link-suites a:first-child {
    border-right: 1px solid #ccc;
}

.link-suites a:last-child {
    padding-left: 5px;
}

.suite-media-accommodations {
    width: 190px;
    display: inline-block;
    margin-right: 10px;
    overflow: hidden;
    margin-bottom: 15px;
    float: left;
}

    .suite-media-accommodations span {
        display: block;
    }

.play-video {
    top: -3px;
    position: relative;
    display: block;
    font-family: 'LatoBold';
    color: white;
    background-color: rgb(95, 148, 200);
    text-align: center;
    text-decoration: none;
    padding: 6px 16px 6px 0px;
    margin: 0;
}

.suite-info-accommodations {
    vertical-align: top;
    width: 350px;
    display: inline-block;
}

    .suite-info-accommodations.short {
        width: 158px;
        float: left;
    }

    .suite-info-accommodations.medium {
        width: 178px !important;
    }

    .suite-info-accommodations.short ul li {
        padding: 3px 0 0 0;
    }

.generic-wrapper .suite-info-accommodations.short {
    width: 238px;
}

.suite-info-accommodations h3 {
    font-size: 16px;
    font-family: 'CantataOne';
}

.suite-info-accommodations p {
    font-size: 14px;
    font-family: 'LatoRegular';
}

.suite-info-accommodations a {
    color: #003d79;
    margin-bottom: 15px;
}

.accommodations-list {
    font-family: 'LatoRegular';
    font-size: 14px;
    padding-top: 10px;
    margin-bottom: 10px;
}

    .accommodations-list li {
        margin-bottom: 10px;
    }

.padding-right-view-larger a {
    float: right;
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    font-family: 'LatoBold';
    color: rgb(0, 61, 121);
}

.ship-navigation-deck div {
    display: block;
}

.ship-navigation-deck.short {
    margin-top: 10px;
    padding-bottom: 10px;
}

    .ship-navigation-deck.short img {
        width: 360px;
    }

.generic-wrapper .ship-navigation-deck img {
    width: 100%;
}

.ship-navigation-deck {
    margin-top: 25px;
}

#deck-plan img {
    max-width: 541px;
}

#deck-plan .vantage-modal.deck-plans .vantage-modal-wrapper {
    width: 750px;
}

#deck-plan .vantage-modal.deck-plans img {
    max-width: 750px;
    padding: 0;
}

.view-larger-accommodations {
    padding-right: 20px;
}

    .view-larger-accommodations a {
        color: rgb(0, 61, 121);
    }

.icon-magnifying-glass {
    display: inline-block;
    width: 102px;
    height: 20px;
    background: url('../images/icon-view-more.png') no-repeat;
    margin-right: 6px;
    text-decoration: underline;
    font-weight: bold;
}

.calloutBackground {
    background-image: url('../images/Vantage_Theme_Nav-callout.png');
    height: 50px;
    padding-left: 5px;
}

    .calloutBackground a {
        vertical-align: middle;
        display: inline-block !important;
        width: 200px;
    }

.price-from {
    margin-bottom: 10px;
}

.position-arrow-right-blue-btn {
    position: absolute;
    top: 11px;
    left: 116px;
}

.position-text-right-wishlist {
    margin-top: 2px;
}

.padding-right-view-larger {
    padding-right: 20px;
}

    .padding-right-view-larger.short {
        padding-right: 0px;
    }

.accommodation-form #accommodations_chzn li,
.accommodation-form #accommodations_chzn span {
    text-transform: uppercase;
}

.content-ship-select {
    display: none;
}

.content-ship-select {
    padding: 30px;
}

.information-session {
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
    margin-bottom: 15px;
}

.content-ship-select h3 {
    font-size: 22px;
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.2;
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
}

.content-ship-select.hotels h4, .content-ship-select.dining h4 {
    padding-top: 0px;
}

.content-ship-select h4 {
    padding-top: 15px;
    font-size: 16px;
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.2;
}

.content-ship-select .text-description {
    padding-bottom: 10px;
    line-height: 18px;
    margin-top: 5px;
}

.content-left-ship {
    width: 581px;
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
}

.content-right-ship {
    width: 285px;
    display: inline-block;
}

    .content-right-ship .bold {
        font-size: 14px;
        line-height: 20px;
    }

    .content-right-ship img {
        padding-bottom: 20px;
        width: 296px;
    }

    .content-right-ship .rectangle {
        margin-bottom: 10px;
    }

.information-session .chef-info .icons.cutlery-icon {
    vertical-align: middle;
    margin-right: 0px;
}

/* EXTENSIONS TAB CONTENT CSS */
.extend-journey-left p {
    font-size: 14px;
    line-height: 18px;
}

.day-description-text.price-description {
    width: 560px;
    font-style: italic;
    padding-top: 20px;
    font-size: 12px;
}

.body-extend-your-journet-content {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.extend-information {
    border-bottom: none;
    border-top: 1px solid #ccc;
    padding-top: 25px;
    margin-top: 20px;
    position: relative;
}

    .extend-information.tag:before {
        position: absolute;
        right: 0px;
        top: -1px;
        content: url(../images/logo-tag.png);
    }

.body-extend-your-journet-content h3 {
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'CantataOne';
    color: #003d79;
}

.body-extend-your-journet-content p {
    font-size: 14px;
    font-family: 'LatoRegular';
}

.extend-wrapp {
    width: 559px;
    margin-bottom: 10px;
}

.extend-wrap-small {
    height: initial;
}

.extend-wrapp .picture-city {
    width: 225px;
}

    .extend-wrapp .picture-city .view-larger {
        padding-left: 118px;
    }

.extend-wrapp > div {
    padding-top: 15px;
    display: inline-block;
    margin-bottom: 15px;
}

.description-text-estend {
    width: 320px;
    vertical-align: top;
    line-height: 1.2;
}

    .description-text-estend h4, {
        text-transform: uppercase;
        margin-bottom: 10px;
        font-size: 16px;
        font-family: 'CantataOne';
        color: #003d79;
    }

.your-price-includes {
    margin-bottom: 15px;
    display: inline-block;
}

.list-includes {
    display: inline-block;
    margin-bottom: 15px;
}

.your-price-includes .list-includes-extend {
    width: 335px;
    margin-right: 20px;
}

.list-includes.extend ul {
    width: 326px;
    padding-right: 10px;
}

.title-list-includes {
    font-size: 14px;
    font-family: 'LatoBold';
}

    .title-list-includes.extend {
        text-transform: uppercase;
    }

.list-includes ul {
    padding-top: 15px;
    list-style: inherit;
    padding-left: 15px;
}

.list-includes {
    margin-right: 7px;
}

    .list-includes > ul li {
        margin-bottom: 10px;
        font-family: 'LatoRegular';
        font-size: 14px;
    }

.your-price-includes .img-yacht {
    display: inline-block;
    vertical-align: top;
}

.more-view-details {
    margin-bottom: 15px;
    max-width: 588px;
}

    .more-view-details table {
        max-width: 568px;
    }

.more-view-details-link {
    display: block;
    color: #003d79;
    background-color: rgb(240, 240, 240);
    font-size: 16px;
    font-family: 'LatoBold';
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px;
}

.book-now-button-extension {
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding: 9px 16px;
    margin-bottom: 10px;
    background: #003D79;
    background: -moz-linear-gradient(top, #0261bf 0%, #003d79 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0261bf), color-stop(100%,#003d79));
    background: -webkit-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: -o-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: -ms-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: linear-gradient(to bottom, #0261bf 0%,#003d79 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0261bf', endColorstr='#003d79',GradientType=0 );
}

.extensions-arrow {
    margin-left: 5px;
    position: relative;
    top: 2px;
}

table.trip-extend.preext-itin {
    width: auto !important;
}

/* ADD EXTENSION CONTENT CSS */
#divPrintContent #review-plan > * {
    margin-bottom: 10px;
}

#divPrintContent #review-plan .review-box table {
    margin-bottom: 20px;
}

    #divPrintContent #review-plan .review-box table tr:nth-child(2n) {
        background-color: #efefef;
    }

#divPrintContent #review-plan .review-box tr.hdr td {
    font-family: 'LatoBold';
}

#divPrintContent #review-plan .review-box tr td {
    padding: 3px 10px;
    width: 131px;
    vertical-align: middle;
}

    #divPrintContent #review-plan .review-box tr td.left {
        width: 320px;
    }

    #divPrintContent #review-plan .review-box tr td:first-child, #divPrintContent #review-plan .review-box tr td:last-child {
        padding: 3px 0;
    }

/* TOURS TAB CONTENT CSS */
.book-now-button-small-tours {
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding: 9px 16px;
    margin-bottom: 10px;
    background: #003D79;
    background: -moz-linear-gradient(top, #0261bf 0%, #003d79 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0261bf), color-stop(100%,#003d79));
    background: -webkit-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: -o-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: -ms-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: linear-gradient(to bottom, #0261bf 0%,#003d79 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0261bf', endColorstr='#003d79',GradientType=0 );
}

.tours-arrow {
    margin-left: 5px;
    position: relative;
    top: 2px;
}

.include-in-you-journey {
    border-bottom: 1px solid #ccc;
    padding-bottom: 17px;
    margin-bottom: 20px;
}

    .include-in-you-journey h3,
    .dining-section h3,
    .activities-section h3,
    .include-in-you-journey h3,
    .health-section h2,
    .gym-section h2,
    .salon-section h2,
    .hotels-section h2 {
        font-size: 22px;
        font-family: 'CantataOne';
        color: #003d79;
        text-transform: uppercase;
        margin-bottom: 25px;
    }

    .include-in-you-journey p {
        font-size: 16px;
        font-family: 'LatoRegular';
        margin-bottom: 20px;
        line-height: 1.2;
    }

.activity-tour {
    display: inline-block;
    width: 330px;
    margin-right: 13px;
}

    .activity-tour.small {
        margin-bottom: 10px;
    }

    .activity-tour > ul {
        list-style: inherit;
        padding-left: 15px;
        border-right: 1px solid #ccc;
        padding-right: 20px;
    }

.bold-blue {
    font-size: 14px;
    font-family: 'LatoBold';
    color: #003d79;
}

.activity-tour > ul li, .world-heritage-site > ul li {
    margin-bottom: 10px;
    line-height: 1.2;
}

.world-heritage-site {
    width: 207px;
    display: inline-block;
    vertical-align: top;
}

.picture-tour {
    margin-bottom: 35px;
}

    .picture-tour a {
        padding-top: 7px;
        float: right;
        vertical-align: top;
        display: inline-block;
        font-size: 14px;
        font-family: 'LatoBold';
        color: rgb(0, 61, 121);
    }

.world-heritage-site h4 {
    font-size: 16px;
    font-family: 'CantataOne';
    color: #003d79;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.world-heritage-site > ul {
    list-style: inherit;
    padding-left: 15px;
}

.pictures-view > ul li {
    width: 179px;
    height: 145px;
    display: inline-block;
    margin-right: 15px;
}

    .pictures-view > ul li a {
        float: right;
        vertical-align: top;
        display: inline-block;
        font-size: 14px;
        font-family: 'LatoBold';
        color: rgb(0, 61, 121);
    }

    .pictures-view > ul li:last-child {
        margin-right: 0px;
    }

.pictures-view {
    margin-bottom: 15px;
}

.please-note p {
    font-size: 12px;
    font-family: 'LatoItalic';
    line-height: 1.2;
}

.view-picture {
    width: 225px;
}

    .view-picture a {
        padding-top: 7px;
        float: right;
        vertical-align: top;
        display: inline-block;
        font-size: 14px;
        font-family: 'LatoBold';
        color: rgb(0, 61, 121);
    }

.what-included-list {
    font-family: 'LatoRegular';
    font-size: 14px;
    line-height: 1.2;
    list-style: inherit;
    margin-left: 17px;
}

    .what-included-list li {
        /*margin-bottom: 15px;*/
    }

.what-included-content {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.without-border {
    padding-bottom: 0;
    border-bottom: none !important;
    margin-bottom: 0;
}

.horary-or-sub-title {
    /*margin: 0 0 12px 0;*/
}

    .horary-or-sub-title li {
    }

        .horary-or-sub-title li p {
            margin-top: 12px;
            margin-bottom: 0 !important;
            font-size: 14px !important;
            line-height: 18px !important;
        }

        .horary-or-sub-title li div {
            line-height: 18px !important;
        }

.body-content-what-to-expect p:last-child {
    margin-bottom: 0;
}

.day-description-text {
    font-size: 14px;
    color: #333;
    line-height: 1.2;
    margin-bottom: 15px;
}

.arrive {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    font-family: "LatoRegular";
}

.body-title-expect {
    margin-bottom: 15px;
    font-family: "CantataOne";
    font-size: 16px;
    color: #003d79;
    text-transform: uppercase;
}

.moderate-text {
    font-family: "LatoBold";
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 1.2;
    vertical-align: top;
}

.activity-text {
    display: block;
    font-family: "LatoItalic";
    font-size: 13px;
    margin-left: 70px;
}

.circle {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #003d79;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.circle-final {
    display: inline-block;
    width: 19px;
    height: 19px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #003d79;
}

.view-larger.small {
    float: right;
}

.view-larger {
    text-align: right;
    padding-top: 10px;
    margin-bottom: 10px;
}

    .view-larger a {
        vertical-align: top;
        display: inline-block;
        font-size: 14px;
        font-family: 'LatoBold';
        color: rgb(0, 61, 121);
    }

.early-booking-discount .vantage-box-body {
    display: inline-block;
}

    .early-booking-discount .vantage-box-body img {
        padding: 20px 10px 5px 20px;
    }

.body-text-save-offer {
    width: 200px;
    vertical-align: top;
}

.offert a {
    font-family: 'LatoBold';
    font-size: 16px;
    color: rgb(0, 61, 121);
    text-decoration: none;
    display: block;
    padding: 0 20px 20px 20px;
}

.offert-date-price a {
    font-size: 14px;
    font-family: 'LatoBold';
    color: rgb(0, 61, 121);
    display: block;
    margin-top: 4px;
}

.offert-date-price.vantage-box-body {
    background: transparent;
    background: none;
}

.description {
    vertical-align: top;
    width: 165px;
    display: inline-block;
    margin: 20px 10px 20px 0px;
    font-size: 14px;
    line-height: 18px;
}

.description-offert {
    padding-left: 10px;
    padding-top: 7px;
    width: 278px;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
}

    .description-offert.river {
        padding-top: 0px;
        padding-bottom: 7px;
    }

    .description-offert.small-ship a {
        color: #fff;
    }

    .description-offert.small-ship {
        padding-top: 0px;
        padding-bottom: 7px;
    }

.title-description {
    text-transform: uppercase;
    font-family: 'CantataOne';
    font-size: 16px;
    color: rgb(0, 61, 121);
}

    .title-description.small-ship {
        color: #fff;
    }

.text-description {
    color: #333333;
    font-size: 14px;
    font-family: 'LatoRegular';
    margin-bottom: 2px;
    line-height: 21px;
}

    .text-description.small-ship, .text-description.small-ship > b {
        color: #fff;
    }

    .text-description > b {
        color: #000;
        font-family: 'LatoBold';
        font-size: 14.05px;
    }

    .text-description > i {
        font-size: 12px;
        font-style: italic;
    }

#included_weather_chzn,
#reviews_weather_chzn,
#sort_review_by_chzn,
#accommodations_chzn,
#tour_weather_chzn {
    width: 260px !important;
}

#extend_journey_direction_chzn,
#tour_direction_chzn {
    width: 225px !important;
}

#accommodations_departure_chzn,
#extend_journey_departure_chzn,
#tour_departure_chzn {
    width: 135px !important;
}

.family {
    font-family: 'LatoBold';
    margin-right: 10px;
}

.lato {
    font-family: 'LatoRegular';
}

.items-clacificate {
    float: right;
}

.description-share {
    display: block;
    font-family: 'LatoRegular';
    font-size: 14px;
    margin-bottom: 20px;
}

.button-write-a-review {
    background-color: rgb(95, 148, 200);
    padding: 10px;
}

.was-this-helpful {
    display: inline-block;
}

.button-write-a-review a {
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'LatoBold';
    text-decoration: none;
    letter-spacing: 1px;
}

.icon-star {
    display: inline-block;
    width: 22px;
    height: 20px;
    background: url('../images/star.png') no-repeat;
}

.half-icon-star {
    background-image: url("../images/half-icon-star.png");
}


.icon-star-off {
    display: inline-block;
    width: 22px;
    height: 20px;
    background: url('../images/star-off.png') no-repeat;
}

.icon-star-small {
    display: inline-block;
    width: 22px;
    height: 20px;
    background: url('../images/star_small.png') no-repeat;
}

.star li, .rectangle li {
    display: inline-block;
}

.icon-rectangle {
    display: inline-block;
    width: 22px;
    height: 6px;
    background: url('../images/rectangle.png') no-repeat;
}

.icon-rectangle-off {
    display: inline-block;
    width: 22px;
    height: 6px;
    background: url('../images/rectangle-off.png') no-repeat;
}

.cutlery-icon {
    background-position: -111px -226px;
    width: 17px;
    height: 30px;
    margin-right: 24px;
    margin-top: 0.5em;
}

.bed-icon {
    vertical-align: middle;
    background-position: -176px -229px;
    width: 30px;
    height: 23px;
    margin-right: 7px;
}

.world-icon {
    background-position: -140px -226px;
    width: 30px;
    height: 30px;
    vertical-align: top;
    margin-right: 11px;
}

.icon-sq-arrow-down {
    width: 35px;
    height: 35px;
    display: inline-block;
    background: url(../images/sprite.png) -200px -155px;
}

.icon-sq-arrow-up {
    width: 35px;
    height: 35px;
    display: inline-block;
    background: url(../images/sprite.png) -246px -155px;
}

.promo-wrapper .icon-sq-arrow-up.expand-promo,
.promo-wrapper .icon-sq-arrow-down.expand-promo {
    cursor: pointer;
}

.description-type-name {
    display: inline-block;
    margin-left: -4px;
    width: 296px;
}

.generic-wrapper .description-type-name {
    display: inline-block;
    margin-left: 0;
    width: 253px;
}

.description-type-name p {
    font-size: 14px;
    color: #000;
    line-height: 1.2;
}

.description-type-name span {
    font-size: 14px;
    color: #333;
}

.description-type-name a {
    color: #003d79;
}

.description-link {
    display: inline-block;
}

    .description-link a {
        color: #003d79;
        font-size: 14px;
    }

.activity-level {
    margin-bottom: 23px;
}

.what-to-expect {
    padding-bottom: 23px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 23px;
}

.body-content-what-to-expect p {
    margin-bottom: 23px;
    line-height: 1.2;
    font-size: 14px;
    font-family: "LatoRegular";
}

    .body-content-what-to-expect p:last-child {
        margin-bottom: 0;
    }

.day-image {
    display: inline-block;
    vertical-align: top;
}

    .day-image img {
        width: 200px;
        height: 150px;
    }

    .day-image.dining {
        width: 225px;
    }

        .day-image.dining img {
            width: 212px;
            padding-left: 16px;
        }

.dining-section .view-larger {
    padding-bottom: 20px;
}

.accommodation-section.dining-section .days-list > li,
.accommodation-section.activities-section .days-list > li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCC;
}

.accommodation-section.dining-section .days-list h5,
.accommodation-section.activities-section .days-list h5 {
    font-size: 14px;
    padding-bottom: 10px;
    font-family: "LatoRegular";
    text-transform: uppercase;
}

.content-journey {
    width: 597px;
}

.accommodation-section .include-in-you-journey .content-journey ul {
    margin-left: 20px !important;
}

    .accommodation-section .include-in-you-journey .content-journey ul li {
        list-style-type: disc;
    }

.dining-section .days-list > li:last-child,
.activities-section .days-list > li:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.dining-section .dining-title, .activities-section .dining-title {
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
}

.dining-section .days-list h4,
.activities-section .days-list h4 {
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.extend-view-detail-box ul.days-list > li {
    list-style: none;
}

.extend-journey-left .extend-view-detail-box > ul {
    margin: 10px 0 0 0;
}

.extend-journey-left .day-description ul {
    margin: 0;
    list-style-type: none;
}

.biking-options h5 {
    color: #003d79;
    font-size: 16px !important;
}

.biking-options ul li {
    padding-bottom: 5px;
}

    .biking-options ul li a {
        color: #003d79;
        font-size: 14px;
        text-decoration: none;
    }

.dining-list-item {
    padding-left: 18px;
}

    .dining-list-item > li {
        list-style: initial;
    }

.dining-cutlery {
    margin-bottom: 30px;
}

    .dining-cutlery .description-type-name a {
        color: #003d79;
    }

.description-type-name p.bold {
    margin-bottom: 0;
}
/*slider small*/
.day-image.small-slider {
    width: 226px;
    overflow: hidden;
}

.gallery-wrap.small-slider {
    margin: 0 auto;
    overflow: hidden;
    width: 226px;
}

.gallery.small-slider {
    position: relative;
    left: 0;
    top: 0;
    width: 680px;
}

.gallery__item.small-slider {
    float: left;
    list-style: none;
}

.gallery__img.small-slider {
    display: block;
    height: 175px;
    width: 226px;
}

.gallery__controls.small-slider {
    float: left;
}

.gallery__controls-prev.small-slider {
    cursor: pointer;
    display: inline-block;
}

.gallery__controls-next.small-slider {
    cursor: pointer;
    display: inline-block;
}

.new-image {
    left: -226px;
}
/*finish slider small*/
.img-diplay img {
    display: block;
    margin-bottom: 20px;
}

#year_chzn {
    margin-right: 0;
}

li.world {
    margin-bottom: 15px;
    margin-top: 11px;
}

.important-notice p {
    font-family: "LatoItalic";
    font-size: 12px;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.2;
}
/*EMPYT BOX*/
.empty-box {
    background-color: #fff;
    padding: 100px 0;
    width: 100%;
}

/*      Itinerary Right   */

.itinerary-right, .what-included-right, .reviews-right, .extend-journey-right {
    width: 290px;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
}

    .what-included-right.short {
        padding-top: 30px;
    }

.what-price-included,
.tour-section,
.cultural-connections-section,
.vantage-team-section,
.heritage-sites-section {
    display: none;
}

.vantage-box-header {
    background: #e0e0e0; /* Old browsers */
    background: -moz-linear-gradient(top, #e0e0e0 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e0e0e0 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e0e0e0 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e0e0e0 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e0e0e0 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.what-included-right .header-list {
    margin-left: -13px;
    background: #e3e3e3;
    width: 290px;
    margin-bottom: 10px;
}

    .what-included-right .header-list h5 {
        padding: 6px 0px 6px 12px;
        font-family: 'LatoBold';
    }

.vantage-box-header h4 {
    font-family: "CantataOne";
    font-size: 16px;
    color: #003d79;
    text-transform: uppercase;
    padding: 10px 14px 9px 14px;
}

.vantage-box {
    margin-bottom: 14px;
}

.vantage-box-body {
    background: #f0f0f0;
}
/*Weather information drop down*/
#weather_chzn li,
#weather_chzn span,
#reviews_weather_chzn li,
#reviews_weather_chzn span,
#included_weather_chzn li,
#included_weather_chzn span,
#direction_chzn li,
#direction_chzn span,
#tour_weather_chzn li,
#tour_weather_chzn span,
#extend_journey_direction_chzn li,
#extend_journey_direction_chzn span,
#tour_direction_chzn li,
#tour_direction_chzn span,
#accommodations_chzn li,
#accommodations_chzn span {
    text-transform: uppercase;
}

.extensions-content {
    padding: 20px 14px;
}

.extension-item-header h5 {
    text-transform: uppercase;
    color: #000;
    padding-bottom: 7px;
    border-bottom: 1px solid #ccc;
}

.extension-prices-list {
    width: 212px;
    margin: 0 auto;
    margin-bottom: 10px;
}

    .extension-prices-list li {
        display: inline-block;
        text-align: center;
        border-right: 1px solid #ccc;
        vertical-align: top;
        padding: 24px 15px 0 15px;
        margin-left: -4px;
    }

        .extension-prices-list li:last-child {
            border-right: 1px solid rgba(255, 255, 255, 0);
        }

        .extension-prices-list li span {
            font-size: 14px;
            color: #333;
        }

            .extension-prices-list li span:first-child {
                font-size: 12px;
            }

        .extension-prices-list li p {
            font-family: "CantataOne";
            font-size: 20px;
            color: #000;
        }

            .extension-prices-list li p span {
                font-size: 14px;
                vertical-align: top;
            }

        .extension-prices-list li:first-child {
            padding-top: 23px;
            margin-left: 0;
            padding-left: 0;
        }

.short li:first-child {
    padding-top: 6px;
}

.extension-prices-list li:last-child {
    padding-right: 0;
}

ul.extension-prices-list.upgrade-for {
    width: 154px;
    margin-left: 0;
}

.extension-trip-buttons li {
    display: inline-block;
    margin-right: 14px;
}

    .extension-trip-buttons li:last-child {
        margin-right: 0;
    }

#accommodations .blue-button {
    width: 145px;
    height: 28px;
    padding: 0;
    color: #fff;
    background: #5F94C8;
    border: 0;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: inline-block;
}

.extension-trip-button {
    color: #FFF;
    background: #5F94C8;
    border: 0;
    padding: 9px 0px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    width: 122px;
    text-align: center;
    position: relative;
}

    .extension-trip-button .double-arrow-right-med {
        position: inherit;
        top: 1px;
        right: inherit;
    }

.overflow-visible {
    overflow: visible !important;
}

.extensions-content > ul > li {
    margin-bottom: 18px;
}

    .extensions-content > ul > li:last-child {
        margin-bottom: 0;
    }

.vantage-box-body-padding {
    padding: 20px 13px;
}

    .vantage-box-body-padding p {
        font-size: 14px;
        color: #000;
        margin-bottom: 10px;
    }

.vantage-box-link {
    text-transform: uppercase;
    text-decoration: none;
    color: #003d79;
}

.vantage-box-body-padding h4 {
    font-size: 18px;
    color: #000;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

.vantage-box-body .phone-icon {
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.vantage-box-body-list .sub-menu-list > li {
    padding-left: 25px;
    margin-top: 5px;
}

.box-padding-subtitle {
    padding-left: 25px;
}

.vantage-box-body-list li {
    margin-bottom: 15px;
}

    .vantage-box-body-list li:last-child {
        margin-bottom: 0;
    }

    .vantage-box-body-list li a {
        font-size: 14px;
        text-transform: uppercase;
        color: #003d79;
        text-decoration: none;
        display: block;
        font-family: 'LatoRegular';
    }

.vantage-box-body form {
    margin-bottom: 10px;
}


/*=================================
    Where To Next view
=================================*/

.blue-bar-top {
    height: 25px;
}

.logo-contact-section {
    background: #FFF;
    border: 0;
    padding: 18px 0;
    margin-bottom: 20px;
}

    .logo-contact-section .contact-search-wrapper {
        padding-top: 16px;
    }

.form-wrapper {
    background: white;
    margin-bottom: 30px;
}

.where-to-next-wrapper {
    background: #003d79;
    padding: 21px 30px;
}

    .where-to-next-wrapper h3,
    .form-header h3 {
        font-family: "CantataOne";
        font-size: 28px;
        color: #fff;
        text-transform: uppercase;
    }

.form-white-wrapper {
    padding: 20px 30px 35px 30px;
}

.complete-this-short {
    color: #333;
    line-height: 1.2;
    margin-bottom: 14px;
}

.required-text {
    color: #000;
    font-family: "LatoBlack";
    font-size: 14px;
    margin-bottom: 30px;
}

.top-information-fields {
    width: 486px;
    display: inline-block;
    margin-left: 23px;
    vertical-align: top;
    margin-right: 116px;
}

    .top-information-fields.wide {
        width: 100%;
        margin-right: 0;
    }

    .top-information-fields fieldset select {
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: 1px solid #DCDBD9;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        position: relative;
        width: 250px;
        vertical-align: top;
        height: 35px;
        line-height: 30px;
        padding: 0 0 0 8px;
        text-decoration: none;
        border: 1px solid #ccc;
        -webkit-appearance: none;
        color: #333;
        margin-bottom: 1px;
        display: inline-block;
        font-size: 13px;
        font-family: "LatoRegular";
        cursor: pointer;
        z-index: 2;
        background: none;
    }

@-moz-document url-prefix() {
    .top-information-fields fieldset select {
        width: 249px;
    }
}

.top-information-fields fieldset select:focus {
    outline: none;
}

.top-information-fields fieldset label:first-child {
    width: 222px;
    text-align: right;
    margin-right: 11px;
    display: inline-block;
    color: #000;
    font-size: 14px;
    font-family: "LatoBold";
    /*line-height: 32px;changed by scott noring, too much line-height!*/
    line-height: 16px;
}

.top-information-fields input[type="email"] {
    border: 1px solid #CCC;
    padding: 5px;
    font-size: 16px;
    color: #333;
    width: 238px;
    height: 23px;
}

.top-information-fields fieldset {
    margin-bottom: 15px;
}

.top-information-fields .chzn-container-single .chzn-default span {
    color: #333;
}

.top-information-fields .chzn-container-single .chzn-single div {
    border-left: 1px solid #ccc;
    position: absolute;
    right: 0px;
    top: 0;
    display: block;
    height: 33px;
    width: 33px;
    margin-top: 0;
    text-align: center;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 49%, #e3e3e3 51%, #cccccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(49%,#ffffff), color-stop(51%,#e3e3e3), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 49%,#e3e3e3 51%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#ffffff 49%,#e3e3e3 51%,#cccccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 49%,#e3e3e3 51%,#cccccc 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 49%,#e3e3e3 51%,#cccccc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

.top-information-fields .chzn-container-single .chzn-default div b {
    margin-top: 11px;
}

.travel-mates .top-information-fields.edit_profile_form fieldset.select-wrapper {
    width: 464px !important;
}

@-moz-document url-prefix() {
    .travel-mates .top-information-fields.edit_profile_form fieldset.select-wrapper {
        width: 469px !important;
    }
}

.organizinga .organizinga-label-option {
    vertical-align: top;
    margin-top: 16px;
    margin-right: 18px;
    color: #333333;
    font-size: 14px;
}

.friendly-label-option {
    vertical-align: top;
    margin-right: 15px;
    margin-top: 8px;
    color: #333333;
    font-size: 14px;
}

.receiving-label-option {
    vertical-align: top;
    margin-top: 16px;
    margin-right: 15px;
    color: #333333;
    font-size: 14px;
}

.top-information-fields fieldset label span {
    margin-top: -2px;
}

.information-top-image {
    display: inline-block;
    vertical-align: top;
}

.form-top-information {
    padding-bottom: 30px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 25px;
}

.where-travel-title {
    margin-bottom: 20px;
}

    .where-travel-title h4 {
        font-family: "CantataOne";
        font-size: 24px;
        color: #003d79;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .where-travel-title p {
        color: #333;
    }

        .where-travel-title p span.bold {
            color: #000;
        }

.italic {
    font-style: italic;
}

.where-travel-list > ul > li {
    display: inline-block;
    width: 280px;
    vertical-align: top;
    margin-left: -4px;
    margin-right: 30px;
}

    .where-travel-list > ul > li:first-child {
        margin-left: 0;
    }

    .where-travel-list > ul > li:last-child {
        margin-right: 0;
    }

    .where-travel-list > ul > li > img {
        margin-bottom: 20px;
    }

.where-travel-list-title {
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.where-travel-list ul li label span {
    vertical-align: top;
    margin-right: 9px;
    vertical-align: top;
    margin-top: 3px;
    margin-bottom: 22px;
}

.where-travel-list ul li label b,
.past-travel-wrapper ul li label b {
    display: inline-block;
    width: 251px;
    cursor: pointer;
    text-decoration: none;
}

.past-travel-wrapper ul {
    width: 300px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
}

    .past-travel-wrapper ul li {
        margin-bottom: 10px;
    }

.where-travel-wrapper {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 33px;
}

.past-travel-title h4 {
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.past-travel-wrapper {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

    .past-travel-wrapper .inline label {
        line-height: 18px;
        float: left;
        font-family: 'LatoRegular' !important;
    }

    .past-travel-wrapper .inline input[type="checkbox"] {
        margin-top: 4px;
        line-height: 18px;
    }

.submit-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 90px;
}

    .submit-wrapper input[type="submit"],
    .submit-wrapper input[type="image"],
    .generic-wrapper a.btn-book-now,
    .back-wrapper input, .back-wrapper-input {
        font-family: "LatoBold";
        color: #FFF;
        font-size: 20px;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        display: inline-block;
        border: 0;
        padding: 13px 41px 13px 20px;
        background: #003D79;
        background: -moz-linear-gradient(top, #003d79 0%, #0261bf 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003D79), color-stop(100%,#0261BF));
        background: -webkit-linear-gradient(top, #003D79 0%,#0261BF 100%);
        background: -o-linear-gradient(top, #003d79 0%,#0261bf 100%);
        background: -ms-linear-gradient(top, #003d79 0%,#0261bf 100%);
        background: linear-gradient(to bottom, #003D79 0%,#0261BF 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d79', endColorstr='#0261bf',GradientType=0 );
    }

    .submit-wrapper input[type="image"] {
        border: none !important;
        outline: none !important;
    }

    .submit-wrapper input[type="submit"].gray {
        margin-right: 5px;
        padding: 13px 20px;
        background: #ccc;
        color: #333;
    }

.generic-wrapper a.btn-book-now {
    font-size: 16px;
    padding: 12px 20px;
}

.submit-wrapper span {
    position: absolute;
    top: 18px;
    right: 20px;
}

.keep-in-mind-wrapper p {
    font-family: "LatoItalic";
    font-size: 12px;
    color: #333;
    line-height: 1.3;
    margin-bottom: 20px;
}

    .keep-in-mind-wrapper p a {
        font-family: "LatoItalic";
        font-size: 12px;
        color: #003d79;
    }

label.error {
    float: right;
    color: #F00;
    font-size: 12px;
    margin-top: 3px;
    font-family: "LatoBold";
}

.error,
.red {
    color: #F00;
    font-family: "LatoBold";
}

.select-wrapper {
    position: relative;
}

.select-icon {
    background-position: -107px -155px;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    cursor: pointer;
}

@-moz-document url-prefix() {
    .select-icon {
        z-index: 1;
    }

    select {
        -moz-appearance: none;
        text-indent: 0.01px;
        text-overflow: '';
    }
}

.select-icon-open {
    background-position: -154px -155px;
    width: 35px;
    height: 35px;
}

label.error.hide {
    display: none;
}

label.journeys-error {
    float: inherit !important;
    margin: 10px 0 0 0 !important;
    font-size: 15px;
    display: inline-block;
}

.extend-your-journet-wrapper {
    display: inline-block;
}

.modal,
.custom-modal,
.map-modal,
.video-modal,
.compare-modal,
.early-booking-modal,
.vantage-modal,
.hotel-modal,
.included-amenities-modal {
    background: rgba(0,0,0,0.6);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}


.video-modal {
    position: absolute;
}

.modal .modal-body,
.custom-modal .content-container {
    /*padding: 10px;*/
    text-align: left;
}

#custom_content_content673 .custom-modal .map-image-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

#custom_content_content673 .custom-modal .map-image-content {
    height: 80%;
}

.custom-modal .content-container ul {
    list-style-type: disc;
    margin: 10px 0 0 25px;
}

.included-amenities-modal .compare-modal-wrapper h5 {
    font-family: "CantataOne";
    text-transform: uppercase;
    font-size: 20px;
    color: #003d79;
    margin-bottom: 10px;
    padding-top: 19px;
}

.included-amenities-modal .compare-modal-wrapper .compare-modal-body > ul {
    list-style: initial;
    padding-left: 20px;
}

.included-amenities-modal .compare-modal-wrapper ul li {
    margin-bottom: 5px;
}

.included-amenities-modal .compare-modal-wrapper {
    padding: 40px;
    box-shadow: 0px 0px 15px #525252;
}

.map-image-content2 {
    width: 680px;
    margin: 5% auto 0 auto;
    border-top: 25px solid white;
    border-bottom: 8px solid white;
    position: relative;
    background: #fff;
    text-align: center;
}

.map-image-content {
    width: 614px;
    margin: 5% auto 0 auto;
    border: 4px solid white;
    position: relative;
    background: #fff;
    text-align: center;
}

.map-image:hover {
    cursor: pointer;
}

.map-image:hover {
    cursor: pointer;
}

.vantage-box-body img.map-image {
    max-width: 290px;
}

.modal-wrapper,
.video-modal-wrapper,
.compare-modal-wrapper,
.early-booking-modal-wrapper,
.hotel-modal-wrapper,
.vantage-modal-wrapper {
    background: white;
    width: 940px;
    margin: 5% auto 0 auto;
    position: relative;
    padding: 20px;
}

.video-modal-wrapper {
    margin: 0 auto 0 auto;
}


.compare-modal-wrapper {
    height: 80%;
}

.modal-wrapper {
    height: 80%;
    max-height: 80%;
}


.modal h2 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
}



.compare-modal-wrapper .compare-and-save {
    height: 100%;
    overflow: auto;
}

.modal .modal-body {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

    .modal .modal-body ul li {
        list-style-type: disc;
        margin-left: 20px;
    }

.compare-modal-wrapper .compare-and-save tr td:last-child {
    background: #ffffcb;
    color: #5b5d2b;
}

.compare-modal-wrapper .compare-and-save tr.header-row td:last-child,
.compare-modal-wrapper .compare-and-save TR.header-row TD.slvzr-last-child {
    background: #b80000 !important;
    color: #fff;
    filter: none !important;
}


.early-booking-modal-wrapper,
.vantage-modal-wrapper {
    width: 650px;
}

.map-image-content img {
    // width: 550px;
}

.close-map-modal {
    background: white;
    color: #000;
    font-size: 16px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    position: absolute;
    right: -15px;
    top: -15px;
    cursor: pointer;
}

.prev-map-modal {
    cursor: pointer;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 40%;
}

.next-map-modal {
    cursor: pointer;
    position: absolute;
    display: inline-block;
    right: 0px;
    top: 40%;
}

.img-caption {
    left: 55px;
    color: #003d79;
    font-family: "LatoBold";
    display: inline-block;
    position: absolute;
}

.custom-modal .map-image-content .extend-wrapp {
    margin-right: 0;
}

    .custom-modal .map-image-content .extend-wrapp .picture-city,
    .custom-modal .map-image-content .extend-wrapp .picture-city img {
        width: 200px !important;
    }

.video-modal-title,,
.compare-modal-title,
.early-booking-modal-title,
.vantage-modal-title {
    margin-bottom: 18px;
}

    .video-modal-title h3,
    .compare-modal-title h3,
    .early-booking-modal-title h3,
    .vantage-modal-title h3 {
        font-size: 22px;
        color: #003d79;
        margin-bottom: 2px;
    }

    .video-modal-title p,,
    .compare-modal-title p,
    .early-booking-modal-title p,
    .vantage-modal-title p {
        color: #333333;
        font-size: 14px;
    }

    .early-booking-modal-title p,
    .vantage-modal-title p {
        font-family: "LatoBold";
    }

.video-close-icon,
.compare-close-icon,
.hotel-close-icon,
.early-booking-close-icon {
    position: absolute;
    top: -18px;
    right: -17px;
    cursor: pointer;
}

.modal-close-icon {
    background: white;
    color: #000;
    font-size: 14px;
    border-radius: 50%;
    width: 20px;
    height: 17px;
    display: inline-block;
    text-align: center;
    position: absolute;
    right: -10px;
    top: -10px;
    cursor: pointer;
    padding-top: 3px;
}

.gallery-close-icon {
    background: white;
    /*color: #000;*/
    font-size: 14px;
    border-radius: 50%;
    width: 34px;
    height: 35px;
    display: inline-block;
    text-align: center;
    position: absolute;
    right: -10px;
    top: -40px;
    cursor: pointer;
    /*padding-top: 3px;*/
}

.compare-table thead tr th {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 8px 0;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 19%, #d6d6d6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(19%,#ffffff), color-stop(100%,#d6d6d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 19%,#d6d6d6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 19%,#d6d6d6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 19%,#d6d6d6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 19%,#d6d6d6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
}

    .compare-table thead tr th:first-child {
        border: 0;
        border-right: 1px solid #ccc;
        background: transparent;
    }

.compare-left-title-wrap {
    vertical-align: middle;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
}

.compare-table tbody tr td {
    vertical-align: middle;
    padding: 11px 13px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

    .compare-table tbody tr td span {
        color: #333;
        font-size: 14px;
    }

.compare-table thead tr th span,
.compare-left-title {
    font-family: "CantataOne";
    text-transform: uppercase;
    font-size: 16px;
}

.compare-vantage-logo {
    display: inline-block;
    display: inline-block;
    width: 290px;
}

    .compare-vantage-logo h4 {
        color: #003d79;
        font-family: "LatoBold";
        font-size: 14px;
        margin-bottom: 2px;
    }

    .compare-vantage-logo .bold {
        font-size: 14px;
    }

.compare-v {
    margin-top: 10px;
}

.compare-modal-body {
    margin-bottom: 30px;
    height: 80%;
    overflow-y: scroll;
}

.amenities-modal-body {
    margin-bottom: 0;
    height: 357px;
    overflow-y: scroll;
}

    .amenities-modal-body ul li {
        margin-left: 20px;
        list-style-type: disc;
    }

.early-booking-modal-body,
.vantage-modal-body {
    margin-bottom: 15px;
    height: auto;
    overflow-y: visible;
}

    .early-booking-modal-body .bold,
    .vantage-modal-body .bold {
        text-transform: uppercase;
    }

    .early-booking-modal-body img,
    .vantage-modal-body img {
        padding: 0 15px 35px 0;
    }

.early-booking-modal .promo-wrapper .content {
    width: 900px;
    padding: 0;
}

.early-booking-modal .promo-wrapper ul.promo-items {
    padding: 0;
    background: #fff;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.early-booking-modal-wrapper {
    width: 900px;
}

.early-booking-modal ul.promo-items > li:first-child > .title-description {
    margin: 0;
}

.early-booking-modal ul.promo-items > li:first-child > .title-description,
.early-booking-modal .promo-wrapper .content .title-description {
    margin-left: 0;
}

.early-booking-modal h3 {
    font-size: 20px;
    color: #003d79;
}

.modal-footer {
    overflow: hidden;
}

    .modal-footer a {
        float: left;
        font-size: 16px;
        padding: 9px 16px;
    }

    .modal-footer p {
        font-family: "LatoItalic";
        font-size: 12px;
        float: right;
        margin-top: 20px;
    }
/* --- DATE SELECT -- */
.dateselect {
    border: 1px solid #DCDBD9;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    background: #fff url('../images/arrow-date-select.png')no-repeat right;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #616161;
    display: inline-block;
    font-family: "LatoRegular";
    font-size: 14px;
    height: 24px;
    padding: 3px 4px 6px 6px;
    width: 123px;
}

    .dateselect::-webkit-input-placeholder {
        color: #666;
    }

    .dateselect:-moz-placeholder {
        color: #666;
    }

    .dateselect::-moz-placeholder {
        color: #666;
    }

    .dateselect:-ms-input-placeholder {
        color: #666;
    }

.ui-datepicker-year {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-appearance: none;
    -webkit-appearance: initial;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    border: none;
    border: 0px solid transparent;
    padding-left: 13px;
    font-size: 15px !important;
}

.ui-widget-header {
    background: none;
    border: none;
    border: 0px solid transparent;
}

#ui-monthpicker-div.ui-monthpicker.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    border: 2px solid #8e8e8e;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 230px;
}

.ui-datepicker-prev.ui-corner-all, .ui-datepicker-next.ui-corner-all {
    width: inherit;
    height: inherit;
    padding: 5px;
}

    .ui-datepicker-prev.ui-corner-all:hover {
        border: none;
        border: 0px solid transparent;
        background: none;
        background: transparent;
        font-weight: normal;
        left: 2px;
        top: 2px;
    }

    .ui-datepicker-next.ui-corner-all:hover {
        border: none;
        border: 0px solid transparent;
        background: none;
        background: transparent;
        font-weight: normal;
        right: 2px;
        top: 2px;
    }

    .ui-datepicker-prev.ui-corner-all:after {
        content: "<";
    }

    .ui-datepicker-next.ui-corner-all:after {
        content: ">";
    }

.ui-icon.ui-icon-circle-triangle-w, .ui-icon.ui-icon-circle-triangle-e {
    background: none;
}

.ui-widget-content .ui-state-default {
    background: none;
    background: transparent;
    border: 1px solid #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #000;
    font-family: "LatoRegular";
    padding: 13px;
    text-align: center;
}

.ui-widget-content .ui-state-highlight {
    background: #e3f1fb;
    border: 1px solid #a1c4df;
}

.ui-widget-content .ui-state-default:hover {
    background: #f9fcff;
    border: 1px solid #cce4f7;
}

.ui-widget-content .ui-state-highlight:hover {
    background: #e3f1fb;
    border: 1px solid #a1c4df;
}

#MonthPickerForm {
    padding-left: 0;
}

    #MonthPickerForm .riTextBox[type="text"] {
        width: 130px;
        height: 33px;
        padding: 0 8px;
        font-family: 'LatoRegular';
        font-size: 14px;
        color: #666;
        border: none;
    }

.RadPicker table.rcTable {
    border: 1px solid #ccc !important;
}

.RadPicker .rcCalPopup {
    width: 16px !important;
    height: 11px !important;
    background: url('../images/sprite.png') no-repeat -3px -59px #fff !important;
}

.RadPicker table.rcTable td {
    background: #fff;
}

/* --- MODAL TABLE -- */
.modal-table {
    background: rgba(0,0,0,0.6);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.modal-table-wrapper {
    background: #fff;
    height: 100%;
    margin: 3% auto;
    padding: 20px;
    position: relative;
    width: 920px;
}

#see-all-dates-modal .modal-table-wrapper {
    height: 80%;
}

.head-modal {
    background: #fff;
    position: fixed;
    /* top: 7.794%;*/
    z-index: 100;
}

    .head-modal h3 {
        max-width: 900px;
        height: 60px;
        color: #003d79;
        font-size: 20px;
    }

.modal-table-wrapper .close-map-modal {
    color: #fff;
    background: rgb(16,101,186); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwNjViYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDQzNzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(16,101,186,1) 0%, rgba(4,67,120,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(16,101,186,1)), color-stop(100%,rgba(4,67,120,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(16,101,186,1) 0%,rgba(4,67,120,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(16,101,186,1) 0%,rgba(4,67,120,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(16,101,186,1) 0%,rgba(4,67,120,1) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(16,101,186,1) 0%,rgba(4,67,120,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1065ba', endColorstr='#044378',GradientType=1 ); /* IE6-8 */
    border: 2px solid #fff;
    top: -14px;
    right: -14px;
    padding: 2px;
    -webkit-box-shadow: 0px 0px 10px 0px #4f4f4f;
    -moz-box-shadow: 0px 0px 10px 0px #4f4f4f;
    box-shadow: 0px 0px 10px 0px #4f4f4f;
}

.head-modal form > fieldset {
    display: inline-block;
    margin: 15px 0;
    vertical-align: top;
}

    .head-modal form > fieldset label {
        margin-right: 7px;
        text-transform: uppercase;
    }

    .head-modal form > fieldset:first-child select + .chzn-container.chzn-container-single {
        width: 242px !important;
        margin-right: 27px;
    }

    .head-modal form > fieldset:nth-child(2) select + .chzn-container.chzn-container-single {
        width: 265px !important;
    }

.head-modal .table {
    height: 75px;
    margin-top: 0;
    margin-left: 109px;
    width: 769px;
}

.head-modal .thead-wrapper {
    overflow: hidden;
    width: 769px;
}

    .head-modal .thead-wrapper ul {
        display: table;
    }

    .head-modal .thead-wrapper .gallery__item {
        background: rgb(255,255,255); /* Old browsers */
        /*IE9 SVG, needs conditional override of 'filter' to 'none'*/
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        */ background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(214,214,214,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(214,214,214,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-8 */
        display: table-cell;
        height: 63px;
        text-align: center;
        vertical-align: middle;
        width: 91px;
        border: 1px solid #cccccc;
        border-left: 0;
        overflow: hidden;
        padding: 5px 2px 5px 2px;
    }

        .head-modal .thead-wrapper .gallery__item p {
            font-family: "LatoBold";
            font-size: 11px;
        }

.head-modal .modal-controls-prev {
    padding: 28.5px 9px;
    left: -31px;
    cursor: pointer;
    background: rgb(216,216,216);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(216,216,216,1) 0%, rgba(245,245,245,1) 40%, rgba(252,252,253,1) 50%, rgba(245,245,245,1) 60%, rgba(216,216,216,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,1)), color-stop(40%,rgba(245,245,245,1)), color-stop(50%,rgba(252,252,253,1)), color-stop(60%,rgba(245,245,245,1)), color-stop(100%,rgba(216,216,216,1)));
    background: -webkit-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: -o-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: -ms-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: linear-gradient(to right, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#d8d8d8',GradientType=1 );
    border: 1px solid #cccccc;
    -moz-box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    -webkit-box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    position: absolute;
    top: 0;
    z-index: 11;
}

.head-modal .modal-controls-next {
    padding: 28.5px 9px;
    right: -28px;
    margin-right: 0;
    cursor: pointer;
    background: rgb(216,216,216);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(216,216,216,1) 0%, rgba(245,245,245,1) 40%, rgba(252,252,253,1) 50%, rgba(245,245,245,1) 60%, rgba(216,216,216,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,1)), color-stop(40%,rgba(245,245,245,1)), color-stop(50%,rgba(252,252,253,1)), color-stop(60%,rgba(245,245,245,1)), color-stop(100%,rgba(216,216,216,1)));
    background: -webkit-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: -o-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: -ms-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: linear-gradient(to right, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#d8d8d8',GradientType=1 );
    border: 1px solid #cccccc;
    border-right: 0px;
    -moz-box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    -webkit-box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    position: absolute;
    top: 0;
    z-index: 11;
}

.body-modal {
    height: auto;
    height: 100%;
    overflow: auto;
    padding-top: 18.434%;
    padding-top: 18.145%;
}

    .body-modal .left-body {
        display: inline-block;
        margin-top: -1px;
        vertical-align: top;
        width: 100%;
    }

#see-all-dates-modal .body-modal {
    padding-top: 135px;
    height: 80%;
}

.left-body table > tbody > tr > td:last-child {
    overflow: hidden;
    width: 768px;
    position: relative;
}

    .left-body table > tbody > tr > td:last-child ul {
        position: absolute;
        top: 0;
        left: 0;
    }

.left-body tr > td {
    border-bottom: 1px solid #ccc;
    height: 110px;
}

    .left-body tr > td:first-child {
        color: #000;
        border: 1px solid #cccccc;
        border-left: 1px solid #fff;
        text-align: center;
        padding: 0px 2px;
        width: 103px;
    }

        .left-body tr > td:first-child p {
            font-family: "CantataOne";
            font-size: 16px;
            text-transform: uppercase;
            position: relative;
            /*top: 37px;*/
            margin-top: 28px;
        }

.left-body tr:first-child > td:first-child {
    box-shadow: inset 0px 4px 0px -3px #ccc;
}

#see-all-dates-modal .left-body tr:first-child > td:first-child {
    box-shadow: none;
}

.left-body tr > td:first-child i {
    font-family: "LatoItalic";
    font-size: 11px;
    position: relative;
    /*top: 37px;*/
}

.left-body tr > td:nth-child(2) ul > li {
    border-right: 1px solid #ccc;
    display: inline-block;
    vertical-align: top;
    margin-left: -1.5px;
    margin-right: -1.5px;
}

    .left-body tr > td:nth-child(2) ul > li:first-child {
        margin-left: 0;
    }

    .left-body tr > td:nth-child(2) ul > li:last-child {
        margin-right: 0;
        width: 93px;
    }

@-moz-document url-prefix() {
    .left-body tr > td:nth-child(2) ul > li:last-child {
        width: 93px;
    }
}


.left-body .price-box {
    background: #ffffff;
    border: 0px solid transparent;
    border: none;
    height: 111px;
    padding: 0px 2px;
    width: 91px;
}

    .left-body .price-box.sold-out {
        background: #f0f0f0;
    }

        .left-body .price-box.sold-out .price {
            font-size: 11px !important;
            margin-top: 50px;
        }

    .left-body .price-box .price {
        font-size: 20px !important;
        margin-top: 8px;
        margin-bottom: -12px;
    }

    .left-body .price-box .blue-btn {
        color: #003d79;
        background: none;
        background: transparent;
        font-family: "LatoBold";
        font-size: 10px;
        padding: 0 0;
        text-decoration: underline;
        margin-top: 12px;
    }

    .left-body .price-box .blue-link {
        color: #003d79;
        font-family: "LatoBold";
        font-size: 10px;
        padding: 0 0;
        text-decoration: underline;
        margin-top: 12px;
        display: block;
    }

    .left-body .price-box.offer-wrapper .icon-price-corner {
        background-position: -91px -46px;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0px;
        right: 0px;
        background-size: 300px 300px;
    }

    .left-body .price-box.offer-wrapper .price {
        margin-top: 6px;
    }

.left-body .offer-text {
    font-size: 10px;
    margin-top: 18px;
}

.left-body .offer-wrapper > small {
    display: block;
    font-size: 10px;
}

.land-prices {
    width: 570px;
}

.margin-top {
    margin-top: 10px;
}

.list-with-point li {
    margin-bottom: 10px;
}

.land-description {
    margin-top: 10px;
    margin-bottom: 15px;
}

.nav-item-active {
    background: #003D79 !important;
    color: #FFF !important;
}

.slide-images-arrow-left {
    background: url("../images/left-small-arrow.png") no-repeat;
    display: inline-block;
    width: 11px;
    height: 13px;
    vertical-align: top;
    margin-top: 2px;
}

.slide-images-arrow-right {
    background: url("../images/right-small-arrow.png") no-repeat;
    display: inline-block;
    width: 11px;
    height: 13px;
    vertical-align: top;
    margin-top: 2px;
}

.image-icon-points {
    background: url("../images/image-icon-point.png") no-repeat;
    display: inline-block;
    width: 15px;
    height: 15px;
}

.point-active {
    background: url("../images/image-icon-point-active.png") no-repeat;
}

.slide-image-points {
    display: inline-block;
    overflow: hidden;
}

.slide-points.small {
    padding-top: 10px;
}

.slide-points {
    float: left;
}

.slide-image-points li {
    display: inline-block;
    padding: 0 !important;
}

.images-slide-wrapper {
    width: 350px;
    display: inline-block;
}

    .images-slide-wrapper .view-larger {
        padding: 0;
        float: right;
    }

.slide-images-list {
    margin-bottom: 10px;
}

.stars {
    background: url("../images/start.png") no-repeat;
    display: inline-block;
    width: 22px;
    height: 20px;
}

.slide-images-right-name h4 {
    font-size: 16px;
    text-transform: uppercase;
    color: #003d79;
    margin-bottom: 5px;
}

.slide-images-right-name i {
    font-style: italic;
    font-weight: 100;
    font-size: 14px;
    margin-top: 4px;
}

#accomodation_weather_chzn {
    width: 260px !important;
}

.slide-images-right-name {
    display: inline-block;
    vertical-align: top;
    margin-top: 84px;
    padding-left: 14px;
    width: 212px;
}

    .slide-images-right-name ul li {
        display: inline-block;
    }

.national-park-image {
    display: inline-block;
    vertical-align: top;
    padding-left: 34px;
}

.uppercase-blue {
    text-transform: uppercase;
    color: #003d79;
}

.padding-sides {
    padding: 0 20px;
}

.list-information h3 {
    width: 100%;
}

.extend-view-detail-box {
    background-color: rgb(240, 240, 240);
    padding: 10px;
}

    .extend-view-detail-box h5 {
        text-transform: uppercase;
        color: #333333;
        font-size: 14px;
    }

.land-section-detail-box h3 {
    font-size: 16px;
}

.extend-view-detail-box > ul > li {
    border-top: 1px solid #cccccc;
    padding-top: 15px;
    margin-top: 10px;
}

.land-section-detail-box {
    width: 318px;
}

    .land-section-detail-box .description-type-name {
        width: 258px;
    }

.detail-box-footer {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

    .detail-box-footer p {
        font-style: italic;
        font-size: 13px !important;
        font-weight: 100;
        margin-bottom: 10px;
    }

    .detail-box-footer.small {
        border-top: none;
        margin-top: 0px;
    }

.table-date {
    font-family: "CantataOne";
    text-transform: uppercase;
    color: #333333;
}

.prices-date {
    width: 184px;
    text-align: center;
    /*vertical-align: middle;*/
    height: 102px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 26px;
}

.prices-prices {
    text-align: center;
    height: 102px;
    vertical-align: middle;
    width: 232px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.special-offer {
    font-family: "latoBold";
    font-size: 12px;
    color: #f26722;
    display: block;
    margin-bottom: 2px;
}

.price-table-price {
    color: #000;
    font-size: 24px;
    font-family: "CantataOne";
    display: block;
}

    .price-table-price i {
        vertical-align: top;
        font-family: "CantataOne";
        font-size: 17px;
    }

.price-was {
    color: #999999;
    font-size: 14px;
}

.special-offer img {
    position: absolute;
    top: 0;
    right: 0;
}

.prices-book-now {
    text-align: center;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    width: 164px;
}

.add-to-wishlist {
    font-size: 14px;
    text-decoration: underline;
    color: #003d79;
    display: block;
}

.prices-book-now .book-now-button-extension {
    font-size: 14px;
    padding: 8px 12px;
}

.sold-out {
    background: #f0f0f0;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

    .sold-out span {
        color: #bb0200;
        ;
        font-family: "CantataOne";
        font-size: 20px;
    }

.new-offer {
    display: inline-block;
    margin-left: 14px;
}

.single-supplement {
    font-size: 12px;
    font-family: "LatoBold";
    color: #333333;
    text-transform: uppercase;
    display: block;
    margin-top: 3px;
}

.prices-up-table-box {
    background: #f0f0f0;
    border: 1px solid #cccccc;
    padding: 14px 20px;
}

.blue-text {
    font-size: 14px;
    color: #003d79;
}

.new-offer .bold {
    font-family: "LatoBold";
    font-size: 14px;
}

.a-value-of {
    font-size: 14px;
    color: #333333;
}

.new-offer i {
    font-style: italic;
    font-size: 14px;
}

.new-offer a {
    padding-top: 4px;
    color: #003d79;
}

.wishlist-selected {
    background: #dddddd;
}

    .wishlist-selected .text-btn {
        font-size: 14px;
        margin-top: 2px;
        margin-left: 4px;
    }

.extension-box-body .extension-prices-list li:first-child {
    padding-top: 6px;
}

.price-highlight {
    color: #ff0000;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}


/*     WHERE-TO-NEXT(NEW) - PAGE
----------------------------------------*/
.bg-color {
    background: #fff;
}

.header-where-to-next {
    height: 230px;
}

.where-to-next-content .left-content, .where-to-next-content .right-content {
    display: inline-block;
    vertical-align: top;
}

.where-to-next-content .left-content {
    width: 210px;
    margin-left: 30px;
    background: #f0f0f0;
}

.where-to-next-content .blue-button {
    padding: 12px 20px;
    font-size: 18px;
}

.where-to-next-content .submit-wrapper {
    margin-bottom: 20px;
}

.where-to-next-content .left-form select {
    background: #FFF;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #DCDBD9;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 250px;
    vertical-align: top;
    height: 35px;
    line-height: 30px;
    padding: 0 0 0 8px;
    text-decoration: none;
    color: #FFF;
    border: 1px solid #CCC;
    -webkit-appearance: none;
    background: #FFF;
    color: #333;
    margin-bottom: 1px;
    display: inline-block;
    font-size: 13px;
    font-family: "LatoRegular";
}

.left-content > h5 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.left-content > .menu-right-bar {
    padding: 13px;
}

    .left-content > .menu-right-bar > li {
        border-bottom: 1px solid #ddd;
    }

        .left-content > .menu-right-bar > li:last-child {
            border-bottom: none;
        }

        .left-content > .menu-right-bar > li > a {
            color: #000;
            display: inline-block;
            font-family: 'LatoRegular';
            text-decoration: none;
            text-transform: uppercase;
            padding: 10px 0 10px 28px;
            background: url("../images/indicator-arrow-two.png") no-repeat center left;
            font-size: 14px;
        }

            .left-content > .menu-right-bar > li > a.active {
                background: url("../images/indicator-arrow.png") no-repeat center left;
            }

.left-content .sub-menu-bar {
    margin-top: -5px;
    padding-left: 30px;
}

    .left-content .sub-menu-bar > li > a {
        /*color: #1d548f;*/
        display: inline-block;
        font-family: 'LatoRegular';
        font-size: 14px;
        text-decoration: none;
        text-transform: uppercase;
        padding: 0 0 5px 10px;
    }

        .left-content .sub-menu-bar > li > a.selected {
            color: #1d548f;
            font-weight: bold;
        }

.where-to-next-content .right-content {
    width: 677px;
    float: left;
}

.right-content > h5 {
    font-size: 16px;
    margin-bottom: 15px;
}

    .right-content > h5 > span.first {
        font-size: 16px;
        text-transform: uppercase;
    }

.right-content > .trip-wrapper {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 15px;
}

    .right-content > .trip-wrapper > li {
        display: inline-block;
        margin: 15px 3px 15px 0;
        vertical-align: top;
        width: 165px;
        padding: 10px;
        background: #F0F0F0;
    }

        .right-content > .trip-wrapper > li > img {
            width: 165px;
            height: auto;
        }

        .right-content > .trip-wrapper > li > p {
            color: #000;
            height: 70px;
        }

        .right-content > .trip-wrapper > li > div > * {
            cursor: pointer;
            text-decoration: none;
        }

    .right-content > .trip-wrapper li > div > label {
        display: inline-block !important;
        margin-left: 6px;
    }

    .right-content > .trip-wrapper > li > a span {
        margin-right: 10px;
    }

.right-content .added-text {
    display: none;
}

.right-content input[type="checkbox"]:checked + label .add-this-trip-text {
    display: none;
}

.right-content input[type="checkbox"]:checked + label .added-text {
    display: inline-block;
}

.right-content .pagination-wrapper {
    margin: 10px 0;
    padding: 0 0 5px;
    overflow: hidden;
    float: left;
}

    .right-content .pagination-wrapper ul {
        margin-left: 0 !important;
    }

        .right-content .pagination-wrapper ul > li {
            display: inline-block;
            vertical-align: top;
        }

            .right-content .pagination-wrapper ul > li > a,
            .right-content .pagination-wrapper ul > li > a:visited {
                color: #5F94C8;
                display: inline-block;
                text-decoration: none;
                padding: 7px 12px;
                margin: 0 1px;
                font-size: 14px;
                border: 1px solid #ddd;
            }

                .right-content .pagination-wrapper ul > li > a:hover {
                    background: #5F94C8;
                    color: #fff;
                    border: 1px solid #5F94C8;
                }

                .right-content .pagination-wrapper ul > li > a.active {
                    background: #5F94C8;
                    color: #fff;
                    border: 1px solid #5F94C8;
                }

            .right-content .pagination-wrapper ul > li.active > a, .right-content .pagination-wrapper ul > li.active > a:hover {
                background: #5F94C8;
                color: #fff;
                border: 1px solid #5F94C8;
            }

            .right-content .pagination-wrapper ul > li > a.first-pag {
                background: #bbb;
                color: #fff;
                margin-left: 0;
                border: 1px solid #bbb;
            }

            .right-content .pagination-wrapper ul > li > a.last-pag {
                background: #bbb;
                border: 1px solid #bbb;
                color: #fff;
                margin-right: 0;
            }

/*/Begin/GT/30-Dec-2014/Change alignemnt of Travel Planner form with level of View Travel Planner Form*/
.trip-selected-wrapper {
    /*border-top: 20px solid #fff;*/ /*GT/30-Dec-2014/comment for Travel Planner Alignement*/
    margin-bottom: 10px;
    background: #f0f0f0;
}

    /*/End/GT/30-Dec-2014/Change alignemnt of Travel Planner form with level of View Travel Planner Form*/
    .trip-selected-wrapper.form {
        width: 360px;
    }

    .trip-selected-wrapper > h2 {
        background: #999999;
        color: #fff;
        padding: 10px 15px;
    }

    .trip-selected-wrapper > .trip-selected-option {
        min-height: 75px;
        padding: 20px 0 0 0;
    }

.trip-selected-option > .trip-selected > li {
    display: inline-block;
    height: 200px;
    margin: 0 13px 15px 0;
    padding: 0 30px;
    position: relative;
    vertical-align: top;
    width: 165px;
}

.trip-selected-option > .trip-selected li .close-wrapper {
    position: absolute;
    top: 0;
    right: 0;
}

.trip-selected-option > .trip-selected li > .close-wrapper img {
    width: 20px;
}

.trip-selected-option > .trip-selected img {
    width: 165px;
}

.next-step-wrapper {
    float: right;
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 30px;
}

    .next-step-wrapper span {
        font-size: 16px;
        text-transform: uppercase;
        font-family: 'LatoBold';
    }

.btn-orange {
    background: rgb(254,243,230); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZjNlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2ZjZGZiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWNjOTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(254,243,230,1) 0%, rgba(252,223,188,1) 48%, rgba(250,204,151,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,243,230,1)), color-stop(48%,rgba(252,223,188,1)), color-stop(100%,rgba(250,204,151,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(254,243,230,1) 0%,rgba(252,223,188,1) 48%,rgba(250,204,151,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(254,243,230,1) 0%,rgba(252,223,188,1) 48%,rgba(250,204,151,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(254,243,230,1) 0%,rgba(252,223,188,1) 48%,rgba(250,204,151,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(254,243,230,1) 0%,rgba(252,223,188,1) 48%,rgba(250,204,151,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef3e6', endColorstr='#facc97',GradientType=0 ); /* IE6-8 */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d6b694;
    color: #b66522;
    display: inline-block;
    font-size: 16px;
    margin-left: 10px;
    padding: 10px;
    text-decoration: none;
}

.where-to-next-content .footer-left-list > ul {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
/*FORM PAGE*/
#write_review_form textarea.review_ta {
    width: 100%;
    min-height: 80px;
    margin: 10px 0;
}

.where-to-next-content .form > .left-form, .where-to-next-content .form > .right-form {
    display: inline-block;
    vertical-align: top;
    width: 500px;
    padding-right: 30px;
}

.form-control .input-wrapper.drop-down > span.icons.select-icon {
    display: none;
}

.left-form .form-control {
    margin-bottom: 15px;
}

    .left-form .form-control > div {
        display: inline-block;
        vertical-align: top;
    }

    .left-form .form-control > .label-wrapper {
        line-height: 30px;
    }

        .left-form .form-control > .label-wrapper.multi-line {
            line-height: 16px;
        }

        .left-form .form-control > .label-wrapper label {
            width: 220px;
            margin: 0 10px 0 0;
            font-family: 'LatoBold';
            font-size: 14px;
            text-align: right;
            display: inline-block;
        }

.where-to-next-form .left-form .form-control > .label-wrapper label {
    width: 170px;
}

.left-form .form-control > .label-wrapper span {
    color: #c30031;
    margin-right: 5px;
}

section.my-porfolio select#Choosepassword_ddlChallenge {
    height: 35px;
}

.left-form .form-control > .input-wrapper select {
    cursor: pointer;
    background: transparent !important;
    z-index: 1000;
}

.left-form .form-control > .input-wrapper,
.left-form .form-control > .input-wrapper select {
    width: 220px;
    outline: none;
}

.left-form .form-control.small > .input-wrapper,
.left-form .form-control.small > .input-wrapper select {
    width: 165px;
}

.left-form .form-control.large > .input-wrapper {
    width: 150px;
}

.left-form .form-control > .input-wrapper select.big {
    width: 220px;
}

.left-form .form-control > .input-wrapper input[type="radio"] {
    display: inline-block;
    margin: 0 5px 0 20px;
}

.left-form .form-control > .input-wrapper input[type="text"] {
    width: auto;
}

.left-form .form-control > .input-wrapper.drop-down {
    position: relative;
}

.right-form > .form-control > div input[type="text"],
.right-form > .form-control > div input[type="password"],
.left-form .form-control > .input-wrapper input[type="text"],
.left-form .form-control > .input-wrapper input[type="email"],
.left-form .form-control > .input-wrapper input[type="phone"],
.left-form .form-control > .input-wrapper input[type="number"] {
    height: 23px;
    border: 1px solid #CCC;
    padding: 5px;
    font-size: 16px;
    color: #333;
}

.small-input {
    margin-right: 8px;
    width: 30px;
}

.medium-input {
    width: 100px;
}

.where-to-next-content .form > .right-form {
    width: 330px;
    padding: 15px;
    background: #f0f0f0;
}

.right-form > h5 {
    font-size: 18px;
    margin-bottom: 5px;
}

    .right-form > h5 span {
        color: #1d548f;
        font-family: 'LatoBoldItalic';
    }

.right-form > .form-control > div {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    margin-bottom: 20px;
}

    .right-form > .form-control > div:first-child {
        width: 100px;
    }

.right-form b {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.right-form > .form-control label {
    width: 90px;
    font-family: 'LatoBold';
    font-size: 14px;
    text-align: right;
    line-height: 34px;
    display: inline-block;
}

.right-form .submit-wrapper {
    margin-bottom: 0;
}

    .right-form .submit-wrapper input[type="submit"] {
        padding: 15px 42px 15px 20px;
        font-size: 16px;
    }

.right-form .vantage-box-body-padding {
    padding: 0 13px 13px 13px;
}

    .right-form .vantage-box-body-padding ul {
        margin-left: 0;
    }

        .right-form .vantage-box-body-padding ul li {
            list-style-type: none;
        }

.down-form {
    margin: 5px 0 30px;
    text-align: center;
}

    .down-form > .btn-orange {
        padding: 15px 100px;
    }

    .down-form + p {
        margin-bottom: 40px;
    }

        .down-form + p a {
            color: #003d79;
        }

.e-travel-guides-wrapper > h5 {
    font-size: 18px;
    margin-bottom: 20px;
}

.e-travel-guides-wrapper > ul {
    margin: 0;
}

    .e-travel-guides-wrapper > ul > li {
        display: inline-block;
        vertical-align: top;
        width: 290px;
    }

        .e-travel-guides-wrapper > ul > li img {
            margin-bottom: 10px;
            width: 290px;
        }

        .e-travel-guides-wrapper > ul > li:nth-child(2) {
            margin: 0 22px;
        }

        .e-travel-guides-wrapper > ul > li > p {
            font-size: 14px;
            margin-bottom: 20px;
        }

        .e-travel-guides-wrapper > ul > li > div > a {
            width: 96px;
            padding: 6px 12px;
            text-align: center;
        }

.diplomat-club {
    margin: 0 auto;
    text-align: center;
    width: 410px;
}

    .diplomat-club h5 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .diplomat-club p {
        font-size: 20px;
        margin-bottom: 15px;
        line-height: 22px;
    }

.travelplanner.diplomat-club {
    margin: 0 0 0 30px;
    text-align: center;
    width: 365px;
    float: left;
}

    .travelplanner.diplomat-club.group-leader h5 {
        line-height: 25px;
    }

    .travelplanner.diplomat-club.vertical-divider {
        height: 152px;
        width: 1px;
        background: #f0f0f0;
        float: left;
        margin: 4px 30px 0 60px;
    }



.free-trip {
    padding: 15px 20px;
    color: #fff;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    background: #003D79;
    background: -moz-linear-gradient(top, #0261bf 0%, #003d79 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0261bf), color-stop(100%,#003d79));
    background: -webkit-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: -o-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: -ms-linear-gradient(top, #0261bf 0%,#003d79 100%);
    background: linear-gradient(to bottom, #0261bf 0%,#003d79 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0261bf', endColorstr='#003d79',GradientType=0 );
}

.free-trip-gray,
.free-trip-disabled {
    padding: 15px 25px;
    background: #f0f0f0;
    border: 1px solid #ccc;
    display: inline-block;
    -webkit-box-shadow: inset 0 -5px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 -5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -5px 10px rgba(0, 0, 0, 0.1);
    font-family: 'LatoBold';
    color: #003d79;
}

.free-trip-disabled {
    background: #fff;
    color: #ccc;
    margin-left: -1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.free-trip span {
    color: #8eccfa;
}

.diplomat-club .btn-orange {
    padding: 8px 35px;
}

.home-wtn {
    text-align: center;
}

    .home-wtn > img {
        width: 100%;
    }

.where-to-next-content .share-social-top.margin {
}

.nav-menu > ul > li {
    display: inline-block;
    margin: 0 2px;
}

    .nav-menu > ul > li > a {
        color: #3fabf8;
        text-decoration: none;
    }

.diplomat-club-referral {
    margin-top: 15px;
}

    .diplomat-club-referral .info {
        display: inline-block;
        vertical-align: top;
        width: auto;
    }

        .diplomat-club-referral .info > h2 {
            font-size: 28px;
            margin-bottom: 5px;
        }

        .diplomat-club-referral .info > table {
            width: auto;
            border: 1px solid #ccc;
            text-align: center;
            margin-bottom: 10px;
        }

            .diplomat-club-referral .info > table th {
                width: 33.3%;
                padding: 10px;
            }

            .diplomat-club-referral .info > table td {
                text-align: center;
            }

            .diplomat-club-referral .info > table span {
                font-size: 18px;
            }

            .diplomat-club-referral .info > table .red-text {
                color: #f40018;
            }

        .diplomat-club-referral .info > p.bold {
            font-size: 13px;
            margin-bottom: 10px;
        }

            .diplomat-club-referral .info > p.bold a {
                color: #1d548f;
            }

    .diplomat-club-referral .media {
        display: inline-block;
        vertical-align: top;
        width: 376px;
        margin-left: 20px;
    }

        .diplomat-club-referral .media > * {
            display: inline-block;
            vertical-align: top;
        }

        .diplomat-club-referral .media > .video {
            margin-bottom: 20px;
            width: 170px;
        }

            .diplomat-club-referral .media > .video img {
                width: 170px;
                height: 146px;
            }

        .diplomat-club-referral .media small {
            font-size: 12px;
        }

        .diplomat-club-referral .media > .icon {
            width: 202px;
        }

            .diplomat-club-referral .media > .icon > div {
                height: 76px;
            }

            .diplomat-club-referral .media > .icon img {
                width: 70px;
            }

            .diplomat-club-referral .media > .icon small {
                display: inline-block;
                vertical-align: top;
                margin-top: 25px;
                width: 90px;
            }

        .diplomat-club-referral .media > p {
            font-size: 16px;
        }

            .diplomat-club-referral .media > p .number {
                color: #92000a;
            }

.refer-friends-wrapper {
}

    .refer-friends-wrapper > h2 {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .refer-friends-wrapper > p, .refer-friends-wrapper > ul {
        margin-bottom: 15px;
    }

.step-wrapper > h5 {
    font-size: 20px;
    margin-bottom: 10px;
}

.refer-btn-wrapper {
    margin: 10px 0 0 0;
}

    .refer-btn-wrapper a.generic-button {
        display: inline-block;
        width: 200px;
        margin-left: 10px;
    }

.step-wrapper .step > p {
    font-size: 16px;
    margin-bottom: 10px;
}

.step-wrapper .step-info-wrapper > p {
    font-size: 16px;
    margin-bottom: 10px;
}

.step-wrapper .step-info-wrapper > button {
    padding: 15px 8px;
}

.step-wrapper .red-text {
    color: #c30031;
    position: relative;
    top: 22px;
}

.step-wrapper form > div {
    margin: 20px 0 0 0;
}

    .step-wrapper form > div > input {
        display: block;
        padding: 15px 45px;
        width: 240px;
        text-align: center;
        margin-bottom: 10px;
        margin-left: 0;
    }

.step-wrapper .info-wrapper {
    margin: 0 auto;
}

    .step-wrapper .info-wrapper > p {
        text-align: center;
        padding-bottom: 8px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 15px;
    }

    .step-wrapper .info-wrapper > address {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background: #f9f9f9;
        border: 1px solid #ccc;
        font-size: 14px;
        padding: 15px;
        position: relative;
    }

        .step-wrapper .info-wrapper > address > p {
            color: #4070ca;
        }

        .step-wrapper .info-wrapper > address > .arrow {
            position: absolute;
            right: 10px;
            top: 10px;
        }

        .step-wrapper .info-wrapper > address > ul {
            margin-top: 7px;
        }

            .step-wrapper .info-wrapper > address > ul > li {
                margin-bottom: 2px;
                padding-left: 18px;
            }

.location-icon {
    background: url("../images/location-small.png")no-repeat left;
}

.telephone-icon {
    background: url("../images/phone-small.png")no-repeat left;
}

.mail-icon {
    background: url("../images/mail-small.png")no-repeat left;
}
/*  END - WHERE-TO-NEXT(NEW) - PAGE
----------------------------------------*/


/*     Css Only Mozilla Firefox
----------------------------------------*/

@-moz-document url-prefix() {

    .dateselect {
        width: 125px;
    }

    .wrapper .dates-list.short .price-box.sold-out-new {
        padding: 199px 2px 2px;
    }

    .some-places-list ul li {
        margin-right: 17px;
    }

    .blue-arrow-down {
        display: none;
    }

    .click-here-information .alert-wrapper {
        padding-right: 14px;
    }

    .top-information-fields fieldset label:first-child {
        margin-right: 17px;
        width: 215px;
    }

    .where-travel-list ul li label b {
        width: 250px;
    }

    .top-information-fields fieldset select {
        padding: 7px 0 7px 8px;
    }

    .gallery__item {
        padding: 3px 2px 3px 2px;
    }

    .table table {
        margin-left: 0px;
    }

    .gallery-controls-next {
        padding: 43px 8px;
        position: absolute;
        right: -27px;
    }

    .table .table-wrapper {
        width: 508px;
    }

    .discovery-wrapp {
        margin-right: -4px;
        width: 767px;
    }

    .suite-info {
        margin-left: 11px;
        width: 206px;
    }

    .price-box {
        padding-bottom: 69px !important;
    }

        .price-box.sold-out-new {
            padding: 199px 2px !important;
            height: 0px;
        }

        .price-box.sold-out .blue-btn {
            padding-bottom: 8px;
            padding-top: 5px;
        }

    .direction-year-form .chzn-container {
        margin-right: 17px;
    }

    .acommodations-table .wrapper {
        position: relative;
        height: 14px;
    }

    .table-cover.short .table-right-cover {
        height: 3898px;
    }

    .table-cover.short .table-left-cover {
        height: 3818px;
    }

    .gallery-controls-next {
        right: 0px !important;
    }

    .fixed-slider-wrapper.fixed-slider {
        height: 197px !important;
    }

    .gallery-controls-prev.mz-style {
        padding-bottom: 8px !important;
    }

    .gallery-controls-next.mz-style {
        right: 113px !important;
    }

    .accommodations-fixed {
        height: 102px !important;
    }

    .wrapper .acommodations-table .dates-list li {
        padding: 0px !important;
    }

    .table-small .small-table-accommodations .gallery__item.gallery-item-small {
        padding: 2px 2px;
    }
}

#login_control {
    float: right;
    padding: 20px;
    background: #F0F0F0;
    margin: 20px 0 20px 20px;
}

    #login_control input {
        margin-bottom: 10px;
    }

    #login_control .inline input[type=submit] {
        font-family: "LatoBold";
        color: #FFF;
        font-size: 20px;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        display: inline-block;
        border: 0;
        padding: 13px 20px 13px 20px;
        background: #003D79;
        background: -moz-linear-gradient(top, #003d79 0%, #0261bf 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003D79), color-stop(100%,#0261BF));
        background: -webkit-linear-gradient(top, #003D79 0%,#0261BF 100%);
        background: -o-linear-gradient(top, #003d79 0%,#0261bf 100%);
        background: -ms-linear-gradient(top, #003d79 0%,#0261bf 100%);
        background: linear-gradient(to bottom, #003D79 0%,#0261BF 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d79', endColorstr='#0261bf',GradientType=0 );
    }

    #login_control form label {
        text-align: left;
        margin-left: 10px;
    }

p.redlinks {
    margin-bottom: 10px;
}

    p.redlinks a {
        color: #9e0b0f;
    }

#page-title {
    font-size: 32px;
    line-height: 48px;
    font: 36px/40px georgia,"times new roman",serif;
    margin-bottom: 10px;
}

.main-content > p, .main-content h4 {
    margin-bottom: 10px;
}
/*************************
        IE8 support
**************************/
/*index*/
.lt-ie9.js .login-register-wrapper .bold {
    width: 85px;
}

.lt-ie9.js .some-places-list ul li {
    margin-right: 11px !important;
}

.lt-ie9.js nav ul li .nav-item {
    width: 139px;
}

.lt-ie9.js .search-btn {
    display: none;
}

.lt-ie9.js .submit-btn {
    display: none;
}

.lt-ie9.js .double-arrow-right-med {
    display: none;
}

.lt-ie9.js .search-img-btn, .lt-ie9.js .submit-img-btn {
    display: inline-block;
    vertical-align: top;
}
/*plan a journey*/
.lt-ie9.js .direction-year-form .chzn-container#direction_chzn {
    margin-right: 15px;
    width: 227px;
}

.lt-ie9.js .no-border-ie {
    border-right: 1px solid transparent;
}

.lt-ie9.js .suite-info {
    margin-left: 10px !important;
    width: 184px !important;
}

.lt-ie9.js .price-box {
    height: 97px !important;
    padding-bottom: 69px;
}

.lt-ie9.js table tr:first-child .price-box {
    padding-bottom: 70px !important;
}

.lt-ie9.js table tr:nth-child(2) .price-box {
    padding-bottom: 69.8px !important;
}

.lt-ie9.js table tr:nth-child(6) .price-box {
    padding-bottom: 68px !important;
}

.lt-ie9.js .sold-out .blue-btn {
    background: rgb(96,149,196); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwOTVjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MDk1YzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(96,149,196,1) 0%, rgba(96,149,196,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(96,149,196,1)), color-stop(100%,rgba(96,149,196,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(96,149,196,1) 0%,rgba(96,149,196,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(96,149,196,1) 0%,rgba(96,149,196,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(96,149,196,1) 0%,rgba(96,149,196,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(96,149,196,1) 0%,rgba(96,149,196,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6095c4', endColorstr='#6095c4',GradientType=0 ); /* IE6-8 */
}

.lt-ie9.js .login-register-wrapper .bold {
    width: 85px;
}

.lt-ie9.js .share-social-top ul li {
    margin-left: 0;
}

.lt-ie9.js .suite-info {
    margin-left: 11px;
}

.lt-ie9.js .extension-prices-list {
    width: 225px;
}

.lt-ie9.js .extension-trip-button {
    width: 114px;
}

.lt-ie9.js .tabs-list ul li {
    margin-right: 20px;
}
/*where to next PAGE ---- [Complete Support! All Pages]*/
.no-js.lt-ie9 .no-border-ie {
    border-right: 1px solid transparent;
}

.no-js.lt-ie9 #yes2, .no-js.lt-ie9 #no2 {
    margin-top: 10px;
}

.no-js.lt-ie9 .select-wrapper select {
    padding-bottom: 8px;
}

/*accommodations tab*/
.lt-ie9 .acommodations-table > tbody > tr > td:first-child {
    width: 721px;
}

.lt-ie9 .wrapper .acommodations-table .dates-list li {
    padding: 106px 0 106px 0;
}

.lt-ie9 .image-wrapp-discovery {
    background: #ececec;
    height: 91px;
}

.lt-ie9 #extend_journey_direction_chzn, .lt-ie9 #tour_direction_chzn, .lt-ie9 #airport_chzn {
    width: 210px !important;
}

.lt-ie9 .fixed-on-scoll-elements {
    height: 182px;
}

.lt-ie9 .image-wrapp {
    background: #f0f0f0;
}

/*************************
        IE9 support
**************************/

.lt-ie9-ie9 .fixed-on-scoll-elements {
    height: 165px;
}



/*index ---- [Complete Support! All Pages]*/
.js.no-flexbox .some-places-list ul li {
    margin-right: 11px;
}
/*plan a journey ---- [Complete Support! All Pages]*/
.js.no-flexbox .direction-year-form .chzn-container {
    margin-right: 17px;
}
/*.js.no-flexbox .gallery-controls-next {right: -26px;}*/
.js.no-flexbox .suite-info {
    width: 201px;
}

.js.no-flexbox .date-option-wrapp {
    margin-right: -4px;
}

.js.no-flexbox .price-box {
    height: 97px;
    padding-bottom: 69px;
}

.js.no-flexbox table tr:first-child .price-box, .js.no-flexbox table tr:nth-child(6) .price-box {
    padding-bottom: 68px;
}
/*where to next PAGE ---- [Complete Support! All Pages]*/
.no-js .no-border-ie {
    border-right: 1px solid transparent;
}

.no-js .where-travel-list > ul > li {
    margin-right: 20px;
}

.no-js .top-information-fields input[type="email"] {
    width: 237px;
}

.no-js .top-information-fields fieldset select {
    width: 249px;
}

.no-js .copyright-wrapper {
    margin-right: 40px;
}

.no-js .top-information-fields fieldset select {
    line-height: 1.2;
}

.no-js .contact-top ul {
    min-width: 400px;
    text-align: right;
}

.lt-ie9 .image-wrapp {
    padding-bottom: 13px;
}

.lt-ie9 .acommodations-table .wrapper {
    position: relative;
    height: 345px;
}

    .lt-ie9 .acommodations-table .wrapper ul, .ie10 .acommodations-table .wrapper li {
        height: 393px;
    }

/*************************
        IE10 support
**************************/
/*index ---- [Complete Support! All Pages]*/
.ie10 .some-places-list ul li {
    margin-right: 11px;
}
/*plan a journey ---- [Complete Support! All Pages]*/
.ie10 .direction-year-form .chzn-container {
    margin-right: 17px;
}

.ie10 .suite-info {
    width: 201px;
}

.ie10 .date-option-wrapp {
    margin-right: -4px;
}

.ie10 .gallery-controls-next {
    padding: 43px 8px;
    right: -27px;
}

.ie10 .price-box {
    height: 97px;
    padding-bottom: 69px;
}

.ie10 table tr:first-child .price-box, .ie10 table tr:nth-child(6) .price-box {
    padding-bottom: 68px;
}

.ie10 .acommodations-table .wrapper {
    position: relative;
    height: 345px;
}

    .ie10 .acommodations-table .wrapper ul, .ie10 .acommodations-table .wrapper li {
        height: 393px;
    }

.ie10 .acommodations-table > tbody > tr > td:first-child {
    width: 0;
}

.content-left-a {
    display: inline-block;
    max-width: 605px;
}

.ship-section,
.dining-section,
.activities-section,
.health-section,
.gym-section,
.salon-section,
.hotels-section {
    padding: 30px 0 30px 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
}

    .hotels-section.without-padding {
        padding: 0;
    }

    .dining-section .day-description, .activities-section .day-description {
        width: 305px;
    }

.day-description.last-content {
    width: initial;
}

    .day-description.last-content .day-image {
        padding-bottom: 10px;
    }

.day-description p {
    margin-bottom: 0.5em;
}

    .day-description p em strong,
    .day-description p strong em {
        font-family: "LatoBoldItalic";
    }

.description-day-details {
    width: 280px;
    display: inline-block;
    padding-left: 15px;
}

    .description-day-details.small {
        padding: 0px 0px 10px 0px;
    }

.chef-info img {
    vertical-align: middle;
}

.chef-info .description-chef {
    display: inline-block;
    padding-left: 10px;
}

    .chef-info .description-chef a {
        color: rgb(0, 61, 121);
    }

.new-deluxe {
    margin: 10px 0;
    font-size: 16px;
}

    .new-deluxe + p {
        font-size: 14px;
    }

.ship-amenities {
    margin-top: 10px;
    width: 312px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

    .ship-amenities h3 {
        font-size: 16px;
        margin: 0 0 15px 0;
    }

.ship-amenities-right-images {
    width: 225px;
}

    .ship-amenities-right-images img {
        margin-bottom: 10px;
    }

.ship-images-list li {
    margin-bottom: 25px;
}

.accommodation-section h2,
.health-section h2,
.gym-section h2,
.salon-section h2,
.hotels-section h2,
.what-included-left h2 {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    font-size: 15px;
}

.health-left-description {
    display: inline-block;
    /*width: 343px;*/
    margin-right: 10px;
    vertical-align: top;
}

    .health-left-description img.align-right,
    img.align-right {
        padding: 0 0 10px 15px;
        float: right;
    }

    .health-left-description p {
        margin-bottom: 20px;
    }

    .health-left-description h3,
    .gym-left-description h3,
    .salon-section-left-table h3 {
        margin-bottom: 15px;
    }

.hotels-list .star {
    margin-bottom: 4px;
    margin-left: 0;
}

.hotels-list > .bold {
    margin-bottom: 4px;
    display: inline-block;
}

.trip-extension-only-link {
    font-size: 14px;
    color: #333333;
    font-family: "LatoItalic";
    text-decoration: none;
    margin-bottom: 8px;
    display: inline-block;
    cursor: pointer;
}

.hotels-list > p {
    margin-bottom: 17px;
}

.health-images {
    vertical-align: top;
    display: inline-block;
    width: 225px;
}

    .health-images img {
        margin-bottom: 10px;
    }

.health-section,
.salon-section-left-table {
    margin-right: 28px !important;
    width: 613px;
}

    .salon-section-left-table > p {
        margin-bottom: 20px;
    }

.salon-section-table {
    width: calc(100% - 60px);
    margin-bottom: 30px;
}

    .salon-section-table thead th {
        text-align: left;
        border-bottom: 1px solid #ccc;
        padding-bottom: 3px;
    }

    .salon-section-table tbody tr td {
        text-align: right;
        padding: 5px 0;
    }

        .salon-section-table tbody tr td span {
            color: #333;
            font-size: 14px;
        }

        .salon-section-table tbody tr td:first-child {
            text-align: left;
        }

.salon-section-left-table small {
    font-size: 14px;
    font-family: "LatoItalic";
    color: #333;
}

.hotels-list {
    width: 580px;
    padding-bottom: 75px; /*15px;*/
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

    .hotels-list > img {
        margin-bottom: 10px;
    }

    .hotels-list .view-larger {
        padding-top: 0;
    }

#accommodations .accommodation-section .hotels-list img {
    width: 200px;
    height: 150px;
}

.half-star {
    background-image: url("../images/half-star.png");
}

.discovery-link {
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    font-family: 'LatoBold';
    color: rgb(0, 61, 121);
    text-decoration: underline;
    margin-top: 20px;
    margin-left: 0;
    cursor: pointer;
}

/*
    css-plus by Jamy Golden
*/
.slider-images-wrapper.gallery-wrap {
    margin: 0 auto;
    overflow: hidden;
    width: 580px;
}

.slider-images-wrapper .gallery {
    position: relative;
    left: 0;
    top: 0;
}

.slider-images-wrapper .gallery__item {
    float: left;
    list-style: none;
    padding-right: 20px;
    width: 580px;
}

.slider-images-wrapper .gallery__img {
    display: block;
    width: 100%;
    height: inherit;
}

.slider-images-wrapper .gallery__controls {
    margin-top: 10px;
}

.slider-images-wrapper .gallery__controls-prev {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
}

.slider-images-wrapper .gallery__controls-next, .slider-control-next, .slider-control-prev {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
}

/*
    For clearfix information visit:
    http://nicolasgallagher.com/micro-clearfix-hack/
*/
.slider-images-wrapper .clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.slider-images-wrapper .clearfix:after {
    clear: both;
}

.slider-images-wrapper .clearfix {
    *zoom: 1;
}

.bold {
    font-family: "LatoBold" !important;
}

.hide {
    display: none;
}

.show {
    display: block !important;
}
/*where to next PAGE ---- [No Need Support!]*/


/*************************
    Forms
**************************/
.form-header {
    background: #003d79;
    padding: 21px 30px;
    clear: both;
}

.generic-wrapper form label,
.generic-wrapper form#loginform label {
    width: 220px;
    margin: 0 10px 0 0;
    font-family: 'LatoBold';
    font-size: 14px;
    text-align: right;
    display: inline-block;
}

.generic-wrapper .small-input {
    margin-right: 8px;
    width: 30px !important;
}

.generic-wrapper .medium-input {
    width: 100px !important;
}

.generic-wrapper label.single {
    line-height: 36px !important;
}

.generic-wrapper label.multi-line {
    line-height: 18px !important;
}

.generic-wrapper .past-travel-wrapper ul {
    width: 280px;
}

    .generic-wrapper .past-travel-wrapper ul li {
        list-style-type: none;
    }

.generic-wrapper #charter_group_tbl select {
    display: inline-block;
    width: 210px;
    height: 18px;
    padding: 4px;
    margin-bottom: 9px;
    font-size: 13px;
    line-height: 18px;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 28px;
}

#form1 input[type="text"] {
    width: 250px;
    height: 35px;
}

.travelmates-left {
    width: 100%;
}

    .travelmates-left input[type="checkbox"] + label {
        text-decoration: none;
    }

.phonenumber .phoneareacode {
    width: 42px !important;
}

.phonenumber .phonephonenumber {
    width: 119px !important;
}

fieldset .field .tbZip {
    width: 70px !important;
}

label#Registrationid_phone_Label2 {
    width: auto !important;
    margin-left: 10px;
}

.receive-news-label label {
    width: 680px;
    text-decoration: none;
}

.receive-news-label input[type="checkbox"] {
    margin: 3px 0 0 0;
    display: inline;
    vertical-align: top;
}

fieldset .field {
    margin: 10px 0;
}

    fieldset .field input[type="text"] {
        width: 250px;
        height: 35px;
    }

.travelmates-left input[type="checkbox"] {
    display: inline;
    vertical-align: middle;
}

.travelmates-left label {
    width: 410px !important;
    float: left;
    text-align: left;
    line-height: 18px !important;
}

.mobile-messaging label {
    float: left;
}

.mobile-messaging input[type="checkbox"] {
    margin-top: 5px;
}

.radio-wrapper span {
    vertical-align: middle !important;
}

    .radio-wrapper span.inline label,
    .radio-wrapper table label,
    .checkbox-wrapper label {
        width: auto !important;
        margin-right: 15px !important;
    }

.radio-wrapper table {
    margin: 5px 0 0 0;
}

    .radio-wrapper table td {
        padding: 5px 0 0 0;
    }

    .radio-wrapper table label {
        margin-left: 5px !important;
    }

#charter_group_tbl #ship_info_div {
    width: 215px;
}

    #charter_group_tbl #ship_info_div #ship_lnk {
        display: block;
        padding: 0;
        position: relative;
        margin: 0;
    }

        #charter_group_tbl #ship_info_div #ship_lnk #play_btn {
            left: 30px;
            position: absolute;
            top: 10px;
            width: 150px;
            z-index: 1000;
        }

        #charter_group_tbl #ship_info_div #ship_lnk img#play_btn {
            display: none;
        }

    #charter_group_tbl #ship_info_div h6 {
        color: #225ca6;
        margin: 0;
    }

    #charter_group_tbl #ship_info_div label {
        color: #000;
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 3px;
        text-align: left;
    }

        #charter_group_tbl #ship_info_div label span {
            font-style: italic;
            font-weight: normal;
        }

    #charter_group_tbl #ship_info_div a.block {
        margin: 0 0 5px;
        text-decoration: underline;
    }

        #charter_group_tbl #ship_info_div a.block:hover {
            text-decoration: none;
        }

/**************************************************
    Full Width Template Styles
***************************************************/
.full-width .nav-tabs.content,
.full-width .video-promo .content,
.full-width .video-wrapper,
.full-width .video-wrapper iframe {
    width: 100%;
}

.full-width .tabs-list .content,
.full-width .tabs-list.nav-fixed {
    width: 100%;
    text-align: center;
}

.full-width .nav-tabs.content {
    background: #fff;
}

.full-width .tabs-list ul {
    padding: 0;
}

.full-width .where-nav {
    display: none;
}

.full-width .where-i-am-nav {
    width: 900px;
    margin-top: -30px;
    position: relative;
    z-index: 998;
}

.full-width .video-wrapper {
    background-size: cover;
}

.full-width .video-promo {
    height: 132px;
    background: rgba(0, 0, 0, 0.55) !important;
    top: 157px;
}

.full-width .prices {
    margin: 0 0 0 20px;
}

.full-width .prices-wrapper .content {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    background: none !important;
}

.full-width .prices-wrapper h3,
.full-width .prices-wrapper h5,
.full-width .prices-wrapper p {
    color: #fff;
}

.full-width-btns {
    margin: 0 0 14px 0;
    display: inline-block;
}

    .full-width-btns ul li a {
        display: block;
        margin: 0 0 1px 0 !important;
    }

    .full-width-btns .btn-lt-blue,
    .full-width-btns a.btn-lt-blue,
    .full-width-btns a:visited.btn-lt-blue,
    .full-width-btns a.compare-save-btn,
    .full-width-btns a:visited.compare-save-btn,
    .full-width-btns a.wishlist-button,
    .full-width-btns a:visited.wishlist-button {
        width: 260px;
        height: 32px;
        padding: 4px 15px !important;
        line-height: 32px;
        background: #5F94C8;
        display: block;
        color: #fff;
        font-size: 16px;
        text-decoration: none;
        text-transform: uppercase;
    }

    .full-width-btns .text-btn {
        height: 30px;
        line-height: 30px;
        vertical-align: top;
    }

    .full-width-btns .heart-icon {
        margin: 6px 6px 0 4px;
    }

    .full-width-btns .balance {
        margin: 2px 6px 0 0;
    }

    .full-width-btns .wishlist-selected {
        background: #ddd !important;
    }

        .full-width-btns .wishlist-selected .text-btn {
            margin: 0 !important;
            font-size: 16px !important;
        }

/* Responsive Tabs */
.full-width .tabs-list ul {
    height: 55px;
}

    .full-width .tabs-list ul li {
        width: 12%;
        height: 42px;
        line-height: 28px;
        margin-right: 0;
        padding-top: 13px;
        float: left;
    }

        .full-width .tabs-list ul li a {
            height: 30px;
            padding: 6px;
            font-size: 13px;
            display: block;
            vertical-align: middle;
        }

        .full-width .tabs-list ul li.tab-active {
            padding-top: 8px;
        }

.full-width .tabs-list .itinerary-tab-link {
    margin-left: 10px;
}

.full-width .tabs-list .accomodation-tab-link,
.full-width .tabs-list .extension-tab-link {
    width: 16%;
}

.full-width .tabs-list .tours-tab-link {
    width: 10%;
}

.full-width .tabs-list .extension-tab-link {
    line-height: 14px;
}

a.play-vid-btn {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    top: 95px;
    position: relative;
    background: url('../images/play-btn-90x90.png') no-repeat;
    display: block;
}

.extend-wrapp .picture-city {
    position: relative;
}

    .extend-wrapp .picture-city a.play-vid-btn {
        width: 200px;
        height: 150px;
        top: auto;
        padding: 0;
        margin: 0;
        z-index: 2;
        position: absolute;
        background: url('../images/play-btn-90x90.png') no-repeat center;
    }

@media only screen and (max-width: 1089px) {
    .full-width .tabs-list ul li a {
        font-size: 12px;
    }

    .full-width .tabs-list ul li.multi-line {
        line-height: 14px;
    }

    .break:after {
        content: '\A';
        white-space: pre;
    }
}

/* Mega Navigation */
.full-width .nav-dropdown ul li {
    margin-bottom: 5px;
}

.mega-nav .drop-title p {
    font-size: 13px;
}

.full-width .drop-vantage,
.full-width .drop-journeys,
.full-width .drop-cruises {
    width: 919px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.full-width .drop-journeys {
    left: -161px;
}

.full-width .drop-cruises {
    left: -321px;
}

    .full-width .drop-cruises .left {
        width: 29.5%;
        min-height: 304px;
        margin: 0 24px 0 0;
        padding: 0 24px 0 0;
        border-right: 1px solid #ccc;
    }

        .full-width .drop-cruises .left.last {
            margin: 0;
            padding: 0;
            border-right: none;
        }

.mega-nav.drop-vantage .left {
    margin: 0 24px 0 0;
    padding: 0 24px 0 0;
    min-height: 289px;
    border-right: 1px solid #ccc;
}

    .mega-nav.drop-vantage .left.last {
        margin: 0;
        padding: 0;
        border: none;
    }

.mega-nav .tabs {
    margin: -4px 0 0 -5px;
}

.mega-nav.drop-journeys .tabs a {
    display: block;
    text-align: center;
}

.mega-nav .tabs li {
    margin: 0 10px 10px 0;
    padding: 0 10px 0 0;
    float: left;
    display: inline-block;
    border-right: 1px solid #ccc;
}

    .mega-nav .tabs li.last {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        border-right: none;
    }

    .mega-nav .tabs li a,
    .mega-nav .tabs li a:visited {
        padding: 3px 5px;
        font-family: "LatoBold";
        text-transform: uppercase;
        font-size: 13px;
        color: #013d79;
        background: #f1f1f1;
    }

        .mega-nav .tabs li a.active {
            color: #fff;
            background: #013d79;
        }

.mega-nav .preview-wrapper {
    width: 320px;
    float: left;
    margin: -4px 0 0 16px;
    background: #f1f1f1;
    font-size: 14px;
    overflow: hidden;
}

    .mega-nav .preview-wrapper .inner {
        padding: 12px 15px;
        display: inline-block;
    }

        .mega-nav .preview-wrapper .inner h2 {
            margin: 0 0 10px 0;
            padding: 0 0 10px 0;
            color: #013d79;
            font-size: 16px;
            border-bottom: 1px solid #ccc;
        }

        .mega-nav .preview-wrapper .inner strong {
            font-size: 20px;
        }

        .mega-nav .preview-wrapper .inner ul li {
            width: 50%;
            margin: 10px 0;
            text-align: center;
            float: left;
        }

/* Videos Tab */
#videos .tab-content-left {
    width: 100%;
    margin-right: 0;
}

.generic-wrapper #videos .tab-content {
    padding: 0;
    margin-left: 0;
}

#videos .tab-content ul {
    display: inline-block;
}

#videos ul li,
#videos .tab-content-left ul li {
    width: 272px;
    /*height: 500px;*/
    margin: 0 15px 20px 0;
    padding: 0;
    float: left;
    display: inline-block;
    list-style-type: none;
}

#videos ul li {
    font-size: 13px;
}

    #videos ul li.last,
    /*#videos ul li:nth-child(3n+3),*/
    #videos .tab-content-left ul li.last {
        margin: 0 0 20px 0;
    }

#videos h3,
#videos .tab-content-left h3 {
    font-size: 22px;
}

#videos ul li h3,
#videos .tab-content-left ul li h3 {
    margin: 10px 0;
    font-size: 14px;
}

#videos ul li h3 {
    margin: 10px 0 5px 0;
}

#videos a.play-video,
.table-generic a.blue-button {
    font-size: 14px;
    color: #fff;
    line-height: 24px;
    height: 24px;
    vertical-align: top;
}

#videos ul li > img {
    width: 290px;
}

#Escorted-Land-Tours,
#European-River-Cruises,
#Featured-Videos,
#Small-Ship-Cruises,
#Special-Programs {
    width: 900px;
}

/* Our Journeys */
#our-journeys .journey-type-wrapper {
    width: 275px;
    margin: 0 30px 20px 0;
    display: inline-block;
}

    #our-journeys .journey-type-wrapper.right {
        margin: 0 0 20px 0;
    }

    #our-journeys .journey-type-wrapper img {
        border: 1px solid #ccc;
    }

    #our-journeys .journey-type-wrapper h4 {
        width: 255px;
        padding: 10px;
        background: #eaeaea;
        float: left;
        font-family: 'LatoRegular';
    }

        #our-journeys .journey-type-wrapper h4 a {
            font-family: 'LatoRegular';
            text-transform: none;
        }

/* Travel Mates */
#travel-mates .tm-top {
    margin: 15px 0;
    border: 1px solid #ccc;
}

    #travel-mates .tm-top .left {
        margin: 0 15px 0 0;
        padding: 0 15px 0 0;
        border-right: 1px solid #ccc;
    }

#travel-mates .middle table tr td:first-child {
    font-weight: bold;
    padding: 3px 10px 0 0;
}

label.change-photo {
    width: auto !important;
    padding: 0 0 5px 0;
    float: left;
}

#colorbox #promptbox-form {
    display: block;
}

#promptbox-form.hide {
    display: none;
}

#promptbox-form {
    background: transparent url("../../assets/images/promptbox_people.jpg") no-repeat right top;
    height: 500px;
    overflow: hidden;
    padding: 0 308px 0 10px;
    margin: 0;
    width: 392px;
}

    #promptbox-form .vantage-logo, #lmtd_form .vantage-logo, #dcRAF-form .vantage-logo {
        background: transparent url("../../assets/images/logo.png") no-repeat center -2px;
        display: block;
        height: 70px;
        width: 390px;
    }

    #promptbox-form .wrap {
        display: block;
        margin-left: 25px;
        width: 360px;
    }

    #promptbox-form h1, #promptbox-form h3, #promptbox-form h2 {
        color: #1e3c78;
        font-family: Arial;
        margin: 0 0 6px;
    }

    #promptbox-form h1 {
        font-size: 32px;
        line-height: 34px;
    }

    #promptbox-form h3 {
        font: 22px/28px georgia,"times new roman",serif;
        margin-bottom: 12px;
    }

    #promptbox-form h3 {
        font-size: 17px;
        line-height: 19px;
        padding-right: 70px;
    }

    #promptbox-form ul {
        margin-bottom: 8px;
    }

    #promptbox-form .required, #promptbox-form #promptbox-form-messages {
        color: red;
        margin-left: 5px;
    }

    #promptbox-form #promptbox-form-messages {
        position: absolute;
        top: 10px;
        left: 410px;
    }

    #promptbox-form input, #promptbox-form textarea, #promptbox-form select, #promptbox-form .uneditable-input {
        display: inline-block;
        width: 210px;
        height: 18px;
        padding: 4px;
        margin-bottom: 9px;
        font-size: 13px;
        line-height: 18px;
        color: #555;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    #promptbox-form input, #promptbox-form textarea {
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
        -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
        -webkit-transition: border linear 0.2s,box-shadow linear 0.2s;
        -moz-transition: border linear 0.2s,box-shadow linear 0.2s;
        -ms-transition: border linear 0.2s,box-shadow linear 0.2s;
        -o-transition: border linear 0.2s,box-shadow linear 0.2s;
        transition: border linear 0.2s,box-shadow linear 0.2s;
    }

    #promptbox-form input, #promptbox-form textarea, #promptbox-form .uneditable-input {
        margin-left: 0;
    }

        #promptbox-form input[type=text] {
            margin-bottom: 7px;
            padding: 3px 4px 2px;
            width: 327px;
        }

    #promptbox-form a {
        cursor: pointer;
    }

    #promptbox-form .signup-btn {
        background: #fff url("../../assets/images/sign-up-red-btn.png") no-repeat center center;
        display: block;
        height: 36px;
        margin: 2px auto;
        overflow: hidden;
        text-indent: -9999em;
        width: 102px;
    }

    #promptbox-form .promptbox-close-lnks {
        margin: 8px 16px 3px;
    }

        #promptbox-form .promptbox-close-lnks a {
            background: #fff url("../../assets/images/promptbox-cb.png") no-repeat left center;
            color: #9d9d9d;
            font-size: 12px;
            line-height: 12px;
            padding: 0 25px 0 15px;
        }

    #promptbox-form .promptbox-ftr {
        background: #f4f4f4;
        color: #7b7b7b;
        font-size: 12px;
        line-height: 16px;
        padding: 5px 15px;
    }

        #promptbox-form .promptbox-ftr a {
            color: #1b3e73;
            text-decoration: underline;
        }

    #promptbox-form #promptbox-thankyou .wrap {
        margin-left: 20px;
        text-align: center;
    }

    #promptbox-form #promptbox-thankyou h2 {
        color: #7b7b7b;
        margin-top: 25px;
    }

    #promptbox-form #promptbox-thankyou hr {
        background: #bcb8b8;
        border: none;
        margin: 25px auto 27px;
        height: 1px;
        width: 290px;
    }

    #promptbox-form #promptbox-thankyou h1 {
        font-size: 34px;
        line-height: 42px;
        margin-bottom: 38px;
    }

    #promptbox-form #promptbox-thankyou .promptbox-ftr {
        height: 175px;
        padding: 20px 30px 0 40px;
        position: relative;
    }

        #promptbox-form #promptbox-thankyou .promptbox-ftr p {
            color: #7b7b7b;
            font-size: 13px;
            line-height: 20px;
        }

        #promptbox-form #promptbox-thankyou .promptbox-ftr .right {
            background: url("../../assets/images/promptbox-cb.png") no-repeat left center;
            bottom: 10px;
            color: #9d9d9d;
            line-height: 12px;
            padding: 0 0 0 15px;
            position: absolute;
            right: 10px;
            text-decoration: none;
        }

    #promptbox-form input.red {
        border-color: red;
    }

#promptbox-form-messages, #promptbox-form-messages p {
    color: red;
}

.right-content .pagination-wrapper .pagination > li {
    margin: 0 2px;
}

    .right-content .pagination-wrapper .pagination > li.disabled {
        background: #bbb;
        color: #fff;
        margin-left: 0;
        border: 1px solid #bbb;
        cursor: default;
    }

        .right-content .pagination-wrapper .pagination > li.disabled > a, .right-content .pagination-wrapper .pagination > li.disabled > a:hover {
            background: #bbb;
            color: #fff;
            margin-left: 0;
            border: none;
            cursor: default;
        }

.where-to-next-form.form {
    background-color: #fff;
}

.where-to-next-content .left-form .form-control > .input-wrapper input[type="text"].small-input {
    width: 30px;
}

.where-to-next-content .left-form .form-control > .input-wrapper input[type="text"].medium-input {
    width: 100px;
}

.where-to-next-content .form-white-wrapper {
    background-color: #fff;
}

/* Travel Planner */
.travel-planner .form-white-wrapper {
    width: 920px;
    padding: 0;
}

.generic-wrapper .travel-planner ul {
    margin: 0;
    list-style-type: none;
}

    .generic-wrapper .travel-planner ul.menu-right-bar li {
        margin-bottom: 0;
    }

    .generic-wrapper .travel-planner ul.menu-right-bar ul {
        margin-bottom: 10px;
    }

.travel-planner .right-content > .trip-wrapper > li,
.travel-planner .right-content > .trip-wrapper > li > img {
    width: 200px;
}

    .travel-planner .right-content > .trip-wrapper > li:last-child {
        margin-right: 0;
    }

.travel-planner .right-content > .trip-wrapper li .message {
    text-align: center;
    color: #fff;
    padding: 3px 0;
    margin-bottom: 7px;
}

.travel-planner .trip-wrapper label {
    width: auto;
}

.travel-planner .trip-wrapper input[type="checkbox"] {
    vertical-align: middle;
}

.travel-planner .next-step-wrapper,
.travel-planner .trip-selected-option > .trip-selected > li {
    padding: 0;
}

.travel-planner .right .trip-selected-option > .trip-selected > li {
    display: block;
    margin: 0 auto 20px;
    min-height: inherit;
    width: inherit;
}

    .travel-planner .right .trip-selected-option > .trip-selected > li img {
        width: 100%;
    }

    .travel-planner .right .trip-selected-option > .trip-selected > li:last-child {
        margin-bottom: 0 !important;
    }

.travel-planner .next-step-wrapper .blue-button {
    color: #fff;
}

.travel-planner .trip-selected-wrapper > .trip-selected-option {
    padding: 20px;
}

.travel-planner .trip-selected-option > .trip-selected > li,
.travel-planner .trip-selected-option > .trip-selected img {
    width: 173px;
}

.travel-planner .trip-selected-option > .trip-selected > li {
    height: auto;
}

    .travel-planner .trip-selected-option > .trip-selected > li:last-child {
        margin-bottom: 0;
    }

    .travel-planner .trip-selected-option > .trip-selected > li:nth-child(3n+3) {
        margin-right: 0;
    }

.travel-planner .right .trip-selected-option > .trip-selected > li:nth-child(3n+3) {
    margin: 0 auto 20px;
}

.travel-planner .left-content > .menu-right-bar {
    list-style-type: none;
    margin: 0;
}

    .travel-planner .left-content > .menu-right-bar li {
        margin-bottom: 0;
    }

.travel-planner .left-content .sub-menu-bar {
    margin-bottom: 5px;
    padding-left: 10px;
}

    .travel-planner .left-content .sub-menu-bar > li a {
        text-transform: none !important;
    }

.travel-planner .right-content > .trip-wrapper,
.travel-planner .trip-selected {
    margin: 0;
}

.travel-planner .left-form .form-control > .label-wrapper span {
    margin-right: 0;
}

/*ACO SHORT*/
#accomodations .table.short .call-to-action .link-call-to-action {
    width: 170px !important;
    display: inline-block;
    text-align: center;
    float: right;
    overflow: hidden;
    height: 80px;
}

.prices-wrapper .prices.left > img {
    width: 300px;
}

#accommodations {
    width: 900px;
}

.slider-selector.short .gallery__item {
    padding: 10px 2px 10px 2px;
    border-left: 1px solid #cccccc;
    width: 169px;
    box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
    box-sizing: border-box;
    height: 105px;
    margin-top: 1px;
}

.extend-journey-left ul.slider-selector, .acommodations-table.short .dates-list {
    margin: 0px;
    list-style: none;
}

.call-to-action .link-call-to-action {
    width: 170px;
    float: right;
    height: 80px;
    display: inline-block;
    overflow: hidden;
}

.call-to-action {
    height: 80px;
    overflow: hidden;
}

.table-cover.short .table-left-cover {
    top: 233px;
    height: 2757px;
}

.table-cover.short .table-right-cover {
    top: 233px;
    height: 2757px;
}

.fixed-on-scoll-elements .call-to-action {
    position: relative;
    margin-top: -28px;
    width: 640px;
    height: 104px;
    padding-top: 15px;
    box-sizing: border-box;
    padding-right: 60px;
}

#accomodations .table.short {
    margin-top: 42px;
}

#Td1, #Td3, #Td5, #Td7, #Td9 {
    text-align: right;
}

.UpdateProgressContent {
    padding: 40px;
    background-color: transparent;
    text-align: center;
    vertical-align: bottom;
    z-index: 1001;
    top: 40%;
    margin: 0;
    left: 45%;
    position: absolute;
}

.UpdateProgressBackground {
    margin: 0;
    padding: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 1000;
    background-color: #333;
    -moz-filter: alpha(opacity=85);
    -o-filter: alpha(opacity=85);
    -webkit-filter: alpha(opacity=85);
    filter: alpha(opacity=85);
    -ms-opacity: 0.85;
    opacity: 0.85;
}

/* Payment */
label.smartpay-balance {
    line-height: 22px;
}

#ach > div {
    margin: 0 0 15px 0;
}

img.check-img {
    margin-left: 190px;
}

label.payment-disclaimer {
    width: 95% !important;
    margin: 0 0 0 10px !important;
    text-align: left !important;
}

/* Thank You Page */
.thank-you p {
    margin: 0 0 10px 0;
}

    .thank-you p:last-child {
        margin: 0;
    }

.spiritual-video-content#videos a.play-video {
    margin-top: 0;
    -ms-opacity: 1;
    opacity: 1;
}

    .spiritual-video-content#videos a.play-video:hover {
        -ms-opacity: 0.85;
        opacity: 0.85;
    }

.spiritual-video-content > ul {
    margin: 0;
    display: inline-block;
}

div#browse-journeys table.table-generic > thead > tr > th > a {
    color: #000;
    display: inline-block;
    font-family: 'LatoRegular';
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 20px 0 0;
    background: url("../images/indicator-arrow-two.png") no-repeat center right;
    font-size: 14px;
}

    div#browse-journeys table.table-generic > thead > tr > th > a:hover {
        text-decoration: underline;
    }

    div#browse-journeys table.table-generic > thead > tr > th > a.asc {
        font-weight: bold;
    }

    div#browse-journeys table.table-generic > thead > tr > th > a.desc {
        background: url("../images/indicator-arrow.png") no-repeat center right;
        font-weight: bold;
    }

/* What's Included */
ul.inline-links {
    clear: both;
    display: inline-block;
    width: 120px;
    margin: 0 0 15px 15px;
    background: #ddd;
    padding: 15px;
}

    ul.inline-links li {
        display: inline-block;
        margin: 0 8px 0 0;
        padding: 0 12px 0 0;
        line-height: 24px;
    }

        ul.inline-links li:last-child {
            margin: 0;
            padding: 0;
            border-right: none;
        }

        ul.inline-links li a {
            font-size: 12px;
            color: #003d79;
        }

/* Spirtual Travel */
.rtcol {
    padding: 15px;
    background: #eaeaea;
}

    .rtcol label {
        margin: 5px 0 !important;
        text-align: left !important;
    }

    .rtcol input[type="submit"] {
        padding: 8px 12px;
        background: none;
        background-color: #5f94c8;
    }

/**Spiritual form*/
.form.spiritual-form label {
    text-align: initial;
    margin-bottom: 4px;
    width: auto;
}

.form.spiritual-form input {
    margin-bottom: 10px;
}

    .form.spiritual-form input[type="submit"] {
        background-position: 80px;
        padding-right: 30px;
        padding-left: 15px;
    }

[id*="custom_content_content"] .content-container {
    max-height: 600px;
    overflow-x: scroll;
}

.img-content-container {
    padding-bottom: 25px;
    padding-top: 25px;
}

/* Vantage custom global classes */

.textSize16 {
    font-size: 16px;
}

.callout_blue_box {
    width: 100%;
    text-align: center;
    background: #003d79;
    padding: 15px 0;
    margin-bottom: 23px;
}

    .callout_blue_box .table {
        display: table; /* Allow the centering to work */
        margin: 0 auto;
    }

    .callout_blue_box h2,
    .callout_blue_box ul li,
    .callout_blue_box a,
    .callout_blue_box a:hover {
        font-family: 'Times New Roman';
        color: #fff;
        text-transform: uppercase;
    }

        .callout_blue_box h2,
        .callout_blue_box a,
        .callout_blue_box a:hover {
            font-size: 30px;
            line-height: 32px;
            text-decoration: none;
        }

    .callout_blue_box ul {
        margin: 0;
    }

        .callout_blue_box ul li {
            font-size: 20px;
            display: inline;
        }

            .callout_blue_box ul li:before {
                content: "• ";
            }

            .callout_blue_box ul li:first-child:before {
                content: "";
            }

            .callout_blue_box ul li:first-child {
                list-style: none;
            }

            .callout_blue_box ul li:last-child {
                display: block;
            }

ul.indented {
    margin-left: 36px;
}

ul.bold li {
    font-weight: bold;
}

table.default {
    width: 100%;
    margin: 0 0 30px 0;
}

    table.default th,
    table.default td {
        font-family: 'Arial', 'Helvetica', 'sans-serif';
        font-weight: bold;
        font-size: 14px;
        text-align: left;
    }

    table.default th {
        background: #003d79;
        color: #fff;
        text-transform: uppercase;
        padding: 8px 0px 8px 38px;
    }

    table.default td {
        padding: 2px 0px 2px 38px;
    }

.agenda p {
    margin: 10px 0;
    font-family: 'Arial', 'Helvetica', 'sans-serif';
}

.agenda label {
    font-weight: bold;
}

.agenda ul {
    margin: 0 0 0 37px;
}

.agenda h3 {
    font-size: 24px;
}

.layout-twoCol-1 {
}
/* i.e awards & honors*/
.layout-twoCol-2 {
}
/* i.e new wbsite top 10 reasons*/
.layout-twoCol-1 section {
    padding: 10px 0 20px 0;
    float: left;
    clear: both;
}

    .layout-twoCol-1 section div {
        float: left;
        clear: none;
    }

    .layout-twoCol-1 section.col1 {
        text-align: center;
        width: 154px;
    }

    .layout-twoCol-1 section .col2 {
        margin-left: 10px;
        width: 410px;
    }

.layout-twoCol-2 div {
}

.layout-twoCol-2 ul.col1,
.layout-twoCol-2 ul.col2 {
    width: 385px;
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.layout-twoCol-2 .col1 div,
.layout-twoCol-2 .col2 div {
    display: inline-block;
}

.layout-twoCol-2 .col1 .text,
.layout-twoCol-2 .col2 .text {
    width: 345px;
    margin-left: 12px;
}


.layout-twoCol-2 ul.col1 {
    margin: 20px 0 0 90px;
}

.layout-twoCol-2 .col2 {
    margin: 20px 0 0 50px;
}


.ordered-numbers {
    display: inline-block;
    background: #6096c4;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    width: 23px;
    text-align: center;
    vertical-align: top;
    padding: 5px 0;
}

/* BEGIN PROMO PRODUCTS*/
#promo-product-list {
    margin-top: 30px;
}

.promo-product-container {
    float: left;
    width: 252px;
    margin: 0 52px 18px 0;
}

    .promo-product-container img.promo-image {
        width: 252px;
        height: 112px;
    }

    .promo-product-container .watch-movie {
        width: inherit;
        padding: 7px 0;
        margin: -4px 0 4px 0;
        text-align: center;
        display: block;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none;
        background: #003d79; /* Old browsers */
        background: -moz-linear-gradient(top, #003d79 0%, #0261bf 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003d79), color-stop(100%,#0261bf)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #003d79 0%,#0261bf 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #003d79 0%,#0261bf 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #003d79 0%,#0261bf 100%); /* IE10+ */
        background: linear-gradient(to bottom, #003d79 0%,#0261bf 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d79', endColorstr='#0261bf',GradientType=0 ); /* IE6-9 */
    }

        .promo-product-container .watch-movie a {
            color: #fff;
            text-decoration: none;
        }

        .promo-product-container .watch-movie .play-btn {
            background: url(/assets/images/play-btn-blue.png) no-repeat;
            display: inline-block;
            width: 22px;
            height: 20px;
            margin-right: 7px;
            vertical-align: middle;
        }

    .promo-product-container .productType {
        display: block;
        margin: 4px 0;
    }

    .promo-product-container .savings {
        color: #b10004;
        display: block;
        font-size: 15px;
        margin: 4px 0 11px 0;
    }

    .promo-product-container .savingsAmt {
        font-size: 21px;
        color: #b10004;
    }

.special-savings-code {
    width: 100%;
    text-align: center;
    background: #6096c4;
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    padding: 7px 0;
}

    .special-savings-code span {
        display: block;
        font-size: 19px;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 6px;
    }

/* END PROMO PRODUCTS */


/* BEGIN SEM product page styles*/
.SEM-multi,
.SEM-single {
    width: 600px;
}

    .SEM-multi .headline,
    .SEM-single .headline {
        width: 360px;
        margin: 0 auto;
    }

    .SEM-multi h5,
    .SEM-single h5 {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        margin: 20px 0 0 0;
    }

    .SEM-multi p,
    .SEM-single p {
        margin: 6px 0 0 0;
        /* width:570px*/
    }

.SEM-multi-products .SEM-multi-product-container,
.SEM-single-product .SEM-single-product-container {
    margin-top: 27px;
    width: 610px;
}

.SEM-multi .prices-wrapper,
.SEM-single .prices-wrapper {
    width: inherit !important;
}

.SEM-multi-products h3,
.SEM-single-product h3 {
    width: 590px;
    font-size: 16px;
}

.SEM-multi-products div.image-container {
    width: 252px;
    display: inline-block;
}

.SEM-multi-products img.sem-product-image {
    width: 252px;
    height: 112px;
}

.SEM-multi-products .watch-movie,
.SEM-single-product .watch-movie {
    width: 252px;
    padding: 7px 0;
    margin: -4px 0 4px 0;
    text-align: center;
    display: block;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: #003d79; /* Old browsers */
    background: -moz-linear-gradient(top, #003d79 0%, #0261bf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003d79), color-stop(100%,#0261bf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #003d79 0%,#0261bf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #003d79 0%,#0261bf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #003d79 0%,#0261bf 100%); /* IE10+ */
    background: linear-gradient(to bottom, #003d79 0%,#0261bf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d79', endColorstr='#0261bf',GradientType=0 ); /* IE6-9 */
}

    .SEM-multi-products .watch-movie a,
    .SEM-single-product .watch-movie a {
        color: #fff;
        text-decoration: none;
    }

    .SEM-multi-products .watch-movie .play-btn,
    .SEM-single-product .watch-movie .play-btn {
        background: url(/assets/images/play-btn-blue.png) no-repeat;
        display: inline-block;
        width: 22px;
        height: 20px;
        margin-right: 7px;
        vertical-align: middle;
    }

.SEM-multi-products .pricing-compare-container {
    display: inline-block;
    width: 335px;
    vertical-align: top;
    margin-left: 13px;
}

.SEM-multi-products ul {
    width: 100%;
    margin-left: 0 !important;
    margin-bottom: 16px;
    margin-top: 20px;
}

.SEM-multi-products .prices ul li,
.SEM-single-products .prices ul li {
    padding: 4px 9px;
    height: auto !important;
}

    .SEM-multi-products .prices ul li:first-child,
    .SEM-single-product .prices ul li:first-child {
        padding-left: 0px !important;
    }

    .SEM-multi-products .prices ul li h5,
    .SEM-single-product .prices ul li h5 {
        font-size: 20px;
        margin: 0;
    }

    .SEM-multi-products .prices ul li p,
    .SEM-single-products .prices ul li p {
        font-size: 12px;
        margin: 0;
    }

.SEM-multi-products .prices ul .one-price p,
.SEM-single-products .prices ul .one-price p {
    font-size: 11px;
}

.SEM-multi-products .prices ul li h5 span,
.SEM-single-product .prices ul li h5 span {
    font-size: 16px;
}

.SEM-multi-products .compare-save-btn,
.sem-compare-save-btn {
    padding: 2px 12px;
}

.SEM-multi-products .romance-copy,
.SEM-single-product .romance-copy {
    margin-top: 12px;
    width: 570px;
    height: 80px;
    overflow: hidden;
}

    .SEM-multi-products .romance-copy.less,
    .SEM-single-product .romance-copy.less {
        height: 72px;
        display: block;
        overflow: hidden;
        /* max-width: 100%;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     text-overflow: ellipsis;
     height:auto;*/
    }

.SEM-multi-products.soft .romance-copy.less {
    height: 150px;
}

.SEM-multi-products .romance-copy.more,
.SEM-single-product .romance-copy.more {
    height: auto;
}

.SEM-multi-products.soft .romance-copy {
    margin-top: -3px;
    margin-left: 13px;
    width: 315px;
    display: inline-block;
    vertical-align: top;
}

.SEM-single-product h3 {
    margin-top: 12px;
}

.SEM-single-product .pricing-compare-container {
    display: block;
    width: inherit;
    margin-left: 0;
}

.SEM-single-product div.image-container {
    width: 583px;
    display: block;
}

.SEM-single-product img.sem-product-image {
    width: 583px;
    height: 256px;
}

.SEM-single-product .watch-movie {
    width: 583px;
}

.SEM-single-product ul {
    width: 420px;
    display: inline-block;
    margin-left: 0;
}

.SEM-single-product .compare-save {
    display: inline-block;
    margin-top: 12px;
}

.toggle-romance-copy {
    display: block;
    margin-top: 6px;
}

.SEM-multi-products.soft .toggle-romance-copy {
    margin-left: 270px;
}

.SEM-form-submit {
    background: #009920 !important;
    color: #fff;
}

/* END SEM product page styles*/
.btnDefaultSpacer {
    margin-left: 4px;
}

/* BEGIN CONCIERGE RESERVATION*/
.reservation-form label {
    width: 100px !important;
    font-weight: bold;
    display: inline-block;
    text-align: right;
    margin-right: 6px;
}

.reservation-form .program {
    display: inline-block;
    width: 390px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

.reservation-form ul {
    list-style-type: none;
    margin-left: 0;
}

.reservation-form #unreservedSeatsLabel {
    width: 120px !important;
}

#timeline_container {
    width: 560px;
    overflow-y: auto;
}

#day-num {
    width: auto !important;
    margin-left: 6px;
}

.timeline {
    display: block;
    margin-bottom: 4px;
    height: 30px;
    white-space: nowrap;
}

.pre-trip-timeline table.timeline {
    display: table;
    white-space: normal;
}

.reservation-form .timeline label {
    width: 60px !important;
    font-size: 11px;
    padding-right: 4px;
}

.unscheduled,
.prescheduled,
.scheduled {
    display: inline-block;
    width: 36px;
    padding: 6px 0;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    background: #d6d6d6;
    border: 1px solid #666;
}

.scheduled {
    background: #7c9354;
}

.prescheduled {
    background: #ea9387;
}

.reservation-form .error {
    margin-left: 134px;
}

.legend {
    font-size: 11px;
    margin: 8px 0 8px 0px;
}

    .legend #unscheduled,
    .legend #prescheduled,
    .legend #scheduled {
        display: inline-block;
        margin-left: 8px;
    }

        .legend #unscheduled span,
        .legend #prescheduled span,
        .legend #scheduled span {
            display: inline-block;
            width: 12px;
            height: 12px;
            margin-right: 4px;
        }

        .legend #unscheduled span {
            background: #d6d6d6;
        }

        .legend #prescheduled span {
            background: #ea9387;
        }

        .legend #scheduled span {
            background: #7c9354;
        }

.reload {
    margin-top: 12px;
    margin-left: 12px;
    width: 260px;
    display: inline-block;
}
/* END CONCIERGE RESERVATION*/
.form-confirmation {
    display: block;
    margin: 12px auto;
    width: 90%;
    text-align: center;
    font-weight: bold;
    color: #b40000;
}

.sem-form-confirmation {
    color: #009920;
}

.form-row {
    padding: 4px 0;
}

.form-submit-inline-message {
    width: 400px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
}

/* BEGIN climate table styles */


.climate-table {
    width: 100%;
}

    .climate-table tr:first-child td,
    .climate-table tr.odd td:first-child {
        font-weight: bold;
    }

    .climate-table tr.even td:first-child,
    .climate-table tr.odd td:nth-child(2) {
        color: #003d79;
        font-style: italic;
    }

/* END climate table styles */

#browse-journeys .table-generic a.blue-button.browse-journeys {
    font-size: 12px;
    width: 161px;
    float: left;
    clear: both;
}

#browse-journeys #introText {
    width: 95%;
    display: inline-block;
}

.checkbox-list {
    margin-top: -8px;
}

    .checkbox-list input[type="checkbox"] {
        display: inline-block !important;
    }

    .checkbox-list label {
        text-align: left !important;
        margin-left: 4px !important;
        display: inline-block;
        width: auto !important;
        font-weight: normal !important;
    }

.back-wrapper-input {
    background: #003D79 !important;
    background: -moz-linear-gradient(top, #003d79 0%, #0261bf 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003D79), color-stop(100%,#0261BF)) !important;
    background: -webkit-linear-gradient(top, #003D79 0%,#0261BF 100%) !important;
    background: -o-linear-gradient(top, #003d79 0%,#0261bf 100%) !important;
    background: -ms-linear-gradient(top, #003d79 0%,#0261bf 100%) !important;
    background: linear-gradient(to bottom, #003D79 0%,#0261BF 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d79', endColorstr='#0261bf',GradientType=0 ) !important;
    font-size: 20px !important;
    padding: 15px 10px !important;
}

.slider_curtain {
    width: 100%;
    height: 509px;
    background: #003e7e;
    position: absolute;
    z-index: 1;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
    -webkit-transition: opacity 370ms ease-in-out;
    -moz-transition: opacity 370ms ease-in-out;
    -o-transition: opacity 370ms ease-in-out;
    transition: opacity 370ms ease-in-out;
}

    .slider_curtain a {
        width: 100%;
        height: 509px;
        display: block;
    }

.flexslider .slides > li:hover .slider_curtain {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* IE 5-7 */
    filter: alpha(opacity=50);
    /* Netscape */
    -moz-opacity: 0.5;
    /* Safari 1.x */
    -khtml-opacity: 0.5;
    /* Good browsers */
    opacity: 0.5;
}

.RadCalendar_Default .rcRow td.rcDisabled a {
    color: #898989 !important;
}

/* Browse Journeys */
#divJourneyCategories {
    width: 920px;
}

    #divJourneyCategories > a {
        width: auto !important;
        float: right !important;
    }

ul.journey-categories li {
    width: 90px !important;
    height: 90px !important;
    margin: 0 8px 12px 0 !important;
    padding: 8px !important;
    background: #f6f6f6;
    -wekbit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: inset 0 -10px 20px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 -10px 20px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 -10px 20px rgba(0, 0, 0, 0.05);
}

    ul.journey-categories li.selected {
        border: 1px solid #d8d8d8;
    }

    ul.journey-categories li:nth-child(8n+8) {
        margin: 0 !important;
    }

    ul.journey-categories li a img {
        width: 55px;
        height: 55px;
    }

a#showmore,
a:visited#showmore,
a:hover#showmore,
a#showless,
a:visited#showless,
a:hover#showless {
    width: auto;
    padding: 8px 8px 8px 28px;
    background: url(../images/icon-grid.png) no-repeat 8px 10px #6096c4;
    font-family: "LatoBold";
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    clear: both;
}

#colorbox #group_leader_popover {
    display: block;
}

#group_leader_popover.hide {
    display: none;
}

#group_leader_popover {
    color: #333;
    margin: 10px 20px 0 10px;
    width: 320px;
    height: 170px;
    min-height: 170px;
    overflow: hidden;
}

#gl_thankyou_pnl {
    padding: 30px 0 0 25px;
}

#gl_pnl {
    padding-top: 0;
}

    #gl_pnl p {
        font-size: 16px;
        margin-bottom: 30px;
    }

    #gl_pnl input[type=text], label {
        display: block;
        margin-left: 40px;
    }

.where-to-next-form #gl_pnl input[type=text], label {
    margin-left: 0;
}

#gl_pnl input[type=text] {
    margin-bottom: 0;
}

#gl_pnl label {
    margin-left: 40px;
}

    #gl_pnl label.checkbox {
        font-size: 16px;
        font-weight: bold;
        line-height: 20px;
        margin: 0 0 8px 20px;
    }


#group_leader_popover .gl_btn_pnl {
    display: block;
    height: 30px;
    margin: 20px 0 0;
    text-align: center;
    width: 320px;
}

    #group_leader_popover .gl_btn_pnl a.button {
        border-radius: 5px;
        border: 1px solid #CDCDCD;
        background: none repeat scroll 0% 0% #F1F0EF;
        color: #255FA5;
        cursor: pointer;
        font: 500 13px Helvetica,sans-serif;
        margin: 15px 3px 5px;
        padding: 5px 10px;
        text-decoration: none;
        white-space: nowrap;
    }

#group_leader_popover .error {
    color: #F00;
    font-size: 12px;
}

#dcRAF_popover {
    color: #333;
    min-height: 150px;
    margin: 10px 0 0;
    width: auto;
}

#dcRAF-form {
    background: #fff;
    height: auto;
    min-height: 500px;
    padding: 0;
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 392px;
}

    #dcRAF-form .vantage-logo {
        background: transparent url("../../assets/images/logo.png") no-repeat center -2px;
        display: block;
        width: 390px;
    }

    #dcRAF-form .wrap {
        display: block;
        margin-left: 25px;
        width: 360px;
        padding-bottom: 80px;
    }

    #dcRAF-form h3, #dcRAF-form p {
        line-height: 1.4em;
    }

    #dcRAF-form h3 {
        font: 22px/28px georgia,"times new roman",serif;
        font-weight: bold;
        padding: 0;
        font-size: 17px;
        color: #1e3c78;
        font-family: Arial;
        margin: 0 0 6px;
        line-height: normal;
    }

    #dcRAF-form p {
        color: #000;
        margin-bottom: 18px;
    }

    #dcRAF-form .dcRAF-close-lnks {
        margin: 8px 16px;
    }

    #dcRAF-form .bottom-pnl {
        bottom: 0;
        left: 0;
        position: absolute;
    }

        #dcRAF-form .bottom-pnl .dcRAF-close-lnks {
            margin-right: 5px;
        }

    #dcRAF-form .dcRAF-close-lnks a {
        background: #fff url("../../assets/images/promptbox-cb.png") no-repeat left center;
        color: #9d9d9d;
        font-size: 12px;
        line-height: 12px;
        padding: 0 25px 0 15px;
        cursor: pointer;
    }

    #dcRAF-form .bottom-pnl .dcRAF-close-lnks span {
        color: #777;
        font: 14px/21px Arial,Helvetica,sans-serif;
        font-weight: bold;
    }

    #dcRAF-form .dcRAF-ftr {
        background: #f4f4f4;
        color: #7b7b7b;
        font-size: 12px;
        line-height: 16px;
        padding: 5px 15px;
    }

        #dcRAF-form .dcRAF-ftr a {
            color: #1b3e73;
            text-decoration: underline;
        }

    #dcRAF-form .error_div {
        color: red;
        font-size: 12px;
        font-style: italic;
    }

    #dcRAF-form input[type=text], #dcRAF-form textarea, #dcRAF-form select, #dcRAF-form .uneditable-input {
        display: inline-block;
        width: 210px;
        height: 18px;
        padding: 4px;
        margin-bottom: 9px;
        font-size: 13px;
        line-height: 18px;
        color: #555;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    #dcRAF-form input[type=text] {
        margin-bottom: 7px;
        padding: 3px 4px 2px;
        width: 327px;
    }

    #dcRAF-form form input[type=text] {
        margin: 5px 0 0;
    }

    #dcRAF-form .phone_div input[type=text] {
        float: left;
        width: 211px;
    }

    #dcRAF-form .phone_div input.sm {
        margin-right: 15px;
        width: 90px;
    }

    #dcRAF-form .red_btn, #dcRAF-form input.red_btn {
        border-color: #a31918;
        background: #a31918;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top, #a31918 0%, #9f0904 3%, #7f0905 89%, #750704 97%, #821615 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a31918), color-stop(3%, #9f0904), color-stop(89%, #7f0905), color-stop(97%, #750704), color-stop(100%, #821615));
        background: -webkit-linear-gradient(top, #a31918 0%, #9f0904 3%, #7f0905 89%, #750704 97%, #821615 100%);
        background: -o-linear-gradient(top, #a31918 0%, #9f0904 3%, #7f0905 89%, #750704 97%, #821615 100%);
        background: -ms-linear-gradient(top, #a31918 0%, #9f0904 3%, #7f0905 89%, #750704 97%, #821615 100%);
        background: linear,compact(to bottom, #a31918 0%, #9f0904 3%, #7f0905 89%, #750704 97%, #821615 100%, false, false, false, false, false);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa31918', endColorstr='#ff821615',GradientType=1 );
        behavior: url(/assets/css3-pie/PIE.htc);
    }

    #dcRAF-form input.red_btn {
        display: block;
        font-size: 16px;
        margin: 10px auto;
        padding: 10px;
        text-transform: uppercase;
        text-align: center;
        width: 100px;
        clear: both;
        border-radius: 5px;
        border: 1px solid #ccc;
    }

    #dcRAF-form label.error {
        float: left;
        margin-left: 0;
    }

.promo-burst {
    display: table;
    width: 196px;
    height: 196px;
    position: absolute;
    top: 170px;
    left: 20px;
    z-index: 100;
    background: url(/Assets/images/Promo-_burst_196-pix.png) no-repeat;
    transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
}

    .promo-burst p {
        display: table-cell;
        vertical-align: middle;
        width: 145px;
        height: 100%;
        padding: 13px 27px 22px 23px;
        margin: auto;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        font-weight: bold;
        line-height: 16px;
        font-size: 14px;
    }

.main-image .promo-burst {
    left: 15px;
    top: 15px;
}

.qas_address {
    /*margin-left:30px*/
}

    .qas_address .heading {
        font-family: "CantataOne";
        font-size: 14px;
        color: #003d79;
        text-transform: uppercase;
        margin-bottom: 8px;
    }

    .qas_address label {
        /* width:140px !important;*/
    }

/* BEGIN offer messaging */
.offer-messaging {
    width: 100%;
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    /* height:40px;*/
    background: #004283;
    text-align: center;
}

h1.offer-message {
    color: white;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}

.offer-messaging .compare-save-btn {
    display: inline-block;
    margin: 0 0 0 20px;
    padding-top: 3px;
    padding-bottom: 3px;
}

    .offer-messaging .compare-save-btn span {
        vertical-align: middle;
    }


/* END offer messaging */

.color-red {
    color: #bb0200;
}

.color-brightred {
    color: #ff0000;
}



#tracking_popover {
    color: #333;
    min-height: 150px;
    margin: 10px 20px 0 10px;
    width: 320px;
}

    #tracking_popover input[type=submit], #tracking_popover input[type=button], #tracking_popover a.button {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #ccc;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #cdcdcd;
        background: #f1f0ef;
        color: #255fa5;
        cursor: pointer;
        font: 500 13px Helvetica,sans-serif;
        margin: 15px 3px 5px;
        padding: 5px 10px;
        text-decoration: none;
        white-space: nowrap;
    }

    #tracking_popover #postvideo1_pnl label.checkbox {
        font-size: 16px;
        font-weight: bold;
        line-height: 20px;
        margin: 0 0 8px 20px;
    }

    #tracking_popover #postvideo1_pnl input[type=text], #tracking_popover #postvideo1_pnl label, #tracking_popover #gl_pnl input[type=text], #tracking_popover #gl_pnl label {
        display: block;
        margin-left: 40px;
    }

    #tracking_popover #postvideo1_pnl input[type=text], #tracking_popover #gl_pnl input[type=text] {
        margin-bottom: 0;
        display: inline-block;
        width: 210px;
        height: 18px;
        padding: 4px;
        font-size: 13px;
        line-height: 18px;
        color: #555;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    #tracking_popover .pv_btn_pnl, #tracking_popover .gl_btn_pnl {
        display: block;
        height: 30px;
        margin: 20px 0 0;
        text-align: center;
        width: 320px;
    }

    #tracking_popover #pv_thankyou_pnl, #tracking_popover #gl_thankyou_pnl {
        padding-top: 10px;
    }

    #tracking_popover .orange {
        color: #943500 !important;
    }

    #tracking_popover #postvideo1_pnl, #tracking_popover #postvideo2_pnl, #tracking_popover #gl_pnl {
        padding-top: 20px;
    }

        #tracking_popover #postvideo2_pnl p {
            margin-left: 20px;
        }

    #tracking_popover .pv_btn_pnl, #tracking_popover .gl_btn_pnl {
        display: block;
        height: 30px;
        margin: 20px 0 0;
        text-align: center;
        width: 320px;
    }

    #tracking_popover #postvideo1_pnl label.error {
        float: none;
    }


/* BEGIN new Dates and Prices Grid styles*/

#see-all-dates {
    width: 100%;
    background: #fff;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
}

.grid-slider {
    height: 100%;
    position: relative;
    width: 100%;
    margin-top: 0 !important;
    padding-top: 0px !important;
}

    .grid-slider .controls-container {
        width: 100%;
        background: #fff;
    }

    .grid-slider .header-control {
        z-index: 100;
        width: 960px;
    }

        .grid-slider .header-control li {
            line-height: .65;
        }

        .grid-slider .header-control .table {
            height: 75px;
            margin-top: 0;
            margin-left: 139px;
            width: 769px;
        }

#see-all-dates .grid-slider .header-control .table {
    height: 100px;
}

.grid-slider .header-control .thead-wrapper {
    overflow: hidden;
    width: 769px;
}

    .grid-slider .header-control .thead-wrapper ul {
        display: table;
    }

    .grid-slider .header-control .thead-wrapper .gallery__item {
        background: rgb(255,255,255); /* Old browsers */
        /*IE9 SVG, needs conditional override of 'filter' to 'none'*/
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        */ background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(214,214,214,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(214,214,214,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(214,214,214,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-8 */
        /* display: table-cell;*/
        height: 63px;
        text-align: center;
        vertical-align: middle;
        width: 91px;
        border: 1px solid #cccccc;
        border-left: 0;
        overflow: hidden;
        padding: 5px 2px 5px 2px;
    }

#see-all-dates .grid-slider .header-control .thead-wrapper .gallery__item {
    height: 88px;
}

.grid-slider .header-control .thead-wrapper .gallery__item p {
    font-family: "LatoBold";
    font-size: 11px;
}

.grid-slider .header-control .controls-prev {
    padding: 28.5px 9px;
    left: -31px;
    cursor: pointer;
    background: rgb(216,216,216);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(216,216,216,1) 0%, rgba(245,245,245,1) 40%, rgba(252,252,253,1) 50%, rgba(245,245,245,1) 60%, rgba(216,216,216,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,1)), color-stop(40%,rgba(245,245,245,1)), color-stop(50%,rgba(252,252,253,1)), color-stop(60%,rgba(245,245,245,1)), color-stop(100%,rgba(216,216,216,1)));
    background: -webkit-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: -o-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: -ms-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: linear-gradient(to right, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#d8d8d8',GradientType=1 );
    border: 1px solid #cccccc;
    -moz-box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    -webkit-box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    box-shadow: inset 1px 0 0 #cecece, inset 0px -5px 7px #cecece, inset -1px 0px 1px 0px #fff;
    position: absolute;
    top: 0;
    z-index: 11;
}

.grid-slider .header-control .controls-next {
    padding: 28.5px 9px;
    right: -28px;
    margin-right: 0;
    cursor: pointer;
    background: rgb(216,216,216);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(216,216,216,1) 0%, rgba(245,245,245,1) 40%, rgba(252,252,253,1) 50%, rgba(245,245,245,1) 60%, rgba(216,216,216,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,1)), color-stop(40%,rgba(245,245,245,1)), color-stop(50%,rgba(252,252,253,1)), color-stop(60%,rgba(245,245,245,1)), color-stop(100%,rgba(216,216,216,1)));
    background: -webkit-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: -o-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: -ms-linear-gradient(left, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    background: linear-gradient(to right, rgba(216,216,216,1) 0%,rgba(245,245,245,1) 40%,rgba(252,252,253,1) 50%,rgba(245,245,245,1) 60%,rgba(216,216,216,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#d8d8d8',GradientType=1 );
    border: 1px solid #cccccc;
    border-right: 0px;
    -moz-box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    -webkit-box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    box-shadow: inset 1px 0 0 #d7d7d7, inset -1px 0 0 #d7d7d7, inset 0px -5px 7px #cecece;
    position: absolute;
    top: 0;
    z-index: 11;
}

#see-all-dates .grid-slider .header-control .controls-next,
#see-all-dates .grid-slider .header-control .controls-prev {
    height: 41px;
}

.grid-slider .body-control {
    height: auto;
    height: 100%;
    overflow: auto;
    padding-top: 0 !important;
    height: 80%;
    margin-left: 30px;
}

    .grid-slider .body-control .left-body {
        display: inline-block;
        margin-top: -1px;
        vertical-align: top;
        width: 100%;
    }

.grid-slider a.modal-opener {
    font-size: 10px;
    line-height: 12px;
}

.restrictions {
    text-align: center;
    background-color: #efefef;
    color: #5d5c5c;
    position: initial;
    font-weight: 700;
    font-size: 10px;
    overflow: hidden;
    padding: 6px;
}

/* SPECIAL-OFFER-TAG */
.special-offer-tag {
    position: absolute;
    top: -1px;
    right: 0;
    background: url(/Assets/images/special-offer.gif) no-repeat;
    width: 92px;
    height: 33px;
    z-index: 50;
    cursor: pointer;
}

.landGrid {
    top: 0px !important;
    background: url(/Assets/images/special_offer_land.gif) no-repeat !important;
    width: 127px !important;
    display: block;
    overflow: hidden;
}


.special-offer-tag .title-popup {
    position: absolute;
    top: 1px;
    left: 92px;
    width: 400px;
    height: auto;
    border: 1px solid #969696;
    background: #fff;
    padding: 10px;
    text-align: left;
    z-index: 99999999999;
}

    .special-offer-tag .title-popup span {
        color: #ef672e;
        font-family: Arial, Helvetica,sans-serif;
        font-size: 12px;
        font-weight: bold;
    }

    .special-offer-tag .title-popup ul {
        padding-left: 20px;
        margin-top: 7px;
        display: block;
        margin-bottom: 10px;
    }

        .special-offer-tag .title-popup ul li {
            color: #000;
            font-family: Arial, Helvetica,sans-serif !important;
            font-size: 13px !important;
            font-weight: 500;
            margin: 2px 0 !important;
            text-transform: none !important;
            list-style-type: disc !important;
            line-height: 16px;
        }

/* CABIN-OFFER-TAG */
.cabin-offer-tag {
    background: url(/Assets/images/cabin-offers.png) no-repeat;
    width: 67px;
    position: absolute;
    top: -1px;
    right: 0;
    height: 33px;
    cursor: pointer;
}


    .cabin-offer-tag .title-popup {
        position: absolute;
        top: 20px;
        /*    left:67px; */
        width: 400px;
        height: auto;
        border: 1px solid #969696;
        background: #fff;
        padding: 10px;
        text-align: left;
        z-index: 99999999999;
    }

        .cabin-offer-tag .title-popup span {
            color: #6096c4;
            font-family: Arial, Helvetica,sans-serif;
            font-size: 12px;
            font-weight: bold;
            text-transform: none !important;
            margin-top: 2px;
            display: block;
        }

        .cabin-offer-tag .title-popup ul {
            display: block !important;
            margin-top: -25px !important;
            position: relative !important;
            top: initial !important;
            left: initial !important;
            list-style-type: disc !important;
            padding-left: 20px;
            margin-bottom: 10px;
        }

            .cabin-offer-tag .title-popup ul li {
                color: #000;
                font-family: Arial, Helvetica,sans-serif !important;
                font-size: 13px !important;
                margin: 2px 0 !important;
                text-transform: none !important;
                width: 100% !important;
                border-right: none !important;
                list-style-type: disc !important;
                line-height: 16px;
            }


#cabin_popup {
    display: none;
    position: absolute;
    z-index: 500;
    height: auto;
    width: 400px;
    border: 1px solid #969696;
    background: #fff;
    padding: 10px;
    text-align: left;
}

    #cabin_popup span {
        color: #6096c4;
        font-family: Arial, Helvetica,sans-serif;
        font-size: 12px;
        font-weight: bold;
        text-transform: none !important;
        margin-top: 2px;
        display: block;
    }

    #cabin_popup ul {
        display: block !important;
        margin-top: -10px !important;
        position: relative !important;
        top: initial !important;
        left: initial !important;
        list-style-type: disc !important;
        padding-left: 20px;
        margin-bottom: 10px;
    }

        #cabin_popup ul li {
            color: #000;
            font-family: Arial, Helvetica,sans-serif !important;
            font-size: 13px !important;
            margin: 2px 0 !important;
            text-transform: none !important;
            width: 100% !important;
            border-right: none !important;
            list-style-type: disc !important;
            line-height: 16px;
        }

/*.cabin-offer-tag .title-popup{
   right:-192px;
   left:auto;
   width:170px;
   padding:0 10px 10px 10px;
}*/

/*.special-offer-tag .title-popup span,
.cabin-offer-tag .title-popup span{
    color:#ef672e;
    font-family:Arial, Helvetica,sans-serif;
    font-size:12px;
    font-weight:bold;
}

.cabin-offer-tag .title-popup span{
    color:#6096c4;
    text-transform:none !important;
}*/



/*.cabin-offer-tag .title-popup span.new-price{
  font-size:22px;
  font-weight:bold;
  color:#6096c4;
  display:inline-block;
  margin:0 6px 0 0;
  vertical-align:bottom;
}*/



/*.cabin-offer-tag .title-popup span.original-price{
  font-size:16px;
  font-weight:normal;
  color:#a3a3a3;
  display:inline-block;
  text-decoration:line-through;
  margin-left:6px;
}

.cabin-offer-tag .title-popup span.original-price-was{
    font-size:12px;
     display:inline-block;
     text-transform:lowercase;
    color:#a3a3a3; 
}
.cabin-offer-tag .title-popup span.save-price{
    color:#6096c4;
    font-size:13px;
}*/


/*.cabin-offer-tag .title-popup ul,
.special-offer-tag .title-popup ul{
list-style-type:none;
margin-top:7px;
}


.special-offer-tag .title-popup ul li{
    color:#000;
    font-family:Arial, Helvetica,sans-serif !important;
    font-size:13px !important;
    margin:2px 0 !important;
    text-transform:none !important;
}

.cabin-offer-tag .title-popup ul li{
    color:#000;
    font-family:Arial, Helvetica,sans-serif !important;
    font-size:13px !important;
    margin:2px 0 !important;
    text-transform:none !important;
}*/



/* END new Dates and Prices Grid styles */



.top-40 {
    top: 40px;
}

.top-54 {
    top: 54px;
}

#homepage-alert {
    width: 100%;
    text-align: center;
}

.travel-planner-banner img {
    margin-bottom: 12px;
}


#collapsible {
}

    #collapsible.less {
        height: 350px;
        display: block;
        overflow: hidden;
    }

    #collapsible.more {
        height: auto;
    }

.vantage-box-body.map-body {
    text-align: center;
}

#chat_nudgebox {
    display: none;
}

#colorbox #chat_nudgebox {
    display: block;
    height: 118px;
    margin: 20px auto 0;
    position: relative;
    width: 300px;
}

    #colorbox #chat_nudgebox input {
        float: left;
        font-size: 16px;
        line-height: 22px;
        margin-top: 15px;
        padding: 8px 12px;
        margin-left: 80px;
    }

    #colorbox #chat_nudgebox a.notnow_lnk {
        bottom: 0;
        color: #333;
        cursor: pointer;
        font-style: italic;
        position: absolute;
        right: 5px;
        text-decoration: underline;
    }

        #colorbox #chat_nudgebox a.notnow_lnk:hover {
            text-decoration: none;
        }

    #colorbox #chat_nudgebox h4.orange {
        color: #943500;
        margin: 10px 0;
    }

.validMarketGrp {
    background-color: green;
}

.invalidMarketGrp {
    background-color: red;
}

div.date-select {
    background-color: #f0f0f0;
    margin: 15px 0px 15px !important;
    padding: 15px;
    0px 15px;
    10px !important;
}

    div.date-select fieldset.select-wrapper {
        display: inline-block !important;
    }

        div.date-select fieldset.select-wrapper span {
            margin-right: 5px !important;
        }

        div.date-select fieldset.select-wrapper select {
            margin-right: 10px !important;
            height: 30px;
        }

ul.sideSubMenuType {
    margin-top: 10px !important;
    margin-left: 20px !important;
}

li.contact-email-wrapper {
    display: none !important;
}

.control-container {
    width: 100%;
    margin-bottom: 5px;
}

.ship-description {
    margin: 0px 0px 18px;
    padding: 0px;
    font-size: 13px;
    line-height: 22px;
    color: #333333;
    font-family: LatoRegular;
}

    .ship-description ul {
        margin: 0px 0px 18px;
        padding: 0px 0 0 16px;
        font-size: 13px;
        line-height: 22px;
        color: #333333;
        font-family: LatoRegular;
    }

    .ship-description p {
        margin: 0px 0px 18px;
        padding: 0px;
        font-size: 13px;
        line-height: 22px;
        color: #333333;
        font-family: LatoRegular;
    }

    .ship-description li {
        margin: 0px;
        padding: 0px;
        font-size: 13px;
        line-height: 22px;
        color: #333333;
        font-family: LatoRegular;
    }

.slash-price {
    color: gray;
    font-family: 'CantataOne';
    font-size: 13px !important;
    text-decoration: line-through;
    margin-top: 30px;
    /*margin-bottom: -12px;*/
}

.dp-header-strip ul {
    height: 58px;
    display: inline-block;
    background: #f0f0f0;
    width: 960px;
    margin-bottom: 0 !important;
}

.dp-header-strip a {
    font-size: 11px;
}

.dp-header-strip li {
    display: inline-block;
}

.dp-header-strip h4 {
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    margin: 15px;
}

.dp-header-strip h6 {
    color: #003d79;
    font-weight: bold;
    padding: 9px 10px 11px 20px;
}

#hurry-callout {
    margin-top: -20px;
    margin-bottom: -20px;
    width: 52px;
    height: 22px;
    padding-right: 15px;
    padding-top: 10px;
    padding-left: 10px;
    position: relative;
    background: #5F94C8;
    color: white;
    font-size: 13px;
    font-style: italic;
    text-align: center;
    text-transform: uppercase;
}

    #hurry-callout:after {
        content: "";
        position: absolute;
        left: 77px;
        bottom: 0;
        width: 0;
        height: 0;
        border-left: 10px solid #5F94C8;
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent;
        background: #eaf5fe;
    }

.hurry-message {
    height: 32px;
    margin-top: -16px;
    margin-bottom: -16px;
    /*width: 445px;*/
    background: #eaf5fe;
}

.save-ten-percent {
    margin-top: -9px;
    margin-bottom: -9px;
    color: #003d79;
    background: #d5eafb;
    border: 0;
    vertical-align: top;
    padding: 9px 15px 11px 17px;
    text-decoration: none;
    display: inline-block;
}

.save-ten-percent-today {
    padding: 5px 10px 5px 10px;
    background: #d5eafb;
    display: inline-block;
    float: right;
    margin: 4px 0 6px 0;
}

    .save-ten-percent-today a {
        color: #003d79;
        text-decoration: none;
    }

.planyourtravel-button, .expand-button {
    background: #5F94C8;
    text-align: center;
    padding: 10px;
}

.expand-button {
    cursor: pointer;
    width: 165px;
    margin-left: 10px;
    margin-bottom: 20px;
}

    .planyourtravel-button a, .expand-button a {
        text-transform: uppercase;
        font-family: 'LatoBold';
        font-size: 16px;
        text-decoration: none;
        color: white;
        padding: 10px;
    }

.planyourtravel-button-double-arrow {
    background-position: -5px -40px;
    width: 10px;
    height: 13px;
}

.footer-row2 {
    display: inline-block;
}

.footer-row2-left {
    float: left;
    width: 760px;
    margin-top: 25px;
}

.footer-row2-right {
    float: right;
    width: 200px;
}

.siteseal {
    margin-top: 40px;
    float: right;
}

.planyourtravel {
    margin-top: 25px;
    float: right;
}

.panel-heading-main {
    display: inline-block;
}

.panel-heading-left {
    float: left;
    width: 510px;
}

.panel-heading-right {
    float: right;
    vertical-align: central;
}

/* --- BEGIN New My Portfolio Styles --- */

/*** Global ***/
.control-container {
    margin-bottom: 20px;
}

.header-bar {
    background: #fefefe;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2RjZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fefefe 0%, #dcdcdc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#dcdcdc));
    background: -webkit-linear-gradient(top, #fefefe 0%,#dcdcdc 100%);
    background: -o-linear-gradient(top, #fefefe 0%,#dcdcdc 100%);
    background: -ms-linear-gradient(top, #fefefe 0%,#dcdcdc 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#dcdcdc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dcdcdc',GradientType=0 );
    padding: 5px 10px;
    margin-bottom: 0 !important;
    border: 2px solid #dadada;
    border-bottom: 0;
    font-family: inherit !important;
    font-size: 16px !important;
    color: #000 !important;
}

.page-header {
    margin-bottom: 10px;
}

    .page-header h3 {
        line-height: 24px;
        font-size: 25px;
    }

    .page-header h4 {
        font-size: 23px;
        line-height: 28px;
        margin-top: 20px;
    }

        .page-header h4 a {
            text-decoration: underline;
        }

.ttu {
    text-transform: uppercase;
}

.tac {
    text-align: center;
}

.green-action {
    color: white !important;
    background-color: #009A20 !important;
    text-decoration: none !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    padding-right: 13px !important;
    line-height: 16px !important;
    display: inline-block !important;
    margin-top: 15px !important;
}

.blue-gradient {
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGYyZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #edf2f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#edf2f6));
    background: -webkit-linear-gradient(top, #ffffff 0%,#edf2f6 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#edf2f6 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#edf2f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#edf2f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf2f6',GradientType=0 );
}

.page-header.lapsed {
    margin-bottom: 0 !important;
}

.my-rewards.lapsed {
    background: #edf2f6 !important;
    padding-bottom: 20px;
    padding-top: 10px;
}

.blue-gradient.lapsed p {
    padding: 10px;
}

/*** Welcome Home ***/
.welcome-home {
    padding: 10px 10px 20px;
    box-sizing: border-box;
}

    .welcome-home h4 {
        font-family: inherit;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 6px;
        line-height: 18px;
    }

    .welcome-home > a {
        font-size: 16px;
        text-decoration: underline;
        color: #045898;
        display: block;
        margin-bottom: 15px;
    }

.welcome-image {
    *display: inline;
    display: inline-block;
    margin-right: 15px;
    max-width: 190px;
    vertical-align: top;
}

.welcome-content {
    *display: inline;
    display: inline-block;
    max-width: 358px;
    vertical-align: top;
}

    .welcome-content .trip-link {
        display: block;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 18px;
    }

/*** Upcoming Journey ***/
.upcoming-journey {
    padding: 10px;
}

    .upcoming-journey h4 {
        font-family: inherit;
        font-weight: bold;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 10px;
    }

        .upcoming-journey h4 a {
            text-decoration: underline;
            font-weight: normal;
        }

    .upcoming-journey > img {
        max-width: 312px;
        margin-right: 20px;
        float: left;
        margin-bottom: 5px;
    }

    .upcoming-journey img {
        margin-bottom: 5px;
        box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.7);
        width: 100%;
        height: auto;
    }

    .upcoming-journey .pay-full-button a {
        display: block;
        max-width: 160px;
        text-align: center;
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 15px;
        margin-top: 0;
    }

    .upcoming-journey .journey-details {
        float: left;
        padding-left: 20px;
        font-size: 12px;
    }

        .upcoming-journey .journey-details p {
            font-size: 12px;
        }

    .upcoming-journey .journey-links {
        float: left;
        width: 100px;
        margin-left: 5px;
    }

        .upcoming-journey .journey-links a {
            display: inline-block;
            margin-bottom: 10px;
            text-decoration: underline;
        }

    .upcoming-journey .journey-image {
        float: left;
        width: 50%;
    }

    .upcoming-journey .products {
        float: left;
        width: 50%;
        padding-left: 2px;
    }

    .upcoming-journey .journey-links {
        border-right: 1px solid #b9c0c8;
        margin-right: 15px;
    }

/*** My Travel Planner ***/
.my-travel-planner {
    padding-bottom: 10px;
    border-bottom: 2px solid #dadada;
}

    .my-travel-planner .side-link {
        font-size: 24px;
    }

    .my-travel-planner .travel-plan-trip {
        width: 46%;
        display: inline-block;
        vertical-align: top;
        padding: 1.5%;
        background: #f8f6f7;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 10px;
    }

        .my-travel-planner .travel-plan-trip:first-of-type {
            margin-right: 1.5%;
        }

        .my-travel-planner .travel-plan-trip img {
            margin-bottom: 5px;
            max-width: 100%;
            height: auto;
        }

        .my-travel-planner .travel-plan-trip .light-blue-button {
            margin-top: 20px;
            color: #fff;
            text-decoration: none;
        }

    .my-travel-planner > div > a {
        text-transform: uppercase;
    }

/*** Past Journeys ***/
.trip-container {
    padding: 10px;
    border: 2px solid #dadada;
    border-bottom: none;
    border-top: none;
}

    .trip-container:first-child {
        border-top: 2px solid #dadada;
    }

    .trip-container:last-child {
        border-bottom: 2px solid #dadada;
    }

        .trip-container:last-child hr {
            display: none;
        }

.trip-info .JourneyImage {
    max-width: 250px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.trip-info img {
    max-width: 100%;
    height: auto;
}

.trip-details strong {
    display: block;
    margin-bottom: 5px;
}

.trip-details > a {
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    font-family: "CantataOne";
}

/*** Journey Invoice ***/
#invoice.tab-content {
    padding: 0;
    width: 599px;
}

    #invoice.tab-content .content-wrap {
        padding: 20px;
    }

    #invoice.tab-content .left.margin-right {
        margin-right: 60px;
        line-height: 18px;
    }

    /*#invoice.tab-content .no-bg * {
        background: none !important;
    }*/

    #invoice.tab-content .tbl-header {
        list-style: none;
        margin-left: 20px;
    }

        #invoice.tab-content .tbl-header li {
            *display: inline;
            display: inline-block;
            font-weight: bold;
            font-size: 16px;
        }

            #invoice.tab-content .tbl-header li:first-child {
                margin-right: 50px;
            }

    #invoice.tab-content .invoice-tbl {
        width: 100%;
        margin-bottom: 40px;
    }

        #invoice.tab-content .invoice-tbl th {
            text-align: left;
            font-size: 16px;
            font-weight: bold;
            border-bottom: 2px solid #dadada;
            padding-bottom: 10px;
            padding-left: 10px;
        }

        #invoice.tab-content .invoice-tbl tr:last-child {
            background: #E8E8E8;
        }

            #invoice.tab-content .invoice-tbl tr:last-child * {
                font-weight: bold;
            }

        #invoice.tab-content .invoice-tbl tr + tr td {
            padding: 7px 0;
            text-align: right;
        }

            #invoice.tab-content .invoice-tbl tr + tr td.desc {
                text-align: left;
            }

    #invoice.tab-content .invoice-btns {
        text-align: center;
    }

    #invoice.tab-content .content-wrap:not(:first-child) .green-action {
        margin-right: 5px;
    }

    #invoice.tab-content .content-wrap:not(:first-child) .button {
        margin-right: 5px;
        padding: 9px 10px 8px;
        position: relative;
        top: 2px;
    }

    #invoice.tab-content .content-wrap:not(:first-child) .button:last-child {
        margin-right: 0;
    }

    #invoice.tab-content .terms-conditions {
        margin-top: 20px;
        width: 100%;
        margin-bottom: 20px;
    }

div[aria-describedby="divInvoiceEmail"] {
    padding: 20px;
    background: #fff;
    border: 2px solid #ccc;
    outline: none;
}

div[aria-describedby="divInvoiceEmail"] > button {
    float: right;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 12px;
}

/*** Journey Optional Tours ***/
#optionalTours.tab-content .list-information ul {
    list-style: none;
}

#optionalTours.tab-content .optional-tour:first-child {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #ccc;
}

#optionalTours.tab-content .optional-tour:last-child {
    border-bottom: none;
}

#optionalTours.tab-content .optional-tour p {
    font-size: 12px;
    font-family: Helvetica;
    line-height: 22px;
}

#optionalTours.tab-content .your-tour-includes {
    text-transform: uppercase;
    font-size: 16px;
    color: #009A20;
}

    #optionalTours.tab-content .your-tour-includes span {
        display: inline;
        color: #bebebe;
        margin-left: 5px;
        cursor: pointer;
        font-size: 21px;
    }

        #optionalTours.tab-content .your-tour-includes span:hover {
            color: #000;
        }

    #optionalTours.tab-content .your-tour-includes strong span {
        color: #000;
        cursor: inherit;
        font-size: 18px;
    }

    #optionalTours.tab-content .your-tour-includes .button {
        color: white !important;
        background-color: #009A20;
        text-decoration: none;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 13px;
        line-height: 16px;
        display: inline-block;
        margin-top: 15px;
        margin-left: 5px;
    }

/*** Journey Itinerary ***/
#itinerary.tab-content .itinerary-list {
    list-style: none;
}

    #itinerary.tab-content .itinerary-list > li {
        border-bottom: 2px solid #dadada;
    }

    #itinerary.tab-content .itinerary-list > li:last-child {
        border-bottom: none;
    }

#itinerary.tab-content .expand-button {
    width: 195px;
    margin-left: 0;
}

#itinerary.tab-content .extend-view-detail-box {
    background: none;
    padding: 0;
}

    #itinerary.tab-content .extend-view-detail-box > ul > li {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
    }

#itinerary.tab-content .day-description {
    position: relative;
}

#itinerary.tab-content .toggle-detail-box1 {
    position: absolute;
    top: 0;
    right: -55px;
}

#aexpand, #acollapse {
    color: #fff !important;
}

/*** Journey Extension Tab ***/
#extensions.tab-content .extension-message {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #dadada;
}

#extensions.tab-content .picture-city {
    margin-right: 30px;
}

#extensions.tab-content .extend-wrapp ul li {
    font-weight: bold;
}

#extensions.tab-content .description-text-estend {
    width: 100%;
}
    
    #extensions.tab-content .description-text-estend .extend-desc-ctn {
        float: left;
        max-width: 304px;
    }

    #extensions.tab-content .description-text-estend .green-action {
        margin-top: 0 !important;
        min-width: 230px;
    }

    #extensions.tab-content .description-text-estend > img {
        max-width: 225px;
        float: left;
        margin-right: 30px;
        margin-bottom: 10px;
    }

.more-view-details {
    padding: 10px;
    background: #eee;
}

    .more-view-details .toggle-detail-box {
        text-transform: uppercase;
        font-weight: bold;
        text-decoration: none !important;
        color: #005498;
    }

        .more-view-details .toggle-detail-box span.icons {
            float: none !important;
            margin-left: 5px;
        }

    #extensions > input[type="submit"] {
        min-width: 230px;
    }

#extensions.tab-content p.viewdetails {
    display: inline-block;
    text-decoration: underline;
    float: left;
}

#extensions.tab-content .description-text-estend h4 {
    margin-bottom: 5px;
}

#extensions.tab-content .description-text-estend p {
    font-size: 12px;
    font-family: 'Helvetica', 'Arial', sans-serif;
    line-height: 21px;
}

/*** Ship Info - Cabins ***/
#cabin.tab-content .inside-content img {
    max-width: 270px;
    height: auto;
    margin-bottom: 10px;
}

/*** Journey Info - Hotels ***/
.hotels-list {
    border-bottom: none;
    margin-top: 70px;
    padding-top: 10px;
    border-top: 2px solid #dadada;
}

    .hotels-list:first-child {
        padding-top: 0;
        margin-top: 0;
        border-top: none;
    }

    .hotels-list ul.star {
        float: left;
        margin: 0;
    }

        .hotels-list ul.star li {
            margin-bottom: 0;
        }

    .hotels-list .hotel-link {
        line-height: 3.5;
    }

.accommodation-section .img-left div.img-vid-btn {
    padding: 5px;
    margin-top: 5px;
}

h2.accommodation-header {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
    font-family: "CantataOne";
    color: #003d79;
    text-transform: uppercase;
    font-size: 15px;
}

/*** Pre-Trip Timeline ***/
.pre-trip-timeline p {
    margin-bottom: 20px;
}

.pre-trip-timeline .timeline-table {
    width: 100%;
    border: 2px solid #dadada;
}

    .pre-trip-timeline .timeline-table td {
        padding: 5px 0;
        vertical-align: middle;
    }

    .pre-trip-timeline .timeline-table tr {
        border-bottom: 1px solid #dadada;
    }

    .pre-trip-timeline .timeline-table td:first-child {
        width: 40px;
        text-align: center;
    }

    .pre-trip-timeline .timeline-table td:nth-child(2) {
        border-right: 1px solid #dadada;
        width: 90px;
    }

    .pre-trip-timeline .timeline-table td:nth-child(3) {
        padding-left: 5px;
    }

/*** Refer A Friend Detail ***/
.refer-a-fried-detail h3 {
    text-transform: none;
    color: #000;
    font-weight: normal;
    font-family: "CantataOne";
    margin-bottom: 15px;
}

    .refer-a-fried-detail h3 strong {
        font-family: "CantataOne", serif;
    }

.refer-a-fried-detail .refer-friend-header {
    text-transform: capitalize;
    color: #000;
    font-size: 32px;
    padding-bottom: 7px;
    border-bottom: 2px solid #D9D9D9;
    font-weight: normal;
}

.refer-a-fried-detail li {
    line-height: .7;
}

.refer-a-fried-detail .grey_bg {
    background: #f7f7f7;
    padding: 10px;
    margin-bottom: 10px;
}

    .refer-a-fried-detail .grey_bg h2 {
        font-size: 24px;
        color: #4360a9;
        line-height: 34px;
        float: left;
        margin: 0;
        font-family: 'LatoRegular', sans-serif;
    }

        .refer-a-fried-detail .grey_bg h2 b {
            font-family: 'LatoBold', sans-serif;
        }

    .refer-a-fried-detail .grey_bg a {
        float: right;
        display: inline-block;
        padding: 10px;
        color: #fff;
        background: #bc605e;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjNjA1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NDBhMGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #bc605e 0%, #740a0a 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bc605e), color-stop(100%,#740a0a));
        background: -webkit-linear-gradient(top, #bc605e 0%,#740a0a 100%);
        background: -o-linear-gradient(top, #bc605e 0%,#740a0a 100%);
        background: -ms-linear-gradient(top, #bc605e 0%,#740a0a 100%);
        background: linear-gradient(to bottom, #bc605e 0%,#740a0a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc605e', endColorstr='#740a0a',GradientType=0 );
        text-decoration: none;
    }

.refer-a-fried-detail > p {
    font-size: 21px;
    font-family: "CantataOne", serif;
    line-height: 25px;
    margin-bottom: 10px;
}

/*** Calendar Blocks ***/
.calendarblock {
    display: block;
    margin: 15px 0 30px;
    width: 200px;
}

    .calendarblock li {
        display: block;
        font-weight: bold;
        margin: 8px 0;
        min-height: 60px;
    }

    .calendarblock p {
        display: inline-block;
        font-size: 12px;
        line-height: 1.3em;
        margin: 5px 0;
        padding: 0;
        width: 110px;
    }

        .calendarblock p a {
            display: block;
            font-size: 13px;
        }

    .calendarblock .mini-calendar {
        background: none repeat scroll 0 0 #e9e9e9;
        border: 2px solid;
        font-size: 30px;
        height: 58px;
        line-height: 1em;
        margin-right: 10px;
        text-align: center;
        width: 60px;
    }

    .calendarblock li:first-child p {
        border-color: #005595;
        color: #005595;
    }

        .calendarblock li:first-child p span {
            background-color: #005595;
        }

    .calendarblock li:nth-child(2) p {
        border-color: #c49e00;
        color: #c49e00;
    }

    .calendarblock.horizontal li:nth-child(2):after {
        content: '+';
        position: absolute;
        top: 1px;
        font-size: 48px;
        right: -13px;
    }

    .calendarblock li:nth-child(3) p {
        border-color: #02a0ab;
        color: #02a0ab;
    }

        .calendarblock li:nth-child(3) p span {
            background-color: #02a0ab;
        }

    .calendarblock.horizontal li:nth-child(3):after {
        content: '=';
        position: absolute;
        top: 1px;
        font-size: 48px;
        right: -4px;
    }

    .calendarblock li:last-child .mini-calendar {
        min-width: 100px;
        border-color: #009b11;
        color: #009b11;
    }

        .calendarblock li:last-child .mini-calendar span {
            background-color: #009b11;
        }

    .calendarblock .mini-calendar span {
        background: none repeat scroll 0 0 #943500;
        clear: both;
        color: #fff;
        display: block;
        font-size: 12px;
        line-height: 13px;
        margin-bottom: 4px;
        padding: 1px 0;
        text-transform: uppercase;
        width: 100%;
    }

    .calendarblock .green, .calendarblock .blue {
        /* font-size: 18px; */
        letter-spacing: -0.04em;
    }

        .calendarblock .green span, .calendarblock .blue span {
            background: none repeat scroll 0 0 #c49e00;
            margin-bottom: 5px;
        }

        .calendarblock .blue span {
            background: none repeat scroll 0 0 #c49e00;
        }

    .calendarblock .orange-lt span {
        background: none repeat scroll 0 0 #c49e00;
    }

    .calendarblock.horizontal {
        clear: both;
        display: block;
        margin: 0;
        min-height: 100px;
        width: 100%;
    }

        .calendarblock.horizontal li {
            float: left;
            width: 25%;
            margin-bottom: 10px;
            text-align: center;
            box-sizing: border-box;
            position: relative;
        }

            .calendarblock.horizontal li:first-child {
                border-right: 2px solid #e8e8e8;
            }

            .calendarblock.horizontal li p {
                margin: 0 0 5px;
                width: 100px;
            }

                .calendarblock.horizontal li p a {
                    line-height: 1.8em;
                }

            .calendarblock.horizontal li .grey {
                color: #777;
                width: 90px;
                font-weight: bold;
            }

            .calendarblock.horizontal li .mini-calendar {
                width: 60px;
                float: none;
            }

li.overview {
    padding: 4px 4px;
    background-color: #004288;
}

li.overview a, li.overview a:visited {
    color: white !important;
}

ul li a.active-trip {
    font-style: italic !important;
    font-weight: 600;
}
a.check-out {
    color: white;
    font-weight: 600;
}

/*** Sidebar Shopping Cart ***/
.pull-left .shopping-cart-control {
    overflow: hidden;
}

.pull-left .shopping-cart-control > div:first-child {
    background-color: #4db262;
    text-transform: uppercase;
}

.pull-left .shopping-cart-control > div:not(:nth-child(1)) {
    background-color: #e8faec;
    text-transform: uppercase;
}

.pull-left .shopping-cart-control > div div {
    display: inline-block;
    vertical-align: middle;
    color: #005b97;
}

.pull-left .shopping-cart-control .little-box {
    width: 17px;
    border: 1px solid #71c27f;
    text-align: center;
    padding: 2px 4px;
    background: #fff;
    margin-right: 5px;
      height: 15px;
}

.pull-left .shopping-cart-control > div:last-child .helper-icon {
    width: 27px;
    margin-right: 5px;
    text-align: center;
}

.pull-left .shopping-cart-control > div:last-child .green-action {
    margin: 0 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/*** TravelMates Profile ***/
.travel-home .user-photo-wrapper a {
    display: block;
    margin-bottom: 5px;
}

/* --- END New My Portfolio Styles --- */
