/* Content CSS
 ----------------------------------------*/

@font-face {
	font-family: "Montserrat";
	src: url("/fonts/Montserrat-Regular.ttf") format("truetype");
	font-weight: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("/fonts/Montserrat-Regular.ttf") format("truetype");
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("/fonts/Montserrat-Medium.ttf") format("truetype");
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("/fonts/Montserrat-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("/fonts/Montserrat-Bold.ttf") format("truetype");
	font-weight: 700;
	font-display: swap;
}

h4 {
	font-size: 17px;
}

.button {
	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.7em;
	background: #1e4a96;
	background: -moz-linear-gradient(top,  #1e4a96 0%, #0080cb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e4a96), color-stop(100%,#0080cb));
	background: -webkit-linear-gradient(top,  #1e4a96 0%,#0080cb 100%);
	background: -o-linear-gradient(top,  #1e4a96 0%,#0080cb 100%);
	background: -ms-linear-gradient(top,  #1e4a96 0%,#0080cb 100%);
	background: linear-gradient(to bottom,  #1e4a96 0%,#0080cb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e4a96', endColorstr='#0080cb',GradientType=0 );
	cursor: pointer;
	white-space: nowrap;
}

.button: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.ws {
	box-shadow: 0 2px 0 #003d5b;
}

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

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

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

.more a:hover {
	color: #000
}

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

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

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

.bsWrap .upper-section{
	height: 200px;
}

.newsTitle{
	white-space: normal;
	height: auto;
}

.news-link{
	display: block;
	margin-bottom: 5px;
	text-decoration: underline;
	font-size: 13px;
	line-height: 15px;
}

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: #1e4a96;
}

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.strike,
span.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.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;
}
table tr.separator td {
	padding: 20px 0;
	font-size: 17px;
}
.tableNote {
	color: #8e8e8e;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
}
.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: #1e4a96;
	font-size: 17px;
	margin-bottom: 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 0 0 10px;
}

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

.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: #1e4a96;
}

.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;
	aspect-ratio: 3/2;
	object-fit: contain;
	background-image: url(/images/icon-social3b.png);
}

#social li.fb a .icon {
	border-radius: 5px 0 0 0;
	background-size: cover;
	background-image: url(/images/icon-facebook.png);

}
#social li.tw a .icon {
	background-position: -41px 0;
}
#social li.pin a .icon {
	background-position: -82px 0;
}
#social li.yt a .icon {
	background-size: cover;
	background-image: url(/images/icon-youtube.png);

}
#social li.li a .icon {
	background-size: cover;
	background-image: url(/images/icon-linkedin.png);

}
#social li.in a .icon {
	border-radius: 0 0 0 5px;
	background-size: cover;
	background-image: url(/images/icon-instagram.png);

}

#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-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-color: #00539e;
}
#social li.li:hover a .icon {
	background-color: #00539e;
}
#social li.in:hover a .icon {
	background-color: #00539e;
}
#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: 12px;
}

#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 {

	position: relative;
	margin-bottom: 100px;
}
#homeAbove video{
	height: auto;
	width: 100%;
}
#homeAbove .modBanner {
	max-width: 1060px;
	width: 100%;
	height: 430px;
	overflow: hidden;
	padding-bottom: 0;
	background: #EAF3F7 url(/images/bannerShadow.png) bottom center no-repeat;
	float: left;
	clear: left;
	position: relative;
	display: flex;
	align-items: center;
}

#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: 0;
	z-index: 500;
	cursor: pointer;
	bottom: 0;
	margin: auto;
}

#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: fit-content;
	width: 1060px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	text-decoration: none;
}

#homeAbove .modBanner .banner .franceUnique{
	font-size: 35px;
	color: #FFF;
	font-weight: 700;
	margin-bottom: 10px;
}

#homeAbove .modBanner .banner .crusieLink{
	background-color: #202F3E;
	padding: 1em 2em;
	color: #FFF;
}

#homeAbove .modBanner .banner .crusieLink:first-of-type{
	margin-right: 2em;
}

#homeAbove .modBanner .banner .discoverCruises{
	margin-top: 2em;
	display: flex;
	justify-content: center;
}

#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: 71px;
	display: inline-block;
	line-height: 65px;
	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: 48px; */
}
#homeAbove .modBanner .bgc.middle .textBox.wSubhead {
	margin-top: 123px;
}
#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: #1e4a96;
}

/* 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: 50px;
}
#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/offers4.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.png);
}
#homeAbove .modBanner .offer4 {
	width: 163px;
	height: 163px;
	background-image: url(/images/offers-save-corners.png?v=1);
}
#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 .red.offer7 {
	background-image: url(/images/offers-bogof-upgrade.png);
	background-position: -195px 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 .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 -1140px;
}

#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 */

.homeSearchDiv{
	text-align: center;
	background: #1e4a96;
}

.homeSearch {
	width: 90%;
	position: absolute;
	bottom: -77px;
	left: 0;
	z-index: 500;
	margin: auto;
	right: 0;
}

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

.homeSearch form {
	display: none;
}

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

#homeSearch, #searchExpand {
	display: inline-block;
	height: 34px;
	width: 100%;
	line-height: 34px;
	color: #fff;
	font-size: 16px;
	border-radius: 4px 4px 0 0;
}

.side-menu-container {
	display: none;
}
.side-menu-container #searchExpand {
	width: 88%;
	padding: 0;
}

#homeSearch.active, #searchExpand.active {
	background-position: 200px bottom;
}

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

.destinationButtons{
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.headersearchbox{
	width: fit-content;
	margin: auto;
}

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

#homeSideBanner {
	/*float: left;
	clear: left;
	margin: 17px 0 0 50px;*/
}

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

#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: #1e4a96;
	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: #1e4a96;
	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.png);
}
#homeSideBanner .offer4 {
	width: 115px;
	height: 115px;
	background-image: url(/images/offers-save-corners.png?v=1);
}
#homeSideBanner .offer5 {
	background-image: url(/images/offers-bonus.png);
}
#homeSideBanner .offer6 {
	background-image: url(/images/offers-bogof10.png);
	background-position: -390px 0;
	width: 141px;
}
#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: 20px;
}

#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;
	margin: 17px 50px 0 0;*/
}
.modHomeDeals h3 {
	color: #0087cd;
	font-size: 27px;
}
.modHomeDeals p {
	font-size: 13px;
}
.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 span.departureDate span,
.modHomeDeals li a:hover span span:first-child {
	font-size:13px;
	font-weight:bold;
	text-decoration: none;
}
.modHomeDeals ul {
	border-top: 1px solid #cdcdcd;
	margin-top: 9px;
}
.modHomeDeals li {
	border-bottom: 1px solid #cdcdcd;
	padding: 6px 0;
	position: relative;
}
.modHomeDeals .more {
	margin-top: 9px;
}

.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: 142px;
	background-image: url(/images/bogohp-new.png);
}
.modHomeDeals .offer4 .offerLabel {
	width: 66px;
	background-image: url(/images/offers-save-tags.png?v=1);
}
.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.per40 .offerLabel {
	background-position: -268px -804px;
}
.modHomeDeals .offer3.per35 .offerLabel {
	background-position: -268px -766px;
}
.modHomeDeals .offer3.per30 .offerLabel {
	background-position: -268px -728px;
}
.modHomeDeals .offer3.per25 .offerLabel {
	background-position: -268px -690px;
}
.modHomeDeals .offer3.per20 .offerLabel {
	background-position: -268px -652px;
}
.modHomeDeals .offer3.per15 .offerLabel {
	background-position: -268px -614px;
}
.modHomeDeals .offer3.per10 .offerLabel {
	background-position: -268px -576px;
}
.modHomeDeals .offer3.per5 .offerLabel {
	background-position: -268px -539px;
}

.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;
	order: 3;
}

.homeSignup .bsWrap {
	width: 279px;
}

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

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

.homeSignup p {
	font-size: 15px;
	color: #323232;
	text-align:center;
	z-index: 15;
	position: relative;
}

.homeSignup form {
	margin: 0 16px;
}

.homeSignup form fieldset {
	position: relative;
}

.homeSignup form fieldset input {
	display: block;
	width: 100% !important;
	margin-top: 20px;
}

.homeSignup form fieldset .button {
	display: block;
	position: relative;
	width: 100%;
	right: 0;
	margin-top: 0px;
}


.homeSignup .text {
	/*border: 0;*/
	height: 27px;
	text-indent: 5px;
	box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
	font-size: 13px;
	color: #939393;
	width: 160px;
	border: 1px solid #bac2cd;
}
.homeSignup .text:hover, .homeSignup .text:active {
	border: 1px solid #9ca5b2;
}
.homeSignup .button {
	position: absolute;
	top: 0;
	right: -4px;
	box-shadow: none;
	height: 29px;
	padding: 2px 8px 3px;
	font-size: 15px;
	z-index: 10;
}

.signupImg {
	position: absolute;
	bottom: -9px;
	left: 0;
	right: 0;
}

.signupImg .imageContainer {
	display: block;
	width: 100%;
	margin: auto;
	text-align: center;
}

