/*
* @author
* @copyright Castus Design
----------------------------------------*/

/*
YUI 3.10.1 (build 8bc088e)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}


/* Main CSS
----------------------------------------*/

body {
	font-family: Lato, Arial, Helvetica, Sans-serif !important;
	text-align: center;
}

#content {
	max-width:960px;
	margin:0 auto;
	text-align: left;
	position:relative;
}

#leftColumn {
	width:740px;
	float:left;
	margin-top:62px;
}
#rightColumn {
	width:180px;
	float:right;
	margin-top:62px;
}

img {
	border: none;
}

.clear {
	clear:both;
}

.dnone {
	display: none;
}

.bgimg {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

p {
	color:#474747;
}

a {
	color:#1e4a96;
	text-decoration:none;
}

a:hover {
	color:#006fa8;
	text-decoration:underline;
}

.darkblue {
	color:#002b60;
}
.lightblue {
	color:#1e4a96;
}

strong, b {
	font-weight:bold;
}

.inner960 {
	max-width:960px;
	margin:0 auto;
	text-align:left;
}

/* Dropdown control */
.selectBox-dropdown {
	height:26px;
	position: relative;
	border: solid 1px #bac2cd;
	text-decoration: none;
	text-align: left;
	color: #000;
	outline: none;
	vertical-align: middle;
	background: #FFF;
	display: inline-block;
	cursor: default;
	font-size:13px;
	color:#afafaf;
	line-height:21px;
}

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {

}

.selectBox-dropdown.selectBox-menuShowing-bottom {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.selectBox-dropdown.selectBox-menuShowing-top {
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.selectBox-dropdown .selectBox-label {
	padding: 2px 8px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
}

.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 23px;
	height: 100%;
	background: url(/images/arrow-select.png) #fff 50% top no-repeat;
}

.selectBox-dropdown:hover {
	border-color:#9ca5b2;
	color:#939393;
}
.selectBox-dropdown:hover .selectBox-arrow {
	background-position:bottom
}

/* Dropdown menu */
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */
	background: #FFF;
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	text-align:left;
	font-size:13px;
}

.filterDestination-selectBox-dropdown-menu {
width:240px !important
}

/* Inline control */
.selectBox-inline {
	min-width: 150px;
	outline: none;
	border: solid 1px #BBB;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: auto;
}

.selectBox-inline:focus {
	border-color: #666;
}

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
	list-style: none;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
}

.selectBox-options.selectBox-options-top{
	border-bottom:none;
	margin-top:1px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.selectBox-options.selectBox-options-bottom{
	border-top:none;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.selectBox-options LI A {
	height:26px;
	line-height:26px;
	padding: 0 .5em;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat;
}

.selectBox-options LI.selectBox-hover A {
	background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
	background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity=50);
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}

.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent;
}

.selectBox-options LI.selectBox-disabled A:hover {
    text-decoration:none;
}

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; }

#cboxLoadingGraphic{background:url(/images/loading2.gif) no-repeat center center;}


#cboxOverlay {
    background:url(/images/trans-blue.png);
}
#colorbox{
    outline:0;
}

#cboxClose {
    display:block;
    width:18px;
    height:19px;
    position:absolute;
    top:0px;
    right:-18px;
    background:url(/images/lightbox-close.png);
    text-indent:100%;
    overflow:hidden;
    white-space:nowrap;
}

#cboxTitle {
    background:#fff;
    display:block;
    width:100%;
    text-align:left;
    padding:30px 0;
    text-indent:30px;
    color:#002949;
    font-size:26px;
}

.lbPager {
    position:absolute;
    bottom:0;
    left:0;
    display:none;
    width:100%;
    height:34px;
    line-height:34px;
    background:url(/images/trans-blackBar.png);
    color:#fff;
    font-size:14px;
}
.lbPager span {
    color:#7d7d7d;
}

#cboxPrevious, #cboxNext {
    visibility:hidden;
    width:25px;
    height:46px;
    position:absolute;
    top:50%;
    left:9px;
    margin-top:-23px;
    background:url(/images/bannerPrev.png);
}

#cboxNext {
    left:auto;
    right:9px;
    background:url(/images/bannerNext.png);
}

#cboxContent:hover .lbPager,
#cboxContent:hover #cboxPrevious,
#cboxContent:hover #cboxNext {
    display:block;
    visibility:visible;
}

#cboxPrevious:hover, #cboxNext:hover {
    background-position:bottom
}

/**
* ClearFix
*/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.burger {
    display:none;
}

/* SHOREX */

h1.filter {
    color:#1e4a96;
    font-size: 27px;
    padding: 0 0 10px 0;
}

