﻿* {
    margin: 0px;
    padding: 0;
}

.container-cart .inbox-title {
    margin-bottom: 15px;
    margin-top: 15px;
}

    .container-cart .inbox-title.first {
        margin-top: -5px;
    }

.container-cart figure {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 181px;
    height: 96px;
    margin-right: 14px;
    vertical-align: top;
}

    .container-cart figure img {
        width: 166px;
        height: 96px;
    }

.container-cart .cart-item {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    min-height: 96px;
    position: relative;
    font: 12px/16px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    width: 537px;
}

    .container-cart .cart-item .inbox-item-title {
        font-weight: 600;
        font-size: 10px;
        margin-bottom: 5px;
    }

    .container-cart .cart-item .inbox-item-subtitle {
        display: block;
        margin-bottom: 5px;
    }

    .container-cart .cart-item .inbox-item-desc {
        color:
        /*#14193c*/
        #000033;
        font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        bottom: 0;
        left: 0;
        position: absolute;
    }

.container-cart .cart-actions {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    min-height: 96px;
    width: 164px;
    text-align: right;
}

.container-cart .inbox-subtitle {
    margin-top: -4px;
    margin-bottom: -4px;
    font-weight: normal;
}

    .container-cart .inbox-subtitle.name {
        width: 405px;
    }

    .container-cart .inbox-subtitle.desc {
        width: 360px;
    }

    .container-cart .inbox-subtitle.value {
        width: 10px;
        margin-right: 15px;
    }

    .container-cart .inbox-subtitle.price {
        margin-right: 10px;
        text-align: right;
        width: 60px;
    }

.container-cart .content-box .content-box {
    padding: 15px 16px;
    margin-top: 10px;
}

.container-cart .icon-edit,
.container-cart .icon-delete {
    margin-top: -4px;
    margin-left: 5px;
}

.container-cart .icon-edit {
    margin-left: 16px;
}

.container-cart .total {
    background-color: #f2f7fd;
    border-top: 1px solid #d0d1d8;
    border-bottom: 1px solid #d0d1d8;
    padding: 15px 55px 15px 20px;
    font: normal 18px/22px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    text-align: right;
}

    .container-cart .total .value {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        width: 10px;
    }

    .container-cart .total .price {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        width: 60px;
        text-align: right;
    }

.container-cart .action-toolbar {
    border-top: 0;
    padding-top: 0;
}

    .container-cart .action-toolbar .btn {
        margin-right: 0;
    }

.container-complete .action-toolbar .btn,
.container-confirm .action-toolbar .btn {
    margin-right: 0;
}

.container-complete .one-third-box {
    width: 33%;
}

.container-complete .one-third-inner-box {
    width: 33%;
}

    .container-complete .one-third-inner-box.last {
        width: 33%;
    }

.container-complete .inbox-subtitle {
    margin-top: -4px;
    margin-bottom: 11px;
}

.container-complete .no-radius .inbox-subtitle {
    margin-bottom: 5px;
}

    .container-complete .no-radius .inbox-subtitle.spaced {
        margin-top: 10px;
    }

.container-complete .button-row {
    margin: 20px 0;
}

    .container-complete .button-row .btn {
        margin-right: 10px;
    }

.container-recomended .column.one-fourth {
    width: 180px;
    padding-right: 20px;
}

.container-recomended .column.three-fourth {
    width: 696px;
}

.container-recomended .content-box.spaced {
    margin-top: 20px;
}

.container-recomended .action-toolbar.no-border {
    border-top: none;
    margin-top: 0;
}

.icon-edit {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background-image: url("../img/assets/sprites.png");
    background-repeat: no-repeat;
    background-position: -687px -149px;
    height: 20px;
    width: 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-edit {
        background-image: url(../img/assets/sprites2x.png);
        background-size: 800px auto;
    }
}

.icon-edit:hover {
    background-position: -714px -149px;
}

.icon-delete {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background-image: url("../img/assets/sprites.png");
    background-repeat: no-repeat;
    background-position: -687px -181px;
    height: 20px;
    width: 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-delete {
        background-image: url(../img/assets/sprites2x.png);
        background-size: 800px auto;
    }
}

.icon-delete:hover {
    background-position: -714px -181px;
}

.tab-bar {
    padding-top: 20px;
}

    .tab-bar ul {
        margin-left: 20px;
        height: 54px;
    }

        .tab-bar ul li {
            -moz-border-radius-topleft: 3px;
            -webkit-border-top-left-radius: 3px;
            border-top-left-radius: 3px;
            -moz-border-radius-topright: 3px;
            -webkit-border-top-right-radius: 3px;
            border-top-right-radius: 3px;
            border: 1px solid #d0d1d8;
            height: 53px;
            line-height: 53px;
            float: left;
            margin-right: -1px;
            background-color: #f2f7fd;
        }

            .tab-bar ul li a {
                display: block;
                height: 100%;
                padding: 0 20px;
                color: #8bb4d2;
                font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
                font-size: 20px;
                font-weight: normal;
            }

            .tab-bar ul li.active,
            .tab-bar ul li.on {
                border-bottom: solid 1px white;
                background-color: white;
            }

                .tab-bar ul li.active a,
                .tab-bar ul li.on a {
                    color:
                    /*#14193c*/
                    #000033;
                }

        .tab-bar ul.personalarea-tabmenu {
            padding-left: 20px;
        }

#msc-club-home-howto .content-box {
    padding-top: 0;
    padding-right: 0;
}

    #msc-club-home-howto .content-box .column {
        width: 50%;
        padding-top: 20px;
        padding-right: 20px;
    }

        #msc-club-home-howto .content-box .column.last {
            padding-top: 0;
            padding-right: 0;
        }

#member-vs-coupon .content-box {
    margin-top: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 20px;
    margin-right: 20px;
}

    #member-vs-coupon .content-box:hover {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
        cursor: pointer;
    }

    #member-vs-coupon .content-box.first {
        margin-top: 15px;
    }

    #member-vs-coupon .content-box .inbox-title {
        margin-bottom: 0;
        margin-right: 24px;
    }

    #member-vs-coupon .content-box div.step {
        padding-top: 15px;
    }

    #member-vs-coupon .content-box.current:hover {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        cursor: default;
    }

    #member-vs-coupon .content-box.current .left-arrow {
        background-position: -249px -136px;
        height: 24px;
        width: 15px;
    }

    #member-vs-coupon .content-box.current div.step {
        display: block;
        border-top: 1px solid #d0d1d8;
        margin-top: 15px;
    }

    #member-vs-coupon .content-box.next:hover {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        cursor: default;
    }

    #member-vs-coupon .content-box.next .left-arrow {
        visibility: hidden;
    }

    #member-vs-coupon .content-box .inbox-subtitle {
        font: 15px/22px 'msc_gs_stdregular', sans-serif;
        margin-top: -6px;
    }

    #member-vs-coupon .content-box fieldset.gender-container {
        display: block;
    }

        #member-vs-coupon .content-box fieldset.gender-container label {
            margin-right: 45px;
            margin-top: 0;
        }

        #member-vs-coupon .content-box fieldset.gender-container div.icheck-radio {
            height: 33px;
            line-height: 33px;
            background-position: -676px 4px;
        }

            #member-vs-coupon .content-box fieldset.gender-container div.icheck-radio.checked {
                background-position: -702px 4px;
            }

    #member-vs-coupon .content-box #birth-date {
        margin-right: 12px;
    }

        #member-vs-coupon .content-box #birth-date select {
            width: 86px;
        }

    #member-vs-coupon .content-box .medlong {
        margin-right: 40px;
    }

        #member-vs-coupon .content-box .medlong.last {
            margin-right: 0;
        }

    #member-vs-coupon .content-box .error-container.medlong,
    #member-vs-coupon .content-box label.medlong {
        width: 272px;
    }

    #member-vs-coupon .content-box input.medlong {
        width: 250px;
    }

    #member-vs-coupon .content-box select.medlong {
        width: 272px;
        margin-right: 40px !important;
    }

    #member-vs-coupon .content-box select.gender,
    #member-vs-coupon .content-box label.gender,
    #member-vs-coupon .content-box .error-container.gender {
        width: 86px;
    }

    #member-vs-coupon .content-box .bottom-bordered-container {
        padding-bottom: 15px;
        margin-bottom: 15px;
        margin-top: 0;
    }

.prefix {
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 0;
    width: 80px !important;
    margin-right: 0px !important;
}


.paxphonenumber {
    margin-left: 8px !important;
    width: 283px;
}

.paxphonelbl {
    width: 115px !important;
}

.social-channel-container {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-bottom: 15px;
    padding-right: 20px;
    width: 459px;
}

    .social-channel-container.last {
        padding-right: 0;
    }

.channel-caption {
    border-bottom: 1px solid #d0d1d8;
    margin-bottom: 15px;
    padding-bottom: 25px;
}

    .channel-caption .channel-contact {
        display: block;
        float: right;
        text-decoration: none;
    }

        .channel-caption .channel-contact:hover {
            text-decoration: underline;
        }

    .channel-caption .channel-title {
        color:
        /*#14193c*/
        #000033;
        font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: normal;
        display: block;
        float: left;
    }

        .channel-caption .channel-title span.social-ico {
            margin-right: 10px;
            vertical-align: sub;
        }

    .channel-caption .channel-text {
        overflow: hidden;
    }

.social-news {
    margin-left: 20px;
    width: 680px;
}

    .social-news .btn .social-ico {
        margin: 0 10px 2px 0;
    }

.social-feed {
    margin-top: 20px;
    padding: 20px;
}

    .social-feed.first {
        margin-top: 0;
    }

    .social-feed .channel-caption {
        padding-bottom: 45px;
    }

        .social-feed .channel-caption .channel-title {
            font-size: 20px;
            line-height: 33px;
        }

        .social-feed .channel-caption .btn-feed {
            float: right;
        }

            .social-feed .channel-caption .btn-feed .social-ico {
                margin: 0 10px 2px 0;
            }

    .social-feed.yt-feed {
        width: 896px;
    }

    .social-feed.fb-feed,
    .social-feed.tw-feed {
        width: 417px;
    }

    .social-feed.fb-feed {
        margin-right: 20px;
    }

    .social-feed .embed-video,
    .social-feed .latest-videos-container {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        vertical-align: top;
    }

    .social-feed .embed-video {
        height: 385px;
        margin-right: auto;
        width: 680px;
        z-index: -150;
        margin-left: auto;
    }

    .social-feed .latest-videos-container {
        width: 210px;
    }

        .social-feed .latest-videos-container .video-content {
            height: 173px;
            border: 5px solid #fff;
            padding: 5px;
        }

            .social-feed .latest-videos-container .video-content.active {
                background-color: #f3f5f9;
            }

            .social-feed .latest-videos-container .video-content .video-thumb {
                height: 105px;
                margin-bottom: 5px;
                width: 190px;
                cursor: pointer;
            }

            .social-feed .latest-videos-container .video-content .video-title-container {
                margin-bottom: 2px;
            }

                .social-feed .latest-videos-container .video-content .video-title-container .video-title {
                    color: #2793e6;
                    font: bold 12px/15px 'Arial';
                    cursor: pointer;
                }

                    .social-feed .latest-videos-container .video-content .video-title-container .video-title:hover {
                        text-decoration: underline;
                    }

            .social-feed .latest-videos-container .video-content .video-meta {
                font: normal 11px/14px 'Arial';
            }

                .social-feed .latest-videos-container .video-content .video-meta .video-views {
                    color: #555;
                }

                .social-feed .latest-videos-container .video-content .video-meta .published-at {
                    color: #999;
                    padding-left: 5px;
                }

#find-your-cruise.bkg-white {
}

@media (max-width: 1100px) {
    #head-slider-pagination {
        margin-left: 60px;
    }
}

#header-slider-left {
    left: -20px;
    z-index: 2;
}

#header-slider-right {
    right: -20px;
    z-index: 2;
}

}

@media (max-width: 1024px) {
    #main-menu {
        width: 980px;
    }
}

html,
body {
    height: 100%;
}

#body-container {
    position: relative;
    min-height: 100%;
    height: auto;
}

#body-content.parallax-stage {
    padding-bottom: 0;
}

.overflow-visible {
    overflow: visible;
}

.inline-blocks {
    padding-bottom: 5px;
}

    .inline-blocks > div {
        display: inline-block;
    }

.general-search {
    margin-bottom: -5px;
}

    .general-search form.styled-form,
    .general-search div.styled-form {
        margin-top: -6px;
    }

        .general-search form.styled-form input,
        .general-search div.styled-form input {
            -moz-border-radius-topright: 0;
            -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
            -moz-border-radius-bottomright: 0;
            -webkit-border-bottom-right-radius: 0;
            border-bottom-right-radius: 0;
            border-right: 0;
            margin: 15px 0;
            width: 689px;
        }

            .general-search form.styled-form input:focus,
            .general-search div.styled-form input:focus {
                border-right: 0;
            }

                .general-search form.styled-form input:focus + button,
                .general-search div.styled-form input:focus + button {
                    border-color: rgba(20, 25, 60, 0.4);
                }

        .general-search form.styled-form button,
        .general-search div.styled-form button {
            -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0 2px 3px -1px inset;
            -moz-box-shadow: rgba(0, 0, 0, 0.05) 0 2px 3px -1px inset;
            box-shadow: rgba(0, 0, 0, 0.05) 0 2px 3px -1px inset;
            -moz-border-radius-topleft: 0;
            -webkit-border-top-left-radius: 0;
            border-top-left-radius: 0;
            -moz-border-radius-bottomleft: 0;
            -webkit-border-bottom-left-radius: 0;
            border-bottom-left-radius: 0;
            border-left: 0;
            padding: 0;
            text-indent: -9999px;
            height: 35px;
            width: 32px;
            cursor: pointer;
            margin-top: 15px;
            margin-left: -1px;
        }

            .general-search form.styled-form button span,
            .general-search div.styled-form button span {
                display: block;
                height: 35px;
                width: 32px;
                background-image: url("../img/assets/sprites.png");
                background-position: -640px 10px;
                background-repeat: no-repeat;
            }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .general-search form.styled-form button span,
    .general-search div.styled-form button span {
        background-image: url(../img/assets/sprites2x.png);
        background-size: 800px auto;
    }
}

.general-search form.styled-form button:focus,
.general-search div.styled-form button:focus {
    border-color: #d0d1d8;
}

.general-search .rfloat {
    margin-top: 24px;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-weight: 600;
}

.search-result {
    font: 12px/22px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
    margin-top: -6px;
}

    .search-result .search-title {
        display: block;
        text-decoration: underline;
        font-size: 13px;
    }

    .search-result .highlight {
        font-weight: 700;
    }

.search-list .services-left,
.search-list .services-right,
.search-list .services-pagination a {
    margin-top: 5px;
}

.results-page {
    float: left;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 580px;
}

    .results-page .result-entry {
        margin-top: 20px;
    }

        .results-page .result-entry.first {
            margin-top: 0;
        }

        .results-page .result-entry .search-result-title {
            font: 15px/15px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
            margin-bottom: 6px;
            text-decoration: underline;
        }

            .results-page .result-entry .search-result-title .highlight {
                font-weight: 700;
            }

        .results-page .result-entry .results-text {
            font: 12px/15px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
        }

            .results-page .result-entry .results-text .highlight {
                font-weight: 700;
            }

.account-item {
    border-bottom: 1px solid #d0d1d8;
}

    .account-item.last {
        border-bottom: none;
    }

    .account-item .open-accordion {
        color: #8bb4d2;
        font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-weight: normal;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear;
        padding: 0 20px;
        display: block;
        background-color: #f2f7fd;
        height: 54px;
        line-height: 54px;
    }

        .account-item .open-accordion:hover,
        .account-item .open-accordion.open {
            color: white;
            background-color: #8bb4d2;
        }

    .account-item .hidden-content {
        display: none;
        border-top: 1px solid #d0d1d8;
        padding: 20px;
    }

div#account-form-container .select.title-select {
    width: 92px;
    margin-right: 10px;
}

div#account-form-container label.title-select,
div#account-form-container .error-container.title-select {
    width: 90px;
    margin-right: 10px;
}

div#account-form-container .select.medium {
    width: 202px;
}

div#account-form-container label.medium,
div#account-form-container label.medlong,
div#account-form-container input.medium,
div#account-form-container input.medlong,
div#account-form-container .error-container.medium,
div#account-form-container .error-container.medlong {
    margin-right: 24px;
}

div#account-form-container label.medium,
div#account-form-container label.medlong,
div#account-form-container input.medium,
div#account-form-container input.medlong {
    margin-bottom: -6px;
}

div#account-form-container label.last,
div#account-form-container input.last,
div#account-form-container .error-container.last {
    margin-right: 0;
    max-width: 230px;
}

div#account-form-container .chosen-container {
    margin-right: 11px;
}

div#account-form-container .chosen-last {
    margin-right: 0;
}

div#account-form-container .chosen-nationality {
    margin-right: 125px;
}

div#account-form-container .form-label.error {
    margin-top: -4px;
}

.error-body-container {
    background-color:
    /*#14193c*/
    #000033;
}

.error-body-content {
    background-color: white;
    padding: 10px 0 6px;
}

    .error-body-content .error-management-container {
        background-size: cover;
        height: 600px;
        padding-top: 45px;
        width: 100%;
    }

        .error-body-content .error-management-container .error-management-content {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            border-radius: 3px;
            width: 550px;
        }

            .error-body-content .error-management-container .error-management-content .error-management-header {
                -moz-border-radius-topleft: 3px;
                -webkit-border-top-left-radius: 3px;
                border-top-left-radius: 3px;
                -moz-border-radius-topright: 3px;
                -webkit-border-top-right-radius: 3px;
                border-top-right-radius: 3px;
                background-color:
                /*#14193c*/
                #000033;
                padding: 20px;
            }

                .error-body-content .error-management-container .error-management-content .error-management-header .error-msg {
                    color:
                    /*#14193c*/
                    #000033;
                    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
                    font-size: 14px;
                    font-weight: normal;
                    color: white;
                    line-height: 24px;
                    text-transform: uppercase;
                }

            .error-body-content .error-management-container .error-management-content .error-management-action {
                -moz-border-radius-bottomleft: 3px;
                -webkit-border-bottom-left-radius: 3px;
                border-bottom-left-radius: 3px;
                -moz-border-radius-bottomright: 3px;
                -webkit-border-bottom-right-radius: 3px;
                border-bottom-right-radius: 3px;
                background-color: white;
                padding: 20px;
            }

                .error-body-content .error-management-container .error-management-content .error-management-action .action #search-box {
                    margin-top: 10px;
                }

                .error-body-content .error-management-container .error-management-content .error-management-action .action .search-form {
                    border: 1px solid #d0d1d8;
                }

                .error-body-content .error-management-container .error-management-content .error-management-action .action .action-msg {
                    color:
                    /*#14193c*/
                    #000033;
                    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
                    font-size: 13px;
                    font-weight: normal;
                }

                .error-body-content .error-management-container .error-management-content .error-management-action .main-action {
                    border-bottom: 1px solid #d0d1d8;
                    margin-bottom: 15px;
                    padding-bottom: 15px;
                }

                .error-body-content .error-management-container .error-management-content .error-management-action .secondary-action .secondary-action-msg {
                    margin-bottom: 8px;
                }

.site-map-container {
    zoom: 1;
}

    .site-map-container a:hover {
        text-decoration: underline !important;
    }

.site-map-section {
    margin-top: 25px;
}

    .site-map-section.first {
        margin-top: 0;
    }

.site-map-section-title {
    padding: 10px 0;
    border-top: 1px solid #d0d1d8;
    border-bottom: 1px solid #d0d1d8;
}

    .site-map-section-title.first {
        border-top: 0;
    }

.sitemap-col {
    margin-right: 5px;
    width: 241px;
}

    .sitemap-col.last {
        margin-right: 0;
    }

    .sitemap-col .container-level2 {
        margin-top: 35px;
    }

        .sitemap-col .container-level2:first-child {
            margin-top: 0;
        }

        .sitemap-col .container-level2 span {
            margin-bottom: 6px;
            display: block;
        }

    .sitemap-col .fake-group .container-level2 {
        margin-top: 0;
    }

.site-map-container .col-header {
    color:
    /*#14193c*/
    #000033;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.site-map-container .ship-entry .block {
    display: none;
}

.site-map-container .ship-entry .row-link {
    display: block;
    padding-top: 5px;
}

.container-level2 {
    margin-top: 10px;
}

    .container-level2:first-child {
        margin-top: 0;
    }

.container-level3 {
    padding-left: 20px;
}

.js .sg-level2-content ul,
.js .pg-level2-content ul {
    display: none;
}

.no-js .sg-level2-content ul,
.no-js .pg-level2-content ul {
    display: block;
}

.sg-level2-content .level2-title,
.sg-level2-content a.page-level2,
.pg-level2-content .level2-title,
.pg-level2-content a.page-level2 {
    color:
    /*#14193c*/
    #000033;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 6px;
    text-transform: uppercase;
}

    .sg-level2-content .level2-title .ico-span.down-arrow-small-blue,
    .sg-level2-content .level2-title .ico-span.up-arrow-small-blue,
    .sg-level2-content a.page-level2 .ico-span.down-arrow-small-blue,
    .sg-level2-content a.page-level2 .ico-span.up-arrow-small-blue,
    .pg-level2-content .level2-title .ico-span.down-arrow-small-blue,
    .pg-level2-content .level2-title .ico-span.up-arrow-small-blue,
    .pg-level2-content a.page-level2 .ico-span.down-arrow-small-blue,
    .pg-level2-content a.page-level2 .ico-span.up-arrow-small-blue {
        float: right;
        margin-top: 6px;
    }

.site-map-container .sg-level2-content .level2-title .ico-span.down-arrow-small-blue,
.site-map-container .sg-level2-content .level2-title .ico-span.up-arrow-small-blue,
.site-map-container .sg-level2-content a.page-level2 .ico-span.down-arrow-small-blue,
.site-map-container .sg-level2-content a.page-level2 .ico-span.up-arrow-small-blue {
    background-position: 0 0;
    background: url("/Common/img/msc_arrow_accordion.png");
    width: 12px;
    height: 7px;
}

.site-map-container .sg-level2-content .level2-title .ico-span.up-arrow-small-blue,
.site-map-container .sg-level2-content a.page-level2 .ico-span.up-arrow-small-blue {
    background: url("/Common/img/msc_arrow_accordion_up.png");
}

.sg-level2-content .level2-title .ico-span.down-arrow-small-blue.two-rows,
.sg-level2-content .level2-title .ico-span.up-arrow-small-blue.two-rows,
.sg-level2-content a.page-level2 .ico-span.down-arrow-small-blue.two-rows,
.sg-level2-content a.page-level2 .ico-span.up-arrow-small-blue.two-rows,
.pg-level2-content .level2-title .ico-span.down-arrow-small-blue.two-rows,
.pg-level2-content .level2-title .ico-span.up-arrow-small-blue.two-rows,
.pg-level2-content a.page-level2 .ico-span.down-arrow-small-blue.two-rows,
.pg-level2-content a.page-level2 .ico-span.up-arrow-small-blue.two-rows {
    margin-top: -4px;
}

.sg-level2-content .level2-title a.page-link,
.sg-level2-content a.page-level2 a.page-link,
.pg-level2-content .level2-title a.page-link,
.pg-level2-content a.page-level2 a.page-link {
    text-decoration: none;
}

    .sg-level2-content .level2-title a.page-link:hover,
    .sg-level2-content a.page-level2 a.page-link:hover,
    .pg-level2-content .level2-title a.page-link:hover,
    .pg-level2-content a.page-level2 a.page-link:hover {
        text-decoration: underline;
    }

.js .pg-level2-content ul {
    display: block;
    line-height: 1.5em;
}

.pg-level2-content .container-level3 {
    padding-left: 0;
}

.sg-level2-content {
    overflow: hidden;
}

    .sg-level2-content p.level2-title span {
        cursor: pointer;
    }

    .sg-level2-content ul.container-level3:first-child {
        margin-top: 10px;
    }

    .level3-content .level3-title,
    .sg-level3-content .level3-title,
    .sg-level2-content .level3-title {
        font: 800 12px/18px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
        margin-bottom: 3px;
    }

        .level3-content .level3-title a.page-link,
        .sg-level3-content .level3-title a.page-link,
        .sg-level2-content .level3-title a.page-link {
            text-decoration: none;
        }

            .level3-content .level3-title a.page-link:hover,
            .sg-level3-content .level3-title a.page-link:hover,
            .sg-level2-content .level3-title a.page-link:hover {
                text-decoration: underline;
            }

    .level3-content .component-link,
    .sg-level3-content .component-link,
    .sg-level2-content .component-link {
        padding-top: 5px;
    }

.pg-level4-content .page-level4 {
    color:
    /*#14193c*/
    #000033;
    font: 400 12px/18px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    text-decoration: none;
}

    .pg-level4-content .page-level4:hover {
        text-decoration: underline;
    }

p.save-result-msg {
    min-height: 30px;
    text-align: center;
    color: #FF0000;
    text-transform: uppercase;
}

#our-ship-classes .action-toolbar {
    margin-bottom: 19px;
    margin-top: 11px;
}

    #our-ship-classes .action-toolbar .link-more-info {
        float: right;
        line-height: 33px;
    }

.payment-result-module .content-box {
    min-height: 400px;
}

span.ico-dollar {
    background-position: -647px -103px;
    height: 33px;
    width: 10px;
}

span.ico-profile {
    background-position: -666px -103px;
    height: 33px;
    width: 11px;
}

span.ico-pa-flight {
    background-position: -523px -344px;
    height: 40px;
    width: 36px;
}

span.ico-pa-excursions {
    background-position: -563px -344px;
    height: 40px;
    width: 36px;
}

span.ico-pa-allinclusive {
    background-position: -604px -344px;
    height: 40px;
    width: 36px;
}

span.ico-pa-enrichment {
    background-position: -646px -344px;
    height: 40px;
    width: 36px;
}

span.ico-pa-pleasure {
    background-position: -443px -344px;
    height: 40px;
    width: 36px;
}

span.ico-pa-parking {
    background-position: -764px -594px;
    height: 40px;
    width: 36px;
}

span.ico-pa-spa {
    background-position: -483px -344px;
    height: 40px;
    width: 36px;
}

span.edit-small {
    background-position: -443px -200px;
    height: 13px;
    width: 13px;
    margin-right: 1px;
    cursor: pointer;
}

    span.edit-small:hover {
        background-position: -458px -200px;
    }

span.delete-small {
    background-position: -474px -200px;
    height: 13px;
    width: 13px;
    cursor: pointer;
}

    span.delete-small:hover {
        background-position: -491px -200px;
    }

span.ico-span.ico-excursion {
    height: 36px;
    width: 36px;
}

span.ico-city-tour {
    background-position: -111px -74px;
}

    span.ico-city-tour.white {
        background-position: -111px -555px;
    }

.bkg-culture-history {
    background-color: #b58c26;
}

span.ico-culture-history {
    background-position: -75px -74px;
}

    span.ico-culture-history.white {
        background-position: -75px -555px;
    }

.bkg-scenic-route {
    background-color: #007cc2;
}

span.ico-scenic-route {
    background-position: -221px -74px;
}

    span.ico-scenic-route.white {
        background-position: -221px -555px;
    }

.bkg-sea-sun {
    background-color: #0099a3;
}

span.ico-sea-sun {
    background-position: -221px -74px;
}

    span.ico-sea-sun.white {
        background-position: -221px -555px;
    }

.bkg-family-fun {
    background-color: #ffcc01;
}

span.ico-family-fun {
    background-position: 0 -74px;
}

    span.ico-family-fun.white {
        background-position: 0 -555px;
    }

.bkg-active-adventure {
    background-color: #e84e0d;
}

span.ico-active-adventure {
    background-position: -148px -74px;
}

    span.ico-active-adventure.white {
        background-position: -148px -555px;
    }

.bkg-natural-wonders {
    background-color: #7d9441;
}

span.ico-natural-wonders {
    background-position: -185px -74px;
}

    span.ico-natural-wonders.white {
        background-position: -185px -555px;
    }

.bkg-something-special {
    background-color: #e5006d;
}

span.ico-something-special {
    background-position: -37px -74px;
}

    span.ico-something-special.white {
        background-position: -37px -555px;
    }

span.ico-check {
    height: 22px;
    width: 22px;
}

span.ico-bella-chk {
    background-position: -62px -163px;
}

span.ico-fantastica-chk {
    background-position: -93px -136px;
}

span.ico-aurea-chk {
    background-position: -93px -163px;
}

span.ico-yachtclub-chk {
    background-position: -62px -136px;
}

span.ico-wellness-chk {
    background-position: -283px -355px;
}

span.ico-experience {
    height: 20px;
    width: 23px;
}

    span.ico-experience.golden {
        height: 35px;
        width: 41px;
    }

span.ico-bella {
    background-position: -485px -100px;
}

    span.ico-bella.color {
        background-position: -485px -74px;
    }

.bkg-bella {
    background-color: #004a86;
}

.color-bella {
    color: #004a86;
}

span.ico-fantastica {
    background-position: -431px -100px;
}

    span.ico-fantastica.color {
        background-position: -431px -74px;
    }

.bkg-fantastica {
    background-color: #2f6747;
}

.color-fantastica {
    color: #2f6747;
}

span.ico-wellness {
    background-position: -431px -100px;
}

    span.ico-wellness.color {
        background-position: -558px -562px;
    }

.bkg-wellness {
    background-color: #FF3399;
}

.color-wellness {
    color: #d564be;
}

span.ico-aurea {
    background-position: -458px -100px;
}

    span.ico-aurea.color {
        background-position: -458px -74px;
    }

.bkg-aurea {
    background-color: #ca7a01; /*#cc7b00;*/
}

.color-aurea {
    color: #cc7b00;
}

span.ico-yachtclub {
    background-position: -408px -100px;
}

    span.ico-yachtclub.color {
        background-position: -408px -74px;
        /*background-position: -421px -119px;*/
    }

.bkg-yachtclub {
    background-color: #ad7b3e;
}

.color-yachtclub {
    color: #ad7b3e;
}

.color-wellness {
    color: #d564be;
}

span.ico-bella.golden {
    background-position: -673px -35px;
}

span.ico-fantastica.golden {
    background-position: -630px -35px;
}

span.ico-aurea.golden {
    background-position: -759px -35px;
}

span.ico-yachtclub.golden {
    background-position: -716px -35px;
}

span.service-bus {
    background-position: 0 -200px;
    height: 10px;
    margin-left: 10px;
    width: 40px;
}

span.service-cruise {
    background-position: 0 -180px;
    height: 11px;
    margin-left: 10px;
    width: 35px;
}

span.service-plane {
    background-position: 0 -165px;
    height: 9px;
    margin-left: 10px;
    width: 27px;
}

span.club-card {
    height: 25px;
    width: 41px;
}

    span.club-card.welcome {
        background-position: -641px -186px;
    }

    span.club-card.classic {
        background-position: -60px -186px;
    }

    span.club-card.silver {
        background-position: -101px -186px;
    }

    span.club-card.gold {
        background-position: -142px -186px;
    }

    span.club-card.black {
        background-position: -183px -186px;
    }

span.ico-span.ico-weather.small {
    height: 37px;
    width: 32px;
}

span.ico-span.small.sun {
    background-position: 0 -256px !important;
}

span.ico-span.small.moon {
    background-position: -35px -256px !important;
}

span.ico-span.small.cloud {
    background-position: -514px -216px !important;
}

span.ico-span.small.drizzle {
    background-position: -706px -216px !important;
}

span.ico-span.small.rain {
    background-position: -642px -216px !important;
}

span.ico-span.small.snow {
    background-position: -610px -216px !important;
}

span.ico-span.small.hail {
    background-position: -578px -216px !important;
}

span.ico-span.small.fog {
    background-position: -99px -256px !important;
}

span.ico-span.small.hurricane {
    background-position: -67px -256px !important;
}

span.ico-span.small.sun-cloud {
    background-position: 0 -216px !important;
}

span.ico-span.small.moon-cloud {
    background-position: -258px -216px !important;
}

span.ico-span.small.lightning-cloud {
    background-position: -674px -216px !important;
}

span.ico-span.small.wind-cloud {
    background-position: -545px -216px !important;
}

span.ico-span.small.sun-fog {
    background-position: -225px -216px !important;
}

span.ico-span.small.moon-fog {
    background-position: -482px -216px !important;
}

span.ico-span.small.sun-cloud-drizzle {
    background-position: -193px -216px !important;
}

span.ico-span.small.moon-cloud-drizzle {
    background-position: -449px -216px !important;
}

span.ico-span.small.sun-cloud-rain {
    background-position: -115px -215px !important;
}

span.ico-span.small.moon-cloud-rain {
    background-position: -386px -216px !important;
}

span.ico-span.small.sun-cloud-hail {
    background-position: -65px -216px !important;
}

span.ico-span.small.moon-cloud-hail {
    background-position: -322px -216px !important;
}

span.ico-span.small.sun-cloud-snow {
    background-position: -353px -216px !important;
}

span.ico-span.small.moon-cloud-snow {
    background-position: -353px -216px !important;
}

span.ico-span.small.sun-cloud-lightning {
    background-position: -161px -216px !important;
}

span.ico-span.small.moon-cloud-lightning {
    background-position: -419px -216px !important;
}

span.ico-span.small.sun-cloud-wind {
    background-position: -33px -216px !important;
}

span.ico-span.small.moon-cloud-wind {
    background-position: -288px -216px !important;
}

span.ico-span.ico-weather.medium {
    height: 40px;
    width: 0px; /*35px;*/
}

span.ico-span.medium.sun {
    background-position: -121px -343px;
}

span.ico-span.medium.moon {
    background-position: -160px -343px;
}

span.ico-span.medium.cloud {
    background-position: -641px -294px;
}

span.ico-span.medium.drizzle {
    background-position: -81px -343px;
}

span.ico-span.medium.rain {
    background-position: 0 -343px;
}

span.ico-span.medium.snow {
    background-position: -761px -294px;
}

span.ico-span.medium.hail {
    background-position: -721px -294px;
}

span.ico-span.medium.fog {
    background-position: -241px -343px;
}

span.ico-span.medium.hurricane {
    background-position: -201px -343px;
}

span.ico-span.medium.sun-cloud {
    background-position: 0 -294px;
}

span.ico-span.medium.moon-cloud {
    background-position: -322px -294px;
}

span.ico-span.medium.lightning-cloud {
    background-position: -521px -343px;
}

span.ico-span.medium.wind-cloud {
    background-position: -681px -294px;
}

span.ico-span.medium.sun-fog {
    background-position: -281px -294px;
}

span.ico-span.medium.moon-fog {
    background-position: -602px -294px;
}

span.ico-span.medium.sun-cloud-drizzle {
    background-position: -241px -294px;
}

span.ico-span.medium.moon-cloud-drizzle {
    background-position: -561px -294px;
}

span.ico-span.medium.sun-cloud-rain {
    background-position: -161px -294px;
}

span.ico-span.medium.moon-cloud-rain {
    background-position: -482px -294px;
}

span.ico-span.medium.sun-cloud-hail {
    background-position: -82px -294px;
}

span.ico-span.medium.moon-cloud-hail {
    background-position: -403px -294px;
}

span.ico-span.medium.sun-cloud-snow {
    background-position: -122px -294px;
}

span.ico-span.medium.moon-cloud-snow {
    background-position: -442px -294px;
}

span.ico-span.medium.sun-cloud-lightning {
    background-position: -201px -294px;
}

span.ico-span.medium.moon-cloud-lightning {
    background-position: -521px -294px;
}

span.ico-span.medium.sun-cloud-wind {
    background-position: -42px -294px;
}

span.ico-span.medium.moon-cloud-wind {
    background-position: -362px -294px;
}

span.ico-span.ico-interest {
    height: 36px;
    width: 36px;
    cursor: pointer;
}

span.ico-span.ico-shopping {
    background-position: 0 -1px;
}

    span.ico-span.ico-shopping:hover {
        background-position: 0 -37px;
    }

span.ico-span.ico-lunch {
    background-position: -37px -1px;
}

    span.ico-span.ico-lunch:hover {
        background-position: -36px -37px;
    }

span.ico-span.ico-bus {
    background-position: -363px -1px;
}

    span.ico-span.ico-bus:hover {
        background-position: -363px -37px;
    }

span.ico-span.ico-car {
    background-position: -220px -1px;
}

    span.ico-span.ico-car:hover {
        background-position: -220px -37px;
    }

span.ico-span.ico-tram {
    background-position: -507px -1px;
}

    span.ico-span.ico-tram:hover {
        background-position: -507px -37px;
    }

span.ico-span.ico-plane {
    background-position: -327px -1px;
}

    span.ico-span.ico-plane:hover {
        background-position: -327px -37px;
    }

span.ico-span.ico-swimming {
    background-position: -111px -1px;
}

    span.ico-span.ico-swimming:hover {
        background-position: -111px -37px;
    }

span.ico-span.ico-tasting {
    background-position: -147px -1px;
}

    span.ico-span.ico-tasting:hover {
        background-position: -147px -37px;
    }