.signupImg img {
	display: inline;
	margin: auto;
}
.homeSignup .mobile {
	display:none;
}
.homeSignup .response {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin-top: 8px;
	border-radius: 5px;
}
.homeSignup .response span {
	display: block;
	padding: 8px 6px;
	text-align: center;
	border-radius: 5px;
}

.homeSignup .success {
	background: darkgreen;
}

.homeSignup .error {
	background: darkred;
}

#homeBelow .bsWrap {
	width: 279px;
	height: 533px;
}

#homeBelow h3 {
	color: #002b60;
	font-size: 22px;
	text-align: center;
	padding: 20px 0 10px;
}

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

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

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

.modHomeBlog {
	float: left;
	margin: 36px 40px;
}

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

.modHomeBlog .mod:first-child {
	border: 0;
	margin-top: 0;
}

.modHomeBlog .mod:last-child {
	padding-bottom: 26px;
}

.modHomeBlog p {
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 17px;
	text-align: center;
	float: left;
	clear: both;
	width: 100%;
}
.modHomeBlog .bsWrap > p {
	margin-bottom: 26px;
	padding: 0 16px;
	box-sizing: border-box;
}

.modHomeBlog .button {
	display: block;
	width: 100%;
	box-sizing: border-box;
	height: 29px;
	line-height: 23px;
	text-align: center;
	height: fit-content;
	margin-bottom: 10px;
}

.modHomeShips {
	float: right;
	margin: 36px 50px 0 0;
}

.modHomeShips h3 {
	margin-bottom: 0;
}

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

.filterMonth-selectBox-dropdown-menu li a, .selectBox-dropdown .selectBox-label{
	text-transform: capitalize;
}
/* CRUISES
 ----------------------------------------*/

.ptitle, #id178 .placeTitle, .modBasicIntro h2 {
	color: #1e4a96;
	font-size: 27px;
	margin-bottom: 20px;
}

/* 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: 45px;
}

#cruiseList li a {
	text-decoration: underline
}

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

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

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

#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/bogohp-new.png);
}
#cruiseList li a.offer4 span {
	width: 115px;
	background-image: url(/images/offers-save-corners.png?v=1);
}
#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.per40 span {
	background-position: -1043px -390px;
}
#cruiseList li a.offer3.per35 span {
	background-position: -894px -390px;
}
#cruiseList li a.offer3.per30 span {
	background-position: -745px -390px;
}
#cruiseList li a.offer3.per25 span {
	background-position: -596px -390px;
}
#cruiseList li a.offer3.per20 span {
	background-position: -447px -390px;
}
#cruiseList li a.offer3.per15 span {
	background-position: -298px -390px;
}
#cruiseList li a.offer3.per10 span {
	background-position: -149px -390px;
}
#cruiseList li a.offer3.per5 span {
	background-position: 0 -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 0;
}
#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;
}

/* CRUISE DETAIL
 ---------------------*/

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

#cruiseDetail .headerDetails {
	color: #383838;
}

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

#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/bogohp-new.png);
	background-position: 0 -539px;
	background-repeat: no-repeat;
}
#cruiseDetail .checkAvailability.offer4 .offerLabel {
	width: 105px;
	background-image: url(/images/offers-save-tags.png?v=1);
}
#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.per40 .offerLabel {
	background-position: 0 -938px;
}
#cruiseDetail .offer3.per35 .offerLabel {
	background-position: 0 -881px;
}
#cruiseDetail .offer3.per30 .offerLabel {
	background-position: 0 -824px;
}
#cruiseDetail .offer3.per25 .offerLabel {
	background-position: 0 -767px;
}
#cruiseDetail .offer3.per20 .offerLabel {
	background-position: 0 -710px;
}
#cruiseDetail .offer3.per15 .offerLabel {
	background-position: 0 -653px;
}
#cruiseDetail .offer3.per10 .offerLabel {
	background-position: 0 -596px;
}
#cruiseDetail .offer3.per5 .offerLabel {
	background-position: 0 -539px;
}

#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 #fareTableText p {
	margin-top: 15px;
	font-size: 14px;
	line-height: 22px;
	word-wrap: break-word;
}

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

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

#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;
	float: left;
	width:100%;
}

#cruiseDetail #et a {
	color: #ffffff;
	text-decoration: underline;
}

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

#cruiseDetail #overviewGallery li {
	float: left;
	margin: 10px 10px 0 0;
	position: relative;
}

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

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

#cruiseDetail #overviewGallery .active span {
	position: absolute;
	top: 0;
	left: 0;
	width: 77px;
	height: 49px;
	border: 3px solid #1e4a96;
}

#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: 214px;
}
#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: 120px;
	height: 46px;
	margin-right: 0;
	padding: 7px 10px 0;
	text-indent: 20px;
}

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

#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 .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;
	width: 100%;
}

.modCatLinks h3 {
	font-size: 25px;
	color: #1e4a96;
	margin: 15px 0 20px;
}

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

.modCatLinks .cl1_wrap {
	width: 360px;
	float: left;
}

.modCatLinks .cl2_wrap {
	width: calc( 25% - 10px );
	float: left;
	margin-right: 13px;
}

.modCatLinks .cl2_wrap.last {
	margin-right: 0;
}

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

.modCatLinks .cl1_wrap.last {
	padding-left: 20px;
}

.modCatLinks .cl1_wrap img {
	width: 360px;
	height: 120px;
}

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

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

.modCatLinks .cl2 {
	width: 100%;
	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: #1e4a96;
	margin: 10px;
}

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

#standardArticle .ptitle {
	clear: both;
}

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

#standardArticle h3, #jobDesc h3, #overviewText h3 {
	color: #1e4a96;
	font-size: 19px;
	margin-top: 20px;
}

#standardArticle p, #jobDesc p {
	margin-top: 15px;
	font-size: 14px;
	line-height: 22px;
}
#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: #1e4a96;
	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: #1e4a96;
}
#content .modbrochureForm p {
	margin: 10px 0 20px;
	font-size: 14px;
}

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

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

#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: #1e4a96;
	font-size: 17px;
	text-transform: none;
	font-weight: normal;
	line-height: normal;
	height: 29px;
	padding: 0;
	vertical-align: middle;
}

#shipDetail table th, #jobDetail table th {
	color: #383838;
}

#shipDetail2 .cleImg {
	margin: 10px 7px 15px 0;
	display: inline;
}

#shipDetail2 .cleImg img{
	width: 33%;
	margin: 1em 1em 0 0
}

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

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

#shipDetail2 .leisureItem h3 {
	color: #1e4a96;
	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: #1e4a96;
	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: #1e4a96;
	margin-bottom: 15px;
}
#thanksTop p {
	color: #1e4a96;
	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 .traffic-btn {
	margin-top: 10px;
	padding: 0 16px;
}

.modHomeShips .traffic-btn:first-child {
	margin-top: 0px;
}

.shipName {
	font-size: 15px;
	font-weight: 700;
	display: block;
	color: #fff;
	width: 100%;
	box-sizing: border-box;
	height: 29px;
	text-align: center;
	line-height: 23px;
}

/**
 * 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_emailForm label span.label, #manage.form form label {
	display: block;
	float: left;
	width: 100px;
	padding-right: 10px;
	text-align: right;
	font-size: 14px;
	line-height: 28px;
}
#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);
}

#mod_emailForm input.JForm, #manage .textInput, #taLogin .login_form .inputbox {
	height: 26px;
	width: 207px;
	padding: 0 5px;
}
#mod_emailForm p.formNote {
	color: #474747;
	margin: 20px 0 10px;
}
#mod_emailForm .formRow.brochure, #mod_emailForm .formRow.checkbox {
	padding-left: 110px;
}

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

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

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

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

#id170 h4#pos {
	font-size: 18px;
	color: #1e4a96;
	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: #1e4a96;
	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: #1e4a96;
	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: 0 0 50px 168px;
}

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

/* 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: #1e4a96;
	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: #1e4a96;
	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: #1e4a96;
	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: #1e4a96;
	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: #1e4a96;
	text-decoration: underline;
}

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

/* MANAGE MY CRUISE
 ----------------------------------------*/

/* BURGER MENU */

.menu-name {
	display: none;
}

/* END BURGER MENU */

/* GENERAL */

.mmc-content h3.large-title {
	font-size: 27px;
}

.mmc-content h2.large-title {
	font-size: 27px;
}

.mmc-content {
	float: left;
	width: 78.2%;
	padding: 23px;
	box-sizing: border-box;
	background-color: #f1eff0;
	border-radius: 13px;
	border-top-left-radius: 0;
}

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

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

.mmc-content h3 {
	color: #1e4a96;
	font-size: 22px;
	margin-bottom: 20px;
}

.mmc-content label {
	display: inline-block;
}

.mmc-content input {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


.mmc-content.article p {
	margin-top: 15px;
	font-size: 14px;
	line-height: 22px;
	word-wrap: break-word;
}

.mmc-content.article h3 {
	margin-top: 20px;
}

/* END GENERAL */

/* CRUISE CHECKLIST */

.mmc-content h2.cruise-checklist-header {
	color: grey;
	margin-bottom: 32px;
	margin-top: 5px;
}

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

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

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

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

div.pax-info {
	margin-left: 11%;
	margin-right: 5%;
}

.collapsible-header {
	display: inline-block;
	width: 90%;
}

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

.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;
	min-width: 30px;
}

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