#search {
    width: 100%;
    background: #e8e8e8;
    border: 1px solid #acacac;
    padding: 5px;
    height: 65px;
    margin: 5px 0 20px;
    position: relative;
}

#search p {
    margin-top:0;
}

#filterGegeneratedContent {
    width:260px;
    display: flex;
}

#search label {
    float:left;
    font-size:14px;
    width: 69%;
}
#search input:focus {
    outline-color: transparent;
    outline-style: none;
}

#search input[type="text"], #search select {
    border: solid 1px #bac2cd;
    margin: 5px 0;
    font-size:14px;
    width:240px;
    padding:5px;
}

#search input[type="submit"] {
    margin: 13px 10px;
}

#search #portList {
    list-style:none;
    position: absolute;
    left: 5px;
    top: 68px;
    background: #fff;
    border: 1px solid #c4c4c4;
    width: 250px;
    margin: -6px 0 0;
    border-top: 0;
}

#portList li {
    cursor: pointer;
    padding: 5px;
    font-size: 14px;
}

#portList li.hover,
#portList li:hover {
    background:#c4c4c4;
}

table.excursions {
    margin-bottom:30px;
}

table.excursions .moreInfo {
    width:62px;
}

table.excursions .moreInfo span {
    cursor:pointer;
    color:#09f;
}

tr.info {
    display:none;
}

table.excursions th:nth-child(1) {
    width:90px;
}

table.excursions th:nth-child(2) {
    width:120px;
}

table.excursions th:nth-child(4) {
    width:60px;
}

.tourImg {
    width:350px;
    float:right;
    margin:0 0 5px 5px;
}

.tourImg .excursionImg {
    max-width: 100%;
}

.borderShadow.exc {
    margin:0 0 20px 0;
}

.excursionsLogin {
    background: #fff;
    width: 717px;
    display: block;
    border: 1px solid #e1e1e1;
    padding: 15px 5px;
}

.cruiseItem img.mobile {
    display: none;
}


@media only screen and (max-width : 1100px) {

    #bookingIframe {
        min-height:1000px;
    }

    body {
        overflow-x:hidden;
    }


    #content {
        padding: 0 16px;
    }

    .contentWrapper {
        margin-right: 0;

    }

    #leftColumn {
        width: 100%;
    }

    #rightColumn {
        margin-right: -194px;
    }


    #content img {
        max-width: 100%;
        height: auto;
    }

    #content #standardArticle img {
        max-width: 100%;
    }

    body #cruiseDetail .checkAvailability {
        padding:10px 2%;
        width:97%;
    }


    body #cruiseDetail .checkAvailability p {
        /*float: none;
        clear: both;
        color: #383838;
        width: auto;*/
        width:350px;
        float:left;
        margin-left:10px;
    }

    #cruiseDetail .checkAvailability {
        /*height: auto;*/
    }

    #cruiseDetail .ptitle {
        font-size: 27px;
    }

    #cruiseDetail .checkAvailability .button {
        margin-bottom: 14px;
    }


    #cruiseDetail .galleryList img,
    #eventDetail .galleryList img,
    #shipDetail .galleryList img {
        float: none;
        margin: 0;
    }

    #cruiseDetail .galleryList,
    #eventDetail .galleryList,
    #shipDetail .galleryList {
        width: 100%;

    }

    .galleryList li {
        width: 22.75%;
        float: left;
        margin-right: 3%;
        margin-bottom: 2%;
    }

    .galleryList li:nth-child(4n) {
        margin-right: 0;
    }

    .modCatLinks .cl1 {
        width: 48%;
        margin-right: 4%;
    }
    .modCatLinks .cl1.last {
        margin-right: 0;
    }

    .modCatLinks .cl2 h4 {
        font-size: 15px;
    }

    .modCatLinks .cl2 {
        width: 18.4%;
        margin-right: 2%;
    }
    .modCatLinks .cl2.last {
        margin-right: 0;
    }

    #id158 table td {
        width:100%;
        float:left;
    }

    #cruiseList li {
        height: auto;
    }

    #cruiseCategories li h3,
    #cruiseList li p,
    #cruiseCategories li a p {
        padding-left: 47.2%;
        width: auto;
        float: none;
    }

    #cruiseList li p {
        font-size: 13px;
        font-weight: 600;
    }


    #cruiseCategories li span {
        padding-left: 1px;
    }

    #cruiseList li a,
    #cruiseCategories li a img {
        width: 43.3%;
        margin-right: 3.9%;
    }

    #cruiseList li p.cabins.discounted .cabinWrap {
        float: none;


        font-size: 14px;
        display: inline-block;
    }

    #cruiseCategories li h3,
    #cruiseList li h3 {
        font-size: 20px;

        padding-top: 15px;
        margin-bottom: 14px;
    }

    #cruiseList li p.cabins {
        width: auto;

        margin-bottom: 13px;
    }

    img.desktop {
        display: none;
    }

    .cruiseItem img.mobile,
    img.mobile {
        display: block;
    }

    #search {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        /* padding-bottom: 72px; */
        height: auto;
    }

    .excursionsLogin {
        width: auto;
    }

    form.cartLogin {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        width: 100%;
    }


    a.catImg {
        height: auto;
        margin-bottom: 20px;
    }

    #cboxClose {
        top: -19px;
        right: 0;
    }

    .fares td.actionButton {
        min-width: 90px;
        padding: 10px 4px 10px 4px;
    }

    #tabs a.overview,
    #tabs a {
        padding: 0 10px;
    }

    #cruiseDetail #speakerList img {
        width: 32.43%;
        margin-right: 4.05%;

    }

    #cruiseDetail #speakerList .speakerRight {
        width: 63.52%;
    }

    iframe {
        max-width:100%;
    }

}