span.ico-span.ico-bestseller {
    background-position: -435px -1px;
}

    span.ico-span.ico-bestseller:hover {
        background-position: -435px -37px;
    }

span.ico-span.ico-nofilm {
    background-position: -589px -1px;
}

    span.ico-span.ico-nofilm:hover {
        background-position: -589px -37px;
    }

span.ico-span.ico-drinks {
    background-position: -147px -1px;
}

    span.ico-span.ico-drinks:hover {
        background-position: -147px -37px;
    }

span.ico-span.ico-snack {
    background-position: -74px -1px;
}

    span.ico-span.ico-snack:hover {
        background-position: -74px -37px;
    }

span.ico-span.ico-weelchair {
    background-position: -183px -1px;
}

    span.ico-span.ico-weelchair:hover {
        background-position: -183px -37px;
    }

span.ico-span.ico-new {
    background-position: -543px -1px;
}

    span.ico-span.ico-new:hover {
        background-position: -543px -37px;
    }

span.ico-span.ico-noguide {
    background-position: -399px -1px;
}

    span.ico-span.ico-noguide:hover {
        background-position: -399px -37px;
    }

span.ico-span.ico-limitedseats {
    background-position: -471px -1px;
}

    span.ico-span.ico-limitedseats:hover {
        background-position: -471px -37px;
    }

span.ico-span.ico-minitour {
    background-position: -255px -1px;
}

    span.ico-span.ico-minitour:hover {
        background-position: -255px -37px;
    }

span.ico-span.ico-exc-info {
    height: 35px;
    width: 35px;
}

span.ico-span.ico-duration {
    background-position: -367px -74px;
}

span.ico-span.ico-duration-small {
    background: -367px -74px;
}

span.ico-span.ico-difficulty-easy {
    background-position: -259px -74px;
}

span.ico-span.ico-difficulty-moderate {
    background-position: -295px -74px;
}

span.ico-span.ico-difficulty-hard {
    background-position: -331px -74px;
}

span.ico-span.ico-cruise-booked {
    height: 36px;
    width: 36px;
}

span.ico-cruise-booked.ico-wifi {
    background-position: -370px -391px;
}

a:hover span.ico-cruise-booked.ico-wifi {
    background-position: -370px -432px;
}

span.ico-cruise-booked.ico-health {
    background-position: -185px -391px;
}

a:hover span.ico-cruise-booked.ico-health {
    background-position: -185px -432px;
}

span.ico-cruise-booked.ico-clothing {
    background-position: -296px -391px;
}

a:hover span.ico-cruise-booked.ico-clothing {
    background-position: -296px -432px;
}

span.ico-cruise-booked.ico-service-charge {
    background-position: -74px -391px;
}

a:hover span.ico-cruise-booked.ico-service-charge {
    background-position: -74px -432px;
}

span.ico-cruise-booked.ico-currency {
    background-position: -623px -555px;
}

a:hover span.ico-cruise-booked.ico-currency {
    background-position: -662px -556px;
}

span.ico-cruise-booked.ico-animals {
    background-position: -333px -391px;
}

a:hover span.ico-cruise-booked.ico-animals {
    background-position: -333px -432px;
}

span.ico-cruise-booked.ico-voltage {
    background-position: 0 -391px;
}

a:hover span.ico-cruise-booked.ico-voltage {
    background-position: 0 -432px;
}

span.ico-cruise-booked.ico-littering {
    background-position: -148px -391px;
}

a:hover span.ico-cruise-booked.ico-littering {
    background-position: -148px -432px;
}

span.ico-cruise-booked.ico-smoking {
    background-position: -37px -391px;
}

a:hover span.ico-cruise-booked.ico-smoking {
    background-position: -37px -432px;
}

span.ico-cruise-booked.ico-phone-numbers {
    background-position: -111px -432px;
}

span.ico-cruise-booked.ico-shoppings {
    background-position: -0px -0px;
}

a:hover span.ico-cruise-booked.ico-shoppings {
    /*background-position: 0px -36px;*/
    opacity: 50%;
}

a:hover span.ico-cruise-booked.ico-phone-numbers {
    background-position: -111px -432px;
}

span.ico-cruise-booked.ico-download {
    background-position: -222px -391px;
}

a:hover span.ico-cruise-booked.ico-download {
    background-position: -222px -432px;
}

span.ico-cruise-booked.ico-brochure {
    background-position: -407px -391px;
}

a:hover span.ico-cruise-booked.ico-brochure {
    background-position: -407px -432px;
}

span.ico-cruise-booked.ico-luggage {
    background-position: -444px -391px;
}

a:hover span.ico-cruise-booked.ico-luggage {
    background-position: -444px -432px;
}

span.ico-cruise-booked.ico-cash {
    background-position: -137px -253px;
}

a:hover span.ico-cruise-booked.ico-cash {
    background-position: -175px -253px;
}

span.ico-cruise-booked.ico-vaccination {
    background-position: -213px -253px;
}

a.open span.ico-cruise-booked.ico-vaccination,
a:hover span.ico-cruise-booked.ico-vaccination {
    background-position: -251px -253px;
}

span.ico-cruise-booked.ico-safety {
    background-position: -289px -253px;
}

a:hover span.ico-cruise-booked.ico-safety {
    background-position: -327px -253px;
}

span.ico-cruise-booked.ico-languages-spoken {
    background-position: -364px -253px;
}

a:hover span.ico-cruise-booked.ico-languages-spoken {
    background-position: -402px -253px;
}

span.ico-cruise-booked.ico-sunbeds {
    background-position: -439px -253px;
}

a:hover span.ico-cruise-booked.ico-sunbeds {
    background-position: -477px -253px;
}

span.ico-cruise-booked.ico-daily {
    background-position: -515px -253px;
}

a:hover span.ico-cruise-booked.ico-daily {
    background-position: -553px -253px;
}

span.ico-cruise-booked.ico-photo {
    background-position: -590px -253px;
}

a:hover span.ico-cruise-booked.ico-photo {
    background-position: -627px -253px;
}

span.ico-cruise-booked.ico-internet-cafe {
    background-position: -664px -253px;
}

a:hover span.ico-cruise-booked.ico-internet-cafe {
    background-position: -702px -253px;
}

span.ico-cruise-booked.ico-flycruise {
    background-position: -481px -391px;
}

a:hover span.ico-cruise-booked.ico-flycruise {
    background-position: -481px -432px;
}

span.ico-cruise-booked.ico-docs {
    background-position: -518px -391px;
}

a:hover span.ico-cruise-booked.ico-docs {
    background-position: -518px -432px;
}

span.ico-cruise-booked.ico-embarkation {
    background-position: -555px -391px;
}

a:hover span.ico-cruise-booked.ico-embarkation {
    background-position: -555px -432px;
}

span.ico-cruise-booked.ico-checkin {
    background-position: -592px -391px;
}

a:hover span.ico-cruise-booked.ico-checkin {
    background-position: -592px -432px;
}

span.ico-cruise-booked.ico-msc-faq {
    background-position: 0 -594px;
}

a:hover span.ico-cruise-booked.ico-msc-faq {
    background-position: 0 -631px;
}

span.ico-cruise-booked.ico-exclusive-lounge {
    background-position: -37px -594px;
}

a:hover span.ico-cruise-booked.ico-exclusive-lounge {
    background-position: -37px -631px;
}

span.ico-cruise-booked.ico-dialysis {
    background-position: -73px -594px;
}

a:hover span.ico-cruise-booked.ico-dialysis {
    background-position: -73px -631px;
}

span.ico-cruise-booked.ico-children-special-needs {
    background-position: -110px -594px;
}

a:hover span.ico-cruise-booked.ico-children-special-needs {
    background-position: -110px -631px;
}

span.ico-cruise-booked.ico-fly-cruise-package {
    background-position: -481px -391px;
}

a:hover span.ico-cruise-booked.ico-fly-cruise-package {
    background-position: -481px -432px;
}

span.ico-cruise-booked.ico-cabin-facilities {
    background-position: -184px -594px;
}

a:hover span.ico-cruise-booked.ico-cabin-facilities {
    background-position: -184px -631px;
}

span.ico-cruise-booked.ico-airport-assistance {
    background-position: -220px -594px;
}

a:hover span.ico-cruise-booked.ico-airport-assistance {
    background-position: -220px -631px;
}

span.ico-cruise-booked.ico-visual-impairments {
    background-position: -257px -594px;
}

a:hover span.ico-cruise-booked.ico-visual-impairments {
    background-position: -257px -631px;
}

span.ico-cruise-booked.ico-special-diets {
    background-position: -294px -594px;
}

a:hover span.ico-cruise-booked.ico-special-diets {
    background-position: -294px -631px;
}

span.ico-cruise-booked.ico-service-animals {
    background-position: -331px -594px;
}

a:hover span.ico-cruise-booked.ico-service-animals {
    background-position: -331px -631px;
}

span.ico-cruise-booked.ico-reduced-mobility {
    background-position: -367px -594px;
}

a:hover span.ico-cruise-booked.ico-reduced-mobility {
    background-position: -367px -631px;
}

span.ico-cruise-booked.ico-pregnancy {
    background-position: -404px -594px;
}

a:hover span.ico-cruise-booked.ico-pregnancy {
    background-position: -404px -631px;
}

span.ico-cruise-booked.ico-luggage-recovery {
    background-position: -441px -594px;
}

a:hover span.ico-cruise-booked.ico-luggage-recovery {
    background-position: -441px -631px;
}

span.ico-cruise-booked.ico-inform-us-special-needs {
    background-position: -478px -594px;
}

a:hover span.ico-cruise-booked.ico-inform-us-special-needs {
    background-position: -478px -631px;
}

span.ico-cruise-booked.ico-helpdesk-number {
    background-position: -514px -594px;
}

a:hover span.ico-cruise-booked.ico-helpdesk-number {
    background-position: -514px -631px;
}

span.ico-cruise-booked.ico-hearing-impairments {
    background-position: -551px -594px;
}

a:hover span.ico-cruise-booked.ico-hearing-impairments {
    background-position: -551px -631px;
}

span.ico-cruise-booked.ico-free-transfer {
    background-position: -588px -594px;
}

a:hover span.ico-cruise-booked.ico-free-transfer {
    background-position: -588px -631px;
}

span.ico-cruise-booked.ico-photo-shops {
    background-position: -624px -594px;
}

a:hover span.ico-cruise-booked.ico-photo-shops {
    background-position: -624px -631px;
}

span.ico-cruise-booked.ico-travel-documents-visas {
    background-position: -660px -594px;
}

a:hover span.ico-cruise-booked.ico-travel-documents-visas {
    background-position: -660px -631px;
}

span.ico-cruise-booked.ico-web-checkin {
    background-position: -696px -594px;
}

a:hover span.ico-cruise-booked.ico-web-checkin {
    background-position: -696px -631px;
}

span.ico-span.ico-transport {
    height: 19px;
    width: 17px;
}

span.ico-span.ico-bycar, span.ico-span.ico-byauto, span.ico-span.ico-byvoiture, span.ico-span.ico-bycoche, span.ico-span.ico-byencoche, span.ico-span.ico-bycarro, span.ico-span.ico-byenauto {
    background-position: -130px -136px;
}

    span.ico-span.ico-bycar.hover, span.ico-span.ico-byauto.hover, span.ico-span.ico-byvoiture.hover, span.ico-span.ico-bycoche.hover, span.ico-span.ico-byencoche.hover, span.ico-span.ico-bycarro.hover, span.ico-span.ico-byenauto.hover {
        background-position: -130px -158px;
    }

span.ico-span.ico-bytrain, span.ico-span.ico-bytreno, span.ico-span.ico-bybahn, span.ico-span.ico-bytren, span.ico-span.ico-byentren, span.ico-span.ico-bytrem, span.ico-span.ico-byöpnv, span.ico-span.ico-byöpnv {
    background-position: -151px -136px;
}

    span.ico-span.ico-bytrain.hover, span.ico-span.ico-bytreno.hover, span.ico-span.ico-bybahn.hover, span.ico-span.ico-bytren.hover, span.ico-span.ico-byentren.hover, span.ico-span.ico-bytrem.hover, span.ico-span.ico-byöpnv.hover {
        background-position: -151px -158px;
    }

span.ico-span.ico-byplane, span.ico-span.ico-byaereo, span.ico-span.ico-byflugzeug, span.ico-span.ico-byflug, span.ico-span.ico-byavion, span.ico-span.ico-byavión,
span.ico-span.ico-byenavión, span.ico-span.ico-byavião {
    background-position: -172px -136px;
}

    span.ico-span.ico-byplane.hover, span.ico-span.ico-byaereo.hover, span.ico-span.ico-byflugzeug.hover, span.ico-span.ico-byflug.hover, span.ico-span.ico-byavión.hover,
    span.ico-span.ico-byavion.hover, span.ico-span.ico-byenavión.hover, span.ico-span.ico-byavião.hover {
        background-position: -172px -158px;
    }

span.ico-span.circle-right-arrow {
    background-position: -307px -112px;
}

span.ico-span.circle-down-arrow {
    background-position: -353px -112px;
    height: 14px;
    width: 14px;
}

span.ico-span.circle-up-arrow {
    background-position: -367px -112px;
    height: 14px;
    width: 14px;
}

span.ico-span.right-arrow-small {
    background-position: -232px -117px;
    height: 14px;
    width: 8px;
}

span.ico-span.right-arrow2-small {
    background-position: -530px -199px;
    height: 14px;
    width: 10px;
}

span.ico-span.right-arrow2-small-white {
    background-position: -200px -164px;
    height: 14px;
    width: 10px;
}

span.ico-span.left-arrow {
    background-position: -232px -136px;
    height: 24px;
    width: 15px;
}

span.ico-span.left-arrow-small {
    background-position: -247px -117px;
    height: 14px;
    width: 8px;
}

span.ico-span.left-arrow2-small {
    background-position: -513px -199px;
    height: 14px;
    width: 10px;
}

span.ico-span.down-arrow {
    background-position: -249px -136px;
    height: 24px;
    width: 15px;
}

span.ico-span.down-arrow-small {
    background-position: -159px -121px;
    height: 6px;
    width: 10px;
}

span.ico-span.down-arrow-small-blue {
    background-position: -216px -137px;
    height: 5px;
    width: 8px;
}

span.ico-span.up-arrow-small-blue {
    background-position: -4px -121px;
    height: 5px;
    width: 8px;
}

span.ico-span.down-arrow-small-white {
    background-position: -4px -114px;
    height: 5px;
    width: 8px;
}

span.ico-span.double-reverse-arrow {
    background-position: -728px 0;
    height: 27px;
    width: 24px;
}

span.ico-span.breadcrumbs-separator {
    background-position: -509px -109px;
    height: 7px;
    width: 5px;
    margin: 0 7px 0 6px;
}

.ico-doc {
    background-position: -34px -138px;
    height: 20px;
    width: 15px;
}

.ico-lock {
    background-position: -530px -105px;
    height: 14px;
    width: 10px;
}

.ico-plus {
    background-position: -271px -112px;
    height: 12px;
    width: 12px;
}

.ico-receiver {
    background-position: -287px -112px;
    height: 18px;
    width: 18px;
}

.ico-receiver-bordered {
    background-position: -110px -432px;
    height: 37px;
    width: 38px;
    zoom: 0.7 !important;
}

.ico-receiver-header {
    background-position: -545px -111px;
    height: 18px;
    width: 18px;
}

.ico-search {
    background-position: -647px 0;
    height: 17px;
    width: 15px;
}

.ico-zoomin {
    background-position: -391px -562px;
    height: 22px;
    width: 24px;
}

.ico-zoomout {
    background-position: -413px -562px;
    height: 22px;
    width: 24px;
}

.ico-zoommove {
    background-position: -722px -426px;
    height: 55px;
    width: 57px;
}

.ico-view-info {
    background-position: -756px -157px;
    height: 14px;
    width: 14px;
}

span.flag-small {
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 0 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 0 0;
    box-shadow: rgba(0, 0, 0, 0.2) 0 1px 0 0;
    background-image: url("../img/assets/sprite_flags.png");
    margin-right: 5px;
    height: 11px;
    width: 14px;
}

    span.flag-small.ico-gl,
    span.flag-small.ico-GL {
        background-position: -1050px 0;
    }

    span.flag-small.ico-ua,
    span.flag-small.ico-UA {
        background-position: 0 0;
    }

    span.flag-small.ico-at,
    span.flag-small.ico-AT {
        background-position: -465px 0;
    }

    span.flag-small.ico-be,
    span.flag-small.ico-BE {
        background-position: -450px 0;
    }

    span.flag-small.ico-jo,
    span.flag-small.ico-JO {
        background-position: -1216px 0;
    }

    span.flag-small.ico-ba,
    span.flag-small.ico-BA {
        background-position: -435px 0;
    }

    span.flag-small.ico-bg,
    span.flag-small.ico-BG {
        background-position: -420px 0;
    }

    span.flag-small.ico-hr,
    span.flag-small.ico-HR {
        background-position: -405px 0;
    }

    span.flag-small.ico-cy,
    span.flag-small.ico-CY {
        background-position: -390px 0;
    }

    span.flag-small.ico-cz,
    span.flag-small.ico-CZ {
        background-position: -375px 0;
    }

    span.flag-small.ico-dk,
    span.flag-small.ico-DK {
        background-position: -360px 0;
    }

    span.flag-small.ico-fi,
    span.flag-small.ico-FI {
        background-position: -345px 0;
    }

    span.flag-small.ico-mk,
    span.flag-small.ico-MK {
        background-position: -330px 0;
    }

    span.flag-small.ico-fr,
    span.flag-small.ico-FR {
        background-position: -315px 0;
    }

    span.flag-small.ico-de,
    span.flag-small.ico-DE {
        background-position: -300px 0;
    }

    span.flag-small.ico-gr,
    span.flag-small.ico-GR {
        background-position: -285px 0;
    }

    span.flag-small.ico-hu,
    span.flag-small.ico-HU {
        background-position: -270px 0;
    }

    span.flag-small.ico-ie,
    span.flag-small.ico-IE {
        background-position: -255px 0;
    }

    span.flag-small.ico-it,
    span.flag-small.ico-IT {
        background-position: -240px 0;
    }

    span.flag-small.ico-sk,
    span.flag-small.ico-SK {
        background-position: -1184px 0;
    }

    span.flag-small.ico-lv,
    span.flag-small.ico-LV {
        background-position: -225px 0;
    }

    span.flag-small.ico-lt,
    span.flag-small.ico-LT {
        background-position: -210px 0;
    }

    span.flag-small.ico-mt,
    span.flag-small.ico-MT {
        background-position: -195px 0;
    }

    span.flag-small.ico-me,
    span.flag-small.ico-ME {
        background-position: -180px 0;
    }

    span.flag-small.ico-nl,
    span.flag-small.ico-NL {
        background-position: -165px 0;
    }

    span.flag-small.ico-no,
    span.flag-small.ico-NO {
        background-position: -150px 0;
    }

    span.flag-small.ico-pl,
    span.flag-small.ico-PL {
        background-position: -135px 0;
    }

    span.flag-small.ico-pt,
    span.flag-small.ico-PT {
        background-position: -120px 0;
    }

    span.flag-small.ico-ro,
    span.flag-small.ico-RO {
        background-position: -105px 0;
    }

    span.flag-small.ico-ru,
    span.flag-small.ico-RU {
        background-position: -90px 0;
    }

    span.flag-small.ico-rs,
    span.flag-small.ico-cs,
    span.flag-small.ico-RS,
    span.flag-small.ico-CS {
        background-position: -75px 0;
    }

    span.flag-small.ico-sl,
    span.flag-small.ico-SL {
        background-position: -60px 0;
    }

    span.flag-small.ico-es,
    span.flag-small.ico-ES {
        background-position: -45px 0;
    }

    span.flag-small.ico-se,
    span.flag-small.ico-SE {
        background-position: -30px 0;
    }

    span.flag-small.ico-ch,
    span.flag-small.ico-CH {
        background-position: -480px 0;
    }

    span.flag-small.ico-tr,
    span.flag-small.ico-TR {
        background-position: -15px 0;
    }

    span.flag-small.ico-uk,
    span.flag-small.ico-gb,
    span.flag-small.ico-UK,
    span.flag-small.ico-GB {
        background-position: -495px 0;
    }

    span.flag-small.ico-za,
    span.flag-small.ico-ZA {
        background-position: -510px 0;
    }

    span.flag-small.ico-ve,
    span.flag-small.ico-VE {
        background-position: -525px 0;
    }

    span.flag-small.ico-uy,
    span.flag-small.ico-UY {
        background-position: -540px 0;
    }

    span.flag-small.ico-us,
    span.flag-small.ico-US {
        background-position: -555px 0;
    }

    span.flag-small.ico-tw,
    span.flag-small.ico-TW {
        background-position: -570px 0;
    }

    span.flag-small.ico-tn,
    span.flag-small.ico-TN {
        background-position: -585px 0;
    }

    span.flag-small.ico-th,
    span.flag-small.ico-TH {
        background-position: -600px 0;
    }

    span.flag-small.ico-sg,
    span.flag-small.ico-SG {
        background-position: -615px 0;
    }

    span.flag-small.ico-sa,
    span.flag-small.ico-SA {
        background-position: -630px 0;
    }

    span.flag-small.ico-py,
    span.flag-small.ico-PY {
        background-position: -645px 0;
    }

    span.flag-small.ico-ph,
    span.flag-small.ico-PH {
        background-position: -660px 0;
    }

    span.flag-small.ico-pa,
    span.flag-small.ico-PA {
        background-position: -675px 0;
    }

    span.flag-small.ico-my,
    span.flag-small.ico-MY {
        background-position: -690px 0;
    }

    span.flag-small.ico-mx,
    span.flag-small.ico-MX {
        background-position: -705px 0;
    }

    span.flag-small.ico-ma,
    span.flag-small.ico-MA {
        background-position: -720px 0;
    }

    span.flag-small.ico-lk,
    span.flag-small.ico-LK {
        background-position: -735px 0;
    }

    span.flag-small.ico-lb,
    span.flag-small.ico-LB {
        background-position: -750px 0;
    }

    span.flag-small.ico-kr,
    span.flag-small.ico-KR {
        background-position: -765px 0;
    }

    span.flag-small.ico-jp,
    span.flag-small.ico-JP {
        background-position: -780px 0;
    }

    span.flag-small.ico-ir,
    span.flag-small.ico-IR {
        background-position: -795px 0;
    }

    span.flag-small.ico-in,
    span.flag-small.ico-IN {
        background-position: -810px 0;
    }

    span.flag-small.ico-il,
    span.flag-small.ico-IL {
        background-position: -825px 0;
    }

    span.flag-small.ico-id,
    span.flag-small.ico-ID {
        background-position: -840px 0;
    }

    span.flag-small.ico-hk,
    span.flag-small.ico-HK {
        background-position: -855px 0;
    }

    span.flag-small.ico-eg,
    span.flag-small.ico-EG {
        background-position: -870px 0;
    }

    span.flag-small.ico-do,
    span.flag-small.ico-DO {
        background-position: -885px 0;
    }

    span.flag-small.ico-co,
    span.flag-small.ico-CO {
        background-position: -900px 0;
    }

    span.flag-small.ico-cn,
    span.flag-small.ico-CN {
        background-position: -915px 0;
    }

    span.flag-small.ico-cl,
    span.flag-small.ico-CL {
        background-position: -930px 0;
    }

    span.flag-small.ico-ca,
    span.flag-small.ico-CA {
        background-position: -945px 0;
    }

    span.flag-small.ico-br,
    span.flag-small.ico-BR {
        background-position: -960px 0;
    }

    span.flag-small.ico-bo,
    span.flag-small.ico-BO {
        background-position: -975px 0;
    }

    span.flag-small.ico-bd,
    span.flag-small.ico-BD {
        background-position: -990px 0;
    }

    span.flag-small.ico-au,
    span.flag-small.ico-AU {
        background-position: -1005px 0;
    }

    span.flag-small.ico-ar,
    span.flag-small.ico-AR {
        background-position: -1020px 0;
    }

    span.flag-small.ico-ae,
    span.flag-small.ico-AE {
        background-position: -1035px 0;
    }

    span.flag-small.ico-cr,
    span.flag-small.ico-CR {
        background-position: -1064px 0;
    }

    span.flag-small.ico-ec,
    span.flag-small.ico-EC {
        background-position: -1079px 0;
    }

    span.flag-small.ico-jo,
    span.flag-small.ico-JO {
        background-position: -1094px 0;
    }

    span.flag-small.ico-ly,
    span.flag-small.ico-LY {
        background-position: -1109px 0;
    }

    span.flag-small.ico-om,
    span.flag-small.ico-OM {
        background-position: -1124px 0;
    }

    span.flag-small.ico-pe,
    span.flag-small.ico-PE {
        background-position: -1139px 0;
    }

    span.flag-small.ico-pr,
    span.flag-small.ico-PR {
        background-position: -1154px 0;
    }

    span.flag-small.ico-lu,
    span.flag-small.ico-LU {
        background-position: -1169px 0;
    }

    span.flag-small.ico-kz,
    span.flag-small.ico-KZ {
        background-position: -1201px 0;
    }

section.closed {
    visibility: hidden;
}

.manage-your-booking {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.14) 0 3px 3px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.14) 0 3px 3px 1px;
    box-shadow: rgba(0, 0, 0, 0.14) 0 3px 3px 1px;
    background-color: white;
    margin-top: -2px;
    /*width: 650px;*/
    width: 335px;
    right: 0;
    position: absolute;
    margin-right: 25px;
}

    .manage-your-booking .column {
        /*float: left;*/
    }

    .manage-your-booking .separator {
        /*background-color: #d0d1d8;
bottom: 15px;
left: auto !Important;
position: absolute;
top: 15px;
width: 1px;*/
    }

    .manage-your-booking .logged .title {
        margin: 5px 0 15px;
    }

    .manage-your-booking .title {
        color: #000033; /*#14193c*/
        font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 15px;
        margin: 5px 0 0;
        text-transform: uppercase;
        vertical-align: top;
    }

    .manage-your-booking .social-account-title {
        margin: 10px 0;
    }

    .manage-your-booking input.default {
        margin: 0;
        padding: 0;
        text-indent: 10px;
        width: 99%;
    }

header .manage-your-booking .chosen-disabled {
    opacity: 1 !important;
}

    header .manage-your-booking .chosen-disabled .chosen-single {
        background: rgb(235, 235, 228);
        border: 1px solid #d0d1d8;
        box-shadow: none;
    }

.manage-your-booking input.default::-webkit-input-placeholder {
    color:
    /*#14193c*/
    #000033;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    line-height: 33px;
}

.manage-your-booking input.default:-moz-placeholder {
    color:
    /*#14193c*/
    #000033;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    line-height: 33px;
}

.manage-your-booking input.default::-moz-placeholder {
    color:
    /*#14193c*/
    #000033;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    line-height: 33px;
}

.manage-your-booking input.default:-ms-input-placeholder {
    color:
    /*#14193c*/
    #000033;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    line-height: 33px;
}

.manage-your-booking .default {
    width: 100%;
}

.manage-your-booking div {
    display: block;
}

.manage-your-booking input.submit,
.manage-your-booking a.submit {
    border: 0 none;
    float: right;
    margin: 0 1px 5px 0;
    min-width: initial;
}

.manage-your-booking .clearfix,
.manage-your-booking .explorer-packages {
    clear: both;
    display: block !important;
}

.manage-your-booking label.error,
.manage-your-booking .error-container {
    line-height: 15px;
    height: 15px;
}

.manage-your-booking ul.country-languages-list {
    border-top: 1px solid #e5e5e5;
}

    .manage-your-booking ul.country-languages-list li {
        padding: 0;
    }

.request-new-password,
.find-booking-code {
    float: left;
    font: 12px/33px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    , sans-serif !important;
    margin: 0 0 5px 0;
    text-decoration: underline;
}

.msc-user-login,
.booking-login {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 32px;
    padding-right: 34px;
    width: 50%;
}

    .msc-user-login.logged,
    .booking-login.logged {
        padding: 15px 10px;
    }

        .msc-user-login.logged .title,
        .booking-login.logged .title {
            padding: 0 8px;
        }

#mscclub-access-container.opened {
    position: relative;
    z-index: 101;
}

#mscclub-access-container .open-menu {
    /*max-width: 145px;
padding: 0 15px;*/
    max-width: 285px !important;
    /*padding: 0 3px;*/
    white-space: nowrap;
}

.open-menu.opened {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    background-color: white;
    color: #000033 !important; /*#14193c*/
}

.web-checkin-form *,
.newsletter-signup * {
    box-sizing: border-box;
}

.web-checkin-form .btn,
.newsletter-signup .btn {
    border: 0 none;
}

.web-checkin-form .last,
.newsletter-signup .last {
    margin: 0 0 0 0 !important;
}

.web-checkin-form .margined,
.newsletter-signup .margined {
    margin: 0 20px 0 0 !important;
}

.web-checkin-form hr,
.newsletter-signup hr {
    border: 0 none;
    border-top: 1px solid #d0d1d8;
    display: block;
    margin: 0 0 20px 0;
}

    .web-checkin-form hr.reduce-bottom-margin,
    .newsletter-signup hr.reduce-bottom-margin {
        margin-bottom: 10px;
    }

    .web-checkin-form hr.reduce-top-margin,
    .newsletter-signup hr.reduce-top-margin {
        margin-top: 5px;
    }

.web-checkin-form input[type=text],
.newsletter-signup input[type=text],
.web-checkin-form select,
.newsletter-signup select,
.web-checkin-form label,
.newsletter-signup label {
    height: 33px !important;
    margin: 0 20px 0 0 !important;
    width: 283px;
}

.web-checkin-eticket-label {
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
}

/* Update for mobile compatibility */
.msc-club-home-member select {
    margin-right: 8px !important;
}

.newsletter-signup select {
    margin-right: 4px !important;
}

fieldset.group-date select {
    float: left;
    margin-right: 8px;
}

.ship-visit-form fieldset.group-date select {
    margin-right: 4px !important;
}

fieldset.group-date select.chosen-last {
    margin-right: 0 !important;
}

.newsletter-signup #mainContent_newsletterSignup_birthdateLbl,
.newsletter-signup #mainContent_newsletterSignup_countryLbl,
.newsletter-signup #mainContent_newsletterSignup_zipcodeLbl {
    float: left;
}

.newsletter-signup #mainContent_newsletterSignup_birthdateLbl {
    margin-right: 24px !important;
}

.newsletter-signup #mainContent_newsletterSignup_countryLbl {
    margin-right: 8px !important;
}

#mainContent_activationForm_Country {
    margin-right: 0 !important;
}

#mainContent_BrochureRequestForm_BirthDateYear {
    margin-right: 0 !important;
}

#manageYourBooking_BookingLoginView_bookingLoginForm_countryList {
    width: 285px;
}

.popup-row .language select {
    width: 101px;
    margin-top: -9px;
    margin-right: 15px !important;
}

.ship-visit-form.styled-form select.port-visit {
    margin-right: 4px;
}


.web-checkin-form input[type=text].last,
.newsletter-signup input[type=text].last,
.web-checkin-form select.last,
.newsletter-signup select.last,
.web-checkin-form label.last,
.newsletter-signup label.last {
    margin: 0 0 0 0 !important;
}