.incomplete-box-2 {
	color: #1e4a96;
	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;
}

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

}

.not-mandatory-box {
	margin-right: 9px;
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	min-width: 30px;

}
/* END CRUISE CHECKLIST */

/* DASHBOARD */

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

@media only screen and (max-width: 1200px) {
	.popup {
		width: 60%;
		left: 20%;
	}
}

@media only screen and (max-width: 800px) {
	.popup {
		width: 90%;
		left: 5%;
	}
}

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

.contact-container .text-input {
	margin-bottom: 5px;
	border: 1px solid grey;
	width: 58%;
}

.contact-container .input-container {
	margin-bottom: 10px;
}

.popup .contact-container label {
	margin-right: 10px;
	display: inline-block;
	width: 112px;
}

.popup h1 {
	margin-bottom: 15px;
	color: #1e4a96;
	font-size: 27px;
}

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

.submit-container.note {
	margin-top: 6px;
	margin-bottom: 11px;
}

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


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

.mmc-dashboard {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr 1fr;
	grid-column-gap: 13px;
	grid-row-gap: 13px;
	height: 550px;
}

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

.mmc-banner-notice {
	grid-column: 1/4;
	margin-bottom: 20px;
	background-color: red;
	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-banner-notice .notice-content {
	color: #FFFFFF;
	font-weight: 500;
	font-size: 18px;
	padding: 20px;
}

.mmc-banner-notice .notice-content a {
	color: #fff;
	text-decoration: underline;
}

.mmc-banner {
	margin-bottom: 14px;
}

.mmc-banner img {
	width: 100%;
	height: auto;
}

.mmc-content.home {
	font-family: Montserrat, Sans-serif;
}

.mmc-column {
	border-radius: 6px;
	background-color: #fff;
	overflow: hidden;
}

.mmc-column-left {
	grid-column: 1 / 1;
	grid-row: 1 / span 3;

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

}

.mmc-column-left .dashboard-box-content p {
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 147.5%;
	opacity: 0.85;
}

.mmc-column-left .dashboard-box-content h3 a, .mmc-column-left .dashboard-box-content p {
	color: #fff;
}

.mmc-content .dashboard-box-content h3 {
	margin-bottom: 3px;
}


.mmc-column-top {
	grid-column: 2 / span 2;
	grid-row: 1 / span 1;
}

.mmc-column-middle {
	grid-row: 2 / span 1;
	grid-column: 2 / span 2;
}

.mmc-column-bottom-left {
	grid-row: 3 / span 1;
	grid-column: 2 / span 1;
}
.mmc-column-bottom-right {
	grid-row: 3 / span 1;
	grid-column: 3 / span 1;
}
.mmc-column a:hover {
	text-decoration: underline;
}

.mmc-column a.button {
	font-size: 14px;
	text-decoration: none;
	margin-bottom: 10px;
}


.mmc-column-balance {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 25px;
	box-sizing: border-box;
	padding: 20px 18px;
	border-top: 1px solid #ECECEC;
	background-color: #fff;
}

.mmc-practical-info-column{
	flex-direction: row;
	align-items: center;
	gap: 25px;
	box-sizing: border-box;
	padding: 20px 18px;
	border-top: 1px solid #ECECEC;
	background-color: #fff;
	margin-bottom: 14px;
}
.practical-info-box {
	background: #fafbfc;
	border: 1px solid #ededed;
	border-radius: 8px;
	padding: 18px 24px 12px 24px;
	margin: 18px 0 24px 0;
	box-shadow: none;
}
.practical-info-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.practical-info-header h3 {
	margin: 0;
	font-size: 1.25rem;
	color: #23407e;
	font-weight: 600;
}
.practical-info-download {
	color: #23407e;
	font-weight: 700;
	text-decoration: none;
	font-size: 1rem;
	transition: text-decoration 0.2s;
}
.practical-info-download:hover {
	text-decoration: underline;
}
.practical-info-desc {
	margin: 8px 0 0 0;
	font-size: 0.98rem;
	color: #444;
}

.pay-button-container a.button {
	background: #1E4A96;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	padding: 13px 15px 15px 15px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 144%;
	margin-bottom: 0;
	text-wrap: nowrap;
}

.mmc-top-text {
	display: flex;
	justify-content: space-between;
	padding: 15px 16px;
}

.mmc-countdown {
	color: #1E4A96;
	font-size: 28px;
	line-height: 124%;
	font-weight: 500;
	max-width: 426px;
}

.your-cruise span {
	color: #474747;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 147.5%;
	text-align: right;
	display: block;
	margin-bottom: 3px;
}

.your-cruise p {
	color: #1E4A96;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%;
	text-align: right;
}

.incomplete .dashboard-box-content a {
	color: #D14536;
}

.incomplete .dashboard-box-content h3 img {
	display: inline-block;
	transform: translateY(2px);
}

.incomplete-digitech, .disabled-digitech {
	opacity: 0.2;
}

.dashboard-box-content h3 img {
	display: none;
}

@media only screen and (max-width: 570px) {
	#content img.dashboard-image {
		width: auto;
		max-width: initial;
		min-height: 100%;
		max-height: 172px;
		float: right;
	}
}

.dashboard-box-content {
	padding: 15px 18px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.dashboard-box-content h3 {
	color: #1E4A96;
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 136%;
}

.dashboard-box-content p {
	color: #474747;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 147.5%;
	margin-bottom: 15px;
}

.dashboard-box-content .bottom-link, .dashboard-box-content .excursion-links {
	margin-top: auto;
	text-decoration: underline;
}

.dashboard-box-content .excursion-links a {
	color: white;
	text-decoration: inherit;
}

.outstanding-balance {
	color: #D14536;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: 144%;
}


/* END DASHBOARD */

/* PASSENGER INFORMATION */

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

p.pax-info strong {
	display: inline-block;
	width: 28%;
}

/* END PASSENGER INFORMATION

/* PASSENGER DETAILS FORM */

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

.mmc-content .details-container h3 {
	font-weight: bold;
	font-size: 19px;
	margin-bottom: 20px;
	padding-top: 10px;
}

.mmc-content .details-container .passport-required {
	font-weight: bold;
	margin-bottom: 1em;
}

.mmc-content .details-container .document-required {
	font-weight: bold;
	margin-bottom: 1em;
}

.mmc-content .details-container .document-required-checkbox {
	font-weight: bold;
	margin-bottom: 1em;
	width: 85%;
}
.document-required-checkbox input {
	margin-left: 5px;
	margin-top: 7px;
	vertical-align: middle;
}
.document-checkbox{
	height: 15px !important;
	width: auto !important;
}
.mmc-content .details-container .pax-details #ou16 {
	color: red !important;
	display: none;
}

.mmc-content #wheelBox {
	margin-top: 20px;
	margin-bottom: 10px;
}

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

.pax-details-additional-documents {
	height: auto !important;
}

.pax-details.wheelchair-confirm {
	margin-bottom: 20px;
	height: auto;
}

.pax-details label {
	width: 20%;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	color: #777;
}

.pax-details.long-label-text {
	margin-bottom: 18px;
}

.pax-details label.radio-label {
	width: auto;
	margin-right: 6%;
}

span.mid-aligned {
	vertical-align: middle;
}

.pax-details span.fixed {
	font-size: 14px;
	line-height: 28px;
	color: #777;
}

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

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

.asterisk.photo-id, .asterisk.passport-number {
	display: none;
}

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

.pax-input-date, .pax-input-month {
	width: 10%;
	height: 39px;
}

.pax-input-year {
	width: 12%;
	height: 39px;
	margin-right: 5px;
}

.complete-box-pax, .complete-box-pax-2, .complete-box-pax-security, .complete-box-pax-2-security {
	background-color: #80bb0b;
	color: white;
	display: inline-block;
	line-height: 37px;
	height: 39px;
	vertical-align: middle;
}
.complete-box-pax, .complete-box-pax-security {
	padding-left: 1%;
	width: 33%;
	margin-left: 5px;
	font-size: 13px;
}

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

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

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

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

.incomplete-box-pax.not-mandatory, .incomplete-box-pax-2.not-mandatory {
	background-color: #80bb0b;
}

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

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

.saving-box-pax-2 {
	width: 7%;
	border-bottom-right-radius: 21px;
	border-top-right-radius: 21px;
	padding-right: 12px;
}

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

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

/* END PASSENGER DETAILS FORM */

/* PARKING AND COACHING */

#mmc-parking-coaching p {
	margin-bottom: 15px;
}

#mmc-parking-coaching label {
	width: 37%;
}


.inner-box {
	padding: 15px;
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 11px;
}

.box-outline-hidden {
	border: none;
	background: none;
	box-shadow: none;
	width: 30%;
}

.text-input {
	height: 36px;
	padding: 0 5px;
	font-size: 14px;
}

