/* Content CSS
 ----------------------------------------*/
/*
Contains:

@MMC ADDITIONS
 */

#xmasPopUpBG {
	background-color: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 10000;
	display: none;
}
#xmasPopUp {
	background-color: #FFFFFF;
	position: absolute;
	top: 20%;
	left: 50%;
	width: 500px;
	margin-left: -200px;
	display: block;
	z-index: 15000;
	text-align: left;
	padding: 15px;
	display: none;
}
#xmasPopUp p {
	margin: 0px;
	padding: 0px;
	text-align: right;
	float: right;
}
#xmasPopUp p a {
	color: #939393;
}
#xmasPopUp p a:hover {
	text-decoration: none;
}
#xmasPopUp h3 {
	font-size: 22px;
	margin-bottom: 10px;
	color: #939393;
	text-align: center;
	border-bottom: #C4C4C4 1px solid;
	padding-bottom: 7px;
}
#xmasPopUp table {
	width: 100%;
	border: none;
}
#xmasPopUp table td {
	color: #0087cc;
	padding-left: 0px;
	border: none;
	background: none;
}
#xmasPopUp table td span {
	color: #939393;
}

h4 {
	font-size: 17px;
}


.vm-pagination ul li {
	padding: 5px;
}

.first-button-container {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 15px;
}

.first-button-container.multi-button {
	/*margin-top: 40px;*/
	margin-bottom: 14px;
	bottom: 0;
}

.first-button-container.multi-button.extra-margin {
	margin-bottom: 27px;
}

.excursion-links .button2.shore-ex {
	width: 157px;
	display: block;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	white-space: normal;
	margin: 0 auto;
}

.excursion-links .button2.shore-ex.only-button {
	font-size: 16px;
	padding-left: 25px;
	padding-right: 25px;
	display: inline;

}

.first-button-container.multi-button {
	position: relative;
}

.button, .button2 {
	background: url(../images/buttonGrad.png);
	border: 0;
	border-radius: 5px 5px 5px 5px;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 -1px 0 #003d5b;
	padding: 0.2em 0.8em;
	background: #0097d5;
	background: -moz-linear-gradient(top,  #0097d5 0%, #0080cb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0097d5), color-stop(100%,#0080cb));
	background: -webkit-linear-gradient(top,  #0097d5 0%,#0080cb 100%);
	background: -o-linear-gradient(top,  #0097d5 0%,#0080cb 100%);
	background: -ms-linear-gradient(top,  #0097d5 0%,#0080cb 100%);
	background: linear-gradient(to bottom,  #0097d5 0%,#0080cb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0097d5', endColorstr='#0080cb',GradientType=0 );
	cursor: pointer;
	white-space: nowrap;
}

.button:hover, .button2:hover {
	background: #0088bf;
	background: -moz-linear-gradient(top,  #0088bf 0%, #0073b6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0088bf), color-stop(100%,#0073b6));
	background: -webkit-linear-gradient(top,  #0088bf 0%,#0073b6 100%);
	background: -o-linear-gradient(top,  #0088bf 0%,#0073b6 100%);
	background: -ms-linear-gradient(top,  #0088bf 0%,#0073b6 100%);
	background: linear-gradient(to bottom,  #0088bf 0%,#0073b6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088bf', endColorstr='#0073b6',GradientType=0 );
	text-decoration: none;
	color: #fff;
}

.button.grey.button-disabled {
	cursor: default;
}

.button.grey.button-disabled:hover {
	cursor: default;
	background: #999;
}

.button2 {
	color: #fff !important;
}

.button.ws {
	box-shadow: 0 2px 0 #003d5b;
}

.button.booknow {
	margin-right: 10px;
}

.button.grey {
	background: #999;
	text-shadow: 0 -1px 0 #888;
}
.button.grey:hover {
	background: #bbb;
	text-shadow: 0 -1px 0 #888;
}
.button.grey.ws {
	box-shadow: 0 2px 0 #666;
}
.button.red {
	background: #A70505;
	text-shadow: 0 -1px 0 #888;
}
.button.red:hover {
	background: #800404;
	text-shadow: 0 -1px 0 #888;
}

.button.educational, .button.discounted {
	display: inline-block;
}

.button.educational {
	margin-bottom: 10px;
}

.more a {
	color: #002b60;
	text-decoration: underline;
}

.more.large a {
	font-size: 19px;
}

.more a:hover {
	color: #000
}

.borderShadow, #taLogin, .underShadow {
	border: 6px solid #fff;
	background: #dedede;
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-pie-box-shadow: 0 0 3px #aaa;
}

.underShadow {
	margin-top: 10px;
	min-height: 200px;
	max-height: 353px;
	position: relative;
}

.underShadow .button {
	height: 24px !important;
}

.borderShadow.berthUnavailable {
	border: 6px solid #f7f7f7;
}

.bsWrap, #taLogin .login_form {
	float: left;
	display: block;
	background: #fff;
	margin: 1px;
}

a.vid {
	display: block;
	width: 213px;
	height: 127px;
	background-position: center;
	background-size: cover;
	margin: 0 auto 25px;
}

.modCmvtv .vid span, .modHomeTest .cbi span {
	display: block;
	height: 100%;
}

.modCmvtv .vid span.small, .modHomeTest .cbi span {
	background: url(../images/play-med.png) center no-repeat;
	background-size: 71px 71px;
}

h3.mixedSub {
	font-size: 18px;
	color: #0087cc;
}

h3.mixedSub span {
	font-size: 15px;
	color: #494949;
}

.rLink {
	text-align: right;
}

table {
	border-collapse: collapse;
	color: #7f7f7f;
	width: 100%;
	border-bottom: 1px solid #c4c4c4;
}

table th {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	height: 20px;
	vertical-align: top;
	padding: 0 11px 0 10px;
}

table td {
	border-top: 1px solid #c4c4c4;
	/* background: url(../images/tableGrad.png) top repeat-x; */
	vertical-align: middle;
	padding: 10px 11px 10px 10px;
	font-size: 14px;
}

table .top {
	vertical-align: top;
}

table td.dark, table td.dark a {
	color: #1b1b1b;
}
table td.mdark {
	color: #494949;
}
table td.red, #fromPrice strong {
	color: #c82f00;
}
table td span.strike,
table td.strike {
	text-decoration: line-through;
}
table td.strong {
	font-weight: bold;
}
table td.large {
	font-size: 15px;
}
table td.small {
	font-size: 13px;
}

table tr.separator td {
	padding: 20px 0;
	font-size: 17px;
}

table tr.alt td, table.calendar tr.alt td, #manage table tr:nth-child(2n) td, #standardArticle table tr:nth-child(2n) td {
	background: #f2f2f2 !important;
}
table.noBorder, table.noBorder th, table.noBorder td {
	border: 0 !important;
	background-image: none;
	margin: 0 !important;
}
.tableNote {
	color: #8e8e8e;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
}

.tableNote, .tableNote p {
	color: #8e8e8e;
}

.tableNote.secondary {
	margin-bottom: 8px;
}
.fareNote {
	width: 50%;
	float: left;
}

.coachNote {
	clear: left;
}

.tableNote span {
	font-size: 15px;
	color: #1b1b1b;
}

.fareNote span, .coachNote span {
	width: 22px;
	display: inline-block;
	text-align: center;
}
.tableNote strong {
	color: #c82f00;
}

.modBasicIntro p, #shipDetail .intro, #shipDetail2 .intro {
	color: #0087cc;
	font-size: 17px;
	margin-bottom: 15px;
}

.modBasicIntro p {
	color:#474747;
	font-size:15px;
}

.modBasicIntro p a {
	text-decoration: underline;
}

.modBasicIntro {
	margin-bottom: 25px;
}

.modBasicIntro, .modBasicIntro.outro {
	margin-bottom: 25px;
	float: left;
	clear: both;
}

.modBasicIntro.outro {
	margin: 0;
}

.modBasicIntro.outro p {
	color: #383838;
	font-size: 15px;
	margin-bottom: 15px;
}

.modBasicIntro.outro h3, .modBasicIntro h3 {
	font-size: 22px;
	margin: 20px 0 15px;
}

/* SEARCH MODULE
 ---------------------*/

.modSearch p {
	float: left;
}

.modSearch label {
	font-size: 14px;
	color: #474747;
	display: block;
	line-height: 27px;
}

.modSearch .button {
	float: left;
	margin: 35px 20px 0;
}

.modSearch .selectBox-dropdown {
	background: url(../images/icon-select.png) 6px top #fff no-repeat;
	padding-left: 22px;
	width: 145px !important;
	overflow: hidden;
}

.modSearch .months .selectBox-dropdown {
	background-position: 6px -26px;
}
.modSearch .ships .selectBox-dropdown {
	background-position: 6px -52px;
}

/* RIGHT MODS
 ---------------------*/

.modTopDest, .modRightMenu {
	padding-top: 10px;
	margin-bottom: 10px;
}
.modTopDest h3, .modRightMenu h3 {
	color: #000;
	font-size: 17px;
	margin-bottom: 10px;
}
.modTopDest li, .modRightMenu li {
	font-size: 14px;
	padding-bottom: 7px;
}
.modRightMenu li ul {
	margin-top: 7px;
}
.modRightMenu.hideFirst ul li.first {
	display: none;
}

.modTopDest li a, .modRightMenu li a {
	text-decoration: underline;
}
.modTopDest .showmore a, .modTopDest .showless a {
	color: #4b4b4b;
	text-decoration: none;
	padding-right: 20px;
	background: url(../images/arrow-black.png) no-repeat 74px 6px;
}
.modTopDest .showless a {
	background-position: -112px 6px;
}

.modRight {
	float: right;
	margin: 15px 0;
}
.modRight .bsWrap {
	padding-bottom: 5px;
}
.modRight h3 {
	font-weight: 300;
	color: #002b60;
	font-size: 20px;
	text-align: center;
	margin: 10px 15px;
}
.modRight li {
	font-weight: 300;
	font-size: 13px;
	color: #323232;
	background: url(../images/icon-tick.png) top left no-repeat;
	padding-left: 20px;
	margin: 0 10px 10px;
}

.modRight.modSignup .bsWrap {
	width: 166px;
	text-align: center;
	position: relative;
	padding-bottom: 142px;
}

.modRight.modSignup h3 {
	font-weight: normal;
	margin: 10px 0;
}

.modRight.modSignup p {
	font-weight: 300;
	font-size: 14px;
	margin: -8px 0 5px;
}

.modRight.modSignup .text {
	width: 144px;
	border: 1px solid #ddd;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	font-size: 12px;
	color: #939393;
	height: 26px;
	text-align: center;
	margin-bottom: 5px;
}

.modRight.modSignup .button {
	font-size: 12px;
}

.modRight.modSignup div {
	background: url(../images/miniBorder.png) #fff bottom center no-repeat;
}

.modRight.modSignup .text1 {
	padding-bottom: 15px;
}

.modRight.modSignup .text2 p {
	padding-bottom: 15px;
}

.modRight.modSignup img {
	position: absolute;
	bottom: -7px;
	left: -7px;
}

.modRight .response span {
	color: #fff;
	font-size: 13px;
	display: block;
	padding: 4px;
	font-weight: normal;
	margin-top: 20px;
}

.modRight .response .error {
	background: darkred;
}

.modRight .response .success {
	background: darkgreen;
}

#calC2a {
	background: url(../images/icon-calendar.png) 22px 7px no-repeat #f7f7f7;
	border: 1px solid #d4d4d4;
	display: block;
	font-size: 18px;
	padding: 4px 10px;
	text-align: center;
	text-indent: 20px;
}

.mod95 p {
	color: #002b60;
	font-size: 13px;
	background: #f7f7f7;
	border: 1px solid #d4d4d4;
	float: right;
	clear: both;
	padding: 10px;
	line-height: 20px;
	text-align: center;
	font-weight: bold;
	margin: 13px 0;
}

.mod95 strong {
	color: #19b3f4;
}

.mod95 span {
	font-size: 29px;
	font-family: georgia, serif;
	vertical-align: baseline;
}
.mod95 span strong {
	font-weight: normal;
}

/* HOME
 ----------------------------------------*/

#id1 #home {
	max-width: 1060px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

#social {
	position: fixed;
	top: 240px;
	right: -159px;
	border-radius: 6px 0 0 6px;
	box-shadow: -1px 0 1px rgba(0,0,0,0.4);
	-pie-box-shadow: 0 0 3px #aaa;
	width: 200px;
	z-index: 100;
	background: #fff;
	text-align: left;
}

#social a.close {
	position: absolute;
	top: -20px;
	right: 0;
	height: 20px;
	width: 46px;
	color: #fff;
	background: #008bd0;
	border-radius: 5px 0 0 0;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	box-shadow: -1px 0 1px rgba(0,0,0,0.2);
	z-index: 90;
}

#social a.close:hover {
	background: #006fa8;
	text-decoration: none;
}

#social li a {
	height: 39px;
	display: block;
	overflow: hidden;
}

#social li a .icon {
	display: block;
	width: 41px;
	height: 39px;
	float: left;
	background-image: url(../images/icon-social3c.png);
}

#social li.fb a .icon {
	border-radius: 5px 0 0 0;
}
#social li.tw a .icon {
	background-position: -41px 0;
}
#social li.pin a .icon {
	background-position: -82px 0;
}
#social li.yt a .icon {
	background-position: -123px 0;
}
#social li.li a .icon {
	background-position: -164px 0;
}
#social li.in a .icon {
	border-radius: 0 0 0 5px;
	background-position: -206px 0;
}

#social li.search {
	background: #008bd0;
	border-color: #008bd0;
	border-radius: 0 0 0 5px;
}

#social li.search a .icon {
	background-position: top right;
}
#social li.fb:hover a .icon {
	background-position: 0px -39px;
	background-color: #00539e;
}
#social li.tw:hover a .icon {
	background-position: -41px -39px;
	background-color: #00aced;
}
#social li.pin:hover a .icon {
	background-position: -82px -39px;
	background-color: #cb2027;
}
#social li.yt:hover a .icon {
	background-position: -123px -39px;
	background-color: #3f3b3d;
}
#social li.li:hover a .icon {
	background-position: -164px -39px;
	background-color: #007bb6;
}
#social li.in:hover a .icon {
	background-position: -206px -39px;
	background-color: #007bb6;
}
#social.collapsed li.search:hover a .icon {
	background-position: bottom right;
}
#social.collapsed li.search:hover {
	background-color: #0074ad;
}

#social li {
	position: relative;
	height: 39px;
	border-top: 1px solid #e6e6e6;
}
#social li:first-child {
	border-top: 0;
}

#social .text {
	width: 159px;
	height: 39px;
	position: absolute;
	top: 0;
	left: 41px;
	line-height: 38px;
	padding-left: 12px;
	font-size: 14px;
}

#social li.search {
	line-height: normal;
}
#social li.search input {
	background-image: none;
	padding: 0 10px;
	width: 110px;
	margin: 0;
	position: relative;
	right: auto;
	top: 0;
}

#id1 #social {
	top: 171px;
}
#id1 #social li.in a .icon {
	border-radius: 0;
}
#id1 #social li.search {
	display: block;
}

/* BANNER
 ----------------------------------------*/

#homeAbove {
	height: 585px;
	position: relative;
}

#homeAbove .modBanner {
	max-width: 1060px;
	width: 100%;
	height: 585px;
	overflow: hidden;
	padding-bottom: 27px;
	background: #EAF3F7 url(../images/bannerShadow.png) bottom center no-repeat;
	float: left;
	clear: left;
	position: relative;
}

#homeAbove .modBanner a.noLink {
	cursor: default
}

#homeAbove .modBanner .cycle-pager {
	position: absolute;
	bottom: 20px;
	right: -1px;
	width: 100%;
	text-align: center;
}

#homeAbove .modBanner .cycle-pager span {
	width: 17px;
	height: 17px;
	background: url(../images/bannerNav.png) center;
	position: relative;
	z-index: 5000;
	margin: 0 1px 0 2px;
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer
}

#homeAbove .modBanner .cycle-pager span:hover {
	background-position: top;
}

#homeAbove .modBanner .cycle-pager span.cycle-pager-active {
	background-position: bottom;
}

#homeAbove .modBanner .cycle-prev, #homeAbove .modBanner .cycle-next {
	display: block;
	width: 25px;
	height: 46px;
	position: absolute;
	top: 258px;
	z-index: 500;
	cursor: pointer;
}

#homeAbove .modBanner .cycle-prev {
	background: url(../images/bannerPrev.png);
	left: 11px;
}
#homeAbove .modBanner .cycle-next {
	background: url(../images/bannerNext.png);
	right: 11px;
}
#homeAbove .modBanner .cycle-prev:hover, #homeAbove .modBanner .cycle-next:hover {
	background-position: bottom;
}

#homeAbove .modBanner .banner {
	display: block;
	height: 585px;
	width: 1060px;
}

#homeAbove .modBanner .textBox {
	display: inline-block;
}

#homeAbove .modBanner .textBox h4 {
	color: #002b60;
	font-weight: bold;
	font-size: 19px;
	position: relative;
}

#homeAbove .modBanner .textBox h3 {
	color: #fff;
	font-weight: 300;
	font-size: 61px;
	display: inline-block;
	line-height: 53px;
	position: relative;
	max-width: 580px;
}

#homeAbove .modBanner .textBox p {
	color: #002b60;
	font-size: 20px;
	line-height: 22px;
	max-width: 580px;
}
#homeAbove .modBanner .textBox p.more {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	margin-top: 12px;
}

#homeAbove .modBanner .banner:hover .textBox p.more {
	text-decoration: underline;
}

/* NO BG */

#homeAbove .modBanner .none h3 span {
	display: block;
	height: 7px;
	width: 69%;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -34.5%;
	background: #002b60;
}

#homeAbove .modBanner .none p.text3 {
	margin-top: 30px
}

/* BGC */

#homeAbove .modBanner .bgc h3 {
	margin: 5px 0 10px;
}

#homeAbove .modBanner .bgc .textBox {
	padding: 9px 35px 28px;
}
#homeAbove .modBanner .bgc .textBox p.text3 {
	margin-top: 7px;
}

#homeAbove .modBanner .bgc.top .textBox {
	margin-top: 48px;
}
#homeAbove .modBanner .bgc.middle .textBox {
	margin-top: 153px;
}
#homeAbove .modBanner .bgc.middle .textBox.wSubhead {
	margin-top: 70px;
}
#homeAbove .modBanner .bgc.left .textBox {
	margin-left: 50px;
	padding: 9px 38px 28px 35px;
}
#homeAbove .modBanner .bgc.right .textBox {
	margin-right: 50px;
	padding: 9px 35px 28px 38px;
}
#homeAbove .modBanner .blue .textBox {
	background: url(../images/trans-blue2.png);
}

/* BGC 2 */

#homeAbove .modBanner .white .textBox {
	background: url(../images/trans-white.png);
}
#homeAbove .modBanner .white h3 {
	color: #19b3f4;
}

/* ALIGNMENTS */

#homeAbove .modBanner .left h3 {
	float: left;
}
#homeAbove .modBanner .left h3 span {
	left: 0;
	margin: 0;
}
#homeAbove .modBanner .left p {
	float: left;
	clear: left;
}

#homeAbove .modBanner .right h3 {
	float: right;
}
#homeAbove .modBanner .right h3 span {
	left: auto;
	right: 0;
	margin: 0;
}
#homeAbove .modBanner .right p {
	float: right;
	clear: right;
}

#homeAbove .centre {
	text-align: center;
}
#homeAbove .right {
	text-align: right;
}

#homeAbove .top .textBox {
	margin-top: 60px;
}
#homeAbove .left .textBox {
	margin-left: 88px;
}
#homeAbove .right .textBox {
	margin-right: 88px;
}

#homeAbove .middle .textBox {
	margin-top: 137px;
}
#homeAbove .middle .textBox.wSubhead {
	margin-top: 137px;
}

/* OFFERS */

#homeAbove .modBanner .offer {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 195px;
	height: 195px;
	background-image: url(../images/offers5.png);
}

#homeAbove .modBanner .offer0 {
	display: none;
}
#homeAbove .modBanner .offer1 {
	background-position: 0 0;
}
#homeAbove .modBanner .offer2 {
	background-position: 0 -198px;
}
#homeAbove .modBanner .red.offer1 {
	background-position: -204px 0;
}
#homeAbove .modBanner .red.offer2 {
	background-position: -204px -198px;
}

#homeAbove .modBanner .offer3 {
	background-image: url(../images/offers-bogohp-corners.png);
}
#homeAbove .modBanner .offer4 {
	width: 163px;
	height: 163px;
	background-image: url(../images/offers-save-corners_v-6.png);
}
#homeAbove .modBanner .offer5 {
	background-image: url(../images/offers-bonus.png);
}
#homeAbove .modBanner .offer6 {
	background-image: url(../images/offers-bogof10.png);
	background-position: -195px 0;
}
#homeAbove .modBanner .offer7 {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: -0 0;
}
#homeAbove .modBanner .offer9 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -0 0;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .offer10 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -3097px 0;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .offer11 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -3260px 0;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .offer8 {
	background-position: -447px -767px;
}
#homeAbove .modBanner .red.offer7 {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: -195px 0;
}
#homeAbove .modBanner .red.offer9 {
	background-image: url(../images/offers-x-bogof.png);
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .red.offer10 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -3097px -163px;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .red.offer11 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -3260px -163px;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .offer3.per5 {
	background-position: 0 0;
}
#homeAbove .modBanner .offer3.per10 {
	background-position: -195px 0;
}
#homeAbove .modBanner .offer3.per15 {
	background-position: -390px 0;
}
#homeAbove .modBanner .offer3.per20 {
	background-position: -585px 0;
}
#homeAbove .modBanner .offer3.per25 {
	background-position: -780px 0;
}
#homeAbove .modBanner .offer3.per30 {
	background-position: -975px 0;
}
#homeAbove .modBanner .offer3.per35 {
	background-position: -1170px 0;
}
#homeAbove .modBanner .offer3.per40 {
	background-position: -1365px 0;
}
#homeAbove .modBanner .red.offer3.per5 {
	background-position: 0 -195px;
}
#homeAbove .modBanner .red.offer3.per10 {
	background-position: -195px -195px;
}
#homeAbove .modBanner .red.offer3.per15 {
	background-position: -390px -195px;
}
#homeAbove .modBanner .red.offer3.per20 {
	background-position: -585px -195px;
}
#homeAbove .modBanner .red.offer3.per25 {
	background-position: -780px -195px;
}
#homeAbove .modBanner .red.offer3.per30 {
	background-position: -975px -195px;
}
#homeAbove .modBanner .red.offer3.per35 {
	background-position: -1170px -195px;
}
#homeAbove .modBanner .red.offer3.per40 {
	background-position: -1365px -195px;
}

#homeAbove .modBanner .offer4.per5 {
	background-position: 0 0;
}
#homeAbove .modBanner .offer4.per10 {
	background-position: -168px 0;
}
#homeAbove .modBanner .offer4.per15 {
	background-position: -336px 0;
}
#homeAbove .modBanner .offer4.per20 {
	background-position: -505px 0;
}
#homeAbove .modBanner .offer4.per25 {
	background-position: -673px 0;
}
#homeAbove .modBanner .offer4.per30 {
	background-position: -841px 0;
}
#homeAbove .modBanner .offer4.per35 {
	background-position: -1010px 0;
}
#homeAbove .modBanner .offer4.per40 {
	background-position: -1179px 0;
}
#homeAbove .modBanner .offer4.per45 {
	background-position: -1347px 0;
}
#homeAbove .modBanner .offer4.per50 {
	background-position: -1515px 0;
}
#homeAbove .modBanner .offer4.per55 {
	background-position: -1682px 0;
}
#homeAbove .modBanner .offer4.per60 {
	background-position: -1850px 0;
}
#homeAbove .modBanner .offer4.per65 {
	background-position: -2018px 0;
}
#homeAbove .modBanner .offer4.per70 {
	background-position: -2182px 0;
}
#homeAbove .modBanner .offer4.per75 {
	background-position: -2350px 0;
}
#homeAbove .modBanner .offer4.per80 {
	background-position: -2518px 0;
}
#homeAbove .modBanner .offer4.per85 {
	background-position: -2686px 0;
}

#homeAbove .modBanner .red.offer4.per5 {
	background-position: 0 -169px;
}
#homeAbove .modBanner .red.offer4.per10 {
	background-position: -163px -163px;
}
#homeAbove .modBanner .red.offer4.per15 {
	background-position: -336px -169px;
}
#homeAbove .modBanner .red.offer4.per20 {
	background-position: -499px -169px;
}
#homeAbove .modBanner .red.offer4.per25 {
	background-position: -667px -169px;
}
#homeAbove .modBanner .red.offer4.per30 {
	background-position: -835px -169px;
}
#homeAbove .modBanner .red.offer4.per35 {
	background-position: -1004px -169px;
}
#homeAbove .modBanner .red.offer4.per40 {
	background-position: -1172px -169px;
}
#homeAbove .modBanner .red.offer4.per45 {
	background-position: -1340px -169px;
}
#homeAbove .modBanner .red.offer4.per50 {
	background-position: -1508px -169px;
}
#homeAbove .modBanner .red.offer4.per55 {
	background-position: -1676px -169px;
}
#homeAbove .modBanner .red.offer4.per60 {
	background-position: -1844px -169px;
}
#homeAbove .modBanner .red.offer4.per65 {
	background-position: -2012px -169px;
}
#homeAbove .modBanner .red.offer4.per70 {
	background-position: -2180px -169px;
}
#homeAbove .modBanner .red.offer4.per75 {
	background-position: -2348px -169px;
}
#homeAbove .modBanner .red.offer4.per80 {
	background-position: -2516px -169px;
}
#homeAbove .modBanner .red.offer4.per85 {
	background-position: -2684px -169px;
}