.web-checkin-form .steps-form label,
.newsletter-signup .steps-form label {
    height: auto !important;
    line-height: 1em !important;
    padding: 0 0 5px 0;
}

    .web-checkin-form .steps-form label.error,
    .newsletter-signup .steps-form label.error {
        height: 20px !important;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .web-checkin-form .steps-form label.inline,
    .newsletter-signup .steps-form label.inline {
        line-height: 33px !important;
        width: auto;
    }

    .web-checkin-form .steps-form label.privacy-label,
    .newsletter-signup .steps-form label.privacy-label {
        width: 45%;
    }

.web-checkin-form .chosen-container,
.newsletter-signup .chosen-container {
    margin-right: 4px;
}

    .web-checkin-form .chosen-container.chosen-last,
    .newsletter-signup .chosen-container.chosen-last {
        margin-right: 0;
    }

.web-checkin-form .error-container,
.newsletter-signup .error-container {
    height: 20px;
    margin: 0 20px 0 0 !important;
    width: 180px;
}

    .web-checkin-form .error-container.small-label,
    .newsletter-signup .error-container.small-label {
        width: 89px !important;
    }

    .web-checkin-form .error-container.last,
    .newsletter-signup .error-container.last {
        margin: 0 0 0 0 !important;
    }

.web-checkin-form .row.privacy label,
.newsletter-signup .row.privacy label {
    font-size: 13px;
}

.web-checkin-form .row.privacy p,
.newsletter-signup .row.privacy p {
    font-size: 10px;
    line-height: 15px;
    padding-left: 30px;
}

    .web-checkin-form .row.privacy p.auth-text,
    .newsletter-signup .row.privacy p.auth-text {
        margin-top: -8px;
    }

.web-checkin-form label.small-label,
.newsletter-signup label.small-label,
.web-checkin-form input.small-input,
.newsletter-signup input.small-input,
.web-checkin-form select.small-select,
.newsletter-signup select.small-select {
    width: 89px !important;
}

.web-checkin-form .without-title,
.newsletter-signup .without-title {
    padding: 0 0 20px 0;
}

.web-checkin-form .icheck-radio,
.newsletter-signup .icheck-radio,
.web-checkin-form .icheck-check,
.newsletter-signup .icheck-check {
    margin: 3px 0;
}

.web-checkin-form .column .row,
.newsletter-signup .column .row {
    width: 90%;
    margin-bottom: 15px;
}

    .web-checkin-form .column .row input[type=text],
    .newsletter-signup .column .row input[type=text],
    .web-checkin-form .column .row select,
    .newsletter-signup .column .row select {
        width: 100%;
    }

    .web-checkin-form .column .row .submit,
    .newsletter-signup .column .row .submit {
        float: right;
        margin-right: 0;
    }

.steps-form {
    margin-top: 10px;
}

    .steps-form div.step {
        padding-top: 15px;
    }

    .steps-form.current:hover {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        cursor: default;
    }

    .steps-form.current .left-arrow {
        background-position: -249px -136px;
        height: 24px;
        width: 15px;
    }

    .steps-form.current div.step {
        display: block;
        border-top: 1px solid #d0d1d8;
        margin-top: 15px;
    }

    .steps-form.next:hover {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        cursor: default;
    }

    .steps-form.next .left-arrow {
        visibility: hidden;
    }

    .steps-form .inbox-title {
        margin-bottom: 0;
        margin-right: 24px;
    }

div.styled-form .inbox-title {
    margin-bottom: 0;
    margin-right: 24px;
}

.newsletter-signup {
    margin-top: 20px;
}

    .newsletter-signup label.medium-label,
    .newsletter-signup input.medium-input,
    .newsletter-signup select.medium-select {
        width: 186px;
    }

    .newsletter-signup label.mini-label,
    .newsletter-signup input.mini-input {
        width: 78px;
    }

    .newsletter-signup .small-margined {
        margin-right: 4px !important;
    }

    .newsletter-signup .error-container label {
        margin: 0 !important;
    }

    .newsletter-signup .error-container.medium-label {
        width: 186px;
    }

    .newsletter-signup .error-container.mini-label {
        width: 78px;
    }

    .newsletter-signup label.inline,
    .newsletter-signup .form-label.inline {
        line-height: 33px !important;
        width: auto;
    }

        .newsletter-signup label.inline a,
        .newsletter-signup .form-label.inline a {
            text-decoration: underline;
            cursor: pointer;
        }

    .newsletter-signup label.privacy-label {
        width: 434px;
        /*line-height: 18px !important;*/
    }

    .newsletter-signup .absolute-positioning {
        position: relative;
    }

        .newsletter-signup .absolute-positioning .error-container {
            position: absolute;
            bottom: -7px;
        }

    .newsletter-signup .radiogroup {
        width: 150px;
        text-align: right;
    }

li.error {
    margin-bottom: 15px;
    color: #db3232;
}

.activation-form * {
    box-sizing: border-box;
}

.activation-form h4.inbox-title {
    margin-bottom: 5px;
}

.activation-form .steps-form h4.inbox-title {
    margin-bottom: 0;
}

.activation-form .summary {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #f60;
    display: inline-block;
    margin-top: 25px;
    padding: 10px;
    bottom: 5px;
}

    .activation-form .summary li {
        display: inline-block;
        margin: 0 5px;
    }

.activation-form .step-form-container .summary {
    margin-top: 0;
}

.activation-form .row.labels {
    margin-top: 5px;
}

.activation-form .step-form-container {
    margin-top: 25px;
}

.activation-form .coupon-activation-list {
    margin-top: 35px;
}

    .activation-form .coupon-activation-list .coupon-activation-row {
        border-top: 1px solid #d0d1d8;
        border-bottom: 1px solid #d0d1d8;
        /*line-height: 32px;*/
        margin-top: 15px;
    }

        .activation-form .coupon-activation-list .coupon-activation-row.header {
            border: none;
        }

        .activation-form .coupon-activation-list .coupon-activation-row .coupon-item {
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            zoom: 1;
            *display: inline;
        }

            .activation-form .coupon-activation-list .coupon-activation-row .coupon-item.field-1 {
                width: 160px;
            }

            .activation-form .coupon-activation-list .coupon-activation-row .coupon-item.field-2 {
                width: 160px;
            }

            .activation-form .coupon-activation-list .coupon-activation-row .coupon-item.field-3 {
                width: 160px;
            }

            .activation-form .coupon-activation-list .coupon-activation-row .coupon-item.field-4 {
                width: 110px;
            }

            .activation-form .coupon-activation-list .coupon-activation-row .coupon-item.field-5 {
                width: 150px;
            }

            .activation-form .coupon-activation-list .coupon-activation-row .coupon-item.field-btn {
                width: 168px;
            }

                .activation-form .coupon-activation-list .coupon-activation-row .coupon-item.field-btn a.btn {
                    text-transform: uppercase;
                    width: 100%;
                    margin-top: 5px;
                }

            .activation-form .coupon-activation-list .coupon-activation-row .coupon-item.header {
                font-weight: 600;
                text-transform: uppercase;
            }

        .activation-form .coupon-activation-list .coupon-activation-row .coupon-activation-steps {
            margin-top: 25px;
        }

            .activation-form .coupon-activation-list .coupon-activation-row .coupon-activation-steps .content-box {
                margin-top: 25px;
            }

                .activation-form .coupon-activation-list .coupon-activation-row .coupon-activation-steps .content-box.first {
                    margin-top: 0;
                }

div.styled-form .coupon-activation-steps label.medlong,
div.styled-form .coupon-activation-steps .error-container.medlong {
    width: 283px;
}

.activation-form .row.privacy label {
    font-size: 13px;
    width: 360px;
}

.activation-form .row.privacy p {
    font-size: 10px;
    line-height: 15px;
    padding-left: 30px;
}

    .activation-form .row.privacy p.auth-text {
        margin-top: -8px;
    }

.activation-form .btn {
    border: 0 none;
}

.activation-form .last {
    margin: 0 0 0 0 !important;
}

.activation-form .margined {
    margin: 0 20px 0 0 !important;
}

    .activation-form .margined.departure-date {
        margin: 0 4px 0 0 !important;
    }

.activation-form hr {
    border: 0 none;
    border-top: 1px solid #d0d1d8;
    display: block;
    margin: 0 0 20px 0;
}

    .activation-form hr.reduce-bottom-margin {
        margin-bottom: 10px;
    }

    .activation-form hr.reduce-top-margin {
        margin-top: 5px;
    }

.activation-form input[type=text],
.activation-form input[type=password],
.activation-form select,
.activation-form label,
.activation-form .select {
    height: 33px !important;
    margin: 0 20px 0 0 !important;
    width: 283px; /*310px;*/
}

    .activation-form input[type=text].last,
    .activation-form input[type=password].last,
    .activation-form select.last,
    .activation-form label.last,
    .activation-form .select.last {
        margin: 0 0 0 0 !important;
    }

.activation-form .small-select {
    margin-right: 8px !important;
}

    .activation-form .small-select.last {
        margin: 0 !important;
    }

.activation-form label.error {
    height: 20px !important;
    margin: 0;
    padding: 0;
    /*width: 100%; !important;*/
}


.activation-form select.ddlcruises {
    width: 437px;
    margin-right: 0px !important;
}


.emerg {
    width: 250px !important;
}

.activation-form label.emerg {
    height: 20px !important;
    margin: 0;
    padding: 0;
    width: 250px !important;
}

    .activation-form label.emerg.obscure {
        height: 20px !important;
        margin: 0;
        padding: 0;
        width: 250px !important;
        display: none;
    }

.activation-form input[type=text].emerg {
    width: 250px !important;
}

    .activation-form input[type=text].emerg.obscure {
        width: 250px !important;
        display: none;
    }

.activation-form label.inline {
    line-height: 33px !important;
    width: auto;
}

.activation-form label.privacy-label {
    width: 50%;
}

.activation-form .chosen-container {
    margin-right: 4px;
}

    .activation-form .chosen-container.chosen-last {
        margin-right: 0 !important;
    }

.activation-form .error-container {
    height: 20px;
    margin: 0 20px 0 0 !important;
    width: 283px;
}

    .activation-form .error-container.min {
        height: 20px;
        margin: 0 20px 0 0 !important;
        width: 180px;
    }

    .activation-form .error-container.small-label {
        width: 89px !important;
    }

    .activation-form .error-container.last {
        margin: 0 0 0 0 !important;
    }

.activation-form label.small-label,
.activation-form input.small-input,
.activation-form select.small-select {
    width: 89px !important;
}

.activation-form .without-title {
    padding: 0 0 20px 0;
}

.activation-form .icheck-radio,
.activation-form .icheck-check {
    margin: 3px 0;
}

.paddingErrorMessage {
    padding-left: 77px;
}

.obs-login select.medlong {
    width: 300px !important;
}

.obs-login.container-box,
.obs-login.container-box .text {
    overflow: visible;
}

.obs-login label {
    vertical-align: middle !important;
}

.obs-login div.form-label {
    margin-top: -11px;
}

.obs-login .margined {
    margin-top: 5px !important;
}

label.placeholder {
    color: inherit !important;
}

.manage-your-booking label.placeholder {
    text-indent: 10px;
}

.webcheckin-login a.login {
    border: 0 none;
    float: right;
    margin: 0 1px 5px 0;
    min-width: initial;
}

.webcheckin-login .title {
    color:
    /*#14193c*/
    #000033;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 15px;
    margin: 5px 0 0;
    text-transform: uppercase;
    vertical-align: top;
}

.webcheckin-login .social-account-title {
    margin: 10px 0;
}

.webcheckin-column {
    padding-right: 122px;
    width: 554px;
}

    .webcheckin-column select.full-length,
    .webcheckin-column input[type=text].full-length {
        width: 436px;
    }

    .webcheckin-column .find-booking-code {
        line-height: 16px !important;
        margin: 0 0 0 17px;
        text-decoration: underline;
    }

    .webcheckin-column .privacy {
        margin-top: 20px;
    }

.obs-login-panel .find-booking-code {
    float: none;
}

.login-container-column {
    padding: 18px;
    border: 1px solid #d0d1d8;
    width: 342px;
}

    .login-container-column input[type=text],
    .login-container-column input[type=password] {
        margin: 0 !important;
        width: 100%;
    }

        .login-container-column input[type=text]::-webkit-input-placeholder,
        .login-container-column input[type=password]::-webkit-input-placeholder {
            color:
            /*#14193c*/
            #000033;
            font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
            font-size: 13px;
            font-weight: normal;
            filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
        }

        .login-container-column input[type=text]:-moz-placeholder,
        .login-container-column input[type=password]:-moz-placeholder {
            color:
            /*#14193c*/
            #000033;
            font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
            font-size: 13px;
            font-weight: normal;
            filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
        }

        .login-container-column input[type=text]::-moz-placeholder,
        .login-container-column input[type=password]::-moz-placeholder {
            color:
            /*#14193c*/
            #000033;
            font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
            font-size: 13px;
            font-weight: normal;
            filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
        }

        .login-container-column input[type=text]:-ms-input-placeholder,
        .login-container-column input[type=password]:-ms-input-placeholder {
            color:
            /*#14193c*/
            #000033;
            font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
            font-size: 13px;
            font-weight: normal;
            filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
        }

    .login-container-column p.caption {
        border: none;
        padding: 0;
    }

    .login-container-column .mscClubLoginContainerInMenu {
        padding: 18px;
        border: 1px solid #d0d1d8;
    }

        .login-container-column .mscClubLoginContainerInMenu.logged {
            padding: 0;
            border: none;
        }

        .login-container-column .mscClubLoginContainerInMenu span.signin {
            font: 12px/22px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
        }

#webcheckin-container .login-container-column {
    padding: 0;
    border: none;
}

.brochure-request.styled-form ul.brochure-list {
    text-align: center;
}

    .brochure-request.styled-form ul.brochure-list li.brochure-item {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        margin-bottom: 25px;
        padding: 0 10px;
        vertical-align: top;
        width: 220px;
    }

        .brochure-request.styled-form ul.brochure-list li.brochure-item.first {
            padding-left: 0;
        }

        .brochure-request.styled-form ul.brochure-list li.brochure-item.last {
            padding-right: 0;
        }

        .brochure-request.styled-form ul.brochure-list li.brochure-item img.brochure-img {
            display: block;
            margin-bottom: 10px;
        }

.brochure-request.styled-form .std-select.xsmall,
.brochure-request.styled-form .form-label.select-label.xsmall,
.brochure-request.styled-form .form-label.input-label.xsmall,
.brochure-request.styled-form .error-container.xsmall {
    width: 74px;
}

.brochure-request.styled-form .std-select.yearsmall,
.brochure-request.styled-form .form-label.select-label.yearsmall,
.brochure-request.styled-form .form-label.input-label.yearsmall,
.brochure-request.styled-form .error-container.yearsmall {
    width: 78px;
}

.brochure-request.styled-form .std-select.small,
.brochure-request.styled-form .form-label.select-label.small,
.brochure-request.styled-form .form-label.input-label.small,
.brochure-request.styled-form .error-container.small {
    width: 90px;
}

.brochure-request.styled-form .std-select.medium,
.brochure-request.styled-form .form-label.select-label.medium,
.brochure-request.styled-form .form-label.input-label.medium,
.brochure-request.styled-form .error-container.medium {
    width: 182px;
}

.brochure-request.styled-form .std-select.medlong,
.brochure-request.styled-form .form-label.select-label.medlong,
.brochure-request.styled-form .form-label.medlong,
.brochure-request.styled-form .error-container.medlong,
.brochure-request.styled-form .std-select.large,
.brochure-request.styled-form .form-label.select-label.large,
.brochure-request.styled-form .form-label.input-label.large,
.brochure-request.styled-form .error-container.large {
    width: 287px;
}

.brochure-request.styled-form input.small {
    width: 48px;
}

.brochure-request.styled-form input.medium {
    width: 160px;
}

.brochure-request.styled-form input.medlong,
.brochure-request.styled-form input.large {
    width: 265px;
}

.brochure-request.styled-form .brochure-birth-date {
    width: 240px;
}

.brochure-request.styled-form .form-label.mg-custom-check {
    margin-top: -4px;
}

.brochure-request.styled-form .row.mg-custom {
    margin-top: 40px;
}

.brochure-request.styled-form input.small,
.brochure-request.styled-form input.medium,
.brochure-request.styled-form input.medlong,
.brochure-request.styled-form input.large,
.brochure-request.styled-form .std-select.small,
.brochure-request.styled-form .std-select.medium,
.brochure-request.styled-form .std-select.medlong,
.brochure-request.styled-form .std-select.large,
.brochure-request.styled-form .form-label.select-label.small,
.brochure-request.styled-form .form-label.select-label.medium,
.brochure-request.styled-form .form-label.select-label.medlong,
.brochure-request.styled-form .form-label.select-label.large,
.brochure-request.styled-form .form-label.input-label.small,
.brochure-request.styled-form .form-label.input-label.medium,
.brochure-request.styled-form .form-label.input-label.medlong,
.brochure-request.styled-form .form-label.medlong,
.brochure-request.styled-form .form-label.input-label.large,
.brochure-request.styled-form .brochure-birth-date.small,
.brochure-request.styled-form .brochure-birth-date.medium,
.brochure-request.styled-form .brochure-birth-date.medlong,
.brochure-request.styled-form .brochure-birth-date.large,
.brochure-request.styled-form .error-container.small,
.brochure-request.styled-form .error-container.medium,
.brochure-request.styled-form .error-container.medlong,
.brochure-request.styled-form .error-container.large {
    margin-right: 10px;
}

    .brochure-request.styled-form input.small.last,
    .brochure-request.styled-form input.medium.last,
    .brochure-request.styled-form input.medlong.last,
    .brochure-request.styled-form input.large.last,
    .brochure-request.styled-form .std-select.small.last,
    .brochure-request.styled-form .std-select.medium.last,
    .brochure-request.styled-form .std-select.medlong.last,
    .brochure-request.styled-form .std-select.large.last,
    .brochure-request.styled-form .form-label.select-label.small.last,
    .brochure-request.styled-form .form-label.select-label.medium.last,
    .brochure-request.styled-form .form-label.select-label.medlong.last,
    .brochure-request.styled-form .form-label.select-label.large.last,
    .brochure-request.styled-form .form-label.input-label.small.last,
    .brochure-request.styled-form .form-label.input-label.medium.last,
    .brochure-request.styled-form .form-label.input-label.medlong.last,
    .brochure-request.styled-form .form-label.medlong.last,
    .brochure-request.styled-form .form-label.input-label.large.last,
    .brochure-request.styled-form .brochure-birth-date.small.last,
    .brochure-request.styled-form .brochure-birth-date.medium.last,
    .brochure-request.styled-form .brochure-birth-date.medlong.last,
    .brochure-request.styled-form .brochure-birth-date.large.last,
    .brochure-request.styled-form .error-container.small.last,
    .brochure-request.styled-form .error-container.medium.last,
    .brochure-request.styled-form .error-container.medlong.last,
    .brochure-request.styled-form .error-container.large.last {
        margin-right: 0;
    }

.brochure-request.styled-form .form-label.privacy-label {
    min-width: 500px;
}

.brochure-request.styled-form .error-container {
    height: 32px;
}

.brochure-request.styled-form .form-label.error {
    line-height: 15px;
    margin-top: 3px;
}

.brochure-request.styled-form .inbox-subtitle {
    font: 15px/35px 'msc_gs_stdregular', sans-serif;
}

.reset-form .form-label {
    margin: 0 !important;
    height: auto !important;
    line-height: 1em !important;
    padding-bottom: 5px;
}

.reset-form .column {
    display: block;
}

.reset-form .chosen-container {
    margin: 0;
}

.reset-form select {
    width: 100% !important;
}

.reset-form fieldset {
    width: 100% !important;
}

.reset-form input.form-input {
    width: 100% !important;
    line-height: 23px;
    height: 33px;
    margin-right: 0 !important;
}

.reset-form textarea {
    width: 100% !important;
}

.reset-form .error-container {
    height: 20px;
}

.online-competition-form.styled-form label.form-label {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 20px;
}

    .online-competition-form.styled-form label.form-label.small {
        width: 90px;
    }

    .online-competition-form.styled-form label.form-label.smallLeft {
        width: 90px;
        margin-left: 8px;
    }

    .online-competition-form.styled-form label.form-label.medlong {
        width: 272px;
    }

    .online-competition-form.styled-form label.form-label.error {
        line-height: 15px;
        margin-top: 3px;
    }

    .online-competition-form.styled-form label.form-label.mg-custom-check {
        margin-top: -4px;
    }

    .online-competition-form.styled-form label.form-label.privacy-label {
        min-width: 410px;
    }

.zipcode-field,
.online-competition-form.styled-form .std-select.small {
    margin-right: 20px;
    width: 90px !important;
}

.online-competition-form.styled-form .std-select.medlong {
    margin-right: 20px;
    width: 272px;
}

.online-competition-form.styled-form .std-select.longer {
    margin-right: 20px;
    width: 560px;
}

.online-competition-form.styled-form .std-select.autosize {
    padding-right: 35px;
}

.online-competition-form.styled-form .error-container.small {
    width: 90px;
    margin-right: 20px;
}

.online-competition-form.styled-form .error-container.medium {
    width: 202px;
    margin-right: 20px;
}

.online-competition-form.styled-form .error-container.medlong {
    width: 272px;
    margin-right: 20px;
}

.online-competition-form.styled-form .error-container.large {
    width: 100%;
}

.online-competition-form.styled-form .group-date .std-select {
    margin-right: 0;
}

.online-competition-form.styled-form input {
    margin-right: 20px;
}

    .online-competition-form.styled-form input.small {
        width: 68px;
    }

    .online-competition-form.styled-form input.medlong {
        width: 250px;
    }

    .online-competition-form.styled-form input.longer {
        width: 540px;
    }

.online-competition-form.styled-form textarea.longer {
    width: 540px;
}

.online-competition-form.styled-form label.inbox-subtitle {
    font: 15px/35px 'msc_gs_stdregular', sans-serif;
}

.online-competition-form.styled-form .question {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 320px;
    margin-left: 20px;
    height: 100%;
    line-height: 26px;
}

.online-competition-form.styled-form .question-wrapper label {
    margin-left: 5px;
    margin-right: 15px;
    vertical-align: middle;
}

.online-competition-form.styled-form .question-wrapper .error-container.large {
    margin-left: 20px;
    height: 15px;
}

    .online-competition-form.styled-form .question-wrapper .error-container.large label {
        margin-top: -10px;
        margin-left: 0;
        margin-right: 0;
    }

.online-competition-form.styled-form .pad-20 {
    margin-left: 20px;
    margin-right: 20px;
}

    .online-competition-form.styled-form .pad-20 label.form-label {
        margin-right: 10px;
    }

    .online-competition-form.styled-form .pad-20.first {
        border-top: 1px solid #babdcf;
        padding-top: 20px;
    }

    .online-competition-form.styled-form .pad-20 .mg-custom-check {
        font-size: 10px;
    }