.save-car {
	display: none;
}

.car-box {
	padding-bottom: 17px;
}

/* END PARKING AND COACHING */

/* PARKING AND COACHING PAYMENT */

#coach-payment-form label, #car-payment-form label {
	display: inline-block;
	float: left;
	width: 180px;
	margin-bottom: 15px;
}

/* END PARKING AND COACHING PAYMENT */



/* GETTING HERE */

.getting-here-header {
	margin-bottom: 10px;
	border: 2px solid #1e4a96;
	background-color: #1e4a96;
	border-radius: 11px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.mmc-content .getting-here-header h2 {
	display: inline;
	margin-right: 2%;
	padding-left: 1%;
	color: white;
	font-size: 20px;
}

/* END GETTING HERE */

/* GIFT PACKAGES */

.gift-package-container {
	margin: 10px 0 20px;
	padding: 18px;
	background-color: #ffffff;
	overflow: hidden;
	border-radius: 12px;
}

/* END GIFT PACKAGES */

/* DECK PLANS */

.deck-image {
	display: none;
}

.hide-deck {
	display: none;
}

.deck-image img {
	max-width: 670px;
}

/* END DECK PLANS */



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

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

.placeholder {
	text-align:center;
	margin-top:21%;
}

.managemycruise #leftColumn {
	width: 100%;
}


#login .borderShadow {
	float: left;
	width: 220px;
	margin-right: 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#login .borderShadow {
	width: calc( 33.3% - 32px );
}

@media only screen and (max-width: 1100px) and (min-width: 557px) {
	#id202 #login {
		display: flex;
		width: 100%;
	}
	#id202 #login .borderShadow {
		display: flex;
	}
}

#login .borderShadow .bsWrap {
	min-height: 255px;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 10px;
	box-sizing: border-box;
}

#login .borderShadow.first .bsWrap p:last-child {
	margin-top: auto;
}

#login .borderShadow.first .bsWrap p:first-of-type, #login .borderShadow.middle .managemycruise p:last-of-type {
	margin-bottom: 10px;
}

#login .bsWrap {
	width: calc( 100% - 2px );
}


#login .managemycruise {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

#login .button {
	margin: auto auto 10px auto;
	display: block;
}

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

#login .borderShadow .button {
	font-size: 15px;
	width: 100px;
	padding: 5px 0;
}

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

#manage h3 {
	color: #1e4a96;
	font-size: 22px;
	margin-bottom: 20px;
}

#manage p {
	margin-bottom: 15px;
}

#manage p.indents strong {
	display: block;
	float: left;
	width: 190px;
}

#manage.form form {
	width: 700px;
	overflow: hidden;
}

#manage.form form label {
	max-width: 220px;
	width: 29%;
}

#manage.form form select {
	max-width:70%;
}

#manage.form .selectBox-dropdown {
	max-width: 200px;
}

#manage.form form p.note {
	font-size: 14px;
	margin: -10px 0 20px 210px;
	color: #777;
	width: 480px;
}

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

#manage.form form .highlight {
	background: #EA9696;
	margin: 20px 0 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

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

.red-text {
	color: #d04437;
}

/* 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%;
}
#news .newsItem img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#news .newsItem h3 {
	margin: 0;
	padding-top: 10px;
	font-size: 21px;
	color: #1e4a96;
}
#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;
}


.blog .blogItem {
	border-top: 1px solid #dedede;
	font-size: 14px;
	line-height: 18px;
}
.blog .blogItem h3 {
	font-size: 27px;
	margin: 13px 0;
}
.blog .blogItem dl {
	margin-bottom: 18px;
}
.blog .blogItem dd {
	margin-left: 0px;
	line-height: 18px;
}
.blog .muted {
	color: #999;
}
.blog .leading_separator {
	display: none;
}



.blog .blogItem .pull-left.item-imag {
	margin: 0 20px 18px 0;
	float: left;
}
.blog .blogItem .pull-left.item-imag img {
	width: 700px;
	max-height: 300px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-bottom: 5px;
}
.blog .blogItem p {
	margin: 0 0 9px;
}
.blog .blogItem p {
	margin: 0 0 9px;
}

.blog .blogItem p.readmore a {
	color: #fff;
	background-color: #008bd0 !important;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	text-shadow: 0 -1px 0 #003d5b;
	padding: 0.2em 0.7em;
	border-radius: 5px;
}



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

#saleTV {
	float:left;
}

.burger {
	display:none;
}



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

/* Responsive Styles */
@media (max-width: 1100px) and (min-width: 768px) {
	#id298 .managemycruise .contentWrapper {
		margin-right: 20px;
	}
}
@media only screen and (min-width: 1100px) {
	#formWrap .headersearchbox{
		margin: 0;
	}
}
@media only screen and (max-width: 1100px) {

	.homeSearch {
		position: static;
		width: 100%;
		max-width: none;
		float: left;
	}

	.homeSearch #homeSearch {
		width: 100%;
		text-align: center;
		border-radius: 0;
		padding: 0;
	}

	#homeSearch.active, #searchExpand.active {
		background-position: center top;
	}



	.homeSearch form {
		width: 100%;
		border: none;
		border-bottom: 1px solid #3a8eb5;
		/* height: auto; */
	}

	#standardArticle.support {
		overflow-x:hidden;
	}

	.selectBox-dropdown .selectBox-label {
		width: 80% !important;
	}

	.modSearch .button {
		width: 50%;
		margin: 35px 1% 0;
	}

	#formWrap p.input,
	.homeSearch p.input {
		width: 100%;

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

	.homeWrapper {
		width:100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	#saleTV {
		float:right;
		width:100%;
		order: 1;
	}

	#saleTV > div {
		width: 47%;
		/* border:1px solid red; */
		float:left;
	}

	#saleTV > div.modHomeSideBanner {
		margin-right: 2.2%;
	}

	#homeSideBanner {
		margin-top:17px;
		margin-left:0;
		margin-right:2.5%;
		width: 100%;
	}

	.homeDealsContainer {
		float: left;
		margin-top: 30px;
	}

	.homeTVform {
		margin:0 16px;
	}

	#specialDeals, #lateDeals {
		margin-left: 0;
		margin-right: 0;
		width: 48.9%;
		margin-top: 5px;
	}

	.modMainMenu {
		display: none;
	}

	.selectBox-dropdown .selectBox-label {
		width: 80% !important;
	}

	.modSearch .button {
		width: 50%;
		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 {
		margin-top: 10px;
	}
	#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;
		/* width: 100%; */
		float: none;
	}

	.modHomeDeals {
		width: 100%;

		height: auto;
	}

	#homeSideBanner a {
		width: 100%;
	}

	#homeSideBanner a:before {
		/*d*/
	}

	#homeSideBanner .blueCircle {
		position: relative;
	}

	#home .modCmvtv {
		height: auto;
		width: 100%;

	}


	.homeSignup {
		margin:17px 0;
		width: 47%;
	}

	.homeSignup .bsWrap {
		width:100%;
		height: auto;
		position: relative;
	}

	.homeSignup p {
		width:100%;
	}

	.homeSignup .mobile {
		display:block;
	}

	#homeBelow {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		padding: 0 16px;
	}

	#homeBelow .bsWrap {
		position: relative;
		width: 100%;
		height: auto;

		border: 1px solid #dedede;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		overflow: hidden;
		padding: 16px 13px;
	}

	#homeBelow > div {
		margin: 0;
		width: 32.1%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#homeBelow > div:last-of-type {
		margin-right: 0;
		float: left;
	}

	.modHomeBlog .mod {
		width: 100%;

		margin: 0;


	}


	.modHomeBlog .bsWrap > p {
		margin: 0 10px 26px;
	}

	.homeSignup .textLeft {
		width: 100%;
		margin: 0;
		padding: 0 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
	}

	.homeSignup .text {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.homeSignup form {
		width: 100%;
		margin: 0;
		padding: 0px 10px 0;
		box-sizing: border-box;
		text-align: center;
		position: relative;
		/* bottom: 14px; */
	}

	.homeSignup form fieldset {
		width: 100%;
	}

	.homeSignup .button {
		position: static;
		margin: 15px 0 6px;
	}

	.signupImg {
		margin-left: 0;
		margin-right: 0;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: hidden;
	}

	.homeSignup img {
		position: static;
		/* width: 100%; */
		/* margin-left: -6px; */
		max-width: 250px;
		margin: 0 auto;
	}



	.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%;
	}

	#cruiseCategories li {
		height: auto;
		float: left;
		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;
	}

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

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

	.mmc-passenger-list .button {
		white-space: nowrap;
	}
}

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

	#overviewLinks {
		width:100%;
		float:left;
	}

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

	.filter .berthContainer span {
		font-size: 18px;
	}

	#homeBelow .bsWrap {
		height: 100%;
	}



	.tab.fares table th {
		padding: 0 8px 0 6px;
	}

	#cruiseDetail #et {
		padding: 5px 0;
		line-height: 21px;
	}


}

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

	.mmc-top-text {
		flex-direction: column;
		align-items: flex-start;
	}

	.mmc-countdown {
		font-size: 24px;
		line-height: 29.76px
	}

	.mmc-top-text .your-cruise span {
		text-align: left;
		margin-top: 12px;
	}

	.mmc-top-text .your-cruise p {
		text-align: left;
	}

	.mmc-column-balance {
		flex-direction: column;
		align-items: flex-start;
	}

	.mmc-column-balance .pay-button-container a.button {
		text-wrap: wrap;
	}

	.mmc-dashboard {
		grid-template-columns: auto;
		grid-template-rows: repeat(3, 1fr);
		height: auto;
	}

	
	.mmc-dashboard .mmc-column-top {
		grid-row: 1 / span 1;
		grid-column: 1 / 1;
	}

	.mmc-dashboard .mmc-column-middle {
		grid-row: 2 / span 1;
		grid-column: 1 / 1;
	}

	.mmc-dashboard .mmc-column-left {
		grid-row: 3 / span 1;
		grid-column: 1 / 1;
		height: 195px;
	}


	.mmc-dashboard .mmc-column-bottom {
		grid-row: 3 / span 1;
		grid-column: 1 / 1;
	}

	.mmc-dashboard .mmc-column-bottom-left {
		grid-row: 4 / span 1;
		grid-column: 1 / 1 !important;
	}

	.mmc-dashboard .mmc-column-bottom-right {
		grid-row: 5 / span 1;
		grid-column: 1 / 1 !important;
	}


}

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

	div.mod-mmcmenu {
		display: none;
		width: 100%;
	}

	.mod-mmcmenu a {
		margin-bottom: 0;
		padding-left: 70px;
	}

	.mmc-content {
		width: 100%;
	}

	.mmc-content.home {
		border-top-right-radius: 0;
	}

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

	.side-menu-container span.menu-name {
		margin-left: 70px;
	}

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

	.mobile-countdown-text {
		margin-bottom: 20px;
	}
	ul#mainlevel {
		background-color: #f1eff0;
		padding-top: 6px;
	}

	.side-menu-container #searchExpand {
		width: 81%;
	}

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

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