#homeAbove .modBanner .offer9.per5 {
	background-position: 0 0;
}
#homeAbove .modBanner .offer9.per10 {
	background-position: -163px 0;
}
#homeAbove .modBanner .offer9.per15 {
	background-position: -326px 0;
}
#homeAbove .modBanner .offer9.per20 {
	background-position: -489px 0;
}
#homeAbove .modBanner .offer9.per25 {
	background-position: -652px 0;
}
#homeAbove .modBanner .offer9.per30 {
	background-position: -815px 0;
}
#homeAbove .modBanner .offer9.per35 {
	background-position: -978px 0;
}
#homeAbove .modBanner .offer9.per40 {
	background-position: -1141px 0;
}
#homeAbove .modBanner .offer9.per45 {
	background-position: -1304px 0;
}
#homeAbove .modBanner .offer9.per50 {
	background-position: -1467px 0;
}
#homeAbove .modBanner .offer9.per55 {
	background-position: -1630px 0;
}
#homeAbove .modBanner .offer9.per60 {
	background-position: -1793px 0;
}
#homeAbove .modBanner .offer9.per65 {
	background-position: -1956px 0;
}
#homeAbove .modBanner .offer9.per70 {
	background-position: -2119px 0;
}
#homeAbove .modBanner .offer9.per75 {
	background-position: -2282px 0;
}
#homeAbove .modBanner .offer9.per80 {
	background-position: -2445px 0;
}
#homeAbove .modBanner .offer9.per85 {
	background-position: -2608px 0;
}
#homeAbove .modBanner .offer9.per90 {
	background-position: -2771px 0;
}
#homeAbove .modBanner .offer9.per95 {
	background-position: -2934px 0;
}

#homeAbove .modBanner .red.offer9.per5 {
	background-position: 0 0;
}
#homeAbove .modBanner .red.offer9.per10 {
	background-position: -163px -163px;
}
#homeAbove .modBanner .red.offer9.per15 {
	background-position: -326px -163px;
}
#homeAbove .modBanner .red.offer9.per20 {
	background-position: -489px -163px;
}
#homeAbove .modBanner .red.offer9.per25 {
	background-position: -652px -163px;
}
#homeAbove .modBanner .red.offer9.per30 {
	background-position: -815px -163px;
}
#homeAbove .modBanner .red.offer9.per35 {
	background-position: -978px -163px;
}
#homeAbove .modBanner .red.offer9.per40 {
	background-position: -1141px -163px;
}
#homeAbove .modBanner .red.offer9.per45 {
	background-position: -1304px -163px;
}
#homeAbove .modBanner .red.offer9.per50 {
	background-position: -1467px -163px;
}
#homeAbove .modBanner .red.offer9.per55 {
	background-position: -1630px -163px;
}
#homeAbove .modBanner .red.offer9.per60 {
	background-position: -1793px -163px;
}
#homeAbove .modBanner .red.offer9.per65 {
	background-position: -1956px -163px;
}
#homeAbove .modBanner .red.offer9.per70 {
	background-position: -2119px -163px;
}
#homeAbove .modBanner .red.offer9.per75 {
	background-position: -2282px -163px;
}
#homeAbove .modBanner .red.offer9.per80 {
	background-position: -2445px -163px;
}
#homeAbove .modBanner .red.offer9.per85 {
	background-position: -2608px -163px;
}
#homeAbove .modBanner .red.offer9.per90 {
	background-position: -2771px -163px;
}
#homeAbove .modBanner .red.offer9.per95 {
	background-position: -2934px -163px;
}

#homeAbove .modBanner .offer5.per101 {
	background-position: 0 0;
}
#homeAbove .modBanner .offer5.per102 {
	background-position: 0 -195px;
}
#homeAbove .modBanner .offer5.per103 {
	background-position: 0 -390px;
}
#homeAbove .modBanner .offer5.per104 {
	background-position: 0 -585px;
}
#homeAbove .modBanner .offer5.per105 {
	background-position: 0 -780px;
}
#homeAbove .modBanner .offer5.per106 {
	background-position: 0 -975px;
}
#homeAbove .modBanner .offer5.per107 {
	background-position: 0 -1170px;
}
#homeAbove .modBanner .red.offer5.per101 {
	background-position: -195px 0;
}
#homeAbove .modBanner .red.offer5.per102 {
	background-position: -195px -195px;
}
#homeAbove .modBanner .red.offer5.per103 {
	background-position: -195px -390px;
}
#homeAbove .modBanner .red.offer5.per104 {
	background-position: -195px -585px;
}
#homeAbove .modBanner .red.offer5.per105 {
	background-position: -195px -780px;
}
#homeAbove .modBanner .red.offer5.per106 {
	background-position: -195px -975px;
}
#homeAbove .modBanner .red.offer5.per107 {
	background-position: -195px -1170px;
}
#specialDeals, #lateDeals {
	margin: 17px 50px 19px;
	float: left;
	max-width: 960px;
	width: 100%;
}
#specialDeals .left, #lateDeals .left {
	float: left;
}

#specialDeals .right, #lateDeals .right {
	float: right;
}

/* EXPANDING SEARCH */

.homeSearch {
	max-width: 962px;
	position: absolute;
	bottom: 56px;
	left: 49px;
	z-index: 500;
}

.homeSearch form {
	display: none;
}

.homeSearch p.input {
	margin: 10px 0 0 26px;
}

#homeSearch, #searchExpand {
	display: inline-block;
	background: #19b3f4 url(../images/arrow-whiteblue.png) 118px top no-repeat;
	height: 34px;
	width: 102px;
	line-height: 34px;
	color: #fff;
	font-size: 16px;
	padding: 0 25px 0 14px;
	border-radius: 4px 4px 0 0;
}
#homeSearch.active, #searchExpand.active {
	background-position: 118px bottom;
}

#searchExpand.menu-name {
	background-position-y: 2%;
	width: 73%;
	background-position-x: 87%;
}

#searchExpand.menu-name {
	padding: 0;
	width: 71%;
	background-position-x: 87%;
	font-weight: bold;
}

#searchExpand.menu-name.active {
	width: 73%;
	background-position-x: 87%;
	background-position-y: 104%;
}


#homeSearch:hover {
	text-decoration: none;
	cursor:default;
}

.homeSearch form {
	width: 960px;
	height: 84px;
	background: #f7f7f7;
	border: 1px solid #d6d6d6;
	border-radius: 1px;
}

/* HOMEPAGE FEATURED IMAGE (SIDE BANNER)
 ---------------------------------------*/

#homeSideBanner {
	/* float: left; */
	/* clear: left; */
}

#homeSideBanner a {
	display: block;
	width: 460px;
	height: 340px;
	overflow: hidden;
	position: relative;
}

#homeSideBanner a img {
	max-width:100%;
}

#homeSideBanner .blueCircle {
	background: #008acf;
	float: right;
	border-radius: 100%;
	padding: 120px 160px 30px 25px;
	margin-right: -140px;
	margin-top: -100px;
	text-align: right;
}
#homeSideBanner .blueCircle h3, #homeSideBanner .blueCircle h4, #homeSideBanner .blueCircle h5, #homeSideBanner .blueCircle h6 {
	max-width: 170px
}

#homeSideBanner .blueCircle h3, #homeSideBanner .blueCircle h4, #homeSideBanner .blueCircle h6 {
	color: #fff;
}

#homeSideBanner .blueCircle h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 10px;
}
#homeSideBanner .blueCircle h4 {
	font-size: 15px;
	line-height: 17px
}
#homeSideBanner .blueCircle h5 {
	color: yellow;
	font-size: 30px;
	font-weight: 900;
	line-height: 33px;
}
#homeSideBanner .blueCircle h6 {
	font-size: 13px;
}

#homeSideBanner .blueCircle .more {
	background: #19b3f4;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	margin: 14px 0 0;
	padding: 4px 10px;
	border-radius: 5px
}

#homeSideBanner a:hover .more {
	color: #19b3f4;
	background-color: #fff;
}

/* OFFERS */

#homeSideBanner .offer {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 149px;
	height: 149px;
	background-image: url(../images/offers4.png);
}

#homeSideBanner .offer0 {
	display: none;
}
#homeSideBanner .offer1 {
	width: 142px;
	height: 142px;
	background-position: -447px 0;
}
#homeSideBanner .offer2 {
	width: 139px;
	height: 139px;
	background-position: -447px -161px;
}

#homeSideBanner .offer3 {
	background-image: url(../images/offers-bogohp-corners.png);
}
#homeSideBanner .offer4 {
	width: 115px;
	height: 115px;
	background-image: url(../images/offers-save-corners_v-6.png);
}
#homeSideBanner .offer5 {
	background-image: url(../images/offers-bonus.png);
}
#homeSideBanner .offer6 {
	background-image: url(../images/offers5.png);
	background-position: -447px -767px;
	width: 165px;
	height: 165px;

}
#homeSideBanner .offer7 {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: -390px 0;
	width: 141px;
}

#homeSideBanner .offer9 {
	background-image: url(../images/offers-x-bogof.png);
	width: 125px;
	height: 125px;
}

#homeSideBanner .offer10 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -2375px -326px;
	width: 125px;
	height: 125px;
}
#homeSideBanner .offer11 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -2500px -326px;
	width: 125px;
	height: 125px;
}
#homeSideBanner .offer3.per5 {
	background-position: 0 -390px;
}
#homeSideBanner .offer3.per10 {
	background-position: -149px -390px;
}
#homeSideBanner .offer3.per15 {
	background-position: -298px -390px;
}
#homeSideBanner .offer3.per20 {
	background-position: -447px -390px;
}
#homeSideBanner .offer3.per25 {
	background-position: -596px -390px;
}
#homeSideBanner .offer3.per30 {
	background-position: -745px -390px;
}
#homeSideBanner .offer3.per35 {
	background-position: -894px -390px;
}
#homeSideBanner .offer3.per40 {
	background-position: -1043px -390px;
}

#homeSideBanner .offer4.per5 {
	background-position: 0 -326px;
}
#homeSideBanner .offer4.per10 {
	background-position: -121px -338px;
}
#homeSideBanner .offer4.per15 {
	background-position: -240px -338px;
}
#homeSideBanner .offer4.per20 {
	background-position: -360px -338px;
}
#homeSideBanner .offer4.per25 {
	background-position: -481px -338px;
}
#homeSideBanner .offer4.per30 {
	background-position: -601px -338px;
}
#homeSideBanner .offer4.per35 {
	background-position: -721px -338px;
}
#homeSideBanner .offer4.per40 {
	background-position: -841px -338px;
}
#homeSideBanner .offer4.per45 {
	background-position: -961px -338px;
}
#homeSideBanner .offer4.per50 {
	background-position: -1082px -338px;
}
#homeSideBanner .offer4.per55 {
	background-position: -1202px -338px;
}
#homeSideBanner .offer4.per60 {
	background-position: -1322px -338px;
}
#homeSideBanner .offer4.per65 {
	background-position: -1442px -338px;
}
#homeSideBanner .offer4.per70 {
	background-position: -1563px -338px;
}
#homeSideBanner .offer4.per75 {
	background-position: -1683px -338px;
}
#homeSideBanner .offer4.per80 {
	background-position: -1803px -338px;
}
#homeSideBanner .offer4.per85 {
	background-position: -1923px -338px;
}

#homeSideBanner .offer9.per5 {
	background-position: 0 -326px;
}
#homeSideBanner .offer9.per10 {
	background-position: -125px -326px;
}
#homeSideBanner .offer9.per15 {
	background-position: -250px -326px;
}
#homeSideBanner .offer9.per20 {
	background-position: -375px -326px;
}
#homeSideBanner .offer9.per25 {
	background-position: -500px -326px;
}
#homeSideBanner .offer9.per30 {
	background-position: -625px -326px;
}
#homeSideBanner .offer9.per35 {
	background-position: -750px -326px;
}
#homeSideBanner .offer9.per40 {
	background-position: -875px -326px;
}
#homeSideBanner .offer9.per45 {
	background-position: -1000px -326px;
}
#homeSideBanner .offer9.per50 {
	background-position: -1125px -326px;
}
#homeSideBanner .offer9.per55 {
	background-position: -1250px -326px;
}
#homeSideBanner .offer9.per60 {
	background-position: -1375px -326px;
}
#homeSideBanner .offer9.per65 {
	background-position: -1500px -326px;
}
#homeSideBanner .offer9.per70 {
	background-position: -1675px -326px;
}
#homeSideBanner .offer9.per75 {
	background-position: -1750px -326px;
}
#homeSideBanner .offer9.per80 {
	background-position: -1875px -326px;
}
#homeSideBanner .offer9.per85 {
	background-position: -2000px -326px;
}
#homeSideBanner .offer9.per90 {
	background-position: -2125px -326px;
}
#homeSideBanner .offer9.per95 {
	background-position: -2250px -326px;
}

#homeSideBanner .offer5.per101 {
	background-position: -390px 0;
}
#homeSideBanner .offer5.per102 {
	background-position: -390px -149px;
}
#homeSideBanner .offer5.per103 {
	background-position: -390px -298px;
}
#homeSideBanner .offer5.per104 {
	background-position: -390px -447px;
}
#homeSideBanner .offer5.per105 {
	background-position: -390px -596px;
}
#homeSideBanner .offer5.per106 {
	background-position: -390px -745px;
}
#homeSideBanner .offer5.per107 {
	background-position: -390px -894px;
}

/* other home modules */

.modHomeFeat {
	float: left;
	clear: left;
	margin: 17px 0 0 50px;
}

#home .modCmvtv {
	width: 460px;
	height: 340px;
	float: left;
	clear: left;
	/* margin: 36px 0 0 50px; */
	background: #e5f3fa;
}

#home .modCmvtv h4, #home .modCmvtv p {
	/* float: right; */
	/* clear: right; */
	/* width: 145px; */
	margin-right: 15px;
}

#home .modCmvtv h4 {
	margin: 14px 29px 5px;
	font-size: 21px;
}

#home .modCmvtv p {
	font-size: 14px;
	color: #696969;
	margin: 6px 29px;
	line-height: 19px;
}

#home .modCmvtv .vid {
	display: block;
	width: 100%;
	height: 210px;
	/* float: left; */
	background: url(../images/video-thumb-couple.jpg) center no-repeat;
	background-size:cover;
	margin: 0;
}

.modCmvtv .vid span.large, #cruiseDetail .modCmvtv .vid span, #shipDetail .modCmvtv .vid span, #eventDetail .modCmvtv .vid span, #standardArticle .modCmvtv .vid span {
	background: url(../images/play-med.png) center no-repeat;
}

.modHomeDeals {
	width: 460px;
	height: 340px;
	/* float: right; */
}
.modHomeDeals h3 {
	color: #0087cd;
	font-size: 27px;
}
.modHomeDeals p {
	font-size: 14px;
}
.modHomeDeals p.intro {
	/* display: none; */
}
.modHomeDeals li a {
	color: #474747;
	font-size: 13px;
}
.modHomeDeals li a {
	text-decoration: none
}
.modHomeDeals li a:hover span:first-child {
	text-decoration: underline
}
.modHomeDeals li a span {
	color: #0087cd;
	font-size: 13px;
}
.modHomeDeals span.strike {
	text-decoration: line-through;
	font-size: 13px;
}
.modHomeDeals strong, .modHomeDeals span.strike, #cruiseList .cabins strong, #cruiseList .cabins .strike, .checkAvailability p strong, .checkAvailability p span {
	color: #bd0102;
}
.modHomeDeals span.departureDate {
	display: block;
	font-size: 13px;
}
.modHomeDeals ul {
	border-top: 1px solid #cdcdcd;
	margin-top: 6px;
}
.modHomeDeals li {
	border-bottom: 1px solid #cdcdcd;
	padding: 4px 0;
	position: relative;
}
.modHomeDeals .more {
	margin-top: 6px;
}

.modHomeDeals .offerLabel {
	height: 35px;
	display: block;
	position: absolute;
	right: 8px;
	top: 8px;
	background-image: url(../images/offers-standard.png);
}

.modHomeDeals .offer0 .offerLabel {
	display: none
}

.modHomeDeals .offer1 .offerLabel {
	width: 100px;
	background-position: right -390px;
}
.modHomeDeals .offer2 .offerLabel {
	width: 101px;
	background-position: right -451px;
}
.modHomeDeals .offer3 .offerLabel {
	width: 141px;
	background-image: url(../images/offers-bogohp-tags.png);
}
.modHomeDeals .offer4 .offerLabel {
	width: 66px;
	background-image: url(../images/offers-save-tags_v-1.png);
}
.modHomeDeals .offer5 .offerLabel {
	width: 142px;
	background-image: url(../images/offers-bonus.png);
}
.modHomeDeals .offer6 .offerLabel {
	background-image: url(../images/offers-bogof10.png);
	background-position: right -65px;
	width: 169px;
}
.modHomeDeals .offer7 .offerLabel {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: right -65px;
	width: 160px;
}
.modHomeDeals .offer9 .offerLabel {
	background-image: url(../images/offers-x-bogof.png);
	width: 130px;
}
.modHomeDeals .offer10 .offerLabel {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -268px -1212px;
	width: 130px;
}
.modHomeDeals .offer11 .offerLabel {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -268px -1252px;
	width: 130px;
}

.modHomeDeals .offer3.per5 .offerLabel {
	background-position: -220px 0;
}
.modHomeDeals .offer3.per10 .offerLabel {
	background-position: -220px -38px;
}
.modHomeDeals .offer3.per15 .offerLabel {
	background-position: -220px -76px;
}
.modHomeDeals .offer3.per20 .offerLabel {
	background-position: -220px -114px;
}
.modHomeDeals .offer3.per25 .offerLabel {
	background-position: -220px -152px;
}
.modHomeDeals .offer3.per30 .offerLabel {
	background-position: -220px -190px;
}
.modHomeDeals .offer3.per35 .offerLabel {
	background-position: -220px -228px;
}
.modHomeDeals .offer3.per40 .offerLabel {
	background-position: -220px -266px;
}

.modHomeDeals .offer4.per5 .offerLabel {
	background-position: right 0px;
}
.modHomeDeals .offer4.per10 .offerLabel {
	background-position: right -35px;
}
.modHomeDeals .offer4.per15 .offerLabel {
	background-position: right -70px;
}
.modHomeDeals .offer4.per20 .offerLabel {
	background-position: right -105px;
}
.modHomeDeals .offer4.per25 .offerLabel {
	background-position: right -140px;
}
.modHomeDeals .offer4.per30 .offerLabel {
	background-position: right -175px;
}
.modHomeDeals .offer4.per35 .offerLabel {
	background-position: right -210px;
}
.modHomeDeals .offer4.per40 .offerLabel {
	background-position: right -245px;
}
.modHomeDeals .offer4.per45 .offerLabel {
	background-position: right -280px;
}
.modHomeDeals .offer4.per50 .offerLabel {
	background-position: right -315px;
}
.modHomeDeals .offer4.per55 .offerLabel {
	background-position: right -350px;
}
.modHomeDeals .offer4.per60 .offerLabel {
	background-position: right -385px;
}
.modHomeDeals .offer4.per65 .offerLabel {
	background-position: right -420px;
}
.modHomeDeals .offer4.per70 .offerLabel {
	background-position: right -455px;
}
.modHomeDeals .offer4.per75 .offerLabel {
	background-position: right -490px;
}
.modHomeDeals .offer4.per80 .offerLabel {
	background-position: right -525px;
}
.modHomeDeals .offer4.per85 .offerLabel {
	background-position: right -560px;
}



.modHomeDeals .offer9.per5 .offerLabel {
	background-position: -268px -452px;
}
.modHomeDeals .offer9.per10 .offerLabel {
	background-position: -268px -492px;
}
.modHomeDeals .offer9.per15 .offerLabel {
	background-position: -268px -532px;
}
.modHomeDeals .offer9.per20 .offerLabel {
	background-position: -268px -572px;
}
.modHomeDeals .offer9.per25 .offerLabel {
	background-position: -268px -612px;
}
.modHomeDeals .offer9.per30 .offerLabel {
	background-position: -268px -652px;
}
.modHomeDeals .offer9.per35 .offerLabel {
	background-position: -268px -692px;
}
.modHomeDeals .offer9.per40 .offerLabel {
	background-position: -268px -732px;
}
.modHomeDeals .offer9.per45 .offerLabel {
	background-position: -268px -772px;
}
.modHomeDeals .offer9.per50 .offerLabel {
	background-position: -268px -812px;
}
.modHomeDeals .offer9.per55 .offerLabel {
	background-position: -268px -852px;
}
.modHomeDeals .offer9.per60 .offerLabel {
	background-position: -268px -892px;
}
.modHomeDeals .offer9.per65 .offerLabel {
	background-position: -268px -932px;
}
.modHomeDeals .offer9.per70 .offerLabel {
	background-position: -268px -972px;
}
.modHomeDeals .offer9.per75 .offerLabel {
	background-position: -268px -1012px;
}
.modHomeDeals .offer9.per80 .offerLabel {
	background-position: -268px -1052px;
}
.modHomeDeals .offer9.per85 .offerLabel {
	background-position: -268px -1092px;
}
.modHomeDeals .offer9.per90 .offerLabel {
	background-position: -268px -1132px;
}
.modHomeDeals .offer9.per95 .offerLabel {
	background-position: -268px -1172px;
}

.modHomeDeals .offer5.per101 .offerLabel {
	background-position: right -290px;
}
.modHomeDeals .offer5.per102 .offerLabel {
	background-position: right -328px;
}
.modHomeDeals .offer5.per103 .offerLabel {
	background-position: right -367px;
}
.modHomeDeals .offer5.per104 .offerLabel {
	background-position: right -405px;
}
.modHomeDeals .offer5.per105 .offerLabel {
	background-position: right -443px;
}
.modHomeDeals .offer5.per106 .offerLabel {
	background-position: right -610px;
}
.modHomeDeals .offer5.per107 .offerLabel {
	background-position: right -648px;
}


.homeSignup {
	float: left;
	position: relative;
	margin: 36px 0 0 50px;
	width: 293px;
}

.homeSignup .textLeft {
	float: left;
	margin: 0px 25px;
	width: 240px;
}

.homeSignup h3 {
	font-size: 22px;
	margin-bottom: 10px;
}

.homeSignup p {
	font-size: 16px;
	line-height: 23px;
	color: #323232;
	margin-top: 23px;
	margin-bottom: -5px;
	z-index: 15;
	position: relative;
	padding: 0 0px;
	text-align: center;
}

.homeSignup form {
	clear: left;
	margin-left: 20px;
	padding-top: 30px;
}
.homeSignup form fieldset {
	width: 242px;
	position: relative;
}

.homeSignup .text {
	border: 0;
	height: 37px;
	text-indent: 5px;
	box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
	font-size: 13px;
	color: #939393;
	width: 237px;
	border: 1px solid #bac2cd;
}
.homeSignup .text:hover, .homeSignup .text:active {
	border: 1px solid #9ca5b2;
}
.homeSignup .button {
	position: absolute;
	right: 80px;
	box-shadow: none;
	height: 29px;
	padding: 0px 9px 3px;
	font-size: 15px;
	z-index: 10;
}
.homeSignup img {
	position: relative;
	bottom: -3px;
	right: 0px;
	z-index: 5;
}
.homeSignup .response {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
.homeSignup .response span {
	display: block;
	padding: 5px;
	margin-left: -25px;
	padding-left: 25px;
}

.homeSignup .borderShadow {
	position: relative;
}

.homeSignup .success {
	background: darkgreen;
}

.homeSignup .error {
	background: darkred;
}

.signupImg {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 0px;
}

.gdpr_page_mask {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	min-height: 1200px;
	background: #222 !important;
	z-index: 5001;
	opacity: 0.7;
}

.gdpr_check  {
	display: none;
	position: fixed;
	top: 100px;
	width: 500px;
	left: calc(50% - 250px);
	z-index: 5002;
	background-color: #FFF;
	padding: 20px;
}

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

	.gdpr_check {
		left: 5% !important;
		width: calc( 90% - 40px ) !important;
	}

}

.gdpr_check form {
	margin: 0px;
	padding: 0px;
	font-family: lato, sans-serif;
	color: #474747 !important;
}

.gdpr_check form p {
	margin: 0px !important;
	margin-top: 20px !important;
	text-align: justify;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #474747 !important;
}

.gdpr_check form .button {
	float: left;
	font-size: 16px !important;
	margin-top: 20px;
	position: initial;
}

.gdpr_check form .gdpr_inputs {
	margin-top: 20px;
	background: none;
	text-align: left;
}

.gdpr_check form .gdpr_inputs input {
	margin-left: 20px;
}

.gdpr_check form .gdpr_inputs label {
	margin-left: 10px;
}

.gdpr_close {
	float: right;
	margin-top: -10px;
	cursor: pointer;
	font-size: 28px;
}

#homeBelow .bsWrap {
	width: 279px;
	height: calc(100% - 2px);
	position: absolute;
}

#homeBelow .modSignup.homeSignup.borderShadow .bsWrap {
	border: none;
}

#homeBelow .modSignup.homeSignup.borderShadow .bsWrap .bsWrap {
	border: 1px solid #dedede;
	padding: 0px;
	margin: 0px;
}

#homeBelow .borderShadow .borderShadow,
#homeBelow .borderShadow .underShadow {
	width: 100%;
	border-right: 7px solid #fff;
}

#homeBelow h3 {
	color: #002b60;
	font-size: 22px;
	text-align: center;
	margin: 24px 0 6px;
}

#homeBelow .modSignup.homeSignup.borderShadow {
	border: none;
	box-shadow: none;
}

.modHomeTest {
	float: left;
	clear: both;
	margin: 36px 0 0 50px;
	text-align: center;
}

.modHomeTest p {
	font-size: 13px;
	width: 213px;
	margin: 0 auto 15px;
}

.modHomeTest a.button {
	font-size: 15px;
	padding: 4px 15px;
}

.modHomeBlog {
	float: left;
	margin: 36px 40px 0;
	min-height: 614px;
	position: relative;
	width: 281px;
}

.modHomeBlog .mod {
	width: 233px;
	margin: 0px 23px 0;
	border-top: 1px solid #ccc;
	float: left;
	clear: left;
	height: 119px;
	margin-bottom: 15px;
}