.online-competition-form.styled-form .action-toolbar {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.online-competition-form.styled-form .personal-data {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #babdcf;
    padding: 20px;
    margin-bottom: 30px;
}

.ship-visit-form.styled-form .row.how-many-people table {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-left: 25px;
}

.ship-visit-form.styled-form .people-radio {
    margin-right: 35px;
}

.ship-visit-form.styled-form label.mg-custom-check {
    margin-top: 3px;
}

.ship-visit-form.styled-form select.port-visit,
.ship-visit-form.styled-form div.error-container.port-visit,
.ship-visit-form.styled-form label.form-label.port-visit {
    width: 196px;
}

.ship-visit-form.styled-form select.day-visit,
.ship-visit-form.styled-form div.error-container.day-visit,
.ship-visit-form.styled-form label.form-label.day-visit {
    width: 550px;
}

.ship-visit-form.styled-form select.group-date,
.ship-visit-form.styled-form div.error-container.group-date,
.ship-visit-form.styled-form label.form-label.group-date {
    width: 300px;
}

.ship-visit-form.styled-form label.form-label.port-visit {
    margin-right: 4px;
}

.ship-visit-form.styled-form label.form-label.privacy-label {
    min-width: 410px;
}

.ship-visit-form.styled-form .std-select.small,
.ship-visit-form.styled-form .form-label.select-label.small,
.ship-visit-form.styled-form .form-label.input-label.small,
.ship-visit-form.styled-form .error-container.small {
    width: 80px;
}

.ship-visit-form.styled-form .std-select.medium,
.ship-visit-form.styled-form .form-label.select-label.medium,
.ship-visit-form.styled-form .form-label.input-label.medium,
.ship-visit-form.styled-form .error-container.medium {
    width: 182px;
}

.ship-visit-form.styled-form .std-select.large,
.ship-visit-form.styled-form .form-label.select-label.large,
.ship-visit-form.styled-form .form-label.input-label.large,
.ship-visit-form.styled-form .error-container.large {
    width: 287px;
}

.ship-visit-form.styled-form input.small {
    width: 48px;
}

.ship-visit-form.styled-form input.medium {
    width: 160px;
}

.ship-visit-form.styled-form input.large {
    width: 265px;
}

.ship-visit-form.styled-form .brochure-birth-date {
    width: 240px;
}

.ship-visit-form.styled-form .form-label.mg-custom-check {
    margin-top: -4px;
}

.ship-visit-form.styled-form .form-label a.view-info {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    height: 20px;
    line-height: 30px;
    margin-left: 5px;
    vertical-align: super;
    width: 20px;
}

.ship-visit-form.styled-form input.small,
.ship-visit-form.styled-form input.medium,
.ship-visit-form.styled-form input.large,
.ship-visit-form.styled-form .std-select.small,
.ship-visit-form.styled-form .std-select.medium,
.ship-visit-form.styled-form .std-select.large,
.ship-visit-form.styled-form .form-label.select-label.small,
.ship-visit-form.styled-form .form-label.select-label.medium,
.ship-visit-form.styled-form .form-label.select-label.large,
.ship-visit-form.styled-form .form-label.input-label.small,
.ship-visit-form.styled-form .form-label.input-label.medium,
.ship-visit-form.styled-form .form-label.input-label.large,
.ship-visit-form.styled-form .visit-birth-date.small,
.ship-visit-form.styled-form .visit-birth-date.medium,
.ship-visit-form.styled-form .visit-birth-date.large,
.ship-visit-form.styled-form .error-container.small,
.ship-visit-form.styled-form .error-container.medium,
.ship-visit-form.styled-form .error-container.large {
    margin-right: 10px;
}

    .ship-visit-form.styled-form input.small.last,
    .ship-visit-form.styled-form input.medium.last,
    .ship-visit-form.styled-form input.large.last,
    .ship-visit-form.styled-form .std-select.small.last,
    .ship-visit-form.styled-form .std-select.medium.last,
    .ship-visit-form.styled-form .std-select.large.last,
    .ship-visit-form.styled-form .form-label.select-label.small.last,
    .ship-visit-form.styled-form .form-label.select-label.medium.last,
    .ship-visit-form.styled-form .form-label.select-label.large.last,
    .ship-visit-form.styled-form .form-label.input-label.small.last,
    .ship-visit-form.styled-form .form-label.input-label.medium.last,
    .ship-visit-form.styled-form .form-label.input-label.large.last,
    .ship-visit-form.styled-form .visit-birth-date.small.last,
    .ship-visit-form.styled-form .visit-birth-date.medium.last,
    .ship-visit-form.styled-form .visit-birth-date.large.last,
    .ship-visit-form.styled-form .error-container.small.last,
    .ship-visit-form.styled-form .error-container.medium.last,
    .ship-visit-form.styled-form .error-container.large.last {
        margin-right: 0;
    }

.ship-visit-form.styled-form ul.credit-card-imgs,
.ship-visit-form.styled-form ul.security-systems {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}

    .ship-visit-form.styled-form ul.credit-card-imgs li.item,
    .ship-visit-form.styled-form ul.security-systems li.item {
        margin-right: 5px;
    }

.ship-visit-form.styled-form ul.credit-card-imgs {
    margin-left: 20px;
}

.ship-visit-form.styled-form ul.security-systems {
    margin-top: 20px;
}

.ship-visit-form.styled-form .visit-birth-date {
    width: 290px;
}

.ship-visit-form.styled-form .group-expire-date {
    margin-right: 0;
    width: 220px;
}

.ship-visit-form.styled-form .group-card-number {
    margin-right: 0;
    width: 345px;
}

.ship-visit-form.styled-form .price-label {
    color:
    /*#14193c*/
    #000033;
    font-family: "msc_gs_stdbold";
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
}

.ship-visit-form.styled-form .price-value {
    color:
    /*#14193c*/
    #000033;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: normal;
}

.ship-visit-form.styled-form h3.inbox-title {
    margin: 20px 0;
}

.ship-visit-form.styled-form .error-container {
    height: 32px;
}

.ship-visit-form.styled-form .form-label.error {
    line-height: 15px;
    margin-top: 3px;
}

.genderError {
    line-height: 10.7px !important;
    margin-top: 2px !important;
}

.msc-club-home-member .form-label.mg-custom-check {
    margin-top: -4px;
}

.msc-club-home-member .form-label.privacy-label {
    min-width: 410px;
}

.newsletter-subscription .footer-nl {
    height: 65px;
    line-height: 65px;
    text-transform: none;
}

.request-call-form.styled-form fieldset.group-date,
.request-call-form.styled-form div.error-container.group-date,
.request-call-form.styled-form label.form-label.group-date {
    margin-right: 20px;
    width: 293px;
}

    .request-call-form.styled-form fieldset.group-date.last,
    .request-call-form.styled-form div.error-container.group-date.last,
    .request-call-form.styled-form label.form-label.group-date.last {
        margin-right: 0;
    }

.request-call-form.styled-form label.form-label.privacy-label {
    min-width: 500px;
}

.request-call-form.styled-form .std-select.small,
.request-call-form.styled-form .form-label.select-label.small,
.request-call-form.styled-form .form-label.input-label.small,
.request-call-form.styled-form .error-container.small {
    width: 85px;
}

.request-call-form.styled-form .std-select.medium,
.request-call-form.styled-form .form-label.select-label.medium,
.request-call-form.styled-form .form-label.input-label.medium,
.request-call-form.styled-form .error-container.medium {
    width: 182px;
}

.request-call-form.styled-form .std-select.large,
.request-call-form.styled-form .form-label.select-label.large,
.request-call-form.styled-form .form-label.input-label.large,
.request-call-form.styled-form .error-container.large {
    width: 276px !important;
}

.request-call-form.styled-form input.small {
    width: 63px;
}

.request-call-form.styled-form input.medium {
    width: 160px;
}

.request-call-form.styled-form input.large {
    width: 250px;
}

.request-call-form.styled-form .form-label.mg-custom-check {
    margin-top: -4px;
}

.request-call-form.styled-form input.small,
.request-call-form.styled-form .std-select.small,
.request-call-form.styled-form .form-label.select-label.small,
.request-call-form.styled-form .form-label.input-label.small,
.request-call-form.styled-form .error-container.small {
    margin-right: 10px;
}

    .request-call-form.styled-form input.small.last,
    .request-call-form.styled-form .std-select.small.last,
    .request-call-form.styled-form .form-label.select-label.small.last,
    .request-call-form.styled-form .form-label.input-label.small.last,
    .request-call-form.styled-form .error-container.small.last {
        margin-right: 0;
    }

.request-call-form.styled-form input.medium,
.request-call-form.styled-form input.large,
.request-call-form.styled-form .std-select.medium,
.request-call-form.styled-form .std-select.large,
.request-call-form.styled-form .form-label.select-label.medium,
.request-call-form.styled-form .form-label.select-label.large,
.request-call-form.styled-form .form-label.input-label.medium,
.request-call-form.styled-form .form-label.input-label.large,
.request-call-form.styled-form .error-container.medium,
.request-call-form.styled-form .error-container.large {
    margin-right: 20px;
}

    .request-call-form.styled-form input.medium.last,
    .request-call-form.styled-form input.large.last,
    .request-call-form.styled-form .std-select.medium.last,
    .request-call-form.styled-form .std-select.large.last,
    .request-call-form.styled-form .form-label.select-label.medium.last,
    .request-call-form.styled-form .form-label.select-label.large.last,
    .request-call-form.styled-form .form-label.input-label.medium.last,
    .request-call-form.styled-form .form-label.input-label.large.last,
    .request-call-form.styled-form .error-container.medium.last,
    .request-call-form.styled-form .error-container.large.last {
        margin-right: 0;
    }

.request-call-form.styled-form .error-container {
    height: 32px;
}

.request-call-form.styled-form .form-label.error {
    line-height: 15px;
    margin-top: 3px;
}

.request-pwdreset-form.styled-form .form-label.input-label.large,
.request-pwdreset-form.styled-form .error-container.large {
    width: 276px;
}

.request-pwdreset-form.styled-form input.large {
    width: 254px;
}

.request-pwdreset-form.styled-form .error-container {
    height: 32px;
}

.request-pwdreset-form.styled-form .form-label.error {
    line-height: 15px;
    margin-top: 3px;
}

.online-competition-form.styled-form .captcha-wrapper,
.ship-visit-form.styled-form .captcha-wrapper,
.request-pwdreset-form.styled-form .captcha-wrapper,
.request-call-form.styled-form .captcha-wrapper {
    margin-top: 30px;
    margin-left: 20px;
    margin-right: 20px;
}

.online-competition-form.styled-form .captcha-col1,
.ship-visit-form.styled-form .captcha-col1,
.request-pwdreset-form.styled-form .captcha-col1,
.request-call-form.styled-form .captcha-col1 {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin-right: 40px;
}

.online-competition-form.styled-form .write-word,
.ship-visit-form.styled-form .write-word,
.request-pwdreset-form.styled-form .write-word,
.request-call-form.styled-form .write-word {
    display: block;
    margin-bottom: 4px;
}

.online-competition-form.styled-form .captcha-col2,
.ship-visit-form.styled-form .captcha-col2,
.request-pwdreset-form.styled-form .captcha-col2,
.request-call-form.styled-form .captcha-col2 {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}

.online-competition-form.styled-form .box-cover,
.ship-visit-form.styled-form .box-cover,
.request-pwdreset-form.styled-form .box-cover,
.request-call-form.styled-form .box-cover {
    margin-bottom: 0;
    margin-right: 0;
}

.online-competition-form.styled-form .refresh-captcha,
.ship-visit-form.styled-form .refresh-captcha,
.request-pwdreset-form.styled-form .refresh-captcha,
.request-call-form.styled-form .refresh-captcha {
    font-size: 10px;
    text-decoration: underline;
}

.request-pwdreset-form.styled-form .captcha-wrapper {
    margin: 0;
}

.request-pwdreset-form.styled-form .captcha-col1 {
    margin-right: 20px;
}

.ship-public-areas .container-box {
    overflow: visible;
}

.ship-public-areas .content-box {
    padding-top: 18px;
    padding-bottom: 18px;
}

.ship-public-areas .deck-public-areas {
    border-bottom: 1px solid #d0d1d8;
    padding-bottom: 18px;
}

    .ship-public-areas .deck-public-areas label {
        margin-right: 10px;
        font-size: 13px;
        vertical-align: middle;
        font-weight: 600;
    }

    .ship-public-areas .deck-public-areas select {
        width: 160px;
        vertical-align: middle;
    }

.ship-public-areas .public-areas-container {
    position: relative;
}
    /*.ship-public-areas .public-areas-container li.deck-view img.deck-detail {
margin: 0 auto;
}*/
    .ship-public-areas .public-areas-container li.public-area {
        display: none;
        position: absolute;
    }

        .ship-public-areas .public-areas-container li.public-area a.popup-marker {
            background: url("/service/kor/yard_2020/img/sprites.png") -770px 0 no-repeat;
            display: block;
            height: 28px;
            width: 28px;
            cursor: pointer;
        }

        .ship-public-areas .public-areas-container li.public-area div.popup-detail {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            border-radius: 3px;
            -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px 0;
            -moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px 0;
            box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px 0;
            width: 350px;
            padding: 15px;
            background-color: rgba(255,255,255,0.95);
            display: none;
            z-index: 5;
            position: absolute;
        }

            .ship-public-areas .public-areas-container li.public-area div.popup-detail .popup-title {
                padding-bottom: 11px;
                margin-top: -3px;
            }

            .ship-public-areas .public-areas-container li.public-area div.popup-detail img.popup-image {
                display: inline-block;
                width: 245px;
                height: 184px;
                margin: 15px auto;
            }

            .ship-public-areas .public-areas-container li.public-area div.popup-detail div.popup-footer {
                margin-top: 15px;
                text-align: right;
            }

            .ship-public-areas .public-areas-container li.public-area div.popup-detail div.arrow {
                width: 10px;
                height: 19px;
                position: absolute;
                right: -10px;
                top: 132px;
                background: url("../img/assets/tooltip_right.png") 50% 50% no-repeat;
            }

            .ship-public-areas .public-areas-container li.public-area div.popup-detail .action-toolbar .btn {
                float: left;
            }

            .ship-public-areas .public-areas-container li.public-area div.popup-detail .action-toolbar a.link-more-info {
                height: 35px;
                line-height: 35px;
            }

            .ship-public-areas .public-areas-container li.public-area div.popup-detail.popup-detail-reverse {
                width: 500px;
                left: 50%;
                top: 50%;
            }

    .ship-public-areas .public-areas-container li.pos-2 {
        top: 300px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-3 {
        top: 235px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-4 {
        top: 80px;
        left: 340px;
    }

    .ship-public-areas .public-areas-container li.pos-5 {
        top: 210px;
        left: 480px;
    }

    .ship-public-areas .public-areas-container li.pos-6 {
        top: 235px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-7 {
        top: 80px;
        left: 195px;
    }

    .ship-public-areas .public-areas-container li.pos-8 {
        top: 85px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-9 {
        top: 215px;
        left: 660px;
    }

    .ship-public-areas .public-areas-container li.pos-10 {
        top: 100px;
        left: 150px;
    }

    .ship-public-areas .public-areas-container li.pos-11 {
        top: 300px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-12 {
        top: 275px;
        left: 680px;
    }

    .ship-public-areas .public-areas-container li.pos-14 {
        top: 280px;
        left: 585px;
    }

    .ship-public-areas .public-areas-container li.pos-15 {
        top: 230px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-16 {
        top: 200px;
        left: 240px;
    }

    .ship-public-areas .public-areas-container li.pos-17 {
        top: 264px;
        left: 608px;
    }

    .ship-public-areas .public-areas-container li.pos-18 {
        top: 146px;
        left: 631px;
    }

    .ship-public-areas .public-areas-container li.pos-20 {
        top: 267px;
        left: 650px;
    }

    .ship-public-areas .public-areas-container li.pos-21 {
        top: 130px;
        left: 80px;
    }

    .ship-public-areas .public-areas-container li.pos-22 {
        top: 220px;
        left: 688px;
    }

    .ship-public-areas .public-areas-container li.pos-23 {
        top: 255px;
        left: 585px;
    }

    .ship-public-areas .public-areas-container li.pos-24 {
        top: 160px;
        left: 500px;
    }

    .ship-public-areas .public-areas-container li.pos-25 {
        top: 170px;
        left: 575px;
    }

    .ship-public-areas .public-areas-container li.pos-26 {
        top: 35px;
        left: 160px;
    }

    .ship-public-areas .public-areas-container li.pos-27 {
        top: 205px;
        left: 690px;
    }

    .ship-public-areas .public-areas-container li.pos-28 {
        top: 163px;
        left: 215px;
    }

    .ship-public-areas .public-areas-container li.pos-30 {
        top: 185px;
        left: 710px;
    }

    .ship-public-areas .public-areas-container li.pos-31 {
        top: 135px;
        left: 225px;
    }

    .ship-public-areas .public-areas-container li.pos-32 {
        top: 225px;
        left: 455px;
    }

    .ship-public-areas .public-areas-container li.pos-33 {
        top: 200px;
        left: 685px;
    }

    .ship-public-areas .public-areas-container li.pos-34 {
        top: 240px;
        left: 555px;
    }

    .ship-public-areas .public-areas-container li.pos-35 {
        top: 190px;
        left: 560px;
    }

    .ship-public-areas .public-areas-container li.pos-36 {
        top: 140px;
        left: 700px;
    }

    .ship-public-areas .public-areas-container li.pos-37 {
        top: 100px;
        left: 140px;
    }

    .ship-public-areas .public-areas-container li.pos-38 {
        top: 140px;
        left: 390px;
    }

    .ship-public-areas .public-areas-container li.pos-39 {
        top: 100px;
        left: 279px;
    }

    .ship-public-areas .public-areas-container li.pos-40 {
        top: 270px;
        left: 500px;
    }

    .ship-public-areas .public-areas-container li.pos-41 {
        top: 150px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-43 {
        top: 80px;
        left: 240px;
    }

    .ship-public-areas .public-areas-container li.pos-44 {
        top: 90px;
        left: 310px;
    }

    .ship-public-areas .public-areas-container li.pos-45 {
        top: 220px;
        left: 450px;
    }

    .ship-public-areas .public-areas-container li.pos-46 {
        top: 50px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-47 {
        top: 105px;
        left: 220px;
    }

    .ship-public-areas .public-areas-container li.pos-49 {
        top: 160px;
        left: 580px;
    }

    .ship-public-areas .public-areas-container li.pos-50 {
        top: 190px;
        left: 350px;
    }

    .ship-public-areas .public-areas-container li.pos-52 {
        top: 180px;
        left: 400px;
    }

    .ship-public-areas .public-areas-container li.pos-53 {
        top: 120px;
        left: 450px;
    }

    .ship-public-areas .public-areas-container li.pos-54 {
        top: 140px;
        left: 320px;
    }

    .ship-public-areas .public-areas-container li.pos-55 {
        top: 150px;
        left: 350px;
    }

    .ship-public-areas .public-areas-container li.pos-56 {
        top: 20px;
        left: 120px;
    }

    .ship-public-areas .public-areas-container li.pos-57 {
        top: 75px;
        left: 340px;
    }

    .ship-public-areas .public-areas-container li.pos-59 {
        top: 185px;
        left: 670px;
    }

    .ship-public-areas .public-areas-container li.pos-60 {
        top: 150px;
        left: 455px;
    }

    .ship-public-areas .public-areas-container li.pos-61 {
        top: 205px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-62 {
        top: 90px;
        left: 350px;
    }

    .ship-public-areas .public-areas-container li.pos-63 {
        top: 230px;
        left: 575px;
    }

    .ship-public-areas .public-areas-container li.pos-64 {
        top: 245px;
        left: 680px;
    }

    .ship-public-areas .public-areas-container li.pos-65 {
        top: 280px;
        left: 654px;
    }

    .ship-public-areas .public-areas-container li.pos-66 {
        top: 85px;
        left: 110px;
    }

    .ship-public-areas .public-areas-container li.pos-67 {
        top: 145px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-68 {
        top: 110px;
        left: 225px;
    }

    .ship-public-areas .public-areas-container li.pos-69 {
        top: 120px;
        left: 335px;
    }

    .ship-public-areas .public-areas-container li.pos-70 {
        top: 220px;
        left: 645px;
    }

    .ship-public-areas .public-areas-container li.pos-71 {
        top: 165px;
        left: 615px;
    }

    .ship-public-areas .public-areas-container li.pos-72 {
        top: 25px;
        left: 160px;
    }

    .ship-public-areas .public-areas-container li.pos-73 {
        top: 105px;
        left: 375px;
    }

    .ship-public-areas .public-areas-container li.pos-74 {
        top: 150px;
        left: 300px;
    }

    .ship-public-areas .public-areas-container li.pos-75 {
        top: 165px;
        left: 360px;
    }

    .ship-public-areas .public-areas-container li.pos-76 {
        top: 120px;
        left: 425px;
    }

    .ship-public-areas .public-areas-container li.pos-77 {
        top: 195px;
        left: 430px;
    }

    .ship-public-areas .public-areas-container li.pos-78 {
        top: 200px;
        left: 395px;
    }

    .ship-public-areas .public-areas-container li.pos-79 {
        top: 100px;
        left: 280px;
    }

    .ship-public-areas .public-areas-container li.pos-80 {
        top: 105px;
        left: 135px;
    }

    .ship-public-areas .public-areas-container li.pos-81 {
        top: 85px;
        left: 280px;
    }

    .ship-public-areas .public-areas-container li.pos-83 {
        top: 165px;
        left: 500px;
    }

    .ship-public-areas .public-areas-container li.pos-82 {
        top: 165px;
        left: 500px;
    }

    .ship-public-areas .public-areas-container li.pos-83 {
        top: 165px;
        left: 615px;
    }

    .ship-public-areas .public-areas-container li.pos-85 {
        top: 200px;
        left: 660px;
    }

    .ship-public-areas .public-areas-container li.pos-86 {
        top: 300px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-87 {
        top: 160px;
        left: 390px;
    }

    .ship-public-areas .public-areas-container li.pos-88 {
        top: 50px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-89 {
        top: 60px;
        left: 220px;
    }

    .ship-public-areas .public-areas-container li.pos-90 {
        top: 80px;
        left: 320px;
    }

    .ship-public-areas .public-areas-container li.pos-91 {
        top: 115px;
        left: 240px;
    }

    .ship-public-areas .public-areas-container li.pos-92 {
        top: 90px;
        left: 340px;
    }

    .ship-public-areas .public-areas-container li.pos-93 {
        top: 60px;
        left: 325px;
    }

    .ship-public-areas .public-areas-container li.pos-94 {
        top: 20px;
        left: 200px;
    }

    .ship-public-areas .public-areas-container li.pos-95 {
        top: 80px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-97 {
        top: 40px;
        left: 105px;
    }

    .ship-public-areas .public-areas-container li.pos-98 {
        top: 160px;
        left: 500px;
    }

    .ship-public-areas .public-areas-container li.pos-100 {
        top: 90px;
        left: 290px;
    }

    .ship-public-areas .public-areas-container li.pos-101 {
        top: 55px;
        left: 165px;
    }

    .ship-public-areas .public-areas-container li.pos-102 {
        top: 160px;
        left: 300px;
    }

    .ship-public-areas .public-areas-container li.pos-103 {
        top: 70px;
        left: 160px;
    }

    .ship-public-areas .public-areas-container li.pos-104 {
        top: 200px;
        left: 440px;
    }

    .ship-public-areas .public-areas-container li.pos-105 {
        top: 145px;
        left: 260px;
    }

    .ship-public-areas .public-areas-container li.pos-106 {
        top: 275px;
        left: 675px;
    }

    .ship-public-areas .public-areas-container li.pos-107 {
        top: 210px;
        left: 695px;
    }

    .ship-public-areas .public-areas-container li.pos-108 {
        top: 242px;
        left: 687px;
    }

    .ship-public-areas .public-areas-container li.pos-109 {
        top: 220px;
        left: 660px;
    }

    .ship-public-areas .public-areas-container li.pos-110 {
        top: 250px;
        left: 650px;
    }

    .ship-public-areas .public-areas-container li.pos-111 {
        top: 150px;
        left: 270px;
    }

    .ship-public-areas .public-areas-container li.pos-112 {
        top: 110px;
        left: 370px;
    }

    .ship-public-areas .public-areas-container li.pos-113 {
        top: 140px;
        left: 250px;
    }

    .ship-public-areas .public-areas-container li.pos-114 {
        top: 110px;
        left: 200px;
    }

    .ship-public-areas .public-areas-container li.pos-115 {
        top: 100px;
        left: 340px;
    }

    .ship-public-areas .public-areas-container li.pos-116 {
        top: 135px;
        left: 315px;
    }

    .ship-public-areas .public-areas-container li.pos-117 {
        top: 160px;
        left: 360px;
    }

    .ship-public-areas .public-areas-container li.pos-118 {
        top: 190px;
        left: 320px;
    }

    .ship-public-areas .public-areas-container li.pos-119 {
        top: 90px;
        left: 100px;
    }

    .ship-public-areas .public-areas-container li.pos-120 {
        top: 50px;
        left: 120px;
    }

    .ship-public-areas .public-areas-container li.pos-121 {
        top: 20px;
        left: 150px;
    }

    .ship-public-areas .public-areas-container li.pos-122 {
        top: 155px;
        left: 435px;
    }

    .ship-public-areas .public-areas-container li.pos-123 {
        top: 175px;
        left: 385px;
    }

    .ship-public-areas .public-areas-container li.pos-124 {
        top: 90px;
        left: 135px;
    }

    .ship-public-areas .public-areas-container li.pos-126 {
        top: 130px;
        left: 430px;
    }

    .ship-public-areas .public-areas-container li.pos-127 {
        top: 95px;
        left: 350px;
    }

    .ship-public-areas .public-areas-container li.pos-128 {
        top: 240px;
        left: 415px;
    }

    .ship-public-areas .public-areas-container li.pos-129 {
        top: 65px;
        left: 285px;
    }

    .ship-public-areas .public-areas-container li.pos-131 {
        top: 110px;
        left: 235px;
    }

    .ship-public-areas .public-areas-container li.pos-132 {
        top: 130px;
        left: 430px;
    }

    .ship-public-areas .public-areas-container li.pos-133 {
        top: 220px;
        left: 360px;
    }

    .ship-public-areas .public-areas-container li.pos-134 {
        top: 90px;
        left: 305px;
    }

    .ship-public-areas .public-areas-container li.pos-135 {
        top: 140px;
        left: 460px;
    }

    .ship-public-areas .public-areas-container li.pos-136 {
        top: 195px;
        left: 295px;
    }

    .ship-public-areas .public-areas-container li.pos-137 {
        top: 230px;
        left: 550px;
    }

    .ship-public-areas .public-areas-container li.pos-138 {
        top: 155px;
        left: 200px;
    }

    .ship-public-areas .public-areas-container li.pos-139 {
        top: 310px;
        left: 630px;
    }

    .ship-public-areas .public-areas-container li.pos-140 {
        top: 180px;
        left: 530px;
    }

    .ship-public-areas .public-areas-container li.pos-141 {
        top: 150px;
        left: 560px;
    }

    .ship-public-areas .public-areas-container li.pos-143 {
        top: 185px;
        left: 370px;
    }

    .ship-public-areas .public-areas-container li.pos-144 {
        top: 110px;
        left: 410px;
    }

    .ship-public-areas .public-areas-container li.pos-145 {
        top: 35px;
        left: 170px;
    }

    .ship-public-areas .public-areas-container li.pos-146 {
        top: 205px;
        left: 415px;
    }

    .ship-public-areas .public-areas-container li.pos-147 {
        top: 115px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-149 {
        top: 200px;
        left: 255px;
    }

    .ship-public-areas .public-areas-container li.pos-150 {
        top: 235px;
        left: 690px;
    }

    .ship-public-areas .public-areas-container li.pos-151 {
        top: 160px;
        left: 260px;
    }

    .ship-public-areas .public-areas-container li.pos-152 {
        top: 220px;
        left: 695px;
    }

    .ship-public-areas .public-areas-container li.pos-153 {
        top: 255px;
        left: 665px;
    }

    .ship-public-areas .public-areas-container li.pos-154 {
        top: 240px;
        left: 615px;
    }

    .ship-public-areas .public-areas-container li.pos-155 {
        top: 90px;
        left: 105px;
    }

    .ship-public-areas .public-areas-container li.pos-156 {
        top: 115px;
        left: 125px;
    }

    .ship-public-areas .public-areas-container li.pos-157 {
        top: 215px;
        left: 335px;
    }

    .ship-public-areas .public-areas-container li.pos-158 {
        top: 75px;
        left: 260px;
    }

    .ship-public-areas .public-areas-container li.pos-159 {
        top: 225px;
        left: 465px;
    }

    .ship-public-areas .public-areas-container li.pos-160 {
        top: 95px;
        left: 345px;
    }

    .ship-public-areas .public-areas-container li.pos-161 {
        top: 210px;
        left: 390px;
    }

    .ship-public-areas .public-areas-container li.pos-162 {
        top: 180px;
        left: 375px;
    }

    .ship-public-areas .public-areas-container li.pos-163 {
        top: 110px;
        left: 215px;
    }

    .ship-public-areas .public-areas-container li.pos-165 {
        top: 175px;
        left: 430px;
    }

    .ship-public-areas .public-areas-container li.pos-166 {
        top: 200px;
        left: 280px;
    }

    .ship-public-areas .public-areas-container li.pos-167 {
        top: 50px;
        left: 115px;
    }

    .ship-public-areas .public-areas-container li.pos-168 {
        top: 130px;
        left: 185px;
    }

    .ship-public-areas .public-areas-container li.pos-169 {
        top: 240px;
        left: 500px;
    }

    .ship-public-areas .public-areas-container li.pos-170 {
        top: 105px;
        left: 300px;
    }

    .ship-public-areas .public-areas-container li.pos-171 {
        top: 55px;
        left: 230px;
    }

    .ship-public-areas .public-areas-container li.pos-172 {
        top: 75px;
        left: 340px;
    }

    .ship-public-areas .public-areas-container li.pos-173 {
        top: 115px;
        left: 240px;
    }

    .ship-public-areas .public-areas-container li.pos-174 {
        top: 255px;
        left: 615px;
    }

    .ship-public-areas .public-areas-container li.pos-175 {
        top: 215px;
        left: 490px;
    }

    .ship-public-areas .public-areas-container li.pos-176 {
        top: 220px;
        left: 430px;
    }

    .ship-public-areas .public-areas-container li.pos-177 {
        top: 45px;
        left: 170px;
    }

    .ship-public-areas .public-areas-container li.pos-179 {
        top: 255px;
        left: 420px;
    }

    .ship-public-areas .public-areas-container li.pos-181 {
        top: 140px;
        left: 355px;
    }

    .ship-public-areas .public-areas-container li.pos-182 {
        top: 230px;
        left: 360px;
    }

    .ship-public-areas .public-areas-container li.pos-183 {
        top: 105px;
        left: 340px;
    }

    .ship-public-areas .public-areas-container li.pos-184 {
        top: 160px;
        left: 435px;
    }

    .ship-public-areas .public-areas-container li.pos-185 {
        top: 170px;
        left: 500px;
    }

    .ship-public-areas .public-areas-container li.pos-186 {
        top: 205px;
        left: 320px;
    }

    .ship-public-areas .public-areas-container li.pos-187 {
        top: 145px;
        left: 540px;
    }

    .ship-public-areas .public-areas-container li.pos-188 {
        top: 125px;
        left: 400px;
    }

    .ship-public-areas .public-areas-container li.pos-191 {
        top: 195px;
        left: 625px;
    }

    .ship-public-areas .public-areas-container li.pos-192 {
        top: 245px;
        left: 715px;
    }

    .ship-public-areas .public-areas-container li.pos-193 {
        top: 260px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-194 {
        top: 245px;
        left: 665px;
    }

    .ship-public-areas .public-areas-container li.pos-195 {
        top: 215px;
        left: 295px;
    }

    .ship-public-areas .public-areas-container li.pos-196 {
        top: 175px;
        left: 425px;
    }

    .ship-public-areas .public-areas-container li.pos-197 {
        top: 185px;
        left: 310px;
    }

    .ship-public-areas .public-areas-container li.pos-198 {
        top: 180px;
        left: 345px;
    }

    .ship-public-areas .public-areas-container li.pos-199 {
        top: 195px;
        left: 470px;
    }

    .ship-public-areas .public-areas-container li.pos-200 {
        top: 140px;
        left: 460px;
    }

    .ship-public-areas .public-areas-container li.pos-201 {
        top: 190px;
        left: 250px;
    }

    .ship-public-areas .public-areas-container li.pos-202 {
        top: 100px;
        left: 390px;
    }

    .ship-public-areas .public-areas-container li.pos-203 {
        top: 180px;
        left: 380px;
    }

    .ship-public-areas .public-areas-container li.pos-204 {
        top: 125px;
        left: 145px;
    }

    .ship-public-areas .public-areas-container li.pos-205 {
        top: 180px;
        left: 505px;
    }

    .ship-public-areas .public-areas-container li.pos-206 {
        top: 45px;
        left: 80px;
    }

    .ship-public-areas .public-areas-container li.pos-207 {
        top: 125px;
        left: 310px;
    }

    .ship-public-areas .public-areas-container li.pos-208 {
        top: 50px;
        left: 125px;
    }

    .ship-public-areas .public-areas-container li.pos-209 {
        top: 100px;
        left: 175px;
    }

    .ship-public-areas .public-areas-container li.pos-210 {
        top: 100px;
        left: 280px;
    }

    .ship-public-areas .public-areas-container li.pos-211 {
        top: 80px;
        left: 130px;
    }

    .ship-public-areas .public-areas-container li.pos-212 {
        top: 165px;
        left: 195px;
    }

    .ship-public-areas .public-areas-container li.pos-213 {
        top: 95px;
        left: 90px;
    }

    .ship-public-areas .public-areas-container li.pos-214 {
        top: 205px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-215 {
        top: 250px;
        left: 685px;
    }

    .ship-public-areas .public-areas-container li.pos-216 {
        top: 210px;
        left: 470px;
    }

    .ship-public-areas .public-areas-container li.pos-217 {
        top: 240px;
        left: 585px;
    }

    .ship-public-areas .public-areas-container li.pos-218 {
        top: 80px;
        left: 165px;
    }

    .ship-public-areas .public-areas-container li.pos-220 {
        top: 45px;
        left: 215px;
    }

    .ship-public-areas .public-areas-container li.pos-220 {
        top: 140px;
        left: 425px;
    }

    .ship-public-areas .public-areas-container li.pos-221 {
        top: 180px;
        left: 415px;
    }

    .ship-public-areas .public-areas-container li.pos-222 {
        top: 65px;
        left: 120px;
    }

    .ship-public-areas .public-areas-container li.pos-223 {
        top: 175px;
        left: 545px;
    }

    .ship-public-areas .public-areas-container li.pos-224 {
        top: 170px;
        left: 475px;
    }

    .ship-public-areas .public-areas-container li.pos-225 {
        top: 160px;
        left: 515px;
    }

    .ship-public-areas .public-areas-container li.pos-226 {
        top: 125px;
        left: 255px;
    }

    .ship-public-areas .public-areas-container li.pos-227 {
        top: 225px;
        left: 625px;
    }

    .ship-public-areas .public-areas-container li.pos-229 {
        top: 190px;
        left: 510px;
    }

    .ship-public-areas .public-areas-container li.pos-230 {
        top: 150px;
        left: 390px;
    }

    .ship-public-areas .public-areas-container li.pos-231 {
        top: 110px;
        left: 440px;
    }

    .ship-public-areas .public-areas-container li.pos-232 {
        top: 215px;
        left: 420px;
    }

    .ship-public-areas .public-areas-container li.pos-233 {
        top: 295px;
        left: 700px;
    }

    .ship-public-areas .public-areas-container li.pos-234 {
        top: 210px;
        left: 725px;
    }

    .ship-public-areas .public-areas-container li.pos-235 {
        top: 240px;
        left: 710px;
    }

    .ship-public-areas .public-areas-container li.pos-236 {
        top: 235px;
        left: 670px;
    }

    .ship-public-areas .public-areas-container li.pos-237 {
        top: 185px;
        left: 570px;
    }

    .ship-public-areas .public-areas-container li.pos-238 {
        top: 190px;
        left: 630px;
    }

    .ship-public-areas .public-areas-container li.pos-239 {
        top: 190px;
        left: 345px;
    }

    .ship-public-areas .public-areas-container li.pos-240 {
        top: 110px;
        left: 400px;
    }

    .ship-public-areas .public-areas-container li.pos-241 {
        top: 240px;
        left: 520px;
    }

    .ship-public-areas .public-areas-container li.pos-242 {
        top: 210px;
        left: 410px;
    }

    .ship-public-areas .public-areas-container li.pos-243 {
        top: 125px;
        left: 215px;
    }

    .ship-public-areas .public-areas-container li.pos-244 {
        top: 110px;
        left: 125px;
    }

    .ship-public-areas .public-areas-container li.pos-245 {
        top: 135px;
        left: 455px;
    }

    .ship-public-areas .public-areas-container li.pos-246 {
        top: 180px;
        left: 285px;
    }

    .ship-public-areas .public-areas-container li.pos-247 {
        top: 70px;
        left: 125px;
    }

    .ship-public-areas .public-areas-container li.pos-248 {
        top: 175px;
        left: 400px;
    }

    .ship-public-areas .public-areas-container li.pos-249 {
        top: 175px;
        left: 685px;
    }

    .ship-public-areas .public-areas-container li.pos-250 {
        top: 160px;
        left: 730px;
    }

    .ship-public-areas .public-areas-container li.pos-251 {
        top: 240px;
        left: 475px;
    }

    .ship-public-areas .public-areas-container li.pos-252 {
        top: 195px;
        left: 630px;
    }

    .ship-public-areas .public-areas-container li.pos-253 {
        top: 200px;
        left: 340px;
    }

    .ship-public-areas .public-areas-container li.pos-254 {
        top: 230px;
        left: 645px;
    }

    .ship-public-areas .public-areas-container li.pos-255 {
        top: 190px;
        left: 580px;
    }

    .ship-public-areas .public-areas-container li.pos-256 {
        top: 230px;
        left: 685px;
    }

    .ship-public-areas .public-areas-container li.pos-257 {
        top: 205px;
        left: 415px;
    }

    .ship-public-areas .public-areas-container li.pos-258 {
        top: 285px;
        left: 540px;
    }

    .ship-public-areas .public-areas-container li.pos-259 {
        top: 195px;
        left: 330px;
    }

    .ship-public-areas .public-areas-container li.pos-260 {
        top: 240px;
        left: 580px;
    }

    .ship-public-areas .public-areas-container li.pos-261 {
        top: 135px;
        left: 155px;
    }

    .ship-public-areas .public-areas-container li.pos-263 {
        top: 215px;
        left: 655px;
    }

    .ship-public-areas .public-areas-container li.pos-262 {
        top: 130px;
        left: 235px;
    }

    .ship-public-areas .public-areas-container li.pos-264 {
        top: 225px;
        left: 520px;
    }

    .ship-public-areas .public-areas-container li.pos-265 {
        top: 185px;
        left: 275px;
    }

    .ship-public-areas .public-areas-container li.pos-266 {
        top: 245px;
        left: 635px;
    }

    .ship-public-areas .public-areas-container li.pos-267 {
        top: 171px;
        left: 340px;
    }

    .ship-public-areas .public-areas-container li.pos-268 {
        top: 140px;
        left: 375px;
    }

    .ship-public-areas .public-areas-container li.pos-270 {
        top: 205px;
        left: 230px;
    }

    .ship-public-areas .public-areas-container li.pos-271 {
        top: 124px;
        left: 186px;
    }

    .ship-public-areas .public-areas-container li.pos-272 {
        top: 74px;
        left: 87px;
    }

    .ship-public-areas .public-areas-container li.pos-273 {
        top: 230px;
        left: 485px;
    }

    .ship-public-areas .public-areas-container li.pos-274 {
        top: 179px;
        left: 642px;
    }

    .ship-public-areas .public-areas-container li.pos-275 {
        top: 202px;
        left: 613px;
    }

    .ship-public-areas .public-areas-container li.pos-276 {
        top: 172px;
        left: 612px;
    }

    .ship-public-areas .public-areas-container li.pos-277 {
        top: 173px;
        left: 360px;
    }

    .ship-public-areas .public-areas-container li.pos-278 {
        top: 161px;
        left: 195px;
    }

    .ship-public-areas .public-areas-container li.pos-279 {
        top: 245px;
        left: 570px;
    }

    .ship-public-areas .public-areas-container li.pos-280 {
        top: 110px;
        left: 90px;
    }

    .ship-public-areas .public-areas-container li.pos-281 {
        top: 115px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-282 {
        top: 162px;
        left: 409px;
    }

    .ship-public-areas .public-areas-container li.pos-283 {
        top: 80px;
        left: 160px;
    }

    .ship-public-areas .public-areas-container li.pos-284 {
        top: 210px;
        left: 650px;
    }

    .ship-public-areas .public-areas-container li.pos-285 {
        top: 40px;
        left: 120px;
    }

    .ship-public-areas .public-areas-container li.pos-286 {
        top: 101px;
        left: 142px;
    }

    .ship-public-areas .public-areas-container li.pos-287 {
        top: 177px;
        left: 383px;
    }

    .ship-public-areas .public-areas-container li.pos-288 {
        top: 201px;
        left: 393px;
    }

    .ship-public-areas .public-areas-container li.pos-289 {
        top: 164px;
        left: 684px;
    }

    .ship-public-areas .public-areas-container li.pos-290 {
        top: 190px;
        left: 386px;
    }

    .ship-public-areas .public-areas-container li.pos-291 {
        top: 222px;
        left: 555px;
    }

    .ship-public-areas .public-areas-container li.pos-292 {
        top: 185px;
        left: 245px;
    }

    .ship-public-areas .public-areas-container li.pos-293 {
        top: 220px;
        left: 415px;
    }

    .ship-public-areas .public-areas-container li.pos-294 {
        top: 190px;
        left: 415px;
    }

    .ship-public-areas .public-areas-container li.pos-295 {
        top: 65px;
        left: 120px;
    }

    .ship-public-areas .public-areas-container li.pos-296 {
        top: 190px;
        left: 545px;
    }

    .ship-public-areas .public-areas-container li.pos-297 {
        top: 180px;
        left: 538px;
    }

    .ship-public-areas .public-areas-container li.pos-298 {
        top: 185px;
        left: 465px;
    }

    .ship-public-areas .public-areas-container li.pos-300 {
        top: 255px;
        left: 530px;
    }

    .ship-public-areas .public-areas-container li.pos-301 {
        top: 50px;
        left: 180px;
    }

    .ship-public-areas .public-areas-container li.pos-302 {
        top: 135px;
        left: 240px;
    }

    .ship-public-areas .public-areas-container li.pos-303 {
        top: 190px;
        left: 610px;
    }

    .ship-public-areas .public-areas-container li.pos-304 {
        top: 180px;
        left: 650px;
    }

    .ship-public-areas .public-areas-container li.pos-305 {
        top: 90px;
        left: 195px;
    }

    .ship-public-areas .public-areas-container li.pos-306 {
        top: 140px;
        left: 265px;
    }

    .ship-public-areas .public-areas-container li.pos-307 {
        top: 160px;
        left: 580px;
    }

    .ship-public-areas .public-areas-container li.pos-308 {
        top: 195px;
        left: 540px;
    }

    .ship-public-areas .public-areas-container li.pos-309 {
        top: 155px;
        left: 220px;
    }

    .ship-public-areas .public-areas-container li.pos-310 {
        top: 192px;
        left: 484px;
    }

    .ship-public-areas .public-areas-container li.pos-311 {
        top: 396px;
        left: 480px;
    }

    .ship-public-areas .public-areas-container li.pos-312 {
        top: 88px;
        left: 238px;
    }

    .ship-public-areas .public-areas-container li.pos-313 {
        top: 126px;
        left: 540px;
    }

    .ship-public-areas .public-areas-container li.pos-314 {
        top: 392px;
        left: 182px;
    }

    .ship-public-areas .public-areas-container li.pos-315 {
        top: 247px;
        left: 334px;
    }

    .ship-public-areas .public-areas-container li.pos-316 {
        top: 249px;
        left: 313px;
    }

    .ship-public-areas .public-areas-container li.pos-317 {
        top: 326px;
        left: 266px;
    }

    .ship-public-areas .public-areas-container li.pos-318 {
        top: 549px;
        left: 258px;
    }

    .ship-public-areas .public-areas-container li.pos-319 {
        top: 269px;
        left: 448px;
    }

    .ship-public-areas .public-areas-container li.pos-320 {
        top: 347px;
        left: 364px;
    }

    .ship-public-areas .public-areas-container li.pos-321 {
        top: 486px;
        left: 163px;
    }

    .ship-public-areas .public-areas-container li.pos-322 {
        top: 139px;
        left: 303px;
    }

    .ship-public-areas .public-areas-container li.pos-323 {
        top: 190px;
        left: 264px;
    }

    .ship-public-areas .public-areas-container li.pos-324 {
        top: 395px;
        left: 466px;
    }

    .ship-public-areas .public-areas-container li.pos-325 {
        top: 165px;
        left: 515px;
    }

    .ship-public-areas .public-areas-container li.pos-326 {
        top: 140px;
        left: 216px;
    }

    .ship-public-areas .public-areas-container li.pos-327 {
        top: 232px;
        left: 173px;
    }

    .ship-public-areas .public-areas-container li.pos-328 {
        top: 250px;
        left: 254px;
    }

    .ship-public-areas .public-areas-container li.pos-329 {
        top: 147px;
        left: 435px;
    }

    .ship-public-areas .public-areas-container li.pos-330 {
        top: 47px;
        left: 187px;
    }

    .ship-public-areas .public-areas-container li.pos-331 {
        top: 102px;
        left: 380px;
    }

    .ship-public-areas .public-areas-container li.pos-332 {
        top: 48px;
        left: 256px;
    }

    .ship-public-areas .public-areas-container li.pos-334 {
        top: 125px;
        left: 440px;
    }

    .ship-public-areas .public-areas-container li.pos-335 {
        top: 100px;
        left: 345px;
    }

    .ship-public-areas .public-areas-container li.pos-336 {
        top: 155px;
        left: 330px;
    }

    .ship-public-areas .public-areas-container li.pos-337 {
        top: 65px;
        left: 270px;
    }

    .ship-public-areas .public-areas-container li.pos-338 {
        top: 295px;
        left: 680px;
    }

    .ship-public-areas .public-areas-container li.pos-339 {
        top: 160px;
        left: 435px;
    }

    .ship-public-areas .public-areas-container li.pos-340 {
        top: 130px;
        left: 295px;
    }

    .ship-public-areas .public-areas-container li.pos-341 {
        top: 225px;
        left: 700px;
    }

    .ship-public-areas .public-areas-container li.pos-342 {
        top: 175px;
        left: 245px;
    }

    .ship-public-areas .public-areas-container li.pos-343 {
        top: 190px;
        left: 320px;
    }

    .ship-public-areas .public-areas-container li.pos-344 {
        top: 135px;
        left: 240px;
    }

    .ship-public-areas .public-areas-container li.pos-345 {
        top: 140px;
        left: 310px;
    }

    .ship-public-areas .public-areas-container li.pos-346 {
        top: 105px;
        left: 365px;
    }

    .ship-public-areas .public-areas-container li.pos-347 {
        top: 155px;
        left: 460px;
    }

    .ship-public-areas .public-areas-container li.pos-348 {
        top: 190px;
        left: 415px;
    }

    .ship-public-areas .public-areas-container li.pos-349 {
        top: 130px;
        left: 395px;
    }

    .ship-public-areas .public-areas-container li.pos-350 {
        top: 110px;
        left: 215px;
    }

    .ship-public-areas .public-areas-container li.pos-351 {
        top: 50px;
        left: 160px;
    }

    .ship-public-areas .public-areas-container li.pos-352 {
        top: 175px;
        left: 560px;
    }

    .ship-public-areas .public-areas-container li.pos-353 {
        top: 190px;
        left: 480px;
    }

    .ship-public-areas .public-areas-container li.pos-354 {
        top: 100px;
        left: 120px;
    }

    .ship-public-areas .public-areas-container li.pos-357 {
        top: 70px;
        left: 330px;
    }

    .ship-public-areas .public-areas-container li.pos-358 {
        top: 130px;
        left: 380px;
    }

    .ship-public-areas .public-areas-container li.pos-359 {
        top: 100px;
        left: 460px;
    }

    .ship-public-areas .public-areas-container li.pos-360 {
        top: 140px;
        left: 460px;
    }

    .ship-public-areas .public-areas-container li.pos-361 {
        top: 100px;
        left: 505px;
    }

    .ship-public-areas .public-areas-container li.pos-362 {
        top: 165px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-363 {
        top: 230px;
        left: 690px;
    }

    .ship-public-areas .public-areas-container li.pos-364 {
        top: 60px;
        left: 130px;
    }

    .ship-public-areas .public-areas-container li.pos-365 {
        top: 175px;
        left: 465px;
    }

    .ship-public-areas .public-areas-container li.pos-366 {
        top: 40px;
        left: 230px;
    }

    .ship-public-areas .public-areas-container li.pos-367 {
        top: 75px;
        left: 370px;
    }

    .ship-public-areas .public-areas-container li.pos-368 {
        top: 125px;
        left: 330px;
    }

    .ship-public-areas .public-areas-container li.pos-369 {
        top: 100px;
        left: 305px;
    }

    .ship-public-areas .public-areas-container li.pos-370 {
        top: 0;
        left: 0;
    }

    .ship-public-areas .public-areas-container li.pos-371 {
        top: 165px;
        left: 300px;
    }

    .ship-public-areas .public-areas-container li.pos-372 {
        top: 100px;
        left: 460px;
    }

    .ship-public-areas .public-areas-container li.pos-373 {
        top: 165px;
        left: 370px;
    }

    .ship-public-areas .public-areas-container li.pos-374 {
        top: 190px;
        left: 545px;
    }

    .ship-public-areas .public-areas-container li.pos-375 {
        top: 90px;
        left: 395px;
    }

    .ship-public-areas .public-areas-container li.pos-376 {
        top: 125px;
        left: 420px;
    }

    .ship-public-areas .public-areas-container li.pos-377 {
        top: 140px;
        left: 320px;
    }

    .ship-public-areas .public-areas-container li.pos-378 {
        top: 65px;
        left: 125px;
    }

    .ship-public-areas .public-areas-container li.pos-379 {
        top: 135px;
        left: 245px;
    }

    .ship-public-areas .public-areas-container li.pos-380 {
        top: 100px;
        left: 295px;
    }

    .ship-public-areas .public-areas-container li.pos-381 {
        top: 165px;
        left: 455px;
    }

    .ship-public-areas .public-areas-container li.pos-382 {
        top: 125px;
        left: 170px;
    }

    .ship-public-areas .public-areas-container li.pos-383 {
        top: 130px;
        left: 215px;
    }

    .ship-public-areas .public-areas-container li.pos-384 {
        top: 250px;
        left: 695px;
    }

    .ship-public-areas .public-areas-container li.pos-385 {
        top: 170px;
        left: 400px;
    }

    .ship-public-areas .public-areas-container li.pos-386 {
        top: 215px;
        left: 479px;
    }

    .ship-public-areas .public-areas-container li.pos-387 {
        top: 230px;
        left: 385px;
    }

    .ship-public-areas .public-areas-container li.pos-388 {
        top: 255px;
        left: 480px;
    }

    .ship-public-areas .public-areas-container li.pos-389 {
        top: 135px;
        left: 531px;
    }

    .ship-public-areas .public-areas-container li.pos-390 {
        top: 125px;
        left: 441px;
    }

    .ship-public-areas .public-areas-container li.pos-391 {
        top: 104px;
        left: 386px;
    }

    .ship-public-areas .public-areas-container li.pos-392 {
        top: 137px;
        left: 420px;
    }

    .ship-public-areas .public-areas-container li.pos-393 {
        top: 80px;
        left: 126px;
    }

    .ship-public-areas .public-areas-container li.pos-394 {
        top: 159px;
        left: 422px;
    }

    .ship-public-areas .public-areas-container li.pos-395 {
        top: 123px;
        left: 391px;
    }

    .ship-public-areas .public-areas-container li.pos-396 {
        top: 86px;
        left: 373px;
    }

    .ship-public-areas .public-areas-container li.pos-397 {
        top: 102px;
        left: 339px;
    }

    .ship-public-areas .public-areas-container li.pos-398 {
        top: 140px;
        left: 505px;
    }

    .ship-public-areas .public-areas-container li.pos-399 {
        top: 139px;
        left: 375px;
    }

    .ship-public-areas .public-areas-container li.pos-400 {
        top: 137px;
        left: 370px;
    }

    .ship-public-areas .public-areas-container li.pos-401 {
        top: 142px;
        left: 380px;
    }

    .ship-public-areas .public-areas-container li.pos-402 {
        top: 149px;
        left: 370px;
    }

    .ship-public-areas .public-areas-container li.pos-403 {
        top: 142px;
        left: 380px;
    }

    .ship-public-areas .public-areas-container li.pos-404 {
        top: 179px;
        left: 533px;
    }

    .ship-public-areas .public-areas-container li.pos-405 {
        top: 176px;
        left: 310px;
    }

    .ship-public-areas .public-areas-container li.pos-406 {
        top: 163px;
        left: 245px;
    }

    .ship-public-areas .public-areas-container li.pos-407 {
        top: 194px;
        left: 712px;
    }

    .ship-public-areas .public-areas-container li.pos-408 {
        top: 208px;
        left: 727px;
    }

    .ship-public-areas .public-areas-container li.pos-409 {
        top: 141px;
        left: 256px;
    }

    .ship-public-areas .public-areas-container li.pos-410 {
        top: 102px;
        left: 245px;
    }

    .ship-public-areas .public-areas-container li.pos-411 {
        top: 52px;
        left: 122px;
    }

    .ship-public-areas .public-areas-container li.pos-412 {
        top: 92px;
        left: 100px;
    }

    .ship-public-areas .public-areas-container li.pos-413 {
        top: 191px;
        left: 290px;
    }

    .ship-public-areas .public-areas-container li.pos-414 {
        top: 181px;
        left: 349px;
    }

    .ship-public-areas .public-areas-container li.pos-415 {
        top: 166px;
        left: 305px;
    }

    .ship-public-areas .public-areas-container li.pos-416 {
        top: 115px;
        left: 391px;
    }

    .ship-public-areas .public-areas-container li.pos-417 {
        top: 129px;
        left: 196px;
    }

    .ship-public-areas .public-areas-container li.pos-418 {
        top: 177px;
        left: 620px;
    }

    .ship-public-areas .public-areas-container li.pos-419 {
        top: 177px;
        left: 655px;
    }

    .ship-public-areas .public-areas-container li.pos-420 {
        top: 169px;
        left: 587px;
    }

    .ship-public-areas .public-areas-container li.pos-421 {
        top: 106px;
        left: 147px;
    }

    .ship-public-areas .public-areas-container li.pos-422 {
        top: 56px;
        left: 114px;
    }

    .ship-public-areas .public-areas-container li.pos-423 {
        top: 111px;
        left: 304px;
    }

    .ship-public-areas .public-areas-container li.pos-424 {
        top: 208px;
        left: 673px;
    }

    .ship-public-areas .public-areas-container li.posOP-Levele {
        top: 108px;
        left: 125px;
    }

    .ship-public-areas .public-areas-container li.posOP-Ilpatio {
        top: 118px;
        left: 191px;
    }

    .ship-public-areas .public-areas-container li.posOP-SportCenter {
        top: 94px;
        left: 126px;
    }

    .ship-public-areas .public-areas-container li.posOP-DoremiSprayPark {
        top: 118px;
        left: 329px;
    }

    .ship-public-areas .public-areas-container li.posOP-LaCabala {
        top: 168px;
        left: 258px;
    }

    .ship-public-areas .public-areas-container li.posOP-AromaCofeeBar {
        top: 214px;
        left: 504px;
    }

    .ship-public-areas .public-areas-container li.posOP-SpinnakerPoolBar {
        top: 185px;
        left: 461px;
    }

    .ship-public-areas .public-areas-container li.posOP-YoungClub {
        top: 90px;
        left: 160px;
    }

    .ship-public-areas .public-areas-container li.posOP-TeensClub {
        top: 163px;
        left: 213px;
    }

    .ship-public-areas .public-areas-container li.posOP-VitualArcade {
        top: 167px;
        left: 239px;
    }

    .ship-public-areas .public-areas-container li.posOP-PiazzaDiSpagnaPoolBar {
        top: 207px;
        left: 421px;
    }

    .ship-public-areas .public-areas-container li.posOP-BabyClubChicco {
        top: 188px;
        left: 533px;
    }

    .ship-public-areas .public-areas-container li.posOP-MiniClubLego {
        top: 193px;
        left: 578px;
    }

    .ship-public-areas .public-areas-container li.posOP-InternetPoint {
        top: 252px;
        left: 542px;
    }

    .ship-public-areas .public-areas-container li.posAR-Lapergola,
    .ship-public-areas .public-areas-container li.posSI-Laterrazza {
        top: 166px;
        left: 231px;
    }

    .ship-public-areas .public-areas-container li.posAR-MarcoPolo {
        top: 158px;
        left: 200px;
    }

    .ship-public-areas .public-areas-container li.posSI-Caffedelmare {
        top: 136px;
        left: 305px;
    }

    .ship-public-areas .public-areas-container li.posSI-Ilcovo {
        top: 108px;
        left: 120px;
    }

    .ship-public-areas .public-areas-container li.posSI-Ilgaleone {
        top: 150px;
        left: 165px;
    }

    .ship-public-areas .public-areas-container li.posAR-IlGirasole {
        top: 105px;
        left: 197px;
    }

    .ship-public-areas .public-areas-container li.posAR-LaBrasserie {
        top: 85px;
        left: 138px;
    }

    .ship-public-areas .public-areas-container li.posAR-BardelDuomo {
        top: 121px;
        left: 423px;
    }

    .ship-public-areas .public-areas-container li.posAR-Theredbar {
        top: 148px;
        left: 275px;
    }

    .ship-public-areas .public-areas-container li.posSI-Buddhabar {
        top: 116px;
        left: 280px;
    }

    .ship-public-areas .public-areas-container li.posSI-cafelebaroque {
        top: 177px;
        left: 538px;
    }

    .ship-public-areas .public-areas-container li.posSI-manhattanbar {
        top: 156px;
        left: 352px;
    }

    .ship-public-areas .public-areas-container li.posSI-shelag {
        top: 240px;
        left: 494px;
    }

    .ship-public-areas .public-areas-container li.posSI-capribar {
        top: 148px;
        left: 505px;
    }

    .ship-public-areas .public-areas-container li.posAR-CaffeSanMarco {
        top: 198px;
        left: 448px;
    }

    .ship-public-areas .public-areas-container li.posAR-ThewhiteLion {
        top: 180px;
        left: 348px;
    }

    .ship-public-areas .public-areas-container li.posAR-IllidoBar {
        top: 180px;
        left: 348px;
    }

    .ship-public-areas .public-areas-container li.posAR-ThewhiteLionLidoBar {
        top: 163px;
        left: 575px;
    }

    .ship-public-areas .public-areas-container li.posAR-Sportcenter,
    .ship-public-areas .public-areas-container li.posSI-Sportcenter {
        top: 70px;
        left: 128px;
    }

    .ship-public-areas .public-areas-container li.posAR-Baseball {
        top: 70px;
        left: 128px;
    }

    .ship-public-areas .public-areas-container li.posAR-Tenniscourt {
        top: 70px;
        left: 128px;
    }

    .ship-public-areas .public-areas-container li.posAR-Volleyball {
        top: 70px;
        left: 128px;
    }

    .ship-public-areas .public-areas-container li.posAR-Minigolf {
        top: 70px;
        left: 128px;
    }

    .ship-public-areas .public-areas-container li.posAR-Shuffleboard {
        top: 70px;
        left: 128px;
    }

    .ship-public-areas .public-areas-container li.posAR-StarlightDisco,
    .ship-public-areas .public-areas-container li.posSI-PashaclubDisco {
        top: 70px;
        left: 182px;
    }

    .ship-public-areas .public-areas-container li.posAR-PalmBeachcasino,
    .ship-public-areas .public-areas-container li.posSI-Sanremocasino {
        top: 185px;
        left: 366px;
    }

    .ship-public-areas .public-areas-container li.posAR-WhirpoolBath,
    .ship-public-areas .public-areas-container li.posSI-WhirpoolBath {
        top: 132px;
        left: 400px;
    }

    .ship-public-areas .public-areas-container li.posAR-Lepiscine,
    .ship-public-areas .public-areas-container li.posSI-Lepiscine {
        top: 132px;
        left: 384px;
    }

    .ship-public-areas .public-areas-container li.posAR-theatrelaFenice,
    .ship-public-areas .public-areas-container li.posSI-TeatroSanCarlo {
        top: 273px;
        left: 618px;
    }

    .ship-public-areas .public-areas-container li.posAR-Internetcafe,
    .ship-public-areas .public-areas-container li.posSI-Sintoniacafe {
        top: 216px;
        left: 509px;
    }

    .ship-public-areas .public-areas-container li.posAR-Cigarroom,
    .ship-public-areas .public-areas-container li.posSI-Ambassador {
        top: 253px;
        left: 523px;
    }

    .ship-public-areas .public-areas-container li.posAR-Reception,
    .ship-public-areas .public-areas-container li.posSI-Reception {
        top: 222px;
        left: 501px;
    }

    .ship-public-areas .public-areas-container li.posAR-MscBusinesscenter,
    .ship-public-areas .public-areas-container li.posSI-MscBusinesscenter {
        top: 196px;
        left: 436px;
    }

    .ship-public-areas .public-areas-container li.posAR-Excursionoffice,
    .ship-public-areas .public-areas-container li.posSI-ShoreExcursionsoffice {
        top: 203px;
        left: 426px;
    }

    .ship-public-areas .public-areas-container li.posAR-ShoppingArea1,
    .ship-public-areas .public-areas-container li.posSI-ShoppingArea1 {
        top: 95px;
        left: 296px;
    }

    .ship-public-areas .public-areas-container li.posAR-ShoppingArea2,
    .ship-public-areas .public-areas-container li.posSI-ShoppingArea2 {
        top: 180px;
        left: 354px;
    }

    .ship-public-areas .public-areas-container li.posAR-ShoppingArea3,
    .ship-public-areas .public-areas-container li.posSI-ShoppingArea3 {
        top: 127px;
        left: 441px;
    }

    .ship-public-areas .public-areas-container li.posAR-ShoppingArea4,
    .ship-public-areas .public-areas-container li.posSI-ShoppingArea4 {
        top: 192px;
        left: 480px;
    }

    .ship-public-areas .public-areas-container li.posAR-PhotoGallery,
    .ship-public-areas .public-areas-container li.posSI-PhotoGallery {
        top: 136px;
        left: 202px;
    }

    .ship-public-areas .public-areas-container li.posAR-KidsLegoarea711years,
    .ship-public-areas .public-areas-container li.posSI-Juniorsclub711years {
        top: 81px;
        left: 155px;
    }

    .ship-public-areas .public-areas-container li.posAR-KidsArea1214years,
    .ship-public-areas .public-areas-container li.posSI-Youngclub1214years {
        top: 81px;
        left: 170px;
    }

    .ship-public-areas .public-areas-container li.posAR-Doremispraypark,
    .ship-public-areas .public-areas-container li.posSI-Doremispraypark {
        top: 118px;
        left: 311px;
    }

    .ship-public-areas .public-areas-container li.posAR-KidschiccoAreaunder3,
    .ship-public-areas .public-areas-container li.posSI-Babyclubunder3 {
        top: 164px;
        left: 570px;
    }

    .ship-public-areas .public-areas-container li.posAR-KidsLegoarea36,
    .ship-public-areas .public-areas-container li.posSI-Miniclub36 {
        top: 164px;
        left: 580px;
    }

    .ship-public-areas .public-areas-container li.posAR-Teensarea1517,
    .ship-public-areas .public-areas-container li.posSI-Teensarea1517 {
        top: 164px;
        left: 590px;
    }

    .ship-public-areas .public-areas-container li.posAR-Virtualgame,
    .ship-public-areas .public-areas-container li.posSI-Virtualarcade {
        top: 164px;
        left: 600px;
    }

    .ship-public-areas .public-areas-container li.posAR-Armonialoungelibrary,
    .ship-public-areas .public-areas-container li.posSI-Sinfonialoungelibrary {
        top: 160px;
        left: 272px;
    }

    .ship-public-areas .public-areas-container li.posAR-Powerwalkingcircuit,
    .ship-public-areas .public-areas-container li.posSI-Powerwalkingcircuit {
        top: 113px;
        left: 407px;
    }

    .ship-public-areas .public-areas-container li.posAR-MSCAureaSpa,
    .ship-public-areas .public-areas-container li.posSI-MSCAureaSpa {
        display: none !important;
        top: 202px;
        left: 665px;
    }

    .ship-public-areas .public-areas-container li.posAR-Steambath,
    .ship-public-areas .public-areas-container li.posSI-Steambath {
        top: 185px;
        left: 674px;
    }

    .ship-public-areas .public-areas-container li.posAR-Gym,
    .ship-public-areas .public-areas-container li.posSI-Gym {
        top: 208px;
        left: 642px;
    }

    .ship-public-areas .public-areas-container li.posAR-Relaxationroom,
    .ship-public-areas .public-areas-container li.posSI-Relaxationroom {
        top: 191px;
        left: 658px;
    }

    .ship-public-areas .public-areas-container li.posAR-Massageroom,
    .ship-public-areas .public-areas-container li.posSI-Massageroom {
        top: 189px;
        left: 630px;
    }

    .ship-public-areas .public-areas-container li.posAR-Beautyparlorwithhairdresserandbeautician,
    .ship-public-areas .public-areas-container li.posSI-Beautyparlorwithhairdresserandbeautician {
        top: 199px;
        left: 607px;
    }

    .ship-public-areas .public-areas-container li.posAR-Top13ExclusiveSolarium,
    .ship-public-areas .public-areas-container li.posSI-Top13ExclusiveSolarium {
        top: 157px;
        left: 652px;
    }

.webcheck-in-resumepassenger {
    margin-top: 30px;
    display: block;
}

.ship-public-areas #decks-view-container li.deck-view {
    display: block;
    position: relative;
}

    .ship-public-areas #decks-view-container li.deck-view img.deck-detail {
        margin: 0 auto;
    }

    .ship-public-areas #decks-view-container li.deck-view .public-areas-container {
        left: 0;
        position: absolute;
        top: 0;
    }

        .ship-public-areas #decks-view-container li.deck-view .public-areas-container div.popup-area-detail {
            cursor: pointer;
            display: block;
            position: absolute;
        }

            .ship-public-areas #decks-view-container li.deck-view .public-areas-container div.popup-area-detail a.popup-marker {
                background: url("../img/assets/sprites.png") -770px 0 no-repeat;
                display: block;
                height: 28px;
                width: 28px;
            }

        .ship-public-areas #decks-view-container li.deck-view .public-areas-container #rtr #rtr-area1 {
            left: 250px;
            top: 45px;
        }

        .ship-public-areas #decks-view-container li.deck-view .public-areas-container #rtr #rtr-area2 {
            left: 550px;
            top: 275px;
        }

        .ship-public-areas #decks-view-container li.deck-view .public-areas-container #rtr #rtr-area3 {
            left: 450px;
            top: 155px;
        }

.personalarea-tabmenu-panels .button-row .btn {
    padding: 0 40px;
}

    .personalarea-tabmenu-panels .button-row .btn.first {
        min-width: 85px;
    }

    .personalarea-tabmenu-panels .button-row .btn.last {
        min-width: 95px;
    }

dl {
    padding: 0 10px 0 0;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
}

    dl dt {
        font-size: 13px;
        line-height: 20px;
        font-weight: 600;
        margin: 0 0 6px;
    }

    dl dd {
        font-size: 13px;
        line-height: 16px;
        margin: 0 0 18px;
    }

.chosen-container-multi.chosen-disabled .chosen-choices li.search-choice .search-choice-close {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.personal-loyalty-program .inbox-subtitle {
    margin: 0 0 20px;
}

.personal-loyalty-program .loyalty_card_details,
.personal-loyalty-program .loyalty_card_login {
    position: relative;
    border-top: 1px solid #d0d1d8;
    margin-top: 15px;
    padding-top: 15px;
}

    .personal-loyalty-program .loyalty_card_details form,
    .personal-loyalty-program .loyalty_card_login form {
        padding-right: 113px;
    }

    .personal-loyalty-program .loyalty_card_details .column,
    .personal-loyalty-program .loyalty_card_login .column {
        box-sizing: border-box;
        width: 50%;
        float: left;
    }

        .personal-loyalty-program .loyalty_card_details .column:first-child,
        .personal-loyalty-program .loyalty_card_login .column:first-child {
            padding-left: 0;
        }

    .personal-loyalty-program .loyalty_card_details .separator,
    .personal-loyalty-program .loyalty_card_login .separator {
        background-color: #d0d1d8;
        bottom: 15px;
        left: 50%;
        position: absolute;
        top: 15px;
        width: 1px;
    }

    .personal-loyalty-program .loyalty_card_details figure,
    .personal-loyalty-program .loyalty_card_login figure {
        text-align: center;
    }

        .personal-loyalty-program .loyalty_card_details figure figcaption,
        .personal-loyalty-program .loyalty_card_login figure figcaption {
            text-align: left;
            margin-top: 20px;
        }

            .personal-loyalty-program .loyalty_card_details figure figcaption span.ico-doc,
            .personal-loyalty-program .loyalty_card_login figure figcaption span.ico-doc {
                margin-right: 10px;
                margin-left: 20px;
            }

.personal-loyalty-program .loyalty_card_login {
    border-top: none;
    margin-bottom: 20px;
}

    .personal-loyalty-program .loyalty_card_login .column {
        width: 55%;
    }

        .personal-loyalty-program .loyalty_card_login .column .caption {
            margin-bottom: 7px;
        }

        .personal-loyalty-program .loyalty_card_login .column:first-child {
            padding-top: 0;
            width: 45%;
        }

            .personal-loyalty-program .loyalty_card_login .column:first-child .caption {
                margin-bottom: 18px;
            }

    .personal-loyalty-program .loyalty_card_login input.text-data {
        width: 100%;
        box-sizing: border-box;
    }

    .personal-loyalty-program .loyalty_card_login .link-goto {
        line-height: 33px;
    }

    .personal-loyalty-program .loyalty_card_login .login {
        float: right;
        margin-right: 0;
    }

    .personal-loyalty-program .loyalty_card_login .caption {
        text-transform: uppercase;
    }
/*.personalarea-tabmenu-panel .address-block label.medlong,*/
.personalarea-tabmenu-panel .address-block .error-container.medlong {
    /*width: 263px;*/
}

.personalarea-tabmenu-panel .address-block input.medlong {
    width: 280px;
}

.personalarea-tabmenu-panel .address-block select.medlong {
    width: 240px;
}

.video-container {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    width: 441px;
    height: 248px;
}

    .video-container.why-msc {
        width: 441px;
        height: 248px;
    }

    .video-container.porti {
        width: 441px;
        height: 248px;
    }

    .video-container.fleet {
        width: 434px;
        height: 245px;
    }

        .video-container.fleet ._4me-media-container > object {
            width: 435px;
        }

    .video-container.intro {
        width: 434px;
        height: 245px;
    }

        .video-container.intro ._4me-media-container > object {
            width: 435px;
        }

    .video-container .video,
    .video-container .preview,
    .video-container .previewcover {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }

    .video-container .preview {
        z-index: 3;
        display: none;
    }

    .video-container .previewcover {
        z-index: 3;
    }

        .video-container .preview img,
        .video-container .previewcover img {
            width: 101%;
            height: 100%;
        }

.instagram-popup {
    width: 450px;
    overflow: hidden;
    padding: 20px;
    border: 1px solid #d0d1d8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    z-index: 200;
    background: white;
    left: 50%;
    margin-left: -250px;
    height: 600px;
}

    .instagram-popup .logo-msc {
        height: 27px;
        width: 27px;
        display: inline-block;
        vertical-align: middle;
        background-image: url(../img/assets/msc_instagram_logo.jpg);
        margin-right: 5px;
        float: left;
    }

    .instagram-popup .msc-title {
        color: #3f729b;
        font-weight: 700;
        font: 12px/22px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
        float: left;
    }

        .instagram-popup .msc-title:hover {
            color: #1c5380;
        }

    .instagram-popup .logo-instagram {
        float: left;
        background: url(../img/assets/sprites.png) no-repeat;
        height: 27px;
        width: 27px;
        background-position: -556px -140px;
        margin-left: -35px;
        margin-top: -30px;
    }

.instagram-logo-div {
    float: left;
    margin-top: 10px;
    margin-left: -10px;
}

.instagram-popup .instagram-popup-list {
    margin-top: 10px;
    width: 600px;
    overflow: hidden;
}

    .instagram-popup .instagram-popup-list ul {
        width: 99999px;
    }

    .instagram-popup .instagram-popup-list li {
        width: 600px;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        vertical-align: top;
    }

.instagram-popup .instagram-wrapper-photo {
    border-top: 1px solid #d0d1d8;
    border-bottom: 1px solid #d0d1d8;
    padding: 15px 0;
    margin-bottom: 10px;
    float: left;
}

.instagram-popup .photo-instagram {
    width: 450px;
    display: block;
    height: 450px;
}

.instagram-popup .instagram-like {
    color: #aaa;
    font-weight: 700;
    margin-bottom: 10px;
}

.instagram-popup .instagram-like-icon {
    background: url(../img/assets/instagram_like.jpg) no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    height: 13px;
    width: 13px;
    margin-right: 5px;
}

.instagram-like-div {
    background-color: white;
    width: 50px;
    height: 25px;
    margin: 10px;
    margin-left: -440px;
    float: left;
    margin-top: 430px;
    padding: 0px;
    padding-left: 5px;
}

.instagram-popup .results-pagination {
    display: block;
}

    .instagram-popup .results-pagination a {
        text-align: center;
        margin-top: 0;
    }

.instagram-popup .close-popup {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    float: right;
    font-weight: 700 !important;
}

.big-box-container,
.small-box-container {
    /*font-size: 0;*/
}

.instagram-comment {
    padding-bottom: 4px;
    margin-bottom: 0;
}

.fb_iframe_widget {
    line-height: 1em;
}

.dvImgCaptchaUserLoginClub {
    float: right;
    width: 305px;
}

    .dvImgCaptchaUserLoginClub .textWrapCaptcha {
        width: auto;
        font-size: 12px;
    }

.lblerrorUserLoginClub {
    color: red;
    font-weight: 600;
}

.main-news-text a {
    color:
    /*#14193c*/
    #000033;
    text-decoration: underline;
}
/*FORMATAREASTYLE.CSS PER CLASSI IN CAMPI RICH TEXT DEI COMPONENTI SDL*/

.note1 {
    font-size: 11px;
    font-style: normal;
}
/*FINE FORMATAREASTYLE.CSS*/

#My-Bookings .box-title:nth-child(1n+1) {
    margin-top: 20px;
}

#divPassengerDetail dd {
    min-height: 16px;
}

.divCruiseContent .btnBookNow {
    float: right;
    margin-top: 20px;
}

.divCruiseContent .btnStatusMatch {
    float: right;
    margin-top: 20px;
    width: auto;
    margin-right: 10px;
    max-width: 360px;
    background-color: #D2A52A;
    line-height: 15px;
    padding-top: 2px;
}

#cookie-bar {
    background: #FFFFFF;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.97;
    height: 45px;
    color: #000033;
    text-align: center;
    padding: 20;
    font-size: 13px;
    display: table;
}

    #cookie-bar.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

        #cookie-bar.fixed.bottom {
            bottom: 0;
            top: auto;
        }

    #cookie-bar p {
        margin: 0;
        padding: 0 30px 0 25px;
        display: table-cell;
        vertical-align: middle;
    }

    #cookie-bar a {
        padding: 0 3px;
        font-weight: bold;
        font-size: 13px;
        color: #000033;
    }

    #cookie-bar .cb-enable {
        background: #007700;
    }

        #cookie-bar .cb-enable:hover {
            background: #009900;
        }

    #cookie-bar .cb-disable {
        background: #990000;
    }

        #cookie-bar .cb-disable:hover {
            background: #bb0000;
        }

    #cookie-bar .cb-policy {
        text-decoration: underline;
    }

        #cookie-bar .cb-policy:hover {
        }

    #cookie-bar .cb-close {
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 0;
    }