@media only screen and (max-width : 1040px) and (min-width:768px) {
	#cruiseDetail .tab.fares .grey {
		/*padding-left: 1px;
		padding-right: 1px;*/
		display: block;
		text-align: center;
	}
	#cruiseDetail .tab.fares .actionButton .button.ws {
		/*padding: 0.2em 5px;*/
		padding:0.2em 0;
		width: 100px;
		display: block;
		text-align: center;
	}
}

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

	.filter .berthContainer span {
		font-size: 16px;
	}

	#homeAbove {
		/* height: auto; */
	}

	#homeAbove video{
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	.searchBar,
	.homeSearch {
		background: #f7f7f7;
	}

	.modHomeDeals {
		width:100%;
	}

	.modHomeSideBanner {
		width:100%;
	}

	#home .modCmvtv {
		/* width:100%; */
		min-height: 389px;
	}

	.homeSignup {
		/* float:left; */
	}

	#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 0 20px 16px;
	}

	#homeAbove .modBanner .cycle-slideshow{
		height: 100%;
	}

	#homeAbove .modBanner .bgc.top .textBox,
	#homeAbove .modBanner .bgc.middle .textBox,
	#homeAbove .modBanner .bgc.middle .textBox.wSubhead,
	#homeAbove .modBanner .bgc .textBox {
		/* margin-top: 55%; */
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#homeAbove .modBanner .textBox {
		margin-top: 0;
	}

	#homeAbove .modBanner .banner {
		height: fit-content;
		/*position: static !important;*/
	}

	#homeAbove .modBanner .banner img {
		width:100%;
	}

	#homeAbove .modBanner .cycle-pager {
		top: 0;
		bottom: auto;
		padding-top: 48%;
		display: none;
	}


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

	.homeSignup .mobile {
		/* max-width: 275px; */
	}

	/*#homeBelow {
		margin:0 16px;
		width: auto;
		display: block;
	}*/

	#specialDeals, #lateDeals {
		width: 100%;
	}

	#lateDeals .left {
		float: none;
	}

	.modHomeSocial {
		/* position: absolute; */
		/* display: none; */
		/* bottom: 0; */
	}

	#homeBelow > div {
		width: 49%;
	}

	#homeBelow > div.modHomeBlog {
		margin-right: 0;
	}

	#homeBelow > div.modHomeShips {
		display: none;
	}

	#social {
		position: absolute;
		bottom: 50px;
		right: 0 !important;
		/* overflow: hidden; */
		top: auto;
	}

	#social.collapsed {
		width: 41px;
	}

	#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 tr {
		border-top: 1px solid #c4c4c4;
		overflow: hidden;
		width: 100%;
		float: left;
	}

	#id160 table td {
		float:left;
		width:98%;
		border-top:0;
		border-bottom:0;
		background:none;
	}

	#id160 table tr:nth-child(even),
	#id160 #standardArticle table tr:nth-child(2n) td {
		background: #f2f2f2 !important;

	}





	#id178 table.departures.calendar,
	#id178 .departures.calendar thead,
	#id178 .departures.calendar tbody,
	#id178 .departures.calendar th,
	#id178 .departures.calendar td,
	#id178 .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) */
	#id178 table.departures.calendar,
	.cruiseCalendar table.calendar,
	table.passengers,
	table.passenger-details {
		margin-left: -16px;
		margin-right: -16px;
		width: auto;
	}

	#id178 .departures.calendar tr,
	.cruiseCalendar .calendar tr {
		border: 1px solid #ccc;
		border-left: none;
		border-right: none;
		/* padding-top: 12px; */

	}

	#id178 .departures.calendar tr:first-child,
	.cruiseCalendar .calendar tr:first-child,
	.passengers tr:first-child,
	.passenger-details tr:first-child {
		display: none;
	}

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

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

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

	.cruiseCalendar .calendar td {
		display:block;
	}

	.passengers .passengerInfo td:first-of-type:before {
		content: 'NAME: ';
	}

	#id178 .departures.calendar td:nth-of-type(1):before {
		content: "Sails:";
	}

	#id178 .departures.calendar td:nth-of-type(2):before {
		content: "Navire:";
	}

	#id178 .departures.calendar td:nth-of-type(3):before {
		content: "From:";
	}

	#id178 .departures.calendar td:nth-of-type(4):before {
		content: "Cruise Title:";
	}

	#id178 .departures.calendar td:nth-of-type(5):before {
		content: "Code:";
	}

	#id178 .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: "Navire:";
	}

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

	h4.berthFilterHeader {
		font-size: 21px;
		color: #1e4a96;
		margin: 20px 0;
	}

	#popUpFilter {
		width: 90%;
		margin-left: -45%;
	}

	#cruiseDetail #fareTableFooter,
	#cruiseDetail #fareTableText {
		padding: 0 16px;
	}

	iframe {
		max-width:100%;
	}

	/* MANAGE MY CRUISE */
	#manage {

	}

	#manage th {
		display:none;
	}

	#manage table {
	}

	#manage table tr {
	}

	#manage .passengerInfo td {
		display:block;
		float:left;
		width:100%;
		vertical-align: middle;
		padding:10px 0 10px 3px;
		color: #7f7f7f;
		position:relative;
	}

	#manage .passengerInfo td:before {
		width:90px;
		display:block;
		float:left;
		text-transform: uppercase;
	}

	#manage .specials .passengerInfo td:before {
		width:100%;
		float:left;
	}

	#manage .specials .passengerInfo td {
		background:#fff !important;
	}

	#manage .specials .passengerInfo input[type="checkbox"] {
		position:relative;
		margin-top:5px;
	}

	#manage .passengerInfo .passenger:before {
		content:"Passenger";
	}

	#manage .passengerInfo .date:before {
		content: "Date";
	}
	#manage .passengerInfo .drinkPack:before {
		content:"ASTOR AUSTRALIAN SEASON DRINK PACKAGE";
	}

	#manage .passengerInfo .giftPack:before {
		content: "ASTOR AUSTRALIAN SEASON GIFT PACKAGES";
	}

	table tr.alt td, table.calendar tr.alt td, #manage table tr:nth-child(2n) td, #standardArticle table tr:nth-child(2n) td {
		background:#fff !important;
	}
	table tr.separator td {
		padding: 20px 0;
		font-size: 17px;
	}

	#manage table tr:nth-child(2n) td {
		background: #f2f2f2 !important;
		color: #1b1b1b;
	}

	#manage .passengerInfo .button {
		float:left;
		margin-right:5px;
	}

	#manage .passengerInfo input[type="checkbox"] {
		position:absolute;
		top:50%;
		margin-top:-7px;
		margin-left:10px;
	}

	#manage.details tr {
		float:left;
		display:block;
		overflow:hidden;
		width:100%;
	}

	#manage.details tr td {
		float:left;
		display:block;
		width:100%;
		background:#fff !important;
		color: #7f7f7f;
		min-height:17px;
	}

	#manage.details tr:nth-child(even) td {
		background: #f2f2f2 !important;
		color: #1b1b1b;
	}

	#id178 table.departures.calendar, .cruiseCalendar table.calendar, table.passengers, table.passenger-details {
		margin-left: -16px;
		margin-right: -16px;
		width: auto;
	}

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

	#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 tr, .cruiseCalendar .calendar tr {
		border: 1px solid #ccc;
		border-left: none;
		border-right: none;
		/* padding-top: 12px; */
	}

	.support table img {
		float:left;
	}


	#manage form div {
		padding: 0 12px;
	}

	p.pax-info strong {
		display: block;
		width: auto;
	}

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

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

	.pax-info-box, .inner-box {
		background-color: #f1eff0;
		width: 100%;
	}

	#id295 .inner-box {
		width: calc( 100% - 30px );
	}

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

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

	#passenger-details-form .pax-input {
		width: 49%;
	}

	#passenger-details-form .pax-details label {
		width: 30%;
		font-weight: bold;
	}

	.pax-details label.radio-label {
		margin-right: 0;
	}

	.pax-input-date {
		width: 18%;
	}

	.pax-input-month, .pax-input-year {
		width: 15%;
	}

	h4.subheading {
		margin-bottom: 10px;
	}

}


