/* Content CSS
 ----------------------------------------*/
#bookingIframe {
	height: 350px;
	width:100%;
	/*border:1px solid red;*/
}

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

.button:hover {
	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;
}

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-small.png) center no-repeat;
}

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

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

.rLink {
	text-align: right;
}

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

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

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

table .top {
	vertical-align: top;
}

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

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

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

.coachNote {
	clear: left;
}

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

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

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

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

.modBasicIntro {
	margin-bottom: 25px;
}

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

.modBasicIntro.outro {
	margin: 0;
}

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

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

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

.modSearch p {
	float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mod95 strong {
	color: #19b3f4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#homeAbove .modBanner .textBox h3 {
	color: #fff;
	font-weight: 300;
	font-size: 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: 153px;
}
#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: #19b3f4;
}

/* ALIGNMENTS */

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

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

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

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

#homeAbove .middle .textBox {
	margin-top: 157px;
}
#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_v-1.png);
}
#homeAbove .modBanner .offer5 {
	background-image: url(../images/offers-bonus.png);
}
#homeAbove .modBanner .offer6 {
	background-image: url(../images/offers-bogof10.png);
	background-position: -195px 0;
}
#homeAbove .modBanner .offer7 {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: -0 0;
}
#homeAbove .modBanner .offer9 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -0 0;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .offer10 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -3097px 0;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .offer11 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -3260px 0;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .red.offer7 {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: -195px 0;
}
#homeAbove .modBanner .red.offer9 {
	background-image: url(../images/offers-x-bogof.png);
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .red.offer10 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -3097px -163px;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .red.offer11 {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -3260px -163px;
	width: 162px;
	height: 163px;
}
#homeAbove .modBanner .offer3.per5 {
	background-position: 0 0;
}
#homeAbove .modBanner .offer3.per10 {
	background-position: -195px 0;
}
#homeAbove .modBanner .offer3.per15 {
	background-position: -390px 0;
}
#homeAbove .modBanner .offer3.per20 {
	background-position: -585px 0;
}
#homeAbove .modBanner .offer3.per25 {
	background-position: -780px 0;
}
#homeAbove .modBanner .offer3.per30 {
	background-position: -975px 0;
}
#homeAbove .modBanner .offer3.per35 {
	background-position: -1170px 0;
}
#homeAbove .modBanner .offer3.per40 {
	background-position: -1365px 0;
}
#homeAbove .modBanner .red.offer3.per5 {
	background-position: 0 -195px;
}
#homeAbove .modBanner .red.offer3.per10 {
	background-position: -195px -195px;
}
#homeAbove .modBanner .red.offer3.per15 {
	background-position: -390px -195px;
}
#homeAbove .modBanner .red.offer3.per20 {
	background-position: -585px -195px;
}
#homeAbove .modBanner .red.offer3.per25 {
	background-position: -780px -195px;
}
#homeAbove .modBanner .red.offer3.per30 {
	background-position: -975px -195px;
}
#homeAbove .modBanner .red.offer3.per35 {
	background-position: -1170px -195px;
}
#homeAbove .modBanner .red.offer3.per40 {
	background-position: -1365px -195px;
}

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

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

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

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

#homeAbove .modBanner .offer5.per101 {
	background-position: 0 0;
}
#homeAbove .modBanner .offer5.per102 {
	background-position: 0 -195px;
}
#homeAbove .modBanner .offer5.per103 {
	background-position: 0 -390px;
}
#homeAbove .modBanner .offer5.per104 {
	background-position: 0 -585px;
}
#homeAbove .modBanner .offer5.per105 {
	background-position: 0 -780px;
}
#homeAbove .modBanner .offer5.per106 {
	background-position: 0 -975px;
}
#homeAbove .modBanner .offer5.per107 {
	background-position: 0 -1170px;
}
#homeAbove .modBanner .red.offer5.per101 {
	background-position: -195px 0;
}
#homeAbove .modBanner .red.offer5.per102 {
	background-position: -195px -195px;
}
#homeAbove .modBanner .red.offer5.per103 {
	background-position: -195px -390px;
}
#homeAbove .modBanner .red.offer5.per104 {
	background-position: -195px -585px;
}
#homeAbove .modBanner .red.offer5.per105 {
	background-position: -195px -780px;
}
#homeAbove .modBanner .red.offer5.per106 {
	background-position: -195px -975px;
}
#homeAbove .modBanner .red.offer5.per107 {
	background-position: -195px -1170px;
}

/* EXPANDING SEARCH */

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

.homeSearch form {
	display: none;
}

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

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

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

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

#homeSideBanner {
	float: left;
	clear: left;
	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: #19b3f4;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	margin: 14px 0 0;
	padding: 4px 10px;
	border-radius: 5px
}

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

/* OFFERS */

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

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

#homeSideBanner .offer3 {
	background-image: url(../images/offers-bogohp.png);
}
#homeSideBanner .offer4 {
	width: 115px;
	height: 115px;
	background-image: url(../images/offers-save-corners_v-1.png);
}
#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: 215px;
	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: 18px 15px 5px;
}

#home .modCmvtv p {
	font-size: 14px;
	color: #696969;
	margin-top: 4px;
	line-height: 20px;
}

#home .modCmvtv .vid {
	display: block;
	width: 280px;
	height: 215px;
	float: left;
	background: url(../images/cmvtv-small.jpg) center no-repeat;
}