.modHomeBlog .mod:first-child {
	border: 0;
	margin-top: 8px;
}
.modHomeBlog .mod h3 {
	margin-top: 16px !important;
}
.modHomeBlog p {
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 17px;
	text-align: center;
	float: left;
	clear: both;
	width: 100%;
}

.modHomeBlog .bsWrap > p {
	margin-bottom: 26px;
}
.modHomeShips {
	float: right;
	margin: 36px 50px 0 0;
	min-height: 614px;
	position: relative;
	width: 281px;
}

.modHomeShips h3 {
	margin-bottom: 0;
}

.modHomeShips p {
	font-size: 13px;
	font-weight: 300;
	text-align: center;
}

.modHomeShips img {
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

	/* CRUISES
     ----------------------------------------*/

h1, .ptitle, #id178 .placeTitle, .placeTitle, .modBasicIntro h2 {
	color: #0087cc;
	font-size: 27px !important;
	margin-bottom: 20px;
}

.cruiseDescriptionText p {
	margin-bottom: 15px;
}

/* CATEGORIES/CRUISE LIST
 ---------------------*/

.catIntro p, .modCalIntro p {
	color: #444;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 30px;
}

#cruiseCategories li h3 {
	font-size: 24px;
	text-decoration: underline;
	padding-top: 10px;
	padding-left: 326px;
}

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

#cruiseList li a {
	text-decoration: underline
}

#cruiseList li h3 {
	font-size: 24px;
	padding-top: 26px;
	margin-bottom: 10px;
}

#cruiseList .events-title {
	font-size: 139%;
}

#cruiseCategories li {
	min-height: 149px;
	clear: left;
	border-bottom: 1px solid #c4c4c4;
}

#cruiseList li.inactive,
#cruiseCategories li.inactive {
	background-color: #FFF7F8;
}

#cruiseList li {
	min-height: 209px;
	clear: left;
	float: left;
	width: 100%;
	border-bottom: 1px solid #c4c4c4;
}

#id148 .shipListItem .unpub,
#cruiseList .unpub,
.unpub {
	font-size: 10px;
	margin-top: 10px;
	color: red;
}
#id148 .shipListItem .unpub p,
#cruiseList .unpub p,
.unpub p {
	color: red;
	font-size: 10px;
}

#cruiseCategories li:first-child, #cruiseList li:first-child {
	border-top: 1px solid #c4c4c4;
}

#cruiseCategories li a img {
	float: left;
	margin-right: 38px;
}

#cruiseList li img {
	float: left;
	margin-right: 28px;
}

#cruiseCategories li a:hover {
	text-decoration: none;
}

#cruiseCategories li a p {
	color: #002b60;
	font-size: 14px;
	font-weight: bold;
	padding-left: 326px;
	margin-bottom: 15px;
}

.pressWrap #cruiseCategories li p {
	color: #002b60;
	font-size: 14px;
	font-weight: bold;
	padding-left: 326px;
	margin-bottom: 15px;
}

.pressWrap #cruiseCategories li {
	position: relative;
}

.pressWrap #cruiseCategories li a p,
.pressWrap #cruiseCategories li p{
	margin-top: 10px;
}

.pressWrap #cruiseCategories li img {
	float: left;
	margin-right: 38px;
}

.pressWrap #cruiseCategories li span {
	padding: 0;
}

.pressWrap #cruiseCategories li a.pdf span,
.pressWrap #cruiseCategories li a.link span,
.pressWrap #cruiseCategories li .link span {
	position: absolute;
	top: 0;
	left: 0;
	width: 149px;
	height: 149px;
	padding: 0;
}

@media screen and (max-width: 600px) {
	.pressWrap #cruiseCategories li img {
		width: 100%;
		margin-bottom: 15px;
	}

	.pressWrap #cruiseCategories li h3 {
		padding-left: 0;
	}

	.pressWrap #cruiseCategories li p {
		padding-left: 0;
	}
}

#cruiseList li p {
	width: 390px;
	float: left;
	font-size: 15px;
}

#cruiseList li p.cabins {
	font-size: 17px;
	margin-top: 10px;
	width: 390px;
}

#cruiseList li p.cabins.discounted .cabinWrap {
	background: #f9e5e6;
	padding: 5px;
	width: auto;
	display: block;
	float: left;
	font-weight: normal;
	color: #000;
}

#cruiseList li .cabins .strike, #cruiseDetail .checkAvailability span {
	text-decoration: line-through;
}

#cruiseList li a.imgLink {
	position: relative;
	float: left;
}

#cruiseList li a.imgLink span {
	position: absolute;
	top: 0;
	left: 0;
	width: 149px;
	height: 149px;
	background-image: url(../images/offers-standard.png);
}

#cruiseList li a.offer0 span {
	display: none;
}
#cruiseList li a.offer1 span {
	background-position: -447px top;
}
#cruiseList li a.offer2 span {
	width: 148px;
	background-position: -447px -161px;
}
#cruiseList li a.offer3 span {
	background-image: url(../images/offers-bogohp-corners.png);
}
#cruiseList li a.offer4 span {
	width: 115px;
	background-image: url(../images/offers-save-corners_v-6.png);
}
#cruiseList li a.offer5 span {
	background-image: url(../images/offers-bonus.png);
}
#cruiseList li a.offer6 span {
	background-image: url(../images/offers-bogof10.png);
	background-position: -390px 0;
	width: 141px;
}
#cruiseList li a.offer7 span {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: -390px 0;
	width: 141px;
}
#cruiseList li a.offer9 span {
	background-image: url(../images/offers-x-bogof.png);
	width: 125px;
}
#cruiseList li a.offer10 span {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -2375px -326px;
	width: 125px;
}
#cruiseList li a.offer11 span {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -2500px -326px;
	width: 125px;
}

#cruiseList li a.offer3.per5 span {
	background-position: 0 -390px;
}
#cruiseList li a.offer3.per10 span {
	background-position: -149px -390px;
}
#cruiseList li a.offer3.per15 span {
	background-position: -298px -390px;
}
#cruiseList li a.offer3.per20 span {
	background-position: -447px -390px;
}
#cruiseList li a.offer3.per25 span {
	background-position: -596px -390px;
}
#cruiseList li a.offer3.per30 span {
	background-position: -745px -390px;
}
#cruiseList li a.offer3.per35 span {
	background-position: -894px -390px;
}
#cruiseList li a.offer3.per40 span {
	background-position: -1043px -390px;
}

#cruiseList li a.offer4.per5 span {
	background-position: 0 -338px;
}
#cruiseList li a.offer4.per10 span {
	background-position: -121px -338px;
}
#cruiseList li a.offer4.per15 span {
	background-position: -240px -338px;
}
#cruiseList li a.offer4.per20 span {
	background-position: -360px -338px;
}
#cruiseList li a.offer4.per25 span {
	background-position: -481px -338px;
}
#cruiseList li a.offer4.per30 span {
	background-position: -601px -338px;
}
#cruiseList li a.offer4.per35 span {
	background-position: -721px -338px;
}
#cruiseList li a.offer4.per40 span {
	background-position: -841px -338px;
}
#cruiseList li a.offer4.per45 span {
	background-position: -961px -338px;
}
#cruiseList li a.offer4.per50 span {
	background-position: -1082px -338px;
}
#cruiseList li a.offer4.per55 span {
	background-position: -1202px -338px;
}
#cruiseList li a.offer4.per60 span {
	background-position: -1323px -338px;
}
#cruiseList li a.offer4.per65 span {
	background-position: -1443px -338px;
}
#cruiseList li a.offer4.per70 span {
	background-position: -1562px -338px;
}
#cruiseList li a.offer4.per75 span {
	background-position: -1683px -338px;
}
#cruiseList li a.offer4.per80 span {
	background-position: -1803px -338px;
}
#cruiseList li a.offer4.per85 span {
	background-position: -1924px -338px;
}

#cruiseList li a.offer9.per5 span {
	background-position: 0 -326px;
}
#cruiseList li a.offer9.per10 span {
	background-position: -125px -326px;
}
#cruiseList li a.offer9.per15 span {
	background-position: -250px -326px;
}
#cruiseList li a.offer9.per20 span {
	background-position: -375px -326px;
}
#cruiseList li a.offer9.per25 span {
	background-position: -500px -326px;
}
#cruiseList li a.offer9.per30 span {
	background-position: -625px -326px;
}
#cruiseList li a.offer9.per35 span {
	background-position: -750px -326px;
}
#cruiseList li a.offer9.per40 span {
	background-position: -875px -326px;
}
#cruiseList li a.offer9.per45 span {
	background-position: -1000px -326px;
}
#cruiseList li a.offer9.per50 span {
	background-position: -1125px -326px;
}
#cruiseList li a.offer9.per55 span {
	background-position: -1250px -326px;
}
#cruiseList li a.offer9.per60 span {
	background-position: -1375px -326px;
}
#cruiseList li a.offer9.per65 span {
	background-position: -1500px -326px;
}
#cruiseList li a.offer9.per70 span {
	background-position: -1675px -326px;
}
#cruiseList li a.offer9.per75 span {
	background-position: -1750px -326px;
}
#cruiseList li a.offer9.per80 span {
	background-position: -1875px -326px;
}
#cruiseList li a.offer9.per85 span {
	background-position: -2000px -326px;
}
#cruiseList li a.offer9.per90 span {
	background-position: -2125px -326px;
}
#cruiseList li a.offer9.per95 span {
	background-position: -2250px -326px;
}

#cruiseList li a.offer5.per101 span {
	background-position: -390px 0px;
}
#cruiseList li a.offer5.per102 span {
	background-position: -390px -149px;
}
#cruiseList li a.offer5.per103 span {
	background-position: -390px -298px;
}
#cruiseList li a.offer5.per104 span {
	background-position: -390px -447px;
}
#cruiseList li a.offer5.per105 span {
	background-position: -390px -596px;
}
#cruiseList li a.offer5.per106 span {
	background-position: -390px -745px;
}
#cruiseList li a.offer5.per107 span {
	background-position: -390px -894px;
}

.landingIntro {
	overflow: hidden;
}

.extraText {
	display: none;
}

#cruiseList li.et p {
	font-size: 14px;
}

#cruiseList li.et .cabins {
	font-size: 14px;
}

#cruiseList li.et h3 {
	margin-top: -10px;
	margin-bottom: 5px;
}

#cruiseList li.et .extraText {
	color: #CE2D2D;
	padding: 2px 0;
	display: inline;
	width: auto;
	margin: 5px 0 0;
	max-width: 384px;
	font-weight: bold;
}

#cruiseList .waitlist-banner {
	display: inline-block;
	padding: 5px;
	margin-top: 5px;
	color: #000;
	background-color: #ccc;
	font-size: 14px;
}
/* CRUISE DETAIL
 ---------------------*/

#cruiseDetail .ptitle {
	color: #008bd0;
	font-size: 30px;
	margin-bottom: 0;
}

#cruiseDetail .headerDetails {
	color: #383838;
	margin-bottom: 10px;
}

#cruiseDetail .checkAvailability {
	display: block;
	padding: 10px 11px;
	background: #f1f1f1;
	height: 42px;
	margin: 4px 0 30px;
	position: relative;
}

#cruiseDetail .checkAvailability.discounted {
	background-color: #f8e5e5;
}

#cruiseDetail .checkAvailability .offerLabel {
	position: absolute;
	right: 10px;
	height: 55px;
	top: -1px;
	width: 220px;
	background-image: url(../images/offers-standard.png);
}

#cruiseDetail .checkAvailability.offer0 .offerLabel {
	display: none;
}

#cruiseDetail .checkAvailability.offer1 .offerLabel {
	background-position: right top;
}
#cruiseDetail .checkAvailability.offer2 .offerLabel {
	background-position: right -60px;
}
#cruiseDetail .checkAvailability.offer3 .offerLabel {
	background-image: url(../images/offers-bogohp-tags.png);
	background-position: 0px -539px;
	background-repeat: no-repeat;
}
#cruiseDetail .checkAvailability.offer4 .offerLabel {
	width: 105px;
	background-image: url(../images/offers-save-tags_v-1.png);
}
#cruiseDetail .checkAvailability.offer5 .offerLabel {
	width: 219px;
	height: 54px;
	background-image: url(../images/offers-bonus.png);
}
#cruiseDetail .checkAvailability.offer6 .offerLabel {
	width: 255px;
	height: 54px;
	background-image: url(../images/offers-bogof10.png);
	background-position: top right;
}
#cruiseDetail .checkAvailability.offer7 .offerLabel {
	width: 239px;
	height: 54px;
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: top right;
}
#cruiseDetail .checkAvailability.offer9 .offerLabel {
	width: 197px;
	height: 54px;
	background-image: url(../images/offers-x-bogof.png);
}
#cruiseDetail .checkAvailability.offer10 .offerLabel {
	width: 197px;
	height: 54px;
	background-image: url(../images/offers-x-bogof.png);
	background-position: 0px -1498px;
}
#cruiseDetail .checkAvailability.offer11 .offerLabel {
	width: 197px;
	height: 54px;
	background-image: url(../images/offers-x-bogof.png);
	background-position: 0px -1553px;
}

#cruiseDetail .offer3.per5 .offerLabel {
	background-position: top left;
}
#cruiseDetail .offer3.per10 .offerLabel {
	background-position: 0 -57px;
}
#cruiseDetail .offer3.per15 .offerLabel {
	background-position: 0 -114px;
}
#cruiseDetail .offer3.per20 .offerLabel {
	background-position: 0 -171px;
}
#cruiseDetail .offer3.per25 .offerLabel {
	background-position: 0 -228px;
}
#cruiseDetail .offer3.per30 .offerLabel {
	background-position: 0 -285px;
}
#cruiseDetail .offer3.per35 .offerLabel {
	background-position: 0 -342px;
}
#cruiseDetail .offer3.per40 .offerLabel {
	background-position: 0 -399px;
}

#cruiseDetail .offer4.per5 .offerLabel {
	background-position: 0px 0px;
}
#cruiseDetail .offer4.per10 .offerLabel {
	background-position: 0px -56px;
}
#cruiseDetail .offer4.per15 .offerLabel {
	background-position: 0px -112px;
}
#cruiseDetail .offer4.per20 .offerLabel {
	background-position: 0px -168px;
}
#cruiseDetail .offer4.per25 .offerLabel {
	background-position: 0px -224px;
}
#cruiseDetail .offer4.per30 .offerLabel {
	background-position: 0px -280px;
}
#cruiseDetail .offer4.per35 .offerLabel {
	background-position: 0px -336px;
}
#cruiseDetail .offer4.per40 .offerLabel {
	background-position: 0px -392px;
}
#cruiseDetail .offer4.per45 .offerLabel {
	background-position: 0px -448px;
}
#cruiseDetail .offer4.per50 .offerLabel {
	background-position: 0px -504px;
}
#cruiseDetail .offer4.per55 .offerLabel {
	background-position: 0px -560px;
}
#cruiseDetail .offer4.per60 .offerLabel {
	background-position: 0px -616px;
}
#cruiseDetail .offer4.per65 .offerLabel {
	background-position: 0px -672px;
}
#cruiseDetail .offer4.per70 .offerLabel {
	background-position: 0px -728px;
}
#cruiseDetail .offer4.per75 .offerLabel {
	background-position: 0px -784px;
}
#cruiseDetail .offer4.per80 .offerLabel {
	background-position: 0px -840px;
}
#cruiseDetail .offer4.per85 .offerLabel {
	background-position: 0px -896px;
}



#cruiseDetail .offer9.per5 .offerLabel {
	background-position: 0px -453px;
}
#cruiseDetail .offer9.per10 .offerLabel {
	background-position: 0px -508px;
}
#cruiseDetail .offer9.per15 .offerLabel {
	background-position: 0px -563px;
}
#cruiseDetail .offer9.per20 .offerLabel {
	background-position: 0px -618px;
}
#cruiseDetail .offer9.per25 .offerLabel {
	background-position: 0px -673px;
}
#cruiseDetail .offer9.per30 .offerLabel {
	background-position: 0px -728px;
}
#cruiseDetail .offer9.per35 .offerLabel {
	background-position: 0px -783px;
}
#cruiseDetail .offer9.per40 .offerLabel {
	background-position: 0px -838px;
}
#cruiseDetail .offer9.per45 .offerLabel {
	background-position: 0px -893px;
}
#cruiseDetail .offer9.per50 .offerLabel {
	 background-position: 0px -948px;
 }
#cruiseDetail .offer9.per55 .offerLabel {
	background-position: 0px -1003px;
}
#cruiseDetail .offer9.per60 .offerLabel {
	background-position: 0px -1058px;
}
#cruiseDetail .offer9.per65 .offerLabel {
	background-position: 0px -1113px;
}
#cruiseDetail .offer9.per70 .offerLabel {
	background-position: 0px -1168px;
}
#cruiseDetail .offer9.per75 .offerLabel {
	background-position: 0px -1223px;
}
#cruiseDetail .offer9.per80 .offerLabel {
	background-position: 0px -1278px;
}
#cruiseDetail .offer9.per85 .offerLabel {
	background-position: 0px -1333px;
}
#cruiseDetail .offer9.per90 .offerLabel {
	background-position: 0px -1388px;
}
#cruiseDetail .offer9.per95 .offerLabel {
	background-position: 0px -1443px;
}

#cruiseDetail .offer5.per101 .offerLabel {
	background-position: right 0;
}
#cruiseDetail .offer5.per102 .offerLabel {
	background-position: right -54px;
}
#cruiseDetail .offer5.per103 .offerLabel {
	background-position: right -108px;
}
#cruiseDetail .offer5.per104 .offerLabel {
	background-position: right -162px;
}
#cruiseDetail .offer5.per105 .offerLabel {
	background-position: right -216px;
}
#cruiseDetail .offer5.per106 .offerLabel {
	background-position: right -485px;
}
#cruiseDetail .offer5.per107 .offerLabel {
	background-position: right -539px;
}

#cruiseDetail .checkAvailability .button {
	float: left;
	padding: 8px 10px;
	font-size: 17px;
	box-shadow: 0 2px 0 #003d5b, 0 0 3px rgba(0,0,0,0.2);
	margin-top: 1px;
}

#cruiseDetail .checkAvailability p {
	float: right;
	width: 550px;
	font-size: 17px;
}

#cruiseDetail #et {
	display: block !important;
	background: #CE2D2D;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 2px 0;
	font-size: 14px;
	margin: -29px 0 20px;
}

#cruiseDetail #et a {
	color:#fff;
}

#tabs {
	height: 40px;
	background: url(../images/tabBg.png) top repeat-x;
}

#tabs li {
	display: inline;
}

#tabs a {
	display: inline-block;
	float: left;
	margin-right: 4px;
	height: 38px;
	line-height: 38px;
	padding: 0 17px 0 16px;
	border: 1px solid #c0c0c0;
	border-radius: 3px 3px 0 0;
	background: url(../images/tabBg.png) bottom repeat-x;
	font-size: 14px;
	color: #5b5b5b;
}
#tabs a.overview {
	padding: 0 17px;
}
#tabs a.active {
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #000;
}

#cruiseDetail .tab {
	clear: left;
}

#cruiseDetail .port p {
	margin: 10px 0;
}

#cruiseDetail .port h3, #cruiseDetail .port h4, #cruiseDetail .overview h4 {
	color: #858585;
	font-weight: 300;
	font-style: italic;
	font-size: 21px;
	margin: 22px 0 16px;
}
#cruiseDetail .overview #introtext {
	font-weight: bold;
	margin: 0 0 20px;
	font-size: 15px;
	line-height: 24px;
}

#cruiseDetail .overview .portList {
	color: #585858;
	font-size: 15px;
	font-style: italic;
	margin: 0 0 26px;
}

#leftColumn .modCmvtv {
	background: #e5f3fa;
	clear: both;
	float: left;
	margin-top: 30px;
	width: 100%;
	height: 285px;
}

#leftColumn .modCmvtv .vid {
	float: left;
	width: 450px;
	height: 285px;
	background: url(../images/cmvtv.jpg);
}

#leftColumn .modCmvtv h3 {
	font-size: 22px;
	background: url(../images/icon-cmvtv.png) left no-repeat;
	line-height: 38px;
	text-indent: 45px;
	width: 233px;
	float: right;
	margin: 25px 25px 14px 0;
}

#leftColumn .modCmvtv p {
	float: right;
	width: 233px;
	margin: 0 28px 0 0;
	font-size: 14px;
	color: #696969;
	line-height: 20px;
}

#cruiseDetail .overviewImg {
	display: block;
}



#standardArticle ul.excursionGallery {
	list-style: none;
	margin: 0;

}


#standardArticle .excursions .excursionGallery li,
#cruiseDetail #overviewGallery li {
	float: left;
	margin: 10px 10px 0 0;
	position: relative;
}

#standardArticle .excursions .excursionGallery .inactive img,
#cruiseDetail #overviewGallery .inactive img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url(../desaturate.svg); /* old FF */
	filter: gray; /* IE */
	-webkit-filter: grayscale(1); /* old webkit */
}

#standardArticle .excursions .excursionGallery .active img,
#cruiseDetail #overviewGallery .active img {
	box-shadow: inset 0 0 3px rgba(0,0,0,1);
}

#standardArticle .excursions .excursionGallery .active span,
#cruiseDetail #overviewGallery .active span {
	position: absolute;
	top: 0;
	left: 0;
	width: 77px;
	height: 49px;
	border: 3px solid #19b3f4;
}

#cruiseDetail #overviewLinks a {
	background: #f7f7f7;
	border: 1px solid #d4d4d4;
	display: block;
	float: left;
	text-align: center;
	margin: 10px 10px 0 0;
}

#cruiseDetail #overviewLinks .gallery {
	color: #808080;
	font-size: 14px;
	line-height: 20px;
	padding-top: 7px;
	height: 46px;
	font-weight: 300;
	width: 225px;
}
#cruiseDetail #overviewLinks .gallery span {
	font-size: 22px;
	color: #002b60;
	font-weight: normal;
	display: block;
}
#cruiseDetail #overviewLinks .gallery:hover {
	text-decoration: none
}
#cruiseDetail #overviewLinks .gallery:hover span {
	text-decoration: underline
}
#cruiseDetail #overviewLinks .cBox {
	background: url(../images/icon-compass.png) #f7f7f7 14px 9px no-repeat;
	font-size: 18px;
	line-height: 18px;
	color: #002b60;
	width: 109px;
	height: 46px;
	margin-right: 0;
	padding: 7px 10px 0;
	text-indent: 10px;
}

#cruiseDetail #overviewText {
	clear: left;
}
#cruiseDetail #overviewText p {
	font-size: 15px;
	line-height: 24px;
	margin-top: 24px;
	float: left;
	width: 100%;
}
#cruiseDetail #overviewText ul {
	clear: both;
	float: left;
	line-height: 25px;
	list-style: disc;
	margin-left: 25px;
	margin-top: 24px;
}
#cruiseDetail #overviewText h3 {
	float: left;
	clear: both;
	margin-top: 25px;
}
#cruiseDetail #overviewText p:first-child strong {
	color: #383838;
}

#cruiseDetail #speakerList img {
	float: left;
	margin-right: 30px;
}

#cruiseDetail #speakerList li:first-child {
	padding-top: 46px;
}

#cruiseDetail #speakerList li {
	float: left;
	width: 100%;
	padding: 30px 0;
	clear: left;
	border-bottom: 1px solid #c4c4c4;
}

#cruiseDetail #speakerList h3 {
	font-size: 23px;
	color: #002b60;
}
#cruiseDetail #speakerList h5 {
	color: #494949;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
}
#cruiseDetail #speakerList p {
	font-weight: 300;
	margin-top: 10px;
	font-size: 14px;
	line-height: 18px;
}
#cruiseDetail #speakerList .speakerRight {
	width: 470px;
	float: right;
}

#cruiseDetail .bigCheck {
	text-align: center;
	clear: both;
	float: left;
	width: 100%;
	margin: 40px 0 0;
}

#cruiseDetail .bigCheck .button {
	width: auto;
	margin: 0 auto;
	display: inline-block;
	font-size: 23px;
	line-height: 18px;
	padding: 11px 20px;
	box-shadow: 0 2px 0 #003d5b, 0 3px 5px rgba(0,0,0,0.7);
}
#cruiseDetail .bigCheck .button span {
	font-weight: normal;
	font-size: 15px;
	line-height: 15px;
}

#cruiseDetail .tab.gallery .mixedSub {
	margin: 20px 0;
	clear: left;
}

#cruiseDetail .galleryList, #eventDetail .galleryList, #shipDetail .galleryList {
	width: 760px;
	float: left;
	clear: left;
}

#newsGallery {
	width: 100%;
}

#newsGallery li {
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
}

#newsGallery li img {
	margin: 0px;
}


#cruiseDetail .galleryList img, #eventDetail .galleryList img, #shipDetail .galleryList img {
	float: left;
	margin: 0 20px 19px 0;
}

#cruiseDetail .itinerary table, #cruiseDetail .fares table, #cruiseDetail .excursions table, #cabinTable {
	margin: 24px 0 28px;
}

#cruiseDetail #offerDetails {
	font-size: 13px;
	margin: 0 0 20px;
	color: #8E8E8E
}

#cruiseDetail #fareTableFooter,
#cruiseDetail #fareTableText {
	margin-top: 20px;
	margin-bottom: 20px;
}

#cruiseDetail #fareTableText ul {
	list-style: disc;
	margin: 15px;
	padding-left: 25px;
}

#cruiseDetail #fareTableText p {
	margin-top: 15px;
	font-size: 14px;
	line-height: 22px;
	word-wrap: break-word;
}

#cruiseDetail .itinerary .portDesc td, #cabinTable .portDesc td {
	border: 0;
	background-image: none;
}

#cruiseDetail .itinerary .portDesc p, #cabinTable .portDesc p {
	margin: 0 0 18px;
	color: #444444;
	font-size: 14px;
	font-weight: 300;
	line-height: 19px
}

#cruiseDetail .itinerary .portIcon {
	display: inline-block;
	text-align: center;
	width: 18px;
	vertical-align: middle;
	padding-right: 3px;
}

#cruiseDetail .tab.port {
	padding-top: 20px;
}