@media only screen and (max-width : 560px) {
	#facebox {
		left: 0 !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% !important;
		margin-right: 0;
		margin-bottom: 1.85%;
	}

	.homeDealsContainer {
		margin-top:0;
	}

	.homeSignup .bsWrap {
		min-height:380px;
	}

	#manage.form form label {
		width:100%;
		max-width:100%;
		text-align:left;
	}

	.berthContainer .nonMobile {
		display: none !important;
	}

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

	.complete-box-2, .incomplete-box-2 {
		width: 70%;
	}

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

	#passenger-details-form .pax-details label {
		width: 100%;
	}

	.pax-details {
		height: auto;
	}

	#passenger-details-form .pax-input {
		width: 76%;
	}

	.pax-input-date {
		width: 30%;
	}

	.pax-input-month, .pax-input-year {
		width: 22%;
	}

	.pax-input-year {
		width: 22%;
	}

}


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

	#homeAbove .modBanner {
		height: 390px;
		margin-bottom:0;
	}

	#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;
		width: 100%;
	}

	.homeSignup {
		width: 97%;
		margin: 0;
		padding: 0;
	}

	#homeBelow {
		display:block;
	}

	#homeBelow > div {
		width: 100%;
		margin: 17px 0 0;
	}

	#homeBelow > div.modHomeBlog {
		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;
	}

	table.calendar{
		margin-left: -16px
	}

	/* Hide table headers (but not display: none;, for accessibility) */


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

	}



	#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: "Navire:";
	}

	#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 #1e4a96;

	}

	#standardArticle .excursions .excursionGallery .active span,
	#cruiseDetail #overviewGallery .active span {
		border: none;

	}

	.modApplyForm #mod_emailForm .label,
	#mod_emailForm span.label,
	#mod_emailForm label span.label,
	#manage.form form 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%;
	}

	/*.berthContainer:nth-of-type(2n) {
		margin-right: 0;
	}*/

	.berthFilter {
		padding-bottom: 96%;
		margin-bottom: 16px;
	}

	#manage {

	}

	#manage .passengersTable td,
	#manage .specials td {
		padding:10px 0 10px 10px;
	}

	#manage .passengersTable td:before {
		width:100%;
		margin-bottom:5px;
	}

	#manage .passengerInfo .button {
		margin-right:5px;
	}

	.complete-box-2, .incomplete-box-2 {
		width: 71%;
	}

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

	.side-menu-container #searchExpand {
		width: 74%;
		background-position-x: 81%;
		background-position-y: 104%;
	}

}


/* form changes JR 2017-03-09 */

#manage.form form .highlight.is-completed {
	background: #67b756;
}

#manage form div {
	margin-bottom: 12px;
	overflow: hidden;
}

#manage.form form p {
	float: none;
}

#manage form fieldset {
	position: relative;
	padding: 12px 0 0 0;
	margin-bottom: 25px;
	background-color: #eeeeee;
}

#manage p.highlight {
	padding: 4px 0 6px 0;
}



@media only screen and (max-width: 1100px) {
	#manage.form form p.note {
		margin: 0 20px 20px 20px;
		width: auto;
		display: block;
	}
}

@media only screen and (max-width : 480px) {
	.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;
	}
}



.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 {
	-webkit-filter:grayscale(100%);
	filter: grayscale(100%);
}

a.berthContainer:hover {
	text-decoration: none;
}

h4.berthFilterHeader {
	font-size: 21px;
	color: #1e4a96;
	margin: 20px 0;
}

.berthContainer span {
	position: relative;
	top: 0;
	padding-top: 15%;
	display: block;
	text-decoration: none;
}

.mob_hidden {
	padding-top: 0px !important;
}

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

	#homeAbove .modBanner .banner .crusieLink{
		display: block;
		width: 60%;
	}

	#homeAbove .modBanner .banner .crusieLink:first-of-type{
		margin-bottom: 1em;
		margin-right: 0;
	}

	#homeAbove .modBanner .banner .discoverCruises{
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 380px) {
	.mmc-dashboard .mmc-column-left {
		height: auto;
	}
}

.berthContainer.berth2 {
	background-image: url('/components/com_cruises/images/berths-2.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');
}
a.berthContainer.berth3.active,
a.berthContainer.berth3.allowHover:hover {
	background-image: url('/components/com_cruises/images/berths-3-hover.png');
}
.berthContainer.berth4 {
	background-image: url('/components/com_cruises/images/berths-4.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;
}

.old-price {
	color: #c82f00 !important;
	text-decoration: line-through;
	font-size: 13px !important;
	width: initial;
}

.new-price {
	color: #c82f00 !important;
}


/* New offer tags */

.banner .offer-tag {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 194 194' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0 83, 0 194, 194 0, 83 0' fill='%23bd0102'/%3E%3C/svg%3E");
	width: 195px;
	height: 195px;
}

@media only screen and (max-width: 767px) {
	.banner .offer-tag {
		display: none;
	}
	.modHeadText a[href^=tel],  .modHeadText a[href^=tel]:hover, .modHeadText a[href^=tel]:active{
		text-decoration:inherit;
		color: #FFFFFF;
	}
}

.banner .offer-tag.offer-tag-style-orange {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 194 194' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0 83, 0 194, 194 0, 83 0' fill='%23df740c'/%3E%3C/svg%3E");
}

.banner .offer-tag.offer-tag--type-4,
.banner .offer-tag.offer-tag--type-8,
.banner .offer-tag.offer-tag--type-9,
.banner .offer-tag.offer-tag--type-10,
.banner .offer-tag.offer-tag--type-11 {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 163 163' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0 83, 0 163, 163 0, 83 0' fill='%23bd0102'/%3E%3C/svg%3E");
	width: 163px;
	height: 163px;
}

.banner .offer-tag.offer-tag-style-orange.offer-tag--type-4,
.banner .offer-tag.offer-tag-style-orange.offer-tag--type-8,
.banner .offer-tag.offer-tag-style-orange.offer-tag--type-9,
.banner .offer-tag.offer-tag-style-orange.offer-tag--type-10,
.banner .offer-tag.offer-tag-style-orange.offer-tag--type-11 {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 163 163' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0 83, 0 163, 163 0, 83 0' fill='%23df740c'/%3E%3C/svg%3E");
}

#cruiseList li.et .offer-tag.offer-tag--small {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 114 114' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0 114, 0 0, 114 0' fill='%23bd0102'/%3E%3C/svg%3E");
	width: 114px;
	height: 114px;
}

#cruiseList li.et .offer-tag .offer-tag__text,
.banner .offer-tag .offer-tag__text {
	transform: rotate(-45deg);
	transform-origin: 50% 50%;
	position: absolute;
}

#cruiseList li.et .offer-tag p,
.banner .offer-tag p {
	font-family: Lato, Arial, Helvetica, sans-serif;
	line-height: 1;
	text-align: center;
	color: #FFFFFF;
	width: auto;
	float: none;
	text-transform: uppercase;
	font-weight: 700;
}

#cruiseList li.et .offer-tag p em,
.banner .offer-tag p em {
	color: #ffe500;
}

/* Large banner tags */

/* Type 1 - BUY ONE GET ONE FREE */

.banner .offer-tag.offer-tag--type-1 .offer-tag__text {
	top: 35px;
	left: -8px;
}

.banner .offer-tag.offer-tag--type-1 .offer-tag__line-1 {
	font-size: 16px;
}

.banner .offer-tag.offer-tag--type-1 .offer-tag__line-2 {
	font-size: 14px;
}

.banner .offer-tag.offer-tag--type-1 .offer-tag__line-3 {
	font-size: 27px;
}

/* Type 2 - BUY ONE GET ONE HALF PRICE */

.banner .offer-tag.offer-tag--type-2 .offer-tag__text {
	top: 46px;
	left: 12px;
}

.banner .offer-tag.offer-tag--type-2 .offer-tag__line-1 {
	font-size: 18px;
}

.banner .offer-tag.offer-tag--type-2 .offer-tag__line-2 {
	font-size: 15px;
}