@media only screen and (max-width:900px) {
    body #cruiseDetail .checkAvailability p {
        width:350px;
        float:left;
        margin-left:10px;
    }
}

@media only screen and (max-width: 930px) {
    #id147 #rightColumn {
        display: none;
    }

    #id147 .contentWrapper {
        margin-right: 0px;
    }
}

@media only screen and (max-width:820px) {

    body #cruiseDetail .checkAvailability {
        height: auto;
        float:left;
        width: 97%;
        padding: 10px 2%;
    }

    body #cruiseDetail .checkAvailability p {
        width:auto;
        clear:both;
    }
}

@media only screen and (max-width : 767px) {

    #id147 .contentWrapper {
        margin-right:0;
    }


    #cruiseDetail .checkAvailability {
        height: auto;
        float:left;
    }

    .contentWrapper {
        margin-right: 0;
    }
    #rightColumn {
        margin-right: 0;
        float: none;
        display: none;
    }

    #tabs {
        height: auto;
        background: none;

    }

    #tabs a.overview {
        padding-left: 7px;
    }

    #tabs li a {
        background: none;
        border-radius: 0;
        border: 3px solid #e1e1e1;
        text-transform: uppercase;

        font-size: 11px;
        width: 48.25%;
        height: 30px;
        line-height: 24px;
        margin-bottom: 10px;
        margin-right: 3.5%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

        padding-left: 7px;
    }

    #tabs a.active {
        border: 3px solid #0087cd !important;
        color: #0087cd;
        padding-left: 7px;
    }

    #tabs li:nth-child(2n) a {
        margin-right: 0;
    }



    table.excursions {
        margin-left: -16px;
        margin-right: -16px;
        width: auto;
    }

    #cruiseDetail .tab.fares,
    #cruiseDetail .tab.excursions.hasExcursions,
    #cruiseDetail .tab.itinerary {
        margin-left: -16px;
        margin-right: -16px;
        margin-top: -11px;
    }


    #cruiseDetail .tab.fares > p,
    #cruiseDetail .tab.fares #fareListContainer > p,
    #cruiseDetail .tab.itinerary > p {
        margin-left: 16px;
        margin-right: 16px;
    }

    #cruiseDetail .tab.itinerary > p.bigCheck {
        margin-left: 0;
        margin-right: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .tableNote.fareNote {
        width: auto;
        float: none;
        margin-bottom: 0;
    }

    .excursions table, table.excursions, .excursions thead, .excursions tbody, .excursions th, .excursions td, .excursions tr,
    .fares table.data2, .fares .data2 thead, .fares .data2 tbody, .fares .data2 th, .fares .data2 td, .fares .data2 tr,
    .itinerary table, .itinerary thead, .itinerary tbody, .itinerary th, .itinerary td, .itinerary tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .tab.excursions > table > tbody > tr:first-child,
    table.excursions tr:first-child,
    .fares .data2 tr:first-child,
    .itinerary tr:first-child {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .excursions tr,
    .fares .data2 tr,
    .itinerary tr {
        border: 1px solid #ccc;
        border-left: none;
        border-right: none;
        padding-bottom: 10px;
        /* padding-top: 12px; */
    }

    body .fares .data2 tr {
        display:block;
        width:100%;
    }

    .excursions td,
    .fares .data2 td,
    .itinerary td {
        /* Behave  like a "row" */
        border: none;
        border-top: none;
        position: relative;
        /* padding-left: 50%; */
        background-image: none;
        padding: 2px 15px;
    }

    .excursions td:before,
    .fares .data2 td:before,
    .itinerary td:before {
        /* Now like a table header */
        /* position: absolute; */
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        /* width: 45%; */
        padding-right: 10px;
        white-space: nowrap;
        text-transform: uppercase;
        color: #7f7f7f;
        text-decoration: none;
        font-size: 12px;
        font-weight: 400;
    }

    .excursions td.actionButton,
    .fares .data2 td.actionButton,
    .itinerary td.actionButton {
        padding: 13px 17px 28px;
    }

    /*
    Label the data
    */
    .fares .data2 td.cat { padding-top: 12px; }

    .fares .data2 td.cat:before { content: "Cat:"; }
    .fares .data2 td.desc:before { content: "Description:"; }
    .fares .data2 td.fullfare:before { content: "Tarif Brochure:"; /* text-decoration: line-through; */}
    .fares .data2 td.saverfare:before { content: "Tarif Prio:"; }
    .fares .data2 td.saving:before { content: "Économie de:"; }
    .fares .data2 td.avail:before { content: "Disponibilité:"; }
    .fares .data2 td.first:before { content: "1ere Personne:"; }
    .fares .data2 td.second:before { content: "2eme Personne:"; }
    .fares .data2 td.saverfirst:before { content: "Économie de 1ère Personne:"; }
    .fares .data2 td.saversecond:before { content: "Économie de 2ème Personne:"; }
    .fares .data2 td.bonus_disc:before { content: "Bonus Remise:"; }
    .fares .data2 td.bonus_pp:before { content: "Prix Par Personne:"; }
    .fares .data2 td.obc:before { content: "OBC:"; }
    .fares .data2 td.fullPrice.strike {text-decoration: none;}
    .fares .data2 td.fullPrice.strike span {text-decoration: line-through;}
    .fares .data2 td.fullPrice.strike:before { content: "Plein Tarif:";}
    .fares .data2 td.saverFare:before { content: "Tarif Prio:";}


    .itinerary .main td:nth-of-type(1):before { content: "Date:"; }
    .itinerary .main td:nth-of-type(2):before { content: "Port:"; }
    .itinerary td:nth-of-type(3):before { content: "Arrive:"; }
    .itinerary td:nth-of-type(4):before { content: "Depart:"; }

    .excursions td:nth-of-type(1):before { /* content: "Country:"; */ }
    .excursions td:nth-of-type(2):before { content: "Port:"; }
    .excursions td:nth-of-type(3):before { content: "Title:"; }

    .excursions tr.info td:nth-of-type(1):before { content: ""; }
    .excursions tr.info { display: none; }

    .tab.excursions .main td:nth-of-type(1):before { content: "Date:"; }
    .tab.excursions .main td:nth-of-type(2):before { content: "Port:"; }
    .tab.excursions .main td:nth-of-type(3):before { content: "Code:"; }
    .tab.excursions .main td:nth-of-type(4):before { content: "Title:"; }
    .tab.excursions .main td:nth-of-type(5):before { content: "Depart:"; }
    .tab.excursions .main td:nth-of-type(6):before { content: "Return:"; }

    .tab.excursions .portDesc td:nth-of-type(2):before { content: ""; }

    .tab.excursions .portDesc img {
        width: 100%;
    }

    .excursions tr {
        position: relative;
    }
    table.excursions .moreInfo {
        width: auto;
        position: absolute;
        right: 0;
        top: 0;
    }

    .tab.excursions tr.portDesc tr {
        border: none;
    }

    #cruiseDetail #speakerList img {
        float: none;
        margin-right: 0;
        width: 100%;
    }

    #cruiseDetail #speakerList .speakerRight {
        width: auto;
        float: none;
        margin-top: 16px;
    }

}