#cruiseDetail .tab.fares .grey {
	padding-left: 14px;
	padding-right: 14px;
}

/* PHOTO CAT LINKS
 ---------------------*/

.modCatLinks {
	float: left;
	border-top: 1px solid #d1d1d1;
	margin-top: 70px;
}

.modCatLinks h3 {
	font-size: 25px;
	color: #0087cc;
	margin: 40px 0 20px;
}

.modCatLinks a {
	display: block;
	float: left;
	text-align: center;
}

.modCatLinks .cl1 {
	margin-right: 19px;
	padding-bottom: 20px;
}

.modCatLinks h4 {
	font-size: 19px;
}

.modCatLinks h5 {
	color: #494949;
	font-size: 15px;
}

.modCatLinks .cl2 {
	width: 132px;
	margin-right: 20px;
}

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

.modCatLinks .last {
	margin: 0;
}

/* CALENDAR
 ---------------------*/

#calendar table.calendar {
	border-top: 1px solid #c4c4c4;
	margin-bottom: 35px;
}

#calendar table.calendar th {
	padding: 6px 11px 6px 10px;
}

#calendar h3.year {
	font-size: 18px;
	color: #0087cc;
	margin: 10px;
}

/* STANDARD ARTICLE
 ----------------------------------------*/

#standardArticle .ptitle {
	clear: both;
}

#standardArticle h4 {
	margin-bottom: 20px;
}

#standardArticle h3, #jobDesc h3, #overviewText h3 {
	color: #0087cc;
	font-size: 19px;
	margin-top: 20px;
	margin-bottom: 5px;
}

#standardArticle p, #jobDesc p {
	margin-top: 15px;
	font-size: 14px;
	line-height: 22px;
	word-wrap: break-word;
}
#standardArticle .modCmvtv {
	margin-bottom: 20px;
}

#standardArticle ul, #jobDesc ul {
	list-style: disc;
	margin: 15px 25px 7px;
	font-size: 14px;
}
#standardArticle ol {
	list-style: decimal;
	margin: 15px 25px 7px;
	font-size: 14px;
}
#standardArticle ol ol {
	list-style: lower-roman
}

#standardArticle ul li, #standardArticle ol li, #jobDesc ul li, #jobDesc ol li {
	margin-bottom: 8px;
	color: #222;
}

.modBelowMenu {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 65px;
	padding-top: 45px;
	border-top: 1px solid #d1d1d1;
}
.modBelowMenu h3 {
	color: #0087cc;
	font-size: 25px;
	margin-bottom: 14px;
}

.modBelowMenu li {
	font-size: 17px;
	margin-bottom: 5px;
}
.modBelowMenu li.mainlevel_current #menulink_1 {
	display: none;
}
.modBelowMenu li a {
	text-decoration: underline;
}

.modBelowMenu li ul {
	margin-top: 5px
}

.modBelowMenu .sublevel_current {
	display: none;
}
.modBelowMenu.hideSep li li.first {
	display: none;
}

/* BROCHURES
 ---------------------*/

#brochures, #brochures .blog, #brochures .blog .article_row, #content .modbrochureForm, #content .modshorexBrochures {
	float: left;
	clear: both;
}
#brochures .blog .article_row, #content .modshorexBrochures .brochureItem {
	width: 100%;
	margin-bottom: 20px;
}
#brochures .article_column, #content .modshorexBrochures .following {
	float: left;
	width: 240px;
	margin-right: 10px;
}
#brochures .article_column.column3, #content .modshorexBrochures .following.col3 {
	margin-right: 0;
}
#content .modshorexBrochures .following.col1 {
	clear:left;
}
#brochures .brochureItem a,
#brochures .brochureItem .title,
#brochures .brochureItem img,
#content .modshorexBrochures .following a,
#content .modshorexBrochures .following .title,
#content .modshorexBrochures .following img {
	font-size: 0;
	display: block;
	text-align: center;
}
#brochures .brochureItem .title,
#content .modshorexBrochures .following .title {
	margin: 10px 0;
	font-size: 21px;
}
#brochures .brochureItem .nodownload,
#content .modshorexBrochures .following .nodownload {
	font-size: 12px;
	line-height: 14px;
}
#brochures .brochureItem .button.download,
#content .modshorexBrochures .following .button.download {
	font-size: 11px;
}
#content .modbrochureForm h3 {
	font-size: 22px;
	color: #0087cc;
}
#content .modbrochureForm p {
	margin: 10px 0 20px;
	font-size: 14px;
}

#content .formRow.checkbox label span {
	color: #808080;
	font-style: italic;
}


#eventTickets,
#eventTickets ul {
	margin-top: 40px;
}
#eventTickets li {
	float: left;
	width: 269px;
	height: 220px;
	background-color: #F8F8F8;
	padding-top: 37px;
	padding-left: 37px;
	line-height: 30px;
	position: relative;
	boder-radius: 7px;
	margin-right: 14px;
	margin-bottom: 14px;
}
#eventTickets li.lastrow {
	margin-left: 0px;
}

#eventTickets li img {
	position: absolute;
	left: 37px;
	bottom: 37px;
}
#eventTickets li a:hover {
	text-decoration: none;
}


/* EVENT
 ---------------------*/

#events table {
	clear: both;
}

#eventDetail h2.ptitle {
	margin-bottom: 0;
}

#eventDetail h5 {
	color: #383838;
	font-size: 16px;
}

#eventDetail table {
	margin-top: 20px;
}

#eventDetail #fromPrice {
	background: #f9e5e6;
	float: left;
	padding: 8px 13px;
	font-size: 17px;
	margin: 10px 0;
}

#eventGallery {
	margin: 15px 0;
}

/* WHY USE US/ASSOCIATIONS
 ----------------------------------------*/

#standardArticle .modKeyPoints ul, #standardArticle .modAssoc ul {
	list-style: none;
	margin: 20px 0;
}

.modKeyPoints li, .modAssoc li {
	float: left;
	clear: left;
	width: 740px;
}

.modAssoc li .img {
	float: left;
	width: 130px;
	height: 86px;
	background-repeat: no-repeat;
	background-position: center;
	margin: 9px 0;
}

.modKeyPoints li.imgLeft img {
	float: left;
	margin: 21px 28px 21px 0;
}

.modKeyPoints li.imgRight img {
	float: right;
	margin: 21px 0 21px 28px;
}

.modAssoc li div.textWrap {
	width: 592px;
	float: right;
}

.modKeyPoints li h3 {
	font-size: 25px;
	margin: 30px 0 10px;
}

.modAssoc h3 {
	font-size: 25px;
	margin: 10px 0 -10px;
}

.modKeyPoints p, .modAssoc p {
	font-size: 14px;
	line-height: 20px;
}

.modKeyPoints .kp1 {
	margin-top: 30px;
}

.modKeyPoints .kp1, .modAssoc ul {
	float: left;
	width: 100%;
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 10px;
}

.modAssoc ul {
	margin: 30px 0;
}

.modKeyPoints .kp1 li, .modAssoc li {
	border-top: 1px solid #d1d1d1;
}

.modKeyPoints .kp2 li {
	background: url(../images/icon-tickLarge.png) 0 27px no-repeat;
	width: 685px;
	padding-left: 55px;
	margin: 0 0 5px 5px;
}

.modKeyPoints .kp1 p {
	padding-bottom: 20px;
}

/* SHIPS
 ----------------------------------------*/

#id148 .shipListItem {
	text-align: center;
	margin-bottom: 50px;
}

#id148 .shipListItem a {
	text-decoration: none
}
#id148 .shipListItem h4 {
	font-size: 25px;
	margin: 3px 0 5px;
}
#id148 .shipListItem p {
	font-size: 15px;
	color: #383838;
}

#shipDetail.shipSections ul {
	width: 750px;
	padding-top: 20px;
}

#shipDetail.shipSections ul li {
	width: 240px;
	float: left;
	margin-right: 10px;
	height: 220px;
}
#shipDetail h4 {
	text-align: center;
	font-size: 21px;
}
#shipDetail #belowSub {
	float: left;
	clear: both;
	font-size: 15px;
	color: #383838;
	margin-top: 30px;
	min-height: 10px;
}

#shipDetail table {
	margin-top: 20px;
}

#shipDetail table th, #shipDetail table td, #jobDetail table th, #jobDetail table td {
	border: 0;
	border-bottom: 1px solid #d1d1d1;
	background: 0;
	color: #0087cc;
	font-size: 17px;
	text-transform: none;
	font-weight: normal;
	line-height: auto;
	height: 29px;
	padding: 0;
	vertical-align: middle;
}

#shipDetail table th, #jobDetail table th {
	color: #383838;
	vertical-align: top;
}

#jobDetail table th {
	padding: 0 10px 0 0;
}

#jobDetail td.jobExp p {
	color: #0087cc;
	font-size: 17px;
}

#shipDetail2 .cleImg {
	margin: 10px 7px 15px 0;
	float: left;
}

#shipDetail2 .deckTable .portDesc td {
	padding: 0;
}

#shipDetail2 .deckTable .portDesc img {
	border: 5px solid #eee;
	float: left;
	margin: 10px 0 40px;
}

#shipDetail2 .leisureItem h3 {
	color: #0087cc;
	font-size: 25px;
	margin-bottom: 10px;
}

#shipDetail2 .leisureItem {
	border-bottom: 1px solid #d1d1d1;
	padding: 20px 0 15px;
}

#shipDetail2 .leisureItem p {
	color: #444444;
	font-size: 14px;
	line-height: 21px;
	margin-top: 5px;
}

#shipDetail2 .leisureItem p span {
	font-weight: 300;
}

#rightColumn .modRightMenu.cruiseMenu .mainlevel_current {
	color: #000;
	text-decoration: none;
}

#rightColumn .modRightMenu.cruiseMenu ul ul {
	margin: 10px 10px -4px;
}

#rightColumn .modRightMenu.cruiseMenu ul ul .sublevel_current {
	color: #000;
	text-decoration: none;
}

/* TESTIMONIALS
 ----------------------------------------*/

#blog_testimonial {
	padding-top: 45px;
}

#blog_testimonial .testimonial {
	float: left;
	width: 680px;
	clear: both;
	position: relative;
	border-top: 1px solid #d1d1d1;
	padding: 20px 30px;
}

#blog_testimonial .testimonial .testText {
	font-size: 14px;
	line-height: 21px;
	color: #444;
}

#blog_testimonial .testimonial .testText span {
	display: inline-block;
	width: 15px;
	height: 12px;
	background: url(../images/icon-rquote.png);
}

#blog_testimonial .testimonial .testText .lquo {
	position: absolute;
	top: 25px;
	left: 10px;
	background: url(../images/icon-lquote.png);
}

#blog_testimonial .testimonial .testPerson {
	color: #0087cc;
	font-size: 20px;
	margin: 10px 0 0;
}

#blog_testimonial .testimonial .testDate {
	color: #444;
	font-size: 11px;
	text-transform: uppercase;
}

#blog_testimonial {
	float: left;
	border-bottom: 1px solid #d1d1d1;
}

#pagination ul {
	text-align: center;
	width: 100%;
	float: left;
	margin: 20px 0;
}

#pagination ul li {
	display: inline;
	line-height: 26px;
	border: 1px solid #d1d1d1;
	padding: 2px 7px;
	margin: 0 5px;
}

#pagination ul li:first-child, #pagination ul li:last-child {
	border-color: #fff;
}

/* THANK YOU PAGES
 ----------------------------------------*/

#thanksTop {
	float: left;
	width: 100%;
	clear: both;
	margin: 112px 0 40px;
	background: #e5f4fb;
	text-align: center;
	padding: 40px 0px;
	position: relative;
}

#thanksTop h2 {
	font-size: 25px;
	color: #0087cc;
	margin-bottom: 15px;
}
#thanksTop p {
	color: #0087cc;
	font-size: 17px;
	width: 90%;
	margin: 0 auto;
	line-height: 24px;
}
#thanksTop span {
	width: 40px;
	height: 40px;
	background: url(../images/icon-tickThanks.png);
	position: absolute;
	display: block;
	top: -20px;
	left: 48%;
}
#adSpots li {
	float: left;
	margin-left: 40px;
}
#adSpots li:first-child {
	margin: 0;
}

/**
 * MOD HOME SHIPS
 */
.modHomeShips h4 {
	margin: 19px 0 0;
	font-size: 16px;
	text-align: center;
}
.modHomeShips ul {
	width: 235px;
	margin: 9px auto 0;
	border-top: 1px solid #dedede;
}
.modHomeShips ul li {
	padding: 7px 0;
	border-bottom: 1px solid #dedede;
	font-weight: 300;
	text-align: center;
}
.modHomeShips ul li.last {
	border: 0;
}
.modHomeShips ul li span {
	display: inline;
	text-align: center;
	font-size: 15px;
}
.shipName {
	font-size: 19px;
	color: #0087cd;
	font-weight: 400;
}

/**
 * MOD AJAX EMAIL FORMS
 */
#mod_emailForm form .formRow, #manage.form form p {
	display: block;
	float: left;
	clear: both;
	margin-bottom: 12px;
	color: #474747;
	width: 100%;
}

.mod_runningOptionsForm #mod_emailForm span.label {
	text-align: unset;
	width: 168px;
}

.mod_runningOptionsForm #mod_emailForm input.JForm {
	width: 267px;
}


.mod_runningOptionsForm #mod_emailForm a.selectBox-dropdown {
	width: 267px !important;
}

.mod_runningOptionsForm #mod_emailForm p.submitContainer .button {
	padding: 3px 9px;
}

.mod_runningOptionsForm #itemContainerlabel_7.checkbox label[for="label_7"] span.label {
	background: none;
	padding-left: 0;
	text-align: unset;
	font-style: initial;
	color: #474747;
	width: 168px;
}

label[for="label_7-check-1"] span.label {
	margin-top: -19px;
}

#itemContainerlabel_7.checkbox.required label[for="label_7-check-1"] span.label,
#itemContainerlabel_7.checkbox.required label[for="label_7-check-2"] span.label,
#itemContainerlabel_7.checkbox.required label[for="label_7-check-3"] span.label,
#itemContainerlabel_7.checkbox.required label[for="label_7-check-4"] span.label,
#itemContainerlabel_7.checkbox.required label[for="label_7-check-5"] span.label,
#itemContainerlabel_7.checkbox.required label[for="label_7-check-6"] span.label,
#itemContainerlabel_7.checkbox.required label[for="label_7-check-7"] span.label
{
	background: url('../images/checkboxIcon.png') no-repeat left -8px;
	width: 100%;
	clear: left;
	text-align: left;
	padding-left: 20px;
	line-height: 18px;
	margin-left: 176px;
}

span.label {
	display: block;
	float: left;
	width: 100px;
	padding-right: 10px;
	text-align: right;
	font-size: 14px;
	line-height: 28px;
}
#eventForm input.input, #mod_emailForm input.JForm, #mod_emailForm textarea.JForm, #mod_emailForm select.JForm, #login .borderShadow .mandatory, #manage .textInput, #taLogin .login_form .inputbox, #searchAgain .text {
	border: 1px solid #bac2cd;
	background: #ffffff;
	font-size: 14px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
}

#eventForm input.input, #mod_emailForm input.JForm, #manage .textInput, #taLogin .login_form .inputbox {
	height: 26px;
	width: 207px;
	padding: 0 5px;
	margin-bottom: 5px;
}

#manage select {
	margin-bottom: 5px;
}

#mod_emailForm p.formNote {
	color: #474747;
	margin: 20px 0 10px;
}

#mod_emailForm p.formNote.pad-top {
	padding-top: 5px;
}

#mod_emailForm .formRow.brochure label span.label, #mod_emailForm .formRow.checkbox label span.label {
	background: url('../images/checkboxIcon.png') no-repeat left -8px;
	width: 100%;
	clear: left;
	text-align: left;
	padding-left: 20px;
	line-height: 18px;
}

#mod_emailForm .formRow.brochure label.checked span.label, #mod_emailForm .formRow.checkbox label.checked span.label {
	background-position: left -46px !important;
}
#mod_emailForm .formRow.checkbox input, #mod_emailForm .formRow.brochure input {
	display: none;
}
#mod_emailForm p.submitContainer {
	float: left;
	clear: both;
	margin: 30px 0 0 110px;
}

#eventForm .error input,
#mod_emailForm .error input, #mod_emailForm .error textarea, #mod_emailForm .error select {
	border-color: #E52727;
}
#mod_emailForm .errorNote {
	font-weight: bold;
	color: #E52727;
	font-size: 12px;
	padding-left: 10px;
}

#eventForm .error {
	color: #E52727;
}
#eventForm {
	margin: 50px 0 0 0;
}
#eventForm p {
	margin: 15px 0;
}
#eventForm p.submitContainer {
	margin-left: 140px;
}
#eventForm label {
	display: inline;
	float: left;
	width: 130px;
	text-align: right;
	margin-right: 10px;
}


/* VACANCIES
 ----------------------------------------*/

#id170 .modBasicIntro p {
	font-size: 14px;
	line-height: 21px;
	color: #444
}

#id170 h4#pos {
	font-size: 18px;
	color: #0087cc;
	margin: 10px;
}

#jobDetail table {
	width: 356px;
	float: left;
	border-top: 1px solid #d1d1d1;
}

#jobDetail #jobKs {
	background: #e5f3fa;
	width: 306px;
	padding: 20px 25px;
	float: right;
}

#jobDetail #jobKs h4 {
	color: #0087cc;
	font-size: 17px;
	margin: 0;
}
#jobDetail #jobKs p {
	font-size: 14px;
	line-height: 19px;
}

#jobDetail #jobDesc {
	float: left;
	clear: both;
	margin: 20px 0;
}
#jobDetail #jobDesc h2 {
	margin: 25px 0 15px;
}
#jobDetail #jobDesc p {
	margin-bottom: 15px;
}
#additionalVacancies {
	float: left;
	clear: both;
	width: 100%;
}

#additionalVacancies h4 {
	border-top: 1px solid #d1d1d1;
	font-size: 18px;
	color: #0087cc;
	padding: 8px 10px;
}

.modApplyForm {
	clear: left;
}

.modApplyForm #mod_emailForm .label {
	width: 160px;
}

.modApplyForm #mod_emailForm textarea {
	width: 300px;
	height: 150px;
}

.modApplyForm #mod_emailForm .JFormFile {
	margin-right: 11px;
	border: 0;
	box-shadow: none !important;
}
.modApplyForm #mod_emailForm .submitContainer {
	margin: 0px 0 50px 168px;
}

.modApplyForm h3 {
	font-size: 18px;
	color: #0087cc;
	margin: 0 0 20px;
}

#marketingOptionsForm h2 {
	color: #0087cc;
	font-size: 27px !important;
	margin-bottom: 20px;
}

#marketingOptionsForm .formRow {
	float: left;
	width: 100%;
	position: relative;
	padding-top: 10px;
}

#marketingOptionsForm .details {
	width: 84%;
	display: inline-block;
	padding: 20px 0px;
}

#marketingOptionsForm .success {
	display: inline-block;
	padding: 10px;
	width: 85%;
	color: #155724;
	background-color: #d4edda;
	margin-bottom: 20px;
}

#marketingOptionsForm .gdpr {
	padding-top: 20px;
}

#marketingOptionsForm #email {
	margin-bottom: 10px;
}

#marketingOptionsForm #finderRow {
	display: none;
}

#marketingOptionsForm .formRow input {
	width: 219px;
	padding: 3px;
}

#marketingOptionsForm .formRow select {
	padding: 3px;
}

#marketingOptionsForm .formRow #address_select {
	width: 219px;
}

#marketingOptionsForm .formRow .label {
	width: 150px;
}

#marketingOptionsForm .formRow .formNote {
	margin-bottom: 10px;
}

#marketingOptionsForm .formRow #email {
	width: 219px;
}

#marketingOptionsForm .manual_address {
	display: none;
}

#marketingOptionsForm .align {
	margin-left: 160px;
}

#marketingOptionsForm .align .displayManual {
	cursor: pointer;
	text-decoration: underline;
	color: #0087CC;
}

#marketingOptionsForm .phone,
#marketingOptionsForm .post,
#marketingOptionsForm .detailsText {
	display: none;
}

/* CONTACT/DIRECTORIES
 ----------------------------------------*/

.modContact {
	margin: 30px 0 0;
}

.modContact #mod_emailForm .submitContainer {
	margin: 10px 0 50px 110px;
}

.modContact textarea {
	width: 367px;
	height: 226px;
}

#directories .directory {
	background: #e5f3fa;
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 30px;
}

#directories .directory h3 {
	background-repeat: no-repeat;
	background-position: left;
	color: #0087cc;
	font-size: 27px;
	padding-left: 60px;
	margin: 31px 39px;
	line-height: 35px;
}

#directories .column {
	width: 322px;
	float: left;
	margin-bottom: 31px;
}

#directories .column1 {
	margin: 0 15px 31px 39px;
}

#directories .column h4 {
	color: #0087cc;
	font-size: 17px;
	margin: 15px 0 0;
}

#directories .column p {
	font-size: 14px;
	line-height: 20px;
}

/* GOOGLE SEARCH
 ----------------------------------------*/

#leftColumn .gsc-wrapper {
	font-family: lato, sans-serif;
}
#leftColumn .gsc-wrapper .gs-title {
	color: #0087CC;
	font-size: 19px;
	text-decoration: none;
}
#leftColumn .gsc-wrapper .gs-title b {
	font-size: 19px;
}

#leftColumn .gsc-wrapper .gs-title:hover {
	text-decoration: underline
}
#leftColumn .gsc-wrapper .gs-visibleUrl {
	color: #aaa;
	margin: 5px 0 !important;
}
#leftColumn .gsc-wrapper .gs-snippet {
	color: #555;
	font-size: 14px;
	font-family: lato, sans-serif;
	line-height: 21px;
}

#leftColumn .gsc-control-cse, #leftColumn .gsc-control-cse * {
	padding: 0 !important;
	text-indent: 0 !important;
	background: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}
#leftColumn .gsc-control-cse .gs-title {
	margin-top: 20px !important
}
#leftColumn .gcsc-branding-text {
	display: none;
}

#leftColumn .gsc-cursor {
	float: left;
	width: 100%;
	text-align: center;
	margin: 20px 0 0 !important;
}

#leftColumn .gsc-cursor-page {
	font-size: 17px;
	font-family: lato, sans-serif;
	color: #0087CC;
	font-weight: normal;
	padding: 0 7px !important;
	margin: 0 5px !important;
	border: 1px solid #d1d1d1 !important;
}

#leftColumn .gsc-cursor-current-page {
	color: #888;
	border-color: #fff !important;
}

#leftColumn .gsc-selected-option-container {
	box-shadow: none !important;
	border: 1px solid #ccc !important;
	width: 90px;
	padding-right: 30px !important;
	margin-left: 10px !important;
	background: url(../images/arrow-select.png) 100px 0 no-repeat !important;
}

#leftColumn .gcsc-branding {
	display: none !important
}

#leftColumn .gsc-option-menu .gsc-option-menu-item {
	background: #fff !important;
	border-bottom: 1px solid #ccc !important;
	padding: 0 5px !important;
	color: #666 !important;
}
#leftColumn .gsc-option-menu .gsc-option-menu-item:hover {
	background: #fafafa !important
}
#leftColumn .gsc-selected-option-container {
	font-weight: normal !important;
	font-size: 13px;
	color: #0087CC;
	text-decoration: underline;
}

#searchAgain .text {
	padding: 5px;
	margin-right: 5px;
}
#searchAgain {
	padding-bottom: 15px;
}

/* CONCESSIONS LOGIN
 ----------------------------------------*/

.loginfield label {
	display: block;
	color: #474747;
	margin-bottom: 2px;
}

.loginfield input {
	margin-bottom: 11px;
}

/* MANAGE MY BOOKING
 ----------------------------------------*/

.managemycruise #leftColumn {
	width:100%;
}

#login .borderShadow {
	float: left;
	width: 220px;
	margin-right: 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
#login .borderShadow .bsWrap {
	height: 420px;
	width: 100%;
}
#id202 #login .bsWrap {
	width: 100%;
}
#login .borderShadow.last {
	margin: 0;
}
#login .borderShadow h3 {
	color: #002b60;
	font-size: 22px;
	line-height: 24px;
	margin: 10px 0 15px;
}
#login .borderShadow p {
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
	margin: 0 15px;
	text-align:center;
}
#login .borderShadow .button {
	bottom: 18px;
	font-size: 15px;
	left: 50%;
	margin-left: -50px;
	padding: 5px 0;
	position: absolute;
	width: 110px;
}
#login .borderShadow.last h4 {
	font-size: 19px;
	margin-top: 15px;
}
#login .borderShadow .statusError {
	margin-bottom: 5px;
}
#login .borderShadow .mandatory {
	height: 28px;
	width: 150px;
	margin-bottom: 5px;
}
#login .managemycruise .button {
	margin-left: -80px;
	width: 160px;
}
#login .managemycruise p.clearfix {
	text-align: center;
}
#login .managemycruise label {
	text-align: center;
	float: left;
	display: block;
	width: 100%;
}
#login .managemycruise .error label {
	color: #ea9696;
}

.mod-mmcmenu {
	width: 21.8%;
	float:left;
	display: none;
}

@media screen and (min-width: 851px) {
	.mod-mmcmenu {
		display: block !important;
	}
}

.clearfix.submitContainer.note {
	margin-top:6px;
	margin-bottom: 11px;
}

.mod-mmcmenu a {
	display: block;
	background-color: #f8f8f8;
	font-size: 16px;
	line-height: 19px;
	padding: 8px 15px 8px 15px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	margin-bottom: 4px;
}

.mod-mmcmenu a#active_menu {
	font-weight: bold;
	background-color: #f1eff0;
}


.mmc-content {
	background-color: #f1eff0;
	float: left;
	padding-top: 32px;
	padding-left: 31px;
	padding-bottom: 32px;
	padding-right: 30px;
	box-sizing: border-box;
}

.mmc-content h1 {
	width:100%;
	display:inline-block;
	color: #0087cc;
	font-size: 27px;
	margin-bottom: 20px;
}