.banner .offer-tag.offer-tag--type-2 .offer-tag__line-3 {
	font-size: 22px;
}

/* Type 3 - SAVE UP TO x% PLUS! BUY ONE GET ONE HALF PRICE */

.banner .offer-tag.offer-tag--type-3 .offer-tag__text {
	top: 34px;
	left: -10px;
}

.banner .offer-tag.offer-tag--type-3 .offer-tag__line-1 {
	font-size: 18px;
}

.banner .offer-tag.offer-tag--type-3 .offer-tag__line-2 {
	font-size: 15px;
}

.banner .offer-tag.offer-tag--type-3 .offer-tag__line-3 {
	font-size: 15px;
}

.banner .offer-tag.offer-tag--type-3 .offer-tag__line-4 {
	font-size: 15px;
}

/* Type 4 - SAVE UP TO x% PLUS! BUY ONE GET ONE HALF PRICE */

.banner .offer-tag.offer-tag--type-4 .offer-tag__text {
	top: 40px;
	left: 0px;
}

.banner .offer-tag.offer-tag--type-4.offer-tag--per-5 .offer-tag__text {
	top: 41px;
	left: 17px;
}

.banner .offer-tag.offer-tag--type-4 .offer-tag__line-1 {
	font-size: 20px;
}

.banner .offer-tag.offer-tag--type-4 .offer-tag__line-2 {
	font-size: 19px;
}

/* Type 5 - SAVE UP TO x% PLUS! BUY ONE GET ONE HALF PRICE */

.banner .offer-tag.offer-tag--type-5 .offer-tag__text {
	top: 40px;
	left: 5px;
}

.banner .offer-tag.offer-tag--type-5.offer-tag--per-105 .offer-tag__text {
	top: 39px;
	left: -8px;
}

.banner .offer-tag.offer-tag--type-5 .offer-tag__line-1 {
	font-size: 19px;
}

.banner .offer-tag.offer-tag--type-5 .offer-tag__line-2 {
	font-size: 15px;
}

.banner .offer-tag.offer-tag--type-5 .offer-tag__line-3 {
	font-size: 15px;
}

.banner .offer-tag.offer-tag--type-5 .offer-tag__line-4 {
	font-size: 15px;
}

/* Type 7 - SAVE UP TO x% PLUS! BUY ONE GET ONE HALF PRICE */

.banner .offer-tag.offer-tag--type-7 .offer-tag__text {
	top: 32px;
	left: 0px;
}

.banner .offer-tag.offer-tag--type-7 .offer-tag__line-1 {
	font-size: 16px;
}

.banner .offer-tag.offer-tag--type-7 .offer-tag__line-2 {
	font-size: 16px;
}

.banner .offer-tag.offer-tag--type-7 .offer-tag__line-3 {
	font-size: 15px;
}

.banner .offer-tag.offer-tag--type-7 .offer-tag__line-4 {
	font-size: 15px;
}

/* Type 8 - ON SALE NOW */

.banner .offer-tag.offer-tag--type-8 .offer-tag__text {
	top: 42px;
	left: 17px;
}

.banner .offer-tag.offer-tag--type-8 .offer-tag__line-1 {
	font-size: 20px;
}

.banner .offer-tag.offer-tag--type-8 .offer-tag__line-2 {
	font-size: 20px;
}

/* Type 9 - SAVE UP TO x% / BOGOF */

.banner .offer-tag.offer-tag--type-9 .offer-tag__text {
	top: 41px;
	left: -23px;
}

.banner .offer-tag.offer-tag--type-9.offer-tag--per-5 .offer-tag__text {
	top: 42px;
	left: -19px;
}

.banner .offer-tag.offer-tag--type-9 .offer-tag__line-1 {
	font-size: 20px;
}

.banner .offer-tag.offer-tag--type-9 .offer-tag__line-2 {
	font-size: 18px;
}

/* Type 10 - BOGOF + ADDED VALUE */

.banner .offer-tag.offer-tag--type-10 .offer-tag__text {
	top: 44px;
	left: -9px;
}

.banner .offer-tag.offer-tag--type-10 .offer-tag__line-1 {
	font-size: 22px;
}

.banner .offer-tag.offer-tag--type-10 .offer-tag__line-2 {
	font-size: 11px;
}

/* Type 11 - BOGOF PLUS */

.banner .offer-tag.offer-tag--type-11 .offer-tag__text {
	top: 43px;
	left: 16px;
}

.banner .offer-tag.offer-tag--type-11 .offer-tag__line-1 {
	font-size: 24px;
}

.banner .offer-tag.offer-tag--type-11 .offer-tag__line-2 {
	font-size: 14px;
}







/* Small cruise tags */

/* Type 1 - BUY ONE GET ONE FREE */
#cruiseList li.et {
	position: relative;
}
#cruiseList li.et .offer-tag {
	position: absolute;
}
#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-1 {
	width: 141px;
	height: 141px;
}

#cruiseList li.et .offer-tag.offer-tag--type-1 .offer-tag__text {
	top: 18px;
	left: -20px;
}

#cruiseList li.et .offer-tag.offer-tag--type-1 .offer-tag__line-1 {
	font-size: 16px;
}

#cruiseList li.et .offer-tag.offer-tag--type-1 .offer-tag__line-2 {
	font-size: 14px;
}

#cruiseList li.et .offer-tag.offer-tag--type-1 .offer-tag__line-3 {
	font-size: 20px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-1 .offer-tag__line-1 {
		font-size: 12px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-1 .offer-tag__line-2 {
		font-size: 16px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-1 .offer-tag__line-3 {
		font-size: 13px;
	}
	#cruiseList li.et .offer-tag.offer-tag--type-1 .offer-tag__text {
		top: 21px;
		left: -18px;
	}
}

/* Type 2 - BUY ONE GET ONE HALF PRICE */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-2 {
	width: 141px;
	height: 141px;
}

#cruiseList li.et .offer-tag.offer-tag--type-2 .offer-tag__text {
	top: 22px;
	left: -9px;
}

#cruiseList li.et .offer-tag.offer-tag--type-2 .offer-tag__line-1 {
	font-size: 18px;
}

#cruiseList li.et .offer-tag.offer-tag--type-2 .offer-tag__line-2 {
	font-size: 15px;
}

#cruiseList li.et .offer-tag.offer-tag--type-2 .offer-tag__line-3 {
	font-size: 22px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-2 .offer-tag__text {
		top: 45px;
		left: -25px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-2 .offer-tag__line-1 {
		font-size: 17px;
		inline-size: max-content;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-2 .offer-tag__line-2 {
		font-size: 14px;
		inline-size: max-content;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-2 .offer-tag__line-3 {
		font-size: 18px;
	}
}

/* Type 3 - SAVE UP TO x% PLUS! BUY ONE GET ONE HALF PRICE */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-3 {
	width: 149px;
	height: 149px;
}

#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__text {
	top: 22px;
	left: -15px;
}

#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__line-1 {
	font-size: 12px;
}

#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__line-2 {
	font-size: 15px;
}

#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__line-3 {
	font-size: 15px;
}

#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__line-4 {
	font-size: 12px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__text {
		top: 37px;
		left: -34px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__line-1 {
		font-size: 10px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__line-2 {
		font-size: 11px;
		inline-size: max-content;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__line-3 {
		font-size: 11px;
		inline-size: max-content;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-3 .offer-tag__line-4 {
		font-size: 11px;
	}
}
/* Type 4 - SAVE UP TO x% */

#cruiseList li.et .offer-tag.offer-tag--type-4 .offer-tag__text {
	top: 26px;
	left: 0px;
}

#cruiseList li.et .offer-tag.offer-tag--type-4 .offer-tag__line-1 {
	font-size: 12px;
}

#cruiseList li.et .offer-tag.offer-tag--type-4 .offer-tag__line-2 {
	font-size: 14px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-4 .offer-tag__text {
		top: 51px;
		left: -25px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-4 .offer-tag__line-1 {
		font-size: 10px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-4 .offer-tag__line-2 {
		font-size: 14px;
		inline-size: max-content;
	}
}

/* Type 5 - SAVE UP TO 25% PLUS! BONUS DISCOUNT UP TO 20% */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-5 {
	width: 149px;
	height: 149px;
}

#cruiseList li.et .offer-tag.offer-tag--pre-105 .offer-tag__text {
	top: 13px;
	left: -32px;
}

#cruiseList li.et .offer-tag.offer-tag--type-5.offer-tag--type-5 .offer-tag__text {
	top: 21px;
	left: 5px;
}

#cruiseList li.et .offer-tag.offer-tag--type-5 p {
	line-height: 1.1;
}

#cruiseList li.et .offer-tag.offer-tag--type-5 .offer-tag__line-1 {
	font-size: 11px;
}

#cruiseList li.et .offer-tag.offer-tag--type-5 .offer-tag__line-2 {
	font-size: 14px;
}

#cruiseList li.et .offer-tag.offer-tag--type-5 .offer-tag__line-3 {
	font-size: 14px;
}

