/* RESPONSIVE Cruise CSS Document */

/* BACKGROUNDS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/  
.whiteBg {background: #FFF;} 			/* White */
.blackBg {background: #000;} 			/* Black */
.mainBlueBg {background: #224273;}		/* Cruise.com Blue */
.extDarkBlueBg {background: #0d3052;}	/* Dark Blue/Purple */
.richBlueBg {background:#2980b9;}		/* Rich Blue */
.orangeBg {background: #cb5e1d;}		/* Orange */
.grayBg {background: #7f8c8d;}			/* Gray */
.softYellow {background: #fdfed6;}		/* Yellow Opaque */


/* BORDERS AND TEXT COMBO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.botBorder {border-bottom: 1px solid #DDD;}

.greyBorder {border-top: 1px solid #cc6633; padding: 5px 0;}		
	
	
/* PADDING AND MARGINS 	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.padding-top-0 {padding-top:0;}
.padding-bot-0 {padding-bottom:0;}

.padding-0 {padding:0;}
.padding-sides-0 {padding-left:0; padding-right:0;}
.padding-sides-15 {padding-left: 15px; padding-right:15px;}
.padding-left-0 {padding-left:0;}
.padding-right-0 {padding-right:0}


.padding-top-10 {padding-top:10px;}
.padding-bot-10 {padding-bottom:10px;}

.margin-top-0 {margin-top:0;}
.margin-bot-0 {margin-bottom:0;}
.margin-sides-0 {margin-left:0; margin-right:0;}
.margin-sides-15 {margin-left:15px; margin-right:15px;}
.margin-0 {margin:0;}

.margin-top-10 {margin-top:10px;}
.margin-bot-10 {margin-bottom:10px;}
	

/* GENERAL STYLES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 40px 0;
	margin: 0;
	}	
	
.noBorder {border: none;}

#content {
	background: #F6F6F6;
	padding-top: 0.25em;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.emphasisCall {color: #CC0000;}


/* Chat Button */
#lhnContainer {position: relative; top: -3px;}

/* COUNTER */
.counter1-row {margin-top: 10px;}
.counter2-row {margin-top: 0;}

.counter1-row:empty {margin-top: 0;}

#counter, #counter2 {}
#counter .emphasisCall, #counter2 .emphasisCall, #counter3 .emphasisCall, #counter4 .emphasisCall {font-size:20px; margin-right:15px;}
#counter .count, #counter2 .count, #counter3 .count, #counter4 .count  {font-size: 28px;}
#counter .units, #counter2 .units, #counter3 .units, #counter4 .units {font-size: 12px;}


.counter {}
.counter {color: #2a6496;}
.counter a {color: #a94442;}
.counter a .emphasisCall, .counter .emphasisCall {font-size:20px; margin-right:15px;}
.counter a .count, .counter .count  {font-size: 28px;}
.counter a .units, .counter .units {font-size: 12px;}



/* ALERTS */
.alert-popover {
	position: relative;
	z-index: 1030;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: none;
}

.alert-popover .toast {position: fixed; bottom: 75px; right: 35px;}
.alert-popover .toast button {
	float: none;
	display: block;
	text-align: center;
	margin: 0 auto;
	background: #FFF;
	border: 2px solid #cc6633;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	top: -25px;
	position: absolute;
	right: 0;
	left: 0;
	opacity: 0.75;
}




/* DESKTOP NAVIGATION*/
.dektop-menu {background-color:#CC6633;}
.dektop-menu .nav > li > a {color: #FFF; padding:8px 10px; font-weight: normal;}
.dektop-menu .nav > li > a:hover {background-color: #A35229;}
.dektop-menu .nav .open > a, .dektop-menu .nav .open > a:focus, .dektop-menu .nav .open > a:hover {background-color: #A35229;border-color: transparent;}
.dektop-menu .nav > li > a:focus, .dektop-menu .nav >li > a:hover {background-color: #A35229;}
.dektop-menu .nav > li:last-child {font-weight:bold;}

.dektop-menu .dropdown-menu {background-color: #CC6633; font-size: 14px;}
.dektop-menu .dropdown-menu > li > a {padding: 3px 10px;}
.dektop-menu .dropdown-menu > li > a:hover, .dektop-menu .dropdown-menu > li > a:active,
.dektop-menu .dropdown-menu > li > a:focus {background-color: #A35229; color:#FFF;}


/* FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* Copyright */
#copyright {color: #666; padding: 20px 0 0 0; margin: 0; font-size: 14px;}

/*Links */
#footerLinks {
	margin-top: 1em;
	text-align: center; 
	font-size: 14px;
	color: #0066CC;
}

#footerLinks a {display: inline-block; color: #224273;}
#footerLinks a:hover {color: #0066CC; text-decoration: underline;}

#footerLinks #brandIcons {margin-top: 1em; padding: 0;}
#footerLinks #brandIcons a img {padding: 0 0.5em;}

	
	
/* HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ 
.masthead {width: 250px;}

.phoneInfo {
	margin: 0.5em 0 0 0;
	padding: 0;	
	text-align: right;
}

/* Phone Contact Info */
.mainNo  {
	font-size: 14px;
	text-align: right;
	color: #FFAE00;
	padding: 0;
	margin: 0;	
	white-space: nowrap;
}

.esPhone {margin-top:5px;}

.mainNo span, .mainNo span a {
	font-size: 24px;	
	padding: 0;
	margin: 0;
	color: #FFF;
	text-decoration: none;
}
	
.serviceNo {	
	font-size: 14px;
	text-align: right;
	color: #FFF;
	padding: 0;
	margin: 0;		
}

.serviceNo p a, .serviceNo a {color:#FFF; text-decoration:underline;}

.serviceNo span, .serviceNo span a { 	
	color: #FFFFFF;
	font-weight: bold;
	padding-right: 0.75em;
	text-decoration: none;
	}

a.contactLink {	
	font-size: 12px;
	color: #46e3ff;
	text-decoration: underline;
	padding-left: 0.5em;	
	display: inline !important;		
	}

a.contactLink:hover {text-decoration: underline;}



/** REVISED HEADER **/
.brand {}

.login-section {text-align: center; padding-top: 20px;}

.login-section a {margin-left: 5px; margin-right: 5px; font-weight: normal;}

.login-section a:hover {text-decoration: none; cursor: pointer;}

.login-btn, .manage-booking-btn {
	background-color: #3363ad; 
	border:1px solid #FFF;
	color: #FFF;
	font-size: 18px;
	padding: 3px 12px;
	text-transform: uppercase;
	}

.login-btn:hover, .manage-booking-btn:hover, 
.login-btn:active, .manage-booking-btn:active,
.login-btn:focus, .manage-booking-btn:focus{
	background-color: #1b53c6; 
	color: #FFF;
	}

.login-btn .caret {
	border-top: 6px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.contact-info {text-align: right;}

.header-links-top {text-align: center; color: #FFF; margin-top: 5px; margin-bottom: 6px;}
.header-links-top a {display: inline; font-weight:bold; cursor:pointer;}


/** SIGN IN DROPDOWNS */
.logged-in-topheader {
	padding:10px 10px; 
	font-size: 15px; 
	color: #224273; 
	z-index: 999999;
	white-space: nowrap;
}

.logged-in-topheader > div > div {display: inline-block;}

.logged-in-topheader .btn {font-weight: 700; padding: 0 5px;}

.logged-in-topheader #sign-in-btn, .logged-in-topheader #reset-password-btn,
.logged-in-topheader #sign-in-btn_mobile, .logged-in-topheader #reset-password-btn_mobile {padding: 4px 12px; margin-left: 0;}

.logged-in-topheader .btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
	color: #428bca;
}

.logged-in-topheader .open > .dropdown-menu .login-btn {background-color: transparent; border:none;}

.logged-in-topheader .dropdown-menu {
	position: absolute;
	left: unset;
	right: 0 !important;
	background-color: white;
	width: auto;
	padding: 0 10px 10px;
}

.logged-in-topheader .login-prompt-view {
	min-width: 300px; 
	max-width: 350px; 
	text-align: left;
	margin-right: 5px;
	border-radius: 0;
	border-color: #FFF;
}


/* LOGIN DROPDOWN SECTION */
.login-prompt-view h3 {margin-top: 15px; color: #cc6633; font-size: 22px; font-weight: bold; border-bottom: none; text-align: center;}
.login-prompt-view h3, .login-prompt-view p {white-space: normal;}

.login-prompt-view .alert p {white-space: normal;}
.login-prompt-view .alert-danger {text-transform: none; margin-bottom: 0;}

.login-prompt-view label {color: #333; font-size: 14px;}

.login-prompt-view a {padding: 0; margin: 0;}

.logged-in-topheader .dropdown-menu .dropdown-item {
	display: block;
	font-size: 16px;
	padding: 5px;
	text-align: left;
}

.logged-in-topheader .dropdown-menu .dropdown-item:hover {
	background-color: #428bca;
	color: #fff;
}

.logged-in-topheader .dropdown-menu .dropdown-divider {
	height: 1px;
	margin: 5px; 
	background-color: #428bca;
}



/* FORMS IN GENERAL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.form-group > label {
    text-transform: uppercase;
}



/* LOGIN FORM */
#joinForm input.required, #joinForm select.required {background-color: #FFFFD8;}
#joinForm a:hover {cursor: pointer;}
#joinForm .form-check label {display: inline;}




/* ACCOUNT PAGE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.account-container {background-color: transparent !important; margin-top: 15px;}

.welcome-message {font-size: 18px; margin-top: 15px; margin-bottom: 15px;}
.welcome-message span {font-family: 'Handlee', cursive; font-size: 25px; color: #428bca; line-height: 20px;}
.welcome-message .fas {font-size: 40px; color: #AAA; margin-right: 10px;}


.account-profile-tabs-section {}
.account-profile-tabs-section ul {background-color: #428bca; padding: 0;}
.account-profile-tabs-section .transformer-tabs a {display: inline-block; color: #FFF; font-size: 16px; padding: 10px 20px; margin-bottom: 0;}
.account-profile-tabs-section .transformer-tabs a.active {color:#FF0; font-size: 16px; padding: 10px 20px;  border-radius: 0;}
.account-profile-tabs-section .transformer-tabs a:hover {background-color: #224273 !important; color: #FFF; border-radius: 0;}

.account-profile-tabs-section .tabpanel-container {margin-top:15px;}



/* BREADCRUMBS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.breadcrumb {
  	padding: 6px;
  	margin: 0.5em 0 1em 0;
  	list-style: none;
	background-color: transparent;
	border: none;
	font-size: 14px;
	text-align: right;
	}
	
.breadcrumb > li {display: inline-block; font-size: 12px;}
	
.breadcrumb > li + li:before {
  	padding: 0 1px;
  	color: #333;
  	content: "/\00a0";
	}
	
.breadcrumb > .active {color: #333;}

.breadcrumb > li a {color: #266c9d; font-weight: bold;}


/* BUTTONS */
.btn-primary {
    color: #FFF;
    background-color: #1D5791;
    border-color: transparent;
    padding: 2px 12px;
}

.btn-primary:hover {
    color: #FFF;
    background-color: #b428bca;
    border-color: transparent;
}


.btn-orange {
    color: #FFF;
    background-color: #d35400;
    border-color: transparent;
    padding: 2px 12px;
}

.btn-orange:hover {
    color: #FFF;
    background-color: #cc6633;
    border-color: transparent;
}


/* TEXT STYLES  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

h1 {font-size: 32px;}
h2 {font-size: 26px;}
h3 {font-size: 22px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
p {font-size: 16px;}
ul, ol {/* font-size: 16px; */}

a {color: #266c9d;}
a:hover {}


/* Main Title (Orange) */
.contTitle {
	/* font-size: 2em; */	
	color: #CC6633;
	font-weight: bold;
	padding: 0.5em 0 0.5em 0;
	margin: 0;
}

/* Sub Title (Navy Blue) */
.contSubTitle {
	/* font-size: 1.35em; */
	color: #0066CC;
	font-weight: bold;
	padding: 0 0 0.5em 0;
	margin: 0;
}

/* Text used in main body */
.contTextMain {
	color: #000;
	margin: 0;
	padding: 0 0.25em 1em 0;
}

/* Links in main body */
.contTextMain a {
	color: #266c9d;
	font-weight: bold;
	text-decoration: underline;
}

.contTextMain a:hover {color: #cc6633;}


/* Text used in Accordions */
.contText {
	font-size: 1em;
	color: #333;
	margin: 0;
	padding: 0 0.25em 1em 0;
}

.richBlueTxt {color: #2980b9;}



/* CAROUSEL SLIDER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* Cruise Line Logos (Left) */
.carousel-brand-left {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 20%;
}

/* Cruise Line Logos (Right) */
.carousel-brand-right {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 20%;
}

/* Carousel Amenities */
.carousel-amenities-left {
	position: absolute;
	left: 100px;
	top: 0;
	height: 100%;
	padding: 0.25em 1em 0;
}

.carousel-amenities-right {
	position: absolute;
	right: 100px;
	top: 0;
	height: 100%;
	padding: 0.25em 1em 0;
}

.carousel-amenities-left h3, .carousel-amenities-right h3 {
	font-weight: bold;
	text-transform: uppercase;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.carousel-amenities-left p.small, .carousel-amenities-right p.small {
	padding: 0;
	margin: 0;
}

.carousel-amenities-left ul, .carousel-amenities-right ul {
	list-style: disc;
	padding: 0 0 0 12px;
}

.carousel-amenities-left .btn-primary, .carousel-amenities-right .btn-primary {
	color: #224273 !important;
	background-color: #FFF;
	font-weight: bold;
}

.carousel-amenities-left .btn-primary-reverse, .carousel-amenities-right .btn-primary-reverse {
	color: #FFF !important;
	background-color: #224273;
	font-weight: bold;
}

.item a {font-weight: normal;}
.item a:hover {text-decoration: none;}


.carousel-cont-bottom {
	position: absolute;
	margin: 0 auto;
	padding: 3px 10px;
	width: 100%;
	left: 0;
	bottom: 15px;
	text-align: center;
}

.carousel-cont-bottom h3 {font-size: 26px; border-bottom: none; margin-top: 0; margin-bottom: 0;}
.carousel-cont-bottom p.small {font-size: 18px; line-height: 1.25em; padding: 0; margin-bottom: 0.5em;}


/* Carousel Text Colors */
.whiteText {color: #FFF;}
.blackText {color: #000;}
.grayLightText {color: #e2e2e2;}
.grayText {color: #d1d1d1;}
.grayDarkText {color: #666;}
.mainBlueText {color: #224273;}
.darkBlueText {color: #0d3052;}
.richBlueText {color: #2980b9;}
.lightBlueText {color: #00ccff;}
.highlightBlueText {color: #a7f1fa;}
.orangeText {color: #CC6633;}
.yellowText {color: #FFFF00;}
.redText {color: #CE0000;}

.textShadow {text-shadow: 2px 1px 1px #000000;}


/* Carousel Overlays and Opacity */
.whiteOverlay25 {background-color: rgba(255, 255, 255, 0.25);}
.whiteOverlay40 {background-color: rgba(255, 255, 255, 0.40);}
.whiteOverlay50 {background-color: rgba(255, 255, 255, 0.50);}
.whiteOverlay60 {background-color: rgba(255, 255, 255, 0.60);}
.whiteOverlay75 {background-color: rgba(255, 255, 255, 0.75);}
.whiteOverlay90 {background-color: rgba(255, 255, 255, 0.90);}

.blackOverlay25 {background-color: rgba(0, 0, 0, 0.25);}
.blackOverlay40 {background-color: rgba(0, 0, 0, 0.40);}
.blackOverlay50 {background-color: rgba(0, 0, 0, 0.50);}
.blackOverlay60 {background-color: rgba(0, 0, 0, 0.60);}
.blackOverlay75 {background-color: rgba(0, 0, 0, 0.75);}

.grayOverlay50 {background-color: rgba(145, 160, 169, 0.50);}
.grayOverlay60 {background-color: rgba(145, 160, 169, 0.60);}
.grayOverlay75 {background-color: rgba(145, 160, 169, 0.75);}

.grayDarkOverlay50 {background-color: rgba(83, 97, 105, 0.50);}
.grayDarkOverlay60 {background-color: rgba(83, 97, 105, 0.60);}
.grayDarkOverlay70 {background-color: rgba(83, 97, 105, 0.70);}
.grayDarkOverlay85 {background-color: rgba(83, 97, 105, 0.85);}

.lightBlueOverlay25 {background-color: rgba(7, 172, 219, 0.25);}
.lightBlueOverlay40 {background-color: rgba(7, 172, 219, 0.40);}
.lightBlueOverlay50 {background-color: rgba(7, 172, 219, 0.50);}
.lightBlueOverlay60 {background-color: rgba(7, 172, 219, 0.60);}
.lightBlueOverlay75 {background-color: rgba(7, 172, 219, 0.75);}
.lightBlueOverlay95 {background-color: rgba(7, 172, 219, 0.95);}

.mainBlueOverlay25 {background-color: rgba(34, 66, 115, 0.25);}
.mainBlueOverlay40 {background-color: rgba(34, 66, 115, 0.40);}
.mainBlueOverlay50 {background-color: rgba(34, 66, 115, 0.50);}
.mainBlueOverlay60 {background-color: rgba(34, 66, 115, 0.60);}
.mainBlueOverlay75 {background-color: rgba(34, 66, 115, 0.75);}

.darkBlueOverlay25 {background-color: rgba(1, 35, 86, 0.25);}
.darkBlueOverlay40 {background-color: rgba(1, 35, 86, 0.40);}
.darkBlueOverlay50 {background-color: rgba(1, 35, 86, 0.50);}
.darkBlueOverlay60 {background-color: rgba(1, 35, 86, 0.60);}
.darkBlueOverlay75 {background-color: rgba(1, 35, 86, 0.75);}


/* Weekly Cruise Deals  Carousel*/
#dealOfDay .panel-body h3 {
	border:none; 
	text-align:center; 
	text-transform:uppercase; 
	margin:0 !important; 
	padding:4px !important; 
	background-color:#CC0000; 
	color:#FFF;
	font-size: 20px;
	font-weight: normal;
}

#carousel-dealsWeek .carousel-control {font-size: 18px;}

#carousel-dealsWeek .carousel-control .glyphicon-chevron-left, 
#carousel-dealsWeek .carousel-control .glyphicon-chevron-right, 
#carousel-dealsWeek .carousel-control .icon-next, 
#carousel-dealsWeek .carousel-control .icon-prev {top: 75%;}

#carousel-dealsWeek .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {left: 5%;}
#carousel-dealsWeek .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {right: 5%;}

#carousel-dealsWeek .item {padding:0; height:auto; margin:0 auto; text-align:center;}
#carousel-dealsWeek .item img.img-responsive {margin-top:5px; padding: 0 10px 0; width:80%; height:auto; display:inline;}

#carousel-dealsWeek .carousel-amenities-bottom  {
	width:100%; 
	bottom:0; 
	margin:5px 0 0;	
	padding:5px 5px;
	text-align:center; 
	color:#FFF; 
}

#carousel-dealsWeek .carousel-amenities-bottom h4  {font-size:18px; margin:0; padding:0;}

.royalOverlay {background-color: rgba(6, 21, 86, 1.0);}
.celebrityOverlay {background-color: rgba(0, 50, 101, 1.0);}
.norwegianOverlay {background-color: rgba(10, 132, 189, 1.0);}
.princessOverlay {background-color: rgba(0, 85, 160, 1.0);}


/* Carousel Controls (ARROWS) */
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {left: 25%;}
	
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {right: 25%;}

/* Homepage Carousel Controls (ARROWS) */
#carousel-homepage .carousel-control .icon-prev,
#carousel-homepage .carousel-control .glyphicon-chevron-left {left: 10%;}
	
#carousel-homepage .carousel-control .icon-next,
#carousel-homepage .carousel-control .glyphicon-chevron-right {right: 10%;}

#carousel-homepage .carousel-control.left , 
#carousel-homepage .carousel-control.right {background-image: none;}

.carousel-control.left, .carousel-control.right {background-image: none;}


/* CRUISE SEARCH WIDGET - (ALL PAGES) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.widgetTitle {
	font-size: 1.025em;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 0 0.25em;
	margin: 0.5em auto 0;
}

.widget {margin-bottom: 0.5em;}

.widget .panel a .panel-heading {
	background: #224273;
	color: #FFF;
	border: none;
}

.widget .panel .panel-body {
	/* background: url(../images/pageBg.png) repeat-y #266c9d; */
	background-color: #266c9d;
	margin: 0;
	padding: 0 0 0.75em 0;
}

.widget .panel .panel-title span {float: right;}

/* Homepage ONLY */
#cruiseSearch {margin-top: 1em;}
#cruiseSearch .widgetTitle {padding: 0 0.5em; font-size: 1.25em;}

#multipleSearchWidgetsTabs {}

#cruiseSearch #multipleSearchWidgetsTabs {border-bottom: 1px solid #224273; margin-bottom:2px;}

#cruiseSearch .nav-tabs > li.active > a, 
#cruiseSearch .nav-tabs > li.active > a:focus, 
#cruiseSearch .nav-tabs > li.active > a:hover {
    background-color: #224273;
    color: #FFF;
}

#cruiseSearch .nav-tabs  a {
	font-weight: bold; 
	font-size:13px; 
	padding-bottom:4px;
	padding-left: 4px;
    padding-right: 4px;
}

#cruiseSearch .nav-tabs > li > a:hover {
    background-color: #428bca;
    color: #FFF;
}


/* BANNER IMAGES */
.bannerImg {margin-bottom: 1em;}
.bannerImg2 {margin-top: 1.125em;}


/* VIDEO MODAL */
#videoModal p {font-size: 14px; color: #4e4e4e;}
#videoModal .modal-header {padding: 8px 15px;}
#videoModa .modal-body {padding: 5px 10px;}
#videoModal .modal-body .embed-responsive {margin-bottom:10px;}
#videoModal .modal-body ul, #videoModal .modal-body li {font-size: 12px; 	color: #4e4e4e;}
#videoModal .modal-footer {padding: 8px 20px;}



/* POPULAR SEARCH LINKS - (HOMEPAGE) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#popularLinks {
	padding: 0 15px;
}

#popLinksCont {
	/* background: #7cb0e5; - old color */
	background: #1D5791;
	padding: 0.5em 0;
}
	
.linkTitle {
	color: #FFF;
	text-transform: uppercase;
	font-size: 16px;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

.linkList {
	font-size: 14px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.linkList li {
	text-align: left;
	float: left;
}

.linkList li a {
	background: url(../images/dot.png) no-repeat left center;
	color: #FFF;
	padding-left: 18px;
	margin-right: 15px;
}

.linkList li a:hover {
	text-decoration: underline;
}



/* FEATURED DESINATIONS  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#featDest {
	margin-top: 1em;
}

#featDest .destDeal {
	padding: 0 0.25em;
}

#featDest .destDeal .thumbnail {margin-bottom: 1em;}

#featDest .thumbnail .caption {
	text-align: center;
	padding: 0 0.25em 0.25em;
	font-size: 15px;
	color: #224273;
	font-weight: bold;
}

#featDest .thumbnail .caption a {
	color: #224273;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#featDest .thumbnail .caption a:hover {
	text-decoration:underline;
}

#featDest .thumbnail .caption p {
	color: #4e4e4e;	
	font-size: 0.875em;
	margin: 0;
	padding: 0 0 0.5em 0;
	font-weight: normal;
}

#featDest .thumbnail .caption p span {
	color: #C75000;
	font-size: 18px;
	font-weight: bold;	
}

#featDest .thumbnail .caption a.btn {
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
	padding: 0.125em 0.5em;	
	background-color: #1D5791;
	border-color: transparent;
}

#featDest .thumbnail .caption a.btn:hover {text-decoration: none;}


/* Caption Centered */
.thumbnail .caption-centered {text-align: center;}
.thumbnail .caption-centered a{display: block;}
.thumbnail .caption-centered a.btn-primary {margin-top:8px; margin-bottom:5px;}



/* CRUISE DEALS ON HOMEPAGE (TABS) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#exclusives {margin-top: 30px;}

#exclusives .panel {border: none;}
#exclusives .panel a .panel-heading {background: #224273; color: #FFF; border-radius: 3px; border-color: transparent;}
#exclusives .panel .panel-body {background: #FFF; margin: 0; padding: 0 0 0.25em 0;}
#exclusives .panel .panel-title span {float: right;}


/* Revised Featured Deals Section */
#featuredDealsSection .tabpanel-container {background: #feffde; margin: 0 0 15px; padding: 0;}
#featuredDealsSection #emptyOffers {margin-bottom: 0;}
#featuredDealsSection .tabpanel-container .row {margin: 0 !important;}
#featuredDealsSection h2 {font-size: 26px; color: #2980b9; margin: 0 auto 5px !important; padding: 10px 10px 10px 15px;}
#featuredDealsSection .exDeal {padding: 5px 0;}
#featuredDealsSection .exDeal:nth-child(even) {background: #fbfdb7;}
#featuredDealsSection .exDeal img {padding-top: 0.25em;}
#featuredDealsSection .clDealInfo {font-size: 14px; color: #4E4E4E; padding: 0.35em 0 0 0;}
#featuredDealsSection .clDealInfo span {white-space: nowrap;}
#featuredDealsSection .clDealInfo span.emphasisCall {white-space: normal;}
#featuredDealsSection .clDealInfo a {color: #224273; text-decoration: underline;}
#featuredDealsSection .clDealInfo a:hover {color: #224273;}
#featuredDealsSection .price {color: #CC6633; font-weight: bold; font-size:16px;}
#featuredDealsSection button {font-size: 14px;}


#featuredDealsSection .bottom-land-link-row {margin-top:15px;}
#featuredDealsSection .bottom-land-link {background-color: #F6F6F6 !important; text-align: center; padding-top:15px; padding-bottom: 10px;}
.bottom-land-link a {background-color: #224273; color: #FFF; font-weight: bold; padding: 5px 10px;}
.bottom-land-link a:hover {background-color: #428bca;}

.landTourDealInfo {font-size: 14px; color: #4E4E4E;}
.landTourDealInfo .emphasisCall{font-weight: bold;}
.landTourDealInfo a {color: #224273; text-decoration: underline;}

/* DEAL OF THE DAY  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#dealOfDay .panel {
	border-radius: 0;
	border: none;
	padding-bottom: 0;
}

#dealOfDay .panel a .panel-heading {
	background: #224273;
	color: #FFF;
	border-radius: 3px;	
}

#dealOfDay .panel .panel-title span {float: right; color: #FFFF00;}

#dealOfDay .panel .panel-body {
	margin: 0;
	padding: 0;
	border-radius: 0;
	color: #666;
	border: 1px solid #ccc;
}

#dealOfDay .panel .panel-body img {width: 100%; padding-bottom: 0;}

/* DEALS OF THE WEEK  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#cruiseDealTabs .tabs .tabpanel-container .deal-of-week {background-color: #e8f0f8 !important; border-color: #1374ed !important;}


/* CRUISE LINE OF THE WEEK  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#clWeek {}

#clWeek p {
	font-size: 1em;
	color: #FFF;
	padding: 0 5px 2px;
	margin: 0;
	background: #005386;	
}

/* BANNERS  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#banners {margin-bottom: 0}

#banners .smallPromo {
	padding: 0 0.25em;	
	margin-bottom: 0;
}

#banners .smallPromo .item {margin-bottom: 0; padding-bottom: 0;}


.hidden-md #webinars, .hidden-lg #webinars {padding-right: 0.5em; margin-top: -1em;}
.hidden-md #webinars img, .hidden-lg #webinars img {border: 1px solid #CCC;}

.hidden-md #shoreex, .hidden-lg #shoreex {padding-left: 0.5em; margin-top: -1em;}
.hidden-md #shoreex img, .hidden-lg #shoreex img {border: 1px solid #CCC;}

.hidden-md #shoreex-ext img, .hidden-lg #shoreex-ext img {margin-top: -1em; border: 1px solid #CCC;}



/* 2.1 CRUISE MOBILE APP  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#mobileApp {
	color: #008080;
	text-align: center;
}

#mobileApp a {
	display: inline-block;
	vertical-align: bottom;	
	padding-top: 0.125em;
}

#mobileApp .downloadText {
		padding-right:5px; 
		padding-top:8px; 
		text-align:right;
	}
	
	#mobileApp .appIcons {
		padding-left:0; 
		text-align:left;
	}

/* Mobile App Page */
.qr-codes {display: inline-block !important;}
.qr-codes p {text-align: center;}	
.qr-codes img {text-align:center; margin:10px auto;}



/* 2.2 SPECIAL OFFERS  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#cruiseSpecials {}

/* Navigation */
#cruiseSpecials .tabs .transformer-tabs a {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

#cruiseSpecials .tabs .transformer-tabs a.active {
	background-position: right;
}

#cruiseSpecials .tabs .transformer-tabs ul {white-space:nowrap; font-size: 15px;}

#cruiseSpecials .tabs .transformer-tabs ul li a {margin-bottom: 0;}

#cruiseSpecials .tabs .transformer-tabs ul.open a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}


#cruiseSpecials .tabs .tabpanel-container .row {
	margin: 0;
	padding: 0.25em 0;
	background: #f6f7f8; 
	border-bottom: 1px solid #DDD;	
}

#cruiseSpecials .tabs .tabpanel-container .row:nth-child(even) {background: #FFF;}

#cruiseSpecials .tabs .tabpanel-container .row:last-child {border-bottom: none;}

#emptyOffers, #emptyOffers2 {height: 0;}


/* Cruise Offer Tabs (HOMEPAGE) */
#addCruiseOffers, #riverCruiseOffers, #landTourOffers {border: 1px solid #CCC;}

#cruiseSpecials .coImg {padding: 0 0.5em 0 0.25em;}

#cruiseSpecials .coImg img {padding-top: 0.25em;}

#cruiseSpecials .coDetails {
	padding: 0 0.25em 0 0.25em;
	font-size: 1em;
	line-height: 1.25em;
}

#cruiseSpecials .coDetails a {
	padding: 0;
	margin: 0;
	color: #224273;
	text-decoration: underline;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5em;
}

#cruiseSpecials .coDetails a:hover {color: #0c73b6;}

#cruiseSpecials .coDetails p {
	padding: 0;
	margin: 0 0 3px;
	color: #4e4e4e;
}

#cruiseSpecials .coDetails p.emphasis span {
	font-size: 14px;
}

#cruiseSpecials .coDetails p.emphasis {
	color: #CC6633;
	font-size: 13px;
	font-weight: bold;
}

#cruiseSpecials .coDetails ul {
	padding: 0;
	margin: 0 0 5px 12px;
	font-size: 13px;
	color: #4e4e4e;
}

/* EXCLSUIVE CRUISE OFFERS (HOMEPAGE) */
#exclusiveCruiseOffers {margin-top: 0.5em;}

#exclusiveCruiseOffers h3 {
	padding: 0 0 0.25em 0;
	margin: 0 0 0.5em;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: normal;
}

#exclusiveCruiseOffers .expcont .thumbnail {
	margin-bottom: 0.25em;
	padding: 0;
	/* background: #e5effc; */
	background: #FFF;
	height: 235px;
	overflow: hidden;
}

#exclusiveCruiseOffers .expcont {
	padding: 0 0.25em;
	text-align: center;
}

#exclusiveCruiseOffers .expcont img {margin-bottom: 0.25em;}

#exclusiveCruiseOffers .expcont a {
	font-size: 14px;
	color: #0c73b6; 
	text-align: center;
	font-weight: bold;
	text-decoration: underline;
}

#exclusiveCruiseOffers .expcont a:hover {color: #224273;}

#exclusiveCruiseOffers .expcont ul {
	font-size: 12px;
	padding:0;
	margin: 5px 0 10px 0;
	padding-left: 15px;
	padding-right: 10px;
	text-align: left;
	color: #4e4e4e;
}

#exclusiveCruiseOffers .expcont p.emphasis {
	color: #cc6633;
	font-size: 12px;
	line-height: 1.125em;
	padding: 0;
	margin: 0;
	text-align: center;
	font-weight: bold;
}

#exclusiveCruiseOffers .expcont p.emphasisCall {
	color: #CC0000;
	font-size: 12px;
	line-height: 1.25em;
	padding: 0;
	margin: 0 0 2px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}


/* SCROLLERS */
#cruiseSpecials .tabpanel-container {
	scrollbar-base-color: #83acd2;
	scrollbar-3dlight-color: #C0C0C0;
	scrollbar-highlight-color: #C0C0C0;
	scrollbar-track-color: #c4d1de;
	scrollbar-arrow-color: #FFF;
	scrollbar-shadow-color: #C0C0C0;
	scrollbar-dark-shadow-color: #C0C0C0;
}
	
#cruiseSpecials .tabpanel-container::-webkit-scrollbar {
	width: 15px;
	height: 15px;
}

#cruiseSpecials .tabpanel-container::-webkit-scrollbar-track-piece  {
	background-color: #c4d1de;
}

#cruiseSpecials .tabpanel-container::-webkit-scrollbar-thumb:vertical {
	background-color: #83acd2;
}


/* CRUISE SALE PAGE  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.csrow {margin: 0;}

.csList {padding: 0.25em;}

.csItem {
	background: #FFF;
	border: 1px solid #DDD;
	padding: 0.25em;
	margin: 0;
	text-align: center;
}

.csItem ul {
	padding: 0.25em 0 0.5em 0;
	margin: 0 0 8px 1.5em;
	text-align: left;
	color: #4e4e4e;
	font-size: 14px;
}

.csItem p.emphasis {
	color: #CC6633; 
	font-weight: bold;
	padding: 0 0.25em;
	margin: 0;
	font-size: 14px;
}

.csItem a {
	font-size: 14px;
	text-decoration: underline; 
	font-weight: bold;}

.csItem a:hover {color: #224273;}
	
	
	
/* THEME CRUISE PAGE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.themeCruise {
	background: #FFF;
	margin:0 0 0.75em;
	padding: 0.25em 0 0.5em;
	border: 1px solid #DDD;
}

.themeCruise img {padding-top: 0.5em;}

.themeCruise h3 {margin-top: 0; margin-bottom: 0;}

.themeCruise p {margin-top: 0.25em;}

.themeCruise a {text-decoration: underline;}
	


/* 2.4 EMAIL FOOTER - (ALL PAGES) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.edealsForm {padding: 5px 0;}

.edealsForm .form-group {margin-bottom: 0;}

.edealsForm .form-group .form-control {
	display: inline; 
	width: 70%; 
	height: 28px;
	font-size: 1.125em;
}

.emailTitle {
	color: #FFFFFF;
	font-size: 1.125em;
	font-weight: bold;
	text-align: right;
	padding-top:6px;	
}

.signUp {
	background: #cb5e1d;
	color: #FFFFFF;
	text-transform: uppercase;
	border: 1px solid #FFFFFF;
	height: 28px;
    line-height: 1.42857;
    margin:0 0 0 20px;
    vertical-align: top;
}

.signUp:hover {color: #FFFFFF;}


.signupSuccess {
	color: #FFF;
	display: none;
	text-align: center;
	padding: 5px;
}


/* 2.5 ACCORDION - (CRUISE LINES AND DESTINATION PGS): Customized ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.destPgMenu, .cruiselinePgMenu {
	margin-top: 0.5em;	
	padding-top: 0.5em
}

.destPgMenu .panel, .cruiselinePgMenu .panel {
	border: none; 
	-webkit-box-shadow: none;
    box-shadow: none;
	margin-bottom: 0.75em;
}

.destPgMenu .panel-group {
	background: #FFF;
}

.destPgMenu .panel a .panel-heading-destination {
	border-TOP: 1px solid #cc6633; 
	background: #FFF;
	padding: 5px 0 5px 5px;
	color: #224273; 	
}

.destPgMenu .panel a .panel-heading-destination h4.panel-title span {
	float: right; 
	padding-right: 0.5em; 
	font-size: 0.75em;
}


.cruiselinePgMenu .panel a .panel-heading-custom {
	background:#2980b9;
	color: #FFF; 
	border-radius: 3px; 
	padding: 10px 10px;
}

.cruiselinePgMenu .panel a .panel-heading-custom h4.panel-title span {
	float: right; 
	padding-right: 0.5em; 
	font-size: 0.75em;
}

.destPgMenu .panel a .panel-heading-destination h4.panel-title {
	font-weight: bold;
}


/* Cruise Lines and Destinations Sections (Landing Pages) */
.cruiseList {padding: 5px 0 0 0;}
.destList {padding: 5px 0 0 0;}
.dealList {padding: 5px 0 0 0;}

.cruiseList a, .destList a, .dealList a {
	color: #0059B3;
	text-decoration: underline;
	font-size: 15px;
	font-weight: bold;
}

.cruiseList a:hover, .destList a:hover, .dealList a:hover {color: #cc6633; text-decoration: underline;}
.cruiseList p, .destList p, .dealList p {font-size: 14px; color: #4e4e4e; padding-bottom: 5px;}
.cruiseList img {padding: 0.35em 0 0.5em; height: auto;}
.destList img {padding: 0 0 0 0.25em; margin-bottom: 0.35em;}
.dealList img {padding: 0 0 0 0.25em; margin-bottom: 0.25em;}

.expcont {padding: 0;}

span.accBtn {float: right;}


/* 2.6 ADDITIONAL NAV - (CRUISE DEALS LANDING PAGE) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.extraNav {
	border-top: 1px solid #008080;
	border-bottom: 1px solid #008080;
	padding: 0.5em 0;
	margin: 1em auto 1em;
	text-align: center;
	font-weight: bold;
	background: #FFF;
}

.extraNav a {padding: 0 10px; color: #008080; font-size: 14px;}
.extraNav a:hover {color: #224273;}



/* 2.7 CRUISE LINE PAGES / DESTINATION PAGES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.clPage h2, h3, .destPage h2, h3 {
	color: #224273;
	border-bottom: 1px solid #999;
	margin: 0.25em 0 0.75em 0;
	padding: 5px 0;
}

.clOffers {padding: 0;}
.clPage, .destPage {padding-top: 0.5em;}

/* Cruise Deal Section */
.cdeal-feat {
	background: #FFF; 
	border-radius: 6px; 
	border: 1px solid #c3c3c3;
	} 

/* Cruiline Deal Image */
.cdeal-feat-img {padding: 0;}

/* Cruise Destionation Section */
.cdest-feat {
	/* background: #F8F7F7; ORGINAL*/
	background: #FFF; 
	border-radius: 5px; 
	border: 1px solid #C3C3C3; 
	padding-bottom: 5px;
	} 

/* Destination Deal Image */ 
.cdeal-dest-img {margin-top: 5px; margin-bottom: 5px;}

.cdeal-dest-img img {text-align: center;}

/* Content Styling */
.cdeal-feat-cont {text-align: center; padding:0;}
.cdeal-feat-cont p {color: #333; padding: 0; margin: 0; font-size: 12px;}
.cdeal-feat-cont span {color: #CC6633; font-weight: bold;}

.cdeal-feat-cont a {
	color: #224273;
	font-weight: bold;
    font-size: 14px;
	padding: 0;
	margin: 0;
	text-decoration: underline;
}

.cdeal-feat-cont a.btn-primary {
	color: #FFF;
	font-weight: bold;
	padding: 2px 5px;
	margin: 10px 0 0;
	text-decoration: none;
	font-size:14px;
}



 /* See All Deals Button */
.cldealPg-link {
    padding-top: 25px;
    text-align: center; 
    margin-bottom: 0.5em; 
    white-space:nowrap;
}

.cldealPg-link a {
	padding: 5px 10px; 
	background: #cc6633; 
	color: #FFFFFF; 
	text-decoration: none; 
	text-align: center; 
	border-radius: 4px;
    font-size: 14px;
}

.cldealPg-link a:hover {background: #ba5d2e;}


/* 2.8 HIGHLIGHTS (CRUISE LINES/DESTINATION PGS) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.highlights {}

.hl-item {padding-bottom: 0.5em;}

.hl-item span {font-size: 1em; text-transform: uppercase; font-weight: bold;}

.hl-item p {font-size: 12px;}

.hl-item a {text-decoration: underline;}



/* TAB - ACCORDION Menu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.transformer-tabs ul {
    list-style: none;
    padding: 0;
    margin: 0;	
}

.transformer-tabs li {
    display: inline-block;
    padding: 0;
    vertical-align: bottom;
}

.transformer-tabs li.active {}

.transformer-tabs a {
    display: inline-block;
    font-size: 15px;
	padding: 0.5em;
	border-radius: 4px;
	background: #707070;
	color: #FFF;
    text-decoration: none;
	margin-bottom: 0.5em;
}

.transformer-tabs a.active {
  	font-size: 15px;
	padding: 0.5em;
	border-radius: 4px;
	background: #224273;	
	color: #FFF;
  	position: relative;
    }

.transformer-tabs a:hover {
	background: #266c9d;
	color: #FFF;
}

.tabs {padding-bottom: 0.5em;}

.tabs .tabpanel-container {display: none;}

.tabs .tabpanel-container .row {}

.tabs div.active {display: block;}



/* FAQ Tabs*/
.faqs .panel a .panel-heading {
    background-color: #2980b9;
    border-radius: 3px;
    color: #FFF;
    padding: 10px;
}

.faqs .panel .panel-body {padding: 5px 10px 0;}
.faqs .panel .panel-body a {text-decoration: underline;}

.faqs .panel {box-shadow: none; margin-bottom: 10px;}
.faqs .tab-pane {background-color: transparent; margin-top:10px;}

.faq-tabs > li.active > a, 
.faq-tabs > li.active > a:focus, 
.faq-tabs > li.active > a:hover {
	background-color: #224273;
	color: #FFF;
	padding-bottom:5px;
	border-color: transparent;
}

.faq-tabs > li > a {
	background-color: #7b7b7b;
	padding-bottom:5px;
	color: #FFF;
	border-color: transparent;
}
 
.faq-tabs > li > a:hover, .faq-tabs > li > a:focus {
	background-color: #666;
	border-color: transparent;
}

.faq-tabs {margin-top:10px;}
.faq-tabs li {margin-right:3px;}


/* CRUISE DINING TABS */
.dining-tabs {margin-top:10px; font-size: 16px;}
.dining-tabs li {width: auto !important;}
.dining-content .tab-pane {margin-top: 6px !important;}
.dining-content .panel-body img {margin-bottom:5px;}
.dining-content .panel-body .carousel-inner img {margin-bottom:0 !important;}



/* 3.0 CRUISE DEALS PAGES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* EXCLUSIVE Box */
#exclusiveOBC {}

#exclusiveOBC .exBoxTitle {
	color: #FFF;
	font-size: 18px;
	line-height: 1.25em;
	padding: 0.25em 0;
	text-align: center;
	text-transform: uppercase;
}

#exclusiveOBC .obc_break, #exclusiveOBC .loyalty_break {
	background: #e8f0f8;
	text-align: center;
	padding-bottom: 0.25em;
	margin-bottom: 1em;
	border-left: 1px solid #1374ed;
	border-right: 1px solid #1374ed;
	border-bottom: 1px solid #1374ed;
}

.obc_break ul, .loyalty_break ul  {
	list-style: none;	
	margin: 0;
	padding: 0.25em 0 0;	
}

.obc_break ul li {
	float: left;
	text-align: center;
	width: 20%;
	border-right: 1px solid #1374ed;
	padding: 0 0.5em;
	margin: 0;
	font-size: 0.85em;
	line-height: 1.25em;
}

.loyalty_break ul li {
	float: left;
	text-align: center;
	width: 25%;
	border-right: 1px solid #1374ed;
	padding: 0 0.5em;
	margin: 0;
	font-size: 1em;
	line-height: 1.25em;
}

.obc_break ul li:last-child, .loyalty_break ul li:last-child {border-right: none;}

.obc_break ul li span, .loyalty_break ul li span {
	color: #cc6633;
	font-size: 1.25em;
	font-weight: bold;
}

.obc_break ul li strong, .loyalty_break ul li strong {color: #333; font-size: 1em;}

#exclusiveOBC .exBoxTitle button.btn {
	font-size: 0.85em; 
	padding: 0 0.5em;
}

.modal-title {
	color: #224273;
	font-size: 1.125em;
	text-align: left;
	font-weight: bold;
}

/* YELLOW BOX Promos */
#featYellowBox { 
	background: #fdfed6;
	border: 1px solid #CCC;
	padding: 0.25em 0.25em 0.125em 0;
}

#featYellowBox h2 {
	color: #224273;
	margin-top: 0;
	margin-bottom: 0.5em;
	padding: 0.25em 0.5em 0;
	font-size: 22px;
}


/* Extra Cruise Info */
#extraInfo {
	padding-top: 0.5em;
	margin: 0;
	background: #c3e1e1;
	font-size: 0.875em;
}

#extraInfo a {text-decoration: underline;}


/* Cruise Deals Section */
#cruiseDealTabs {
	padding: 0;
	margin-top: 0.5em;
}

#cruiseDealTabs h3 {
	color: #224273;
	border-bottom: none;
}

#cruiseDealTabs p.small {color: #666;}


#cruiseDealTabs .tabs .tabpanel-container {padding: 0;}

#cruiseDealTabs .tabs .tabpanel-container .row {
	margin: 0 0 0.5em 0;
	padding: 0.25em 0.5em;
	background: #FFF; 
	border: 1px solid #CCC;
}

#cruiseDealTabs .tabs ul li {font-size: 1em;}

  
/*  CRUISE Deals Tab CONTENT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Deal Containers */
.destInfo, .amenities, .priceBookBtn {
	padding: 0;
	margin: 0;
	font-size: 14px;
}

.destInfo a {
	color: #224273;
	text-decoration: underline;
	font-weight: bold;
}

/* Amenities Button */
.btn-spoff {
	background: #F5BF05;
	color: #DD0000;
	width: 100%;
	text-transform: uppercase;
	font-size: 1.25em;
	text-align: center;
	margin: 5px 0 10px 0;
	padding: 0;
}

.btn-spoff:hover {color: #DD0000;}
.btn-spoff:active, .btn-spoff:focus {color: #DD0000;}

/* Amenities List */
.amenitiesCollapseIn ul {
	color: #cc6633;
	font-size: 14px;
	padding: 0;
	margin: 0 0 0 1.25em;
}

/* Price AND Book Button */
.priceBookBtn {
	font-size: 14px; 
	text-align: center;
}

.priceBookBtn strong {font-size: 18px;}

.priceBookBtn .btn {margin-top:5px; margin-bottom:5px; font-size: 16px;}


/* Deal Title Emphasis */
#cruiseDealTabs .emphasis {
	padding:0;
	margin: 0;
	font-size: 14px;
	color: #CC0000;
	font-weight: bold;
	text-transform: uppercase;	
}

#cruiseDealTabs .emphasis:after {content: "";}

#cruiseDealTabs .emphasis:empty {display: none;}

.shipStatus {font-size:11px; font-style:italic; font-weight:bold;}
.shipStatus:before {content: " — "; }
.shipStatus:empty {display: none !important;}

/* clickable amenities */
.amenityDisplay:hover {text-decoration:underline; cursor:pointer;}

/* modal display on click amenities */
#disclaimerTabbedModal .modal-dialog {}
#disclaimerTabbedModal .modal-content {max-height:450px; overflow-y: scroll;}
#disclaimerTabbedModal .modal-header .modal-title {display:inline; margin-right:10px;}
#disclaimerTabbedModal .modal-header .modal-title h5 {font-size:15px; padding-right:10px;}
#disclaimerTabbedModal .modal-header .close {padding-right: 10px;}
#disclaimerTabbedModal .modal-header .close:hover {cursor:pointer;}
#disclaimerTabbedModal .modal-body {padding:5px 10px 10px;}
#disclaimerTabbedModal .modal-body .disclaimer-tabbed-amenity-title {color: #CC6633; font-weight: bold;}
#disclaimerTabbedModal .modal-body ul.disclaimer-tabbed-amenity-list {margin:10px 0 10px 10px; padding: 0 5px;}
#disclaimerTabbedModal .modal-body ul.disclaimer-tabbed-amenity-list li {color: #4e4e4e; line-height: normal; padding-bottom: 0.25em;}
.disclaimer-tabbed-amenity-code {color: #08718b; font-size: 0.875em;}
#disclaimerTabbedModal .modal-footer {padding: 10px 10px 10px; margin-top: 10px; text-align: center; border-top: 1px solid #e5e5e5;}



/* RIVER CRUISE LANDING PAGE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#riverDealTabs {
	padding: 0;
	margin: 0;
}

#riverDealTabs h2 {
	color: #224273;
	font-size: 1.25em;
	font-weight: bold;
	border-bottom: 1px solid #999;
	padding: 5px 0;
}

#riverDealTabs .tabs .tabpanel-container {background: none;}

.riverDealLinks {
	background: #fdfed6;
	border: 1px solid #999999;
}

.riverDealLinks h6 {
	font-size: 1.125em;
	font-weight: bold;
	margin: 0.5em 0;
	color: #cc6633;
}

.riverDealLinks p {
	margin: 0;
	padding:0;
	text-align: left;
	font-weight: bold;
	color: #666;
}

.riverDealLinks ul {
	margin-left: 0.5em;
	padding: 0;
}

.riverDealLinks ul a:hover {text-decoration: underline;}

#riverDealTabs .tabs .tabpanel-container .row {margin-bottom: 1em;}

#riverCruiseDealTabs .tabpanel-container .emphasis {display:block;}
#riverCruiseDealTabs .tabpanel-container .emphasis:empty {display: none;}

#riverDealsBlock {}
#riverDealsBlock #featuredDeals {background-color:#98c1ec; margin-bottom:15px; padding-bottom:10px;}
#riverDealsBlock h5 {font-weight:bold; color:#FFF;}
#riverDealsBlock a {color:#224273; text-decoration:underline;}
#riverDealsBlock span {font-weight:bold; color:#224273;}
#riverDealsBlock table {margin-bottom:0 !important;}



/* RIVER PAGES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a.riverMap img.pull-right {margin-left: 10px;}

.mapAlign {text-align: center; margin: 0 auto 0.5em;}

#cruiseDealTabs .tabpanel-container .emphasis img {
	display: block;
  	max-width: 100px;
  	height: auto;
}


#riverCruiseDealTabs .tabs .tabpanel-container {padding: 0;}

#riverCruiseDealTabs .tabs .tabpanel-container .row {
	margin: 0 0 0.5em 0;
	padding: 0.25em 0.5em;
	background: #FFF; 
	border: 1px solid #CCC;
}

#riverCruiseDealTabs .tabs ul li {font-size: 1em;}

#riverCruiseDealTabs .tabpanel-container .emphasis {
	padding:0;
	margin: 0;
	font-size: 0.875em;
	color: #CC0000;
	font-weight: bold;
	text-transform: uppercase;	
}

#riverCruiseDealTabs .tabpanel-container .emphasis img {
	display: block;
  	max-width: 140px;
  	height: auto;
	margin-bottom: 2px;
	padding-right: 10px;
	
}


/* WORLD CRUISE LANDING PAGE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#worldCruisePg {}

#worldCruisePg h2 {
	color: #224273;
	font-size: 1.25em;
	font-weight: bold;
	border-bottom: 1px solid #999;
	margin: 0.25em 0 0.75em 0;
	padding: 5px 0;
}

#worldCruisePg .tabs .tabpanel-container {
	background: #FFF; 
	border: 1px solid #CCC;
	padding: 0.5em;
}

#worldCruisePg img {}

.worldDealLinks {padding-right: 2.75em;}

.worldDealLinks .row {
	margin-bottom: 0.5em;
	background: #edf5fc;
	padding-bottom: 0.125em;
}

.worldDealLinks, .worldDays, .worldPrice {
	font-size: 1em;
	color: #4e4e4e;
	vertical-align: middle;
}

.worldDealLinks a {
	display: block;
	font-size: 1em;
	color: #224273;
	font-weight: bold;
	text-decoration: underline;
}

.worldDealLinks a:hover {color: #CC6633;}

.worldDays {padding-top: 0.5em; text-align: center;}
.worldPrice {padding-top: 1.25em; text-align: center;}

.worldDays span {
	color: #0066CC;
	font-size: 2em;
	line-height: 1em;
}

.worldPrice span, .worldPrice span a {
	font-size: 18px;
	color: #CC6633 !important;
	text-decoration: none;
	font-weight: normal;
}

/* World Cruise Page Yellow Box */
#worldYellowBox { 
	background: #fdfed6;
	border: 1px solid #CCC;
	padding: 0.25em 0.25em 0.125em 0;
}

#worldYellowBox h2 {
	font-size: 1.125em;
	color: #224273;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0.5em;
	padding: 0.25em 0.5em 0;
}

#worldYellowBox ul.mainList {	
	list-style: disc; 
	padding: 0 0 0 2em;
	margin-bottom: 0.35em;
}

#worldYellowBox a.worldPgLink {
	display: block;
	margin-left: 1em; 
	text-decoration: underline;
	padding: 0 0 0.25em;
	text-align: center;
	color: #224273;
}

#worldYellowBox a.worldPgLink:hover{text-decoration: none;}

#worldYellowBox .shipProfile img {padding-top: 0.25em; padding-bottom: 0.25em;}

#worldYellowBox .shipProfile a {
	display: block;
	text-align: center;
	color: #cc6633;
	text-decoration: none;
	padding-bottom: 0.125em
}

#worldYellowBox a.shipProfile:hover{text-decoration: underline;}


/* BLOG LINKS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#addExternalLinks {margin-top: 0.5em;} 

#addExternalLinks h3 {}

#addExternalLinks p {
	color: #006666;
	font-weight: bold;
	text-transform: uppercase;
}

#addExternalLinks ul {
	padding: 0;
	margin-left: 1em;
}

#addExternalLinks a {font-weight: normal;}
#addExternalLinks a:hover {text-decoration: underline;}


/* VIDEO - MULTIMEDIA ELEMENTS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	/*padding-top: 60px; */
	overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* LIGHT YOUTUBE EMBED */
.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/* Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 5px;
}

.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}

.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: .4s all;
	-moz-transition: .4s all;
	transition: .4s all;
}

.youtube-player img:hover {
	-webkit-filter: brightness(75%);
}

.youtube-player .play {
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
	position: absolute;
	background: url("//i.imgur.com/TxzC70f.png") no-repeat;
	cursor: pointer;
}
	


/* 3.1 SIDEBAR SECTION LINKS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ 
#sidebarLinks {margin-top: 0.25em;}

#specialOffers, #cruiseOptions {
	background: #b8d5f4;
	padding-bottom: 0.5em;
	margin-bottom: 0.25em;
}

#specialOffers a, #specialOffers ul li {font-size: 14px; line-height: 1.25em;}

#featuredDeals {
	background: #AFC6D9;
	padding-bottom: 0.5em;
	margin-bottom: 0.25em;
}

#featuredDeals table {
	width: 100%;
	padding: 0;
	margin-bottom: 0.5em;
	font-size: 14px;
}


#sidebarLinks h5 {margin-top: 15px; color: #000; text-transform: uppercase;}

#sidebarLinks p {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

#sidebarLinks a {
	color: #224273;
	margin: 0;
	padding: 0;	
}

#sidebarLinks a {text-decoration: underline;}
#sidebarLinks a:hover {color: #02204e;}

#sidebarLinks ul {
	list-style: none;
	padding: 0 0 0.5em 0;
	margin: 0;
	font-size: 14px;
}

#sidebarLinks a.viewMore {
	float: right;
	background-color: #224273;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#sidebarLinks a.viewMore:hover {}

#sidebarLinks span {
	color: #224273;
	font-weight: bold;
	text-align: right;
}


/* SIDEBAR CRUISE LINE PAGE LINK ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#sidebarClPgLink a .clPgLink {
	background-color: #e07226;	
	text-align: center;
	margin-bottom: 0.5em;
	padding: 5px;
	border-radius: 4px;
	border: 1px solid #cc6633;
	color: #fff;
	font-size: 12px;
	
}

#sidebarClPgLink a .clPgLink:hover {background-color: #cc6633;}

#sidebarClPgLink a .clPgLink img {border: 0;}


/* SIDEBAR VIDEO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#videoContainer {
	background: #c3e1e1;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	margin-top: 0.25em;
}

#videoContainer p {
	font-size: 1em;
	margin-top: 0.5em;
	text-align: center;
}


/* SHOW/HIDE TEXT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Buttons*/
button#show, button#hide {
	float: right; 
	background: #008080;
	border-color: transparent;	
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 10px;
	
}

button#show:hover, button#hide:hover, button#show:focus, button#hide:focus {
	background: #016161;
	border-color: transparent;
	color: #FFF;
}

#show, #hide {
	margin-bottom:15px;
}


button#show.read-btn-text-link, button#hide.read-btn-text-link {
    color: #d58512;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    font-weight: bold;
    float: none;
    margin-bottom: 15px;
    padding-left: 0;
}

button#show.read-btn-text-link:after, button#hide.read-btn-text-link:after {
    content: "..."
}


/* Text Container */
#addCont {display: none;}


/* Light Button */
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* Secondary Button */
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  padding: 4px 12px !important;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  padding: 4px 12px !important;	
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}



/* VIDEO RESPONSIVE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive-16by9 {padding-bottom: 56.25%;}

.embed-responsive-4by3 {padding-bottom: 75%;}


/* LIGHBOX ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.lightbox-dialog {}

.lightbox-dialog button {
	font-size: 1.125em;
	line-height: 1.125em;
	font-weight: bold;
	padding: 0.5em;
	margin: 0;
	opacity: 1.0;
	background: #FFF;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
}

.lightbox-dialog button {color: #666;}

.lightbox-dialog button:hover {color: #cc6633; opacity: 1.0;}


 /* INTERNATIONAL CLIENTS PAGE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#intContact {
	text-align: center;
	margin-top: 0.5em;
}

#intContact p {color: #4E4E4E;}

#intContact p span {color: #224273;	font-weight: bold;}


 /* WEBINAR PAGE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#webinarList{
	background: #FFFFFF;
	border: 1px solid #999;
	margin-bottom: 1em;
	padding: 0.5em 0;
}

#webinarList h2 {
	color: #224273;
	font-size: 1.25em;
	font-weight: bold;	
	margin: 0 0 0 0.5em;	
}

#webinarList h3 {
	color: #000000;
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0.75em 0.25em;
	padding: 0 0 0.25em 0;
	border-bottom: 1px solid #999;
}

#webinarList .row {
	margin: 0;
	padding: 0.5em 0;
	background: #FFF;
}

#webinarList .row:nth-child(even) {background: #F3F3F3;}


#webinarList a {
	color: #CC6633;
	font-weight: bold;
}

#webinarList a:hover {text-decoration: underline;}

#webinarList a.btn {
	color: #FFF;
	background:#2980b9;
	text-decoration: none;
	padding: 0.25em 0.5em;
}

#webinarList a.btn:hover {
	background:#224273;
}


/* CRUISE FROM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.portMap {
	text-align: center;
}

.portMap iframe {
	width: 100%;
	height: 200px;
	margin-bottom: 1em;
}

.portMap a {
	display: block;
	text-decoration: underline;
	padding-bottom: 5px;
}


/* CRUISE PORT PARKING ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#portParking {
	padding: 0;
	margin:0 0 1em 0;
}

#portParking div {
	padding: 0;
	margin:0;
}

#portParking a:hover {text-decoration: underline;}

p.contTextMain iframe {
	margin-top: 1em;
	width: 100%;
	height: 315px;
}

p.contTextMain a.cldealPg-link {
	padding: 5px 10px; 
	background: #cc6633; 
	color: #FFFFFF; 
	text-decoration: none; 
	text-align: left; 
	border-radius: 4px;
}


/* GROUP CRUISES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.groupLink {color: #224273;}
.groupLink:hover {text-decoration: underline;}


/* CONTACT US ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.addContInfo .row {
	margin:0; 
	padding:5px 0; 
	border-bottom: 1px solid #DDD;
}
.addContInfo .row > div {padding-left:0;}
.addContInfo .row > div.phone {text-align: right;}

.addContInfo p {
	padding:15px 0 10px;
	margin-bottom: 0;
	border-bottom: 1px solid #DDD;
}


/* ABOUT US */
.aboutsUsLinks {
	padding-left:0; 
	margin:5px auto 0;
	text-align:center;	
}

.aboutsUsLinks .btn  {margin-bottom: 5px;}

#awardsCertifications, #pressRelease {margin-bottom:10px;}


/* PRESS RELEASES */
.press-releases ul  {padding-left:0; margin-left:20px;}
.press-releases ul li {margin-bottom: 5px;}
.press-releases ul li a:hover {text-decoration: underline;}

.img-centered  {margin:0 auto; text-align:center;}
.img-centered .img-responsive  {display:inline; margin-bottom:10px;}	



/* CRUISE SHIP PAGE LINKS (from Cruise Lines Pages) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#shipList {
	margin:20px 0 10px;
	background-color: #EDF8FD;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    padding: 5px 10px 10px;
    font-size: 14px;
}

#shipList h3 {
	border: none;
	padding-bottom:0;
}

#shipList a {font-weight: normal;}

#shipList ul  {padding-left: 15px; margin-bottom:0;}
#shipList  .col-xs-12 {padding-left:0; padding-top:0; padding-bottom:0;}


/* CRUISE SHIP PAGES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#shipProfile .table-responsive {padding: 0; overflow-x: hidden;}
#shipProfile .table-responsive td.text-right {padding-right:5px;}

.shipDetails {margin-top:5px; margin-bottom:10px; padding:0;}
.shipInfoMain {padding-left: 0; padding-right:0;}
.shipInfoMain h3 {color: #CC6633; border:none;}
.shipInfoMain table {font-weight: bold; background-color: #FFF;}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {background-color: #DDD;}
.table-striped > tbody > tr:nth-child(even) > td,
.table-striped > tbody > tr:nth-child(even) > th {background-color: #FFF;}

.cruiseBrand {padding-left: 0;}
.shipName h3 {margin-top: 0; padding-top:0;}
.shipAddInfo {padding: 0;}
.shipAddInfo > div {padding-left:0;}

.accordion-deck-plan .panel-heading {background-color: #999;}
.accordion-deck-plan a {color: #FFF;}
.deckInfo, .deckPlan {padding-left: 0;}
.deckPlan {padding-right: 0;}
.deckInfo .form-group {padding-left:0; padding-top:5px;}
.deckInfo .form-group select {text-align: left;}

.zzCatColor {margin-top: 5px; text-align:left !important;}
.zzCatColor span {width:20px; height:20px; display: inline-block;}
.deckCatInfo {border-bottom: 1px solid #DDD; margin-left:0; margin-right:0; margin-bottom:8px;}
.deckCatInfo:last-child {border-bottom: none;}
.deckCat {padding-left: 0;}
.deckCatDetails {padding-left: 0;}
.deckCatDetails p.catTitle {font-size: 12px; font-weight:bold; color:#224273; margin-bottom:0 !important;}
.deckCatDetails p {font-size: 11px;}

#dining, #publicAreas {max-height: 600px; overflow-y: scroll; margin-left:0; margin-right:0; overflow-x: hidden;}
.venues {border-bottom: 1px solid #DDD; margin-bottom:5px; padding-bottom:5px;}
.venues:last-child {border-bottom: none;}
.venueInfo p.venueTitle,  .venueInfo p.deckLocation {font-size:12px; margin-bottom:0; font-weight: bold;}
.venueInfo p.venueTitle {color: #224273;}
.venueInfo p {font-size: 12px;}

#shipRatings {margin-top:5px;}
#shipRatings .table-responsive {padding: 0 10px 0 0; overflow-x: hidden;}
#shipRatings .table-responsive .ratingHeading {font-weight:bold; color:#224273; text-transform: uppercase;}
#shipRatings .table-responsive td.text-right {padding-right:5px;}
#shipRatings .rating {color: #CC6633;}
#shipRatings .rating {color: #CC6633;}



/* TOURS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Tour Landing Page */
.tour-blurbText {font-size:14px; margin-top:5px;}

.tour-caption .land-vendor {margin:0 auto; text-align: center; display:inherit;}
.land-vendor {max-width: 70%; margin-top: 5px; margin-bottom: 5px;}

.tour-top-content {margin-bottom:15px;}

.tour-deal-row {margin: 15px 0 0; padding-bottom: 15px; border-bottom: 1px solid #DDD;}
.tour-deal-row:last-child {border-bottom: none;}
.tour-deal-row .tour-caption {padding-left:3px; padding-right:3px; padding-top:3px;}

.tour-deal-row .thumbnail {background-color:transparent; border:none; border-color:transparent;}
.tour-deal-row .thumbnail .tour-caption p.desc {font-size:14px;}

.tour-caption {padding-top: 0;}
.tour-caption h3 {margin-top:0; padding-top:0; margin-bottom:3px; border-bottom: none;}
.tour-caption h4 {font-size:16px; font-weight:bold; margin-bottom:8px;}
.tour-caption .desc {font-size: 15px; padding-right: 10px;}

.tour-details {
	display: block;
	font-weight: bold;
	text-align:center; 
	text-transform: uppercase;
	color: #FFF;
	font-size: 13px;
	margin:5px auto;
	padding: 5px 10px;
	background-color: #266c9d;
	border-color: transparent;
	border-radius: 4px;
	white-space:nowrap;
    max-width: 90%;
}

.tour-details:hover {cursor: pointer; color: #FFF;}
.tour-details:focus, .tour-details:active {color: #FFF;}

.tour-caption .price {font-size:12px; margin-bottom:8px;}

.tour-caption .price span {
	font-size: 18px;
	font-weight: bold;
	color: #cc6633;
}

.tour-caption .btn {
	display: block;
	color: #FFF;
	font-weight:bold;
	background-color: #428bca;
	border-color: transparent;
	margin: 5px 10px;
	font-size: 14px;
	padding:2px 10px;
}

.tour-caption .btn:hover {background-color: #357ebd;}

.tour-caption .emphasis {font-size: 14px; margin-bottom: 5px;}
.tour-caption .emphasis:empty {display: none;}
.tour-caption .emphasis::after {content: "";}

.disclaimer-tabbed-amenity-title {font-weight:bold; color:#cc6633;}

#tourRequest input.required {background-color: #FFFFD8;}
#tourRequest .panel {margin-bottom:15px;}
#tourRequest .panel-heading {padding:0;}
#tourRequest .panel-heading h4 {padding:10px 15px;}
#tourRequest .panel-body {padding-top:5px;}

#tourRequest .label-uppercase {text-transform:uppercase;}
#collapseTourInfo .panel-body {padding:15px 20px 5px !important;}
#collapseTourDetails .panel-body {padding-bottom:12px;}
#tourRequest #inputTourName, #tourRequest #inputTourLength {max-width:350px;}
#tourRequest input[type="date"] {line-height: 16px; font-size:14px; font-family:Arial, Helvetica, Verdana, sans-serif;}
#tourRequest .childAgeLabel label {margin-top:5px;}
#tourRequest .childAgeBox input {max-width: 150px !important;}
#tourRequest .roomLabelNo {margin-top:12px;}

.top-tour-deals {margin-bottom: 15px;}
.top-tour-deals h4 {font-size: 16px;}
.top-tour-deals h4 .orangeText {font-size: 18px;}
.top-tour-deals h4 span {color: #666; font-size: 14px;}
.top-tour-deals a {display: block; padding-bottom: 8px; text-decoration:underline; color: #224273;}
.top-tour-deals a:hover {text-decoration: none;}

.top-tour-deals .img-centered {max-width:58% !important; margin-top:5px;}

.feat-tour-offer {background: #fdfed6; border: 1px solid #CCC; padding: 5px 15px; margin-bottom:10px;}
.feat-tour-offer ul {margin-left:10px; margin-bottom:0; padding-left:0; font-size: 14px;}


/* TOUR INDIVIDUAL PAGES */
.tour-info {}
.tour-info h1 {font-size: 30px; margin-top:0; color:#224273;}
.tour-info h3 {color:#cc6633; border:none; margin-bottom: 5px;}
.tour-info p {font-size: 16px;}
.tour-info .emphasis {color: #CC0000; font-size: 12px; font-weight: bold; text-transform: uppercase;}
.tour-info .tour-price {font-size:12px;}
.tour-info .tour-price strong {color:#428bca; font-size:16px;}
.tour-price {color:#428bca; font-weight: bold;}

.tour-info .offers {
	background: #fdfed6;
	border: 1px solid #CCC;
	padding: 5px 15px;
}

.tour-info .offers ul {padding-left: 15px;}
.tour-info .offers ul a {color: #333;}
.tour-info .offers ul a:hover {text-decoration: underline; color: #428bca;}
.tour-info .offers li a img {vertical-align: text-top;}

.tour-vendor {margin-top:5px;}


#tour-tabs-info .nav-tabs li a {font-size:15px; padding-top:3px;}
#tour-tabs-info .panel {margin-bottom:15px;}
#tour-tabs-info .panel-heading {padding:0; background-color: #2980b9; color:#FFF;}
#tour-tabs-info .panel-heading h4 {padding:5px 10px;}
#tour-tabs-info .panel-heading h4 .fa {float:right;}

#tour-tabs-info .panel-body {padding:10px 8px;}
#tour-tabs-info .panel-body ul {margin-bottom: 0;}

#tour-tabs-info #tour_itinerary h3 {margin-bottom:5px; border-bottom:none; text-transform: uppercase; font-size: 20px;}
#tour-tabs-info #tour_itinerary h3:empty {display: none;}
#tour-tabs-info #tour_itinerary p.tour-itinerary-location {margin-bottom:0; font-weight:bold; color:#CC6633;}
#tour-tabs-info #tour_itinerary .tour-hotel-name {text-transform: uppercase;}
#tour-tabs-info .fa-utensils, #tour-tabs-info .fa-hotel {font-size:16px; color:#2980b9; margin-right:5px;}

.tour-info .tour-book-btn {margin-left:40px; padding:1px 10px;}

#tour_pricing {font-size:14px;}

.tour-pricing-list-heading {background-color:#dcdcdc; border-bottom:1px solid #CCC; margin:0; padding:5px; font-weight:bold;}
.tour-pricing-list-heading > div {padding-left:0px;}
.tour-pricing-list-heading small {font-weight:normal;}

.tour-pricing-list {background-color:#fdfbfb; border-bottom:1px solid #DDD; margin:0; padding:5px;}
.tour-pricing-list:nth-child(odd) {background-color:#ededed;}
.tour-pricing-list > div {padding-left:0px;}
.tour-pricing-list .special-amenities {
    color: #cc6633; 
    font-size: 12px;
    padding-left: 0;
    margin-left: 15px;
}
.tour-pricing-list .special-amenities a {color: #cc6633; font-size: 12px;}
.tour-pricing-list .btn {padding:1px 10px; background-color:#CC6633; border-color:transparent;}



/* GOLF VACATIONS + COURSES */
.btn-golf {background-color: #009432; color: #FFF; border-color: transparent;}
.btn-golf:hover {background-color: #007c2a; color: #FFF;}

.golf-accordion-headings .panel a .panel-heading {background-color: #009432;}

.golf-course-row {margin:0 auto !important;}

.golf-course-details {
	background: #fdfed6;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 0 auto 10px !important;
	float:none !important;
}

.golf-course-details p {margin-bottom: 0;}



/* CRITEO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.criteo-ad {z-index: 1;}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MEDIA QUERIES~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* PHONE Portrait */
@media only screen and (min-width: 320px){
	/* Header */
	.masthead {padding-top: 0.5em; text-align: center; width: 204px;}
	.masthead img {display: block; height: auto; max-width: 100%;}
	
	/* Breadcrumbs */
	.breadcrumb > li {font-size: 0.75em;}
    
	/* Copyright */
	#copyright #left, #copyright #right {text-align: center; margin: 0; padding: 0;}
	
	/* Email Footer */
	.edealsForm .form-group .form-control {width: 75%;}
	
	/* HomePage */
	.linkTitle {padding-bottom: 0.25em;}
	
	/* Carousel */
	.carousel-brand-left {bottom: 10px;}
	.carousel-brand-right {bottom: 10px;}	
	
	/* Cruise Lines and Destination Pages */
	.cruiselinePgMenu .panel a .panel-heading-custom h4.panel-title  {font-size: 1em; }
	.destPgMenu .panel a .panel-heading-destination h4.panel-title {font-size: 1em; padding-left: 0;}
	.extraNav a {width: 48%; display: inline-block; padding: 0.25em 0; text-align: center; vertical-align: middle;}
	.cdeal-feat, .cdest-feat {margin-bottom: 0.5em;}
	.cdeal-feat-img img {padding: 6px 0 0 10px;} 
	.cdeal-feat-cont span {font-size: 1.25em;}
	.highlights {margin-top: 0.5em;}	
	#riverDealTabs h2 {font-size: 1.125em;}
	.tabs .tabpanel-container {}
			
	/* Cruise Deals Pages */
	#exclusiveOBC .exBoxTitle button.btn {margin-top: 0.5em; margin-bottom: 0.25em;}
	.details {padding: 0.35em 0 0.125em;}
	#featYellowBox {padding-right: 0.125em;}
	.obc_break ul li {font-size: 0.75em;}
	.obc_break ul li span {font-size: 1em;}
	
	/* World Cruise Page */
	.worldDealLinks {padding-left: 2.75em;}	
	#worldCruisePg img {display: none;}		
	
	/* Additional External Links */
	#addExternalLinks ul {font-size: 0.875em;}	
	
	/* Cruise Ship Pages */
	.shipName h3 {margin-top: 5px;}
}


@media only screen and (max-width: 479px){
	/* Header */
	.brand .img-responsive {width:80%; margin: 0 0 0 15px;}
	
	.worldDays {padding-left: 5px;}
	.loyalty_break ul li {font-size: 0.875em;}
	
	/* Mobile App Page */
	.qr-codes {display: inline-block !important; margin-right: 5px; width: 46%;}
	
	.noshow {display: none;}
	
	/* Cruise Ship Pages */
	.deckMenu {padding-right: 0;}
	
	/* Weekly Cruise Deals Carousel */
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-left, 
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-right, 
	#carousel-dealsWeek .carousel-control .icon-next, 
	#carousel-dealsWeek .carousel-control .icon-prev {top: 76%;}
	
	/* river landing page */
	#riverDealsBlock table td.riverTableMinWidth {min-width:173px;}
	
}

/* PHONE Landscape */
@media only screen and (min-width: 480px){
	/* Header */
	.masthead {width:343px; padding-top:0;}
	.masthead img {text-align: center; display: inline; }
	.edealsForm .form-group .form-control {width: 80%; margin-left: 0.25em; margin-right: 0.25em;}
	
	/* Breadcrumbs */
	.breadcrumb > li {font-size: 0.875em;}
			
	/* Cruise Lines and Destination Pages */		
	.cruiselinePgMenu .panel a .panel-heading-custom h4.panel-title {font-size: 1.125em;}
	.destPgMenu .panel a .panel-heading-destination h4.panel-title {font-size: 1.125em; padding-left: 5px;}
	.extraNav a {width: 30%;}
	.cdeal-feat-cont span {font-size: 1.25em;}
	.cdeal-feat-img img {
		padding: 0 0 0 0; 
		border-top-left-radius: 6px; 
		border-bottom-left-radius: 6px; 		
	}		
	
	/* Cruise Deals Pages */
	.obc_break ul li {font-size: 0.875em;}
	.priceBookBtn strong {font-size: 18px;}
	
	/* Cruise Ship Pages */
	.shipName h3 {margin-top: 25px;}
	.deckInfo .form-group {width: 250px;}
	
	/* Deals of the Week Carousel */	
	#carousel-dealsWeek .carousel-amenities-bottom  {margin-top:10px; padding-top:5px; padding-bottom:5px;}
	#carousel-dealsWeek .item img.img-responsive {max-width:325px; height:auto; margin-top:5px;}
	
	/* river landing page */
	#riverDealsBlock table td.riverTableMinWidth {min-width:294px;}
	
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
	/* Header */
	.brand {margin: 0 15px;}
	.brand .img-responsive {width:75%;}

}

/* SMALL TABLET Portrait */
@media only screen and (max-width: 599px){	
	/* Header */
	.login-section {white-space: nowrap;}
	.logged-in-topheader .dropdown-menu {left: -50%; right: unset;}
	
	/* Home */
	.expcont .alert-info {font-size:14px;}
	.expcont .alert-danger {font-size:12px;}
	.expcont .alert-info button {margin-top:-5px;}
	
	#counter .emphasisCall, #counter2 .emphasisCall,
	#counter3 .emphasisCall, #counter4 .emphasisCall {font-size:16px;}	
	
	.counter a .emphasisCall, .counter .emphasisCall {font-size:16px;}
	
	#mobileApp .downloadText, #mobileApp .appIcons {text-align: center;	}	
	#mobileApp .downloadText {padding-left: 0;}	
	
	/* Carousel */		
	.carousel-amenities-left ul, .carousel-amenities-right ul,
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {display: none;}
	
	.linkList li a {margin-right: 8px; padding-left:15px;}
	
	/* Featured Cruise Deals (HOME) */
	#exclusives #collapseThree .clDealInfo span {display: none;}	
	.carousel-indicators {display: none;}
		
	.landTourDealInfo {padding-right: 10px; padding-bottom: 5px;}
	
	
	/* Cruise Line Pages */
	.hl-item .col-lg-4{margin:0 auto; text-align:center;}
	.hl-item .col-lg-4 .img-responsive {display:inline;}
	.hl-item p {margin-top:5px;}
	
	#shipList ul  {margin-bottom:0}
	
	/* Cruise Deals Pages */
	.loyalty_break ul li.loyalty1750 {width: 33%; margin-bottom:8px; padding-top:5px; }
	.loyalty_break ul li.loyalty1750:nth-child(3) {border-right: none;}
	
	/* Faqs */
	.faq-tabs > li.active > a, .faq-tabs > li > a, 
	.faq-tabs > li.active > a:focus, 
	.faq-tabs > li.active > a:hover, .faq-tabs > li > a:hover {
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
	}
	.faq-tabs li {width:100%; display: block; margin-bottom:6px;}
	.faq-tabs li:first-child {width:100%;}
	.faq-tabs li:last-child {width:100%; margin-bottom:10px;}	
	
	/* Dining Tabs */
	.dining-tabs li {width:100% !important; display: block !important; margin-bottom:6px;}
	
	/* About Us */
	.cruiseExperts {display: none;}	
	
	/* Cruise Ship Pages */
	#shipProfile .table-responsive {margin-bottom:0;}	
	.accordion-deck-plan .panel-body {max-height: 400px; overflow-y: scroll; padding-top:10px; padding-bottom:5px;}
	.deckCat {margin:0 auto; text-align:center; padding-right:0;}
	.deckCat .img-responsive {display: inline;}
	.deckCatDetails {text-align:center;}
	.zzCatColor {margin-top:10px; margin-bottom:0; text-align: center !important;}
	.venueImg {margin:0 auto; text-align: center;}
	.venueImg .img-responsive {display:inline;}
	.venueInfo {text-align: center;}
	
	#shipRatings .table-responsive {padding-right: 0; margin-bottom:8px;}
	
	
	/* Tour Individual Pages */
    .land-vendor {max-width: 30%;}
	.tour-info h1 {font-size: 24px; margin-top:10px;}
	.tour-vendor {margin-left:auto; margin-right:auto; text-align:center; width:30%;}
	.tour-blurbText {display:none;}
	
	#tour_pricing {font-size:12px;}
	#tour_pricing .tour-pricing-list {font-size:14px;}
	.tour-pricing-list .btn {margin:5px auto 2px; text-align:center;}
	.tour-pricing-list-heading small {display:block; width:100%; white-space:nowrap;}
    .tour-pricing-list .special-amenities {margin-top: 5px;}
    
	
	
}

/* SMALL TABLET Portrait */
@media only screen and (min-width: 600px){
	/* Email Footer */
	.edealsForm .form-group .form-control {width: 82%; margin-left: 0.35em;}
	
	/*Home */
	.expcont .alert-info, .expcont .alert-danger {font-size:15px;}
	.expcont .alert-info button {margin-top:-2px;}
	
	/* Carousel 
	.carousel-amenities-left {left: 50px; max-width: 230px;}
	.carousel-amenities-right {right: 50px; max-width: 230px;} 
	.carousel-amenities-left h3, .carousel-amenities-right h3 {font-size: 0.875em; line-height: 1em; text-align:center;}*/
	.carousel-amenities-left ul, .carousel-amenities-right ul {font-size: 0.775em; width: auto;}	
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {text-align: center;}
	
	/* Cruise Lines and Destination Pages */
	.tabs .tabpanel-container {}
	#riverDealTabs h2 {font-size: 1.25em;}
	#riverCruiseDealTabs .tabpanel-container .emphasis img {margin-top:10px;}
	
	/* Additional External Links */
	#addExternalLinks ul {font-size: 1em;}
	
	/* Cruise Deals Pages */
	#featYellowBox {padding-right: 0.25em;}	
	.obc_break ul li span {font-size: 1.25em;}
	
	/* World Cruise Page */
	.worldDealLinks {padding-left: 2.5em; padding-right: 2.5em;}
	
	/* Faqs */
	.faq-tabs li {width:18%;}
	.faq-tabs li a {height: 45px;}
	.faq-tabs li:first-child {width:18%;}
	.faq-tabs li:last-child {width:35%;}
	
	/* Dining Tabs */
	.dining-tabs > li.active > a, .dining-tabs > li > a, 
	.dining-tabs > li.active > a:focus, 
	.dining-tabs > li.active > a:hover, .dining-tabs > li > a:hover {
		border-bottom-left-radius:0 !important;
		border-bottom-right-radius:0 !important;
	}	
	
	.dining-tabs li {display: inline !important;}
	.dining-tabs li a {height: auto;}
	
	/* Cruise Ship Pages */
	#shipProfile {padding-top: 5px;}
	#shipProfile .table-responsive {padding-right: 10px; border:none;}
	#shipProfile .table-responsive table {padding:0 10px 0 0; margin-bottom:0px;}
	.deckInfo label {margin-top:15px;}
	.deckLabel {padding-right: 0;}
	.deckMenu {padding-left: 0;}
		
	.accordion-deck-plan .panel-body {max-height:550px; overflow-y:scroll; padding-top:5px;}
	#collapseDeckPlan {padding-bottom:5px;}	
	#dining, #publicAreas  {padding-top: 5px;}
	.venueInfo {padding-left:0;}
	#shipRatings .table-responsive {border:none; margin-bottom: 8px;}
	
	#riverDealsBlock table td.riverTableMinWidth {min-width:auto;}
	
	/* Tours */
	.tour-deal-row .tour-caption {/*min-height:440px; max-height:440px;*/}
	.tour-deal-row > div {display: inline-block; white-space: nowrap;	}
	.tour-deal-row > div p {white-space:normal;}
	
	.tour-deal-row .thumbnail .tour-caption p.desc {white-space:normal;}
	
	.tour-caption h3 {
		margin-top: 0 !important;
   	 	padding-top: 0 !important;
		white-space:normal;
	}
		
	
}


/* SMALL TABLET Portrait */
@media only screen and (min-width: 600px) and (max-width: 767px) {  
  	/* Header */
	.masthead {width:463px;}  	
  	.serviceNo {font-size: 0.95em; text-align: center;}
	a.contactLink {font-size: 1em;}
	
	.brand {margin: 5px auto 0; padding: 0 !important;}
	.brand .img-responsive {width: auto;}	
	.login-section a {margin-left: 0;}
	.logged-in-topheader .dropdown-menu {left: -50%; right: unset;}
	
	
	/* Cruise Destination Pages */
	.col-xs-600 {
		float: left;
		width: 48%; 
		position: relative;
		min-height: 1px;
		margin-right: 4px;
		margin-left: 4px;
	}
	
	.col-xs600-1, .col-xs600-2, .col-xs600-3, .col-xs600-4, .col-xs600-5, .col-xs600-6, .col-xs600-7, 
	.col-xs600-8, .col-xs600-9, .col-xs600-10, .col-xs600-11, .col-xs600-12 {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.col-xs600-1, .col-xs600-2, .col-xs600-3, .col-xs600-4, .col-xs600-5, .col-xs600-6, .col-xs600-7, 
	.col-xs600-8, .col-xs600-9, .col-xs600-10, .col-xs600-11, .col-xs600-12 {
	  float: left;
	}
	
	.col-xs600-12 {width: 100%;}
	.col-xs600-11 {width: 91.66666667%;}
	.col-xs600-10 {width: 83.33333333%;}
	.col-xs600-9 {width: 75%;}
	.col-xs600-8 {width: 66.66666667%;}
	.col-xs600-7 {width: 58.33333333%;}
	.col-xs600-6 {width: 50%;}
	.col-xs600-5 {width: 41.66666667%;}
	.col-xs600-4 {width: 33.33333333%;}
	.col-xs600-3 {width: 25%;}
	.col-xs600-2 {width: 16.66666667%;}
	.col-xs600-1 {width: 8.33333333%;}
	
	.col-xs600-pull-12 {right: 100%;}
	.col-xs600-pull-11 {right: 91.66666667%;}
	.col-xs600-pull-10 {right: 83.33333333%;}
	.col-xs600-pull-9 {right: 75%;}
	.col-xs600-pull-8 {right: 66.66666667%;}
	.col-xs600-pull-7 {right: 58.33333333%;}
	.col-xs600-pull-6 {right: 50%;}
	.col-xs600-pull-5 {right: 41.66666667%;}
	.col-xs600-pull-4 {right: 33.33333333%;}
	.col-xs600-pull-3 {right: 25%;}
	.col-xs600-pull-2 {right: 16.66666667%;}
	.col-xs600-pull-1 {right: 8.33333333%;}
	.col-xs600-pull-0 {right: auto;}
	
	.col-xs600-push-12 {left: 100%;}
	.col-xs600-push-11 {left: 91.66666667%;}
	.col-xs600-push-10 {left: 83.33333333%;}
	.col-xs600-push-9 {left: 75%;}
	.col-xs600-push-8 {left: 66.66666667%;}
	.col-xs600-push-7 {left: 58.33333333%;}
	.col-xs600-push-6 {left: 50%;}
	.col-xs600-push-5 {left: 41.66666667%;}
	.col-xs600-push-4 {left: 33.33333333%;}
	.col-xs600-push-3 {left: 25%;}
	.col-xs600-push-2 {left: 16.66666667%;}
	.col-xs600-push-1 {left: 8.33333333%;}
	.col-xs600-push-0 {left: auto;}
	
	.col-xs600-offset-12 {margin-left: 100%;}
	.col-xs600-offset-11 {margin-left: 91.66666667%;}
	.col-xs600-offset-10 {margin-left: 83.33333333%;}
	.col-xs600-offset-9 {margin-left: 75%;}
	.col-xs600-offset-8 {margin-left: 66.66666667%;}
	.col-xs600-offset-7 {margin-left: 58.33333333%;}
	.col-xs600-offset-6 {margin-left: 50%;}
	.col-xs600-offset-5 {margin-left: 41.66666667%;}
	.col-xs600-offset-4 {margin-left: 33.33333333%;}
	.col-xs600-offset-3 {margin-left: 25%;}
	.col-xs600-offset-2 {margin-left: 16.66666667%;}
	.col-xs600-offset-1 {margin-left: 8.33333333%;}
	.col-xs600-offset-0 {margin-left: 0;}
	
	.hidden-xs600 {display: none !important;}
	.visible-xs600 {display: inline !important;}
	.visible-xs600-block {display: block !important;}
	
	/* Cruise Lines and Destination Pages */
	.cdeal-feat-img img {border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 0;} 
	.cdeal-feat .cdeal-feat-img {padding: 6px 0 0 10px;}
	.cdeal-feat-cont p {font-size: 0.875em;}
	
	/* Featured Cruise Deals (HOME) */
	#exclusives #collapseThree .clDealInfo span {font-size: 0.9em;}		
	
	#exclusiveCruiseOffers #rccl .thumbnail {height: 285px;}
	#exclusiveCruiseOffers #cel .thumbnail {height: 285px;}
	
	#exclusiveCruiseOffers #pcl .thumbnail {height: 320px;}
	#exclusiveCruiseOffers #ccl .thumbnail {height: 320px;}
	
	#exclusiveCruiseOffers #hal .thumbnail {height: 320px;}
	#exclusiveCruiseOffers #ncl .thumbnail {height: 320px;}
	
	/* Cruise Deals Page */
	.loyalty_break ul li.loyalty1750 {width: 16%; margin-bottom:0; padding-top:0;}
	.loyalty_break ul li.loyalty1750:nth-child(3) {border-right:1px solid #1374ed;}
	
	/* Group Cruises */
	 .groupLink {height: 34px;}
	 
	 /* Dining */
	 .dining-tabs {margin-top:30px; font-size: 14px;}
	 .dining-tabs li a {height:auto !important;}
	 
	 /* Cruise Ship Pages */
	.shipName h3 {margin-top: 25px;}
	#shipProfile .table-responsive {margin-bottom:0;}
	.venueImg {padding-right:0;}
	
	/* Deals of the Week Carousel */
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-left, 
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-right, 
	#carousel-dealsWeek .carousel-control .icon-next, 
	#carousel-dealsWeek .carousel-control .icon-prev {top: 75%;}
	
	#carousel-dealsWeek .carousel-amenities-bottom  {margin-top:10px; padding-top:5px; padding-bottom:5px;}
	#carousel-dealsWeek .item img.img-responsive {max-width:325px; height:auto; margin-top:5px;}
			
	/* Tour Landing Page */
	.tour-blurbText {display: none;}
	
	/* Tour Individual Page */	
	.tour-vendor {margin-left:auto; margin-right:auto; margin-bottom:10px; width:25%; text-align:center;}
	.tour-image {margin:0 auto; text-align:center;}
		 
}




/* TABLET Portrait */
@media only screen and (max-width: 767px){	
	/* Header */
	.phoneInfo {text-align: center; border-top: 1px solid #fff;}		
	.mainNo span, .mainNo span a {white-space: nowrap;}	
	.serviceNo {font-size: 1em; text-align: center; padding-bottom: 0.25em;}
	.serviceNo span, .serviceNo span a {border-right: none;}
	a.contactLink {display: none;}	
	
	.brand {text-align: center;}
	.brand .img-responsive {display: inline;}
	.mainNo {font-size: 14px; text-align: center;}
	.login-section {padding-top: 12px; padding-bottom: 8px;}
	.logged-in-topheader {text-align: center;}	
	.login-btn, .manage-booking-btn {}
	.contact-info {border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
		
	
	/*Home */
	.expcont .alert-info, .expcont .alert-danger {margin-left:5px; margin-right:5px;}
	
	/* Email Footer */
	.emailTitle {font-size: 14px; text-align: center; padding-top:0; padding-bottom: 6px;}	
	.edealsForm .form-group {padding: 0 10px;}
    .signUp {margin:0 0 0 5px;}	
		
	/* Sidebar */
	/*#sideAltLinks {display: none;}*/
	#videoContainer {margin-bottom: 1em;}
	
	/* Home Page */
	#featDest {display: none;}
	
	#exclusiveCruiseOffers .expcont .img-logo-sub {max-width: 200px !important;}
	
	#exclusives #collapseThree .panel-body h2 {display:none;}
	
	#clWeek, #webinars, #shoreex, #shoreex-ext {display: none;}
	#banners .smallPromo {padding: 0 0;}
	#banners .smallPromo #dealOfDay {padding: 0;}
	
	#exclusiveCruiseOffers {margin-top: -2.5em;}
	#exclusiveCruiseOffers .expcont {padding: 0 0; margin-bottom: 0.25em;}
	#exclusiveCruiseOffers .expcont .thumbnail {height: auto; padding: 0 10px;}
	#exclusiveCruiseOffers .expcont a {font-size: 1.25em;}
	#exclusiveCruiseOffers .expcont p.emphasis {font-size: 1.125em;}
	#exclusiveCruiseOffers .expcont p.emphasisCall {font-size: 14px; margin: 0;}
	#exclusiveCruiseOffers .expcont ul {font-size: 14px;}
	
	#cruiseSpecials {}
	#cruiseSpecials .coImg {display: none;}
	#cruiseSpecials .coDetails a {font-size: 1.35em;}
	#cruiseSpecials .coDetails p {font-size: 1.125em;}
	#cruiseSpecials .coDetails ul {font-size: 1.125em; margin-left: 15px;}
	#cruiseSpecials .coDetails p.emphasis {font-size: 1.125em;}	
	
	#cruiseSpecials .tabs .tabpanel-container {
		height: 100%;
		max-height: 100% !important;
		overflow: visible;
	}
	
	
	/* Carousel */
	.carousel-amenities-left, .carousel-amenities-right {
		height: auto;
		padding-bottom: 0.25em;
		width: 100%;
		background-color: rgba(0,0,0,0.5);
	}
	
	.carousel-amenities-left {left: 0px; top: 0;}	
	.carousel-amenities-right {right: 0px; top: 0;}
	
	.carousel-amenities-left h3, .carousel-amenities-right h3 {
		font-size: 20px; 
		line-height: 1em; 
		padding: 0 0.125em 0;
		color: #FFF;			
	}
	
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {font-size: 15px; color:#ff0;}
	.carousel-amenities-left ul, .carousel-amenities-right ul {display: none;}
	
	
	.carousel-cont-bottom h3 {font-size: 20px;}
	.carousel-cont-bottom p.small {display: none;}
	
	
	/* River Cruise Page Tab Deals */		
	#riverCruiseDealTabs .transformer-tabs ul.open {margin-bottom: 0.5em;}	
	
	.bannerImg {margin-bottom: 0.5em;}
	.linkList {padding-left:15px;}		
	
	/* Cruise Ship Pages */
	.shipName {text-align:center;}		
	#collapseDeckPlan .panel-body {margin:0 auto; text-align:center;}	
	#collapseDeckPlan .panel-body .img-responsive {display: inline;}	
	
	/* Deals of Week Carousel */
	#dealOfDay .panel-body h3 {display: none;}
	
	/* Cruise Deals Pages */
	/* clickable amenities */
	.amenityDisplay:hover {text-decoration:none; cursor: default;}
	
	#exclusiveOBC .exBoxTitle {font-size: 16px;}
	
	/* Tours */
	.tour-caption .btn {margin-left: auto; margin-right: auto;}
	
	/* Tour Individual Pages */
	#tour-tabs-info .panel-heading h4 .fa {margin-top: 0;}    
    #tour-tabs-info .dining-tabs li {width:100% !important; display: block !important; margin-bottom:6px;}
	
}


/* TABLET Portrait */
@media only screen and (min-width:768px){
	/* Header */
	.masthead {width:230px; text-align: left; padding:0; margin: 0;}
	.masthead img{display: inline; text-align: left; width:200px;}
    .phoneInfo{padding-top:0.25em; margin: 0; width:52%;}    
    .edealsForm .form-group .form-control {width: 65%; margin-left: 0; margin-right: 0;}
	
	.login-section {padding-top: 15px; padding-bottom: 10px;}
	.login-btn, .manage-booking-btn {padding: 3px 5px;}
	.contact-info {padding-top: 5px; padding-right: 5px; margin-left: 8px;}
	.mainNo {white-space: normal;}
	.mainNo span, .mainNo span a {font-size: 22px;}
	
	/*.header-links-top a:first-child {display: none;} */
	
	/* HomePage */	
	#banners {margin-top: 5px;}
		
	#exclusives #collapseThree .clDealInfo span {width: 100%; display: block; font-size: 0.875em;}
	#exclusiveCruiseOffers {margin-top: 30px;}
	#exclusiveCruiseOffers .expcont .thumbnail {height: 330px;}
	#cruiseSpecials .tabs .tabpanel-container {max-height: 800px; overflow-y: scroll;}
	#featuredDealsSection .tabpanel-container {max-height: 800px; overflow-y: scroll;}
	
	.landTourDealInfo {padding-right: 10px; padding-bottom: 5px;}
	
	/* Carousel */
	.carousel-amenities-left {left: 50px; max-width: 275px;}
	.carousel-amenities-right {right: 50px; max-width: 275px;}
	.carousel-amenities-left h3, .carousel-amenities-right h3 {font-size: 18px; line-height: 1.25em;}
	.carousel-amenities-left ul, .carousel-amenities-right ul {font-size: 14px; margin-top: 5px;}
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {
		font-size: 15px; 
		line-height: 1em;
		text-align: center;
	}
	
	.carousel-cont-bottom h3 {font-size: 22px;}
	.carousel-cont-bottom p.small {font-size: 16px;}
	
	/* Cruise Deals Week Carousel */
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-left, 
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-right, 
	#carousel-dealsWeek .carousel-control .icon-next, 
	#carousel-dealsWeek .carousel-control .icon-prev {top: 75%;}

	#carousel-dealsWeek .item img.img-responsive {margin-top:5px; padding: 0 10px 5px; width:81%; height:auto;}
	#carousel-dealsWeek .carousel-amenities-bottom  {margin:2px 0 0; padding:2px 5px 5px;}
	#carousel-dealsWeek .carousel-amenities-bottom h4  {font-size:16px;}
		
	/* Cruise Lines and Destination Pages */			
	.cdeal-feat-img img {border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 0;} 
	.cdeal-feat-cont p {line-height: 1.125em;}
	.cdeal-feat-cont span {font-size: 1.5em; line-height: 1.5em;}
	.highlights {margin-top: 1em; margin-bottom: 1em;}
	
	/* Cruise Destination Pages */
	.col-sm-4b {
		float: left;
		width: 32%; 
		position: relative;
		min-height: 1px;
		margin-right: 3px;
		margin-left: 3px;
	}
	
	.cdest-feat .cdeal-dest-img {height: 70px;}
	
	/* Cruise Deals Pages */
	.loyalty_break ul li.loyalty1750 {width: 16%; margin-bottom:0; padding-top:0;}
	.loyalty_break ul li.loyalty1750:nth-child(3) {border-right:1px solid #1374ed;}
	
	/* modal display on click amenities */
	#disclaimerTabbedModal .modal-dialog {top: 10%; width:80%;}
	
	/* Bottom Links */
	#bottomAltLinks {display: none;}
	#bottomAltLinks #sidebarLinks {background: #b8d5f4; padding-top: 0.25em;}
	#bottomAltLinks #specialOffers, #bottomAltLinks #featuredDeals, #bottomAltLinks #cruiseOptions {background: none;}
	#bottomAltLinks #specialOffers, #bottomAltLinks #featuredDeals {border-right: 1px solid #7698bc;}
	#bottomAltLinks #featuredDeals, #bottomAltLinks #cruiseOptions {}
			
	/* Copyright */
	#copyright #left {margin:auto; padding: 0 1em 0 0; text-align: right;}
	#copyright #right {margin:auto; padding: 0 0 0 1em; text-align: left;}
	
	/* River Cruise Pages */
	#riverCruiseDealTabs .tabpanel-container .emphasis img {max-width: 110px;}
			
	/* Dining */
	.dining-tabs {margin-top:40px;}
	.dining-tabs li {margin-bottom: 0 !important;}
	
	/* Cruise Videos Page*/
	.cruiseVideo-tabs li {width: 31% !important;}
	.cruiseVideo-tabs li a {height: 55px !important;}
	
	/*Group Cruises */
	 .groupLink {height: 51px;}	 
	 
	 /* Cruise Ship Pages */
	 .shipName h3 {margin-top: 35px;}	
	 .deckInfo {max-height: 620px; overflow-y: scroll;}
	 #shipRatings .table-responsive {margin-bottom:-8px;}
	 
	 /* Cruise Search */
	 #cruiseSearch {padding-left: 0; padding-right: 5px;}
	 
	 
	 /* Tour Landing Page */
	.tour-blurbText {font-size:12px; line-height:14px;}
	 
	 /* Tour Individual Page */
	 .tour-image {margin:0 auto; text-align:center;}
	 .tour-vendor {margin-left: auto; margin-right:auto; text-align:center; margin-bottom:8px;}
	 #tour-tabs-info .nav-tabs {margin-top:15px !important;}
	 #tour-tabs-info .nav-tabs li {width:auto !important;}
     #tour-tabs-info .nav-tabs li a {font-size: 13px;}
	 
	 
	 
}

@media only screen and (min-width: 768px) and (max-width: 992px){
	.brand {margin-top:5px;}
	 
}


/* SMALL TABLET Lanscape */
@media only screen and (min-width: 992px){    
	.login-btn, .manage-booking-btn {padding: 3px 12px;}
	
	/* Cruise Destination Pages */
	.col-md-2b {
		float: left;
		width: 16%; 
		position: relative;
		min-height: 1px;
		margin-right: 3px;
		margin-left: 3px;
	}
	
	/* Cruise Lines and Destination Pages */
	.cdeal-feat, .cdest-feat {margin-bottom: 0;}
	.cdest-feat .cdeal-dest-img {height: 45px;}
	
	/* World Cruise Page */	
	#worldCruisePg img {display: block;}
	
	/* Cruise Search */
	 #cruiseSearch .panel a.collapsed #headingOne {display: none;}	
	
	/* Homepage */
	.linkTitle {margin-top: 10px; text-align: center;}
	
	#shoreex {margin-top: 0.5em;}
	#shoreex-portrait {border: 1px solid #CCC;}
	#shoreex img, #webinars img {height: 56px;}
	#clWeek p {font-size: 0.85em; padding-bottom: 2px;}	
	
	/* Header */
	.header-links-top {text-align: right; font-size: 13px;}	
	
	/* Cruise Deals Week Carousel */
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-left, 
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-right, 
	#carousel-dealsWeek .carousel-control .icon-next, 
	#carousel-dealsWeek .carousel-control .icon-prev {top: 70%;}
	
	#carousel-dealsWeek .carousel-amenities-bottom h4 {font-size:18px;}
	
	/* Widget */
	.panel a.collapsed #headingOne {display: none;}	
	
	/* River Pages */
	#riverCruiseDealTabs .amenities .btn-spoff {display: none;} /* River Amenities */	
	
}

@media only screen and (max-width: 991px){	
	#sidebarClPgLink a .clPgLink {margin-bottom: 8px;}
	#sidebarClPgLink a:last-child .clPgLink {margin-bottom: 20px;}
	
	/* homepage */
	#featuredDealsSection {margin-top: 15px;}
	
}


@media only screen and (max-width: 992px){	
	#sideAltLinks {display: none;}
}

@media only screen and (min-width: 992px) and (max-width: 1023px){
	.login-section {padding-top: 15px; width: 36%; white-space: nowrap;}
	.contact-info {width: 24%;}
	.mainNo {white-space: normal;}
	.mainNo span, .mainNo span a {line-height: 22px;}
	
	/* carousel */
	.carousel-amenities-left h3, .carousel-amenities-right h3 {font-size: 18px; line-height: 1.25em;}
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {font-size: 16px; line-height: 1.25em; text-align: center;}
	.carousel-amenities-left ul, .carousel-amenities-right ul {font-size: 14px;}
	
	
	
}


@media only screen and (max-width: 1023px){
	.widgetAllPages .widgetTitle {display: none;}
	#addExternalLinks #sidebarClPgLink .clPgLink {margin-bottom:10px;}
	#addExternalLinks #sidebarClPgLink a:last-child {margin-bottom:20px;}
	
	#counter .emphasisCall, #counter2 .emphasisCall, #counter3 .emphasisCall, #counter4 .emphasisCall {display: block;}	
	.counter a .emphasisCall, .counter .emphasisCall {display: block;}
	
	.header-links-top {display: none;}
	.carousel-amenities-left .btn-primary, .carousel-amenities-right .btn-primary,
	.carousel-amenities-left .btn-primary-reverse, .carousel-amenities-right .btn-primary-reverse {display: none;}
	
	.tour-caption h4 {text-align:center;}
	.tour-caption .price {text-align:center;}	
	
}

/* TABLET Landscape */
@media only screen and (min-width: 1024px){	
	/* Header */
	.phoneInfo{width:64%; margin-left: 22px;}
	.masthead img{width:210px;}
	
	.login-section {padding-top: 16px; padding-bottom: 0;}
	.login-btn, .manage-booking-btn {padding: 3px 12px;}
	.contact-info {line-height: 1.5em; padding-left: 15px; padding-right: 15px; margin-left: 0;}
	.mainNo span {white-space: nowrap;}
	.mainNo span, .mainNo span a {font-size: 28px;}
	
	.header-links-top a:first-child {display: inline;}
	
	/* Widget */
	#cruiseSearch {padding-left:5px; padding-right:5px;}
	.widgetAllPages .widgetTitle {font-size: 14px;}
		
	/* Home Page */
	#popLinksCont {padding: 0 0 10px;}
	.linkList {margin-left: 0.75em; margin-top: 0.5em;}
	#shoreex-ext {margin:0 auto; text-align:center;}
	#shoreex-ext .img-responsive{display: inline;}
	#banners {margin-top: 15px;}
	
	#exclusives #collapseThree .clDealInfo span {width: auto; display: inline; font-size: 1em;}
	
	#shoreex {margin-top: 0.5em;}
	#shoreex img, #webinars img {height: 57px;}
		
	#cruiseSpecials .tabs .tabpanel-container {max-height: 800px;}
	
	/* Carousel */
	.carousel-amenities-left {left: 70px; max-width: 315px;}
	.carousel-amenities-right {right: 70px; max-width: 315px;}
	.carousel-amenities-left h3, .carousel-amenities-right h3 {font-size: 18px; line-height: 1.125em; padding-bottom: 0.25em;}
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {
		font-size: 15px; 
		line-height: 1.125em;
		margin-bottom:10px;
	}
	.carousel-amenities-left ul, .carousel-amenities-right ul {font-size: 14px; margin-top: 0.25em;}
	.carousel-amenities-left .btn-primary, .carousel-amenities-right .btn-primary,
	.carousel-amenities-left .btn-primary-reverse, .carousel-amenities-right .btn-primary-reverse {
		position: absolute; 
		bottom: 5px; 
		margin: 0 auto; 
		left: 32%;
	}
	
	.carousel-cont-bottom h3 {font-size: 26px;}
	.carousel-cont-bottom p.small {font-size: 18px;}
	
	/* Deals of Week Carousel */
	#carousel-dealsWeek .carousel-amenities-bottom  {margin:5px 0 0; padding-bottom:6px; padding-top:6px;}
	#carousel-dealsWeek .item img.img-responsive {padding: 0 10px 5px; width:78%;}
		
	/* Featured Cruise Deals (HOME) */
	#exclusives #collapseThree .clDealInfo span {font-size: 0.875em;}
	
	/* Cruise Lines and Destination Pages */
	.cruiselinePgMenu .panel a .panel-heading-custom h4.panel-title  {font-size: 16px;}
	.cdest-feat .cdeal-dest-img {height: 45px;}
	
	#bottomAltLinks #featuredDeals, #bottomAltLinks #cruiseOptions {font-size: 1em;}
	
	/* Cruise Deals Pages */
	.details {padding: 0;}
	.obc_break ul li span {font-size: 1.35em;}	
	.priceBookBtn strong {font-size: 18px;}
	
		
	/* World Cruise Page */
	.worldDealLinks {padding-left: 0.75em; padding-right: 2.75em;}
	
	/* River Pages */	
	#riverCruiseDealTabs .tabpanel-container .emphasis img {max-width: 140px;}
	
	/* Faqs */
	.faq-tabs li {width:18%; display: inline; margin-bottom:0;}
	.faq-tabs li:first-child {width:18%;}
	.faq-tabs li:last-child {width:40%; margin-bottom:0;}	
		
	.faq-tabs > li.active > a, .faq-tabs > li > a, 
	.faq-tabs > li.active > a:focus, 
	.faq-tabs > li.active > a:hover, .faq-tabs > li > a:hover {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	/*Group Cruises */
	 .groupLink {height: 34px;}	
	 
	 /* Dining */
	 .dining-tabs {margin-top:35px;}
	 .dining-tabs li {width: auto !important;}
	
	/* Cruise Videos Page*/
	.cruiseVideo-tabs li {width: auto !important;}
	.cruiseVideo-tabs li a {height: auto !important;}
	
	/* Mobile App Page */
	.qr-codes {margin-right:20px;}
	
	/* Cruise Ship Pages */
	#collapseDeckPlan .panel-body {margin:0 auto; text-align:center;}	
	#collapseDeckPlan .panel-body .img-responsive {display: inline;}	
	
	
	/* Tours */
	.tour-deal-row .tour-caption {}
	.tour-deal-row > div {display:block; white-space: normal;}
	.tour-caption .btn {margin-left:12px; margin-right:12px; font-size:12px; padding: 2px 5px;}
	
	 /* Tour Landing Page */
	.tour-blurbText {font-size:14px; line-height:16px;}
	
	/* Tour Individual Page */
	.tour-vendor {margin-left:0 !important; margin-right: 0 !important;}
    #tour-tabs-info .nav-tabs {margin-top:8px !important;}
    #tour-tabs-info .nav-tabs li a {font-size: 15px;}
		
}


/* /* SUPER LARGE Screens (TAB ACCORDION PRE-SETS ) */ 
@media only screen and (max-width: 1199px) {
	.transformer-tabs ul {
		overflow: hidden;
	  	position: relative;	
	 }		
	.transformer-tabs ul.open  {margin-bottom: 0.5em;}	
		  
	.transformer-tabs ul:before {
		/*content: "+"; */		
		position: absolute;
		top: 8px;
		right: 15px;
		z-index: 2;
		pointer-events: none;
		color: #FFF;
	}	
		
	.transformer-tabs ul.open a {
		position: relative;
		border-radius: 0;
		padding: 0.5em;
		margin-top: 0;
		margin-bottom: 0;
		background: #AAA; 
	}
	
	.transformer-tabs ul.open a:hover {background: #428bca;}		
	.transformer-tabs ul li {display: block;}	
	.transformer-tabs ul a {
	  	position: absolute;
	  	top: 0;
	  	left: 0;
	  	width: 100%;
		font-size: 16px;
	  	padding: 0.5em;
	  	border-radius: 4px;	
	}
	
	.transformer-tabs ul a.active {
        border: 0;
        z-index: 1;
		font-size: 16px;
		padding: 0.5em;
		background: #224273 url(../images/icons/arrow_down.png) no-repeat right center;
		background-size: auto 10px;
	}		
	
	/*Criteo */
	#criteoBotAd {margin-bottom:10px;}
	.criteo-ad {margin-top: 15px; margin-bottom:10px;}	
	
	/* Account Profile */
	.account-profile-tabs-section .transformer-tabs a.active {padding-left: 8px;}
	
	/* Homepage */
	#exclusiveCruiseOffers .expcont p.emphasisCall {font-size: 14px;}
	#exclusiveCruiseOffers .expcont p.emphasis {font-size: 14px; line-height: 1.25em;}
	#exclusiveCruiseOffers .expcont ul {font-size: 14px;}
	
	
	
}


/* SUPER LARGE Screens */
@media only screen and (min-width: 1200px) {	
	#cruiseSearch {padding-left:15px;}
	#cruiseSearch .widgetTitle {font-size: 14px;}
		
	/* Header */
    .brand {margin-top:10px;}
	.phoneInfo{width:67%; padding-top:0.5em; }
	.masthead {width: 250px;}
	.masthead img{width:246px;}
	
	.login-section {padding-top: 20px;}
	.contact-info {line-height: 1.428571429; padding-left: 15px;}
	
	.header-links-top {font-size: 14px;}
	
	/* HomePage */
	#popLinksCont {padding: 0.5em 0;}
	.linkList {padding-left: 0; margin-left: 0; margin-top: 0;}
		
	#shoreex {margin-top: 0.5em;}
	#shoreex img, #webinars img {height: 67px;}
	
	#cruiseSpecials .transformer-tabs li {}
	#cruiseSpecials .tabs .transformer-tabs a {border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
	#exclusiveCruiseOffers .expcont .thumbnail {height: 375px;}
	#cruiseSpecials .tabs .tabpanel-container {max-height:850px; overflow-y: scroll;}
	#featuredDealsSection .tabpanel-container {max-height: 850px; overflow-y: scroll;}
	
	/* Widget */
	.widgetAllPages .widgetTitle {font-size: 12px;}
	
	/* Carousel */
	.carousel-brand-left {bottom: 20px;}
	.carousel-brand-right {bottom: 20px;}
	.carousel-amenities-left, .carousel-amenities-right {top:10px; max-width: 340px; max-height: 280px;}	
	.carousel-amenities-left {left: 80px;}
	.carousel-amenities-right {right: 80px;}
	.carousel-amenities-left h3, .carousel-amenities-right h3 {
		font-size: 22px; 
		line-height: 1em; 
		padding-top: 0.25em;
		padding-bottom: 0.25em;
	}
	
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {
		font-size: 16px; 
		line-height: 1.25em; 		
		padding: 0;
		margin-bottom: 0.5em;
	}
	
	/*.carousel-amenities-left ul, .carousel-amenities-right ul {font-size: 1.25em;}*/
	.carousel-amenities-left ul, .carousel-amenities-right ul {font-size: 14px;}
		
	/* Deals of Week Carousel */
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-left, 
	#carousel-dealsWeek .carousel-control .glyphicon-chevron-right, 
	#carousel-dealsWeek .carousel-control .icon-next, 
	#carousel-dealsWeek .carousel-control .icon-prev {top: 75%;}
	
	#carousel-dealsWeek .item img.img-responsive {margin-top:5px; width:84%;}
	#carousel-dealsWeek .carousel-amenities-bottom  {padding:6px 5px;}
		
	/* Featured Cruise Deals (HOME) */
	#exclusives #collapseThree .clDealInfo span {font-size: 1em;}
	
	/* Cruise Lines and Destination Pages */	
	.destPgMenu .panel a .panel-heading-destination h4.panel-title {font-size: 1.25em;}
	.extraNav a {padding: 0 8px;}
	.cdest-feat .cdeal-dest-img {height: 55px;}
	
	/* Cruise Deals Pages */
	.amenities .btn-spoff {display: none;} /* Amenities */
	#exclusiveOBC .exBoxTitle button.btn {margin-top: 0; margin-bottom: 0;}
	li.menuDropdown {display: none;}	
	
	/* modal display on click amenities */
	#disclaimerTabbedModal .modal-dialog {top: 12%; width:55%;}
	
	/* Faqs */
	.faq-tabs li {width:15%;}
	.faq-tabs li:first-child {width:15%;}
	.faq-tabs li:last-child {width:35%;}
	
	/*Group Cruises */
	 .groupLink {height: 51px;}
	 
	 /*Criteo Tweaks*/
	 .criteo-ad {
		position: absolute;
		width: 160px;
		height: 600px;
        top: 60px;
        right: 5px;
        z-index: 1;
	}
	
	/* Criteo Layout Changes */
	#homepg-slideshow, #content {float: left; margin-left:5px; }
	#content {padding-left:10px; padding-right:10px; }
	.navbar .container {width:1170px;}
	.container {width:1004px;}
	
	/* Cruise Ship Pages */
	#collapseDeckPlan .panel-body {text-align:left;}	
	#collapseDeckPlan .panel-body .img-responsive {display: block; }	
	
	.dektop-menu .nav > li:last-child {margin-left:30px;}
	
	/* Tours */
	.tour-caption .btn {font-size:14px; padding: 2px 5px; margin-left:10px; margin-right:10px;}
	
	 /* Tour Landing Page */
	.tour-blurbText {font-size:15px; line-height:17px;}
	 
	/* Inner Nav Tabs */
	.inner-tabs-nav a {
		display: inline-block;
		font-size: 14px;
		padding: 0.5em;
		border-radius: 0;
		border: 1px solid transparent;
		background: none;
		color: #428bca;
		font-weight: bold;
		text-decoration: none;
		margin-bottom: 10px;
	}


	.inner-tabs-nav a.active {
		display: inline-block;
		font-size: 14px;
		padding: 0.5em;
		border-radius: 0;
		border:1px solid #224273;
		background: none;
		color: #224273;
		font-weight: bold;
		text-decoration: underline;
		margin-bottom: 10px;
	}


	.inner-tabs-nav a:hover {
		background: none;
		color: #428bca;
		border: 1px solid #428bca;
	}
	
}


@media only screen and (min-width: 1440px){	
	/* XL Column */
	.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}

  	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	
  	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
  	}
	
  	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
  	}
	
  	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
  	}
	
  	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
  	}
	
  	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
  	}
	
  	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
  	}
	
  	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
  	}
	
  	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
  	}
	
  	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
  	}
	
  	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
  	}
	
  	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
  	}
	
	/* Header */
	.phoneInfo{width:76%;}
	
	#exclusiveCruiseOffers .expcont .thumbnail {height: 285px;}
	#banners {margin-top: 0;}
	
	#homepg-slideshow, #content {margin-left:75px;}
	.container {width:1170px; }
	.carousel-amenities-left, .carousel-amenities-right {top:20px; max-width: 340px; max-height: 310px;}
	.carousel-amenities-left h3, .carousel-amenities-right h3 {font-size: 26px; }	
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {font-size: 18px; }	
			
	#cruiseSearch .nav-tabs  a {font-size:14px;}
	
	/* Cruise Lines and Destination Pages */	
	.extraNav a {width:auto;}
	
	/* Deals of  Week */	
	#carousel-dealsWeek .carousel-amenities-bottom  {padding:10px 5px; margin-top:6px;}
	#carousel-dealsWeek .item img.img-responsive {margin-top:5px; width:85%;}
	
	/* Tours */
	.tour-caption .btn {font-size:15px; padding: 2px 8px;}
}

@media only screen and (min-width: 1600px){		
	#homepg-slideshow, #content {float: none; margin-left: auto;}
	
}


/* PRINT SETTINGS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media print and (orientation: portrait) {
	/* homepage */
	.masthead {width:30%;}
	.phoneInfo {width:50%; padding:0; margin:0; }
	.alert-danger {margin-top:-10px;}	
	.carousel-amenities-left {left:30px;}
	.carousel-amenities-right {right:30px;}
	#exclusiveCruiseOffers {padding-top:10px;}
	#ccl {page-break-before: always;}	
	.coImg {display: block !important; width:40%; float:left;}
	.coDetails {display: block !important; width:60%; float:right;}
	#cruiseSpecials .coDetails p.emphasis {font-size:11px;}
	
	.smallPromo .item img.visible-lg {display: block !important;}
	.smallPromo .item img.visible-md, .smallPromo .item img.visible-sm {display: none!important;}
	
	/* cruise deals */
	.widgetAllPages, #sidebarClPgLink, #sideAltLinks {display:none;}
	.obc_break {border:1px solid #1374ed;}
	.obc_break ul li {border-right:1px solid #1374ed;}
	
	/* cruise sale page */
	.csList  {padding-left:0; margin-bottom:10px;}
	.csItem {border: 1px solid #ddd;}
	.csItem p.emphasis, .csItem p.emphasis span {font-size:11px;}
	.csItem ul {font-size:11px;}
	
	
}

@media print and (orientation: landscape) {
	/* homepage */	
	.carousel-amenities-left {left:40px;}
	.carousel-amenities-right {right:40px;}
	.carousel-amenities-left, .carousel-amenities-right {max-width:340px;}
	.carousel-amenities-left h3, .carousel-amenities-right h3 {font-size:22px; margin-top:5px;}
	.carousel-amenities-left p.small, .carousel-amenities-right p.small {font-size:18px; text-align: center;}
	.carousel-amenities-left ul, .carousel-amenities-right ul {font-size:14px; margin-top:8px;}
	
	.smallPromo .item img.visible-lg {display: block !important;}
	.smallPromo .item img.visible-md, .smallPromo .item img.visible-sm {display: none!important;}
	
	/* cruise deals */
	#sidebarClPgLink a, #sideAltLinks p, #sideAltLinks ul li, #sideAltLinks a {font-size:12px;}
	
}

@media print {
	/* general */
	body {padding: 0; margin:0;}	
	@page {margin: 0.25in;}
	#sb-site {min-height: auto; padding-bottom:0; margin-bottom:0;}
	.panel-heading {display:none;}
	#email {display: none;}
	#emailFooter{display: none;}
	h1.contTitle {font-size: 20px;}
	h2 {font-size:18px;}
	h3 {font-size:16px;}
	h4 {font-size:14px;}
	p.contTextMain {font-size: 12px;}
	
	.btn-spoff {display: none;}
	.amenitiesCollapseIn ul {font-size: 11px;}
	.cdest-feat, .cdeal-feat {width: 32%; margin: 0 5px;}
	img {max-width: 100% !important;}  
	
	
	/* homepage */
	.alert-dismissible {display:none;}		
	#cruiseSearch {padding-left:0;}
	#featDest {padding-left:0;}
	#banners {padding-left:0;}	
	
	.smallPromo .item img.visible-lg {display: block !important;}
	.smallPromo .item img.visible-md, .smallPromo .item img.visible-sm {display: none!important;}
	
	/* cruise deals */	
	.transformer-tabs li.menuDropdown {display: none;}	
	#featYellowBox h2 {font-size: 14px;}
	
	/* tour */
	.modal{background:none !important;}
	.modal-backdrop.in {filter: alpha(opacity=0); opacity: 0;}
	.tour-modal {position: relative; overflow: visible; background-color:#FFF;}
	
	
	
}