.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: 14px;
}
.modHomeDeals p.intro {
	display: none;
}
.modHomeDeals li a {
	color: #474747;
	font-size: 13px;
}
.modHomeDeals li a {
	text-decoration: none
}
.modHomeDeals li a:hover span:first-child {
	text-decoration: underline
}
.modHomeDeals li a span {
	color: #0087cd;
	font-size: 13px;
}
.modHomeDeals span.strike {
	text-decoration: line-through;
	font-size: 13px;
}
.modHomeDeals strong, .modHomeDeals span.strike, #cruiseList .cabins strong, #cruiseList .cabins .strike, .checkAvailability p strong, .checkAvailability p span {
	color: #bd0102;
}
.modHomeDeals span.departureDate {
	display: block;
	font-size: 13px;
}
.modHomeDeals ul {
	border-top: 1px solid #cdcdcd;
	margin-top: 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_v-1.png);
}
.modHomeDeals .offer5 .offerLabel {
	width: 142px;
	background-image: url(../images/offers-bonus.png);
}
.modHomeDeals .offer6 .offerLabel {
	background-image: url(../images/offers-bogof10.png);
	background-position: right -65px;
	width: 169px;
}
.modHomeDeals .offer7 .offerLabel {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: right -65px;
	width: 160px;
}
.modHomeDeals .offer9 .offerLabel {
	background-image: url(../images/offers-x-bogof.png);
	width: 130px;
}
.modHomeDeals .offer10 .offerLabel {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -268px -1212px;
	width: 130px;
}
.modHomeDeals .offer11 .offerLabel {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -268px -1252px;
	width: 130px;
}

.modHomeDeals .offer3.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: right;
	position: relative;
	margin: 36px 50px 0 0;
}

.homeSignup .bsWrap {
	width: 446px;
	height: 201px;
}

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

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

.homeSignup p {
	font-size: 15px;
	color: #323232;
	margin-bottom: -5px;
	z-index: 15;
	position: relative;
}

.homeSignup form {
	clear: left;
	margin-left: 25px;
}
.homeSignup form fieldset {
	width: 242px;
	position: relative;
}

.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;
}
.homeSignup img {
	position: absolute;
	bottom: -6px;
	right: 5px;
	z-index: 5;
}
.homeSignup .response {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
.homeSignup .response span {
	display: block;
	padding: 5px;
	margin-left: -25px;
	padding-left: 25px;
}

.homeSignup .success {
	background: darkgreen;
}

.homeSignup .error {
	background: darkred;
}

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

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

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

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

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

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

.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 p {
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 17px;
	text-align: center;
	float: left;
	clear: both;
	width: 100%;
}

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

.modHomeShips h3 {
	margin-bottom: 0;
}

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

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

.ptitle, #id178 .placeTitle, .modBasicIntro h2 {
	color: #0087cc;
	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 {
	min-height: 149px;
	clear: left;
	border-bottom: 1px solid #c4c4c4;
}
#cruiseList li {
	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_v-1.png);
}
#cruiseList li a.offer5 span {
	background-image: url(../images/offers-bonus.png);
}
#cruiseList li a.offer6 span {
	background-image: url(../images/offers-bogof10.png);
	background-position: -390px 0;
	width: 141px;
}
#cruiseList li a.offer7 span {
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: -390px 0;
	width: 141px;
}
#cruiseList li a.offer9 span {
	background-image: url(../images/offers-x-bogof.png);
	width: 125px;
}
#cruiseList li a.offer10 span {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -2375px -326px;
	width: 125px;
}
#cruiseList li a.offer11 span {
	background-image: url(../images/offers-x-bogof.png);
	background-position: -2500px -326px;
	width: 125px;
}

#cruiseList li a.offer3.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;
}

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

#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_v-1.png);
}
#cruiseDetail .checkAvailability.offer5 .offerLabel {
	width: 219px;
	height: 54px;
	background-image: url(../images/offers-bonus.png);
}
#cruiseDetail .checkAvailability.offer6 .offerLabel {
	width: 255px;
	height: 54px;
	background-image: url(../images/offers-bogof10.png);
	background-position: top right;
}
#cruiseDetail .checkAvailability.offer7 .offerLabel {
	width: 239px;
	height: 54px;
	background-image: url(../images/offers-bogof-upgrade.png);
	background-position: top right;
}
#cruiseDetail .checkAvailability.offer9 .offerLabel {
	width: 197px;
	height: 54px;
	background-image: url(../images/offers-x-bogof.png);
}
#cruiseDetail .checkAvailability.offer10 .offerLabel {
	width: 197px;
	height: 54px;
	background-image: url(../images/offers-x-bogof.png);
	background-position: 0px -1498px;
}
#cruiseDetail .checkAvailability.offer11 .offerLabel {
	width: 197px;
	height: 54px;
	background-image: url(../images/offers-x-bogof.png);
	background-position: 0px -1553px;
}

#cruiseDetail .offer3.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: 17px;
	box-shadow: 0 2px 0 #003d5b, 0 0 3px rgba(0,0,0,0.2);
	margin-top: 1px;
}

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

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

#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 .tab.videos iframe {
	max-width:100%;
	height:auto;
}

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

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

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

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

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

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

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

#cruiseDetail .overviewImg {
	display: block;
}

#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(../desaturate.svg); /* 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 #19b3f4;
}

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

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

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