.imagecontent {
    display: inline-table;
    float: right;
    margin-top: 480px;
    padding-bottom: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-left: 8px;
}

    .imagecontent img,
    .imagecontent2 img {
        display: table-row;
        float: right;
    }

.imagecontent2 {
    display: inline-table;
    float: right;
    /*margin-top: 300px;*/
    padding-bottom: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-left: 8px;
}

.labelforimage {
    font-size: 9px;
    text-align: right;
    display: table-row;
}

.forlogo2 {
    margin-right: -127px;
    float: right;
}

.destinations-map {
    margin-right: 3px;
    float: right;
}

.reachport-info .btn {
    margin-top: 15px;
}

.labelexcursioncode {
    margin-top: -1px;
    margin-right: 5px;
}

.SameAddressRow {
    margin-top: 10px;
}

.forlogo {
    margin-right: -127px;
}

.inline-error {
    position: relative;
    height: 33px;
}

    .inline-error > label {
        line-height: 33px !important;
    }

.booking-label {
    margin-top: 0 !important;
}

.step.globalcity {
    width: 283px !important;
}

.ddlCountrySpecial {
    width: 100% !important;
    overflow: visible !important;
}

.userloginclubinput {
    width: 250px !important;
}

.datepick-cmd {
    /*width: auto !important;*/
}

.subtitleFaq {
    margin-bottom: 15px;
}

.errorUserLoginClub {
    margin-left: 30px !important;
}

.step .error-container.last {
    width: 272px;
    margin-right: 0px;
}

.step .error-container {
    margin-right: 40px;
}

.minheight {
    height: 15px !important;
}

.linkTermsCondUserLoginClub {
    margin-top: -25px;
    margin-left: 29px;
    height: 25px;
}

#account-form-container .linkTermsCondUserLoginClub {
    margin-top: -22px;
    margin-left: 32px;
    height: 25px;
    text-decoration: underline;
}

@media only screen and (max-device-width: 480px) {
    .mobile-fix {
        position: relative !important;
        left: 0 !important;
    }
}

ul#mainContent_ExcursionCruise_PortsRepeater .cruise-info-title.full {
    width: 860px !important;
}

#msc-club-home-howto h3 {
    margin-top: 25px;
}

#msc-club-home-howto .error-container.gender {
    margin-right: 10px !important;
}

.dvitinerarynote {
    margin-top: 15px;
}

    .dvitinerarynote a {
        text-decoration: underline;
    }

.specialbold {
    font-weight: 600 !important;
}

.hide {
    display: none;
}

#pagination-container {
    z-index: 2 !important;
}

#fycHomepage .overlay-loading-usercontrol {
    text-align: center;
    z-index: 9;
    height: 325px;
    width: 260px;
    top: 0px;
    filter: alpha(opacity=40);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.7);
    display: none;
    position: absolute;
}

    #fycHomepage .overlay-loading-usercontrol .loading {
        left: 46%;
        position: absolute;
        top: 48%;
        /*display: none;*/
        z-index: 10;
    }

#fycHomepage .overlay-error {
    text-align: center;
    z-index: 9;
    height: 325px;
    width: 260px;
    top: 0px;
    filter: alpha(opacity=90);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
}

    #fycHomepage .overlay-error div {
        margin-top: 130px;
        font-size: 15px;
        color: #000033;
        font-weight: 600;
    }

#fycHomepage {
    z-index: auto !important;
    position: relative;
}

    #fycHomepage #divTitle {
        width: 100%;
        overflow: hidden;
    }

        #fycHomepage #divTitle #divTitleArea {
            width: 100%;
        }

        #fycHomepage #divTitle #divBannerArea {
            display: none;
        }

    #fycHomepage h2 {
    }

    #fycHomepage .find-your-cruise-filter {
        padding: 15px;
    }

        #fycHomepage .find-your-cruise-filter span {
            clear: right;
            width: 100%;
        }

        #fycHomepage .find-your-cruise-filter .fycfilter {
            clear: right;
            width: 100%;
            margin-bottom: 10px;
            margin-top: 5px;
        }

        #fycHomepage .find-your-cruise-filter select {
            clear: right;
        }

        #fycHomepage .find-your-cruise-filter input[type=text] {
            margin-bottom: 10px;
            margin-top: 5px;
        }

        #fycHomepage .find-your-cruise-filter .txtDepartureDate {
            width: 233px;
            padding-right: 35px;
            background-image: url('/Assets/imgCalendar.png');
            background-position: 250px 50%;
            background-repeat: no-repeat;
        }

        #fycHomepage .find-your-cruise-filter img {
            float: left;
            clear: right;
            width: 25px;
            height: 25px;
        }

        #fycHomepage .find-your-cruise-filter .btnReset {
            margin-top: 15px;
            float: left;
        }

        #fycHomepage .find-your-cruise-filter .btnSearch {
            margin-top: 15px;
            float: right;
            z-index: 1000 !important;
        }

        #fycHomepage .find-your-cruise-filter .chosen-drop {
            z-index: 10;
        }

        #fycHomepage .find-your-cruise-filter .chosen-container {
            /*width: 280px !important;*/
        }

    #fycHomepage .divCalendar {
        overflow: auto;
        position: absolute;
    }

    #fycHomepage .chosen-select-fyc-home, #fycHomepage .chosen-single, #fycHomepage .chosen-drop, #fycHomepage .chosen-search, #fycHomepage .chosen-results > li {
        font-size: 12px !important;
    }

#fycMenu .overlay-loading-usercontrol {
    text-align: center;
    z-index: 9;
    top: -12px;
    left: 0px;
    height: 100%;
    width: 980px;
}

    #fycMenu .overlay-loading-usercontrol .loading {
        left: 48%;
        position: absolute;
        top: 48%;
        z-index: 10;
    }

#fycMenu .overlay-loading-usercontrol {
    filter: alpha(opacity=40);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.7);
    display: none;
    position: absolute;
}

#fycMenu .overlay-error {
    text-align: center;
    z-index: 9;
    height: 360px;
    width: 1000px;
    top: -20px;
    left: -10px;
    filter: alpha(opacity=90);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
}

    #fycMenu .overlay-error div {
        margin-top: 150px;
        font-size: 15px;
        color: #000033;
        font-weight: 600;
    }

#fycMenu {
    z-index: 6 !important;
    position: relative;
}

    #fycMenu #divTitle {
        border-bottom: 1px solid #e5e5e5;
        height: 45px;
        width: 100%;
    }

        #fycMenu #divTitle #divTitleArea {
            height: 45px;
            float: left;
        }

        #fycMenu #divTitle #divBannerArea {
            height: 45px;
            float: right;
            margin-top: -14px;
        }

            #fycMenu #divTitle #divBannerArea a {
                overflow: auto;
            }

    #fycMenu h2 {
        font-size: 12pt;
    }

#fycMenu_lblTitle {
    font-size: 14px;
    font-weight: 600;
}

#fycMenu .find-your-cruise-filter {
    padding-top: 15px;
}

    #fycMenu .find-your-cruise-filter span {
        float: left;
        width: 100%;
    }

    #fycMenu .find-your-cruise-filter .fycfilter {
        clear: right;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 5px;
    }

    #fycMenu .find-your-cruise-filter select {
        float: left;
    }

    #fycMenu .find-your-cruise-filter input[type=text] {
        margin-bottom: 10px;
        margin-top: 5px;
    }

    #fycMenu .find-your-cruise-filter .txtDepartureDateMenu {
        width: 256px;
        padding-right: 35px;
        background-image: url('/Assets/imgCalendar.png');
        background-position: 275px 50%;
        background-repeat: no-repeat;
    }

    #fycMenu .find-your-cruise-filter img {
        float: left;
        clear: right;
        width: 25px;
        height: 25px;
    }

    #fycMenu .find-your-cruise-filter .btnReset {
        margin-right: 15px;
        float: left;
    }

        #fycHomepage .find-your-cruise-filter .btnReset span,
        #fycPage .find-your-cruise-filter .btnReset span,
        #fycDynamicLanding .find-your-cruise-filter .btnReset span,
        #fycMenu .find-your-cruise-filter .btnReset span,
        #fycPage .overlay-error .btnReset span,
        #fycDynamicLanding .overlay-error .btnReset span {
            margin-right: 10px;
            float: left;
            margin-left: -3px;
            background-image: url(../img/assets/sprites.png);
            background-position: -460px -555px;
            width: 25px;
            height: 30px;
            /*zoom: 0.9;*/ /*comment for ie edge*/
        }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    #fycMenu .find-your-cruise-filter .btnReset span,
    #fycPage .find-your-cruise-filter .btnReset span,
    #fycDynamicLanding .find-your-cruise-filter .btnReset span {
        margin-right: 10px;
        float: left;
        margin-left: -3px;
        background-image: url(../img/assets/sprites2x.png);
        background-size: 800px auto;
        background-position: -460px -555px;
        width: 25px;
        height: 30px;
        /*zoom: 0.9;*/ /*comment for ie edge*/
    }
}

#fycMenu .find-your-cruise-filter .btnSearch {
    float: right;
}

#fycMenu .find-your-cruise-filter .chosen-drop {
    z-index: 10;
}

#fycMenu .find-your-cruise-filter .chosen-container {
    width: 100% !important;
}

#fycMenu .find-your-cruise-filter .divFilterBox {
    float: left;
    width: 303px;
    margin-right: 35px;
}

#fycMenu .find-your-cruise-filter .divFilterBoxLast {
    float: left;
    width: 303px;
}

#fycMenu .find-your-cruise-filter .divActions {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
    margin-bottom: 12px;
    padding-top: 15px;
}

#fycMenu .find-your-cruise-filter .divActionsSpecial {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 15px;
}


#fycMenu .find-your-cruise-filter .divResults {
    float: left;
    /*width: 465px;*/
    width: 580px;
    margin-top: 10px;
    margin-right: 35px;
    font-size: 13px;
    text-transform: uppercase;
}

#fycMenu .find-your-cruise-filter .divButton {
    float: right;
}

#fycMenu .find-your-cruise-filter .ckbProducts label {
    padding-top: 5px;
    margin-right: 10px;
    font-size: 10pt !important;
    margin-right: 8px;
}

#fycMenu .find-your-cruise-filter .ckbProducts .icheck-check {
    width: 20px;
}

.icheck-check.disabled + label {
    color: #E0E0E0;
}

#fycMenu .divCalendar {
    overflow: auto;
    position: absolute;
}

#plan-book-content .container-box {
    float: none;
    border-radius: 0px;
    box-shadow: none;
    width: 100%;
    overflow: visible !important;
}
/*#fycPage .overlay-loading-usercontrol{
text-align: center;
z-index: 9;
height: 100%;
width: 980px;
top: -15px;
}
*/
#fycPage .overlay-loading-usercontrol {
    text-align: center;
    z-index: 9;
    /* height: 100%!important; */
    width: 980px;
    /* top: -15px; */
    /* height: 100% !important; */
    /* margin-top: -88px; */
    margin-top: -17px;
    height: 348px;
}

#fycDynamicLanding .overlay-loading-usercontrol {
    text-align: center;
    z-index: 9;
    height: 100%;
    width: 980px;
    top: 0px;
}

    #fycPage .overlay-loading-usercontrol .loading,
    #fycDynamicLanding .overlay-loading-usercontrol .loading {
        left: 48%;
        position: absolute;
        top: 48%;
        z-index: 10;
    }

#fycPage .overlay-loading-usercontrol,
#fycDynamicLanding .overlay-loading-usercontrol {
    filter: alpha(opacity=40);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.7);
    display: none;
    position: absolute;
}

#fycPage .overlay-error {
    text-align: center;
    z-index: 9;
    height: 395px;
    width: 980px;
    filter: alpha(opacity=90);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
}

#fycDynamicLanding .overlay-error {
    text-align: center;
    z-index: 9;
    height: 395px;
    width: 980px;
    margin-top: -333px;
    filter: alpha(opacity=90);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
}


    #fycPage .overlay-error div,
    #fycDynamicLanding .overlay-error div {
        margin-top: 160px;
        font-size: 15px;
        color: #000033;
        font-weight: 600;
    }

#fycPage {
    z-index: 6 !important;
    position: relative;
}

#fycDynamicLanding {
    z-index: 6 !important;
    display: -webkit-inline-box;
}

#fycPage #divTitle {
    border-bottom: 1px solid #e5e5e5;
    height: 45px;
    width: 100%;
}

    #fycPage #divTitle #divTitleArea {
        height: 45px;
        float: left;
    }

#fycDynamicLanding #divTitleArea {
    border-bottom: 1px solid #e5e5e5;
    height: 45px;
    width: 940px;
    float: left;
}

#fycPage #divTitle #divBannerArea {
    height: 45px;
    float: right;
    margin-top: -16px;
}

    #fycPage #divTitle #divBannerArea a {
        overflow: auto;
    }

#fycPage h1,
#fycDynamicLanding h1 {
    font-size: 15px;
}

#fycPage h2,
#fycDynamicLanding h2 {
    font-size: 14px;
}

#fycPage .find-your-cruise-filter {
    padding-top: 15px;
}

#fycDynamicLanding .find-your-cruise-filter {
    float: left;
}

    #fycPage .find-your-cruise-filter span,
    #fycDynamicLanding .find-your-cruise-filter span {
        float: left;
        width: 100%;
    }

    #fycPage .find-your-cruise-filter .fycfilter,
    #fycDynamicLanding .find-your-cruise-filter .fycfilter {
        clear: right;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 5px;
    }

    #fycPage .find-your-cruise-filter select,
    #fycDynamicLanding .find-your-cruise-filter select {
        float: left;
    }

    #fycPage .find-your-cruise-filter input[type=text],
    #fycDynamicLanding .find-your-cruise-filter input[type=text] {
        margin-bottom: 10px;
        margin-top: 5px;
    }

    #fycPage .find-your-cruise-filter .txtDepartureDate,
    #fycDynamicLanding .find-your-cruise-filter .txtDepartureDateLanding {
        width: 256px;
        padding-right: 35px;
        background-image: url('/Assets/imgCalendar.png');
        background-position: 275px 50%;
        background-repeat: no-repeat;
    }

#fycPage .find-your-cruise-filter img {
    float: left;
    clear: right;
    width: 25px;
    height: 25px;
}

#fycPage .find-your-cruise-filter .btnReset,
#fycDynamicLanding .find-your-cruise-filter .btnReset {
    margin-right: 15px;
    float: left;
}

#fycPage .find-your-cruise-filter .btnSearch,
#fycDynamicLanding .find-your-cruise-filter .btnSearch {
    float: right;
}

#fycPage .find-your-cruise-filter .chosen-drop,
#fycDynamicLanding .find-your-cruise-filter .chosen-drop {
    z-index: 10;
}

#fycPage .find-your-cruise-filter .chosen-container,
#fycDynamicLanding .find-your-cruise-filter .chosen-container {
    width: 100% !important;
}

#fycPage .find-your-cruise-filter .divFilterBox {
    float: left;
    width: 303px;
    margin-right: 35px;
}

#fycDynamicLanding .find-your-cruise-filter .divFilterBox {
    float: left;
    width: 303px;
    margin-right: 14px;
}

#fycPage .find-your-cruise-filter .divFilterBoxLast {
    float: left;
    width: 303px;
}

#fycDynamicLanding .find-your-cruise-filter .divFilterBoxLast {
    float: left;
    width: 303px;
}

#fycPage .find-your-cruise-filter .divActions {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 15px;
}

#fycPage .find-your-cruise-filter .divActionsSpecial {
    float: left;
    width: 70%;
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 15px;
}

#fycDynamicLanding .find-your-cruise-filter .divActions {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
    margin-bottom: -5px;
    padding-top: 15px;
}

#fycPage .find-your-cruise-filter .divResults,
#fycDynamicLanding .find-your-cruise-filter .divResults {
    float: left;
    width: 600px;
    margin-top: 10px;
    margin-right: 35px;
    font-size: 14px;
    text-transform: uppercase;
}

#fycPage .find-your-cruise-filter .divButton,
#fycDynamicLanding .find-your-cruise-filter .divButton {
    float: right;
}

#fycPage .find-your-cruise-filter .ckbProducts label,
#fycDynamicLanding .find-your-cruise-filter .ckbProducts label {
    padding-top: 5px;
    font-size: 13px !important;
    margin-right: 8px;
}

#fycPage .find-your-cruise-filter .ckbProducts .icheck-check,
#fycDynamicLanding .find-your-cruise-filter .ckbProducts .icheck-check {
    width: 20px;
}

#fycPage .divCalendar,
#fycDynamicLanding .divCalendar {
    overflow: auto;
    position: absolute;
}

#fycPage .container-box,
#fycDynamicLanding .container-box {
    float: none;
    border-radius: 0px;
    box-shadow: none;
    width: 100%;
    overflow: visible !important;
}

#fycMenu_divProducts {
    width: auto !important;
}

#mainContent_fycPage_divProducts {
    width: auto !important;
}

.pnlFycLanding {
}


.datepick-popup {
    display: none;
}

.btn-noaction {
    cursor: none;
}