.mmc-content h2 {
	color: #008bd0;
	font-size: 17px;
	margin: 10px 0;
	width:100%;
	display: inline-block;
}

div.menu-name {
	display: none;
}


/* MMC Dashboard */

/*.--mmc-shadow {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}

.mmc-banner {
	overflow: hidden;
	height: 200px;
	width: 100%;
	position: relative;
	background: url('../images/mmc_dashboard_countdown.png');
	background-size: auto 100%;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.mmc-countdown {
	color: white;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 2vmax;
	line-height: 60px;
	font-weight: 300;
	background: #1462ad;
	-webkit-border-top-left-radius: 40px;
	-webkit-border-bottom-left-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-bottomleft: 40px;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	padding: 10px 20px 10px 40px;
}

.mmc-countdown span {
	font-weight: bold;
}

.mmc-row {
	margin-left: -15px;
	margin-right: -14px;
}

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

	.managemycruise .contentWrapper {
		margin-right: 0px !important;
	}

	.mmc-banner {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		margin-bottom: 5px;
	}

	.mmc-column {
		width: 100%;
	}

	.mmc-content {
		width: 100%;
		padding-left: 5px;
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 0px;

	}

	.mod-mmcmenu {
		width: 100% !important;
	}

	.mod-mmcmenu ul li a {
		border-radius: 0px !important;
	}

	.mmc-column {
		margin-bottom: 5px;
	}

	.mmc-row {
		margin-bottom: 0px;
	}

	.spec-off-desc {
		display: none;
	}

	.element-image {
		min-height: 160px !important;
	}

	.totals {
		width: 100% !important;
		padding: 15px !important;
	}

}

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

	.mmc-banner {
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		margin-bottom: 20px;
	}

	.mmc-column {
		width: 33.3333%;
	}

	.mmc-content {
		width: 78.2%;
		-webkit-border-radius: 13px;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius: 13px;
		-moz-border-radius-topleft: 0;
		border-radius: 13px;
		border-top-left-radius: 0;
		padding-top: 32px;
		padding-left: 31px;
		padding-bottom: 32px;
		padding-right: 30px;
		min-height: 250px;
	}

	.mmc-dashboard-bottom .passenger-info,
	.mmc-dashboard-bottom .shore-excursions,
	.mmc-dashboard-bottom .car-parking,
	.mmc-dashboard-bottom .how-to-get-there,
	.mmc-dashboard-bottom .special-occasions,
	.mmc-dashboard-bottom .all-inclusive-packages {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.mmc-column {
		margin-bottom: 20px;
	}

	.mmc-row {
		margin-bottom: 20px;
	}
}

	.mmc-column {
	float: left;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
}

.mmc-column .element-content {
	width: calc(100% - 20px);
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 40px;

}

.mmc-column .element-content div{
	padding-top: 15px;
}

.mmc-column .spaced {
	padding-top: 25px !important;
	font-size: 24px !important;
}

.mmc-column .element-content div a {
	font-size: 14px;
}

.mmc-column .element-content .lg-text {
	font-size: 19px;
}

@media screen and (max-width: 820px) and (min-width: 550px) {
	.managemycruise .contentWrapper {
		margin-right: 0px !important;
	}

	.mmc-banner {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		margin-bottom: 5px;
		width: 50%;
	}

	.mmc-column {
		width: 50%;
	}

	.mmc-content {
		width: 100%;
		padding-left: 5px;
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 0px;

	}

	.mod-mmcmenu {
		width: 100% !important;
	}

	.mod-mmcmenu ul li a {
		border-radius: 0px !important;
	}

	.mmc-column {
		margin-bottom: 5px;
	}

	.mmc-row {
		margin-bottom: 0px;
	}

	.spec-off-desc {
		display: none;
	}

	.element-image {
		min-height: 160px !important;
	}

	.totals {
		width: 100% !important;
		padding: 15px !important;
	}
}

@media screen and (max-width: 1100px) and (min-width: 820px) {
	.managemycruise .contentWrapper {
		margin-right: 20px !important;
	}

	.mmc-column {
		padding-left: 7px;
		padding-right: 7px;
	}

	.mmc-column-left {
		padding-left: 15px;
	}

	.mmc-column-right {
		padding-right: 15px;
	}

	.mmc-column .element-content .lg-text {
		font-size: 16px !important;
	}

	.mmc-column .element-content h3.lg-text {
		font-size: 13px !important;
	}

	.bottom-link .u_l {
		font-size: 13px;
	}
}

.mmc-column .element-content h3.lg-text {
	font-size: 15px;
	text-decoration: underline;
}

.mmc-column .element-content .less-prominent {
	color: #939393;
	font-weight: 300;
}

.mmc-column .element-content .more-prominent {
	color: #939393;
}

.mmc-column .element-content .lighter {
	color: #ffffff;
	font-weight: 300;
}

.mmc-column .element-image {
	width: 100%;
	min-height: 120px;
	background: url('../images/mmc_dashboard_excursions.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.mmc-column .bottom-link {
	position: absolute;
	bottom: 15px;
	left: 10px;
	width: 100%;
}

.mmc-column-right .bottom-link {
	left: 0px;
	text-align: center;
}

.mmc-column-right .bottom-link a {
	padding-left: 25px;
	padding-right: 25px;
}

.mmc-column .u_l {
	text-decoration: underline;
}

.mmc-dashboard-bottom .passenger-info,
.mmc-dashboard-bottom .shore-excursions,
.mmc-dashboard-bottom .car-parking,
.mmc-dashboard-bottom .how-to-get-there,
.mmc-dashboard-bottom .special-occasions,
.mmc-dashboard-bottom .all-inclusive-packages {
	background-color: #FFFFFF;
	min-height: 280px;
	position: relative;
	overflow: hidden;
	box-shadow: 3px 3px 10px rgba(34, 34, 34, 0.4);

}

.mmc-dashboard-bottom .special-occasions {
	background: url('../images/mmc_dashboard_special_occasions.png');
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}

.mmc-dashboard-bottom .special-occasions a {
	color: #ffffff !important;
	box-shadow: 0px 1px 10px #222;
}
*/

.--mmc-shadow {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}

.mmc-content {
	width: 78.2%;
	-webkit-border-radius: 13px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 13px;
	-moz-border-radius-topleft: 0;
	border-radius: 13px;
	border-top-left-radius: 0;
	padding-top: 32px;
	padding-left: 31px;
	padding-bottom: 32px;
	padding-right: 30px;
	min-height: 250px;
}

.mmc-content.home {
	background-color: #f1eff0;
}

.mmc-dashboard {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 380px auto minmax(280px, auto);
	grid-column-gap: 20px;
}

.mmc-banner-mobile {
	display: none;
}

.mmc-countdown {
	color: #fff;
	color: white;
	position: absolute;
	top: 24%;
	right: 0;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	line-height: 25px;
	font-weight: 300;
	background: #1462AD;
	-webkit-border-top-left-radius: 40px;
	-webkit-border-bottom-left-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-bottomleft: 40px;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	padding: 3% 2% 3% 6%;
	font-size: 25px;
	width: 48%;
	height: 27px;
}

.your-cruise {
	color: #fff;
	position: absolute;
	top: 66%;
	right: 6%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	line-height: 2vm;
	font-weight: 300;
	background: #1462AD;
	-webkit-border-top-left-radius: 40px;
	-webkit-border-bottom-left-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-bottomleft: 40px;
	border-radius: 13px;
	padding: 3% 2% 3% 6%;
	opacity: .9;
	font-size: 19px;
	width: 41%;
}

.dashboard-image {
	width: 100%;
	height: 100%;
}

.your-cruise p {
	color: white;
}

.mmc-content #complete {
    background-color: #1462AD;
}

.mmc-content #incomplete {
    background-color: #E02323;
}

.mmc-content #incomplete .less-prominent,
.mmc-content #incomplete .u_l,
.mmc-content #incomplete h3,
.mmc-content #complete .less-prominent,
.mmc-content #complete .u_l,
.mmc-content #complete h3 {
    color: #FFF;
}

.mmc-column .bottom-link {
	position: absolute;
	bottom: 15px;
	left: 10px;
	width: 91%;
}

.excursion-links {
	text-align: center;
}

.excursion-links a {
	box-shadow: 0px 1px 10px #222;
}

.mmc-column .element-content {
	width: calc(100% - 20px);
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 40px;

}

.popupBG {
	background-color: rgba(0, 41, 73, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 10000;
}

.popup {
	background-color: #FFFFFF;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -152px;
	margin-left: -293px;
	width: 806px;
	display: block;
	z-index: 15000;
	text-align: left;
	padding-top: 13px;
	padding-bottom: 25px;
	border-radius: 13px;
}

.popup h1 {
	margin-bottom: 15px;
}

.popup form fieldset div {
	margin-bottom: 10px;
}

.popup form fieldset div label {
	margin-right: 10px;
}

.popup label {
	display: inline-block;
	width: 112px;
}

.contact-details form fieldset div {
	margin-bottom: 10px;
}

.contact-details form fieldset div label {
	margin-right: 10px;
}


.shore-excursions .element-content {
	margin-bottom: 15px;
}

.mmc-column .element-content div{
	padding-top: 15px;
}

.mmc-column .element-content div.excursion-links {
	padding-top: 33px;
}

.mmc-column .spaced {
	padding-top: 25px !important;
	font-size: 24px !important;
}

.mmc-column .element-content div a {
	font-size: 14px;
}

.mmc-column .element-content .lg-text {
	font-size: 19px;
}

.mmc-column .element-content h3.lg-text {
	font-size: 15px;
	text-decoration: underline;
}

.mmc-column .element-content .less-prominent {
	color: #939393;
	font-weight: 300;
}

.mmc-column .element-content .more-prominent {
	color: #939393;
}

.mmc-column .element-content .lighter {
	color: #ffffff;
	font-weight: 300;
}

.mmc-column .u_l {
	text-decoration: underline;
}

.contact-container {
	padding-left: 16px;
}

.contact-container p {
	margin-bottom: 25px;
}

.contact-container label {
	vertical-align: baseline;
}

.contact-container .pax-input {
	vertical-align: middle;
	border: 1px solid grey;
}

.contact-container span.fixed {
	background-color: white;
}



/* MMC Dashboard - Banner */

.mmc-banner {
	grid-column: 1 / 4;
	grid-row: 1;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	overflow: hidden;
	position: relative;
	background-size: auto 100%;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.mmc-banner span {
	font-weight: bold;
}

/* MMC Dashboard Columns */

.passenger-info,
.shore-excursions,
.additions-packages {
	background-color: #FFFFFF;
	min-height: 297px;
	position: relative;
	overflow: hidden;
	box-shadow: 3px 3px 10px rgba(34, 34, 34, 0.4);
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
}

.mmc-column {
	position: relative;
	margin-bottom: 20px;
}

.mmc-column-balance {
	grid-column: 1/4;
}

.mmc-banner-mobile {
	grid-column: 1/5;
}

.mobile-countdown {
	margin-bottom: 20px;
}

.mmc-column-balance a.button {
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 14px;
	padding-right: 14px;
	box-shadow: 0px 2px 3px grey;
	font-size: 14px;
}

.outstanding-balance {
	margin-bottom: 14px;
	color: red;
	font-size: 17px;
	line-height: 24px;
}

.pay-button-container {
	margin-bottom: 30px;
}

.run-requirements {
	margin-bottom: 14px;
	font-size: 17px;
	line-height: 24px;
}

/* MMC Dashboard - Shore-Ex */

.mmc-column .element-image {
	width: 100%;
	min-height: 120px;
	background: url('../images/shore-ex-ship.png');
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-repeat: no-repeat;
}

/* MMC Dashboard - Special Occasions */

.waves-box#incomplete{
	background: none;
	background-color: red;
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-repeat: no-repeat;
}

.waves-box {
	background: url('../images/mmc_dashboard_special_occasions.png');
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-repeat: no-repeat;
}

.mmc-column-middle .passenger-info {
	height: 100%;
}

.mmc-content .passengerInfo a.button {
	display: inline-block;
}

.mmc-content .details-container .pax-details #ou16 {
	color: red !important;
	display: none;
}

@media screen and (max-width: 340px) {
	.mmc-content .passengerInfo a.button {
		margin-top: 10px;
	}
}

.additions-packages a {
	color: #ffffff !important;
	box-shadow: 0px 1px 10px #222;
}

.additions-packages .bottom-link a, .special-occasions .bottom-link a {
    padding-left: 25px;
    padding-right: 25px;
	box-shadow: 0px 1px 10px #222;
}

.additions-packages .bottom-link, .special-occasions .bottom-link {
    text-align: center;
	width: 100%;
	left: 0px;
}

.spec-off-desc {
    margin-bottom:2%;
}

.asterisk {
	color: #cc0000;
	font-weight: bold;
}


h4.subheading-complete-info {
	color: grey;
	font-size: 18px;
	margin-bottom: 10px;
}

.incomplete-box-1 {
	background-color: #cc0000;
	color: white;
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	width: 5%;
	display: inline-block;
	padding-left: 27px;
	margin-right: 9px;
	vertical-align: middle;
	height: 35px;
	line-height: 34px;
}

.incomplete-box-2 {
	color: #0087CC;
	height: 35px;
	width: 77%;
	display: inline-block;
	vertical-align: middle;
	line-height: 34px;
}

.incomplete-box-3 {
	background-color: #cc0000;
	color: white;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	line-height: 34px;
	font-size: 24px;
	width: 33px;
	vertical-align: middle;
	background-image: url(../images/cross-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 35px;

}


.saving-box-1 {
	background-color: #CCCC00;
	color: white;
	width: 5%;
	height: 35px;
	padding-left: 27px;
	display: inline-block;
	vertical-align: middle;
	line-height: 34px;
}

.saving-box-2 {
	background-color: #CCCC00;
	color: white;
	padding-left: 8px;
	display: inline-block;
	width: 77%;
	height: 35px;
	vertical-align: middle;
	line-height: 34px;
}

.saving-box-3 {
	background-color: #CCCC00;
	color: white;
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	padding-right: 12px;
	font-size: 24px;
	text-align:center;
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 35px;
}

.complete-box-1 {
	background-color: #80bb0b;
	color: white;
	width: 5%;
	height: 35px;
	padding-left: 27px;
	display: inline-block;
	vertical-align: middle;
	line-height: 34px;
}

.complete-box-2 {
	background-color: #80bb0b;
	color: white;
	padding-left: 8px;
	display: inline-block;
	width: 77%;
	height: 35px;
	vertical-align: middle;
	line-height: 34px;
}

.complete-box-3 {
	background-color: #80bb0b;
	color: white;
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	padding-right: 12px;
	font-size: 24px;
	text-align:center;
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 35px;
	background-image: url(../images/tick-icon.png);
	background-repeat: no-repeat;
	background-position: center;
}

.not-mandatory {
	background-color: #80bb0b;
	color: white;
	width: 5%;
	min-width: 30px;
	padding-left: 27px;
	padding-bottom: 8px;
	padding-top: 6px;
	display: inline-block;
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	margin-right: 9px;
	vertical-align: middle;
}

.complete-box-pax, .complete-box-pax-2, .complete-box-pax-security, .complete-box-pax-2-security {
	background-color: #80bb0b;
	color: white;
	display: inline-block;
	vertical-align: top;
	line-height: 37px;
	height: 39px;
}

.saving-box-pax, .saving-box-pax-2, .saving-box-pax-security, .saving-box-pax-2-security {
	background-color: #CCCC00;
	color: white;
	display: inline-block;
	vertical-align: top;
	line-height: 37px;
	height: 39px;
}

.complete-box-pax, .complete-box-pax-security, .saving-box-pax, .saving-box-pax-security {
	padding-left: 1%;
	width: 33%;
	margin-left: 5px;
	font-size: 14px;
}

.complete-box-pax-2, .complete-box-pax-2-security {
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	padding-right: 12px;
	width: 7%;
	background-image: url(../images/tick-icon.png);
	background-repeat: no-repeat;
	background-position: center;
}

.saving-box-pax-2, .saving-box-pax-2-security {
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	padding-right: 12px;
	width: 7%;
	border-left: 1px solid #CCCC00;
}

.complete-box-pax-security, .complete-box-pax-2-security {
	background-color: #699b06;
}

.saving-box-pax-security, .saving-box-pax-2-security {
	background-color: #CCCC00;
}

.complete-box-pax-2, .complete-box-3 {
	border-left: 1px solid #80bb0b;
}

.complete-box-pax-2-security {
	border-left: 1px solid #699b06;
}

.incomplete-box-pax, .incomplete-box-pax-2 {
	background-color: #cc0000;
	color: white;
	display: inline-block;
	height: 39px;
	vertical-align: top;
	line-height: 37px;
}

.incomplete-box-pax {
	padding-left: 1%;
	width: 33%;
	margin-left: 5px;
	font-size: 14px;
}


.incomplete-box-pax-2 {
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	padding-right: 12px;
	width: 7%;
	background-image: url(../images/cross-icon.png);
	background-repeat: no-repeat;
	background-position: center;
}


.changes-1 {
	background-color: #9d9d9d;
	color: white;
	display: inline-block;
	height: 39px;
	padding-left: 1%;
	width: 37%;
	margin-left: 5px;
	vertical-align: top;
	font-size: 14px;
	line-height: 36px;
	margin-bottom: 5px;
}

.changes-2 {
	background-color: #9d9d9d;
	color: white;
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	padding-right: 17px;
	font-size: 30px;
	text-align:right;
	display: inline-block;
	vertical-align: top;
	width: 2%;
	height: 39px;
	margin-bottom: 5px;
	background-image: url(../images/exclamation-icon.png);
	background-repeat: no-repeat;
	background-position: -24px;
}

.pax-details {
	margin-bottom: 10px;
}

.pax-input {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 30px;
	width: 33%;
	border: none;
	margin-bottom: 5px;
	height: 39px;
	margin-right: 5px;
	vertical-align: top;
	color: grey;
    border: 1px solid #CCCCCC;
}

.ticket-downloaded {
	font-size: 12px;
	margin-left: 11%;
}

select.pax-input, select.pax-input-date, select.pax-input-month, select.pax-input-year {
	width: 100%;
}

.overlay-select {
	display: inline-block;
	width: 33%;
	margin-right: 5px;
	vertical-align: top;
	background: url(../images/select-box-arrow.png) no-repeat right #FEFEFE;
	background-position-x: 97%;
	height: 39px;
}


.overlay-select-date, .overlay-select-month {
	width: 10%;
	display: inline-block;
	background: url(../images/select-box-arrow.png) no-repeat right #FEFEFE;
	background-position-x: 94%;
	height: 39px;
}

.overlay-select-year {
	display: inline-block;
	width: 12%;
	background: url(../images/select-box-arrow.png) no-repeat right #FEFEFE;
	background-position-x: 94%;
	height: 39px;
}

.pax-input-date, .pax-input-month {
	padding-top: 6px;
	padding-bottom: 6px;
	width: 10%;
	border: none;
	height: 39px;
	color: grey;
}


.pax-input-year {
	padding-top: 6px;
	padding-bottom: 6px;
	width: 12%;
	border: none;
	height: 39px;
	color: grey;
}

.pax-date-fields {
	width: 33%;
	margin-right: 5px;
}

.pax-input.multi-box {
	margin-bottom: 10px;
}

input, select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pax-details label {
	color: #777;
}
label, input {
	vertical-align: middle;
}

select.pax-input, select.pax-input-date, select.pax-input-month, select.pax-input-year {
	padding-top: 7px;
	padding-bottom: 7px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-appearance: none;
	background: url(../images/select-box-arrow.png) no-repeat right #FEFEFE;

}

select.pax-input, select.pax-input-date, select.pax-input-month {
	padding-left: 4px;
}

select.pax-input-year {
	padding-left: 2px;
}

select.pax-input {
	background-position-x: 97%;
}

select.pax-input-date, select.pax-input-month, select.pax-input-year {
	background-position-x: 94%;
}


.hide-details {
	display: none;
}

.show-details {
	display: none;
}

.details-container #searchExpand {
	display:none;
}


.not-all-complete {
	display: none;
}

.not-all-complete-2 {
	display: none;
}

.all-complete {
	display: none;
}

.all-complete-2 {
	display: none;
}

.details-container {
	margin-bottom: 20px;
	border-radius: 11px;
}

.pax-form-container #manage .pax-details label {
	font-size: 14px;
}

.pax-form-container #manage h3 {
	font-weight: bold;
	font-size: 19px;
}

.pax-details select {
	background-color: white;
    border: 1px solid #CCCCCC;
}

.pax-name {
	margin-right: 5px;
}

.pax-form-container .submitContainer {
	margin-left: 20%;
	margin-top: 31px;
}

.pax-form-container .submitContainer .button {
	margin-right: 4%;
	padding-top: 4px;
	padding-bottom: 5px;
}


.pax-form-container .details-container .changes-1 a {
	color: white;
	font-weight: normal;
}

.pax-info-box a {
	box-shadow: -1px 3px 10px rgba(34, 34, 34, 0.4);
	display: inline-block;
}

.pax-info-box.box-last {
	height: auto;
}

#manage p.note {
	margin-bottom: 18px;
}

#wheelBox p.note {
	color: darkred;
	margin-top: 14px;
}

.wheelchair-confirm-box {
	margin-left: 2%;
}

@media screen and (min-width: 550px) {
/*
	.changes-1 {
		font-size: 11px;
	}
*/
	.pax-form-container #manage .pax-details label {
		width: 20%;
		display: inline-block;
		vertical-align: sub;
	}

	.pax-form-container #manage .pax-details .fixed {
		vertical-align: top;
	}

	.pax-form-container #manage .pax-details .fixed {
		vertical-align: top;
	}

	.pax-form-container #manage .pax-details .pax-name  {
		display: inline-block;
		width: 33%;
	}

	.pax-info-box {
		height: 147px;
	}

	.pax-info-box a {
		margin-left: 11%;
	}

	h4.subheading-complete-info {
		margin-bottom: 50px;
	}

	#searchExpand.menu-name, #searchExpand.menu-name.active {
		width: 81%;
		background-position-x: 100%;
	}

}

@media screen and (max-width: 767px) {
	.pax-input, .overlay-select {
		width: 60%;
	}

	/*
	.pax-details, .pax-form-container h3 {
		padding-left: 10px;
	}
	*/

	.pax-details label {
		font-weight: bold;
	}

	.pax-form-container h3 {
		padding-top: 10px;
	}

	.pax-form-container .submitContainer .button {
		position: absolute;
		margin-left: 29%;
		width: 45%;
	}

	.pax-form-container .submitContainer a {
		margin-left: -21%;
	}

	h3.collapsible {
		display: inline-block;
		width: 83%;
	}

	.collapsible-container {
		display: none;
	}

	.not-all-complete {
		 display: inline-block;
		 color: white;
		 width: 76%;
		 background-color: #cc0000;
		 height: 32px;
		 vertical-align: top;
		 padding-top: 8px;
		margin-bottom: 15px;
		padding-left: 6px;

		 }

	.pax-form-container .details-container .all-complete {
		width: 46%;
	}

	.not-all-complete-2 {
		display: inline-block;
		color: white;
		width: 20%;
		background-color: #cc0000;
		height: 32px;
		padding-top: 3px;
		padding-bottom: 5px;
		border-bottom-right-radius: 21px;
		border-top-right-radius: 21px;
		font-size: 24px;
		margin-bottom: 15px;
		background-image: url(../images/cross-icon.png);
		background-repeat: no-repeat;
		background-position: center;
		padding-right: 8px;
	}

	.all-complete {
		display: inline-block;
		color: white;
		width: 76%;
		background-color: #80bb0b;
		height: 32px;
		vertical-align: top;
		padding-top: 8px;
		margin-bottom: 15px;
		padding-left: 6px;

	}

	.all-complete-2 {
		display: inline-block;
		color: white;
		width: 20%;
		background-color: #80bb0b;
		height: 32px;
		padding-top: 3px;
		padding-bottom: 5px;
		padding-right: 8px;
		border-bottom-right-radius: 21px;
		border-top-right-radius: 21px;
		font-size: 24px;
		margin-bottom: 15px;
		background-image: url(../images/tick-icon.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.complete-box-pax {
			 display: none;
		 }

	.incomplete-box-pax {
		display: none;
	}

	.complete-box-pax-security {
		display: none;
	}

	.complete-box-pax-2 {
		width: 14%;
	}

	.complete-box-pax-2-security {
		width: 14%;
	}

	.incomplete-box-pax-2 {
		width: 14%;
	}

	.pax-date-fields {
		width: 61%;
		margin-right: 0;
	}

	.mmc-content {
		background-color: white;
	}

	.mmc-content.pax-form-container, .mmc-content#mmc-deck {
		background-color: white;
	}

	.mmc-content .pax-info-box,
	.mmc-content .pad-box,
	.mmc-content .mmc-special-text,
	.payment-container,
	#mmc-special.mmc-content .personal-details,
	#mmc-special.mmc-content .package-form,
	#mmc-special.mmc-content .package-addons {
		background-color: #f1eff0;
	}

	.mmc-content.totals {
		background-color: #f1eff0;
		width: calc( 100% - 47px );
		margin-right: 27px;
		margin-top: -30px;
	}

	.payment-container {
		padding: 15px;
	}


	.details-container {
		background-color: #f1eff0;
		margin-bottom: 11px;
		padding-left: 10px;
	}

	.pax-name {
		display: block;
		margin-bottom: 10px;
	}

	.changes-1 {
		width: 91%;
		margin-left: 0;
		padding-left: 2%;
		font-size: 12px;
	}

	.details-container #searchExpand {
		background: url(../images/edit-icon.png) 118px top no-repeat;
		width: 32px;
		height: 24px;
		display: inline-block;
		background-position-x: 0;
		padding: 0;
		margin-top: 14px;
		margin-left: 26px;
	}

	.details-container #searchExpand.active {
		background: url(../images/arrow-down.png) 118px top no-repeat;
		width: 32px;
		height: 24px;
		display: inline-block;
		background-position-x: 4px;
		margin-top: 14px;
		background-position-y: 10px;
	}

	.header.fixed {
		background-color: white;
	}
}