#cruiseList li.et .offer-tag.offer-tag--type-5 .offer-tag__line-4 {
	font-size: 15px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-5.offer-tag--type-5 .offer-tag__text {
		top: 43px;
		left: -21px;
	}
	#cruiseList li.et .offer-tag.offer-tag--type-5 .offer-tag__line-1 {
		font-size: 11px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-5 .offer-tag__line-2 {
		font-size: 14px;
		inline-size: max-content;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-5 .offer-tag__line-3 {
		font-size: 14px;
		inline-size: max-content;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-5 .offer-tag__line-4 {
		font-size: 15px;
		inline-size: max-content;
	}

}

/* Type 6 - BUY ONE GET ONE FREE PLUS! 10% BONUS DISCOUNT */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-6 {
	width: 149px;
	height: 149px;
}

#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__text {
	top: 14px;
	left: -20px;
}

#cruiseList li.et .offer-tag.offer-tag--type-6 p {
	line-height: 1.1;
}

#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__line-1 {
	font-size: 18px;
}

#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__line-2 {
	font-size: 14px;
}

#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__line-3 {
	font-size: 12px;
}

#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__line-4 {
	font-size: 15px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__text {
		top: 28px;
		left: -57px;
	}
	#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__line-1 {
		font-size: 12px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__line-2 {
		font-size: 10px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__line-3 {
		font-size: 13px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-6 .offer-tag__line-4 {
		font-size: 9px;
	}

}

/* Type 7 - BUY ONE GET ONE FREE PLUS! FREE CABIN UPGRADE */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-7 {
	width: 141px;
	height: 141px;
}

#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__text {
	top: 12px;
	left: -24px;
}

#cruiseList li.et .offer-tag.offer-tag--type-7 p {
	line-height: 1.1;
}

#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__line-1 {
	font-size: 18px;
}

#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__line-2 {
	font-size: 14px;
}

#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__line-3 {
	font-size: 12px;
}

#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__line-4 {
	font-size: 15px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__text {
		top: 27px;
		left: -40px;
	}
	#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__line-1 {
		font-size: 12px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__line-2 {
		font-size: 11px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__line-3 {
		font-size: 11px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-7 .offer-tag__line-4 {
		font-size: 10px;
		inline-size: max-content;
	}
}
/* Type 9 - BUY ONE GET ONE FREE PLUS! FREE CABIN UPGRADE */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-9 {
	width: 125px;
	height: 125px;
}

#cruiseList li.et .offer-tag.offer-tag--type-9 .offer-tag__text {
	top: 30px;
	left: -20px;
}

#cruiseList li.et .offer-tag.offer-tag--type-9 p {
	line-height: 1.1;
}

#cruiseList li.et .offer-tag.offer-tag--type-9 .offer-tag__line-1 {
	font-size: 14px;
}

#cruiseList li.et .offer-tag.offer-tag--type-9 .offer-tag__line-2 {
	font-size: 12px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-9 .offer-tag__text {
		top: 73px;
		left: -51px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-9 .offer-tag__line-1 {
		font-size: 12px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-9 .offer-tag__line-2 {
		font-size: 12px;
		inline-size: max-content;
	}
}

/* Type 10 - BUY ONE GET ONE FREE PLUS! FREE CABIN UPGRADE */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-10 {
	width: 125px;
	height: 125px;
}

#cruiseList li.et .offer-tag.offer-tag--type-10 .offer-tag__text {
	top: 27px;
	left: -22px;
}

#cruiseList li.et .offer-tag.offer-tag--type-10 p {
	line-height: 1.1;
}

#cruiseList li.et .offer-tag.offer-tag--type-10 .offer-tag__line-1 {
	font-size: 22px;
}

#cruiseList li.et .offer-tag.offer-tag--type-10 .offer-tag__line-2 {
	font-size: 11px;
}
@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-10 .offer-tag__text {
		top: 36px;
		left: -29px;
	}
	#cruiseList li.et .offer-tag.offer-tag--type-10 .offer-tag__line-1 {
		font-size: 17px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-10 .offer-tag__line-2 {
		font-size: 9px;
	}
}

/* Type 11 - BUY ONE GET ONE FREE PLUS! FREE CABIN UPGRADE */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-11 {
	width: 125px;
	height: 125px;
}

#cruiseList li.et .offer-tag.offer-tag--type-11 .offer-tag__text {
	top: 25px;
	left: 3px;
}

#cruiseList li.et .offer-tag.offer-tag--type-11 .offer-tag__line-1 {
	font-size: 24px;
}

#cruiseList li.et .offer-tag.offer-tag--type-11 .offer-tag__line-2 {
	font-size: 14px;
}

@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-11 .offer-tag__text {
		top: 42px;
		left: -13px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-11 .offer-tag__line-1 {
		font-size: 19px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-11 .offer-tag__line-2 {
		font-size: 16px;
	}
}
/* Type 12 - OFFRES SPECIALES LANCEMENT */

#cruiseList li.et .offer-tag.offer-tag--small.offer-tag--type-12 {
	width: 125px;
	height: 125px;
}

#cruiseList li.et .offer-tag.offer-tag--type-12 .offer-tag__text {
	top: 29px;
	left: -4px;
}

#cruiseList li.et .offer-tag.offer-tag--type-12 .offer-tag__line-1 {
	font-size: 13px;
}

#cruiseList li.et .offer-tag.offer-tag--type-12 .offer-tag__line-2 {
	font-size: 12px;
}

@media screen and (max-width: 1101px) and (min-width: 481px) {
	#cruiseList li.et .offer-tag.offer-tag--type-12 .offer-tag__text {
		top: 34px;
		left: -32px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-12 .offer-tag__line-1 {
		font-size: 14px;
	}

	#cruiseList li.et .offer-tag.offer-tag--type-12 .offer-tag__line-2 {
		font-size: 14px;
	}
}


/* Cruise detail offer tag  */

#cruiseDetail .checkAvailability .offer-tag {
	position: absolute;
	right: 3px;
	top: 5px;
	width: 160px;
}
#cruiseDetail .checkAvailability .offer-tag.offer-tag--label {
	background: transparent url('/images/offers-label.png') 0px 0px no-repeat;
	height: 45px;
}
#cruiseDetail .checkAvailability .offer-tag.offer-tag--label .offer-tag__text {
	margin-left: 40px;
	margin-top: 10px;
}

#cruiseDetail .checkAvailability .offer-tag.offer-tag--label .offer-tag__text p {
	width: auto;
	float: none;
	font-size: 12px;
	color: #FFF;
}



#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-1 p.offer-tag__line-1 {
	float: left;
	margin-right: 5px;
}

#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-1 p.offer-tag__line-3 {
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
}



#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-2 p.offer-tag__line-1 {
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
}
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-2 p.offer-tag__line-2 {
	float: left;
	margin-right: 5px;
}



#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-4 p.offer-tag__line-2 {
	font-size: 14px;
	font-weight: bold;
}



#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-11 p.offer-tag__line-1,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-10 p.offer-tag__line-1,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-9 p.offer-tag__line-1 {
	font-size: 16px;
	font-weight: bold;
}
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-11 p.offer-tag__line-2,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-10 p.offer-tag__line-2,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-9 p.offer-tag__line-2 {
	font-size: 10px;
	font-weight: bold;
}



#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-3 p.offer-tag__line-1,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-5 p.offer-tag__line-1,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-6 p.offer-tag__line-1,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-7 p.offer-tag__line-1 {
	font-size: 10px;
	float: left;
	margin-right: 5px;
	line-height: 10px;
}
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-3 p.offer-tag__line-2,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-3 p.offer-tag__line-4,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-5 p.offer-tag__line-2,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-5 p.offer-tag__line-4,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-6 p.offer-tag__line-2,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-6 p.offer-tag__line-4,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-7 p.offer-tag__line-4,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-7 p.offer-tag__line-2 {
	font-size: 10px;
	line-height: 10px;
}
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-3 p.offer-tag__line-3,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-5 p.offer-tag__line-3,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-6 p.offer-tag__line-3,
#cruiseDetail .checkAvailability .offer-tag.offer-tag--type-7 p.offer-tag__line-3 {
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
}

.offers-wrapper{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 30px;
	column-gap: 30px;
	justify-content: space-between;
	margin: 0 52px;
}
.offer-box{
	width: 100%;
	border: 2px solid #e4eff0;
	background-size: cover;
}




#topdeals h1 {
	color: #1e4a96;
	font-size: 1.5rem;
}
#topdeals h3{
	padding-top: 5px;
	color: #1e4a96;
	font-size: 0.8rem;
}
#topdeals h2{
	padding-top: 5px;
	color: #474747;
	font-size: 0.8rem;
}
.topDeal {
	border-top: 1px solid #DADAD8;
	margin-bottom: 3px;
	margin-top: 13px;

}
.topDeal .offer {
	position: relative;
}

@media only screen and (max-width: 800px) {
	.offers-wrapper{
		display: block;
	}

	.offers-box {
		margin-bottom: 30px;
	}


}
@media only screen and (max-width: 1100px) {
	#homeAbove {
		margin-bottom: 30px;
	}


}

@media only screen and (max-width:550px){
	.offers-wrapper{
		margin: 0 20px;
	}
}
