/*
* @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
----------------------------------------*/
* {
	/* border:1px solid blue; */
}

html {
	-webkit-text-size-adjust: 100%;
}

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

#content {
	max-width: 960px;
	margin: 0px 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:#0087cc;
	text-decoration:none;
}

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

.darkblue {
	color:#002b60;
}
.lightblue {
	color:#0087cc;
}

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-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent;
}

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

/* Disabled state */
.selectBox.selectBox-disabled,
.selectBox.selectBox-disabled a:hover,
.selectBox.selectBox-disabled a,
.selectBox.selectBox-disabled.selectBox-hover:hover a,
.selectBox.selectBox-disabled.selectBox-hover a,
.selectBox.selectBox-disabled.selectBox-hover a:hover {
    color: #888 !important;
    text-decoration:none !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;
}

#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%;
}
/* SHOREX */

h1.filter {
	color:#0087cc;
	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;
	float:left;
}

#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;
}

.galleryCat {
	width:100%;
	float:left;
}

.galleryCat a.dlAll {
	display:block;
	float:left;
	width:100%;
	text-align:right;
}

.galleryCat div {
	float:left;
	width:25%;
	text-align:center;
	padding:10px 0;
}



img.mobile {
	display: none;
}


#divC4AWButton {
	z-index: 1000;
}

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

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

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

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

/* IMPORTANT MESSAGE */

.modImportantMessage  {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999999;
}

.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: 50%;
    font-size: 23px;
    line-height: 25px;
    cursor: pointer;
    margin-top: -16px;
}

/* Responsive Styles */

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


	#content {
		padding: 0 16px;
	}

	.contentWrapper {
		margin-right: 194px;

	}

	#leftColumn {
		width: 100%;
	}

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


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

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


	#cruiseDetail .checkAvailability p {
		float: none;
		clear: both;
		color: #383838;
		width: auto;
}

	#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%;

	}

	newsGallery li,
	.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;
	}



	#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;
	}

	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: 0px;
	}

	.fares td.actionButton {
		min-width: 98px;
	}

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

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

	}

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



}

@media only screen and (max-width : 855px) {
	#id147 .contentWrapper {
		margin-right: 0px;
	}

	#id147 #rightColumn {
		display: none;
	}
}

@media only screen and (max-width : 767px) {
	.contentWrapper {
		margin-right: 0px;
	}
	#rightColumn {
		margin-right: 0px;
		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;
		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-top: 12px; */
	}

	.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: "Full Fare:"; /* text-decoration: line-through; */}
	.fares .data2 td.saverfare:before { content: "Saver Fare:"; }
	.fares .data2 td.saving:before { content: "Saving:"; }
	.fares .data2 td.avail:before { content: "Availability:"; }
	.fares .data2 td.first:before { content: "1st Person:"; }
	.fares .data2 td.second:before { content: "2nd Person:"; }
	.fares .data2 td.bonus_disc:before { content: "Bonus Discount:"; }
	.fares .data2 td.bonus_pp:before { content: "Price Per Person:"; }
	.fares .data2 td.saverfirst:before { content: "Saver 1st Person:"; }
	.fares .data2 td.saversecond:before { content: "Saver 2nd Person:"; }


	.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:"; }
/*
	.itinerary td:nth-of-type(5) {
		text-align: left;
	}
*/
	.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%;
	}

}

@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;
	}

	.pressWrap #cruiseCategories li a.pdf span,
	.pressWrap #cruiseCategories li a.link span {
		margin-top: 16px;
		margin-left: 16px;
	}

	#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 {
		/*#id160 table, #id160 thead, #id160 tbody, #id160 th, #id160 td, #id160 tr {*/
		display: block;
	}

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

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

	}

	#shipDetail td,
	#id158 td {
		/*#id160 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;
	}

	/*
        #id160 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;
        }

        #id160 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%;
	}
}