@media screen and (max-width: 447px) {
	.pax-form-container .details-container #searchExpand {
		margin-top: 0px;
		margin-bottom:  24px;
	}
}

@media screen and (max-width: 480px) {
	.pax-input, .overlay-select {
		width: 77%;
	}

	.pax-date-fields {
		width: 78%;
	}

	.all-complete, .not-all-complete {
		width: 85%;
	}
	.all-complete-2, .not-all-complete-2 {
		width: 8%;
	}

	.pax-info-box a {
		display: block;
		text-align: center;
		margin-left: 7%;
		margin-right: 7%;
	}

	.not-mandatory, .incomplete-box-1, .complete-box-1 {
		padding-right: 9px;
	}

	.complete-box-1, .incomplete-box-1, .not-mandatory {
		padding-left: 3px;
	}

	.details-container #searchExpand, .details-container #searchExpand.active {
		margin-left: 0;
	}

	.changes-1 {
		width: 88%;
	}

	.note.special-requests {
		font-size: 14px;
		max-width: 100%;
	}

}



@media screen and (max-width: 1100px) {
	.overlay-select-date {
		width: 31%
	}
	.overlay-select-month {
		width: 34%;
	}
	.overlay-select-year {
		width: 31%;
	}

}

@media only screen and (max-width: 1100px) {
	.pax-details label {
		width: 100%;
		padding-bottom: 10px;
	}
}




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

	/*.mmc-content {
		padding-right: 0px !important;
	}*/

	.mmc-content div.pax-info-box {
		margin-right: 0px;
		width: calc( 100% + 10px ) !important;
	}

}


/*
.mmc-content label {
	margin-bottom: 10px;
	margin-top: 10px;
}
*/
div.pax-info, .label-ticket {
	margin-left: 11%;
	margin-right: 5%;
}

.pax-info p {
	margin-bottom: 19px;
}

.pax-info-box h3.ticket-download-heading {
	color: #0087CC;
	font-size: 22px;
	margin-bottom: 20px;
}

.pax-info-box p {
	margin-bottom: 19px;
}

.pax-info-box .pax-info p.nocoachcar, .pax-info-box .pax-info p.agent-confirm {
	margin-bottom: 10px;
}

.pax-info-box .pax-info p.nocoachcar-check, .pax-info-box .pax-info p.agent-check {
	margin-bottom: 12px;
}


.mmc-content h1.cruise-details {
	margin-bottom: 3px;
}

.mmc-content h2.please-complete {
	margin-top: 5px;
	margin-bottom: 32px;
	color: grey;
}



.pax-info-box h2 {
	color: #008bd0;
	font-size: 17px;
	margin: 10px 0;
	width: 100%;
	display: block;
	position: relative;
	height: 35px;
}

.pax-info-box {
	margin:10px 0 14px;
	padding-top: 15px;
	background-color: #ffffff;
	width: calc(100% - 31px);
	height: auto;
	overflow: hidden;
	border-radius: 12px;
}

/* Edge Support */
@supports (-ms-ime-align:auto) {
	.mmc-banner {
		width: 100% !important;
		height: auto;
		margin-bottom: 15px;
	}

	.mmc-column {
		float: left;
	}

	.additions-packages {
		-moz-background-size: cover !important;
		-webkit-background-size: cover !important;
		-o-background-size:  cover !important;
	}
}

@supports (-ms-ime-align:auto) {

	@media (max-width: 850px) {
		.mmc-dashboard {
			grid-template-columns: repeat(4, 25%) !important;
		}
	}
}


/* IE 10 & 11 Support */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: none) {

	.mmc-dashboard {
		display: -ms-grid;
		-ms-grid-columns: minmax(31%, 33%) minmax(31%, 33%) minmax(31%, 33%);
		-ms-grid-rows: 380px auto auto;
	}
	.mmc-banner {
		width: 100% !important;
		margin-bottom: 15px;
		-ms-grid-column-span: 3;
		-ms-grid-row: 1;
	}

	.mmc-column {
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}

	.mmc-column-balance {
		-ms-grid-column: 1;
		-ms-grid-column-span: 4;
		-ms-grid-row: 2;
	}

	.mmc-column-left,
	.mmc-column-middle,
	.mmc-column-right{
		margin-right: 15px;
	}

	.mmc-column-left.shore-excursions {
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}

	.mmc-column-middle.special-occasions {
		-ms-grid-column: 2;
		-ms-grid-row: 3;
	}

	.mmc-column-left.passenger-info {
		-ms-grid-column: 1;
		-ms-grid-row: 4;
	}

	.mmc-column-right.additions-packages {
		-ms-grid-column: 3;
		-ms-grid-row: 3;
		-moz-background-size: cover !important;
		-webkit-background-size: cover !important;
		-o-background-size:  cover !important;
		background-size: cover !important;
	}

	.mmc-column-middle.car-parking {
		-ms-grid-column: 2;
		-ms-grid-row: 4;
	}

	.mmc-column-right.coach {
		-ms-grid-column: 3;
		-ms-grid-row: 4;
	}

	.additions-table {
		table-layout: fixed;
	}
}

/* MMC Dasboard - 1100px - 850px */
@media screen and (max-width: 1100px) and (min-width: 850px) {

	.mmc-dashboard {
		grid-column-gap: 15px;
	}

	.mmc-column {
		margin-bottom: 15px;
	}

	.managemycruise .contentWrapper {
		margin-right: 20px !important;
	}

	.mmc-column .element-content .lg-text {
		font-size: 16px !important;
	}

	.mmc-column .element-content h3.lg-text {
		font-size: 13px !important;
	}

	.bottom-link .u_l {
		font-size: 13px;
	}

	.changes-1 {
		font-size: 12px;
	}

}

/* MMC Dashboard - below 850px */
@media all and (max-width: 850px) {


	.mod-mmcmenu {
		width: 100%;

	}

	div.menu-name {
		display: block;
		width: 100%;
		background-color: #19b3f4;
		border-radius: 11px;
		color: white;
		z-index: 10000;
		position: relative;
		margin-bottom: -6px;
	}

	span.menu-name {
		margin-left: 70px;
		//margin-right: 46%;
		display: inline-block;
	}

	div.menu-name a {
		width: 26px;
		height: 29px;
		margin-left: 17px;
		position: absolute;
		background: url(../images/mm-menu-icon-white.svg) no-repeat left 10px;
		background-position-y: 7px;
	}

	.mod-mmcmenu a {
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-o-border-radius: 0px;
		padding-left: 70px;
		margin-bottom: 0px;
		position: relative;
		//z-index: -1000;
	}

	.mmc-content {
		width: 100%;
		border-top-right-radius: 0px;
		-webkit-border-top-right-radius: 0px;
		-moz-border-top-right-radius: 0px;
		-o-border-top-right-radius: 0px;
	}

	.show-details {
		display: inline-block;
		background: url(../images/arrow-whiteblue.png) no-repeat;
		width: 20px;
		height: 20px;
		position: absolute;
		background-position-x: 4px;
		background-position-y: -41px;
	}

	.hide-details {
		display: inline-block;
		background: url(../images/arrow-whiteblue.png) no-repeat;
		width: 20px;
		height: 20px;
		position: absolute;
		background-position-x: 4px;
		background-position-y: -8px;
	}

	.details-container .show-details, .details-container .hide-details {
		position: relative;
	}

	.passenger-info,
	.shore-excursions,
	.additions-packages {
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-o-border-radius: 0px;
	}

	.mmc-dashboard {
		grid-column-gap: 5px;
		grid-template-columns: repeat(4, 25%);
		grid-template-rows: repeat(2, auto);
	}

	.mmc-banner {
		grid-column: 1/4;
	}

	.mmc-column {
		grid-column: 1/5;
		margin-bottom: 5px;
	}

	.mmc-banner-mobile {
		display: block;
		background: #1462AD;
		color: white;
		border-radius: 13px;
		padding: 15px;
		opacity: .9;
		font-size: 21px;
		text-align: center;
		margin-bottom: 10px;
	}

	.mmc-banner-mobile p {
		color: white;
	}

	.your-cruise, .mmc-countdown {
		display: none;
	}

	.mmc-column-balance {
		grid-column: 1/5;
	}

	.mmc-column-left.shore-excursions{
		grid-column: 1/3;
		//grid-row: 3/5;
	}

	.mmc-column-middle.special-occasions {
		grid-column: 3/5;
		//grid-row: 3/5;
	}

	.mmc-column-right.additions-packages {
		grid-column: 1/3;
		//grid-row: 5/7;
	}

	.mmc-column-left.passenger-info {
		grid-column: 3/5;
		//grid-row: 5/7;
	}

	.mmc-column-middle.car-parking {
		grid-column: 1/3;
		//grid-row: 7/9;
	}

	.mmc-column-right.coach {
		grid-column: 3/5;
		//grid-row: 7/9;
	}

	.managemycruise .contentWrapper {
		margin-right: 0px !important;
	}

	.mmc-banner {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}

	.contentWrapper {
		margin-right: 0px;
	}


	/* Edge Support */
	@supports (-ms-ime-align:auto) {
		.mmc-column {
			width: calc( 50% - 15px) !important;
			//margin-right: 15px;
			//height: 280px !important;
			//margin-bottom: 15px;
		}
	}
}

/* IE 10 & 11 Support */
@media all and (max-width: 850px) and (-ms-high-contrast: none) and (-ms-high-contrast: none) {

	.mmc-banner {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.mmc-banner-mobile {
		-ms-grid-column: 1;
		-ms-grid-column-span: 5;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
	}
	.mmc-column {
		//width: calc( 50% - 15px) !important;
		margin-right: 15px;
		//height: 280px !important;
		margin-bottom: 15px;
	}

	.mmc-column-balance {
		-ms-grid-column: 1;
		-ms-grid-column-span: 4;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
	}
	.mmc-dashboard {
		-ms-grid-columns: 50% 50%;
		}

	.mmc-column-left.shore-excursions {
		-ms-grid-column: 1;
		-ms-grid-row: 4;
	}

	.mmc-column-middle.special-occasions {
		-ms-grid-column: 2;
		-ms-grid-row: 4;
	}

	.mmc-column-right.additions-packages {
		-ms-grid-column: 1;
		-ms-grid-row: 5;
	}

	.mmc-column-left.passenger-info {
		-ms-grid-column: 2;
		-ms-grid-row: 5;
		}

	.mmc-column-middle.car-parking {
		-ms-grid-column: 1;
		-ms-grid-row: 6;
	}

	.mmc-column-right.coach {
		-ms-grid-column: 2;
		-ms-grid-row: 6;
	}
}



/* MMC Dashboard - below 610px */
@media all and (max-width: 850px) {

	.mmc-dashboard {
		grid-template-rows: minmax(200px, auto) auto minmax(12px, auto) minmax(200px, auto) minmax(200px, auto);
	}

	.mmc-content {
		//padding: 10px !important;
		padding-left: 19px;
		padding-right: 27px;
	}

	/* Edge Support */
	@supports (-ms-ime-align:auto) {
		.mmc-column {
			width: 100% !important;
		}
	}

	#mmc-special .package-addons input {
		width: 95% !important;
	}

}

/* IE 10 & 11 Support */
@media all and (max-width: 610px) and (-ms-high-contrast: none) and (-ms-high-contrast: none) {
	.mmc-column {
		//width: 100% !important;
	}
}

@media all and (max-width: 480px) and (-ms-high-contrast: none) {
	.mmc-dashboard {
		-ms-grid-columns: 100%;
	}

	.mmc-column {
		margin-right: 0;
	}

	.mmc-banner {
		-ms-grid-column-span: 1;
	}

	.mmc-banner-mobile {
		-ms-grid-column-span: 1;
	}

	.mmc-column-balance {
		-ms-grid-column-span: 1;
	}

	.mmc-column-left.shore-excursions {
		-ms-grid-column-span: 1;
		-ms-grid-row: 4;
	}

	.mmc-column-middle.special-occasions {
		-ms-grid-column: 1;


		-ms-grid-column-span: 1;
		-ms-grid-row: 5;
	}

	.mmc-column-right.additions-packages {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		-ms-grid-row: 6;
	}

	.mmc-column-left.passenger-info {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		-ms-grid-row: 7;
	}

	.mmc-column-middle.car-parking {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		-ms-grid-row: 8;
	}

	.mmc-column-right.coach {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		-ms-grid-row: 9;
	}
}

/* Visually hide an element while still allowing it to be accessible */
.visually-hidden {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}

/* @MMC Additions */
.additions-table {
	height: 1px;        /* Table cell content height hack */
	border: none;
}

.additions-table--children {
	margin-top: 24px;
}
/* Remove border and add padding between columns */
.additions-table__head__cell, .additions-table__body__cell {
	border: none;
	padding: 0 10px 0 0;
	position: relative;
	box-sizing: border-box;
	height: 100%;
}

.additions-table__head__cell:last-of-type, .additions-table__body__cell:last-of-type {
	padding: 0;
}

.additions-table__body__cell:first-of-type {
	padding-right: 0;
}

.additions-table__head__cell.top {
	min-width: 40%;
}

.additions-table__head__cell.children-top {
	min-width: 44%;
}

/* Generic styling for the table cells */
.additions-table__head__cell .additions-table__head__cell__content,
.additions-table__body__cell .additions-table__body__cell__content {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: auto;
	text-align: center;
	color: #fff;
	background-color: hsl(180,60%,50%);
}

.description-text {
	padding: 10px;
}

.additions-subheader-text {
	margin-bottom: 17px;
}

.additions-table__head__cell .additions-table__head__cell__content p {
	color: #fff;
}

.additions-table__head__cell .additions-table__head__cell__content p .cmv-text {
	width: 100%;
	display: block;
}

/* Generic styling for the table cells */
.additions-table__head__cell:nth-child(3) .additions-table__head__cell__content,
.additions-table__body__cell:nth-child(3) .additions-table__body__cell__content {
	background-color: hsl(180,60%,45%);
}

/* Generic styling for the table cells */
.additions-table__head__cell:nth-child(4) .additions-table__head__cell__content,
.additions-table__body__cell:nth-child(4) .additions-table__body__cell__content {
	background-color: hsl(180,60%,35%);
}

/* Generic styling for the table cells */
.additions-table__head__cell:nth-child(5) .additions-table__head__cell__content,
.additions-table__body__cell:nth-child(5) .additions-table__body__cell__content {
	background-color: hsl(180,60%,30%);
}

/* Borders and font size for the head cells */
.additions-table__head__cell .additions-table__head__cell__content {
	border-radius: 10px 10px 0 0;
	font-size: 1.5em;
	text-transform: none;
}


/* Styling for the first cell of each striped even row */
.additions-table__body__cell:first-of-type .additions-table__body__cell__content {
	color: #7f7f7f;
	background-color: transparent;
	border-radius: 0;
	text-align: left;
	justify-content:left;

}

.additions-table__body__cell .additions-table__body__cell__content.additions-table__body__cell__content--total {
	/*display: block;*/
	flex-flow: column;
}
/* Striping for the first cell of each odd row */
.additions-table__body__row:nth-child(odd) .additions-table__body__cell:first-of-type .additions-table__body__cell__content {
	background-color: hsl(330, 0%, 87%);
	border-radius: 10px 0 0 10px;
}

/* Striping for the subsequent cells of each odd row */
.additions-table__body__row:nth-child(odd) .additions-table__body__cell .additions-table__body__cell__content {
	background-color: hsl(180,60%,60%);
}

/* Generic styling for the table cells */
.additions-table__body__row:nth-child(odd) .additions-table__body__cell:nth-child(3) .additions-table__body__cell__content {
	background-color: hsl(180,60%,55%);
}

/* Generic styling for the table cells */
.additions-table__body__row:nth-child(odd) .additions-table__body__cell:nth-child(4) .additions-table__body__cell__content {
	background-color: hsl(180,60%,45%);
}

/* Generic styling for the table cells */
.additions-table__body__row:nth-child(odd) .additions-table__body__cell:nth-child(5) .additions-table__body__cell__content {
	background-color: hsl(180,60%,40%);
}

/* Rounding for the bottom of the points table */
.additions-table__body__row--last-row .additions-table__body__cell .additions-table__body__cell__content {
	border-radius: 0 0 10px 10px;
}

.additions-table__body__row:last-of-type .additions-table__body__cell:first-of-type .additions-table__body__cell__content {
	background-color: transparent;
}

.additions-table__price {
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #fff;
}

.additions-table__price--price {
	font-weight: bold;
	padding-bottom: 0.5em;
}

.additions-table__price--price-no-padding {
	font-weight: bold;
	padding-bottom: 0;
}

.additions-table__body__row--cabin .additions-table__body__cell .additions-table__body__cell__content {
	border-radius: 10px;
}

.additions-table__body__row--cabin .additions-table__body__cell:nth-child(2) .additions-table__body__cell__content {
	box-shadow: -10px 0 0 hsl(330, 0%, 87%);
}

.additions-table__body__row--cabin .additions-table__body__cell:first-of-type .additions-table__body__cell__content {
	align-items: flex-start;
	background-color: hsl(330, 0%, 87%);
	border-radius: 10px 0 0 10px;
}

.additions-table__body__row--cabin .additions-table__body__cell {
	padding-top: 10px;
}

.additions-table__cabin {
	font-weight: bold;
}

.additions-table--children .additions-table__head__cell__content {
	display: block;
}

p.child-ages {
	margin-bottom: 10px;
}

.additions-total {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	padding: 12px;
	margin-top: 24px;
	background-color: hsl(330, 0%, 87%);
	border-radius: 10px;
	font-weight: bold;
	font-size: 1.2em;
}

.additions-total__price {
	vertical-align: sub;
	display: inline-block;
}

.additions-total__button {
	display: inline;
	width: 45%;
}

.additions-table__price-container {
	height: 110px;
}

.additions-table__total {
	margin-top: 10px;
}

.additions-table__body__cell__content--total.unbooked:hover {
	cursor: pointer;
}

#additions-payment {
    display: none;
    clear: both;
	padding-top: 24px;
}

.additions-total__back-button {
	display: none;
	float: right;
}

.additions-payment-form .additions-payment-form__title {
	margin-bottom: 24px;
}

.additions-payment-form .additions-payment-form__row {

    margin-bottom: 12px;
}

.additions-payment-form .additions-payment-form__row.error {
	color: red;
}

.additions-payment-form .error-text {
	color: red;
	text-align: right;
	font-size: 0.8em;
}
.additions-payment-form .additions-payment-form__row.error input {
	border: 1px solid red;
}


.additions-payment-form .additions-payment-form__input {
    float: right;
	width: 175px;
	height: 22px;
}

.additions-payment-button {
	text-align: right;
}

.additions-payment-button input {
	margin-top: 11px;
}

.booked-package {
	border-style: solid;
	border-color: white;
	padding-left: 2px;
	padding-right: 2px;
	border-radius: 8px;
	background-color: white;
}

.mmc-content--additions .error-message {
	margin: 12px 0px;
	color: red;
}

.mmc-content--additions .payment-button-container {
	position: relative;
	vertical-align: middle;
	display: inline-block;
	float: right;
}

.book-addition-button__container {
	align-self: flex-end;
	margin: auto;
}

.additions-hidden {
	display: none;
}

.columbus-container {
	margin-bottom: 20px;
}

.columbus-text {
	display: none;
	margin-top: 10px;
}

.columbus-member-link {
	color: #0087cc;
	display: inline-block;
	cursor: pointer;
}

.columbus-member-link:hover {
	text-decoration: underline;
}

.mobile-cabins__container {
	display: none;
}

.mobile-cabins__cabin, .mobile-cabins__package {
	box-sizing: border-box;
	padding: 12px;
	border-radius: 10px 10px 0 0;
	background-color: hsl(330, 0%, 87%);
}

.mobile-cabins__cabin .mobile-cabins__title {
	font-weight: bold;
	margin-bottom: 12px;
}

.mobile-cabins__package p {
	color: #fff;
	margin-bottom: 5px;
}

.mobile-cabins__package {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	border-radius: 10px;
	background-color: hsl(180,60%,50%);
}

.mobile-cabins__package:nth-child(2) {
	box-shadow: 0 -10px 0 hsl(330, 0%, 87%);
	background-color: hsl(180,60%,45%);
}

.mobile-cabins__package:nth-child(3) {
	background-color: hsl(180,60%,40%);
}

.mobile-cabins__package:nth-child(4) {
	background-color: hsl(180,60%,35%);
}

.mobile-cabins__package:nth-child(5) {
	background-color: hsl(180,60%,30%);
}

.comparison-table-toggle {
	display: none;
}

.mobile-book-addition-button, .complete-addition-booking, .additions-total__back-button, .process-payment-button, .additions-total__add-to-cruise-button {
    padding: 10px;
}

.additions-total__add-to-cruise-button {
	margin-right: 12px;
}
.mobile-book-addition-button:disabled, .complete-addition-booking:disabled, .additions-total__add-to-cruise-button:disabled {
    background: hsl(330, 0%, 90%);
    color: hsl(330, 0%, 80%);
    text-shadow: none;
}

.mobile-cabins__package__text__title {
	font-weight: bold;
	font-size: 19px;
}

@media all and (max-width: 480px) {
	.mmc-content--additions .payment-button-container {
		float: none;
	}

	.additions-total__price {
		margin-bottom: 10px;
		vertical-align: text-top;
		display: block;
	}

	.additions-total__add-to-cruise-button {
		margin-bottom: 10px;
	}
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: none) {
	.additions-table__price-container {
		align-self: auto;
	}
}

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

	/* Generic styling for the table cells */

	.additions-table__head__cell.children-columns .additions-table__head__cell__content p {
		transform: none;
		writing-mode: lr;
	}

	.additions-table__head__cell .additions-table__head__cell__content p .cmv-text.not-mobile {
		display: none;
	}

	.child-ages {
		font-size: 13px;
	}

    tr.additions-table__body__row--cabin.not-mobile {
        display: none;
    }

    .additions-table__body__cell .additions-table__body__cell__content {

        font-size: 0.8em;
    }

	.mobile-cabins__container {

		margin-top: 24px;
		display: block;
	}

	.mmc-content--additions {
		padding-left: 0;
		padding-right: 0;
	}

	.additions-table__container {
		margin-top: 24px;
	}

	.additions-table__body__row--last-row .additions-table__body__cell__content p {
		display: none;
	}

	.comparison-table-toggle {
		display: block;
		width: 100%;
		padding: 10px;
	}

	.mobile-book-addition-button, .complete-addition-booking {
		padding: 10px;
	}

	.additions-table__head__cell, .additions-table__body__cell {
		max-width: 85px;
	}
}
/* END OF MMC ADDITIONS */

/* MMC deck plans */

#mmc-deck table {
	width:100%;
}

#mmc-deck table a,
.mmc-deck-others {
	width:100%;
	display:inline-block;
}

#mmc-deck img {
	max-width:670px;
}



/* MMC Excursions list */

.mmc-excursion {
	margin-bottom:10px;
	display: inline-block;
	width: 100%;
}

#iframeButton {
	display: none;
}

.mmc-excursion .mmc-excursion-passengers {
	transition: opacity 1s ease-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.mmc-excursion.open .mmc-excursion-passengers {
	opacity: 1;
	height: auto;
	transition: opacity 1s ease-out;
}

.mmc-excursion * {
	display:inline-block;
	float:left;
	width:100%;
	padding:3px 0 3px 3px;
}

.mmc-excursion-title {
	background:#19b3f4;
	font-size: 16px;
	cursor:pointer;
	min-height: 35px;
	padding-left: 15px;
	position:relative;
}

.mmc-excursion-title p {
	color: #fff;
	width: 95%;
}

.mmc-excursion-title .arrow {
	width:20px;
	height:20px;
	display:block;
	background: url(../images/arrow-whiteblue.png) 0 -30px no-repeat;
	position:absolute;
	top:0;
	right:5px;
}

.mmc-excursion.open .arrow {
	background-position: 0 5px;
}

.mmc-exurcsion-passengers-title {
	width:32%;
	color: #0087CC;
	font-weight: bold;
	font-size: 16px;
	border-bottom: #d7d7d7 1px solid;
	text-align: left;
}

.mmc-exurcsion-passenger-info {
	width:32%;
	margin: 0 0 5px;
}

.mmc-exurcsion-passengers-title:last-of-type,
.mmc-exurcsion-passenger-info:last-child {
	text-align: right;
}

/* MMC Getting Here */

.mmc-ports {
    background-color: #FFF;
    width: 100%;
    min-height: 300px;
    display: block;
    overflow: auto;
}

.mmc-ports .port-element {
    float: left;
    width: calc(33.33333% - 30px);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    box-shadow: 5px 5px 10px #ccc;
    background-color: #0088CB;
    padding-top: 60px;
    max-height: 240px;
    height: 120px;
    margin: 15px;
    color: #FFF;
    font-size: 25px;
    text-align: center;
}

.mmc-content h2.getting-here {
	display: inline;
	margin-right: 2%;
	padding-left: 1%;
	color: white;
	font-size: 20px;
}

.getting-here-header {
	margin-bottom: 10px;
	border: 2px solid #19b3f4;
	background-color: #19b3f4;
	border-radius: 11px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.hideEmbark {
	//margin-right: 48%;
	//display: inline-block;
	width: 50px;
	color: white;
}

.hideDisembark {
	//margin-right: 48%;
	//display: inline-block;
	width: 50px;
	color: white;
}

.showEmbark {
	//margin-right: 48%;
	//display: inline-block;
	width: 50px;
	color: white;
}

.showDisembark {
	//margin-right: 48%;
	//display: inline-block;
	width: 50px;
	color: white;
}

.collapsible-header {
	display: inline-block;
	width: 90%;
	//margin-right: 27%;
}

.transport-pdf {
	width: 30px;
	height: 30px;
	display: inline-block;
	background-image: url(../images/pdf-icon-20180417.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	margin-top: -3px;
}

@media all and (max-width: 610px) {
    .mmc-ports .port-element {
        width: calc(100% - 10px) !important;
        margin: 5px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -o-border-radius: 0px;
    }

    #tyne {
        margin-bottom: 5px !important;
    }
}

@media all and (max-width: 900px) {
	.mmc-countdown {
		//height: 35px;
	}
}

@media all and (max-width: 600px) {
	.collapsible-header {
		width: 100%;
		margin-right: 3%;
		text-align: center;
		margin-bottom: 1%;
	}

	.transport-pdf {
		display: block;
		margin-left: 43%;
		position: relative;
		margin-top: 0px;
	}

}



/* MMC Car park */

#mmc-carpark h1 {
	margin: 0 0 10px;
}

#mmc-carpark .highlight {
	margin: 0 0 15px;
}