.btn-orange-noaction:hover {
    cursor: default;
    background-color: #ff6c00;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.07))) #ff6c00;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#12000000', GradientType=0);
    border: none;
}

.find-your-cruise-filter btn--white {
    line-height: 33px !important;
}

#fycResults /*,
#staticLandingWithPrices*/ {
    width: 980px;
    position: relative;
}

    #fycResults .overlay-loading-usercontrol,
    #staticLandingWithPrices .overlay-loading-usercontrol {
        text-align: center;
        z-index: 9;
        height: 100%;
        width: 980px;
        margin-top: 10px;
    }

        #fycResults .overlay-loading-usercontrol .loading,
        #staticLandingWithPrices .overlay-loading-usercontrol .loading {
            left: 48%;
            position: absolute;
            top: 220px;
            z-index: 10;
        }

    #fycResults .overlay-loading-usercontrol,
    #staticLandingWithPrices .overlay-loading-usercontrol {
        filter: alpha(opacity=40);
        background-color: #FFF;
        background-color: rgba(255, 255, 255, 0.7);
        display: none;
        position: absolute;
    }

    #fycResults .overlay-error {
        text-align: center;
        z-index: 9;
        height: 100%;
        width: 980px;
        top: 0px;
        filter: alpha(opacity=90);
        background-color: #FFF;
        background-color: rgba(255, 255, 255, 0.9);
        position: absolute;
        height: 100%;
    }

        #fycResults .overlay-error div {
            margin-top: 200px;
            font-size: 15px;
            color: #000033;
            font-weight: 600;
        }

    #fycResults .content-box {
        padding: 17px !important;
        float: left;
    }

.landing {
    width: 200px;
}

.ItineraryDetails {
    /*margin-top: 30px;*/
    /*margin-bottom: 15px;*/
}

    .ItineraryDetails .divTitle {
    }

    .ItineraryDetails h2 {
    }

.grdItinerary {
    width: 100%;
    border: 0px none;
}

    .grdItinerary th {
        text-align: left;
        vertical-align: middle;
        padding: 10px;
        border: 1px solid #d0d1d8;
    }

    .grdItinerary td {
        vertical-align: middle;
        padding: 10px;
        text-wrap: none;
        border: 1px solid #d0d1d8;
    }

    .grdItinerary a {
        text-decoration: underline;
        font-weight: 600;
    }

.ExcursionCruise {
    margin-bottom: 15px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid #d0d1d8;
    margin-bottom: 10px;
    padding: 0px 0px 0px 18px;
}

    .ExcursionCruise h2 {
    }

    .ExcursionCruise .excursion {
        width: auto !important;
    }

    .ExcursionCruise .excursion-resume {
        max-width: 852px !important;
    }

    .ExcursionCruise .hidden-content {
        padding: 0px 0px 10px 0px !important;
    }

    .ExcursionCruise .cruise-info-title {
        width: 860px;
        font-weight: 600;
    }

    .ExcursionCruise .cruise-info-list {
        background-color: #FFFFFF;
    }

    .ExcursionCruise .first {
        width: 381px !important;
    }

a.download-allExcursions {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font: 11px/18px 'Open sans', sans-serif;
    text-decoration: underline;
    margin: 10px 0px 15px 0px;
}

    a.download-allExcursions span.ico-doc {
        margin-right: 10px;
    }

    a.download-allExcursions:hover {
        text-decoration: none;
    }

    a.download-allExcursions.spaced {
        margin-top: 15px;
    }

.divSort {
    float: right;
    margin-top: 15px;
}

    .divSort span {
        margin-right: 5px;
    }

    .divSort .ddlSort {
        width: 180px !important;
    }

.divItinHeader {
    height: 50px;
    width: 100%;
    border-top: 1px solid #e5e5e5;
}

.divItinHeaderSpecial {
    height: 50px;
    width: 30%;
    float: right;
    border-top: 1px solid #dedede;
    margin-top: 10px;
}

.divItinContainerGT .btnDep, .divItinContainerWC .btnDep {
    cursor: default !important;
}

.divItinContainerGT .divItinMap img, .divItinContainerWC .divItinMap img {
    width: 516px;
    height: 280px;
}

.divItinContainerGT .divItinData, .divItinContainerWC .divItinData {
    width: 400px;
    min-height: auto !important;
}

.divItinContainerGT .divItinMain, .divItinContainerGT .divItinDeparturesGlobal {
    width: 400px;
    /*min-height: auto !important;*/
    border: 0px none;
}

.divItinContainerWC {
    width: 620px;
    border: 0px none;
}

.divItinMainWC {
    float: right !important;
    border: none !important;
    margin-top: -15px !important;
}

.divItinContainerGT .divItinMain, .divItinContainerWC .divItinMain {
    margin-bottom: 0px !important;
    float: right;
}

.divItinContainerGT .depContainer, .divItinContainerWC .depContainer {
    /*width: 345px !important;*/
    width: 347px !important;
}

.divItinContainerGT .divItinDeparturesGlobal table thead th span,
.divItinContainerWC .divItinDeparturesGlobal table thead th span {
    margin-left: -1px;
}


.divItinContainer {
    width: 100%;
    display: inline-block;
}

.divItin {
    margin-top: 15px;
    float: left;
}

.divItinTitle {
}

.divItinContent {
    position: relative;
    display: inline-block;
}

.divItinMap {
    float: left;
    margin-right: 17px;
}

    .divItinMap img {
        width: 340px;
        height: 220px;
    }

.divItinData {
    float: left;
    /*width: 584px;*/
    width: 500px;
    min-height: 238px;
    font-size: 1em;
    line-height: 14px;
}

    .divItinData span {
        display: block;
        width: 310px;
    }

.divItinDataSpecial {
    float: left;
    width: 450px !important;
    min-height: 230px;
    font-size: 1em;
    line-height: 14px;
}

    .divItinDataSpecial span {
        display: block;
        width: 230px;
    }

.divItinDataDynamic {
    min-height: 192px;
    width: 450px;
    /*margin-left:-3px;*/
}

    .divItinDataDynamic span {
        width: 290px;
    }

.divItinBestprice {
    height: 60px;
    position: absolute;
    right: 17px;
    /*top: 168px;*/
}

.divItinBestpriceSpecial {
    height: 60px;
    position: absolute;
    right: 17px;
    top: 120px;
}

.divItinBestpriceDynamic {
    height: 60px;
    position: absolute;
    right: 25px;
    top: 19px;
    /*width: 180px;*/
}

.divItinBestpriceBottomDynamic {
    width: 90%;
    border-top: solid 1px #000035;
    margin-top: 3px;
    margin-bottom: 3px;
    text-align: center !important;
    float: none !important;
}

    .divItinBestpriceBottomDynamic .itemtypeCRU {
        padding-top: 0px !important;
        float: left;
    }

    .divItinBestpriceBottomDynamic .itemtypeAIR {
        padding-top: 0px !important;
        float: left;
    }

    .divItinBestpriceBottomDynamic .itemtypetext {
        font-size: 12px !important;
        font-weight: 600;
        height: 25px;
        float: left;
        line-height: 29px;
        margin-left: 8px;
    }

.divItinMainDynamic .divItinDeparturesTable tfoot td {
    height: 0px !important;
}

.divItinBestpriceDynamic .divItinBestpriceMain, .divItinBestpriceDynamic .divItinBestpricePrice {
    /*width:180px;*/
    text-align: center;
}

.divItinBestpriceDynamic .box-title {
    /*width:176px;*/
    text-align: center;
}

.dynamicLandingTextNewItin {
    margin-bottom: 0px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
    text-align: justify;
}

    .dynamicLandingTextNewItin .show-more-text {
        overflow: hidden;
    }

.divItinTitleLogoNewItin {
    background-image: url("../img/new_itinerary.png");
    background-repeat: no-repeat;
    height: 91px;
    width: 98px;
    float: right;
    /*margin-top: 5px;*/
}

.divItinContentNewItin {
    position: relative;
}

.divNewItinInfo {
    display: inline-block;
}

.divNewItinDepartureBox {
    padding-top: 10px;
    display: inline-block;
}

.divNewItinDepartureBoxTitle {
    font-size: 15px;
}

.divNewItinDeparturePrices {
    display: inline-block;
}

.divNewInitDeparture {
    width: 472px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.divNewItinBestprice {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 420px;
}

.divItinBestPriceNewItinTitle {
    text-align: center;
}

.divNewItinBestpriceDynamic .divNewItinBestpricePrice {
    text-align: center;
    /*padding-top: 22px !important;
	padding-bottom: 22px !important;
	padding-left: 22px !important;
	padding-right: 22px !important;*/
    padding-bottom: 22px !important;
    border-top: none !important;
}

.divNewItinPrice {
    border-bottom: solid 1px #000035;
    margin-left: 15px;
    margin-right: 15px;
    display: inline-block;
}


.divRptMonthsNewItin {
    display: table;
    border-spacing: 3px;
    margin-top: 30px;
}

.spriteUpArrow {
    background-image: url("../img/assets/sprites.png");
    background-repeat: no-repeat;
    background-position: -557px -195px;
    height: 20px;
    width: 20px;
}

.spriteDownArrow {
    background-image: url("../img/assets/sprites.png");
    background-repeat: no-repeat;
    background-position: -576px -195px;
    height: 20px;
    width: 20px;
}

.divItemRptMonthsNewItin {
    display: table-row;
}

.lblSelectMonthNewItin {
    vertical-align: middle;
    line-height: 40px;
    display: table-cell;
    font-size: 15px;
}

.gdvDeparturesNewItin {
    /*display: table-cell;
    margin-left: 35px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 0px 0px;*/
    /*border: 1px solid #d0d1d8;*/
    margin: 5px;
}

    .gdvDeparturesNewItin tr td {
        border: 1px solid #d0d1d8;
        background-color: #FFF !important;
        /*	padding-left: 12px;
    padding-right: 12px;
    line-height: 40px;*/
        width: 100%;
        height: 100%;
    }

.cellNewItin {
    cursor: pointer;
    background-color: #ffffff;
    background-image: linear-gradient(#ffffff, #f4f5fa);
    color: #000035;
    font-size: 14px;
    /*padding: 10px;*/
    line-height: 39px;
    width: 39px;
    text-align: center;
    display: inline-block;
}

.divNewItinBestPricePrice {
    text-align: center;
    float: none !important;
    vertical-align: bottom;
}

.divNewItinBestpriceItem {
    height: 15px;
    padding-top: 8px;
    font-size: 13px;
    margin-top: 3px;
    margin-bottom: 3px;
    text-align: center !important;
    float: none !important;
    display: block;
}

    .divNewItinBestpriceItem .itemtypeCRU {
        padding-top: 0px !important;
        display: inline-block;
    }

    .divNewItinBestpriceItem .itemtypeAIR {
        padding-top: 0px !important;
        display: inline-block;
    }

    .divNewItinBestpriceItem .itemtypetext {
        font-size: 12px !important;
        font-weight: 600;
        height: 25px;
        /*float:left; */
        line-height: 12px;
        vertical-align: middle;
        margin-left: 8px;
        display: inline-block;
        text-transform: lowercase;
    }

.lblCabinTypeNewItin {
    margin-right: 10px;
}

.divCabinTypeNewItin {
    float: right;
    line-height: 32px;
    margin-bottom: 15px;
    display: block;
}

.lblPriceTaxNotesNewItin {
    /*text-decoration: underline;*/
    font-weight: 600;
    display: block;
    padding-bottom: 10px;
    text-align: left;
}

.divNewItinWathsIncluded {
    border-top: 1px solid #d0d1d8;
    width: 100%;
    margin-right: 0px;
    margin-top: 20px;
    /*height: 120px;*/
    /*display: inline-block;*/
    vertical-align: middle;
}

    .divNewItinWathsIncluded .lblWhatsIncluded {
        display: block;
        font-size: 14px !important;
        text-align: left;
        margin-bottom: 5px;
    }

    .divNewItinWathsIncluded .itemtypetext {
        /*font-size: 12px !important;
	font-weight: 600;
	height: 25px;
	float:left; 
	line-height: 29px;
	margin-left:3px;*/
    }

.lblNewItinWhatsIncludedIcons .whatincluded {
    /*	float: left;*/
}

ul#multiItemType,
ul#multiItemType li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul#multiItemType {
    width: 350px;
}

    ul#multiItemType li {
        font-size: 12px !important;
        float: left;
        width: 45%;
        margin-left: 5px;
        display: inline-block;
    }

    ul#multiItemType .whatincludedtext {
        font-size: 12px !important;
        font-weight: 600;
        line-height: 40px;
        margin-left: 45px;
        padding-top: 0px !important;
        text-align: left;
    }

    ul#multiItemType .whatincluded {
        float: left;
    }

.divNewItinBestPriceBtn {
    border-top: 1px solid #d0d1d8;
    margin-top: 20px;
    padding-top: 10px;
}

.btn-newItin {
    width: 130px;
    height: 45px;
    line-height: 45px;
    margin-left: 5px;
    margin-right: 5px;
}

.divFooterRateNoteNewItin {
    display: inline-block;
    margin-top: 10px;
}



.divItemsIncludedDynamicNewItin {
    width: 100%;
    clear: both;
    min-height: 50px;
    padding: 10px 0px 10px 0px;
}

    .divItemsIncludedDynamicNewItin div.color-left {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        min-height: 100%;
        width: 15px;
    }


    .divItemsIncludedDynamicNewItin ul.excursions-list li.excursion div.excursion-resume {
        border-left: 1px solid #d0d1d8;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        width: 908px !important;
    }

    .divItemsIncludedDynamicNewItin .ico-itemincluded {
        float: left;
        margin-top: 10px !important;
        zoom: 1;
    }

        .divItemsIncludedDynamicNewItin .ico-itemincluded:hover {
            background-position: -495px -560px !important;
        }



.refinesearch {
    background: url('chosen-sprite.png') no-repeat 0px 11px;
    background-position: -18px 11px;
    width: 16px;
    height: 20px;
    float: left;
}

.itineraryDynamic {
    width: 326px;
}

.divItinBestpriceStartingFrom {
    line-height: 100%;
    height: 30px;
    float: left;
    margin-top: 7px;
    margin-right: 5px;
    padding-right: 8px;
    font-size: 12px;
    text-transform: uppercase;
    /*max-width: 90px;*/
    overflow: hidden;
}

    .divItinBestpriceStartingFrom span {
        vertical-align: -webkit-baseline-middle;
    }

.divItinBestpriceSep {
    float: left;
    height: 30px;
    margin-top: 10px;
    margin-right: 10px;
    width: 1px;
    border-left: 1px solid #d0d1d8;
}

.divItinBestpricePrice {
    float: left;
    */ vertical-align: bottom;
    text-align: right;
    width: 237px;
}

.divItinBestpricePriceBR {
    float: none !important;
    vertical-align: bottom;
    text-align: right;
    width: 361px !important;
}

#mainContent_staticLandingPrices_updItineraries .divItinBestpricePrice {
    width: 220px !important;
}

.divItinBestpricePrice span {
    /*display: inline;*/
}

.divItinBestpriceDynamic {
    float: none !important;
    display: inline;
}

    .divItinBestpriceDynamic .divItinBestpricePrice {
        padding: 22px;
        text-align: center;
    }

.divItinBestpricePrice span.price-symb {
    font-size: 24px;
    margin-right: 5px;
    padding-top: 14px;
}

.divItinBestpricePrice span.price-curr {
    font-size: 36px;
    margin-right: 0px;
}

.divItinBestpricePrice span:nth-child(3n) {
    font-size: 24px;
    /*margin-top: -18px;*/
    margin-right: 3px;
}

.divItinBestpricePrice span:nth-child(4n) {
    font-size: 14px;
    margin-right: 3px;
    padding-top: 20px;
}

.divItinBestpricePrice span:nth-child(5n) {
    font-size: 14px;
    margin-right: 3px;
    padding-top: 20px;
}

.divItinBestpriceBottom {
    float: right;
    clear: right;
    height: 15px;
    width: 50%;
    padding-top: 8px;
    text-align: right;
    font-size: 13px;
    text-transform: uppercase;
    text-align: right;
}

.divItinBestpriceBottomTaxNote {
    float: right;
    font-size: 11px;
}

.divItinBestpriceBottomTaxNoteSpecial {
    float: right;
    font-size: 11px;
    margin-top: -30px;
    max-width: 4500px;
    text-align: right;
    min-width: 300px;
}

.divItinBestpriceBottomTaxNoteDynamic {
    display: none;
}

.divItinBestpriceMain {
    float: right;
}

.divItinMain {
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #d0d1d8;
    border-bottom: 1px solid #d0d1d8;
    width: 100%;
}

.divItinMainSpecial {
    float: left;
    margin-top: 0px !important;
    margin-bottom: 10px;
    border-top: 1px solid #d0d1d8;
    border-bottom: 1px solid #d0d1d8;
    width: 100%;
}

.divItinMainDynamic {
    float: left;
    margin-top: -10px;
    margin-left: -2px;
    /*margin-bottom: 15px;*/
    border-top: none 0px;
    border-bottom: none 0px;
    /*width: 565px;*/
    width: 542px;
    margin-bottom: 0px !important;
}

.divItinMainStatic {
    float: left;
    margin-top: 0px;
    margin-bottom: 15px;
    border-top: 1px solid #d0d1d8;
    border-bottom: 1px solid #d0d1d8;
    width: 577px !important;
    /*width: 585px !important;*/
}

.divItinDataStatic {
    float: left;
    /*width: 585px;*/
    width: 577px;
    min-height: 192px;
    font-size: 1em;
    line-height: 14px;
}

.divItinMainDynamic .divItinDepartures {
    width: 100%;
}

.divItinMainGBL {
    float: left;
    margin-top: 0px;
    margin-bottom: 15px;
    border-top: 1px solid #d0d1d8;
    border-bottom: 1px solid #d0d1d8;
    width: 585px;
    margin-left: 357px;
}

.lblScrollMonths {
    margin-top: 10px;
    display: block;
}

.divItinMonth {
    float: left;
    margin-right: 24px;
    height: 100%;
    width: 363px;
}

    .divItinMonth table {
        margin: 0px;
        padding: 0px;
    }

    .divItinMonth thead tr {
        height: 35px;
        text-align: left;
    }

        .divItinMonth thead tr th:first-child {
            text-align: left;
        }

    .divItinMonth tbody {
        padding: 0px;
        margin: 0px;
    }

        .divItinMonth tbody tr td:first-child {
            text-align: left;
            height: 154px;
            border-bottom: 2px solid #d0d1d8;
        }

.divLblMonths {
    max-width: 650px;
    position: absolute;
}

.divPriceLDescFyc {
    float: right;
    width: 445px;
    padding-top: 19px;
    text-align: right;
}