#cruiseDetail #overviewText ul {
	clear: both;
	float: left;
	line-height: 25px;
	list-style: disc;
	margin-left: 25px;
	margin-top: 24px;
}

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

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

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

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

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

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

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

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

.modCatLinks .last {
	margin: 0;
}

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

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

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

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

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

#standardArticle .ptitle {
	clear: both;
}

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

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

#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: #0087cc;
	font-size: 25px;
	margin-bottom: 14px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#blog_testimonial {
	padding-top: 45px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * MOD AJAX EMAIL FORMS
 */
#mod_emailForm form .formRow, #manage.form form p {
	display: block;
	float: left;
	clear: both;
	margin-bottom: 12px;
	color: #474747;
	width: 100%;
}
#mod_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;
}
#manage.form form div {
	margin-bottom: 10px;
}
#manage.form form div label {
	line-height: 24px;
	width: 300px;
}
#manage #chdet_form fieldset {
	width: 100%;
}
#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;
}
.modRegister #mod_emailForm label span {
	width:200px;
}
.modRegister #mod_emailForm p.formNote {
	color: #474747;
	margin: 0;
	display: block;
	float: left;
	clear: left;
	width: 200px;
	text-align: right;
	color:#999999;
}

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

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

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

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

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

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

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

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

.modApplyForm {
	clear: left;
}

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

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

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

.modApplyForm h3 {
	font-size: 18px;
	color: #0087cc;
	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: #0087cc;
	font-size: 27px;
	padding-left: 60px;
	margin: 31px 39px;
	line-height: 35px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#login .borderShadow .bsWrap {
	height: 255px;
	width: 100%;
}

#id202 #login .bsWrap {
	width: 218px;
}

#login .borderShadow.last {
	margin: 0;
}

#login .borderShadow h3 {
	color: #002b60;
	font-size: 22px;
	line-height: 24px;
	margin: 10px 0 15px;
}

#login .borderShadow p {
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
	margin: 0 15px;
}

#login .borderShadow .button {
	font-size: 15px;
	position: absolute;
	bottom: 18px;
	left: 50%;
	width: 100px;
	margin-left: -50px;
	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: #0087CC;
	font-size: 22px;
	margin-bottom: 20px;
}

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

#manage p.fullwidth {
	width:100%;
	float:left;
}

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

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

#manage.form form label {
	width: 200px;
}

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

#manage.form form fieldset .highlight {
	margin-top: 0px;
	margin-bottom: 20px;
}
#login .loginError, #login .statusError.highlight {
	background: #EA9696;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

#login .loginError {
	clear: both;
	font-size: 15px;
	margin: 0 0 20px;
	font-size: 15px;
	padding: 4px 0;
}

/* TRAVEL AGENTS
 ----------------------------------------*/

#taLogin {
	clear: left;
	height: 320px;
}

#taLogin .login_form {
	height: 318px;
	width: 726px;
	text-align: center;
}

#taLogin .login_form h1 {
	color: #002b60;
	font-size: 24px;
	margin: 20px 0 0;
}

#taLogin .login_form label {
	display: block;
	font-size: 13px;
	color: #444;
	margin: 0 0 5px;
}

#taLogin .login_form .inputbox {
	margin-bottom: 15px;
}

#taLogin .login_form .remember label {
	display: inline;
	margin-right: 10px;
}

#taLogin .login_form p a {
	font-size: 13px;
}

#taLogin .login_form .button {
	margin-top: 20px;
}

#taLogin .remember .inputbox {
	width: auto;
	margin: 0;
	height: auto;
}

#taLogin .logout_form {
	background: #fff;
	height: 318px;
	margin: 1px;
	text-align: center;
}

#taLogin .logout_form .contentdescription {
	padding-top: 100px;
}

#adSpots {
	display: none;
}

/* News & Blog
 ---------------------*/

#news, #news .blog, #news .blog .article_row {
	float: left;
	clear: both;
}

#news .blog {
	border-top: 1px solid #dedede;
}

#news .blog .article_row {
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #dedede;
}
#news .article_column {
	float: left;
	width: 100%;
}
#news .newsItem img {
	float: left;
	margin-right: 20px;
}
#news .newsItem h3 {
	margin: 0;
	padding-top: 10px;
	font-size: 21px;
	color: #0087cc;
}
#news .newsItem .date {
	display: block;
	margin: -2px 0 0;
	font-size: 11px;
	color: #444444;
}
#news .newsItem p {
	display: block;
	margin-top: 13px;
	font-size: 14px;
	line-height: 20px;
}
#standardArticle.news img.mainImage {
	margin-bottom: 20px;
}

.news .galleryList {
	width: 760px;
	float: left;
	clear: left;
}
.news .mixedSub {
	margin: 20px 0;
	clear: left;
}

.news .galleryList img {
	float: left;
	margin: 0 20px 19px 0;
}

/* Support (Before you sail & On board experience)
 ---------------------*/

#support, #support .blog, #support .blog .article_row {
	float: left;
	clear: both;
}
#support .blog {
	margin-bottom: 20px;
}
#support .blog .article_row {
	width: 100%;
	margin-bottom: 20px;
}
#support .article_column {
	float: left;
	width: 365px;
	text-align: center;
	margin-right: 10px;
}
#support .article_column .ptitle {
	font-size: 24px;
}
#support .article_column.column2 {
	margin-right: 0;
}
#standardArticle.support img.mainImage {
	margin-bottom: 20px;
}