#mmc-carpark .error {
    color: #E52727;
    font-weight: bold;
    font-size: 16px;
}

#mmc-carpark .success {
    color: darkgreen;
    font-weight: bold;
    font-size: 16px;
}

#mmc-carpark #msg-container {
    display: none;
}

.mmc-content label {
	display:inline-block;
}

.pad-box {
    padding: 15px;
    margin-bottom: 20px;
    background-color: #fff;
	border-radius: 11px;
}

.boxOutlineHidden {
	border:none !important;
	background:none !important;
	box-shadow:none !important;
}

.confirmEdit, .cancelEdit {
	display: none;
}

.editField, .confirmEdit {
	cursor: pointer;
}

.editField:hover, .confirmEdit:hover {
	text-decoration: underline;
}

input.nocoachcar, input.agent-confirm {
	margin-right: 5px;
}
.car-container label {
	width: 37%;
}

.boxOutlineHidden {
	width: 30% !important;
}

/* MMC Presail packages */

.mmc-presail-main,
.mmc-presail-main * {
	display:inline-block;
	width:100%;
	float:left;
}

.mmc-presail-main a {
	width:49%;
	max-width:240px;
	margin-right:2%;
	text-align: center;
}

.mmc-presail-main a:last-child {
	margin-right:0;
}

#manage select.pax-name {
	width: 100%;
}

td.coach-data {
	width: auto;
}

/* MMC Photos */

.mmc-pictures {
	width:100%;
	display: inline-block;
}

.mmc-picture {
	width:30%;
	float:left;
	margin:0 2% 2% 0;
}

.mmc-picture img {
	width:100%;
}

.mmc-picture:nth-child(3n){
	margin-right:0;
}

.mmc-picture span {
	min-height:40px;
	display: inline-block;
}

/* MMC FAQs */

.mmc-faq p {
	margin-bottom:15px;
}

.mmc-faq .faq_seg {
    background-color: #fff;
    margin-bottom: 20px;
}

.mmc-faq .faq_seg .faq_head {
    border-bottom: solid 1px #f1eff0;
    position: relative;
    padding: 15px;
}

.mmc-faq .faq_seg .faq_body {
    display: none;
    padding: 15px;
}

.mmc-faq .faq_seg .arrow {
    background: url(../images/arrow-blue.png) 0 0 no-repeat;
    width: 11px;
    height: 7px;
    position: absolute;
    right: 35px;
    top: 25px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}


.mmc-faq .faq_seg .faq_head:hover {
    cursor: pointer;
}

.mmc-faq .faq_seg .faq_head h3,
.mmc-faq .faq_seg .faq_head h1 {
    margin: 0px !important;
}

/* MMC Excursions */

#mmc-excursionlist .excursions {
	display: inline-block;
	width:100%;
	margin:10px 0;
}

/* MMC Special occasions */

.basket-text {
	font-size:16px;
	color: indianred;
}

.gift-package-img.absolute, #basketText.absolute {
	position: absolute;
}

.package-title {
	width: 87%;
	display: inline-block;
	word-wrap: break-word;
}

.package-price {
	width: 5%;
	display: inline-block;
	vertical-align: top;
}

.gift-package-heading {
	margin-bottom: 10px;
}

.back-button {
	text-align: right;
}

#basketText {
	border-radius: 23px;
	background-color: red;
	color: white;
	width: 15px;
	height: 15px;
	text-align: center;
	position: absolute;
	right: 0;
	font-size: 11px;
	margin-left: -7%;
	vertical-align: top;
	display: inline-block;
}

.basket-logo {
	display: inline-block;
	width: 37px;
	background-image: url(../images/shopping-cart.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	height: 31px;
	vertical-align: sub;
	position: relative;
}

.basket-container {
	text-align: right;
}
.header {
	z-index: 4000;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}
.basket.button {
	display: inline-block;
	text-align: center;
}

.basket-container .hidden-text,
.basket-removed {
	visibility: hidden;
}

.fixed {
	position: sticky;
	top:0; left:0;
	background-color: #f1eff0;
}

/* IE support for sticky header functionalityh */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: none) {
	.fixed {
		position: fixed;
		top:0; left:auto;
		background-color: #f1eff0;
	}

	.extra-margin {
		margin-top: 50px;
	}
}

/* End of IE support */

.remove-item {
	background-color: white;
}

.mmc-content .remove-item .container .basket-removed {
	padding-right: 20px;
}

.mmc-content .basket-link {
	font-size: 17px;
}

.mmc-content .basket-container .more-details {
	float: left;
}

.mmc-content .basket-link:hover {
	text-decoration: none;
}

.mmc-special-text {
	margin:10px 0 20px;
	padding: 18px;
	background-color: #ffffff;
	//width: calc(100% - 31px);
	overflow: hidden;
	border-radius: 12px;
}

.mmc-content h2.available-packages, .mmc-content h2.your-basket {
	display: inline-block;
	width: 83%;
}

.mmc-content h2.your-basket {
	margin-bottom: 0;
}

#mmc-allinc .form-details,
#mmc-allinc .package-details,
#mmc-special .personal-details,
#mmc-special .package-details,
#mmc-special .package-form-bottom,
#mmc-special .package-addons {
    background-color: #ffffff;
    padding: 10px;

    padding-top: 20px;
    padding-bottom: 20px;
}

#mmc-special .package-form {
	background-color: #ffffff;
	padding: 10px;

	padding-top: 50px;
	padding-bottom: 20px;
}

.card-payment.grey {
	color: grey;
	pointer-events: none;
}


#mmc-special .package-form-bottom {
    margin-bottom: 20px;
}
.mmc-content .package-details {
    display: none;
}

#mmc-special .basket-removed {
	position: relative;
	top: 80px;
	left: 64%;
}

#mmc-special a.remove.button {
	position: relative;
	top: 80px;
	left: 65%;
}

.mmc-content .package-details {
    float: left;
    width: 90%;
}

.mmc-content .package-details img {
    width: 100%;
}

#mmc-allinc select,
#mmc-special .personal-details input[type=text],
#mmc-special .personal-details input[type=tel],
#mmc-special .personal-details select,
#mmc-special .package-form input,
#mmc-special .package-form select,
#mmc-special .package-form textarea,
#mmc-special .package-form-bottom input,
#mmc-special .package-form-bottom select,
#mmc-special .package-form-bottom textarea,
#mmc-special .package-addons input {
	width: 80%;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #464a4c;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem;
	margin-top: 8px;
	margin-bottom: 16px;
}

#mmc-special .personal-details input[type=checkbox] {
	width: 18px;
	height: 18px;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem;
	background-color: #fff !important;
	background-image: none !important;
	position: relative;
	top: 4px;
	left: 15px;
}

#mmc-special .package-addons input {
	margin-top: 0px;
	margin-bottom: 0px;
	width: 40%;
}

#mmc-special select {
	width: 60% !important;
}

.mmc-popup {
	position: fixed;
	top: 230px;
	left: 44%;
	width: 400px;
	background-color: white;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	box-shadow: 5px 5px 10px #cccccc;
	display: none;
}

.mmc-popup .close {
	float: right;
	padding: 5px;
	padding-right: 10px;
}

.mmc-popup p {
	padding: 40px 15px 40px 20px;
}

.mmc-content .occasion-text {
	float: left;
	max-width: calc(80% - 10px);
	padding-left: 10px;
    margin-top: -2%;
}

.mmc-content .occasion-text .occasion-title {
	width: 100%;
	display: block;
	position: relative;
}

.mmc-content .occasion-text .occasion-title a h3 {
	width: 80%;
	float: left;
	font-size: 1.17em;
}

.mmc-content .occasion-text .occasion-title h2 {
	width: 20% !important;
	float: right;
	margin-right: 10px;
	margin-left: 0px !important;
}

.mmc-content .order-history {
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	border-radius: 12px;
	border: 0px;
}

.mmc-content .order-history tr td {
	border-top: 0px;
}

.mmc-content .order-history tr td.title {
	color: #0087cc;
	font-weight: bold;
	cursor: pointer;
}

.mmc-content .order-history tr.details,
.mmc-content .order-history tr.sub-details {
	display: none;
}

.mmc-content .order-history tr.details td,
.mmc-content .order-history tr.sub-details td{
	padding-left: 40px;
	width: 80px;
}

.mmc-content .order-history tr td.toggle {
	cursor: pointer;
}

.mmc-content .order-history tr td.toggle .icon {
	position: absolute;
	display: block;
	right: 50px;
	height: 8px;
	width: 20px;
}

.icon.up {
	background-image: url(../images/arrow-up.png);
}

.icon {
	background-image: url(../images/arrow-down.png);
	background-repeat: no-repeat;
}

.surprise-info-box {
	display: none;
	margin-bottom: 14px;
}

.surprise-info-box.show {
	display: block;
}

.surprise-info-box p {
	color: #008bd0;
}

@media only screen and (max-width: 850px) {
	.mmc-popup {
		top: 229px;
		left: 11%;
		width: 242px;
		z-index: 20000;
	}
}

@media screen and (max-width: 767px) {
	.mmc-content h2.available-packages {
		width: 74%;
	}
}

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

	.mmc-content#mmc-special .remove-item .remove.button {
		position: initial !important;
	}

	.mmc-content#mmc-special .remove-item .basket-removed {
		top: 20px !important;
	}

	.mmc-content#mmc-special .remove-item .container {
		margin-left: calc( 100% - 100px );
	}

	.mmc-content .occasion-text .occasion-title h2 {
		width: 100% !important;
		float: left !important;
		position: relative !important;
	}

	.mmc-content .occasion-text .occasion-title a h3 {
		width: 100% !important;
	}

	#mmc-special a.remove.button, #mmc-special .basket-removed {
		top: 39px;
	}

}

.form-group span {
    color:red;
}

.emptyBasket {
    margin-top: 6%;
    text-align: center;
}

.totals {
	float: right;
	width: 25%;
	margin-top: 20px;
	font-size: 20px;
	min-height: 100px;
}

.totals p {
	width: 100%;
}

.totals p #label {
	float: left;
	width: 50%;
}

.totals p #price_value {
	text-align: center;
	float: left;
	width: 50%;
}

.agent {
	width: 740px;
	max-width: 100%;
}

#manage h3 {
	color: #0087CC;
	font-size: 22px;
	margin-bottom: 20px;
}

#manage p {
	margin-bottom: 15px;
}

#manage p.back-button {
	margin-top: 14px;
}

#manage p.indents strong {
	display: block;
	float: left;
	width: 190px;
}

#manage.form form {
    width: 700px;
    max-width: 100%;overflow: hidden;
}

#manage.form form label {
	width: 200px;
}

@media only screen and (max-width: 1100px) {
	#manage.form form label {
		width: 100%;
		padding-bottom: 10px;
	}

	#content img.dashboard-image {
		width: 100%;
		height: 100%;
	}

}

.note {
	color: red;
}

.requests-info {
	font-size: 13px;
}

.hidden {
	display: none;
}

.requests-expand {
	cursor: pointer;
}

.requests-info {
	max-width: 100%;
}

#manage.form .selectBox-dropdown {
	max-width: 200px;
}

#manage.form form p.note {
	font-size: 14px;
	margin: 0 0 20px 210px;
	color: #777;
	width: 100%;
}

#manage.form form .fixed {
	font-size: 14px;
	line-height: 28px;
	color: #777;
}

#manage.form #dining1, #manage.form #dining2 {
	font-size: 14px;
	line-height: 28px;
	color: #777;
	padding-left: 20px;
}

p.highlight {
	background: #EA9696;
	margin: 20px 0 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

p.highlightGreen {
	background:#6fcc69;
}

.pax-form-container p.highlightGreen {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: -30px;
}

.mmc-content .outstanding-button {
	margin-bottom: 15px;
	display: block;
}

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

	.pax-form-container p.highlightGreen {
		margin-top: 0px;
	}

	.mmc-content--additions label {
		display: block;
		margin-bottom: 20px;
	}

	.additions-payment-form .additions-payment-form__input {
		float: none;
	}

	.additions-payment-form {
		text-align: center;
	}

	.additions-payment-button {
		text-align: center;
	}

	.back-button {
		text-align: left;
	}

	.back-button .basket.button {
		margin-right: 0;
	}

	.basket-container .hidden-text.basket-added {
		position: relative;
		top: 54px;
		display: inline-block;
		margin-right: 35%;
		width: 126px;
	}

	.basket.button {
		margin-bottom: 18px;
	}

	#mmc-special a.remove.button {
		left: 56%;
	}

	#mmc-special .basket-removed {
		left: 55%;
	}

}

@media screen and (max-width: 480px) {
	.mmc-content h2.available-packages {
		width: 100%;
		text-align: center;
	}

	.basket-container {
		text-align: center;
		display: block;
	}

	#mmc-special a.remove.button {
		left: 36%;
	}

	#mmc-special .basket-removed {
		left: 35%;
	}

}


@media screen and (max-width: 320px) {
	.basket-container .hidden-text.basket-added {
		top: 69px;
	}

	#mmc-special a.remove.button {
		left: 28%;
	}

	#mmc-special .basket-removed {
		left: 27%;
	}

	#mmc-special .package-addons table td {
		padding: 10px 1px 10px 10px;
	}
}

#manage.form form .highlight {
	background: #EA9696;
	margin: 20px 0 10px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 25px;
}

#login .loginError, #login .statusError.highlight {
	background: #EA9696;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

#login .loginError {
	clear: both;
	font-size: 15px;
	margin: 0 0 20px;
	font-size: 15px;
	padding: 4px 0;
}

/* TRAVEL AGENTS
 ----------------------------------------*/

#taLogin {
	clear: left;
	height: 320px;
}

#taLogin .login_form {
	height: 318px;
	width: 726px;
	text-align: center;
}

#taLogin .login_form h1 {
	color: #002b60;
	font-size: 24px;
	margin: 20px 0 0;
}

#taLogin .login_form label {
	display: block;
	font-size: 13px;
	color: #444;
	margin: 0 0 5px;
}

#taLogin .login_form .inputbox {
	margin-bottom: 15px;
}

#taLogin .login_form .remember label {
	display: inline;
	margin-right: 10px;
}

#taLogin .login_form p a {
	font-size: 13px;
}

#taLogin .login_form .button {
	margin-top: 20px;
}

#taLogin .remember .inputbox {
	width: auto;
	margin: 0;
	height: auto;
}

#taLogin .logout_form {
	background: #fff;
	height: 318px;
	margin: 1px;
	text-align: center;
}

#taLogin .logout_form .contentdescription {
	padding-top: 100px;
}

#adSpots {
	display: none;
}

/* News & Blog
 ---------------------*/

#news, #news .blog, #news .blog .article_row {
	float: left;
	clear: both;
}

#news .blog {
	border-top: 1px solid #dedede;
}

#news .blog .article_row {
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #dedede;
}
#news .article_column {
	float: left;
	width: 100%;
	position: relative;
}
#news .newsItem img {
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}
#news .newsItem h3 {
	margin: 0;
	padding-top: 10px;
	font-size: 21px;
	color: #0087cc;
}
#news .newsItem .date {
	display: block;
	margin: -2px 0 0;
	font-size: 11px;
	color: #444444;
}
#news .newsItem p {
	display: block;
	margin-top: 13px;
	font-size: 14px;
	line-height: 20px;
}
#standardArticle.news img.mainImage {
	margin-bottom: 20px;
}

.news .galleryList {
	width: 760px;
	float: left;
	clear: left;
}
.news .mixedSub {
	margin: 20px 0;
	clear: left;
}

.news .galleryList img {
	float: left;
	margin: 0 20px 19px 0;
}

/* Support (Before you sail & On board experience)
 ---------------------*/

#support, #support .blog, #support .blog .article_row {
	float: left;
	clear: both;
}
#support .blog {
	margin-bottom: 20px;
}
#support .blog .article_row {
	width: 100%;
	margin-bottom: 20px;
}
#support .article_column {
	float: left;
	width: 365px;
	text-align: center;
	margin-right: 10px;
}
#support .article_column .ptitle {
	font-size: 24px;
}
#support .article_column.column2 {
	margin-right: 0;
}
#standardArticle.support img.mainImage {
	margin-bottom: 20px;
}

.support .galleryList {
	width: 760px;
	float: left;
	clear: left;
}
.support .mixedSub {
	margin: 20px 0;
	clear: left;
}

.support .galleryList img {
	float: left;
	margin: 0 20px 19px 0;
}

h2.forgot {
	color: #0087cc;
	font-size: 27px;
	line-height: 30px;
	margin-top: 10px;
}

p.forgot {
	margin: 15px 0;
}

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


/**
* CC COMP
*/

.modccForm #mod_emailForm label span.label {
	width: 153px !important;
}

.modccForm {
	width:100%;
	clear:both;
	float: left;
	margin-bottom: 20px;
}

.modccForm #mod_emailForm p.submitContainer {
	margin-left:316px;
	margin-top:0;
}


.berthFilter {
	float: none;
	padding-bottom: 25%;
}

.berthContainer {
	display: block;
	width: 23.875%;
	height: 0;
	padding-bottom: 23.875%;
	border: #008bd0 3px solid;
	float: left;
	text-align: center;
	color: #008bd0;
	font-size: 27px;
	margin-right: 1.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFF url('../../../components/com_cruises/images/berths-1.png') center 78% no-repeat;
	background-size: 67.5%;
}

.berthContainer.berthUnavailable {
	background-image: url('../../../components/com_cruises/images/berths-1-unavailable.png');
	border: #777 3px solid;
	color: #777;
}

a.berthContainer:hover {
	text-decoration: none;
}

h4.berthFilterHeader {
	font-size: 21px;
	color: #0087cc;
	margin: 20px 0;
}

.berthContainer span {
	position: relative;
	top: 0;
	padding-top: 15%;
	display: block;
	text-decoration: none;
}


.berthContainer .nonMobile {
	padding-top: 0px;
}

a.berthContainer.allowHover:hover,
a.berthContainer.active {
	background-image: url('../../../components/com_cruises/images/berths-1-hover.png');
	background-color: #008bd0;
	color: #FFFFFF;
	text-decoration: none;
}
a.berthContainer.active span {
	text-decoration: none;
	color: #FFFFFF;
}
a.berthContainer.allowHover:hover span {
	text-decoration: none;
	color: #FFFFFF;
}

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

	a.berthContainer.allowHover:hover,
	a.berthContainer.allowHover:hover span {
		color: #008bd0;
	}

}

.berthContainer.berth2 {
	background-image: url('../../../components/com_cruises/images/berths-2.png');
}
.berthContainer.berth2.berthUnavailable {
	background-image: url('../../../components/com_cruises/images/berths-2-unavailable.png');
}
a.berthContainer.berth2.active,
a.berthContainer.berth2.allowHover:hover {
	background-image: url('../../../components/com_cruises/images/berths-2-hover.png');
}
.berthContainer.berth3 {
	background-image: url('../../../components/com_cruises/images/berths-3.png');
}
.berthContainer.berth3.berthUnavailable {
	background-image: url('../../../components/com_cruises/images/berths-3-unavailable.png');
}
a.berthContainer.berth3.active,
a.berthContainer.berth3.allowHover:hover {
	background-image: url('../../../components/com_cruises/images/berths-3-hover.png');
}
.berthContainer.berth4 {
	margin-right: 0;
	background-image: url('../../../components/com_cruises/images/berths-4.png');
}
.berthContainer.berth4.berthUnavailable {
	background-image: url('../../../components/com_cruises/images/berths-4-unavailable.png');
}
a.berthContainer.berth4.active,
a.berthContainer.berth4.allowHover:hover {
	background-image: url('../../../components/com_cruises/images/berths-4-hover.png');
}
.berthContainer span.mobile {
	display:none !important;
}


/*.mob_hidden {
	padding-top: 0px !important;
}*/


#popUpBG {
	background-color: rgba(0, 41, 73, 0.5);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 10000;
	display: none;
}
#popUpFilter {
	background-color: #FFFFFF;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -152px;
	margin-left: -403px;
	width: 806px;
	display: block;
	z-index: 15000;
	text-align: left;
	padding: 0px;
	display: none;
	background-color: #FFF;
}
#popUpFilter p.filter {
	margin: 10px 27px;
}
#popUpFilter a.close {
	position: absolute;
	right: 0px;
	top: 0px;
	background-color: #008bd0;
	width: 19px;
	height: 19px;
	color: #FFF;
	font-size: 13px;
	text-align: center;
	line-height: 19px;
}
#popUpFilter a.close:hover {
	text-decoration: none;
}

.mod-advanced p {
	width:100%;
}

.berthContainer span:nth-of-type(2) {
	display:none !important;
}

.mod_lateintro {
	margin-bottom:25px;
}

.mod_lateintro p {
	margin-bottom:10px;
}

.old-price {
    color: #c82f00 !important;
    text-decoration: line-through;
    font-size: 13px !important;
    width: initial;
}

.new-price {
    color: #c82f00 !important;
}
/* Responsive Styles */