@media only screen and (max-width : 560px) {

    .modCatLinks .cl1 {
        width: 100%;
        margin-right: 0;
    }

    .modCatLinks .cl2 {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 14px;
    }

    .modCatLinks .cl2:nth-of-type(2n) {
        margin-right: 0;
    }

    .modCatLinks .cl1 img,
    .modCatLinks .cl2 img {
        width: 100%;
    }


    .tourImg {
        width: 100%;
    }

    #id150 #content #standardArticle img {
        width:100%;
    }

}

@media only screen and (max-width : 480px) {

    #cruiseList ul {
        margin-left: -16px;
        margin-right: -16px;
        width: auto;
    }

    #cruiseList li {
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 16px 16px 4px 16px;
    }

    #cruiseCategories li h3,
    #cruiseList li p,
    #cruiseCategories li a p {
        padding-left: 0;
        width: auto;
        float: none;
    }

    #cruiseList li p {

    }

    #cruiseCategories li span {

    }

    #cruiseList li a.imgLink {
        margin-bottom: 10px;
    }

    #cruiseList li a,
    #cruiseCategories li a img {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    #cruiseList li a img {
        width: 100%;
    }

    #cruiseList li p.cabins.discounted .cabinWrap {
        float: none;

        font-size: 14px;
        display: inline-block;
    }

    #cruiseCategories li h3,
    #cruiseList li h3 {

    }

    #cruiseList li p.cabins {

    }

    #cruiseDetail .checkAvailability p {
        width: 100%;

        text-align: center;
    }

    .galleryList li {
        width: 31.33333%;
        float: left;
        margin-right: 3%;
    }

    .galleryList li:nth-child(4n) {
        margin-right: 3%;
    }

    .galleryList li:nth-child(3n) {
        margin-right: 0;
    }

    table.user-details, .user-details thead, .user-details tbody, .user-details th, .user-details td, .user-details tr,
    #shipDetail table, #shipDetail thead, #shipDetail tbody, #shipDetail th, #shipDetail td, #shipDetail tr,
    #id158 table, #id158 thead, #id158 tbody, #id158 th, #id158 td, #id158 tr {
        /*#id178 table, #id178 thead, #id178 tbody, #id178 th, #id178 td, #id178 tr {*/
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    #id158 table {
        /*//#id178 table {*/
        margin-left: -16px;
        margin-right: -16px;
        width: auto;
    }

    #id158 tr {
        /*#id178 tr {*/
        border: 1px solid #ccc;
        border-left: none;
        border-right: none;
        /* padding-top: 12px; */

    }

    #shipDetail td,
    #id158 td {
        /*#id178 td {*/
        /* Behave  like a "row" */
        border: none;
        border-top: none;
        position: relative;
        /* padding-left: 50%; */
        background-image: none;
        padding: 2px 15px;
    }

    #shipDetail table td {
        height: auto;
    }

    /*
        #id178 td:before {
            top: 6px;
            left: 6px;
            padding-right: 10px;
            white-space: nowrap;
            text-transform: uppercase;
            color: #7f7f7f;
            text-decoration: none;

            font-size: 12px;
            font-weight: 400;
        }

        #id178 td:first-child {
            text-align: center !important;
        }
    */
    #shipDetail tr th {
        border-bottom: none;
    }

    #shipDetail tr th:nth-of-type(2) {
        display: none;
    }

    #shipDetail tr:first-child th {
        font-weight: 700;
    }

    table.user-details {
        /*margin-top: 10px;*/
    }

    .user-details td {
        border-top: none;
    }

    .user-details:last-of-type tr:last-of-type td:first-child {
        width: auto;
    }

    .user-details:last-of-type tr:last-of-type td {
        display: inline-block;
    }

    table.user-details input {
        width: 100%;
    }

    #userForm select,
    form.cartLogin p.width45 {
        width: 100%;
    }

    .product.width50 {
        width: 100%;
    }

    .modCatLinks .cl1 {
        width: 100%;
        margin-right: 0;
    }

    .modCatLinks .cl2 {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 14px;
    }

    .modCatLinks .cl2:nth-of-type(2n) {
        margin-right: 0;
    }

    .modCatLinks .cl1 img,
    .modCatLinks .cl2 img {
        width: 100%;
    }
}

#leftInner .error.borderShadow {
    margin-bottom: 20px;
}

#leftInner .error.borderShadow dl {
    background: #fff;
    border: 1px solid #ededed;
    padding: 10px 5px !important;
}

.modshipPoll {
    margin-top: 15px;
    color: #474747;
    font-size: 14px;
}

.modshipPoll fieldset {
    margin: 16px 0px;
}

.modshipPoll fieldset label {
    line-height: 25px;
}

/* IMPORTANT MESSAGE */

.modImportantMessage  {
    top:0;
    left:0;
    width:100%;
    z-index:9999999;
	margin-top: -40px;
}

.modImportantMessage div {
    padding:5px 40px;
    height: auto;
    background: red;
    color: #fff;
    min-height: 30px;
}

.modImportantMessage a {
    text-decoration:none;
    display:inline-block;
    text-align:center;
    color:#fff;
    height:100%;
    vertical-align: middle;
    line-height: normal;

}

.modImportantMessage span {
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 23px;
    line-height: 25px;
    cursor: pointer;
    margin-top: -16px;
}