.support .galleryList {
	width: 760px;
	float: left;
	clear: left;
}
.support .mixedSub {
	margin: 20px 0;
	clear: left;
}

.support .galleryList img {
	float: left;
	margin: 0 20px 19px 0;
}

.mod-advanced p {
	width:100%;
}

img.mobile {
	display:none;
}

.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: #0087cc;
	margin: 20px 0;
}

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

a.berthContainer.allowHover:hover,
a.berthContainer.active {
	background-image: url('../../../components/com_cruises/images/berths-1-hover.png');
	background-color: #008bd0 !important;
	text-decoration: none;
}
a.berthContainer.active span,
a.berthContainer.allowHover:hover span {
	text-decoration: none;
	color: #FFF !important;
}
.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');
}



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

.berthContainer span:nth-of-type(2) {
	display:none !important;
}

#manage .passengerInfo .button {
	display: inline-block;
	margin-top: 2px;
	margin-bottom: 2px;
}

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

	.berthContainer span.mobile {
		display: none !important;
	}
}

/* Responsive Styles */

@media only screen and (max-width: 1100px) {
	header {
		height: 184px;
		max-width: none;
	}

	#id1 #headerWrap {
		height: 184px;

	}

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

		margin: 10px 1% 0;
	}

	#formWrap p.input:first-of-type,
	.homeSearch p.input:first-of-type {
		margin-left: 2%;

	}

	.modSearch select {
		width: 100% !important;
	}
	.modSearch .selectBox-dropdown {
		width: 81% !important;
	}

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

	#homeAbove .modBanner .textBox p {
		max-width: 100%;
	}

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

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

	.modMainMenu {
		display: none;
	}

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

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


	#homeSearch, #searchExpand {
		background-image: url(../images/arrow-whiteblue-offset118.png);
		background-position: bottom center;
	}

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

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

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

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

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


	#content {
		padding: 0 16px;
	}

	.contentWrapper {
		margin-right: 200px;

	}

	#leftColumn {
		width: 100%;
	}

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

	#specialDeals {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-right: 2.2%;
	}

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

	#specialDeals .left,
	#lateDeals .right {
		margin-top: 31px;
	}

	#lateDeals .left {
		float: none;
	}

	.modHomeDeals .offer1 {
		padding-right: 108px;
	}
	.modHomeDeals .offer2 {
		padding-right: 101px;
	}
	.modHomeDeals .offer3 {
		padding-right: 141px;
	}
	.modHomeDeals .offer4 {
		padding-right: 80px;
	}
	.modHomeDeals .offer5 {
		padding-right: 142px;
	}
	.modHomeDeals .offer6 {
		padding-right: 169px;
	}
	.modHomeDeals .offer7 {
		padding-right: 160px;
	}
	.modHomeDeals .offer9 {
		padding-right: 160px;
	}
	.modHomeDeals .offer10 {
		padding-right: 160px;
	}
	.modHomeDeals .offer11 {
		padding-right: 160px;
	}

	.modHomeDeals .offerLabel {
		/* position: static; */
		/* float: right; */

		/* margin-bottom: 46px; */
	}

	#homeSideBanner a {
		background-size: cover;
		background-position: center center;
	}

	.homeDealsContainer {
		padding: 0 16px;
	}

	.modHomeDeals {
		height: auto;
		margin-right: 0;
		width: auto;
		float: none;
	}

	#homeSideBanner {
		margin-left: 0;
		float: none;
		clear: none;
	}

	#homeSideBanner a {
		width: 100%;
	}

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

	#homeSideBanner .blueCircle {
		position: relative;
	}

	#homeBelow {
		padding: 0 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	#homeBelow .bsWrap {
		width: 100%;
		/*height: 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: 0 13px;
	}

	#homeBelow > div {
		margin: 0;
		width: 32.1%;
		margin-right: 1.85%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		/*background:#fff;*/
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

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

	.modHomeBlog .mod {
		width: 100%;
		margin: 0;
		height: auto;
	}


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

	.homeSignup .textLeft {
		margin: 0;
		padding: 15px 25px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: none;
		width: auto;
	}

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

	.homeSignup form fieldset {
		width: 100%;
	}

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

	.signupImg {
		margin-left: 0;
		margin-right: 0;
		position: relative;
		bottom: 0;
	}

	.homeSignup img {
		position: static;
	}

	.modHomeShips ul {
		width: 100%;
	}

	#support .article_column {
		width: 49%;
		margin-right: 2%;
	}

	#support .article_column  .supportItem img {
		width: 100%;
	}

	#shipDetail.shipSections ul {
		width: auto;
	}

	#shipDetail.shipSections ul li {
		width: 32%;
		margin-right: 2%;
		height: auto;
		margin-bottom: 20px;
	}

	#shipDetail.shipSections ul li:nth-child(3n) {
		margin-right: 0;
	}


	#shipDetail #belowSub {
		float: none;
	}

	.modHomeSocial{
		/* position: relative; */
		display: none;
	}

	#id1 #social {
		top: inherit;
	}

	#social.expanded {
		width: 200px;
	}

	#leftColumn .modCmvtv {
		height: auto;
		position: relative;
	}
	#leftColumn .modCmvtv a.vid {
		width: 48%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		/* height: 100%; */
		/* display: block; */
		/* float: none; */
		margin-bottom: 0;
	}

	.support .galleryList {
		width: 100%;
	}

	#brochures .article_column, #content .modshorexBrochures .following {
		width: 32%;
		margin-right: 2%;
	}

	.modKeyPoints li, .modAssoc li {
		width: auto;
	}

	#taLogin .login_form {
		width: 100%;
		border: 1px solid #dedede;
		margin: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#leftInner {
		position: relative;
	}

	.productdetails-view.productdetails .back-to-category {
		position: absolute;
		top: 0;
		right: 0;
	}

	.productdetails-view.productdetails .width50.floatleft {
		width: 33%;
	}

	.productdetails-view.productdetails .width50.floatright {
		width: 67%;
	}

	.productdetails-view h1 {
		margin: 20px 0 10px !important;
	}

	#blog_testimonial .testimonial {
		width: auto;
	}

	#leftColumn .modCmvtv h3 {
		float: none;
		width: auto;
	}

	#leftColumn .modCmvtv p {
		float: none;
		width: auto;
	}

	#leftColumn .modCmvtv div {
		float: right;
		width: 48.5%;
	}

	.fb-like {
		max-width: 100%;
		overflow: hidden;
		display: block !important;
	}

	.button, .button2 {
		white-space: normal;
	}

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

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

	#home .modCmvtv {
		margin-left: 0;
		width: auto;
	}

	.homeSignup {
		margin-right: 0;
		position: relative;
		float: none;
	}

	.homeSignup .bsWrap {
		box-shadow: 0 0 3px rgba(0,0,0,0.5);
		-pie-box-shadow: 0 0 3px #aaa;
		width: auto;
		height: auto;
		text-align: center;
		float: none;
	}

	#homeAbove {
		height: auto;
		overflow: hidden;
	}

	#homeMiddle {
		margin-bottom: 25px;
	}

	#homeMiddle .row {
		margin-left: -20px;
	}

	#homeMiddle .row .col {
		display: inline-block;
		width: 50%;
		margin-left: 0;
		border-right: 20px solid #FFFFFF;
		border-left: 20px solid #FFFFFF;
		box-sizing: border-box;
		float: left;
	}

	#home .modCmvtv {
		height: auto;
		padding-bottom: 25px;
	}

	#home .modCmvtv p,
	#home .modCmvtv h4 {
		clear: both;
		float: none;
		width: auto;
	}

	#home .modCmvtv p {
		margin: 0 15px;
	}

	#home .modCmvtv p a {
		word-wrap: break-word;
	}

	#home .modCmvtv .vid {
		float: none;
		width: auto;
		height: 215px;
	}

	.homeSignup form {
		padding-bottom: 15px
	}
}

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

	header .modHeadText .contactUs {
		display:none;
	}

	table td/*.cat,
	table td.avail*/ {
		padding:10px 5px;
	}

	#specialDeals {
		margin-top:10px;
	}

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

	#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;
	}
	/*#home .modCmvtv {
		width: auto;
		margin: 0;
		margin-top: 36px;
		float: none;
		clear: both;
	}*/

	#home .modCmvtv h4, #home .modCmvtv p {
		width: auto
	}
}

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

	#id1 #headerWrap {
		height: 195px;
	}

	header {
		height: 195px;
	}

	#homeAbove {
		height: auto;
	}

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

	#id1 #specialDeals .right {
		margin-top:20px;
	}

	.modSearch .selectBox-dropdown {
		width: 93% !important;
		padding-left: 7%;
	}

	#formWrap .modSearch.searchBar form,
	.homeSearch form {
		height: auto;
	}

	#formWrap p.input:first-of-type,
	.homeSearch p.input:first-of-type,
	#formWrap p.input,
	.homeSearch p.input {
		float: none;

		width: 100%;
		margin: 10px 0;
		padding: 0 16px;
		box-sizing: border-box;
	}

	#formWrap .button,
	.modSearch .button {
		float: none;
		width: auto;
		margin: 10px 0 20px 16px;
	}

	#homeAbove .modBanner {
		height: auto;
		background: none;
	}

	#homeAbove .modBanner .bgc.top .textBox,
	#homeAbove .modBanner .bgc.middle .textBox.wSubhead,
	#homeAbove .modBanner .bgc.middle .textBox {
		margin-top: 55%;

		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#homeAbove .modBanner .banner {
		background-position: top center;
		background-size: 100% auto;
		background-repeat: no-repeat;
		height: auto;
		/*position: static !important;*/
	}

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

	#homeAbove .modBanner .cycle-prev,
	#homeAbove .modBanner .cycle-next {
		top: 0;
		margin-top: 23%;
	}

	#homeAbove .modBanner .textBox h3 {
		font-size: 40px;

		letter-spacing: 1px;
		line-height: 35px;
	}

	#homeAbove .modBanner .offer {
		display: none;
	}

	#homeAbove .modBanner .textBox h4 {
		font-size: 15px;
	}

	#homeAbove .modBanner .textBox p {
		font-size: 15px;
	}

	#homeAbove .modBanner .textBox p.more {
		font-size: 16px;
	}

	/*
		#homeAbove .modBanner .banner {
			height: 55%;
	}

		#homeAbove .modBanner .bgc.middle .textBox.wSubhead {
			margin-top: 30%;
		}

		#homeAbove .modBanner .cycle-pager {
			top: 55%;
		}

		#homeAbove .modBanner .textBox h3 {
			font-size: 40px;
		}
		*/

	#homeSideBanner {
		width: 100%;
		border-right: 0;
	}

	.modHomeDeals {
		border-left: 0;
		box-sizing: border-box;
		height: auto;
		margin-right: 0;
		width: 100%;
	}

	.modHomeDeals {
		padding-left: 16px;
	}

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

	#lateDeals .left {
		float: none;
	}

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

	#homeBelow > div {
		width: 49.075%;
	}

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

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

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

	#social li {
		overflow: hidden;
	}

	#social.collapsed a.close {
		display: none;
	}

	table td.large {
		font-size: 14px;
	}

	#brochures .article_column {
		width: 49%;
		margin-bottom: 30px;
	}

	#brochures .article_column.column3 {
		clear: left;
	}

	#content .modshorexBrochures .following {
		width: 49%;

	}

	#brochures .article_column.column2 {
		margin-right: 0;
	}

	#brochures .brochureItem img {
		margin: 0 auto;
	}

	#content .modshorexBrochures .following img {
		margin: 0 auto;
	}

	#content .modshorexBrochures .following.even {
		margin-right: 0;
	}

	#content .modshorexBrochures .following.odd {
		margin-right: 2%;
	}

	#content .modshorexBrochures .following.col1 {
		clear: none;
	}

	#id157 .calendar tbody tr th:nth-child(1),
	#id157 .calendar tbody tr th:nth-child(3) {
		width: 100px;
	}

	#leftColumn .modCmvtv a.vid {
		width: 100%;
		float: none;
		clear: both;
	}

	#leftColumn .modCmvtv div {
		float: none;
		width: auto;
		padding: 0 16px 16px;
	}

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

	#calendar table.calendar {
		width:100%;
		float:none;
		margin:0 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, #calendar .calendar thead, #calendar .calendar tbody, #calendar .calendar td, #calendar .calendar tr  {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	#id160 table.departures.calendar,
	.cruiseCalendar table.calendar,
	table.passengers,
	table.passenger-details {
		margin-left: -16px;
		margin-right: -16px;
		width: auto;
	}

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

	}

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

	#id160 .departures.calendar td,
	.cruiseCalendar .calendar td,
	#calendar .calendar td{
		/* Behave  like a "row" */
		border: none;
		border-top: none;
		position: relative;
		/* padding-left: 50%; */
		background-image: none;
		padding: 2px 15px;
	}

	#id160 .departures.calendar td:first-child {
		text-align: left !important;
	}

	.passenger-details td {
		width: auto;
	}

	.passenger-details td:nth-child(2),
	.passengers .passengerInfo td:nth-child(2) {
		border-top: none;
	}

	.passenger-details td,
	.passengers .passengerInfo td {
		background: none;
	}

	#id160 .departures.calendar td:before,
	.cruiseCalendar .calendar td:before,
	.passengers .passengerInfo td:before,
	#calendar .calendar td:before,
	#manage .passengers td:before {
		/* Now like a table header */
		/* position: absolute; */
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		/* width: 45%; */
		padding-right: 10px;
		white-space: nowrap;
		text-transform: uppercase;
		color: #7f7f7f;
		text-decoration: none;

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

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

	#manage .passengerInfo td.details:before {
		content:"Details:";
	}

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

	#id160 .departures.calendar td:nth-of-type(2):before,
	#calendar .calendar td:nth-of-type(2):before  {
		content: "Ship:";
	}

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

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

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

	#id160 .departures.calendar td:nth-of-type(6):before,
	#calendar .calendar td:nth-of-type(6):before {
		content: "Nights:";
	}

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

	.cruiseCalendar .calendar td:nth-of-type(2):before {
		content: "Ship:";
	}

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

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

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

	.cruiseCalendar .calendar td:nth-of-type(6):before {
		content: "Nights:";
	}

	.cart-summary td {
		border: none;
	}

	.cart-summary tr.cartHeadings {
		display: none;
	}

	.cartTotalBox div.PricesalesPrice {
		display: block;
		width: 63.54%;
		text-align: center;
		background-color: #e5f3fa;
		height: 43px;
		line-height: 43px;
	}

	.cartTotalBox td:first-of-type {
		display: none;
	}

	.cartTotalBox span {
		color: #008bd0;
		font-weight: 500;
	}

	.cartTotalBox.totalPrice span:before {
		content: 'Total: ';
	}

	.cartTotalBox.subTotalPrice span:before {
		content: 'Sub Total: ';
	}

	.cart-summary hr {
		border: none;
		border-top: 1px solid #ededed;
	}

	.shipToAddr:before,
	.cartProduct:before,
	.cartShippingTitle:before,
	.cartTotalBox:after {
		display: block;
		border-bottom: 1px solid #ededed;
		content: ' ';
		margin: 13px 5px;
	}

	.cart-summary .shipping td:nth-of-type(2) {
		float: left;
		clear: left;
	}

	.cart-summary .shipping td:nth-of-type(3) {
		float: left;
	}

	.vmpayment_name, .vmpayment_cost, .vmshipment_name, .vmshipment_cost {
		padding: 0;
	}

	#checkout-advertise-box {
		display: none;
	}

	.cart-summary td.prodSku:before {
		top: 6px;
		left: 6px;
		/* width: 45%; */
		/*padding-right: 10px;*/
		white-space: nowrap;
		/*text-transform: uppercase;*/
		/*color: #7f7f7f;*/
		text-decoration: none;

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

	.cart-summary td.prodSku:before {
		content: 'SKU: ';
	}

	.cart-summary td.prodTotalPrice,
	.cart-summary td.prodPrice {
		text-align: left;
		margin-left: 95px;
	}

	.cart-summary td.prodPrice,
	.cart-summary td.prodQty,
	.cart-summary td.prodSku {
		margin-left: 95px;
	}

	.cart-summary td.prodTotalPrice div.PricesalesPrice,
	.cart-summary td.prodPrice div.PricesalesPrice {
		display: inline !important;
	}

	.cart-summary td.prodPrice:before {
		content: 'Price: ';
	}

	.cart-summary td.prodQty {
		text-align: left !important;
	}

	.cart-summary td.prodQty:before {
		content: 'Quantity: ';
	}

	td.prodQty input[type="number"] {
		margin-left: 5px;
	}

	td.prodQty input,
	td.prodQty .vm2-remove_from_cart {
		float: none;
	}

	td.prodQty input.vm2-add_quantity_cart {
		height: 20px;
		width: 20px;
		margin: 0 12px;
	}

	td.prodQty .vm2-remove_from_cart {
		height: 20px;
		width: 20px;
		background-size: cover;
		position: relative;
		top: 5px;
	}


	.cart-summary td.prodTotalPrice:before {
		content: 'Total Price: ';
	}

	.modHomeSocial {
		/* position: relative; */
		display: block;
	}

	.billto-shipto .width50 {
		width: 100%;
	}

	p.couponEnter {
		width: 100%;
		float: none;
	}

	form.couponForm {
		float: none;
	}

	.checkout-button-top label {
		width: 100%;

	}

	.checkout-button-top label {
		margin-bottom: 20px;
	}

	div.existReg2 {
		max-height: none;
	}

	div.existReg2 .button {
		white-space: nowrap;
		margin-bottom: 3px;
		display: inline-block;
	}

	#manage p.indents strong {
		float: none;
	}


	#xmasPopUp {
		max-width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		left: 50%;
		position: absolute;
		margin-left: -50%;
		top: 0;
	}

	h4.berthFilterHeader {
		margin-left: 16px;
		margin-right: 16px;
	}

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

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

	#homeMiddle .row {
		margin-left: 0;
	}

	#homeMiddle .row .col {
		display: block;
		width: auto;
		margin-left: 0;
		border-right: 0;
		border-left: 0;
		box-sizing: border-box;
		float: none;
		clear: both;
	}

	#homeSideBanner a {
		height: 580px;
	}
}

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

	#manage .passengers .passengerInfo td:first-of-type {
		/*float:left;*/
		padding-right:10px;
		border-top:0;
		width:auto;
	}

	#manage .passengers tr.passengerInfo {
		float: left;
		width: 100%;
		padding: 6px 0;
		border-top: 1px solid #c4c4c4;
	}

	#manage .passengers tr.passengerInfo:nth-child(even){
		background: #f2f2f2 !important;
	}

	#manage .passengers tr.passengerInfo:last-of-type {
		border-bottom: 1px solid #c4c4c4;
		margin-bottom:20px;
	}
}