.lblPriceLDesc {
    color: red;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.btnDep {
    cursor: pointer;
    background-color: #ffffff;
    background-image: linear-gradient(#ffffff, #f4f5fa);
    border: 1px solid #d0d1d8;
    color: #000035;
}

.btnDepSEL {
    cursor: default;
    background-color: #000035 !important;
    background-image: none;
    border: 1px solid #000035;
    color: white;
}

.btnDepBP {
    border: 1px solid #d0d1d8;
    cursor: pointer;
    background: #ffffff;
    background-image: url(../img/assets/bp_corner.png);
    /* fallback */
    background-image: url(../img/assets/bp_corner.png), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f5fa));
    /* Saf4+, Chrome */
    background-image: url(../img/assets/bp_corner.png), -webkit-linear-gradient(top, #ffffff, #f4f5fa);
    /* Chrome 10+, Saf5.1+ */
    background-image: url(../img/assets/bp_corner.png), -moz-linear-gradient(top, #ffffff, #f4f5fa);
    /* FF3.6+ */
    background-image: url(../img/assets/bp_corner.png), -ms-linear-gradient(top, #ffffff, #f4f5fa);
    /* IE10 */
    background-image: url(../img/assets/bp_corner.png), -o-linear-gradient(top, #ffffff, #f4f5fa);
    /* Opera 11.10+ */
    background-image: url(../img/assets/bp_corner.png), linear-gradient(top bottom, #ffffff, #f4f5fa);
    /* W3C */
    background-position: top right;
    background-repeat: no-repeat;
    color: #000035;
    /*font-size: 14px;*/
}

.btnDepBPSEL {
    cursor: pointer;
    background-image: url(../img/assets/bp_corner.png);
    /* fallback */
    background-image: url(../img/assets/bp_corner.png);
    /* Saf4+, Chrome */
    background-image: url(../img/assets/bp_corner.png);
    /* Chrome 10+, Saf5.1+ */
    background-image: url(../img/assets/bp_corner.png);
    /* FF3.6+ */
    background-image: url(../img/assets/bp_corner.png);
    /* IE10 */
    background-image: url(../img/assets/bp_corner.png);
    /* Opera 11.10+ */
    background-image: url(../img/assets/bp_corner.png);
    /* W3C */
    background-position: top right;
    background-repeat: no-repeat;
    color: #FFFFFF;
    /*font-size: 14px;*/
}

.btnMonth {
    cursor: pointer;
    background-color: #ffffff;
    background-image: linear-gradient(#ffffff, #f4f5fa);
    border: 1px solid #d0d1d8;
    color: #000035 !important;
}

.btnMonthBP {
    cursor: pointer;
    background-color: #ffffff;
    background-image: linear-gradient(#ffffff, #f4f5fa);
    color: #000035;
    border: 1px solid #d0d1d8;
    background-image: url(../img/assets/bp_corner.png), linear-gradient(#ffffff, #f4f5fa);
    background-position: top right;
    background-repeat: no-repeat;
}

.btnMonthClicked {
    cursor: default;
    background-color: #000035;
    border: 1px solid #000035;
    color: white !important;
}

.btnMonthClickedBP {
    background-image: url(../img/assets/bp_corner.png);
    background-position: top right;
    background-repeat: no-repeat;
}

.monthsLeftArrow {
    cursor: pointer;
    display: table-cell;
    float: left;
    height: 152px;
    width: 20px;
    background-image: url("../img/arrowsprite.png");
    background-repeat: no-repeat;
    background-position: 0px 49%;
}

.depLeftArrow {
    cursor: pointer;
    display: table-cell;
    float: left;
    height: 50px;
    width: 20px;
    background-image: url("../img/arrowsprite.png");
    background-repeat: no-repeat;
    background-position: 0px 49%;
    padding-top: 10px;
}

.monthContainer {
    height: 152px;
    display: table-cell;
    vertical-align: bottom;
    float: left;
    width: 320px;
    overflow: hidden;
    vertical-align: bottom;
}

.depContainer {
    height: 50px;
    display: table-cell;
    vertical-align: bottom;
    float: left;
    width: /*525px;*/ 494px;
    overflow: hidden;
    vertical-align: bottom;
    font-size: 13px;
    font-weight: 600;
    padding-bottom: 10px;
}

.months {
    display: inline-table;
    width: 1500px;
    height: 151px;
    vertical-align: text-bottom;
    margin-bottom: 0px;
}

.depts {
    display: inline-table;
    /*width: 1500px;*/
    height: 45px;
    vertical-align: text-bottom;
    margin-bottom: 0px;
    margin-top: 8px;
}

    .depts a {
        width: 45px;
        display: inline-block;
        margin: 0px 2px 0px 2px;
        padding: 6px 0px 5px 0px;
        text-align: center;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
        zoom: 1;
        overflow: hidden;
    }

.months a {
    width: 94px;
    display: inline-block;
    margin: 0px 6px 0px 6px;
    padding: 5px 10px 5px 10px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    zoom: 1;
    overflow: hidden;
}

@-moz-document url-prefix() {
    .months a {
    }
}

.months a span {
    zoom: 1;
    letter-spacing: 1px;
}

    .months a span:first-child {
        /*display: inline-block;* FAT-3667*/
        margin-right: 0px !important;
        width: 75%; /*80%;*/ /*100%;*/
        font-size: 13px; /*14px*/
    }

    .months a span:nth-child(2) {
        display: inline-block;
        width: 100%;
        font-size: 10px;
        text-transform: uppercase;
        font-size: 11px;
    }

    .months a span:nth-child(3) {
        margin-right: 3px;
        /*font-size: 13.5px;*/
        font-size: 11.5px;
    }

    .months a span:nth-child(4) {
        font-size: 21px;
    }

.monthsRightArrow {
    cursor: pointer;
    display: table-cell;
    float: left;
    height: 152px;
    width: 20px;
    background-image: url("../img/arrowsprite.png");
    background-repeat: no-repeat;
    background-position: -20px 49%;
}

.depRightArrow {
    cursor: pointer;
    display: table-cell;
    float: left;
    height: 50px;
    width: 20px;
    background-image: url("../img/arrowsprite.png");
    background-repeat: no-repeat;
    background-position: -20px 49%;
    padding-top: 10px;
}

.divItinDeparturesGlobal {
    width: 540px;
}

    .divItinDeparturesGlobal table {
        margin-bottom: 5px;
    }

        .divItinDeparturesGlobal table thead th {
            text-align: left;
            height: 25px;
        }

            .divItinDeparturesGlobal table thead th span {
                margin-left: 25px;
                font-size: 13px/14px;
                font-weight: 600;
            }

.divItinDepartures {
    float: left;
    width: 555px;
}

.divItinDeparturesTable {
    width: 100%;
}

    .divItinDeparturesTable thead th {
        font-size: 12px;
    }

        .divItinDeparturesTable thead th:first-child {
            text-align: left;
            height: 35px;
            min-width: 260px;
            font-size: 13px;
        }

        .divItinDeparturesTable thead th:nth-child(2n) {
            text-align: right;
            height: 35px;
        }

    .divItinDeparturesTable tfoot td {
        padding-top: 5px;
        text-align: right;
        height: 35px;
        font-size: 12px;
    }

.gdvDepartures {
    /*margin-top: 5px;*/
    margin-top: 0px;
    border: 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 0px 0px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 0px 0px;
    width: auto !important;
}

    .gdvDepartures td {
        width: 88px;
        /*height: 38px;*/
        text-align: center;
        vertical-align: middle;
    }

        .gdvDepartures td span.currency {
            font-size: 14px;
            margin-right: 4px;
        }

    .gdvDepartures tr td:first-child {
        padding-left: 10px;
        padding-right: 10px;
        width: 82px;
    }

        .gdvDepartures tr td:first-child span {
            float: left;
        }

    .gdvDepartures tr:first-child {
        /*background-color: #000033;*/
        border-right: 1px solid #d0d1d8;
        color: #FFF;
    }

        .gdvDepartures tr:first-child td:first-child {
            border-right: 1px solid #d0d1d8;
            background-color: #FFF !important;
        }

        .gdvDepartures tr:first-child td:nth-child(2) .fycDepDate {
            border: 0px none;
        }

        .gdvDepartures tr:first-child td {
            height: 30px;
            border: 0px none;
        }

    .gdvDepartures tr:nth-child(2n) td {
        line-height: 35px;
        border: 1px solid #d0d1d8;
        font-size: 12px;
        display: table-cell;
        vertical-align: middle;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
    }

        .gdvDepartures tr:nth-child(2n) td a {
            line-height: 45px;
            width: 100%;
            height: 100%;
            display: inline-block;
            padding-top: 5px;
        }

    .gdvDepartures tr:nth-child(3n) td {
        line-height: 35px;
        border: 1px solid #d0d1d8;
        font-size: 12px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
    }

        .gdvDepartures tr:nth-child(3n) td a {
            line-height: 45px;
            width: 100%;
            height: 100%;
            display: inline-block;
        }

.gdvDeparturesMonthYear {
    margin-left: 105px;
    width: 445px;
    font-size: 16px;
    padding-top: 5px;
}

.fycDepDate {
    display: inline-block;
    border-left: solid 1px #FFF;
    color: #FFF;
    width: 100%;
}

.divWathsIncluded {
    width: 100%;
    margin-right: 0px;
    /*margin-top:5px;
	margin-bottom:5px;*/
    height: 60px;
    /*display: table-cell;*/
    vertical-align: middle;
    text-align: right;
    width: 550px;
}

    .divWathsIncluded span {
        margin-bottom: -15px;
        margin-top: 4px;
    }

.divFycRateNote, .divDetailRateNote {
    font-size: 11px;
    text-align: justify;
}

    .divFycRateNote a:link, .divDetailRateNote a:link {
        text-decoration: underline;
    }

.divDetailRateNote {
    clear: both;
    padding-top: 15px;
}


.lblPriceTaxNotes {
    text-decoration: underline;
    font-weight: 600;
}

.lblWhatsIncludedIcons span {
    margin-bottom: -14px;
}

.cell {
    cursor: pointer;
    background-color: #ffffff;
    background-image: linear-gradient(#ffffff, #f4f5fa);
    color: #000035;
    font-size: 14px;
}

.cellBP {
    cursor: pointer;
    background: #ffffff;
    background-image: url(../img/assets/bp_corner.png);
    /* fallback */
    background-image: url(../img/assets/bp_corner.png), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f5fa));
    /* Saf4+, Chrome */
    background-image: url(../img/assets/bp_corner.png), -webkit-linear-gradient(top, #ffffff, #f4f5fa);
    /* Chrome 10+, Saf5.1+ */
    background-image: url(../img/assets/bp_corner.png), -moz-linear-gradient(top, #ffffff, #f4f5fa);
    /* FF3.6+ */
    background-image: url(../img/assets/bp_corner.png), -ms-linear-gradient(top, #ffffff, #f4f5fa);
    /* IE10 */
    background-image: url(../img/assets/bp_corner.png), -o-linear-gradient(top, #ffffff, #f4f5fa);
    /* Opera 11.10+ */
    background-image: url(../img/assets/bp_corner.png), linear-gradient(top bottom, #ffffff, #f4f5fa);
    /* W3C */
    background-position: top right;
    background-repeat: no-repeat;
    color: #000035;
    font-size: 14px;
}

.cellSEL {
    background-color: #000035;
    background-image: none;
    color: white;
    font-size: 14px;
}

.cellBP.cellSEL {
    background: #000035;
    background-image: url(../img/assets/bp_corner.png);
    /* fallback */
    background-image: url(../img/assets/bp_corner.png), -webkit-gradient(linear, left top, left bottom, from(#000035), to(#000035));
    /* Saf4+, Chrome */
    background-image: url(../img/assets/bp_corner.png), -webkit-linear-gradient(top, #000035, #000035);
    /* Chrome 10+, Saf5.1+ */
    background-image: url(../img/assets/bp_corner.png), -moz-linear-gradient(top, #000035, #000035);
    /* FF3.6+ */
    background-image: url(../img/assets/bp_corner.png), -ms-linear-gradient(top, #000035, #000035);
    /* IE10 */
    background-image: url(../img/assets/bp_corner.png), -o-linear-gradient(top, #000035, #000035);
    /* Opera 11.10+ */
    background-image: url(../img/assets/bp_corner.png), linear-gradient(top bottom, #000035, #000035);
    /* W3C */
    background-position: top right;
    background-repeat: no-repeat;
    color: white;
    font-size: 14px;
}

.fullybooked {
    line-height: 15px !important;
    padding-top: 8px;
}

    .fullybooked .descr {
        font-size: 12px;
        display: block;
    }

.divItinActions {
    float: left;
    width: 100%;
}

.divItinActionsShare {
    margin-top: 15px;
}

    .divItinActionsShare .btnTimetable {
        margin-right: 15px;
        float: left;
        line-height: 34px;
    }

        .divItinActionsShare .btnTimetable span {
            margin-right: 7px;
            float: left;
            margin-left: -3px;
            background-image: url(../img/assets/sprites.png);
            background-position: -0px -128px;
            width: 25px;
            height: 30px;
            /*zoom: 0.9;*/ /*comment for ie edge*/
        }

.btnTimetableSpecial span, .btnTimetable span {
    margin-right: 7px;
    float: left;
    margin-left: -3px;
    background-image: url(../img/assets/sprites.png);
    background-position: -0px -128px;
    width: 25px;
    height: 30px;
}

.divItinActionsNote {
    float: left;
    width: 750px;
}

.divItinActionsButtons {
    float: right;
}

    .divItinActionsButtons a {
        margin-left: 10px;
    }

.divItinActionsButtonsDynamic {
    float: right;
}

    .divItinActionsButtonsDynamic a {
        margin-left: 10px;
    }

    .divItinActionsButtonsDynamic .btnCruiseDetail {
        font-size: 15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .divItinActionsButtonsDynamic .btnStatusMatch {
        font-size: 15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        min-width: 140px;
    }

    .divItinActionsButtonsDynamic .btnBookNow {
        font-size: 15px;
        font-weight: bold;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 5px;
        padding-bottom: 5px;
        min-width: 140px;
    }

.divItinBestpriceDynamic .divItinBestpriceBottom {
    width: auto !important;
    margin: 0px auto;
    text-transform: none !important;
}

.divItinActionsButtonsStatic {
    float: right;
    width: 100%;
}

    .divItinActionsButtonsStatic .btnCruiseDetail {
        font-size: 15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        float: right;
    }

    .divItinActionsButtonsStatic .btnDynamicLanding {
        font-size: 15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        float: left;
    }

.divItinActionsNoteStatic {
    float: right;
    width: 750px;
    text-align: right;
    padding-bottom: 15px;
}

#staticLandingWithPrices .divItinNote {
    margin-top: 25px;
    display: inline-block;
    font-size: 11px;
    font-style: italic;
    text-align: justify;
}

    #staticLandingWithPrices .divItinNote a:link {
        text-decoration: underline !important;
    }

#staticLandingWithPrices .divItinActions {
    margin-top: 50px;
}

.labelvalue {
    margin-bottom: 20px;
}

.boxBPitin {
    background-image: url(../img/assets/bp_corner.png);
    background-position: top right;
    background-repeat: no-repeat;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.boxBP {
    background-image: url(../img/assets/bp_corner.png);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 1px 6px 0px 17px;
    margin-right: 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.boxSEL {
    background-color: #000035;
    padding: 1px 6px 0px 17px;
    margin-right: 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.itemtype {
    background-image: url("../img/itemtypesprite.png");
    background-repeat: no-repeat;
    display: inline-block;
    zoom: 1;
}

.itemtypeCRU {
    background-position: 0px 0px;
    height: 25px;
    width: 41px;
}

.itemtypeAIR {
    background-position: -41px 0px;
    height: 25px;
    width: 41px;
}

.alignSx {
    float: left;
}

.alignRx {
    float: right;
}

.ckbAvail {
    width: 300px !important;
}

    .ckbAvail div {
        margin-top: -4px;
        margin-left: 10px;
    }

    .ckbAvail label {
        margin-top: 0;
        text-transform: none;
    }

.divPaginationContainer {
    display: table;
    margin: 15px auto !important;
}

.divPagination {
    border: 1px solid #d0d1d8;
    margin-left: auto;
    display: inline-table;
}

    .divPagination a {
        width: 31px;
        height: 21px;
        padding-top: 5px;
        padding-bottom: 5px;
        display: inline-block;
        vertical-align: middle;
        background-color: #ffffff;
    }

        .divPagination a span {
            vertical-align: middle;
            background-color: #fefefc;
            color: #000035;
            border-left: 1px solid #d0d1d8;
            display: table-cell;
            text-align: center;
            width: 31px;
            height: 21px;
        }

        .divPagination a.sel {
            background-color: #000035;
            color: #fefefc;
        }

            .divPagination a.sel span {
                vertical-align: middle;
                display: table-cell;
                text-align: center;
                width: 31px;
                height: 21px;
                border-left: 0px none;
                background-color: #000035;
                color: #fefefc;
            }

    .divPagination .firstpage span {
        border: 0px none;
    }

    .divPagination .btnPagePrev span,
    .divPagination .btnPageNext span,
    .divPagination .btnPageFirst span,
    .divPagination .btnPageLast span {
        border: 0px none;
        margin-left: 12px;
        display: inline-block;
    }

    .divPagination .btnPageFirst,
    .divPagination .btnPagePrev {
        border-right: 1px solid #d0d1d8;
        display: inline-block;
    }

    .divPagination .btnPageNext,
    .divPagination .btnPageLast {
        border-left: 1px solid #d0d1d8;
        display: inline-block;
    }

    .divPagination .pagepos1 {
        border: 0px none !important;
    }

select.ddlSocial {
    zoom: 1;
    width: 210px;
}

.ddlSocial .chosen-results li span {
    margin-right: 10px;
    display: -webkit-inline-box;
    display: inline-block;
    margin-top: -3px;
    vertical-align: middle;
}

.divItinActionsShare .chosen-container-single .chosen-single {
    padding-left: 34px !important;
}

    .divItinActionsShare .chosen-container-single .chosen-single span {
        display: -webkit-inline-box;
        display: inline-block;
        margin-top: -5px;
        vertical-align: middle;
        margin-right: 10px !important;
    }

.divCruise {
    margin-top: 30px;
}

.divCruiseHeader {
    width: 100%;
    border-top: 1px solid #e5e5e5;
}

.divCruiseContent {
    display: inline-block;
}

    .divCruiseContent .divItinData {
        width: 580px;
    }

        .divCruiseContent .divItinData .details {
            width: 587px !important;
        }

.divItinDataLeftCol {
    width: 424x;
    float: left;
}

.divItinDataRightCol {
    margin-left: 120px;
}

.divCruiseContent .divItin {
    margin-top: 0px;
}

.divPriceLists {
    width: 100%;
    display: inline-block;
    min-height: 35px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0px 8px 0px;
    margin-top: 15px;
}

    .divPriceLists > span:first-child {
        margin-right: 20px;
    }

    .divPriceLists .availablePriceList {
        font-weight: bold;
    }

.divPrices {
    clear: both;
    display: inline-block;
    margin: auto 3px 0px 3px;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #d0d1d8;
    zoom: 1;
}

    .divPrices a {
        clear: both;
        display: inline-block;
        padding: 7px 0px 7px 0px;
        zoom: 1;
        text-transform: uppercase;
        margin: 0px;
    }

        .divPrices a span {
            border-left: 1px solid #d0d1d8;
            padding-right: 14px;
            padding-left: 14px;
        }

        .divPrices a:first-child span {
            border-left: 0px none;
        }

        .divPrices a.selected {
            background-color: #000035;
            color: white;
        }

            .divPrices a.selected span {
                border-left: 0px none;
            }

.divPricesDetailsDynamic {
    clear: both;
}


    .divPricesDetailsDynamic .lblTaxNote {
    }


    .divPricesDetailsDynamic .lblShipNote {
        margin-top: 7px;
        width: 100%;
        font-style: italic;
        font-size: 12px;
        float: left;
        clear: both;
    }

    .divPricesDetailsDynamic #compare-exp {
        display: block;
        float: left;
        margin-top: 5px !important;
    }


.divPricesDetails {
    min-height: 150px;
    padding: 15px 0px 15px 0px;
}

    .divPricesDetails span:first-child {
        font-size: 13px;
    }

    .divPricesDetails .compareexp {
        margin-top: 12px;
        font-size: 12px;
        display: inline-block;
        text-decoration: underline;
    }

        .divPricesDetails .compareexp span {
            font-size: 12px;
        }

            .divPricesDetails .compareexp span span {
                zoom: 0.7;
                margin-left: 3px;
                margin-top: -5px;
            }

.divPriceLDesc {
    display: block;
    padding-bottom: 5px;
}

.divPriceLDescUSA {
    color: red;
    text-transform: uppercase;
    font-size: 16px !important;
}


.divItemsIncluded {
    width: 100%;
    clear: both;
    min-height: 50px;
    border-top: 1px solid #e5e5e5;
    padding: 10px 0px 10px 0px;
    display: none;
}

.divItinCabinPricesDynamic .gdvPrices tr td, .gdvPricesMR tr td, .gdvPricesYC tr td {
    /*min-width: 240px !important;
	max-width: 120px !important;
	width: auto;*/
}

/*
.divItemsIncludedDynamic .pnlItemsIncludedAll{
	width: 100% !important;
}
*/

.divItemsIncludedDynamic {
    width: 100%;
    clear: both;
    min-height: 50px;
    /*border-top: 1px solid #e5e5e5;*/
    padding: 10px 0px 10px 0px;
}

    .divItemsIncludedDynamic div.color-left {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        min-height: 100%;
        width: 15px;
    }


    .divItemsIncludedDynamic ul.excursions-list li.excursion div.excursion-resume {
        border-left: 1px solid #d0d1d8;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        /*width:858px !important;*/
        width: 852px !important;
    }

    .divItemsIncludedDynamic .ico-itemincluded {
        float: left;
        margin-top: 10px !important;
        zoom: 1;
    }

        .divItemsIncludedDynamic .ico-itemincluded:hover {
            background-position: -496px -560px !important;
        }



.divItemsIncludedDynamicContainer, .divItemsIncludedDynamicContainerAll {
    padding: 20px;
    height: 100%;
    display: inline-block;
    border: 1px solid #d0d1d8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-left: 15px solid #000035;
}

    .divItemsIncludedDynamicContainer .excursion-title img, .divItemsIncludedDynamicContainerAll .excursion-title img {
        float: left;
        margin-top: 9px;
    }

    .divItemsIncludedDynamicContainer .column, .divItemsIncludedDynamicContainerAll .column {
        text-align: right;
    }


        .divItemsIncludedDynamicContainer .column img, .divItemsIncludedDynamicContainerAll .column img {
            max-width: 440px;
        }

        .divItemsIncludedDynamicContainer .column.first, .divItemsIncludedDynamicContainerAll .column.first {
            text-align: left;
        }

    .divItemsIncludedDynamicContainerAll ul.excursions-list li.excursion div.excursion-resume {
        width: 894px !important;
    }

    .divItemsIncludedDynamicContainer .column {
        line-height: 20px;
    }


.divItemsIncludedGT {
    border-top: 1px solid #d0d1d8;
    padding-top: 20px !important;
    margin-top: 15px !important;
    padding-bottom: 0px !important;
    line-height: normal !important;
}

    .divItemsIncludedGT .lblItemsIncludedTitle {
        font-size: 15px;
        display: block;
        margin-bottom: 10px;
        font-weight: 600;
        line-height: normal !important;
    }


    .divItemsIncludedGT .lblItemsIncludedDesc {
        font-size: 13px;
        display: block;
        margin-bottom: 20px;
        line-height: normal !important;
    }


    .divItemsIncludedGT .lblItemsIncludedNote {
        margin-top: 10px;
        font-size: 11px;
        display: inline-block;
        line-height: normal !important;
    }

.divFlightsNote {
    width: 100%;
    clear: both;
    /*min-height: 50px;
border-top: 1px solid #e5e5e5;
padding: 10px 0px 10px 0px;*/
    padding-top: 20px;
    font-size: 11px;
}

.divItemsIncludedDetails {
    padding-bottom: 20px;
    /*display:none;*/
    width: 100%;
    min-height: 40px;
    margin-top: 10px;
}

.divItemsIncludedDetailsDynamic {
    padding-bottom: 0px !important;
}

.divItemsIncludedDetails .excursion-title {
    margin-top: 4px;
    margin-left: -5px;
}

.divItemsIncludedDetails .whatincluded {
    float: left;
}

.divItemsIncludedDetails .excursion-title span:nth-child(2) {
    float: left;
    margin-left: 7px;
}

.ico-itemincluded {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 0.8;
    *display: inline;
    background-image: url("../img/assets/sprites.png");
    background-repeat: no-repeat;
    background-position: -496px -560px;
    height: 25px;
    width: 25px;
    margin-left: 7px;
    margin-top: -6px;
    cursor: pointer;
}

    .ico-itemincluded:hover {
        background-position: -525px -560px;
        cursor: pointer;
    }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ico-itemincluded {
        background-image: url(../img/assets/sprites2x.png);
        background-size: 800px auto;
    }
}


.lblRatesFamilyCabinsNote {
    display: block;
}

.header-green {
    background-color: #000035;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    color: white;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    padding: 0px 20px;
    text-transform: uppercase;
}

    .header-green h2 {
        font-size: 16px;
    }

.gdvPrices,
.gdvPricesMR,
.gdvPricesYC {
    width: 100%;
    margin-top: 15px;
    border: 0px none;
}

    .gdvPrices td,
    .gdvPricesMR td,
    .gdvPricesYC td {
        padding: 10px;
    }

    .gdvPrices tr td,
    .gdvPricesMR tr td,
    .gdvPricesYC tr td {
        text-align: center;
        font-size: 18px;
        border: 1px solid #d0d1d8;
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        -moz-border-radius-topright: 3px;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        min-width: 100px; /*90px;*/ /*85px;*/ /*110px*/
        max-width: 120px; /*comment for IE edge*/
        /*width: 50px; */
    }

        .gdvPrices tr td:first-child,
        .gdvPricesMR tr td:first-child,
        .gdvPricesYC tr td:first-child {
            text-align: left;
            padding: 0px !important;
        }

    .gdvPrices tr:first-child td,
    .gdvPricesMR tr:first-child td,
    .gdvPricesYC tr:first-child td {
        background-color: #000035;
        color: white;
        text-transform: uppercase;
        font-size: 14px;
    }

        .gdvPrices tr:first-child td:first-child,
        .gdvPricesMR tr:first-child td:first-child,
        .gdvPricesYC tr:first-child td:first-child {
            border: 0px none;
            background-color: white;
            width: 250px;
            min-width: 250px;
        }

    .gdvPrices td span.pricenotavailable,
    .gdvPricesMR td span.pricenotavailable,
    .gdvPricesYC td span.pricenotavailable {
        /*color: #d0d1d8;*/
        color: #000033;
        font-size: 12px;
    }

.hideExperiencesZAF tr td:first-child {
    display: none;
}


.divRates {
    position: relative;
    margin-bottom: 30px;
}

    .divRates .overlay-loading-usercontrol {
        text-align: center;
        z-index: 9;
        height: 100%;
        width: 100%;
        top: 0px;
        filter: alpha(opacity=40);
        background-color: #FFF;
        background-color: rgba(255, 255, 255, 0.7);
        display: none;
        position: absolute;
    }

        .divRates .overlay-loading-usercontrol .loading {
            left: 46%;
            position: absolute;
            top: 48%;
            z-index: 10;
        }

    .divRates .overlay-error {
        text-align: center;
        z-index: 9;
        height: 100%;
        width: 100%;
        top: 0px;
        filter: alpha(opacity=90);
        background-color: #FFF;
        background-color: rgba(255, 255, 255, 0.9);
        position: absolute;
    }

        .divRates .overlay-error div {
            margin-top: 120px;
            font-size: 15px;
            color: #000033;
            font-weight: 600;
        }

.divCruiseNotAvailable {
    width: 900px;
    display: inline-block;
    float: left;
    padding: 20px;
}

    .divCruiseNotAvailable a {
        text-decoration: underline;
    }

    .divCruiseNotAvailable .lbltNotAvailableMessage {
        width: 100%;
        display: inline-block;
        text-align: center;
        color: #ff0000;
        font-weight: bold;
    }


    .divCruiseNotAvailable .btntNotAvailableMessage {
        width: 100%;
        display: inline-block;
        text-align: center;
        color: #ff0000;
    }

.lblTaxNote {
    font-size: 12px;
    text-align: left;
    float: left;
    width: 100%;
    margin-top: 10px;
}

.divPricesDetails .rates-experience {
    font-size: 12px !important;
    height: 42px;
    line-height: 42px;
    width: 240px;
}

    .divPricesDetails .rates-experience div:first-child {
        float: left;
        height: 100%;
        width: 13px;
        margin-right: 7px;
    }

    .divPricesDetails .rates-experience .ico-experience {
        margin-right: 7px;
    }

    .divPricesDetails .rates-experience span.ico-span:first-child {
        background-position: -195px -165px;
        height: 13px;
        width: 20px;
        zoom: 0.65;
    }

.itin-detail-container {
    position: absolute;
}

    .itin-detail-container .bottom-bordered-container {
        border: 0px none;
        margin-top: 0px;
        padding-bottom: 0px;
    }

.pdfTable {
    margin: 0px;
    width: 100% !important;
    height: 100% !important;
    font-family: Arial, 'Open Sans', Helvetica, sans-serif, 'msc_gs_stdregular';
    font-size: 14px;
}

.frmNW {
    margin-left: -20px;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 1008px;
    height: 3800px;
    border: 0px none;
}

.frmPrepaid {
    margin-left: -20px;
    overflow-x: hidden;
    overflow-y: hidden;
    /*width: 1008px;*/
    width: 1140px;
    height: 1370px;
    border: 0px none;
}

.frmMYB {
    width: 335px;
    height: 305px;
    margin-top: 15px;
}

.frmVCL {
    width: 266px;
    height: 280px;
}

.frmCLUBmenu {
    width: 266px;
    height: 315px;
}

.frmB2cFycMenu {
    visibility: hidden;
}


/*#clubrestyling .frmNW{
  width: 978px !important;
  height: 550px;
}*/


.personalarea-tabmenu-panel .address-block input.medlong:first-child,
.personalarea-tabmenu-panel .address-block select.medlong:first-child {
    width: 280px;
}

.personalarea-tabmenu-panel .address-block input.medlong:nth-child(2),
.personalarea-tabmenu-panel .address-block select.medlong:nth-child(2) {
    width: 230px;
}

.personalarea-tabmenu-panel .address-block label.medlong:first-child {
    width: 305px;
}

.personalarea-tabmenu-panel .address-block label.medlong:nth-child(2) {
    width: 250px;
}

.personalarea-tabmenu-panel .address-block label.medlong:nth-child(3) {
    width: 220px;
}

.personalarea-tabmenu-panel .address-block .error-container.medlong:first-child {
    width: 305px;
}

.personalarea-tabmenu-panel .address-block .error-container.medlong:nth-child(2) {
    width: 240px;
}

.personalarea-tabmenu-panel .memberaccount {
    display: inline-block;
    padding: 30px;
    border: 1px solid #d0d1d8;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

    .personalarea-tabmenu-panel .memberaccount label {
        width: auto !important;
        margin-right: 0px !important;
    }

.iefix {
    overflow: visible !important;
}

#div-excursions-program,
.obsLoginInner {
    overflow: visible !important;
}

    #div-excursions-program .overlay-loading-usercontrol {
        text-align: center;
        z-index: 9;
        height: 100%;
        width: 100%;
        position: absolute;
        filter: alpha(opacity=40);
        background-color: #FFF;
        background-color: rgba(255, 255, 255, 0.7);
    }

        #div-excursions-program .overlay-loading-usercontrol .loading {
            left: 48%;
            position: absolute;
            top: 48%;
            z-index: 10;
        }

#excursionsProgram,
#excursionsLogin {
    position: relative;
    margin-top: 20px;
}

.exc-pnlBookingNumber {
    margin-bottom: 15px;
}

.btn-search-booking {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

.exc-label {
    float: left;
    width: 100%;
    height: 33px;
    line-height: 33px;
}

.exc-input,
.exc-pdf-button,
.ddlDestination,
.ddlPort,
.ddlShip,
.ddlMonth,
.ddlCruise {
    margin-bottom: 10px;
    margin-top: 5px;
    margin-right: 5px;
}

.exc-button {
    margin-bottom: 5px !important;
    margin-top: 5px;
    margin-right: 5px;
}

.btn-download-pdf {
    margin-top: -4px;
}

.exc-pdf-button {
    float: right;
}

.width-33 {
    width: 32.5%;
}

.width-66 {
    width: 66%;
}

.txtBookingNumber {
    margin-bottom: 5px !important;
}

/*
#genericControl {
position: relative;
}
#genericControl .overlay-loading-usercontrol {
text-align: center;
z-index: 9;
height: 100%;
width: 100%;
top: 0px;
filter: alpha(opacity=40);
background-color: #FFF;
background-color: rgba(255, 255, 255, 0.7);
display: none;
position: absolute;
}
#genericControl .overlay-loading-usercontrol .loading {
left: 46%;
position: absolute;
top: 48%;
z-index: 10;
}
*/



.webcheck-in-resumepassenger {
    position: relative;
}

    .webcheck-in-resumepassenger .overlay-loading-usercontrol {
        text-align: center;
        z-index: 9;
        height: 100%;
        width: 100%;
        margin-left: -20px;
        padding: 20px 20px 0px 20px;
    }

        .webcheck-in-resumepassenger .overlay-loading-usercontrol .loading {
            left: 48%;
            position: absolute;
            top: 48%;
            z-index: 10;
        }

    .webcheck-in-resumepassenger .overlay-loading-usercontrol {
        filter: alpha(opacity=40);
        background-color: #FFF;
        background-color: rgba(255, 255, 255, 0.7);
        display: none;
        position: absolute;
    }

    .webcheck-in-resumepassenger .overlay-error {
        text-align: center;
        z-index: 9;
        height: 100%;
        width: 980px;
        top: 0px;
        filter: alpha(opacity=90);
        background-color: #FFF;
        background-color: rgba(255, 255, 255, 0.9);
        position: absolute;
        height: 100%;
    }

        .webcheck-in-resumepassenger .overlay-error div {
            margin-top: 200px;
            font-size: 15px;
            color: #000033;
            font-weight: 600;
        }

    .webcheck-in-resumepassenger .content-box {
        padding: 17px !important;
        float: left;
    }

    .webcheck-in-resumepassenger .box-upper-bar-top {
        font-size: 17px !important;
    }

#fycHomepage .overlay-loading-usercontrol {
    text-align: center;
    z-index: 9;
    height: 325px;
    width: 260px;
    top: 0px;
    filter: alpha(opacity=40);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.7);
    display: none;
    position: absolute;
}

    #fycHomepage .overlay-loading-usercontrol .loading {
        left: 46%;
        position: absolute;
        top: 48%;
        z-index: 10;
    }

#pnlManagement {
    padding: 15px;
    margin: 15px;
}

.pnlManagementItem {
    width: 250px;
    float: left;
    margin: 25px;
}

.pnlManagementMessage {
    width: 95%;
    position: relative;
    margin-top: 0px;
    border: 1px dotted red;
    padding: 15px;
}

.globalcountryddl {
    margin-right: 40px !important;
    width: 282px !important;
}

.globalcountryrror {
    margin-right: 75px !important;
}

.globalprovince {
    margin-right: 52px !important;
    margin-left: 10px !important;
    width: 283px !important;
}

.globalprovinceerror {
    margin-right: 75px !important;
    width: 238px !important;
}

.globalcity {
    width: 283px !important;
}

.staticlandingTitle, .staticlandinggtTitle, .dynamiclandingTitle {
    width: 100%;
    font-size: 16px;
    /*font-weight: bold;*/
    display: inline-block;
    margin-top: 40px;
    /*margin-left: 20px;
margin-right: 20px;*/
}

.dynamiclandingTextUSA {
    margin-top: 25px;
    margin-bottom: 40px;
    margin-left: 0px;
    margin-right: 20px;
    font-size: 14px;
    line-height: 24px;
    min-height: 340px;
}

.newsLetterUsa {
    float: right;
    margin-bottom: 10px;
    margin-left: 28px;
    margin-top: 26px;
}

.staticlandingText, .dynamiclandingText {
    margin-top: 30px;
    margin-bottom: 40px;
    margin-left: 20px;
    /*margin-right: 20px;*/
    width: 100%;
    font-size: 14px;
    display: inline-block;
    font-weight: normal !important;
    /*line-height: 24px;*/
}

    .dynamiclandingText p {
        line-height: 24px;
    }

    .dynamiclandingText ul {
        list-style-type: disc !important;
    }

    .staticlandingText a, .staticlandinggtText a, .dynamiclandingText a {
        text-decoration: underline;
    }

.staticlandinggtTitle {
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    margin-top: 40px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 10px;
}

.staticlandinggtText {
    margin-top: 20px;
    margin-bottom: 40px;
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
    font-size: 14px;
    display: inline-block;
    line-height: 24px;
    /*width: 550px;*/
    float: left;
}

    .staticlandinggtText a {
        text-decoration: underline;
    }


.staticlandinggtTextPhone {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
    /*width: 100%;*/
    font-size: 14px;
    display: inline-block;
    line-height: 24px;
    width: 350px;
    float: right;
}

.staticlandinggtMainDesc {
    display: inline-block;
    border-top: 1px solid #d0d1d8;
}

.staticlandinggtFooterNote {
    padding-top: 10px;
    font-size: 11px;
}

    .staticlandinggtFooterNote a {
        text-decoration: underline !important;
    }

#account-form-container .globalprovince {
    margin-right: 23px !important;
    width: 230px !important;
    margin-left: 0px !important;
}

#account-form-container .globalcountryddl {
    margin-right: 55px !important;
    width: 272px !important;
}

#account-form-container .globalprovinceerror {
    margin-right: 75px !important;
    width: 230px !important;
}

#account-form-container .globalcity {
    width: 220px !important;
}

#member-vs-coupon .globalcountryddl {
    margin-right: 40px !important;
    width: 260px !important;
}

#member-vs-coupon .globalprovince {
    margin-left: 10px !important;
    width: 250px !important;
    margin-right: 42px !important;
}

#member-vs-coupon .globalcity {
    width: 250px !important;
}

#WebcheckinFormContainer .globalcountryddl {
    margin-right: 40px !important;
}

.address-block .globalcountryddl {
    margin-right: 25px !important;
    width: 264px !important;
}

.activation-form .address-block .globalcountryddl {
    margin-right: 38px !important;
    width: 264px !important;
}

.address-block .globalprovince {
    margin-right: 10px !important;
    width: 270px !important;
    margin-left: 5px !important;
}

.address-block .globalcity {
    width: 220px !important;
}

.grdItinerary th {
    font-weight: 600;
}

.obs-color-def {
    background-color: #66cc33;
}

.obs-color-ALLINC,
.obs-color-BCARNE,
.obs-color-FORFAI,
.obs-color-WCARNE {
    background-color: #66cc33;
}

.obs-color-BIRTHD,
.obs-color-CAPACK {
    background-color: #66cc33;
}

.obs-color-SPA {
    background-color: #9966cc;
}

.ddl-country-onboardservices {
    width: 301px;
}

div#account-form-container .codeErr {
    margin-top: -4px;
    margin-left: 10px;
}

.homeCompImage {
    width: 306px;
    height: 148px;
    overflow: hidden;
}
/*ipad*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .btn-download-pdf {
        margin-top: 5px !important;
    }

    #mainContent_excursionsProgram_pnlBookingCruises > select.ddlCruise {
        width: 50% !important;
    }
}




.whatincluded {
    display: inline-block;
    background-image: url("../img/assets/whatincluded.png");
    background-repeat: no-repeat;
    zoom: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .whatincluded {
        background-image: url(../img/assets/whatincluded_2x.png);
        background-size: 340px auto;
        background-repeat: no-repeat;
    }
}

.whatincludedACT {
    background-position: 0px 0px;
    height: 40px;
    width: 42px;
}

.whatincludedOBS {
    background-position: -40px 0px;
    height: 40px;
    width: 42px;
}

.whatincludedHTL {
    background-position: -80px 0px;
    height: 40px;
    width: 42px;
}

.whatincludedTRF {
    background-position: -120px 0px;
    height: 40px;
    width: 42px;
}

.categoryItemsTitle {
    font-size: 15px;
}

.categoryItemsImg {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    min-height: 248px;
    max-width: 440px;
    float: right;
}



.no-csscolumns div.column {
    width: 45%;
    /*float: left;*/
    /*padding-left: 2.5%;*/
    padding-right: 2.5%;
}

#divDiagnostic {
    position: absolute;
    width: 150px;
    left: 25%;
    background-color: white;
    text-align: center;
    padding: 5px;
    margin-top: -38px;
}

.ChangeFormFieldset {
    width: auto;
}

@-moz-document url-prefix() {
    .gdvDepartures {
        margin-top: 5px;
    }

    .gdvPrices tr td, .gdvPricesMR tr td, .gdvPricesYC tr td {
        max-width: 205px;
    }
}

#Contentcountdown {
    width: 300px;
    text-align: center;
    font-family: Open Sans;
    color: #0B0B61;
    float: right;
    height: 100px;
    margin-top: 24px;
}

#LabelCountDown {
    /* float: right;
	
        
        height: 100px;
        width: 200px;
        color: whitesmoke;
        font-size: 24px;
        font-weight: bold;
        Font-family: Open Sans;
        word-wrap: break-word;
        padding-left: 10px;
        margin-left: 10px;*/
}

#BoxCountDown {
    background-image: url("../img/assets/MSC_Smart_Deals_logo.png");
    background-repeat: no-repeat;
    width: 444px;
    float: right;
    margin-top: 10px;
    height: 136px;
}

.ContentTime {
    position: absolute;
    padding-top: 10px;
    font-size: 36px;
    padding-bottom: 7px;
}

.TextCountDown {
    font-family: Open Sans;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    color: #0B0B61;
}

.Minute {
    margin-left: 121px;
    padding-left: 19px;
    padding-right: 18px;
}

.OfferNotAvailable {
    background-color: white;
    width: 160px;
    height: 55px;
    margin-left: 69px;
    padding-top: 40px;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.in {
        opacity: 1;
    }


.phoneBanner {
    color: white;
    /*background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;*/
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    background-color: #ff6c00;
    /*min-width: 230px;
	max-width: 250px;*/
    width: 235px;
    min-height: 80px;
    bottom: 0;
    /*    left: 50%;
	margin-left: 245px;*/
    position: fixed;
    display: none;
    padding: 0 5px 5px 5px;
    right: 5px;
    z-index: 6000;
}

    .phoneBanner .ico-phone-number-fix {
        font-size: 24px !Important;
        font-weight: bold !Important;
        color: rgb(255,108,0);
    }

    .phoneBanner .ico-receiver-header {
        display: inline-block;
        vertical-align: middle;
        background: url("../img/assets/sprites.png") -546px -110px no-repeat !important;
    }

    .phoneBanner .phoneBannerTelNumber {
        border-bottom: 1px solid #d0d1d8;
        /*padding-bottom: 10px;*/
        line-height: 40px;
        vertical-align: middle;
        margin-left: 5px;
        margin-right: 5px;
        text-align: center;
        padding-left: 28px;
    }

    .phoneBanner .closePopup {
        cursor: pointer;
        font: 15px/15px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif !important;
        padding-top: 12px;
        width: 28px;
        text-align: right;
        float: right;
        color: white;
        font-weight: 600;
    }

    .phoneBanner .phoneBannerNote {
        font-size: 11px;
        margin: 4px 5px 4px 5px;
        text-align: center;
    }

.phoneBannerGBL .phoneBannerNote {
    font-size: 12px;
    margin: 4px 5px 4px 5px;
    text-align: right;
}

.phoneBannerGBL .phoneBannerLinks {
    margin: 5px 5px 0px 5px;
}


.phoneBanner .phoneBannerLinks {
    margin: 5px 5px 0px 5px;
}

    .phoneBanner .phoneBannerLinks .leftLink {
        float: left;
        font-size: 12px !important;
    }

.phoneBannerGBL .phoneBannerLinks .leftLink {
    float: right !important;
    font-size: 12px !important;
}

.phoneBanner .phoneBannerLinks .rightLink {
    float: right;
    font-size: 12px !important;
}

.phoneBanner .right-arrow2-small-white {
    zoom: 0.7;
    margin-top: -4px;
    margin-left: 5px;
}

.phoneBanner .link-goto-white {
    text-decoration: underline;
}

.phoneBannerGBL .phoneBannerLinks .leftLink {
    font-size: 12px !important;
}

.phoneBannerGBL .phoneBannerLinks .rightLink {
    float: right;
    font-size: 12px !important;
}

.phoneBannerGBL .right-arrow2-small-white {
    zoom: 0.7;
    margin-top: -4px;
    margin-left: 5px;
}

.phoneBannerGBL .link-goto-white {
    text-decoration: underline;
}

.dynamiclandingTextUSA a {
    text-decoration: underline;
}

.divItinContainer a {
    text-decoration: none;
}

.divFycRateNote a {
    text-decoration: none;
}

.dllDayUSAStatusMatch {
    margin-left: 106px;
}


.ddlMonthUSA {
    margin-left: -210px;
    margin-right: 115px !important;
}

.main-newsletter-container .ddlMonthUSA {
    margin-left: -190px;
    margin-right: 96px !important;
}

#brochure-form-container .ddlMonthUSA {
    margin-right: 80px !important;
}

#brochure-form-container .ddlDayUSA {
    margin-left: 79px;
    margin-right: 59px;
}

.main-newsletter-container .ddlDayUSA {
    margin-left: 94px;
}

#loginActivation .ddlMonthUSA,
.contact-us .ddlMonthUSA {
    margin-left: -68px !important;
    margin-right: 96px !important;
}

.contact-us .ddlDayUSA {
    margin-left: 70px;
}

.online-competition-form .ddlDayUSA,
.coupon-activation-steps .ddlDayUSA,
#ship-visit-form-container .ddlDayUSA,
.request-call-form .ddlDayUSA,
#loginActivation .ddlDayUSA,
.webcheckin-column .ddlDayUSA {
    margin-left: 100px !important;
}




.online-competition-form .ddlMonthUSA,
.coupon-activation-steps .ddlMonthUSA,
#ship-visit-form-container .ddlMonthUSA,
.request-call-form .ddlMonthUSA,
#loginActivation .ddlMonthUSA,
.webcheckin-column .ddlMonthUSA {
    margin-left: -196px !important;
    margin-right: 109px !important;
}




.cabin-text {
    margin-bottom: 12px;
}

.divDynamicLandingNumber {
    width: 100%;
    padding: 20px;
    text-align: center;
}


.dynamicLandingNumber {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: 10px;
}

.msc-club-signin-box .email-field {
    width: 285px;
}

.exp-note {
    margin-top: 15px;
}

.hoverpid {
    position: fixed;
    border: 1px solid #D8D9DF;
    top: 540px;
    left: 0px;
    height: auto;
    max-height: 50px;
    text-align: justify;
    width: auto;
    background-color: #FFFFFF;
    padding: 8px;
    display: none;
    text-align: center;
    font-weight: 600;
}

    .hoverpid:after, .hoverpid:before {
        bottom: 100%;
        left: 80%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .hoverpid:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #FFFFFF;
        border-width: 10px;
        margin-left: -10px;
    }

    .hoverpid:before {
        border-color: rgba(222, 222, 222, 0);
        border-bottom-color: #dedede;
        border-width: 11px;
        margin-left: -11px;
    }

.successWebcheckin {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    width: auto !important;
}

.btnStatusMatchImg {
    border: none;
    float: left;
    width: 130px;
    height: 35px;
}

.btnStatusMatchImgText {
    float: left;
    max-width: 350px;
    height: 35px;
    overflow: hidden;
    margin-right: 20px;
}

.btnStatusMatchImgTextESP {
    float: left;
    max-width: 299px;
    height: 35px;
    overflow: hidden;
}

.btnStatusMatchImgTextUSA {
    float: left;
    max-width: 350px;
    height: 35px;
    overflow: hidden;
}

    .btnStatusMatchImgText a, .btnStatusMatchImgTextESP a, .btnStatusMatchImgTextUSA a {
        text-decoration: underline !important;
        margin: auto !important;
    }

.divCruiseContent #divButtons {
    float: right;
}

.divCruiseContent .btnStatusMatchImgText {
    float: left;
    max-width: 400px;
    height: 35px;
    overflow: hidden;
    margin-top: 18px;
    margin-right: 15px;
}

    .divCruiseContent .btnStatusMatchImgText a {
        text-decoration: underline !important;
        margin: auto !important;
    }

.divCruiseContent .btnStatusMatchImg {
    border: none;
    float: left;
    margin-top: 18px;
}

.imgforvideo {
    width: 400px;
    height: 450px;
    margin-bottom: -5px;
}

.forvideo {
    left: 390px !important;
    width: 549px !important;
    height: 200px !important;
}

.componentvideo {
    width: 579px !important;
    height: 326px !important;
    margin-left: 0px !important;
    top: 126px !important;
    border-right: 1px solid #d0d1d8;
}

.videocomponent {
    width: 580px !important;
    height: 326px !important;
}

.video-container.intro.special ._4me-media-container > object {
    width: 100% !important;
}

.imgs-txt-complex.mood-left-two .text-container-complex .action-toolbar.specialtoolbar {
    width: 560px !important;
    border: none;
}

.experience-info .icoexperince img {
    max-width: 400px;
    height: 32px;
}


/*********CSS VIDEO POPUP************/
#contentVideoPopup {
    display: none;
}

#imageVideo {
    position: absolute;
    z-index: 6001;
    background: #ffffff 50% 50% repeat;
    width: 980px;
    height: 555px;
    top: 125px;
    left: 50%;
    margin-left: /*140px;*/ -490px;
    /*margin-top: -184%;da commentare*/
}

#mask {
    position: absolute;
    left: 0;
    top: 0 !important;
    z-index: 2001;
    opacity: .60;
    /*display: none;*/
    background: #000035 50% 50% repeat;
}

.player_wrapper {
    width: 640px;
    height: 360px;
    z-index: 2002;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -320px;
    margin-top: -180px;
}

#closePopupVideo {
    margin-left: 956px;
    /*margin-top: 115px;*/
    top: 0px;
    z-index: 2002;
    position: absolute;
}

.TitleVideoPopUp {
    position: absolute;
    font-size: 30px;
    margin-top: 28px;
    color: white;
    font-family: "Open Sans",Georgia,Serif;
    width: 980px;
    text-align: center;
}

.btnVideoPopup {
    /*position: absolute;*/
    margin-top: -125px;
    /* margin-left: 315px;*/
    font-size: 19px;
    /* display: block;*/
}

@media only screen and (width: 1280px) {
    #imageVideo {
        top: 125px;
    }
}

@media only screen and (width: 1024px) {
    #imageVideo {
        top: 125px;
    }
}

@media only screen and (width: 1440px) {
    #imageVideo {
        top: 125px;
    }
}


.globalAddressField {
    /*width: 205px !important; EDIT FOR DEU*/
    width: 284px !important;
}

.pnlWellnessMB {
    /*width: 100%;*/
}

    .pnlWellnessMB div {
        /*width: 100%;*/
    }

    .pnlWellnessMB .ico-wellnessMB, .pnlWellnessMB .ico-technogymMB {
        margin-top: 7px;
        height: 35px;
    }

    .pnlWellnessMB .ico-technogymMB {
        float: right;
    }

    .pnlWellnessMB .titleWellnessMB {
        vertical-align: top;
        padding-left: 7px;
        text-transform: initial !important;
    }

    .pnlWellnessMB .textWellnessMB {
        font-weight: 600;
        font-size: 13px;
    }

        .pnlWellnessMB .textWellnessMB a {
            text-decoration: underline;
        }


.divVideo4MeLanding {
    width: 830px;
    height: 466px;
    margin-top: -8px;
    position: absolute;
    margin-left: 73px;
}

.divVideoYouTube {
    margin-top: -62px;
    margin-left: 73px;
}

.divPreviewContainer {
    width: 830px;
    height: 466px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}


.infoimage {
    background-image: url("../img/assets/sprites.png");
    background-repeat: no-repeat;
    background-position: -748px -125px;
}

.divinfoimage {
    height: 20px;
    float: right;
    cursor: pointer;
}


.hoverinfo {
    position: relative;
    background: #ffffff;
    border: 1px solid #dedede;
    color: #000035;
    font-size: 11px;
    display: none;
    width: 190px;
    height: 103px;
    text-transform: none !important;
}

    .hoverinfo:after, .hoverinfo:before {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .hoverinfo:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #ffffff;
        border-width: 10px;
        margin-top: -10px;
    }

    .hoverinfo:before {
        border-color: rgba(222, 222, 222, 0);
        border-right-color: #dedede;
        border-width: 11px;
        margin-top: -11px;
    }

.ico-cabin-suite-whirpool {
    background-image: url(../img/assets/SE-Whirlpool-icon.png);
    background-repeat: no-repeat;
}

.VideoL {
    margin-top: -55px;
}

.destination-head .play-video {
    margin-top: 50px;
    margin-left: 30px;
}

.countrydll {
    margin-right: 45px !important;
}

.noteformandatory {
    width: 600px;
    height: 20px;
    float: left;
    margin-top: 10px;
    font-size: 11px;
}

#dvemail .medium-label {
    width: 250px !important;
}

.phonebannerB2C {
    float: right !important;
    background-color: rgb(255, 108, 0);
    margin-top: 15px;
    padding: 5px;
    margin-right: 15px;
    border-radius: 10px;
}

.phonebannerFYC {
    margin: 7px 0px 0px -15px !important;
    background-color: rgb(255, 108, 0);
    padding: 8px !important;
    border: none;
    border-radius: 10px;
}

.phonebannerFYCNew {
    margin: 0px 0px 0px 540px !important;
    padding: 4px !important;
    border: 0px solid rgb(255, 108, 0) !important;
    border-radius: 5px;
    position: absolute;
    width: 190px;
    white-space: nowrap !important;
}

.resetSpecial {
    display: block;
    margin-top: -70px;
    margin-right: -190px !important;
}

#PublicAreaDetailLoad {
    min-height: 577px;
}

#CabinDetailLoad {
    min-height: 891px;
}

#DeckplanDetailLoad {
    min-height: 1099px;
}

.gridBrasil {
    height: 100%;
    font-size: 12px;
    margin-left: 78px;
    margin-top: 6px;
}

.gridBrasilRates {
    height: 100%;
    font-size: 12px;
    float: right;
    margin-top: -33px;
    line-height: 12px;
}

.BrasilBestPrice {
    float: right;
    left: 600px;
    margin-top: 0px;
}

.installementBrasilFyc {
    float: right;
    font-weight: 600;
}

.bestPriceDateBrasil {
    font-weight: 900;
    float: left;
    margin-top: -10px;
}

.installementNotePriceGrid {
    font-weight: 600;
    float: right;
    width: 555px;
}

.StartPriceNotePriceGrid {
    float: right;
    width: 555px;
}

.AvailabilityMonth {
    font-size: 11px;
    font-weight: bold;
}

.itemBra {
    margin-top: 6px;
}

.textBra {
    font-size: 12px !important;
}

.visualclassBra {
    float: right;
    width: 590px;
    height: 500px;
}