@media only screen and (max-width: 1100px) {
	header {
		height: 184px;
		max-width: none;
	}

	#id1 #headerWrap {
		height: 184px;
	}

	#formWrap p.input,
	.homeSearch p.input {
		width: 17.6%;
		margin: 10px 1% 0;
	}

	#formWrap p.input:first-of-type,
	.homeSearch p.input:first-of-type {
		margin-left: 2%;

	}

	.modSearch select {
		width: 100% !important;
	}
	.modSearch .selectBox-dropdown {
		width: 81% !important;
	}

	#homeAbove .modBanner .banner {
		width: 100%;
	}

	#homeAbove .modBanner .textBox p {
		max-width: 100%;
	}

	.homeDealsContainer {
		float: left;
		margin-top: 30px;
	}

	#specialDeals, #lateDeals {
		margin-left: 0;
		margin-right: 0;
		width: 48.9%;
		margin-top: 5px;
	}

	.modMainMenu {
		display: none;
	}

	.homeSearch {
		position: static;
		width: 100%;

		max-width: none;
	}

	.homeSearch #homeSearch {
		width: 100%;
		text-align: center;
		border-radius: 0;
		padding: 0;
	}


	#homeSearch, #searchExpand {
		background-image: url(../images/arrow-whiteblue-offset118.png);
		background-position: bottom center;
	}

	#homeSearch.active, #searchExpand.active {
		background-position: center top;
	}



	.homeSearch form {
		width: 100%;
		border: none;
		border-bottom: 1px solid #3a8eb5;
		/* height: auto; */
	}

	.selectBox-dropdown .selectBox-label {
		width: 80% !important;
	}

	.modSearch .button {
		width: 17.6%;
		margin: 35px 1% 0;
	}


	#content {
		padding: 0 16px;
	}

	.contentWrapper {
		margin-right: 200px;

	}

	#leftColumn {
		width: 100%;
	}

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

	#specialDeals {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-right: 2.2%;
	}

	#specialDeals .left,
	#specialDeals .right {
		float: none;
	}

	#specialDeals .left,
	#lateDeals .right {
		margin-top: 31px;
	}

	#lateDeals .left {
		float: none;
	}

	.modHomeDeals .offer1 {
		padding-right: 108px;
	}
	.modHomeDeals .offer2 {
		padding-right: 101px;
	}
	.modHomeDeals .offer3 {
		padding-right: 141px;
	}
	.modHomeDeals .offer4 {
		padding-right: 80px;
	}
	.modHomeDeals .offer5 {
		padding-right: 142px;
	}
	.modHomeDeals .offer6 {
		padding-right: 169px;
	}
	.modHomeDeals .offer7 {
		padding-right: 160px;
	}
	.modHomeDeals .offer9 {
		padding-right: 160px;
	}
	.modHomeDeals .offer10 {
		padding-right: 160px;
	}
	.modHomeDeals .offer11 {
		padding-right: 160px;
	}

	.modHomeDeals .offerLabel {
		/* position: static; */
		/* float: right; */

		/* margin-bottom: 46px; */
	}

	#homeSideBanner a {
		background-size: cover;
		background-position: center center;
	}

	.homeDealsContainer {
		padding: 0 16px;
	}

	.modHomeDeals {
		width: 100%;

		height: auto;
	}

	#homeSideBanner a {
		width: 100%;

	}

	#homeSideBanner a:before {
		/*d*/
	}

	#homeSideBanner .blueCircle {
		position: relative;
	}

	#home .modCmvtv {
		width: 100%;

	}

	#homeBelow {
		padding: 0 16px;
	}

	#homeBelow .bsWrap {
		width: 100%;
		height: 100% !important;

		border: 1px solid #dedede;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0 13px;
		position: initial;
	}

	#homeBelow .underShadow .bsWrap {
		position: absolute;
	}

	#homeBelow > div {
		margin: 0;
		width: 32.1%;
		margin-right: 1.85%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#homeBelow > div:last-of-type {
		margin-right: 0;

		float: left;
	}

	#homeBelow .modHomeBlog,
	#homeBelow .modHomeShips {
		height: 669px;
	}

	.modHomeBlog .mod {
		width: 100%;

		margin: 0;

		height: auto;
	}

	.homeSignup .textLeft {
		width: 100%;
		margin: 0;
		padding: 0 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.homeSignup .text {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.homeSignup .gdpr_check,
	.homeSignup .gdpr_check p {
		color: #474747 !Important;
	}

	.homeSignup form {
		width: 100%;
		margin: 0;

		padding: 31px 10px 0;
		box-sizing: border-box;
		text-align: center;
	}

	.homeSignup form fieldset {
		width: 100%;
	}

	.homeSignup .button {
		position: static;
		margin: 21px 0 0;
	}

	.homeSignup .borderShadow {
		height: 435px !important;
	}

	.signupImg {
		margin-left: 0px;
		margin-right: 0px;
		bottom: 0px;
		width: calc( 100% - 1px );
	}

	.homeSignup img {
		position: static;
		width: 100%;
		/* margin-left: -6px; */
	}

	.modHomeShips ul {
		width: 100%;
	}

	#support .article_column {
		width: 49%;
		margin-right: 2%;
	}

	#support .article_column  .supportItem img {
		width: 100%;
	}

	#shipDetail.shipSections ul {
		width: auto;

	}

	#shipDetail.shipSections ul li {
		width: 32%;
		margin-right: 2%;
		height: auto;
		margin-bottom: 20px;
	}

	#shipDetail.shipSections ul li:nth-child(3n) {
		margin-right: 0;
	}


	#shipDetail #belowSub {
		float: none;
	}

	.modHomeSocial{
		/* position: relative; */
		display: none;
	}

	#id1 #social {
		top: inherit;
	}

	#social.expanded {
		width: 200px;
	}

	#leftColumn .modCmvtv {
		height: auto;
		position: relative;
	}
	#leftColumn .modCmvtv a.vid {
		width: 48%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		/* height: 100%; */
		/* display: block; */
		/* float: none; */
		margin-bottom: 0;
	}

	.support .galleryList {
		width: 100%;
	}

	#brochures .article_column, #content .modshorexBrochures .following {
		width: 32%;

		margin-right: 2%;
	}

	.modKeyPoints li, .modAssoc li {
		width: auto;
	}

	#taLogin .login_form {
		width: 100%;
		border: 1px solid #dedede;
		margin: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

	}

	#leftInner {
		position: relative;
	}

	.productdetails-view.productdetails .back-to-category {
		position: absolute;
		top: 0;
		right: 0;
	}

	.productdetails-view.productdetails .width50.floatleft {
		width: 33%;
	}

	.productdetails-view.productdetails .width50.floatright {
		width: 67%;
	}

	.productdetails-view h1 {
		margin: 20px 0 10px !important;
	}

	#blog_testimonial .testimonial {
		width: auto;
	}

	#leftColumn .modCmvtv h3 {
		float: none;
		width: auto;
	}

	#leftColumn .modCmvtv p {
		float: none;
		width: auto;
	}

	#leftColumn .modCmvtv div {
		float: right;
		width: 48.5%;
	}

	.fb-like {
		max-width: 100%;
		overflow: hidden;
		display: block !important;
	}

	.button, .button2 {
		white-space: normal;
	}

	.button2.shore-ex {
		white-space: nowrap;
	}

	#container {
		position: relative;
	}

	.modAssoc li div.textWrap {
		width: auto;
	}

	#directories .column {
		width: 46%;
		margin: 0 0 31px 4%;
	}

	#directories .directory h3 {
		margin: 31px 4%;
	}


	#directories .column2 {
		/*clear: left;*/
	}

	#mod_emailForm span.label {
		width: 13.5%;
		margin-right: 1.35%;

	}

	.modbrochureForm #mod_emailForm span.label {
		width: 21%;
	}


	#mod_emailForm .formRow.brochure,
	#mod_emailForm .formRow.checkbox {
		padding-left: 16.4%;
	}

	.mod_runningOptionsForm #mod_emailForm .formRow.checkbox {
		padding-left: 0;
	}

	.modbrochureForm #mod_emailForm .formRow.brochure,
	.modbrochureForm #mod_emailForm .formRow.checkbox {
		padding-left: 24.4%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#mod_emailForm .formRow.brochure label span.label,
	#mod_emailForm .formRow.checkbox label span.label {
		max-width: 63.52%;
	}

	.modContact textarea {
		max-width: 63.52%;
	}

	.modContact #mod_emailForm .submitContainer {
		margin-left: 16.4%;
	}

	.modbrochureForm #mod_emailForm .submitContainer {
		margin-left: 24.4%;
	}


	.modbrochureForm {
		width: 100%;
	}

	#jobDetail table {
		width: 49%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#jobDetail #jobKs {
		width: 49%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	div.cart-view,
	.billto-shipto,
	table.cart-summary {
		width: 100%;
	}

	.continue_link {
		display: none;
	}

	span.cart-images {
		padding-right: 0 !important;
		display: block;
		float: left;
		margin-right: 10px;
	}

	.prodTitle a {
		line-height: 16px;

	}

	p.couponEnter {
		width: 50%;
	}

	form.couponForm {
		float: right;
	}

	.checkout-button-top label {
		width: 50%;
		text-align: left;
	}

	.checkout-button-top input.terms-of-service {
		float: left;
		display: block;
		height: 23px;
		margin-left: 8px;
	}

	a.terms-of-service {
		display: inline;
	}

	.responsiveTable {
		overflow: scroll;
		padding-bottom: 15px;
	}

	.responsiveTable > table {
		min-width: 760px;
	}

	#login .borderShadow {
		width: 32.1%;
		margin-right: 1.85%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#id202 #login .bsWrap {
		width: 100%;
		margin: 0;
		border: 1px solid #dedede;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: auto;
		padding-bottom: 60px;
	}

	#id202 #login .bsWrap form label {
		display:block;
	}

	#login .borderShadow h3 {
		padding: 0px 15px;
	}

	#id202 #login .borderShadow.last .bsWrap {
		padding-bottom: 0;
	}

	#login .borderShadow .mandatory {
		width: 100%;
		max-width: 150px;
	}

	#manage.form form {
		width: 100%;
	}

	#manage.form form label {
		display:block;
	}

	#manage.form form p.note {
		margin: 10px 0 20px;
		width: 100%;
	}

	#manage select[name="nationcode"] {
		max-width: 100%;
	}

	.dateFields {
		display: inline-block;
	}

	#shipDetail2 .deckTable {
		table-layout: fixed;
	}
	#shipDetail2 .deckTable .portDesc img {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#news .newsItem h3 {
		padding-top: 0;
	}

	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%;/* 16:9 */
		padding-top: 25px;
		height: 0;
		margin-top: 10px;
	}
	.videoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}


	#popUpFilter {
		width: 73%;
		margin-left: -36.5%;
	}

	.popup {
		width: 73%;
		margin-left: -27.5%;
	}

}

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

	#specialDeals {
		margin-top:10px;
	}


	#directories .column {
		width: 92%;
		margin: 0 4% 31px 4%;
	}
	#directories .column2 {
		clear: left;
	}

	.berthContainer span {
		padding-top: 8%;
		max-width: 100px;
		margin: 0 auto;
		font-size: 20px;
	}
}

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

	.filter .berthContainer span {
		font-size: 16px;
	}

	#id1 #headerWrap {
		height: 195px;
	}

	header {
		height: 195px;
	}

	#homeAbove {
		height: auto;
	}

	.searchBar,
	.homeSearch {
		background: #f7f7f7;
	}

	#id1 #specialDeals .right {
		margin-top:20px;
	}

	.modSearch .selectBox-dropdown {
		width: 93% !important;
		padding-left: 7%;
	}

	#formWrap .modSearch.searchBar form,
	.homeSearch form {
		height: auto;
	}

	#formWrap p.input:first-of-type,
	.homeSearch p.input:first-of-type,
	#formWrap p.input,
	.homeSearch p.input {
		float: none;

		width: 100%;
		margin: 10px 0;
		padding: 0 16px;
		box-sizing: border-box;
	}

	#formWrap .button,
	.modSearch .button {
		float: none;

		width: auto;
		margin: 10px 0px 20px 16px;
	}

	#homeAbove .modBanner {
		height: auto;
		background: none;
	}

	#homeAbove .modBanner .cycle-slideshow a .textBox {
		margin-top: 55% !important;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#homeAbove .modBanner .bgc.top .textBox,
	#homeAbove .modBanner .bgc.middle .textBox.wSubhead {
		margin-top: 55%;

		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#homeAbove .modBanner .banner {
		background-position: top center;
		background-size: 100% auto;
		background-repeat: no-repeat;
		height: auto;
		/*position: static !important;*/
	}

	#homeAbove .modBanner .cycle-pager {
		top: 0;
		bottom: auto;
		padding-top: 48%;
	}

	#homeAbove .modBanner .cycle-prev,
	#homeAbove .modBanner .cycle-next {
		top: 0;
		margin-top: 23%;
	}

	#homeAbove .modBanner .textBox h3 {
		font-size: 40px;

		letter-spacing: 1px;
		line-height: 35px;
	}

	#homeAbove .modBanner .offer {
		display: none;
	}

	#homeAbove .modBanner .textBox h4 {
		font-size: 15px;
	}

	#homeAbove .modBanner .textBox p {
		font-size: 15px;
	}

	#homeAbove .modBanner .textBox p.more {
		font-size: 16px;
	}

	/*
		#homeAbove .modBanner .banner {
			height: 55%;
	}

		#homeAbove .modBanner .bgc.middle .textBox.wSubhead {
			margin-top: 30%;
		}

		#homeAbove .modBanner .cycle-pager {
			top: 55%;
		}

		#homeAbove .modBanner .textBox h3 {
			font-size: 40px;
		}
		*/
	#specialDeals, #lateDeals {
		width: 100%;
	}

	#lateDeals .left {
		float: none;
	}

	.modHomeSocial {
		 position: relative;
		/* display: none; */
		/* bottom: 0; */
	}

	#homeBelow > div {
		width: 49.075%;
	}

	#homeBelow > div.modHomeBlog {
		margin-right: 0;
	}

	#homeBelow > div.modHomeShips {
		display: none;
	}

	#social {
		position: absolute;
		bottom: 50px;
		right: 0 !important;
		width: 41px;
		/* overflow: hidden; */
		top: auto;
	}

	#social li {
		overflow: hidden;
	}

	#social.collapsed a.close {
		display: none;
	}

	table td.large {
		font-size: 14px;
	}

	#brochures .article_column {
		width: 49%;
		margin-bottom: 30px;
	}

	#brochures .article_column.column3 {
		clear: left;
	}

	#content .modshorexBrochures .following {
		width: 49%;

	}

	#brochures .article_column.column2 {
		margin-right: 0;
	}

	#brochures .brochureItem img {
		margin: 0 auto;
	}

	#content .modshorexBrochures .following img {
		margin: 0 auto;
	}

	#content .modshorexBrochures .following.even {
		margin-right: 0;
	}

	#content .modshorexBrochures .following.odd {
		margin-right: 2%;
	}

	#content .modshorexBrochures .following.col1 {
		clear: none;
	}

	#id157 .calendar tbody tr th:nth-child(1),
	#id157 .calendar tbody tr th:nth-child(3) {
		width: 100px;
	}

	#leftColumn .modCmvtv a.vid {
		width: 100%;
		float: none;
		clear: both;
	}

	#leftColumn .modCmvtv div {
		float: none;
		width: auto;
		padding: 0 16px 16px;
	}

	#id160 table.departures.calendar, #id160 .departures.calendar thead, #id160 .departures.calendar tbody, #id160 .departures.calendar th, #id160 .departures.calendar td, #id160 .departures.calendar tr,
	.cruiseCalendar table.calendar, .cruiseCalendar .calendar thead, .cruiseCalendar .calendar tbody, .cruiseCalendar .calendar th, .cruiseCalendar .calendar td, .cruiseCalendar .calendar tr,
	table.cart-summary, .cart-summary thead, .cart-summary tbody, .cart-summary th, .cart-summary td, .cart-summary tr,
	table.passengers, .passengers thead, .passengers tbody, .passengers th, .passengers td, .passengers tr,
	table.passenger-details, .passenger-details thead, .passenger-details tbody, .passenger-details th, .passenger-details td, .passenger-details tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	#id160 table.departures.calendar,
	.cruiseCalendar table.calendar,
	table.passengers,
	table.passenger-details {
		margin-left: -16px;
		margin-right: -16px;
		width: auto;
	}

	#id160 .departures.calendar tr,
	.cruiseCalendar .calendar tr {
		border: 1px solid #ccc;
		border-left: none;
		border-right: none;
		/* padding-top: 12px; */

	}

	#id160 .departures.calendar tr:first-child,
	.cruiseCalendar .calendar tr:first-child,
	.passengers tr:first-child,
	.passenger-details tr:first-child {
		display: none;
	}

	#id160 .departures.calendar td,
	.cruiseCalendar .calendar td {
		/* Behave  like a "row" */
		border: none;
		border-top: none;
		position: relative;
		/* padding-left: 50%; */
		background-image: none;
		padding: 2px 15px;
	}

	#id160 .departures.calendar td:first-child {
		text-align: left !important;
	}

	.passenger-details td {
		width: auto;
	}

	.passenger-details td:nth-child(2),
	.passengers .passengerInfo td:nth-child(2) {
		border-top: none;
	}

	.passenger-details td,
	.passengers .passengerInfo td {
		background: none;
	}

	#id160 .departures.calendar td:before,
	.cruiseCalendar .calendar td:before,
	.passengers .passengerInfo 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;
	}

	.passengers .passengerInfo td:first-of-type:before {
		content: 'NAME: ';
	}

	#id160 .departures.calendar td:nth-of-type(1):before {
		content: "Sails:";
	}

	#id160 .departures.calendar td:nth-of-type(2):before {
		content: "Ship:";
	}

	#id160 .departures.calendar td:nth-of-type(3):before {
		content: "From:";
	}

	#id160 .departures.calendar td:nth-of-type(4):before {
		content: "Cruise Title:";
	}

	#id160 .departures.calendar td:nth-of-type(5):before {
		content: "Code:";
	}

	#id160 .departures.calendar td:nth-of-type(6):before {
		content: "Nights:";
	}

	.cruiseCalendar .calendar td:nth-of-type(1):before {
		content: "Sails:";
	}

	.cruiseCalendar .calendar td:nth-of-type(2):before {
		content: "Ship:";
	}

	.cruiseCalendar .calendar td:nth-of-type(3):before {
		content: "From:";
	}

	.cruiseCalendar .calendar td:nth-of-type(4):before {
		content: "Cruise Title:";
	}

	.cruiseCalendar .calendar td:nth-of-type(5):before {
		content: "Code:";
	}

	.cruiseCalendar .calendar td:nth-of-type(6):before {
		content: "Nights:";
	}

	.cart-summary td {
		border: none;
	}

	.cart-summary tr.cartHeadings {
		display: none;

	}

	.cartTotalBox div.PricesalesPrice {
		display: block;
		width: 63.54%;
		text-align: center;
		background-color: #e5f3fa;
		height: 43px;
		line-height: 43px;
	}

	.cartTotalBox td:first-of-type {
		display: none;
	}

	.cartTotalBox span {
		color: #008bd0;
		font-weight: 500;
	}

	.cartTotalBox.totalPrice span:before {
		content: 'Total: ';
	}

	.cartTotalBox.subTotalPrice span:before {
		content: 'Sub Total: ';
	}

	.cart-summary hr {
		border: none;
		border-top: 1px solid #ededed;
	}

	.shipToAddr:before,
	.cartProduct:before,
	.cartShippingTitle:before,
	.cartTotalBox:after {
		display: block;
		border-bottom: 1px solid #ededed;
		content: ' ';
		margin: 13px 5px;
	}

	.cart-summary .shipping td:nth-of-type(2) {
		float: left;
		clear: left;
	}

	.cart-summary .shipping td:nth-of-type(3) {
		float: left;
	}

	.vmpayment_name, .vmpayment_cost, .vmshipment_name, .vmshipment_cost {
		padding: 0;
	}

	#checkout-advertise-box {
		display: none;
	}

	.cart-summary td.prodSku:before {
		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;*/
	}

	.cart-summary td.prodSku:before {
		content: 'SKU: ';
	}

	.cart-summary td.prodTotalPrice,
	.cart-summary td.prodPrice {
		text-align: left;
		margin-left: 95px;
	}

	.cart-summary td.prodPrice,
	.cart-summary td.prodQty,
	.cart-summary td.prodSku {
		margin-left: 95px;
	}

	.cart-summary td.prodTotalPrice div.PricesalesPrice,
	.cart-summary td.prodPrice div.PricesalesPrice {
		display: inline !important;
	}

	.cart-summary td.prodPrice:before {
		content: 'Price: ';
	}

	.cart-summary td.prodQty {
		text-align: left !important;
	}

	.cart-summary td.prodQty:before {
		content: 'Quantity: ';
	}

	td.prodQty input[type="number"] {
		margin-left: 5px;
	}

	td.prodQty input,
	td.prodQty .vm2-remove_from_cart {
		float: none;
	}

	td.prodQty input.vm2-add_quantity_cart {
		height: 20px;
		width: 20px;
		margin: 0 12px;
	}

	td.prodQty .vm2-remove_from_cart {
		height: 20px;
		width: 20px;
		background-size: cover;
		position: relative;
		top: 5px;
	}


	.cart-summary td.prodTotalPrice:before {
		content: 'Total Price: ';
	}

	.modHomeSocial {
		/* position: relative; */
		display: block;
	}

	.billto-shipto .width50 {
		width: 100%;
	}

	p.couponEnter {
		width: 100%;
		float: none;
	}

	form.couponForm {
		float: none;
	}

	.checkout-button-top label {
		width: 100%;

	}

	.checkout-button-top label {
		margin-bottom: 20px;
	}

	div.existReg2 {
		max-height: none;
	}

	div.existReg2 .button {
		white-space: nowrap;
		margin-bottom: 3px;
		display: inline-block;
	}

	#manage p.indents strong {
		float: none;
	}


	#xmasPopUp {
		max-width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		left: 50%;
		position: absolute;
		margin-left: -50%;
		top: 0px;
	}

	h4.berthFilterHeader {
		margin-left: 16px;
		margin-right: 16px;
	}

	#popUpFilter {
		width: 90%;
		margin-left: -45%;
	}

	#cruiseDetail #fareTableFooter,
	#cruiseDetail #fareTableText {
		padding: 0 16px;
	}

	.remove-item {
		background-color: #f1eff0;
	}

}

@media only screen and (max-width : 850px) {
	.popup {
		width: 90%;
		margin-left: -45%;
	}
}

@media only screen and (max-width : 560px) {
	#facebox {
		left: 0px !important;
		width: 100%;
		box-sizing: border-box;

	}

	#facebox .popup {
		width: 100%;
		box-sizing: border-box;

	}

	#facebox .popup .content {
		width: 100% !important;
		box-sizing: border-box;
	}

	#login .borderShadow {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1.85%;
	}

	.homeDealsContainer {
		margin-top:0;
	}

	#id202 #login .bsWrap {
		height:auto !important;
	}

	.complete-box-2, .incomplete-box-2, .saving-box-2 {
		width: 68%;
	}


	.basket.button {
		margin-right: 36%;
	}


	.berthContainer .nonMobile {
		display: none !important;
	}

}



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

	#homeSideBanner .blueCircle {
		position: relative;
		float: none;
		border-radius: 0;
		margin: 74% 0 0;
		padding: 0 12px 12px;
	}

	#homeSideBanner a {
		width: 100%;
		height: auto;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% auto;
	}

	#homeSideBanner .blueCircle h3,
	#homeSideBanner .blueCircle h4,
	#homeSideBanner .blueCircle h5,
	#homeSideBanner .blueCircle h6 {
		max-width: 100%;
	}

	#homeSideBanner .blueCircle h3 {
		padding-top: 12px;
	}

	#homeSideBanner .blueCircle h5 {
		margin: 5px 0;

		font-size: 23px;

		font-weight: 600;
	}

	#homeSideBanner .blueCircle .more {
		display: none;
	}

	#support .article_column {
		width: 100%;
		margin-right: 0;
	}

	#home .modCmvtv {
		height: auto;
	}

	#homeBelow > div {
		width: calc( 100% - 14px );
		margin-right: 0;
	}

	#homeBelow .bsWrap {
		padding: 0px;
	}

	#homeBelow > div.modHomeBlog {
		margin-top: 29px;
		width: 100%;
	}

	#homeBelow .homeSignup .underShadow {
		margin-top: 29px;
	}

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

	#cruiseCategories li {
		min-height: 149px;
		clear: left;
		border-bottom: 1px solid #c4c4c4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 16px 16px 4px 16px;
	}

	#cruiseDetail .checkAvailability {
		display: flex;
		flex-direction: column;

	}

	#cruiseDetail .checkAvailability .offerLabel {
		order: 1;
		display: block;

		position: initial;
		margin: 0 auto;
	}

	#cruiseDetail .checkAvailability a.button {
		order: 2;
		display: inline;

		float: none;
		/* width: 100%; */
		text-align: center;
		max-width: 168px;
		margin: 14px auto;
	}

	#cruiseDetail .checkAvailability p {
		order: 3;
		display: block;

		text-align: center;
	}

	#brochures .article_column, #content .modshorexBrochures .following {
		width: 100%;
		margin-right: 0;
	}

	#news,
	#news .blog {
		float: none;
	}

	#news .newsItem img {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	#pagination ul li {
		float: left;
	}

	.modKeyPoints li.imgLeft img,
	.modKeyPoints li.imgRight img {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.productdetails-view.productdetails .back-to-category {
		position: relative;
		float: none;
		margin-top: 14px;
	}

	.productdetails-view.productdetails .width50.floatleft {
		width: 100%;
	}

	.productdetails-view.productdetails .width50.floatright {
		width: 100%;
		margin-top: 10px;
	}

	.productdetails-view .spacer-buy-area {
		padding: 0;
	}

	#id157 table, #id157 thead, #id157 tbody, #id157 th, #id157 td, #id157 tr {
		display: block;
	}

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

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

	}

	#id157 tr:first-child {
		display: none;
	}

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

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

	#id157 td:nth-of-type(1):before {
		content: "Date:";
	}

	#id157 td:nth-of-type(2):before {
		content: "Event:";
	}

	#id157 td:nth-of-type(3):before {
		content: "Ship:";
	}

	#id157 td:nth-of-type(4) {
		padding: 10px 0 15px 16px;
		text-align: left;
	}

	#shipDetail.shipSections ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	#shipDetail.shipSections ul li img {
		width: 100%;
	}

	#cruiseDetail .bigCheck .button {
		font-size: 17px;
	}

	#cruiseDetail .bigCheck .button span {
		font-size: 11px;
	}

	#cruiseDetail #overviewGallery li {
		width: 24%;
		margin: 1.3333% 1.3333% 0 0;
		position: relative;
	}

	#standardArticle .excursions .excursionGallery li:last-child,
	#cruiseDetail #overviewGallery li:last-child {
		margin-right: 0;
	}

	#standardArticle .excursions .excursionGallery li img,
	#cruiseDetail #overviewGallery li img {
		width: 100%;
	}

	#standardArticle .excursions .excursionGallery img,
	#cruiseDetail #overviewGallery img {
		border: 3px solid #FFFFFF;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#standardArticle .excursions .excursionGallery .active img,
	#cruiseDetail #overviewGallery .active img {
		border: 3px solid #19b3f4;

	}

	#standardArticle .excursions .excursionGallery .active span,
	#cruiseDetail #overviewGallery .active span {
		border: none;

	}

	.modApplyForm #mod_emailForm .label,
	#mod_emailForm span.label {
		width: 100%;
		margin-right: 0%;
		text-align: left;

	}

	.modbrochureForm #mod_emailForm span.label {
		width: 100%;
	}

	#mod_emailForm input[type="text"] {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#mod_emailForm input[type="email"] {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.modbrochureForm #mod_emailForm .formRow.brochure,
	.modbrochureForm #mod_emailForm .formRow.checkbox,
	#mod_emailForm .formRow.brochure,
	#mod_emailForm .formRow.checkbox {
		padding-left: 0%;
	}

	#mod_emailForm .formRow.brochure label span.label,
	#mod_emailForm .formRow.checkbox label span.label {
		max-width: 92%;
	}

	.modbrochureForm #mod_emailForm .submitContainer,
	.modContact #mod_emailForm .submitContainer {
		margin-left: 0%;
	}

	.modApplyForm #mod_emailForm textarea,
	.modContact textarea {
		width: 100%;
		max-width: none;
	}

	#jobDetail table,
	#jobDetail #jobKs {
		width: 100%;
	}

	#jobDetail #jobKs {
		margin-top: 20px;
	}

	.berthContainer {
		/*width: 49.25%;*/
		/*padding-bottom: 49.25%;*/
		margin-bottom: 1.5%;
	}

	.berthFilter {
		margin-bottom: 16px;
	}
	.berthContainer/*,
	.berthContainer.berth.active,
	.berthContainer.berth.allowHover:hover*/ {
		/*width: 49.25%;*/
		/*padding-bottom: 29.25%;*/
		/*height:85px;
		padding-bottom:0;*/
		margin-bottom: 1.5%;
		background:none !important;
	}

	.berthContainer span {
		padding-top: 35% !important;
	}

	.berthContainer.berth.active,
	.berthContainer.active {
		background:#008bd0 !important;
		color: #FFFFFF;
	}

	.berthContainer span.mob_hidden,
	.berthContainer.active span span{
		display:none !important;
	}

	.berthContainer span.mobile,
	.berthContainer.active span.mobile {
		display:block !important;
		padding-top:25px;
	}

	.berthContainer.active span {
		color:#fff !important;
	}

	.berthFilter {
		/*padding-bottom: 56%;*/
		margin-bottom: 16px;
	}

	.mmc-column-left.shore-excursions,
	.mmc-column-middle.special-occasions,
	.mmc-column-right.additions-packages,
	.mmc-column-left.passenger-info,
	.mmc-column-middle.car-parking,
	.mmc-column-right.coach {
		grid-column: 1/5;
	}
}



@media screen and (max-width: 320px) {
	.all-complete-2 {
		width: 10%;
	}

	.not-all-complete-2 {
		width: 10%;
	}

	.complete-box-1, .incomplete-box-1, .saving-box-1, .not-mandatory  {
		padding-left: 8px;
		padding-right: 2px;
	}

	h3.collapsible {
		width: 84%;
	}

	.all-complete, .not-all-complete {
		width: 81%;
	}

	.overlay-select-year {
		width: 30%;
	}

	.basket.button {
		margin-right: 21%;
	}
}