@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%;
		margin-right: 0;
		margin-bottom: 1.85%;
	}

	.homeDealsContainer {
		margin-top:0;
	}

}



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

	.berthContainer {
		margin-bottom: 1.5%;
	}

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

	.berthContainer {
		width:23.875%;
		/*height: 85px;
		padding-bottom: 0;*/
		margin-bottom: 1.5%;
		background: none !important;
	}

	.berthContainer span {
		display:none !important;
	}

	.berthContainer span.mobile, .berthContainer.active span.mobile {
		display: block !important;
		padding-top: 20px;
	}

	#standardArticle p, #jobDesc p {
		word-break:break-word;
	}

	#homeSideBanner .blueCircle {
		position: relative;
		float: none;
		border-radius: 0;
		margin: 73% 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;
		margin-bottom:10px;
	}

	#home .modCmvtv {
		height: auto;
	}

	#homeBelow {
		display:block;
	}

	#homeBelow > div {
		width: 100%;
		margin-right: 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;
		height:auto;
	}

	#cruiseDetail .checkAvailability .offerLabel {
		order: 1;
		display: block;

		position: initial;
		margin: 0 auto;
	}

	#cruiseDetail .checkAvailability a.button {
		order: 2;
		display: inline;

		float: none;
		/* width: 100%; */
		text-align: center;
		max-width: 168px;
		margin: 14px auto;
	}

	#cruiseDetail .checkAvailability p {
		order: 3;
		display: block;

		text-align: center;
	}

	#brochures .article_column, #content .modshorexBrochures .following {
		width: 100%;
		margin-right: 0;
	}

	#news,
	#news .blog {
		float: none;
	}

	#news .newsItem img {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	#pagination ul li {
		float: left;
	}

	.modKeyPoints li.imgLeft img,
	.modKeyPoints li.imgRight img {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.productdetails-view.productdetails .back-to-category {
		position: relative;
		float: none;
		margin-top: 14px;
	}

	.productdetails-view.productdetails .width50.floatleft {
		width: 100%;
	}

	.productdetails-view.productdetails .width50.floatright {
		width: 100%;
		margin-top: 10px;
	}

	.productdetails-view .spacer-buy-area {
		padding: 0;
	}

	#id157 table, #id157 thead, #id157 tbody, #id157 th, #id157 td, #id157 tr {
		display: block;
	}

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

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

	}

	#id157 tr:first-child {
		display: none;
	}

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

	#id157 td:before {
		/* Now like a table header */
		/* position: absolute; */
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		/* width: 45%; */
		padding-right: 10px;
		white-space: nowrap;
		text-transform: uppercase;
		color: #7f7f7f;
		text-decoration: none;

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

	#id157 td:nth-of-type(1):before {
		content: "Date:";
	}

	#id157 td:nth-of-type(2):before {
		content: "Event:";
	}

	#id157 td:nth-of-type(3):before {
		content: "Ship:";
	}

	#id157 td:nth-of-type(4) {
		padding: 10px 0 15px 16px;
		text-align: left;
	}

	#shipDetail.shipSections ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	#shipDetail.shipSections ul li img {
		width: 100%;
	}

	#cruiseDetail .bigCheck .button {
		font-size: 17px;
	}

	#cruiseDetail .bigCheck .button span {
		font-size: 11px;
	}

	#cruiseDetail #overviewGallery li {
		width: 24%;
		margin: 1.3333% 1.3333% 0 0;
		position: relative;
	}

	#standardArticle .excursions .excursionGallery li:last-child,
	#cruiseDetail #overviewGallery li:last-child {
		margin-right: 0;
	}

	#standardArticle .excursions .excursionGallery li img,
	#cruiseDetail #overviewGallery li img {
		width: 100%;
	}

	#standardArticle .excursions .excursionGallery img,
	#cruiseDetail #overviewGallery img {
		border: 3px solid #FFFFFF;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#standardArticle .excursions .excursionGallery .active img,
	#cruiseDetail #overviewGallery .active img {
		border: 3px solid #19b3f4;

	}

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

	}

	.modApplyForm #mod_emailForm .label,
	#mod_emailForm label span.label {
		width: 100%;
		margin-right: 0;
		text-align: left;

	}

	.modbrochureForm #mod_emailForm span.label {
		width: 100%;
	}

	#mod_emailForm input[type="text"] {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#mod_emailForm input[type="email"] {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.modbrochureForm #mod_emailForm .formRow.brochure,
	.modbrochureForm #mod_emailForm .formRow.checkbox,
	#mod_emailForm .formRow.brochure,
	#mod_emailForm .formRow.checkbox {
		padding-left: 0%;
	}

	#mod_emailForm .formRow.brochure label span.label,
	#mod_emailForm .formRow.checkbox label span.label {
		max-width: 92%;
	}

	.modbrochureForm #mod_emailForm .submitContainer,
	.modContact #mod_emailForm .submitContainer {
		margin-left: 0%;
	}

	.modApplyForm #mod_emailForm textarea,
	.modContact textarea {
		width: 100%;
		max-width: none;
	}

	#jobDetail table,
	#jobDetail #jobKs {
		width: 100%;
	}

	#jobDetail #jobKs {
		margin-top: 20px;
	}


	.berthContainer {
		margin-bottom: 1.5%;
	}

	.berthFilter {
		margin-bottom: 16px;
	}

	a.berthContainer.active span, a.berthContainer.allowHover:hover span {
		color:#008bd0;
	}

	#excursions-table td:first-child {
		display: none;
	}

	#manage.list table {
		float:left;
		overflow:hidden;
	}

	#manage.list table.passengers tr,
	#manage.list table.passengers td {
		width:100%;
		display:block;
		float:left;
	}

	#manage.list table.passengers tr:first-of-type {
		display:none;
	}

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

	#manage.list td.details:before {
		content:"Details:";
	}

	#manage.list .passengers .button {
		font-size:13px;
	}

	#manage.details .passengers tr td:first-of-type {
		display:none;
	}

	td.reference:before {
		content: "Booking reference:";
	}

	td.name:before {
		content: "Name:";
	}

	td.dob:before {
		content:"Date of birth:";
	}

	td.passport:before {
		content:"Passport number:";
	}
	td.nationality:before {
		content:"Nationality:";
	}

	td.issuedate:before {
		content:"Date of issue:";
	}

	td.expirydate:before {
		content:"Expiry date:";
	}

	td.placeissue:before {
		content:"Place of issue:";
	}

	td.nextkin:before{
		content:"Next of kin:";
	}

	td.contactnumkin:before {
		content:"Contact number:";
	}

	td.medicalcondition:before {
		content:"Pre-existing medical condition:";
	}

	td.mobilityproblems:before {
		content:"Mobility problems:";
	}

	td.wheelchair:before {
		content:"Do you use a wheelchair?";
	}

	td.medcond:before {
		content:"Medical condtions:";
	}

	td.dietary:before {
		content:"Dietary requirements:";
	}

	td.diningsitting:before {
		content:"Dining sitting:";
	}

	td.tablesize:before {
		content:"Table size:";
	}

	td.specreq:before {
		content:"Special requirements:";
	}

	td.specialevent:before {
		content:"Special event:";
	}

	#manage.form form label {
		width:auto;
		text-align:left;
	}

	#manage.form form .hidelabel label {
		display:none;
	}
}