.VisualheaderBraTitle {
    max-height: 70px;
    float: right;
    font-size: 40px;
    margin-right: 200px;
    margin-bottom: 15px;
    line-height: 35px;
    text-align: right;
}

.VisualheaderBraSubTitle {
    max-height: 40px;
    float: right;
    margin-right: 200px;
    margin-bottom: 15px;
}

.VisualheaderBraBoxOffer {
    background-color: #000035;
    max-height: 122px;
    margin-right: 200px;
    width: 310px;
    float: right;
    font-weight: 600;
}

.dvDescriptionOffer {
    border-bottom: 1px solid #ffffff;
    max-height: 50px;
    text-align: center;
}

.dvstartingFromOffer {
    width: 38px;
    font-size: 14px;
    float: left;
    line-height: 14px;
}

.dvPriceIntOffer {
    width: 120px;
    float: left;
    font-size: 50px;
    margin-top: 17px;
    text-align: right;
}

.dvPriceDecOffer {
    float: left;
    font-size: 25px;
    margin-top: 5px;
}

.dvCurrencyOffer {
    margin-top: 30px;
    float: left;
}

.dvPPOffer {
    font-size: 10px;
    float: right;
    width: 40px;
    overflow: hidden;
    line-height: 10px;
}

.dvinnerBoxBra {
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
    float: right;
}

.firstpaxdynamiclanding {
    width: 230px;
    float: left;
    margin-top: -15px;
}

.lblinstallmentDynamic {
    font-weight: 600;
}

.dvConversionRatesBra {
    padding-top: 15px;
    margin-bottom: -15px;
    text-align: center;
    font-weight: bold;
}

.stylebookNow {
    z-index: 200;
    display: none;
    position: fixed;
    border: 1px solid;
    border-color: #D8D9DF;
    filter: alpha(opacity=40);
    top: 554px;
    left: 0px;
    height: auto;
    max-height: 300px;
    text-align: justify;
    width: 400px;
    background-color: #FFFFFF;
    padding: 8px;
}

#popup-overlay {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 199;
    background-color: #2C2223;
    opacity: 0.9;
}


.itemincludedBrasil {
    float: right;
    margin-top: -40px;
    margin-right: -10px;
}

.YCHExperienceBrasil {
    margin-top: -36px;
    width: 130px;
    line-height: 17px;
    margin-left: 51px;
}

span.ico-casino {
    background-position: -372px -670px;
}

a:hover span.ico-casino {
    background-position: -372px -709px;
}

span.ico-entertainment {
    background-position: -453px -670px;
}

a:hover span.ico-entertainment {
    background-position: -453px -709px;
}

span.ico-fitness {
    background-position: -494px -670px;
}

a:hover span.ico-fitness {
    background-position: -494px -709px;
}

span.ico-MSC_club {
    background-position: -534px -670px;
}

a:hover span.ico-MSC_club {
    background-position: -534px -709px;
}

span.ico-MSC_for_Unicef {
    background-position: -575px -670px;
}

a:hover span.ico-MSC_for_Unicef {
    background-position: -575px -709px;
}

span.ico-Symbolic_Wedding {
    background-position: -657px -670px;
}

a:hover span.ico-Symbolic_Wedding {
    background-position: -657px -709px;
}

span.ico-Teen_Card {
    background-position: -698px -670px;
}

a:hover span.ico-Teen_Card {
    background-position: -698px -709px;
}

span.ico-Children_new {
    background-position: -412px -670px;
}

a:hover span.ico-Children_new {
    background-position: -412px -709px;
}

span.ico-exc-new {
    background-position: -208px -671px;
}

a:hover span.ico-exc-new {
    background-position: -208px -709px;
}

span.ico-satellite {
    background-position: -738px -669px;
}

a:hover span.ico-satellite {
    background-position: -738px -709px;
}

.infoExcursion {
    margin-top: 15px !important;
}

span.ico-safety-box {
    background-position: -292px -670px;
}

a:hover span.ico-safety-box {
    background-position: -292px -709px;
}

span.ico-visitors {
    background-position: -333px -670px;
}

a:hover span.ico-visitors {
    background-position: -333px -709px;
}

.cubalnkMex {
    float: right !important;
    margin-top: 30px;
}

.imgLeftArrow {
    cursor: pointer;
    display: table-cell;
    float: left;
    height: 10px;
    width: 20px;
    top: 190px;
    font-size: 50px;
    color: white;
    font-weight: bold;
    font-family: monospace;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.imgRightArrow {
    cursor: pointer;
    display: table-cell;
    float: left;
    margin-left: 255px;
    height: 10px;
    width: 20px;
    top: 190px;
    font-size: 50px;
    color: white;
    font-weight: bold;
    font-family: monospace;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.imgLeftArrow2 {
    cursor: pointer;
    display: table-cell;
    float: left;
    height: 15px;
    width: 15px;
    font-size: 30px;
    color: white;
    font-weight: bold;
    font-family: monospace;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 43px;
    margin-top: -14px;
}

.imgRightArrow2 {
    cursor: pointer;
    display: table-cell;
    float: left;
    height: 15px;
    width: 15px;
    font-size: 30px;
    color: white;
    font-weight: bold;
    font-family: monospace;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 43px;
    margin-top: 224px;
}

.imgLeftArrow3 {
    cursor: pointer;
    display: table-cell;
    float: left;
    top: 190px;
    font-size: 50px;
    color: white;
    font-weight: bold;
    font-family: monospace;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: url(../img/assets/sprites.png) -608px -73px no-repeat;
    height: 64px;
    width: 35px;
    margin-right: 578px;
    margin-left: 2px;
}

.imgRightArrow3 {
    cursor: pointer;
    display: table-cell;
    float: left;
    width: 20px;
    top: 190px;
    font-size: 50px;
    color: white;
    font-weight: bold;
    font-family: monospace;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: url(../img/assets/sprites.png) -571px -73px no-repeat;
    height: 64px;
    width: 35px;
}


.dvPreview {
    width: 250px;
    height: 70px;
    float: left;
    overflow: hidden;
    top: 195px;
}

.dvPreview2 {
    width: 120px;
    height: 260px;
    float: left;
    overflow: hidden;
    top: 242px;
    margin-top: -240px;
}

#dvBigImage {
    float: left !important;
    height: inherit;
    width: 300px;
}

#dvBigImage {
    height: 250px;
    overflow: hidden;
}

.imgminiature {
    height: 50px;
    width: 50px;
    border: 1px solid white;
    margin: 1px;
    cursor: pointer;
}

.imgminiature2 {
    height: 50px;
    width: 100px;
    border: 1px solid white;
    cursor: pointer;
    margin-bottom: -4px;
}

.lbldateslideshow {
    font-size: 18px;
    font-weight: 900;
    margin-top: 3px;
    float: left;
}

.specialboldSlide {
    font-weight: 800;
    font-size: 12px;
    line-height: 15px;
}

.citynamephoto {
    float: left;
    position: absolute;
    color: #FFFFFF;
    text-shadow: 0px 0px 3px white, 0 0 9em darkblue, 0 0 0.1em darkblue;
    font-size: 19pt;
    top: 20px;
    left: 26px;
    width: 310px;
    font-family: 'Open Sans';
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.citynamephoto2 {
    float: left;
    position: absolute;
    color: #FFFFFF;
    text-shadow: 0px 0px 3px white, 0 0 9em darkblue, 0 0 0.1em darkblue;
    font-size: 19pt;
    top: 20px;
    left: 120px;
    width: 310px;
    font-family: 'Open Sans';
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.citynamephoto3 {
    float: left;
    position: absolute;
    color: #FFFFFF;
    text-shadow: 0px 0px 3px white, 0 0 9em darkblue, 0 0 0.1em darkblue;
    font-size: 13pt; /*16pt;*/
    top: 243px; /*2px;*/
    left: 13px;
    width: 310px;
    font-family: 'Open Sans';
    font-weight: 600;
    letter-spacing: 2px;
    /*text-transform: capitalize;*/
}

#CruiseDetails > div:first-child {
    padding: 8px;
    width: 200px !important;
    line-height: 11px !important;
    height: 250px !important;
}

.iconPhoto {
    float: left;
    position: absolute;
    top: 212px;
    left: 262px;
}

.iconPhoto2 {
    float: left;
    position: absolute;
    top: 212px;
    left: 5px;
    display: none !important;
}

.slideShowItinDetail {
    height: 250px;
}

.txtInsurancewWebCheckIn {
    width: 270px !important;
}

.btnWebCheck {
    float: right;
}

.lblFycAusVsNz {
    margin-top: -22px;
    margin-left: 25px;
}

.phoneBannerGBL {
    color: white;
    border-radius: 20px;
    background-color: #ff6c00;
    width: 195px;
    left: 710px;
    top: 3px;
    position: absolute;
    display: none;
    padding: 0 5px 5px 5px;
    right: 5px;
    z-index: 99;
    text-align: right;
    height: 80px;
    border-right-style: groove;
    border-right-width: 1px;
    border-right-color: gray;
    text-align: right;
}

.ico-receiver-headerGBL {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    background: url("../img/assets/sprites.png") -546px -110px no-repeat !important;
    width: 18px;
    height: 18px;
    margin-top: 5px;
}

.ico-phone-number-fixGBL {
    -webkit-text-fill-color: rgba(255,255,255,1);
    display: inline-block;
    vertical-align: middle;
    font: 22px/22px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    margin-top: 5px;
}

.ico-phone-number-fixAUS {
    -webkit-text-fill-color: rgba(255,255,255,1);
    display: inline-block;
    vertical-align: middle;
    font: 15px 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
}

.slideShowItinDetail2 {
    position: absolute;
    margin-top: -272px;
    float: right;
    margin-left: 400px;
    /*border: solid 1px black;*/
    background-color: rgba(256, 256, 256, 0.8);
}

.bigImageSlideShow {
    height: 100%;
    width: 100%; /*615*/
}

.noteexcursionpost {
    border-top: 1px solid #dedede;
    margin-top: 20px;
}

.magnifyingglass {
    background-image: url(../img/assets/sprites.png);
    background-position: 407px -562px;
    cursor: pointer;
    height: 23px;
    width: 20px;
    float: left;
    position: absolute;
    margin: 5px;
    margin-left: 315px;
}

.popupmap {
    width: 606px !important;
    margin-left: 20%;
    padding: 40px !important;
    padding-top: 10px !important;
    padding-bottom: 40px !important;
}

.popupmapLanding {
    width: 854px !important;
    margin-left: 4%;
    padding: 40px !important;
    padding-top: 10px !important;
    padding-bottom: 40px !important;
}

#divSystemMaintenance {
    padding: 20px;
    font-size: 1em;
    width: 95% !important;
    max-height: 320px !important;
}

#divGrd {
    max-height: 600px;
    overflow: hidden;
    overflow-y: auto;
}

.bigimage3 {
    width: 651px;
    float: left;
    height: 276px;
}

    .bigimage3 img {
        width: 651px;
        height: 311px;
        position: absolute;
        top: -35px;
    }

#bigImageItin {
    width: 390px !important;
    height: 257px;
    margin-top: 46px;
    margin-left: 7px;
}

.frameTimeTable {
    font-size: 14px;
}

.YCLabelItemTitle {
    font-size: 21px;
    font-weight: 600;
    color: #000035;
    border-bottom: 1px solid #000035;
    border-top: 1px solid #000035;
    margin-top: 10px;
    margin-bottom: 7px;
    margin-left: 0px;
    letter-spacing: 3px;
}

.YCLabelItemField {
    font-size: 14px;
}

.lightgrey {
    background-color: lightgrey;
}

#lblBestpricePricePP {
    font-size: 14px;
    margin-right: 3px;
    padding-top: 20px;
}

.imgreset {
    margin-right: 10px;
    float: left;
    margin-left: -3px;
    background-image: url(../img/assets/sprites.png);
    background-position: -460px -555px;
    width: 25px;
    height: 30px;
}

.dvMandatoryLabel1 {
    margin-right: 160px;
    margin-top: 15px;
    float: right;
}

.lblWorldCruise {
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif !important;
}

#divPriceDesc {
    margin-bottom: 15px;
}

.WorldCruiseItinerarySlideshow {
    font-size: 9px;
    line-height: 10px;
    margin-bottom: 10px;
    float: left;
}

.forlogoVideo2 {
    margin-right: -127px;
    float: right;
}


.forlogoVideo {
    margin-left: 0px;
    float: none;
}

.requestpopup {
    cursor: pointer;
}

.rightofrevocation {
    line-height: 13px !important;
    font-size: 10px;
    margin-top: 20px;
    float: left;
}

#root-page-container .christeningForm .btn {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    color: #fff;
    font-family: 'Open Sans', 'msc_gs_stdregular', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 33px;
    line-height: 33px;
    min-width: 44px;
    padding: 0 13px;
    text-align: center;
    background-color: #ff6c00;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.07))) #ff6c00;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #ff6c00;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#12000000', GradientType=0);
    border: none;
}

.width100 {
    width: 100% !important;
}

.btn--cyan {
    background-color: #00AEEF;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #00AEEF;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.07))) #00AEEF;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #00AEEF;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #00AEEF;
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #00AEEF;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #00AEEF;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#12000000', GradientType=0);
    border: none;
}

    .btn--cyan:hover {
        background-color: rgba(0, 174, 239, 0.9);
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) rgba(0, 174, 239, 0.9);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.07))) rgba(0, 174, 239, 0.9);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) rgba(0, 174, 239, 0.9);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) rgba(0, 174, 239, 0.9);
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) rgba(0, 174, 239, 0.9);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) rgba(0, 174, 239, 0.9);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#12000000', GradientType=0);
        border: none;
    }

    .btn--cyan:active {
        outline: none;
        background-color: #0095d5;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #0095d5;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.07))) #0095d5;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #0095d5;
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #0095d5;
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #0095d5;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%) #0095d5;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#12000000', GradientType=0);
        -webkit-box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 5px inset;
        -moz-box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 5px inset;
        box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 5px inset;
    }

.diningContainer {
    height: 520px;
    margin-top: 25px;
}

.diningTextDiv {
    float: right;
    background-color: #000033;
    height: 520px;
    width: 400px;
}

.diningImgDiv {
    float: left;
    height: 520px;
    width: 580px;
}

.diningTitle {
    color: white;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    padding: 10px;
    padding-top: 20px;
    padding-bottom: 0px;
}

.diningText {
    color: white;
    font-size: 15px;
    text-align: center;
    padding: 10px;
}

.diningLine {
    border: 1px solid white;
    width: 100px;
    margin-left: 100px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.diningIntroDiv {
    height: 250px;
    margin-top: 15px;
    /*overflow: hidden;*/
    margin-bottom: -40px;
}

.diningIntroText {
    float: left;
    /*width: 620px;*/
    /*padding: 30px;*/
    padding-top: 0px;
}

.diningIntroTextTitle {
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    border-bottom: 1px solid #dedede;
}

.diningIntroTextDescription {
    margin-top: 15px;
    text-align: center;
    max-height: 245px;
    overflow: hidden;
    margin-bottom: 25px;
}

.diningIntroDiv .noresult {
    margin-left: 23%;
    margin-top: 10px;
}

#destinations-image {
    width: 430px !Important;
}

#our-cruise-destinations-action-box {
    float: none !Important;
    margin-right: 24px !Important;
}

    #our-cruise-destinations-action-box .menu-map-title {
        left: 130px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels li.destination-label a {
        font-size: 12px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #northern-europe {
        left: 200px !Important;
        top: 60px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #caribbean-antilles {
        left: 1px !Important;
        top: 124px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #south-america {
        left: 47px !Important;
        top: 176px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #grand-voyages {
        left: 130px;
        top: 180px;
    }

    #our-cruise-destinations-action-box ul#destinations-labels .grand-voyages-2#grand-voyages {
        left: 300px !Important;
        top: 190px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #mediterranean {
        left: 181px !Important;
        top: 93px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #south-africa {
        left: 179px !Important;
        top: 166px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #asia {
        left: 323px !Important;
        top: 71px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #usa {
        left: 30px !Important;
        top: 80px !Important;
    }

    #our-cruise-destinations-action-box ul#destinations-labels #united-arab-emirates, #our-cruise-destinations-action-box ul#destinations-labels #united-arab-emirates-menu {
        left: 273px !Important;
        top: 120px !Important;
    }

#manageYourBookingNavItem {
    /*width: 200px !Important; 
	float: left !Important; 
	display: block !Important;
	padding-top: 20px !Important;
	padding-left: 20px !Important;*/
}

#manageYourBooking_loginFormPanel {
    /*width: 650px !Important;*/
    /*margin-left: 115px;*/
    width: 350px !Important;
}

#header-action-box #mscclub-access-container #myBookingLink {
    white-space: nowrap !Important;
}


#header-action-box {
    margin-right: -20px;
}

#myBookingLink {
    font-weight: bold !Important;
    margin-right: 25px !Important;
    /*text-transform: uppercase;*/
    white-space: nowrap !Important;
}

    #myBookingLink:hover {
        text-decoration: underline;
    }

#fycDeals .overlay-loading-usercontrol,
#fycDestinations .overlay-loading-usercontrol {
    text-align: center;
    z-index: 9;
    height: 325px;
    width: 260px;
    top: 0px;
    filter: alpha(opacity=40);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.7);
    display: none;
    position: absolute;
}

    #fycDeals .overlay-loading-usercontrol .loading,
    #fycDestinations .overlay-loading-usercontrol .loading {
        left: 46%;
        position: absolute;
        top: 48%;
        /*display: none;*/
        z-index: 10;
    }

#fycDeals .overlay-error,
#fycDestinations .overlay-error {
    text-align: center;
    z-index: 9;
    height: 325px;
    width: 260px;
    top: 0px;
    filter: alpha(opacity=90);
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
}

    #fycDeals .overlay-error div,
    #fycDestinations .overlay-error div {
        margin-top: 130px;
        font-size: 15px;
        color: #000033;
        font-weight: 600;
    }

#fycDeals,
#fycDestinations {
    z-index: auto !important;
    position: relative;
}

    #fycDeals #divTitle,
    #fycDestinations #divTitle {
        width: 100%;
        overflow: hidden;
    }

        #fycDeals #divTitle #divTitleArea,
        #fycDestinations #divTitle #divTitleArea {
            width: 100%;
        }

        #fycDeals #divTitle #divBannerArea,
        #fycDestinations #divTitle #divBannerArea {
            display: none;
        }

    #fycDeals h2,
    #fycDestinations h2 {
    }

    #fycDeals .find-your-cruise-filter,
    #fycDestinations .find-your-cruise-filter {
        padding: 15px;
    }

        #fycDeals .find-your-cruise-filter span,
        #fycDestinations .find-your-cruise-filter span {
            clear: right;
            width: 100%;
        }

        #fycDeals .find-your-cruise-filter .fycfilter,
        #fycDestinations .find-your-cruise-filter .fycfilter {
            clear: right;
            width: 100%;
            margin-bottom: 10px;
            margin-top: 5px;
        }

        #fycDeals .find-your-cruise-filter select,
        #fycDestinations .find-your-cruise-filter select {
            clear: right;
        }

        #fycDeals .find-your-cruise-filter input[type=text],
        #fycDestinations .find-your-cruise-filter input[type=text] {
            margin-bottom: 10px;
            margin-top: 5px;
        }

        #fycDeals .find-your-cruise-filter .txtDepartureDate,
        #fycDestinations .find-your-cruise-filter .txtDepartureDate {
            width: 233px;
            padding-right: 35px;
            background-image: url('/Assets/imgCalendar.png');
            background-position: 250px 50%;
            background-repeat: no-repeat;
        }

        #fycDeals .find-your-cruise-filter img,
        #fycDestinations .find-your-cruise-filter img {
            float: left;
            clear: right;
            width: 25px;
            height: 25px;
        }

        #fycDeals .find-your-cruise-filter .btnReset,
        #fycDestinations .find-your-cruise-filter .btnReset {
            margin-top: 15px;
            float: left;
        }

        #fycDeals .find-your-cruise-filter .btnSearch,
        #fycDestinations .find-your-cruise-filter .btnSearch {
            margin-top: 15px;
            float: right;
            z-index: 1000 !important;
        }

        #fycDeals .find-your-cruise-filter .chosen-drop,
        #fycDestinations .find-your-cruise-filter .chosen-drop {
            z-index: 10;
        }

        #fycDeals .find-your-cruise-filter .chosen-container,
        #fycDestinations .find-your-cruise-filter .chosen-container {
            /*width: 280px !important;*/
        }

    #fycDeals .divCalendar, #fycDestinations .divCalendar {
        overflow: auto;
        position: absolute;
    }

    #fycDeals .chosen-select-fyc-home,
    #fycDeals .chosen-single,
    #fycDeals .chosen-drop,
    #fycDeals .chosen-search,
    #fycDeals .chosen-results > li,
    #fycDestinations .chosen-select-fyc-home,
    #fycDestinations .chosen-single,
    #fycDestinations .chosen-drop,
    #fycDestinations .chosen-search,
    #fycDestinations .chosen-results > li {
        font-size: 12px !important;
    }

nav#main-menu-wrapper .menu-entry-container {
    width: auto !important;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 10px !important;
    top: auto !important;
    position: absolute !important;
    left: 50%;
    transform: translate(-50%);
    -ms-transform: translate(-50%);
    -webkit-transform: translate(-50%);
}

.mscclub-access-containerNew {
    margin-top: 0px !important;
}

#search-boxNew {
    margin-top: 55px !important;
}

nav#main-menu-wrapper, #main-menu, #main-menu li.main-menu-item {
    background-color: #000033 !Important;
    border-bottom-style: none;
}

    #main-menu li.main-menu-item {
        border-left-style: none;
        border-right-style: none;
    }

        #main-menu li.main-menu-item a.menu-entry-link {
            color: #ffffff;
        }

    #main-menu li.active.main-menu-item {
        border-left-style: none;
        border-right-style: none;
        background-color: #FFFFFF !Important;
    }

    #main-menu li.main-menu-item a.menu-entry-link:hover {
        /*font-weight: bold !Important;*/
        text-decoration: underline !Important;
        /*color: #ffffff;*/
    }

    #main-menu li.active.main-menu-item a.menu-entry-link {
        /*font-weight: bold !Important;*/
        text-decoration: underline !Important;
    }

#SearchForm_searchForm {
    display: inline !important;
}

/*#SearchForm_search{
	padding-left: 2px !Important;
	background-image: none !Important;
}*/


#SearchForm_search {
    padding-left: 2px !Important;
    background-image: none !Important;
    margin-top: 35px;
    position: absolute;
    margin-left: -180px;
    border: 10px solid #000033;
    border-radius: 5% !important;
    width: 200px;
}

    #SearchForm_search::-webkit-input-placeholder {
        background-image: none !Important;
    }

    #SearchForm_search::-moz-placeholder {
        background-image: none !Important;
    }

#manageYourBooking_loginFormPanel div {
    display: block !Important;
}

#plan-book-content {
    height: 460px !Important;
}

#deals-content {
    height: 420px !Important;
}

#our-cruise-destinations-content {
    height: 280px !Important;
}

.datepick-month td {
    height: 18px !Important;
}

.datepick-selected {
    height: 18px !Important;
}

.datepick-highlight {
    height: 18px !Important;
}

.datepick-month a {
    height: 18px !Important;
}

.datepick-today {
    height: 18px !Important;
}

#deals-fyc-box {
    box-shadow: none;
    -webkit-box-shadow: None;
    -moz-box-shadow: none;
    overflow: visible !important;
    z-index: 100;
}

#our-cruise-destinations-fyc-box {
    overflow: visible !important;
    z-index: 100;
}

#fycDestinations_ddlDepartureFrom_chosen .chosen-results,
#fycDeals_ddlDepartureFrom_chosen .chosen-results {
    max-height: 120px !Important;
}


#manageYourBooking_LoginView_userLogin_ddlCountryListUser_chosen .chosen-results,
#fycDestinations_ddlDepartureDateFrom_chosen .chosen-results,
#fycDeals_ddlDepartureDateFrom_chosen .chosen-results {
    max-height: 160px !Important;
}

ul.columns-list li.column ul.list li.col-header, ul.columns-list li.column ul.list li.col-header a {
    margin-top: 0px;
}

#call-center-header-info {
    margin-left: 580px !Important;
}

#msc-club-content .container-box {
    float: none !Important;
}

#manageYourBooking_BookingLoginView_bookingLoginForm_countryList_chosen .chosen-results {
    max-height: 120px !Important;
}


#discover-msc-content li.column {
    width: px !Important;
}

#fycMenuDeals {
    margin-right: 135px !important;
}

.fleetVisualHeader {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
    margin-top: 30px;
}

#manageYourBooking {
    /*padding-bottom: 30px;*/
    /*overflow: hidden;*/
}

#already-booked-content li.column {
    width: 200px !Important;
}

#manageYourBookingIframeContainer {
    float: right;
}

#world-tour, #world-cruise {
    display: none;
}

.notevideoChristening {
    left: 30%;
    right: 30%;
    font-size: 14px;
    color: #000033;
    font-weight: 600;
    margin-top: 5px;
}

    .notevideoChristening a {
        text-decoration: underline !important;
    }

.notevideoChristeningHP {
    max-width: 320px;
    float: left;
    height: 15px;
    color: #000033;
    margin-left: -15px;
    font-weight: 600;
    display: none;
}

    .notevideoChristeningHP a {
        margin-left: 4px;
        margin-right: 4px;
        text-decoration: underline;
    }

.MscForMePopUp {
    background: url(../img/assets/MSCForMeBackground.jpg) no-repeat top;
    position: fixed;
    height: 555px;
    width: 980px;
    top: 170px;
    display: none;
    z-index: 7;
    box-sizing: content-box !important;
}

    .MscForMePopUp p {
        margin: 0 !important;
    }

.MscForMePopUpNoteStore p {
    font-size: 14px !important;
}

.MscForMePopUpTitle {
    padding: 15px;
    margin-top: 130px;
    height: 80px;
    width: 726px;
    overflow: hidden;
    box-sizing: content-box !important;
    line-height: 33px;
}

.MscForMePopUpDescription {
    height: 100px;
    width: 440px;
    overflow: hidden;
    color: white;
    padding: 15px;
    box-sizing: content-box !important;
}

.MscForMePopUpNoteStore {
    padding: 15px;
    width: 407px;
    height: 18px;
    overflow: hidden;
    box-sizing: content-box !important;
}

.MscForMePopUpNote {
    padding: 15px;
    overflow: hidden;
    margin-top: 25px;
    width: 410px;
    height: 58px;
    box-sizing: content-box !important;
}

.MscForMePopUpClose {
    background: url(../img/assets/general-f28dde5b.svg) no-repeat -8px -92px;
    zoom: 0.4;
    float: right;
    padding: -9px;
    cursor: pointer;
    heignt: 15px;
    height: 40px;
    width: 40px;
    margin-right: 15px;
    margin-top: 15px;
}

.rblAdditionalQuestion label {
    padding-top: 8px;
}

.pnlAdditionalQuestion {
    border: 1px solid #dedede;
    padding: 10px;
    margin-bottom: 10px;
}

    .pnlAdditionalQuestion label {
        width: 510px !important;
        font-size: 12px;
    }

.namingSmallCircle {
    border-radius: 50%;
    height: 12px;
    width: 12px;
    margin-top: -8px;
    float: left;
}

.namingBigCircle {
    background-color: white;
    border-radius: 50%;
    height: 17px;
    width: 17px;
    margin-top: -10px;
    float: left;
}

.past {
    background-color: white;
}

.future {
    background-color: rgba(256,256,256, 0.7);
}

.NamingCountDownLineBase {
    width: 700px;
    height: 4px;
    background-color: rgba(256,256,256, 0.3);
    float: left;
    margin-top: -17%;
    margin-left: 26%;
    margin-right: 25%;
}

.NamingCountDownLineProgress {
    height: 4px;
    background-color: white;
    margin-top: -4px;
    -moz-box-shadow: 1px 1px 0px #ffffff;
    -webkit-box-shadow: 1px 1px 0px #ffffff;
}

.NamingCountDownLineProgressMove {
    height: 4px;
    -moz-box-shadow: 1px 1px 0px #ffffff;
    -webkit-box-shadow: 1px 1px 0px #ffffff;
    box-shadow: 1px 1px 5px #ffffff, -1px -1px 5px #ffffff, 1px -1px 5px #ffffff, -1px 1px 5px #ffffff;
}

.NamingTextEvent {
    font-weight: 600 !important;
    font-size: 15px;
    line-height: 1;
}

.NamingCountDownLineBaseHomePage {
    width: 350px;
    height: 4px;
    background-color: rgba(256,256,256, 0.3);
    float: left;
    margin-top: 170px;
    margin-left: 55px;
}

#call-center-header-info .detailslinkmenu {
    text-decoration: underline;
    color: white !important;
}

#call-center-header-info .link-goto-white {
    text-decoration: underline;
    color: #ff6600;
}

#dvLogosPartner a {
    text-decoration: underline !important;
}

#dvLogosPartner p {
    font-size: 12px !important;
    margin: 0px !important;
}

.staticlandinggtTitle a {
    text-decoration: underline !important;
}

.FycHorizonSpace {
    width: 980px !important;
    height: 100px !important;
    margin-top: 355px;
    box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.22);
}

.FycHorizonFilter {
    padding-left: 20px;
    padding-top: 18px;
    width: 173px;
    height: 60px;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
}

.FycHorizonFilterForButton {
    width: 196px;
    height: 100px;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    float: right;
}

.FycHorizonSearchButton {
    background-color: #ff690e;
    width: 196px;
    height: 100px;
    display: inline-block;
    color: #ffffff;
    font-size: 21px;
    font-weight: 600;
    line-height: 100px;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    cursor: pointer;
}

.FycHorizonLblField {
    color: #000033;
    font-size: 14px;
    font-weight: 300;
    line-height: 32px;
    text-align: left;
    float: left;
    width: 170px;
    border-right: 1px solid #dedede;
}

.FycHorizonLblFieldValue {
    color: #000033;
    font-size: 15px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
    width: 170px;
    float: left;
    border-right: 1px solid #dedede;
}

.FycHorizonLbl {
    color: #000033;
    font-size: 15px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
}

.FycHorizonArrow {
    float: right;
    margin-top: -10px;
    margin-right: 10px;
    width: 13px;
    height: 6px;
}

.FycHorizonFilterArea {
    padding-left: 9.5px;
    padding-right: 9.5px;
    padding-top: 40px;
    width: 960px;
    background-color: white;
    display: none;
    margin-top: -23px;
}

.FycHorizonDest {
    cursor: pointer;
    width: 144px;
    display: inline-block;
    text-transform: uppercase;
    color: #000033;
    font-size: 14px;
    font-weight: 600;
    margin-left: 9.5px;
    margin-right: 9.5px;
    min-height: 32px;
    margin-bottom: 18px;
    border-radius: 5px;
    padding: 11px;
    vertical-align: top;
}

    .FycHorizonDest:hover {
        background-color: #dedede;
    }

.DepPortFilterArea, .DepDateFilterArea {
    display: block;
    max-height: 220px;
    overflow-y: scroll;
}

.arrowFilter {
    margin-top: 18px;
    margin-bottom: 9px;
    margin-left: 90px;
    z-index: 10;
}

.FycHorizonDestselected {
    background-color: #0063be;
    color: white;
}

.FycHorizonOverlay {
    width: 980px !important;
    height: 100px !important;
}

.overlay-loading-usercontrol.FycHorizonOverlay {
    height: 100px !important;
}

#fycHomepage .FycHorizonOverlay div {
    margin-top: 40px !important;
    font-size: 15px !important;
    color: #000033;
    font-weight: 600;
}

#PopUpObsoleteBrowser {
    width: 650px;
    background-color: white;
    left: 430px !important;
    top: 180px !important;
    z-index: 100;
    position: absolute !important;
    border-radius: 5px;
}

#obsoleteIEVersionTitle {
    padding: 15px;
    border-bottom: 1px solid #dedede;
}

#obsoleteIEVersionDescription {
    padding: 15px;
    line-height: 25px;
}

.col-sm-2 {
    margin-right: 15px;
}

.overlayPopUpObsoleteBrowser {
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0;
    min-width: 980px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.obsoleteIEVersionDivButton {
    padding: 20px;
    border-top: 1px solid #dedede;
    padding-bottom: 50px;
}

#mainContent_StatusMatchForm_lblHeaderContent ul {
    list-style-type: disc;
    margin-bottom: 1em;
    margin-top: 1em;
    margin-left: 1em;
}

.staticlandingText ul {
    list-style-type: disc;
    margin-bottom: 1em;
    margin-top: 1em;
    margin-left: 1em;
}

.addressColumn {
    width: 299px;
    float: left;
    margin-right: 8px;
    min-height: 90px;
}

    .addressColumn .btn {
        /*width: 135px;*/
        width: auto;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .addressColumn .form-label.error {
        margin-top: 4px !important;
    }

.addressPanel {
    display: inline-block;
}

.addressColumn select {
    width: 285px;
}

.addressColumn input[type=text] {
    width: 265px;
}

.addressColumn label {
    width: 277px;
}


.nofloat {
    clear: left;
}



.christeningFormVT, .christeningFormVTsuccess, .christeningFormVTerror {
    margin: 15px auto;
    width: 90%;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 12px;
    -webkit-appearance: none;
}

    /*.christeningFormVTsuccess, .christeningFormVTerror{font-size: 100%}*/
    .christeningFormVT span {
        font-size: 100%;
        -webkit-margin-before: 0em;
        -webkit-margin-after: 0em;
        margin: 0px;
    }

    .christeningFormVT h1 {
        font-weight: bold;
        font-size: 150%;
    }

    .christeningFormVT h2 {
        font-weight: normal;
        font-size: 110%;
    }

    .christeningFormVT input[type=text], .christeningFormVT input[type=email], .christeningFormVT input[type=date], .christeningFormVT input[type=tel] {
        -webkit-appearance: none;
        -moz-appearance: none;
        -webkit-min-logical-width: calc(100% - 16px);
        font-family: 'Open Sans', Helvetica, Arial, sans-serif;
        border: 1px #CCC solid;
        min-width: 97%;
        font-size: 110%;
        padding: 1.5%;
    }

    .christeningFormVT input[type="date"] {
        /*display:block;*/
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        min-height: 1.7em;
    }

    .christeningFormVT .button {
        border: 1px #f16a26 solid;
        min-width: 75%;
        display: block;
        font-size: 130%;
        padding: 17px;
        background-color: #f16a26;
        color: white;
        font-weight: bold;
        margin-left: auto;
        margin-right: auto;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .christeningFormVT a {
        border: 0px none;
        width: inherit;
        font-size: 100%;
        color: #f16a26;
    }
    /*.christeningFormVT.errormessage {color:red;width:100%;display:inline-block;font-size:100%;}*/
    .christeningFormVT td {
        font-size: 100%;
        padding-right: 20px;
    }

    .christeningFormVT .mandField {
        text-align: right;
        font-style: italic;
        width: 100%;
        display: block;
        margin-top: 15px;
    }

.christenintFormVTsuccessBox {
    position: relative;
    border: 1px #f16a26 solid;
    background-color: white;
    width: 72%;
    font-size: 130%;
    padding: 10px;
    color: #f16a26;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

    .christenintFormVTsuccessBox .promocd {
        font-weight: 600;
        font-size: 190%;
        margin-top: 10px;
        display: block;
    }

    .christenintFormVTsuccessBox .copytoclipboard, .christenintFormVTsuccessBox .copytoclipboard:visited {
        border: 1px #f16a26 solid;
        background-color: white;
        width: 85%;
        font-size: 87%;
        padding: 2px 20px 2px 20px;
        margin-bottom: 2em;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        font-weight: 600;
        text-decoration: none;
        color: #9c9c9c;
    }

.christeningFormVTsuccess .copiedtoclipboard {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-top: -32px;
    min-height: 20px;
    border: 0px none;
    font-size: 105%;
    padding: 5px 20px 5px 20px;
    margin: 0px auto !important;
    text-align: center;
    font-weight: 600;
    color: #9c9e90;
}

.christeningFormVTsuccess #ChristeningForm_lblCopied {
    display: none;
    background-color: #f8fce1;
    font-size: 105%;
    padding: 5px 20px 5px 20px;
}




.christenintFormVTsuccessMessage, .christenintFormVTerrorMessage {
    text-align: center;
}

.christenintFormVTsuccessButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px #f16a26 solid;
    background-color: #f16a26;
    min-width: 75%;
    font-size: 120%;
    padding: 11px;
    color: white;
    font-weight: normal;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

    .christenintFormVTsuccessButton a {
        color: white;
        text-decoration: none;
    }

.christenintFormVTsuccessTerms {
    text-align: left !important;
    margin-top: 30px;
    font-size: 80%;
}

.christenintFormVTerrorButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px #F00 solid;
    min-width: 30%;
    font-size: 110%;
    padding: 11px;
    color: #F00;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    color: #F00;
    text-decoration: none;
}

.yard_text {
    font-size: 13px;
    font-family: NanumGothic;
    padding-bottom: 5px;
    line-height: 23px;
}
