@charset "UTF-8";
/* CSS Document */

/* Fix for missing fonts */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic);
/* End fix */

html,
body {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased !important;
	text-rendering:optimizeLegibility !important;
    text-shadow:1px 1px 1px rgba(0,0,0,0.004);
}

/* Fix for extra strong element around utility bar */

#ccUtilityBarWrapperInner {
    width:100%;
}
/* End fix */

a,
a:visited,
a:active,
a:hover {
    color:#0976bd;
}
i {
    font-style:normal;
    font-weight:600;
}
#include-content,
#include-content * {
    box-sizing:border-box;
}
#include-content {
    clear:both;
    font:300 14px/1.4 'Open Sans', Arial, Helvetica, sans-serif;
    display:block;
    padding:13px;
    position:relative;
    max-width:960px;
    width:100%;
}
#include-content header {
    position:relative;
    max-width:936px;
    width:100%;
}
#include-content h1,
#include-content h2,
#include-content h3,
#include-content h4,
#include-content h5,
#include-content h6 {
    margin:0;
}
#include-content strong {
    font-weight:400;
}
#include-content #main-content .note {
    font-size:12px;
}
header .hero-text {
    position:absolute;
    left:0;
    top:0;
    z-index:2;
}
#include-content #breadcrumbs {
    margin-bottom: 13px;
}
.column-container {
    display:table;
    margin-bottom:-5px;
    overflow:hidden;
}
#main-content {
    display:table-cell;
    padding:0 25px 35px 35px;
    position:relative;
    width:67%;
}
#action-content {
    border-bottom:5px solid #fff;
    -webkit-box-shadow:-5px 0 5px -5px #666;
    -moz-box-shadow:-5px 0 5px -5px #666;
    -o-box-shadow:-5px 0 5px -5px #666;
    box-shadow:-5px 0 5px -5px #666;
    display:table-cell;
    height:100%;
    margin-left:67%;
    padding:25px;
    width:33%;
}
#action-content h1 {
    color:#00265a;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
}
#action-content .share-this {
    margin:0;
}
#include-content #action-content .phone-number {
    color:#006fb3;
    font-size:32px;
    font-weight:300;
}
#include-content #disclaimer {
    -webkit-box-shadow:inset 0 8px 10px -10px #666;
    -moz-box-shadow:inset 0 8px 10px -10px #666;
    -o-box-shadow:inset 0 8px 10px -10px #666;
    box-shadow:inset 0 8px 10px -10px #666;
    clear:both;
    font-size:11px;
    padding:35px 35px 15px;
}
#include-content #disclaimer p:first-child {
    font-weight:600;
}
#main-content .break-down {
    display:block;
    left:50%;
    max-width:871px;
    position:relative;
    text-align:center;
    -webkit-transform:translate(-50%, 0%);
    -moz-transform:translate(-50%, 0%);
    -ms-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%);
    width:90%;
}
#main-content .break-down figure {
    background:#f0f0f0;
    display:inline-table;
    height:154px;
    margin:9px 0 0 10px;
    padding:14px;
    text-align:left;
    width:281px;
}
#main-content .break-down figure:first-child {
    margin-left:0;
}
#main-content .break-down figure h1 {
    border-right:1px solid #00aeef;
    color:#00aeef;
    font-size:60px;
    font-weight:700;
    display:inline-block;
    float:left;
    line-height:.75;
    margin:0;
    padding-right:5px;
    width:39px;
    text-align:right;
}
#main-content .break-down figure figcaption h2 {
    color:#00aeef;
    font-size:24px;
    font-weight:300;
    line-height:1.1;
    margin:-4px 0 0 45px;
}
#main-content .break-down figure figcaption h2 strong {
    display:block;
    font-weight:700;
}
#main-content .break-down figure:nth-child(3) figcaption h2 strong {
    display:inline;
}
#main-content .break-down figure figcaption p {
    color:#787878;
    font-size:20px;
    font-style:italic;
    font-weight:300;
    line-height:1.2;
    margin:4px 0 0 45px;
}
/* .action-link */

a.action-link {
    display:table-cell;
    padding-top:10px;
    position:relative;
}
a.action-link::after {
    border-color:transparent transparent transparent #0976bd;
    border-style:solid;
    border-width:4px 4px 4px 8px;
    content:" ";
    height:0px;
    margin:0;
    position:absolute;
    right:-18px;
    top:18px;
    width:0px;
}
/* .cc-button-neu */

a.cc-button-neu,
a.cc-button-neu:visited,
a.cc-button-neu:hover {
    display:block;
    background:#00aeef;
    color:#fff;
    font-size:16px;
    line-height:2.2;
    padding-left:10px;
    position:relative;
    text-decoration:none;
	text-transform:uppercase;
}
a.cc-button-neu::after {
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:6px 6px 6px 8px;
    content:" ";
    height:0px;
    margin:0;
    position:absolute;
    right:12px;
    top:11px;
    width:0px;
}
a.cc-button-neu.large {
    height:37px;
    padding-left:14px;
    width:246px;
}
/* #countdown */

#countdown {
    background:#002f62;
    box-sizing:border-box;
    max-width:960px;
    min-height:64px;
}
#countdown p {
    color:#fff;
    font-size:28px;
    font-weight:300;
    margin:0;
    padding-top:7px;
    text-align:center;
	font-family: sans-serif !important; /* this should be added to view the numericals on Safari, which overrides the default Open+Sans font type */
}
#countdown p span span {
    display:inline-block;
    font-size:10px;
    text-transform:uppercase;
    vertical-align:middle;
}
#countdown p span span span {
    background:#fff;
    box-sizing:border-box;
    color:#00aeef;
    display:block;
    font-size:28px;
    height:34px;
    line-height:1.25;
    margin-bottom:3px;
    width:46px;
}

/* unobtrusive breadcrumbs */

#include-content #breadcrumbs:first-child {
    background:none;
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    margin-bottom:5px;
}
#include-content #breadcrumbs:first-child ul {
    margin:0;
}
#include-content #breadcrumbs:first-child ul li a {
    background:none;
    color:#227bb3;
    font-size:13px;
    font-weight:300;
	line-height:1.1;
    padding-left:7px;
    position:relative;
}
#include-content #breadcrumbs:first-child ul li a::after {
    content:'>';
    display:block;
    font-size:14px;
    height:14px;
    position:absolute;
    right:-12px;
    top:2px;
}
#include-content #breadcrumbs:first-child ul li a.active {
    color:#227bb3;
    font-weight:400;
}
#include-content #breadcrumbs:first-child ul li a.active::after {
    right:auto;
    left:-9999px;
}

/* .modalbox-shadow */

#modalbox-shadow {
    box-sizing:border-box;
    background:#000;
    display:none;
    height:100%;
    left:0;
    opacity:.5;
    position:fixed;
    top:0;
    width:100%;
    z-index:5000;
}
#modalbox {
    box-sizing:border-box;
    background:url(/media/en_US/images/cel_specials/shorex-recat/dumplings.jpg) left top no-repeat;
    display:none;
    height:393px;
    left:50%;
    position:fixed;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    top:50%;
    width:436px;
    z-index:5001;
}
#modalbox-shadow.modalbox-showing,
#modalbox.modalbox-showing {
    display:block;
}
#modalbox > div {
    background:-moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.34) 48%, rgba(0,0,0,0) 100%); /* FF3.6+ */
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.65)), color-stop(48%, rgba(0,0,0,0.34)), color-stop(100%, rgba(0,0,0,0))); /* Chrome,Safari4+ */
    background:-webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.34) 48%, rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
    background:-o-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.34) 48%, rgba(0,0,0,0) 100%); /* Opera 11.10+ */
    background:-ms-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.34) 48%, rgba(0,0,0,0) 100%); /* IE10+ */
    background:linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.34) 48%, rgba(0,0,0,0) 100%); /* W3C */
 filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0 ); /* IE6-9 */
    padding-top:35px;
    height:100%;
    width:100%;
}
#modalbox h1 {
    color:#fff;
    font-size:29px;
    font-weight:300;
    line-height:1.4;
    margin-top:0;
    text-align:center;
}
#modalbox .close {
    background:url(/media/en_US/images/cel_specials/shorex-recat/lightbox-close.png) no-repeat;
    display:block;
    height:43px;
    width:43px;
    position:absolute;
    top:-17px;
    right:-17px;
    z-index:5002;
    cursor:pointer;
}
#modalbox > div > div {
    box-sizing:border-box;
    background:#fff;
    height:125px;
    left:81px;
    padding:15px;
    position:absolute;
    opacity:.95;
    width:273px;
    z-index:6000;
}
#modalbox div div div {
    background:none;
    height:37px;
    overflow:hidden;
    padding:0;
    width:242px;
}
#modalbox div div div.clicked {
    height:185px;
    overflow-y:auto;
}
#modalbox div div dl {
    box-sizing:border-box;
    background:#f1f3f5;
    border-top:1px solid #d3d9de;
    border-bottom:1px solid #d3d9de;
    margin:0;
    height:37px;
    width:242px;
    position:relative;
}
#modalbox div div dl dt,
#modalbox div div dl dd {
    box-sizing:border-box;
    background:#f1f3f5;
    border-left:1px solid #d3d9de;
    border-right:1px solid #d3d9de;
    color:#268ac9;
    cursor:pointer;
    display:block;
    font-size:16.7px;
    height:35px;
    line-height:2.2;
    opacity:1;
    padding-left:8px;
    position:relative;
    text-transform:uppercase;
    width:242px;
}
#modalbox div div dl dd {
    display:none;
}
#modalbox div div dl dt:hover,
#modalbox div div dl dd:hover {
    background:#268ac9;
    color:#f1f3f5;
}
#modalbox div div dl dd {
    border-top:1px solid #d3d9de;
}
#modalbox div div .clicked dl dt {
    display:none;
}
#modalbox div div .clicked dl dd {
    display:block;
}
#modalbox div div dt::after {
    border-color:#268ac9 transparent transparent transparent;
    border-style:solid;
    border-width:6px 6px 8px 6px;
    content:" ";
    height:0;
    margin:0;
    position:absolute;
    right:15px;
    top:15px;
    width:0;
}
#modalbox div div dt:hover::after {
    border-color:#f1f3f5 transparent transparent transparent;
}
#modalbox div div .shorex-search {
    background:#000;
    bottom:15px;
    color:#fff;
    cursor:pointer;
    font-size:16.7px;
    height:37px;
    left:15px;
    line-height:2.2;
    opacity:1;
    text-align:center;
    text-transform:uppercase;
    width:242px;
}
#modalbox div div .clicked + .shorex-search {
    display:none;
}
#modalbox .error {
    background:#fee;
    bottom:0;
    color:#c00;
    font-size:24px;
    font-weight:700;
    height:45px;
    line-height:45px;
    margin:0;
    position:absolute;
    opacity:0;
    text-align:center;
    width:436px;
    z-index:5005;
}

/* PERKS */

#include-content #main-content .perks h2 {
	color:#8c8b93 !important;
	font-size:26px !important;
	font-weight:400 !important;
	margin-top:35px;
	text-align:center;
	text-transform:uppercase;
}
#include-content #main-content .perks ul li {
	border-left:1px solid #706f6f;
	display:inline-block;
	height:143px;
	margin-left:-10px;
	padding:72px 40px 0;
	text-transform:capitalize;
	vertical-align:bottom;
	width:233.5px;
}
#include-content #main-content .perks ul li:first-child {
	background:url(/media/en_US/images/cel_specials/deals-departures/perk-icons.png) 80px top no-repeat;
	border:none;
}
#include-content #main-content .perks ul li:nth-child(2) {
	background:url(/media/en_US/images/cel_specials/deals-departures/perk-icons.png) 80px -150px no-repeat;
}
#include-content #main-content .perks ul li:nth-child(3) {
	background:url(/media/en_US/images/cel_specials/deals-departures/perk-icons.png) 80px -300px no-repeat;
}
#include-content #main-content .perks ul li:nth-child(4) {
	background:url(/media/en_US/images/cel_specials/deals-departures/perk-icons.png) 80px -450px no-repeat;
}

/* .city-stay */

.city-stay #main-content > h1 {
    color:#006fb3;
    font-size:34px;
    font-weight:400;
    margin-top:18px;
}
.city-stay #main-content > h2 {
    color:#00aeef;
    font-size:20px;
    font-weight:400;
    margin-top:9px;
}
.city-stay #main-content > h3 {
    color:#00aeef;
    font-size:18px;
    font-style:italic;
    font-weight:400;
}
.city-stay #main-content > p {
    font-size:15px;
    line-height:1.6;
}
.city-stay #main-content > p + p {
    margin-top:25px;
}
.city-stay #main-content > ul {
    padding-left:25px;
}
.city-stay #main-content > ul li {
    line-height:2.5;
    list-style:disc;
    text-indent:-7px;
}
.city-stay #action-content {
    background:#f2fcfe;
    margin-bottom:-5px;
    padding-right:15px;
}
.city-stay #action-content h1 {
    font-size:14px;
    line-height:1.6;
}
.city-stay #action-content .phone-number {
    line-height:14px;
    margin-top:0;
}
.city-stay #action-content li {
    color:#006fb3;
    font-size:14px;
    font-weight:400;
    line-height:1;
    list-style:disc;
    padding-top:16px;
    padding-bottom:0;
}
.city-stay #action-content li a,
.city-stay #action-content li a:visited,
.city-stay #action-content li a:active,
.city-stay #action-content li a:hover {
    border-bottom:1px solid #006fb3;
    color:#006fb3;
    display:inline-block;
    padding-right:10px;
    padding-bottom:0;
    position:relative;
    text-decoration:none;
}
.city-stay #action-content li a::after {
    content:">";
    position:absolute;
    right:0;
    top:1px;
}
/* .selfie */

#include-content.selfie {
    color:#333;
    padding:0;
}
#include-content.selfie header img:nth-of-type(2) {
    left:97px;
    position:absolute;
    top:41px;
}
#include-content.selfie strong {
    font-weight:700;
}
.selfie #bio {
    background:#f8f8f8;
    border:1px solid #e3e3e3;
    float:left;
    height:440px;
    margin:0 0 0 36px;
    max-width:605px;
    padding:19px;
}
.selfie #bio figure {
    float:left;
}
.selfie #bio i {
    font-weight:inherit;
    font-style:italic;
}
.selfie #bio figure img {
    border:1px solid #cecece;
    padding:5px;
}
.selfie #bio figure figcaption h1 {
    color:#0976bd;
    font-size:20px;
    font-weight:400;
    margin-top:11px;
}
.selfie #bio figure figcaption h2 {
    color:#0976bd;
    font-size:12px;
    font-weight:400;
    margin-top:3px;
}
.selfie #bio p {
    line-height:1.8;
    margin:0 0 0 279px;
}
.selfie #action-content {
    background:#f2fcfe;
    border-bottom:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    display:block;
    height:440px;
    margin:0 0 0 660px;
    padding:25px;
    width:300px;
}
.selfie #action-content div {
    display:none;
}
.selfie #action-content .current {
    display:block;
}
.selfie #action-content h1 {
    font-size:20px;
}
.selfie #action-content .already-booked {
    color:#00265a;
    font-size:20px;
    font-weight:600;
    line-height:1.2;
}
.selfie #action-content .phone-number {
    display:block;
    font-size:25px;
}
.selfie #action-content .email {
    color:#333;
    font-weight:600;
}
.selfie #action-content .cc-button-neu {
    text-transform:capitalize;
}
.selfie #main-content {
    padding:36px;
}
.selfie #main-content header h1 {
    color:#006fb3;
    font-size:38px;
    font-weight:300;
}
.selfie #main-content header p {
    line-height:2;
}
.selfie #main-content nav ul {
    border-bottom:1px solid #ddd;
    -webkit-box-shadow:inset 1px -5px 10px -4px #e6e6e6;
    -moz-box-shadow:inset 1px -5px 10px -4px #e6e6e6;
    -o-box-shadow:inset 1px -5px 10px -4px #e6e6e6;
    box-shadow:inset 1px -5px 10px -4px #e6e6e6;
    margin:0 0 0 3px;
    padding:0;
}
.selfie #main-content nav ul li {
    background:#fff;
    border-bottom:1px solid #ddd;
    border-left:1px solid #ddd;
    -webkit-box-shadow:inset 5px -5px 10px -4px #e6e6e6;
    -moz-box-shadow:inset 5px -5px 10px -4px #e6e6e6;
    -o-box-shadow:inset 5px -5px 10px -4px #e6e6e6;
    box-shadow:inset 5px -5px 10px -4px #e6e6e6;
    color:#0076bf;
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    font-weight:700;
    height:38px;
    line-height:34px;
    list-style:none;
    margin:0 0 -1px -3px;
    padding:2px 15px 0;
}
.selfie #main-content nav ul .current {
    border-bottom-color:#fff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
}
.selfie #main-content nav ul .current:first-child {
    border-left-color:#fff;
}
.selfie #main-content nav ul .current:last-child {
    border-right:1px solid #ddd;
    -webkit-box-shadow:5px 0 10px -4px #e6e6e6;
    -moz-box-shadow:5px 0 10px -4px #e6e6e6;
    -o-box-shadow:5px 0 10px -4px #e6e6e6;
    box-shadow:5px 0 10px -4px #e6e6e6;
}
.selfie #main-content section {
    display:none;
}
.selfie #main-content section.current {
    display:block;
}
.selfie #main-content section figure {
    margin-top:32px;
    position:relative;
}
.selfie #main-content section figure::after {
    clear:both;
    content:' ';
    display:table;
}
.selfie #main-content section figure img {
    border:1px solid #cecece;
    float:left;
    padding:4px 3px 3px;
}
.selfie #main-content section figure figcaption {
    margin-left:356px;
}
.selfie #main-content section figure figcaption h1 {
    color:#00aeef;
    font-size:20px;
}
.selfie #main-content section figure figcaption p {
    font-size:13px;
    font-weight:400;
    line-height:1.4;
    margin:0;
    width:490px;
}
.selfie #main-content section figure figcaption dt {
    color:#0089d8;
    display:inline-block;
    font-size:16px;
    font-weight:600;
}
.selfie #main-content section figure figcaption dd {
    border-left:1px solid #999;
    display:inline-block;
    font-size:13px;
    font-weight:300;
    line-height:13px;
    margin-left:6px;
    padding-left:7px;
}
.selfie #main-content section figure figcaption .cc-button-neu {
    position:absolute;
    top:50%;
    width:200px;
}
/* .president */

.president #action-content a.cc-button-neu {
    width:230px;
}
.president #action-content {
    border-bottom:5px solid #fff;
    -webkit-box-shadow:-5px 0 5px -5px #666;
    -moz-box-shadow:-5px 0 5px -5px #666;
    -o-box-shadow:-5px 0 5px -5px #666;
    box-shadow:-5px 0 5px -5px #666;
    height:100%;
	padding-top: 1px;
	padding-bottom: 20px;
}
.president #action-content p {
    width:230px;
}
.selfie.president #bio {
    background:transparent;
    border:none;
    height:auto;
    padding-left:0;
}
.selfie.president #bio h1 {
    color:#006fb3;
    font-size:38px;
	text-transform: uppercase;
}
.selfie.president #bio p {
    line-height:1.4;
    margin:0;
	clear: both;
	padding-top: 10px;
}
.selfie.president #bio figure {
    background:#f8f8f8;
    border:1px solid #e3e3e3;
    float:none;
    margin-top:30px;
    width:596px;
    padding:27px;
}
.selfie.president #bio figure img {
    float:left;
}
.selfie.president #bio figure figcaption dl {
    margin:0 0 0 285px;
}
.selfie.president #bio figure figcaption dt, dt.section-title {
    color:#0976bd;
    font-size:20px;
    font-weight:400;
    margin:0;
	text-transform: uppercase;
}
.selfie.president #bio figure figcaption dd:nth-of-type(1), .section-ship-name {
    color:#00aeef;
    font-weight:600;
}
.selfie.president #bio figure figcaption dd, dd.section-dd {
    color:#58595b;
    font-weight:400;
	font-size: 13px;
    margin:3px 0 0;
}
.selfie.president #bio figure figcaption dd a.cc-button-neu {
	margin-top: 10px;
}
.selfie.president #main-content section > h1 {
    position:absolute;
    top:-81px;
    width:888px;
}
.selfie.president #main-content section > h2:nth-of-type(1) {
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -o-box-shadow:none;
    color:#00aeef;
    font-size:20px;
    margin-top:0;
    padding-bottom:0;
}
.selfie.president #main-content section > h2 {
    border-bottom:1px solid #ccc;
    -webkit-box-shadow:0 5px 5px -5px #b0b0b0;
    -moz-box-shadow:0 5px 5px -5px #b0b0b0;
    -o-box-shadow:0 5px 5px -5px #b0b0b0;
    box-shadow:0 5px 5px -4px #b0b0b0;
    color:#006fb3;
    font-size:24px;
    font-weight:400;
    margin-top:42px;
    padding-bottom:10px;
}
.selfie.president #main-content section > p strong {
    color:#0089d8;
    font-size:16px;
}
.selfie.president #main-content section dd {
    border:none;
    margin-left:1px;
    padding-left:0;
}
.selfie.president #main-content section > h3 {
    font-size:20px;
}
.selfie.president #main-content section > h3:nth-of-type(1) {
    margin-top:20px;
}
.selfie.president #main-content section > dl dt {
    color:#0089d8;
    display:inline-block;
    font-size:16px;
    font-weight:600;
}
.selfie.president #main-content section > dl dd {
    display:inline-block;
    font-size:13px;
    font-weight:300;
    line-height:13px;
    margin-left:1px;
}
/* .p-day */

#include-content.p-day {
    padding:0;
}
#include-content.p-day h2 {
    font-size:25px;
    margin:20px 0 8px;
}
.p-day #countdown {
    margin:13px;
}
.p-day header .hero-text {
    left:32px;
    top:28px;
}
.p-day .callout {
    background:#f8f8f8;
    border:1px solid #e4e4e4;
    padding-bottom:15px;
    width:595px;
}
.p-day .callout img:first-child {
    margin-bottom:17px;
}
.p-day .callout img:nth-of-type(2) {
    margin:0 8px 0 15px;
}
#include-content.p-day #main-content,
#include-content.p-day #action-content {
    padding-top:20px;
    vertical-align:top;
}
#include-content.p-day #main-content p:first-child,
#include-content.p-day #action-content p:first-child {
    margin-top:0;
}
#include-content.p-day #main-content > img {
    margin-top:14px;
}
#include-content.p-day #main-content > img:nth-of-type(odd) {
    margin-left:17px;
    margin-right:8px;
}
#include-content.p-day #action-content h1 {
    font-size:18px;
    line-height:1.4;
}
#include-content.p-day #action-content .phone-number {
    font-weight:400;
    margin:-11px 0 0;
}
#include-content.p-day #action-content .phone-number.mobile {
    display:none;
}
#include-content.p-day #disclaimer {
    padding:40px;
}
/* ._123gone */

._123gone {
    color:#666;
    padding:13px;
}
._123gone #countdown {
    margin-bottom:13px;
}
._123gone header .hero-text {
    left:53px;
    top:25px;
}
._123gone header h1 {
    background:#00aeef;
    border:11px solid #fff;
    bottom:-6px;
    color:#fff;
    font-size:21px;
    font-weight:400;
    left:50%;
    line-height:1.4;
    margin:0;
    padding:9px 100px;
    position:absolute;
    text-align:center;
    -webkit-transform:translate(-50%, 0%);
    -moz-transform:translate(-50%, 0%);
    -ms-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%);
    width:848px;
}
._123gone header h1 strong {
    font-weight:600;
}
._123gone #main-content,
._123gone #action-content {
    display:block;
    margin-left:0;
    padding:13px;
    width:100%;
}
._123gone #main-content .break-down {
    max-width:inherit;
    width:100%;
}
._123gone #main-content .break-down figure {
    margin:-6px 0 0 10px;
    width:266px;
}
._123gone #main-content .break-down figure:first-child {
    margin-left:0;
}
._123gone #main-content .break-down figure figcaption h2 {
    font-size:22px;
}
._123gone #main-content .break-down figure figcaption h2 strong {
    font-size:25px;
}
._123gone #main-content .break-down figure figcaption p {
    font-size:18px;
}
._123gone #main-content .break-down section {
    -webkit-box-shadow:5px 0 5px -5px #666;
    -moz-box-shadow:5px 0 5px -5px #666;
    -o-box-shadow:5px 0 5px -5px #666;
    box-shadow:5px 0 5px -5px #666;
    float:left;
    margin:50px 0 28px 50px;
    padding-bottom:26px;
    text-align:left;
    width:465px;
}
._123gone #main-content .break-down section h2,
._123gone #main-content .break-down aside h2 {
    color:#00aeef;
    font-size:22px;
    font-weight:600;
    width:266px;
}
._123gone #main-content .break-down section h2 {
    margin-top:20px;
}
._123gone #main-content .break-down section h2:first-child {
    margin-top:0;
}
._123gone #main-content .break-down section ul,
._123gone #main-content .break-down aside ul {
    margin-top:7px;
}
._123gone #main-content .break-down section li,
._123gone #main-content .break-down aside li {
    font-size:15px;
    line-height:1.5;
    list-style-type:disc;
    width:405px;
}
._123gone #main-content .break-down aside {
    margin:50px 0 0 550px;
    text-align:left;
}
._123gone #main-content .break-down aside li {
    width:276px;
}
._123gone #main-content .break-down > p {
    clear:both;
    font-size:15px;
    margin:0 auto 10px;
    max-width:775px;
}
._123gone #main-content .break-down > p strong {
    font-weight:700;
}
._123gone #main-content fieldset {
    background:#f8f8f8;
    border:1px solid #e3e3e3;
    margin:60px 0 0 -16px;
    padding:48px 48px 7px;
    position:relative;
    width:941px;
}
._123gone #main-content fieldset legend {
    background:#00aeef;
    color:#fff;
    font-size:18px;
    font-weight:300;
    height:62px;
    left:50%;
    line-height:3.4;
    margin:0 auto;
    position:absolute;
    top:-31px;
    text-align:center;
    text-transform:uppercase;
    -webkit-transform:translate(-50%, 0%);
    -moz-transform:translate(-50%, 0%);
    -ms-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%);
    width:367px;
}
._123gone #main-content fieldset article {
    border-top:1px solid #cecece;
    padding:28px 0 13px;
}
._123gone #main-content fieldset article:nth-of-type(1) {
    border:none;
    padding-top:0;
}
._123gone #main-content fieldset article::after {
    clear:both;
    content:' ';
    display:table;
}
._123gone #main-content fieldset article figure {
    float:left;
    margin:0;
    width:215px;
}
._123gone #main-content fieldset article figure figcaption h1 {
    color:#00aeef;
    font-size:20px;
    font-weight:600;
    margin-bottom:8px;
    white-space:nowrap;
}
._123gone #main-content fieldset article figure img {
    border:1px solid #d0d0d0;
    padding:2px;
}
._123gone #main-content fieldset article figure p {
    margin-top:22px;
}
._123gone #main-content fieldset article figure a {
    background:#00aeef;
    color:#fff;
    display:block;
    font-size:13px;
    height:35px;
    line-height:2.8;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    width:215px;
}
._123gone #main-content fieldset article > h1 {
    color:#333;
    font-size:14px;
    font-weight:600;
    margin:0 0 0 240px;
    padding-top:28px;
    text-transform:uppercase;
}
._123gone #main-content fieldset article section {
    border-left:1px solid #cecece;
    float:left;
    margin-top:12px;
    padding-left:25px;
    width:300px;
}
._123gone #main-content fieldset article section:nth-of-type(1) {
    border:none;
}
._123gone #main-content fieldset article section h2 {
    border-right:1px solid #00aeef;
    color:#00aeef;
    float:left;
    font-size:28px;
    font-weight:600;
    line-height:.8;
    margin-right:8px;
    padding-right:7px;
    text-align:center;
    width:42px;
}
._123gone #main-content fieldset article section h2 span {
    display:block;
    font-size:12px;
    font-weight:300;
    line-height:1.8;
    text-transform:capitalize;
}
._123gone #main-content fieldset article section h2:nth-of-type(2) {
    border:none;
    float:none;
    font-size:14px;
    font-weight:300;
    line-height:.8;
    text-align:left;
    padding-top:5px;
    white-space:nowrap;
    width:auto;
}
._123gone #main-content fieldset article section h2:nth-of-type(2) span {
    color:#333;
    line-height:2.6;
}
._123gone #main-content fieldset article section p {
    font-size:11px;
    font-weight:400;
    line-height:1.5;
}
._123gone #main-content fieldset article section p strong {
    font-weight:700;
}
._123gone #main-content fieldset article section p .price {
    color:#00aeef;
    font-weight:600;
}
._123gone #main-content fieldset article section p .date::after,
._123gone #main-content fieldset article section p .price::after {
    content:' ';
    display:block;
}
._123gone #main-content fieldset article section p .action-link {
    color:#00aeef;
    font-weight:700;
    letter-spacing:1px;
    padding-top:0;
    text-decoration:none;
    text-transform:uppercase;
}
._123gone #main-content fieldset article section p .action-link::after {
    border:none;
    content:'>';
    right:-4px;
    top:0;
}
._123gone #action-content {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    margin-top:13px;
    text-align:center;
}
._123gone #action-content span {
    display:inline-block;
    margin-top:-2px;
    vertical-align:middle;
}
._123gone #action-content .phone-number {
    margin-right:40px;
    margin-top:-4px;
}
/* .spring */

._123gone.spring header img:nth-of-type(2) {
    left:15px;
    position:absolute;
    top:52px;
}
._123gone.spring header h1 {
    bottom:-46px;
    font-size:24px;
    height:92px;
    line-height:2;
    padding:9px 27px;
}
._123gone.spring #main-content > h1,
._123gone.spring #main-content > p {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    width:800px;
}
._123gone.spring #main-content h1 {
    color:#00aeef;
    font-size:20px;
    font-weight:600;
}
._123gone.spring #main-content > h1 {
    margin-top:67px;
}
._123gone.spring #main-content > figure {
    border-bottom:1px solid #f0f0f0;
    height:166px;
    margin:0 auto;
    padding:3px 0 3px;
    position:relative;
    width:808px;
}
._123gone.spring #main-content > figure:nth-of-type(1) {
    border-top:1px solid #f0f0f0;
    height:163px;
    padding-top:0;
}
._123gone.spring #main-content > figure::after {
    clear:both;
    content:' ';
    display:table;
}
._123gone.spring #main-content > figure img {
    float:left;
}
._123gone.spring #main-content > figure figcaption {
    left:300px;
    position:absolute;
    top:50%;
    -ms-transform:translate(0%, -50%);
    -moz-transform:translate(0%, -50%);
    -webkit-transform:translate(0%, -50%);
    transform:translate(0%, -50%);
}
._123gone.spring #main-content > figure figcaption h1 {
    margin-top:0;
}
._123gone.spring #main-content > figure figcaption p {
    margin:5px 0 0 15px;
}
._123gone.spring #main-content > figure figcaption p strong {
    font-weight:700;
}
._123gone.spring #main-content > figure figcaption .value {
    color:#1b89cb;
    font-size:18px;
    font-weight:600;
}
/* .shorex-recat */

#include-content.shorex-recat {
    padding:0;
}
#include-content.shorex-recat #main-content {
    display:block;
    width:100%;
}
#include-content.shorex-recat #main-content aside {
    background:#e9f8ff;
    border:1px solid #d1d1d1;
    float:right;
    height:105px;
    margin-top:2px;
    padding:13px 8px 9px 11px;
    text-align:center;
    width:228px;
}
#include-content.shorex-recat #main-content aside h1 {
    color:#002758;
    font-size:22px;
    font-weight:400;
    line-height:1.6;
}
#include-content.shorex-recat #main-content aside p {
    margin:0;
    text-align:center;
    width:auto;
}
#include-content.shorex-recat #main-content aside .cc-button-neu {
    padding-left:0;
    text-align:center;
}
#include-content.shorex-recat #main-content .cc-button-neu {
    font-size:12px;
    margin:10px auto 0;
    padding-left:15px;
    text-transform:uppercase;
    width:177px;
}
#include-content.shorex-recat #main-content .cc-button-neu::after {
    border:none;
}
#include-content.shorex-recat #main-content > h1 {
    color:#002859;
    font-size:31px;
    margin:24px 0 0 45px;
}
#include-content.shorex-recat #main-content p {
    font-size:14.5px;
    font-weight:400;
    margin-left:45px;
    width:590px;
}
#include-content.shorex-recat #main-content section {
    margin-top:65px;
}
#include-content.shorex-recat #main-content section:nth-of-type(1) {
    margin-top:0;
}
#include-content.shorex-recat #main-content section > h1 {
    color:#0eb4e4;
    font-size:31px;
    margin:24px 0 0 45px;
}
#include-content.shorex-recat #main-content section .less {
    display:none;
}
#include-content.shorex-recat #main-content section p strong {
    color:#0eb4e4;
    font-weight:700;
    cursor:pointer;
}
#include-content.shorex-recat #main-content section figure p {
    width:auto;
}
#include-content.shorex-recat #main-content figure figcaption h1 {
    color:#0eb4e4;
    font-size:18px;
    font-weight:600;
    margin-top:-6px;
    text-transform:capitalize;
}
#include-content.shorex-recat #main-content figure figcaption h1 .conjunction {
    text-transform:lowercase;
}
#include-content.shorex-recat #main-content figure figcaption p {
    margin-top:2px;
    margin-left:0;
    font-weight:300;
}
#include-content.shorex-recat #main-content figure figcaption .cc-button-neu {
    bottom:5px;
    position:absolute;
    right:15px;
}
#include-content.shorex-recat #action-content {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    display:block;
    margin:40px auto;
    padding:0;
    width:766px;
}
#include-content.shorex-recat #action-content::after {
    clear:both;
    content:' ';
    display:table;
}
#include-content.shorex-recat #action-content h1 {
    font-size:21px;
    font-weight:300;
    margin-left:-34px;
}
#include-content.shorex-recat #action-content h1 strong {
    font-weight:600;
}
#include-content.shorex-recat #action-content ol {
    counter-reset:item;
    margin:0;
}
#include-content.shorex-recat #action-content ol li {
    float:left;
    list-style:none;
    width:191px;
}
#include-content.shorex-recat #action-content ol li strong {
    color:#1ba7e4;
    display:block;
    font-size:20px;
    font-weight:400;
    text-transform:capitalize;
    width:150px;
}
#include-content.shorex-recat #action-content ol li:nth-of-type(4) strong,
#include-content.shorex-recat #action-content ol li:nth-of-type(4) p {
    width:225px;
}
#include-content.shorex-recat #action-content ol li::before {
    color:#1ba7e4;
    content:counter(item);
    counter-increment:item;
    float:left;
    font-size:54px;
    margin-left:-34px;
}
#include-content.shorex-recat #action-content ol li p {
    font-size:11px;
    width:175px;
}
.anythingSlider.anythingSlider-default.anythingSlider,
.anythingSlider.anythingSlider-default.activeSlider.anythingSlider {
    margin-left:0;
}
#include-content.shorex-recat #main-content section .anythingWindow {
    box-sizing:content-box;
    border:none !important; /* overriding Anything Window inline CSS */
    width:405px;  /*overriding Anything Window inline CSS */
}
#include-content.shorex-recat #main-content section .anythingWindow,
#include-content.shorex-recat #main-content section ul,
#include-content.shorex-recat #main-content section ul li {
    height:307px !important; /* overriding Anything Window inline CSS */
}
#include-content.shorex-recat #main-content section ul li {
    width:405px !important;  /*overriding Anything Window inline CSS */
}
#include-content.shorex-recat #main-content figure {
    background:#f0fbff;
    float:left;
    height:307px !important; /* overriding Anything Window inline CSS */
    position:relative;
    width:390px !important;  /*overriding Anything Window inline CSS */
}
#include-content.shorex-recat #main-content li figure:first-child {
    margin-right:15px;
}
#include-content.shorex-recat #main-content figure figcaption {
    height:128px !important; /* overriding Anything Window inline CSS */
    padding:15px 5px 15px 15px;
}
.anythingSlider-default .back {
    background:#fff url(/media/en_US/images/cel_specials/shorex-recat/back-arrow.jpg) left 70px no-repeat;
}
.anythingSlider-default .forward {
    background:#fff url(/media/en_US/images/cel_specials/shorex-recat/forward-arrow.jpg) -15px 70px no-repeat;
}
.anythingSlider-default .arrow {
    top:0;
}
.anythingSlider-default .forward {
    right:auto;
    left:840px;
}
.anythingSlider-default .arrow a {
    height:307px;
    margin:0;
}
#include-content.shorex-recat #main-content section ul.thumbNav {
    height:20px !important;
}
.anythingSlider-default .anythingControls ul {
    float:none;
    margin-top:15px;
    width:810px;
    text-align:center;
}
#include-content.shorex-recat #main-content .anythingSlider-default .anythingControls ul li {
    float:none;
    padding:0;
    width:auto;
}
.anythingSlider-default .anythingControls ul a,
.anythingSlider-default.activeSlider .anythingControls ul a {
    background:transparent;
    border:1px solid #ccc;
    border-radius:10px;
    display:inline-block;
    padding:0;
    height:15px;
    text-indent:-9000px;
    width:15px;
}
.anythingSlider-default .anythingControls a.cur,
.anythingSlider-default .anythingControls a:hover,
.anythingSlider-default.activeSlider .anythingControls a.cur,
.anythingSlider-default.activeSlider .anythingControls a:hover {
    background:#042c5d;
}
#modalbox .shorex_cat {
    display:block;
    text-transform:capitalize;
}
/* .fall-caribbean-upgrade */

#include-content.fall-caribbean-upgrade {
    padding:0;
}
.fall-caribbean-upgrade header img:nth-of-type(2) {
    left:30px;
    position:absolute;
    top:25px;
}
#include-content.fall-caribbean-upgrade #main-content h1 {
    color:#006fb3;
    font-size:28px;
    line-height:1.4;
    width:525px;
}
#include-content.fall-caribbean-upgrade #main-content h2 {
    color:#00aeef;
    font-size:18px;
    font-weight:600;
    padding-top:20px;
}
#include-content.fall-caribbean-upgrade #main-content img {
    float:left;
    margin:22px 22px 0 0;
}
#include-content.fall-caribbean-upgrade #main-content p {
    margin-top:25px;
}
#include-content.fall-caribbean-upgrade #action-content h1 {
    font-size:18px;
    font-weight:700;
    width:210px;
}
/* .spd15 */

._123gone.spring.spd15 #main-content > p {
    font-size:16px;
}
._123gone.spring.spd15 #main-content > p:first-child {
    margin-top:40px;
    font-size:16px;
}
/* .signature */

#include-content._123gone.signature {
    padding:0;
}
#include-content._123gone.signature #main-content > h1 {
    font-size:20px;
    font-weight:600;
    margin-top:26px;
    text-align:center;
}
#include-content._123gone.signature #main-content > p {
    font-size:15px;
    margin:1em 24px;
}
#include-content._123gone.signature #main-content > p strong span {
    color:#00aeef;
}
#include-content._123gone.signature #main-content article {
    margin:0 24px;
}
#include-content._123gone.signature #main-content article > h1 {
    color:#299be1;
    font-size:30.4px;
    font-weight:300;
    text-align:center;
    margin:1em auto;
    position:relative;
    text-transform:uppercase;
    width:220px;
}
#include-content._123gone.signature #main-content article > h1::before,
#include-content._123gone.signature #main-content article > h1::after {
    border-bottom:1px solid #ccc;
    content:' ';
    display:inline-block;
    left:-193px;
    position:absolute;
    top:15px;
    width:180px;
}
#include-content._123gone.signature #main-content article::after {
    clear:both;
    content:' ';
    display:table;
}
#include-content._123gone.signature #main-content article > h1::after {
    left:auto;
    right:-193px;
}
#include-content._123gone.signature #main-content article > figure {
    float:left;
    margin-bottom:30px;
    margin-left:36px;
    position:relative;
    width:271px;
}
#include-content._123gone.signature #main-content article figure:nth-of-type(3n+1) {
    clear:both;
    margin-left:0;
}
#include-content._123gone.signature #main-content article > figure > figcaption {
    background:#fff;
    display:none;
    height:100%;
    left:0;
    opacity:.90;
    padding:13px;
    position:absolute;
    top:0;
    width:100%;
}
#include-content._123gone.signature #main-content article > figure > figcaption.clicked {
    display:block;
}
#include-content._123gone.signature #main-content article > figure > figcaption h2 {
    border:none;
    float:none;
    font-size:14px;
    text-align:left;
    width:auto;
}
#include-content._123gone.signature #main-content article > figure > figcaption p:first-child {
    background:url(/media/en_US/images/cel_specials/signature-sailings/close-me.png) right top no-repeat;
    color:#00aeef;
    cursor:pointer;
    font-size:9px;
    font-weight:700;
    line-height:1.6;
    padding-right:22px;
    text-align:right;
    text-transform:uppercase;
}
#include-content._123gone.signature #main-content article > figure > figcaption ul {
    margin-left:10px;
}
#include-content._123gone.signature #main-content article > figure > figcaption li {
    font-size:12px;
    font-weight:400;
    margin-top:6px;
    position:relative;
}
#include-content._123gone.signature #main-content article > figure > figcaption li::before {
    color:#06c6ff;
    content:'\2022';
    display:block;
    font-size:10px;
    position:absolute;
    left:-10px;
    top:1px;
}
#include-content._123gone.signature #main-content article figure figure {
    height:522px;
    position:relative;
}
#include-content._123gone.signature #main-content article figure:nth-of-type(4) figure,
#include-content._123gone.signature #main-content article figure:nth-of-type(5) figure,
#include-content._123gone.signature #main-content article figure:nth-of-type(6) figure {
    height:569px;
}
#include-content._123gone.signature #main-content article:nth-of-type(3) figure figure {
    height:537px;
}
#include-content._123gone.signature #main-content article figure figure h1 {
    color:#002859;
    font-size:18px;
    font-weight:600;
    left:50%;
    position:absolute;
    text-align:center;
    top:0;
    -webkit-transform:translate(-50%, 0%);
    -moz-transform:translate(-50%, 0%);
    -ms-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%);
    width:271px;
}
#include-content._123gone.signature #main-content article figure figure img {
    margin-top:36px;
}
.signature #main-content figure h2 {
    border-right:1px solid #00aeef;
    color:#00aeef;
    float:left;
    font-size:28px;
    font-weight:600;
    line-height:.8;
    margin-right:8px;
    padding-right:7px;
    text-align:center;
    width:42px;
}
.signature #main-content figure h2 span {
    display:block;
    font-size:12px;
    font-weight:300;
    line-height:1.8;
    text-transform:capitalize;
}
.signature #main-content figure h2:nth-of-type(2) {
    border:none;
    float:none;
    font-size:16px;
    font-weight:400;
    line-height:.8;
    margin-top:20px;
    text-align:left;
    padding-top:5px;
    white-space:nowrap;
    width:auto;
}
.signature #main-content figure h2:nth-of-type(2) span {
    color:#333;
    line-height:2.6;
}
.signature #main-content figure p {
    font-size:12px;
}
.signature #main-content figure p strong {
    font-weight:700;
}
.links,
.links .action-link {
    color:#00aeef;
    display:inline-block;
    font-weight:700;
    padding:0 24px 0 0;
    text-decoration:none;
    text-transform:uppercase;
}
article figure figure .links {
    bottom:0;
    position:absolute;
}
.links .action-link::after {
    border:none;
    content:'>';
    right:20px;
    top:0;
}
.links .action-link:nth-of-type(2) {
    margin-left:16px;
}
/* .unbelievable */

._123gone.unbelievable #breadcrumbs,
._123gone.unbelievable #disclaimer {
    margin-left:-13px;
    width:960px;
}
._123gone.unbelievable #breadcrumbs {
    margin-top:8px;
}
._123gone.unbelievable #main-content > h1 {
    color:#00aeef;
    font-size:28px;
    font-weight:600;
    margin-top:8px;
    text-align:center;
}
._123gone.unbelievable #main-content fieldset {
    background:#fff;
    border:none;
    margin:45px 0 0 -16px;
    padding:0 48px 7px;
    position:relative;
    width:941px;
}
._123gone.unbelievable #main-content fieldset h2:nth-of-type(2) {
    font-size:16px;
}
._123gone.unbelievable #main-content fieldset article {
    position:relative;
}
._123gone.unbelievable #main-content fieldset article section p {
    font-size:14px;
    line-height:1.2;
    margin:10px 0;
    position:relative;
}
._123gone.unbelievable #main-content fieldset article section p .price {
    bottom:-22px;
    font-size:37.8px;
    margin-left:10px;
    position:absolute;
}
._123gone.unbelievable #main-content fieldset article section p .price sup {
    font-size:14px;
    font-weight:300;
}
._123gone.unbelievable #main-content fieldset article section p .action-link {
    display:inline-block;
    font-size:12px;
}
._123gone.unbelievable #main-content fieldset article > p {
    background:#f1f2f2;
    bottom:0;
    color:#58595b;
    font-size:19px;
    font-weight:400;
    height:37px;
    line-height:2;
    margin-left:305px;
    position:absolute;
    text-align:center;
    width:488px;
}
/* .mgm */

#include-content.mgm {
    padding:0;
}
#include-content.mgm #main-content p,
#include-content.mgm #action-content p {
    font-size:14px;
    line-height:20px;
}
#include-content.mgm header {
    padding:7px;
}
#include-content.mgm #main-content {
    padding-top:20px;
    vertical-align:top;
}
#include-content.mgm #main-content h1 {
    color:#006fb3;
    font-size:24px;
    line-height:30px;
    margin-bottom:17px;
}
#include-content.mgm #main-content .see-benefits {
    border-bottom:1px solid #e4e4e4;
    border-top:1px solid #e4e4e4;
    color:#006fb3;
    cursor:pointer;
    font-size:16px;
    font-weight:400;
    height:36px;
    line-height:36px;
}
#include-content.mgm #main-content .see-benefits span {
    padding-right:10px;
    position:relative;
}
#include-content.mgm #main-content .see-benefits span::before {
    border-right:1px solid #006fb3;
    content:' ';
    display:block;
    height:16px;
    position:absolute;
    right:0;
    top:3px;
}
#include-content.mgm #main-content .see-benefits span::after {
    border-color:transparent transparent transparent #006fb3;
    border-style:solid;
    border-width:4px 4px 4px 6px;
    content:" ";
    height:0px;
    margin:0;
    position:absolute;
    right:-18px;
    top:7px;
    width:0px;
}
#include-content.mgm #main-content .see-benefits.selected {
    border-bottom:none;
    margin-bottom:0;
}
#include-content.mgm #main-content .see-benefits.selected span::before {
    border:none;
    border-bottom:1px solid #006fb3;
    height:1px;
    right:-15px;
    width:17px;
}
#include-content.mgm #main-content .see-benefits.selected span::after {
    border-color:#006fb3 transparent transparent transparent;
    border-width:6px 4px 4px 4px;
    right:-11px;
    top:10px;
}
#include-content.mgm #main-content table {
    color:#013064;
    display:none;
    font-weight:400;
    outline:1px solid #e5e5e5;
    margin-bottom:20px;
}
#include-content.mgm #main-content table.selected {
    display:block;
}
#include-content.mgm #main-content table td,
#include-content.mgm #main-content table th {
    height:50px;
    vertical-align:middle;
}
#include-content.mgm #main-content thead th {
    background:#00a4e4;
    color:#fff;
    font-size:15px;
    font-weight:400;
    padding:6px;
}
#include-content.mgm #main-content thead tr:first-child th {
	border-bottom:1px solid #f2f2f2;
}
#include-content.mgm #main-content tbody tr:nth-of-type(odd) td,
#include-content.mgm #main-content tbody tr:nth-of-type(odd) th {
    background:#f2f2f2;
}
#include-content.mgm #main-content .mgm4celebrity tbody tr:first-child td,
#include-content.mgm #main-content .mgm4celebrity tbody tr:nth-child(2) td,
#include-content.mgm #main-content .mgm4celebrity tbody tr:nth-child(3) td,
#include-content.mgm #main-content .celebrity4mgm tbody tr:nth-child(9) td,
#include-content.mgm #main-content .celebrity4mgm tbody tr:nth-child(11) td {
    font-size:15px;
}
#include-content.mgm #main-content tbody tr th {
    font-size:13px;
    font-weight:400;
    padding-left:9px;
    text-align:left;
}
#include-content.mgm #main-content tbody tr td {
    border-left:1px solid #ccc;
    font-size:36px;
    text-align:center;
    width:89px;
}
#include-content.mgm #action-content h1 {
    font-size:18px;
    line-height:23px;
    width:220px;
}
#include-content.mgm #action-content .phone-number {
    font-size:32px;
}
#include-content.mgm #action-content li {
	list-style:disc;
}
/* .pyp */

#include-content._123gone.spring.pyp {
    padding:0;
}
#include-content._123gone.spring.pyp header img:nth-of-type(2) {
    left:27px;
    position:absolute;
    top:39px;
}
#include-content._123gone.spring.pyp header h1 {
    border-width:20px;
    border-bottom:none;
    bottom:-21px;
    font-size:23px;
    height:105px;
    line-height:1.4;
    width:802px;
}
#include-content._123gone.spring.pyp header h1 span {
    font-size:18px;
    font-weight:400;
}
#include-content._123gone.spring.pyp header h1 span strong {
    font-weight:600;
}
#include-content._123gone.spring.pyp .perks {
    border-right:1px solid #d6d6d6;
    float:left;
    height:208px;
    margin:74px 0 26px;
    padding:0 13px;
    position:relative;
}
#include-content._123gone.spring.pyp .perks:nth-of-type(1) {
    border-left:1px solid #d6d6d6;
    width:247px;
}
#include-content._123gone.spring.pyp .perks:nth-of-type(2) {
    width:232px;
}
#include-content._123gone.spring.pyp .perks:nth-of-type(3) {
    width:210px;
}
#include-content._123gone.spring.pyp .perks:nth-of-type(4) {
    width:245px;
}
#include-content._123gone.spring.pyp .perks h1 {
    font-size:28px;
    font-weight:300;
    position:relative;
    text-align:center;
    white-space:nowrap;
}
#include-content._123gone.spring.pyp .perks h1 strong {
    font-weight:700;
}
#include-content._123gone.spring.pyp .perks h1 .upto {
    display:inline-block;
    font-size:12px;
    font-weight:700;
    margin-left:-13px;
    text-transform:uppercase;
    white-space:normal;
    width:9px;
}
#include-content._123gone.spring.pyp .perks:nth-of-type(4) h1 .upto {
    margin-left:-7px;
}
#include-content._123gone.spring.pyp .perks p {
    font-size:13px;
    line-height:20px;
}
#include-content._123gone.spring.pyp .perks .promo-code {
    background:#f0f0f0;
    bottom:-4px;
    font-size:11px;
    font-weight:600;
    height:24px;
    left:50%;
    margin-left:-85px;
    position:absolute;
    text-align:center;
    width:169px;
}
#include-content._123gone.spring.pyp .perks .promo-code code {
    color:#00a4e4;
    font-family:"Open Sans", Arial, Helvetica, sans-serif;
    font-weight:600;
    line-height:24px;
    text-transform:uppercase;
}
#include-content._123gone.spring.pyp #main-content > p {
    clear:both;
    font-size:18px;
    line-height:31px;
    margin:0;
    width:auto;
}
#include-content._123gone.spring.pyp #main-content fieldset {
    margin-left:0;
    width:934px;
}
#include-content._123gone.spring.pyp #disclaimer p:first-child {
    font-weight:300;
}
/* .tournament */

#include-content.tournament {
    padding:0;
}
#include-content.tournament #main-content,
#include-content.tournament #action-content {
    border-bottom:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    display:block;
    margin:30px auto 0;
    padding:0;
    width:900px;
}
#include-content.tournament #main-content > h1 {
    color:#006fb3;
    font-size:34px;
    text-align:center;
}
#include-content.tournament #main-content > h2 {
    color:#299be1;
    font-size:18px;
    line-height:34px;
    text-align:center;
}
#include-content.tournament #main-content h2 strong {
    display:block;
    font-size:27px;
    font-weight:300;
}
#include-content.tournament #main-content > h2:nth-of-type(2) {
    font-weight:400;
}
#include-content.tournament #main-content > h2:nth-of-type(2) strong {
    display:block;
    font-size:26px;
    margin:0 auto;
    position:relative;
    text-transform:uppercase;
    width:495px;
}
#include-content.tournament #main-content > h2:nth-of-type(2) strong::before,
#include-content.tournament #main-content > h2:nth-of-type(2) strong::after {
    border-bottom:1px solid #ccc;
    content:' ';
    display:inline-block;
    left:-125px;
    position:absolute;
    top:15px;
    width:105px;
}
#include-content.tournament #main-content > h2:nth-of-type(2) strong::after {
    left:auto;
    right:-125px;
}
#include-content.tournament #main-content > p {
    font-size:15px;
    line-height:27px;
}
#include-content.tournament #main-content figure {
    float:left;
    margin-right:36px;
    margin-top:32px;
    width:271px;
}
#include-content.tournament #main-content figure:nth-of-type(3n) {
    margin-right:0;
}
#include-content.tournament #main-content figure h1 {
    background:#00aeef;
    color:#fff;
    font-size:18px;
    font-weight:400;
    height:38px;
    line-height:38px;
    text-align:center;
}
#include-content.tournament #main-content figure h2 {
    color:#00aeef;
    font-size:15px;
    font-weight:400;
    margin-top:13px;
    text-align:center;
}
#include-content.tournament #main-content figure p .tournie-button {
    background:#00aeef;
    -webkit-box-shadow:3px 3px 5px 0 #ccc;
    -moz-box-shadow:3px 3px 5px 0 #ccc;
    -o-box-shadow:3px 3px 5px 0 #ccc;
    box-shadow:3px 3px 5px 0 #ccc;
    color:#fff;
    display:block;
    font-size:12.6px;
    font-weight:400;
    height:39px;
    line-height:39px;
    margin:0 auto;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    width:207px;
}
#include-content.tournament #action-content p {
    background:#f2fcfe;
    border:1px solid #939598;
    display:inline-block;
    height:69px;
    line-height:69px;
    width:100%;
    text-align:center;
}
#include-content.tournament #action-content p .phone-number {
    display:inline-block;
    margin-left:8px;
    margin-right:38px;
}
#include-content.tournament #action-content p span {
    margin-top:-3px;
    vertical-align:middle;
}
#include-content.tournament #disclaimer {
    font-size:10px;
    font-weight:400;
}
#include-content.tournament #disclaimer h1,
#include-content.tournament #disclaimer strong {
    font-weight:600;
    text-transform:uppercase;
}
#include-content.tournament #disclaimer ol li {
    margin-top:1em;
}
/* .extra */

#include-content._123gone.spring.extra #countdown {
    margin:0 0 13px;
}
#include-content._123gone.spring.extra header img:nth-of-type(2) {
    left:0;
    top:0;
}
#include-content._123gone.spring.extra header .cc-button-neu {
    font-size:18px;
    padding:0 30px 0 15px;
    position:absolute;
    text-transform:uppercase;
    bottom:107px;
    left:197px;
}
#include-content._123gone.spring.extra header .cc-button-neu::after {
    right:2px;
    top:14px;
}
#include-content._123gone.spring.extra #main-content {
    padding:0;
}
#include-content._123gone.spring.extra #main-content > h2 {
    color:#6e6e6e;
    display:inline-block;
    font-size:18px;
    font-weight:400;
    line-height:26px;
    margin-left:67px;
    margin-top:53px;
    text-align:center;
    width:778px;
}
#include-content._123gone.spring.extra #main-content > h2 + h2 {
    margin-top:13px;
}
#include-content._123gone.spring.extra #main-content > p {
    font-size:16px;
}
#include-content._123gone.spring.extra #main-content table {
    border:1px solid #e5e5e5;
    margin:20px auto;
    width:730px;
}
#include-content._123gone.spring.extra #main-content table thead th {
    background:#00265a;
    color:#fff;
    font-size:16px;
    font-weight:400;
    height:50px;
    padding-left:47px;
    padding-right:100px;
    text-align:left;
    vertical-align:middle;
    width:50%;
}
#include-content._123gone.spring.extra #main-content table thead th + th {
    font-size:15px;
}
#include-content._123gone.spring.extra #main-content table tbody td {
    font-size:18px;
    font-weight:600;
    height:50px;
    padding-left:47px;
    text-align:left;
    vertical-align:middle;
}
#include-content._123gone.spring.extra #main-content table tbody tr td:first-child {
    border-right:1px solid #ccc;
    font-size:15px;
    font-weight:400;
}
#include-content._123gone.spring.extra #main-content table tbody tr:nth-of-type(odd) td {
    background:#f2f2f2;
}
#include-content._123gone.spring.extra #main-content table + h2 {
    color:#00aeef;
    display:block;
    font-size:20px;
    font-weight:600;
    margin:30px auto 20px;
    position:relative;
    width:50px;
}
#include-content._123gone.spring.extra #main-content table + h2::before,
#include-content._123gone.spring.extra #main-content table + h2::after {
    border-bottom:1px solid #00aeef;
    content:' ';
    display:inline-block;
    left:-65px;
    position:absolute;
    top:13px;
    width:53px;
}
#include-content._123gone.spring.extra #main-content table + h2::after {
    left:auto;
    right:-65px;
}
#include-content._123gone.spring.extra #main-content table + h2 + p i {
    color:#00aeef;
}
#include-content._123gone.spring.extra #main-content > ul {
    border-bottom:1px solid #c6c6c6;
    border-top:1px solid #c6c6c6;
    margin:0 auto;
    padding:20px 15px;
    width:820px;
}
#include-content._123gone.spring.extra #main-content > ul li {
    color:#00aeef;
    display:inline-block;
    font-size:16px;
    font-weight:600;
    margin:0 auto;
    width:auto;
}
#include-content._123gone.spring.extra #main-content > ul li:first-child {
}
#include-content._123gone.spring.extra #main-content > ul li:last-child::after {
    clear:both;
    content:' ';
    display:table;
}
#include-content._123gone.spring.extra #main-content fieldset {
    border-top:1px solid #e3e3e3;
    margin:36px auto 0;
    padding:36px 40px 7px;
    position:relative;
    width:843px;
}
#include-content._123gone.spring.extra #main-content section > h2 {
    margin:40px 0;
    text-align:center;
}
#include-content._123gone.spring.extra #main-content figure {
    float:left;
    margin-right:9px;
    position:relative;
    width:305px;
}
#include-content._123gone.spring.extra #main-content .choose figure {
    height:222px;
    margin-bottom:40px;
}
#include-content._123gone.spring.extra #main-content figure:nth-of-type(3n) {
    margin-right:0;
}
#include-content._123gone.spring.extra #main-content .choose figure h3,
#include-content._123gone.spring.extra #main-content .choose figure p {
    left:50%;
    position:absolute;
    -webkit-transform:translate(-50%);
    transform:translate(-50%);
}
#include-content._123gone.spring.extra #main-content .choose figure h3 {
    bottom:125px;
    color:#fff;
    font-size:32px;
    text-align:center;
    text-transform:capitalize;
}
#include-content._123gone.spring.extra #main-content .choose figure p {
    bottom:60px;
}
#include-content._123gone.spring.extra #main-content .choose figure .cc-button-neu {
    width:170px;
}
._123gone #main-content .recommended figcaption {
    margin:20px 0 40px 10px;
}
._123gone #main-content .recommended figure h2 {
    border-right:1px solid #00aeef;
    color:#00aeef;
    float:left;
    font-size:24px;
    font-weight:600;
    line-height:.8;
    margin-right:8px;
    padding-right:7px;
    text-align:center;
    width:42px;
}
._123gone #main-content .recommended figure h2 span {
    display:block;
    font-size:12px;
    font-weight:300;
    line-height:1.8;
    text-transform:capitalize;
}
._123gone #main-content .recommended figure h2:nth-of-type(2) {
    border:none;
    float:none;
    font-size:14px;
    font-weight:300;
    line-height:.8;
    text-align:left;
    padding-top:5px;
    white-space:nowrap;
    width:auto;
}
._123gone #main-content .recommended figure h2:nth-of-type(2) span {
    color:#333;
    line-height:2.6;
}
._123gone #main-content .recommended p {
    font-size:12px;
    font-weight:400;
    line-height:1.5;
}
._123gone #main-content .recommended p strong {
    font-weight:700;
}
._123gone #main-content .recommended p .price {
    color:#00aeef;
    font-weight:600;
}
._123gone #main-content .recommended p .date::after,
._123gone #main-content .recommended p .price::after {
    content:' ';
    display:block;
}
._123gone #main-content .recommended p .action-link {
    color:#00aeef;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    padding-top:0;
    text-decoration:none;
    text-transform:uppercase;
}
._123gone #main-content .recommended p .action-link::after {
    border:none;
    content:'>';
    right:-4px;
    top:0;
}
#include-content._123gone.spring.extra #action-content {
    border-top:1px solid #ccc;
    clear:both;
    margin-top:40px;
    padding-top:20px;
}
/* .autism */

#include-content.autism {
    padding:0;
}
#include-content.autism #main-content,
#include-content.autism #action-content {
    border-bottom:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    display:block;
    margin:30px auto 0;
    padding:0;
    width:900px;
}
#include-content.autism #main-content {
    padding:0 46px;
}
#include-content.autism #main-content h1 {
    color:#006fb3;
    font-size:34px;
    font-weight:400;
}
#include-content.autism #main-content h2 {
    color:#299be1;
    font-size:16px;
    font-weight:400;
    line-height:34px;
}
#include-content.autism #main-content p {
    line-height:24px;
}
#include-content.autism #main-content li {
    line-height:34px;
    list-style:disc;
}
#include-content.autism #main-content li strong {
    color:#299be1;
}
#include-content.autism #main-content ul:nth-of-type(2) {
    border-bottom:1px solid #000;
    margin:0 0 35px;
    padding:0 0 35px 21px;
}
#include-content.autism #action-content p {
    background:#f2fcfe;
    border:1px solid #939598;
    display:inline-block;
    height:69px;
    line-height:69px;
    width:100%;
    text-align:center;
}
/* .gig */

.gig {
    background:url(/media/en_US/images/cel_misc/grass-is-greener/grass.jpg) left top repeat;
}
.gig #include-content header img:nth-child(2) {
    position:absolute;
    right:0;
    top:0;
}
.gig #include-content header h1 {
    font-size:33px;
    padding:9px 30px;
}
.gig ._123gone #main-content > h1 {
    color:#666;
    font-size:28px;
    font-weight:700;
    margin:.25em 0 1em;
    text-align:center;
}
.gig ._123gone #main-content .break-down > h2 {
    color:#666;
    font-size:18px;
    font-weight:700;
    margin:1em 0 .5em 45px;
    text-align:left;
}
.gig ._123gone #main-content .break-down > p {
    color:#666;
    font-size:18px;
    font-weight:300;
    margin-left:45px;
    text-align:left;
}
.gig ._123gone #main-content .break-down figure {
    height:220px;
}
.gig ._123gone #main-content .break-down figure figcaption {
    position:relative;
    height:192px;
}
.gig ._123gone #main-content .break-down figure figcaption h2 {
    font-size:24px;
    font-weight:400;
}
.gig ._123gone #main-content .break-down figure figcaption h2 strong {
    font-size:28px;
    font-weight:800;
}
.gig ._123gone #main-content .break-down figure figcaption p {
    font-size:14px;
}
.gig ._123gone #main-content .break-down figure figcaption .code {
    bottom:0;
    position:absolute;
}
.gig ._123gone #main-content .break-down figure figcaption .code i,
.gig ._123gone #main-content .break-down figure + .code i {
    font-weight:700;
}
.gig ._123gone #main-content .break-down figure + .code {
    font-size:14px;
    font-style:italic;
    margin:20px 0 20px 45px;
}
.gig #action-content h1 {
    color:#00a651;
    font-size:28px;
    font-weight:400;
}
.gig #action-content h1 i {
    font-weight:700;
}
.gig iframe {
    margin:40px auto;
}
/* .fathers-day */

#include-content.fathers-day {
    background:#ffffff;
    background:-moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
    background:-webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background:-o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background:-ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background:linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
 filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0', GradientType=0 );
}
#include-content.fathers-day header img:nth-child(2) {
    left:auto;
    position:absolute;
    right:40px;
    top:40px;
}
#include-content.fathers-day main h1 {
    color:#00aeef;
    font-size:17px;
    font-weight:700;
}
#include-content.fathers-day main strong {
    color:#1a88cb;
    font-size:16px;
    font-weight:600;
}
#include-content.fathers-day #action-content,
#include-content.fathers-day #disclaimer {
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
}
#include-content.fathers-day #action-content div {
    background:#fff;
    height:200px;
    padding:7px 19px;
    text-align:center;
    width:250px;
}
#include-content.fathers-day #action-content .phone-number {
    display:block;
    font-size:29px;
}
#include-content.fathers-day #disclaimer {
    border-top:1px solid #bcbcbc;
}
#include-content.fathers-day + script + .global-footer {
    margin-top:0;
}
/* .bbb */


#include-content.bbb {
    padding:15px;
}
#include-content.bbb header {
    width:100%;
}
#include-content.bbb header img:nth-child(2) {
    left:40px;
    top:50px;
}
#include-content.bbb header h1 {
    background:#00aeef;
    border:10px solid #fff;
    border-bottom:none;
    bottom:4px;
    color:#fff;
    display:block;
    font-size:21px;
    font-weight:300;
    line-height:1.4;
    margin:0 40px;
    min-height:86px;
    padding:10px 190px;
    position:absolute;
    text-align:center;
    width:850px;
}
#include-content.bbb header h1 i {
    font-weight:400;
}
#include-content.bbb header h1 span {
    display:block;
    float:left;
    margin-top:15px;
    text-align:center;
    max-width:40%;
}
#include-content.bbb #main-content {
    display:block;
    padding:0 50px 35px;
    width:930px;
}
#include-content.bbb main header figure {
    float:left;
    height:200px;
    width:226px;
}
#include-content.bbb main header figure:nth-child(2) {
    width:299px;
}
#include-content.bbb main header figure:nth-child(3) {
    width:305px;
}
#include-content.bbb main header figure:nth-child(3)::after {
    clear:both;
    content:' ';
    display:table;
}
#include-content.bbb main header figure img {
    margin:0;
}
#include-content.bbb main header figure:nth-child(3) img {
    display:block;
    margin:0 auto;
}
#include-content.bbb main header figure p {
    color:#00a4e4;
    font-size:21px;
    font-weight:400;
    margin-top:0;
    text-align:center;
    width:179px;
}
#include-content.bbb main header figure:nth-child(2) p {
    width:284px;
}
#include-content.bbb main header figure:nth-child(3) p {
    width:305px;
}
#include-content.bbb main header figure p i {
    font-weight:700;
}
#include-content.bbb main header > p {
    border-top:1px solid #ddd;
    clear:both;
    color:#939598;
    font-size:23px;
    margin-bottom:0;
    padding-top:17px;
    position:relative;
    text-align:center;
}
#include-content.bbb main header > p::before {
    border-top:1px solid #c6c6c6;
    content:' ';
    left:0;
    position:absolute;
    top:-2px;
    width:100%;
    z-index:1;
}
#include-content.bbb main header > p i {
    font-weight:700;
}
#include-content.bbb main section {
    text-align:center;
}
#include-content.bbb main section > h1 {
    color:#00a6e4;
    display:inline-block;
    font-size:38px;
    font-style:italic;
    font-weight:400;
    margin:30px auto;
    position:relative;
    text-align:center;
    text-transform:capitalize;
}
#include-content.bbb main section h1::before,
#include-content.bbb main section h1::after {
    border-bottom:2px solid #ccc;
    content:' ';
    display:inline-block;
    position:absolute;
    top:20px;
}
#include-content.bbb main #perks h1::before,
#include-content.bbb main #perks h1::after {
    left:-330px;
    width:320px;
}
#include-content.bbb main #feature-sailings h1::before,
#include-content.bbb main #feature-sailings h1::after {
    left:-268px;
    width:258px;
}
#include-content.bbb main #perks h1::after {
    left:auto;
    right:-330px;
}
#include-content.bbb main #feature-sailings h1::after {
    left:auto;
    right:-268px;
}
#include-content.bbb main #perks div {
    background:#00a6e4;
    color:#fff;
    font-size:28px;
    height:242px;
    margin:0 auto;
    padding-top:14px;
    text-align:center;
    width:823px;
}
#include-content.bbb main #perks div p {
    margin:0;
}
#include-content.bbb main #perks div > p.clicked {
    display:none;
}
#include-content.bbb main #perks div p span {
    border-bottom:1px solid #fff;
    cursor:pointer;
    height:53px;
    line-height:53px;
    margin:0 auto;
    padding-bottom:10px;
    position:relative;
    width:auto;
}
#include-content.bbb main #perks div > p span::after {
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:8px 8px 8px 12px;
    content:" ";
    height:0px;
    margin:0;
    position:absolute;
    right:-30px;
    top:14px;
    width:0px;
}
#include-content.bbb main #perks div p:nth-of-type(4) span {
    border:none;
}
#include-content.bbb main #perks div div {
    display:none;
    height:228px;
    margin:0;
    padding:0 40px;
}
#include-content.bbb main #perks div div.clicked {
    display:block;
}
#include-content.bbb main #perks div div > p span::after {
    border-color:#fff transparent transparent transparent;
    border-width:12px 8px 8px 8px;
    right:-24px;
}
#include-content.bbb main #perks div div p + p {
    font-size:17px;
    font-weight:300;
    margin-top:16px;
    text-align:left;
}
#include-content.bbb main figure {
    position:relative;
}
#include-content.bbb main figcaption {
    height:242px;
    left:0;
    padding:80px 0 0;
    position:absolute;
    top:0;
    width:822px;
}
#include-content.bbb main figcaption h2 {
    color:#fff;
    font-size:30px;
    font-weight:400;
}
#include-content.bbb main figcaption h2 i {
    display:block;
    font-size:24px;
}
#include-content.bbb main .button {
    background:#0096db;
    color:#fff;
    display:inline-block;
    font-size:28px;
    font-weight:400;
    height:45px;
    line-height:45px;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    width:275px;
}
#include-content.bbb main .button.see-all {
    height:60px;
    line-height:60px;
    width:350px;
}
#include-content.bbb main table {
    border-bottom:1px solid #eee;
    border-collapse:separate;
    color:#01a3e1;
    height:145px;
    margin:10px 0 16px 4px;
    width:822px;
}
#include-content.bbb main table thead th {
    color:#929699;
    font-weight:400;
    font-size:28px;
}
#include-content.bbb main table thead th b {
    color:#01a3e1;
    font-weight:700;
}
#include-content.bbb main table tbody th {
    font-size:18px;
    font-style:italic;
    font-weight:300;
}
#include-content.bbb main table tbody th i {
    font-weight:400;
}
#include-content.bbb main table tbody td {
    font-size:28px;
    width:140px;
}
#include-content.bbb main table tbody tr:first-child td {
    font-weight:400;
}
#include-content.bbb main table tbody tr:last-child th,
#include-content.bbb main table tbody tr:last-child td {
    border-bottom:1px solid #e8e8e8;
}
#include-content.bbb #action-content {
    background:#f2fcfe;
    border:1px solid #939598;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    display:block;
    height:67px;
    margin:0 0 50px 40px;
    padding:0;
    text-align:center;
    width:822px;
}
/* .free-air */

#include-content.free-air #breadcrumbs {
    background:none;
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    margin-bottom:5px;
}
.free-air #breadcrumbs ul {
    margin:0;
}
.free-air #breadcrumbs ul li a {
    background:none;
    color:#227bb3;
    font-size:13px;
    font-weight:300;
    padding-left:7px;
    position:relative;
}
.free-air #breadcrumbs ul li a::after {
    content:'>';
    display:block;
    font-size:14px;
    height:14px;
    position:absolute;
    right:-12px;
    top:2px;
}
.free-air #breadcrumbs ul li a.active {
    color:#227bb3;
    font-weight:400;
}
.free-air #breadcrumbs ul li a.active::after {
    right:auto;
    left:-9999px;
}
#include-content.free-air header h1 {
    background:#00aeef;
    border:11px solid #fff;
    border-bottom:none;
    bottom:-29px;
    color:#fff;
    font-size:28px;
    font-weight:400;
    height:81px;
    left:50%;
    line-height:70px;
    margin:0;
    padding:0 100px;
    position:absolute;
    text-align:center;
    -webkit-transform:translate(-50%, 0%);
    -moz-transform:translate(-50%, 0%);
    -ms-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%);
    width:830px;
}
#include-content.free-air header {
    margin-bottom:30px;
}
.free-air #main-content {
    display:block;
    padding-bottom:0;
    padding-top:20px;
    width:100%;
}
.free-air #main-content header p {
    width:808px;
}
.free-air #main-content figure {
    position:relative;
}
.free-air #main-content figure::after {
    clear:both;
    content:' ';
    display:table;
}
.free-air #main-content figure img {
    float:left;
}
.free-air #main-content figure figcaption {
    margin-left:370px;
}
.free-air #main-content figure figcaption h1 {
    color:#227bb3;
    font-size:24px;
    font-weight:300;
    margin:0;
}
.free-air #main-content figure figcaption h2 {
    color:#333;
    font-size:16px;
    font-weight:600;
}
.free-air #main-content figure figcaption p {
    margin-top:0;
}
.free-air #main-content figure figcaption ul {
    margin:0;
    padding:0;
}
.free-air #main-content figure figcaption ul li {
    position:relative;
    margin:10px 0 10px 20px;
}
.free-air #main-content figure figcaption ul li::before {
    content:"• ";
    color:#00aeef;
    font-family:Arial, sans-serif;
    font-size:28px;
    left:-20px;
    position:absolute;
    top:-9px;
}
.free-air .call-to-action {
    background:#f4fdff;
    border:1px solid #ccc;
    cursor:pointer;
    height:82px;
    margin:21px 0 29px;
    padding:22px;
    overflow:visible;
    text-transform:uppercase;
}
.free-air .call-to-action::after {
    clear:both;
    content:' ';
    display:table;
}
.free-air .call-to-action div {
    display:inline-block;
    position:relative;
    vertical-align:top;
}
.free-air .call-to-action div + div {
    margin:0 21px;
}
.free-air .call-to-action .faux_dropdown {
    margin:0;
    width:314px;
}
.free-air .call-to-action .faux_dropdown dt {
    background:#fff;
    border:1px solid #ccc;
    border-radius:3px;
    color:#227bb3;
    height:36px;
    overflow:hidden;
    padding:8px 0 0 15px;
    position:absolute;
    width:314px;
}
.free-air .call-to-action .faux_dropdown.clicked dt {
    display:none;
}
.free-air .call-to-action .faux_dropdown.clicked dt + dd {
    border:1px solid #ccc;
    border-radius:3px 3px 0 0;
}
.free-air .call-to-action .faux_dropdown dt::after {
    border-color:#227bb3 transparent transparent transparent;
    border-style:solid;
    border-width:6px 6px 6px 6px;
    content:" ";
    height:0px;
    margin:0;
    position:absolute;
    right:11px;
    top:14px;
    width:0px;
}
.free-air .call-to-action .faux_dropdown dd {
    display:none;
    background:#fff;
    border:1px solid #ccc;
    border-top:none;
    color:#227bb3;
    height:36px;
    padding:8px 15px 0;
    position:relative;
    width:314px;
    z-index:9999;
}
.free-air .call-to-action .faux_dropdown.clicked dd {
    display:block;
}
.free-air .call-to-action .faux_dropdown dd:hover {
    background:#eee;
}
.free-air .call-to-action .faux_dropdown dt + dd::after {
    border-color:#227bb3 transparent transparent transparent;
    border-style:solid;
    border-width:6px 6px 6px 6px;
    content:" ";
    height:0px;
    margin:0;
    position:absolute;
    right:11px;
    top:14px;
    width:0px;
}
.free-air .call-to-action .faux_dropdown dd:last-child {
    border-radius:0 0 3px 3px;
}
.free-air .call-to-action button {
    background:#00aeef;
    border:none;
    border-radius:0;
    color:#fff;
    font-family:"Open Sans", Arial, Helvetica, sans-serif;
    font-size:13px;
    height:36px;
    line-height:35px;
    margin-left:20px;
    text-transform:uppercase;
    width:150px;
}
.free-air #action-content {
    border-top:1px solid #ccc;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    display:block;
    margin:0 auto;
    padding:20px 0;
    text-align:center;
    width:874px;
}
.free-air #action-content span {
    margin-top:-3px;
    vertical-align:middle;
}
.free-air #action-content .phone-number {
    display:inline-block;
    margin-top:-6px;
}
/* .dnd815 */

#include-content.dnd-815 {
    padding:0;
}
#include-content.dnd-815 #countdown p span span span {
    color:#00275a;
}
.dnd-815 #main-content h1,
.dnd-815 #main-content h2 {
    color:#006fb3;
    font-size:28px;
    font-weight:300;
}
.dnd-815 #main-content h2 {
    font-size:22px;
}
.dnd-815 #main-content h3 {
    color:#00aeef;
    font-size:18px;
    font-weight:400;
    padding-top:10px;
}
.dnd-815 #main-content figure {
    margin:20px 0 32px;
}
.dnd-815 #main-content figure::after {
    clear:both;
    content:' ';
    display:table;
}
.dnd-815 #main-content figure img {
    float:left;
}
.dnd-815 #main-content figure figcaption {
    margin-left:263px;
}
.dnd-815 #main-content figure figcaption p {
    color:#333;
    margin:0;
}
.dnd-815 #main-content figure figcaption p:nth-of-type(even) {
    color:#4f4f4f;
    margin-top:0.6em;
}
.dnd-815 #main-content figure figcaption p:nth-of-type(3) {
    font-weight:400;
}
.dnd-815 #main-content figure figcaption p:last-child {
    margin:1.5em 0 0;
}
.dnd-815 #main-content figure figcaption p i {
    color:#00aeef;
}
.dnd-815 #main-content figure figcaption p .cc-button-neu {
    width:170px;
}
.dnd-815 #action-content h1 {
    font-size:18px;
    font-weight:700;
}
.dnd-815 #main-content figure.other-offers {
    background:#f8f8f8;
}
.dnd-815 #main-content .other-offers figcaption {
    margin-left:321px;
    padding-right:25px;
}
.dnd-815 #main-content .other-offers figcaption p {
    margin-top:10px;
}
/* .holidays-2015 */

#include-content.holidays-2015 #countdown {
    margin-bottom:13px;
}
#include-content.holidays-2015 header img:nth-child(2) {
    left:0;
    top:0;
}
#include-content.holidays-2015 header p {
    background:#ee1c24;
    color:#fff;
    font-size:27px;
    height:50px;
    line-height:50px;
    margin:-4px 0 1em;
    text-align:center;
}
#include-content.holidays-2015 header p i {
    font-weight:700;
}
#include-content.holidays-2015 header p a {
    color:#fff;
    position:relative;
    text-decoration:none;
}
#include-content.holidays-2015 header p a::after {
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:8px 8px 8px 10px;
    content:" ";
    height:0;
    margin:0;
    position:absolute;
    right:-25px;
    top:10px;
    width:0px;
}
#include-content.holidays-2015 #main-content {
    padding:0;
}
#include-content.holidays-2015 #main-content h1 {
    color:#1a89cb;
    font-size:27px;
    font-weight:400;
    text-align:center;
    margin-bottom:20px;
}
#include-content.holidays-2015 #main-content h1 i {
    font-weight:700;
}
#include-content.holidays-2015 #main-content section > h1 {
	border:1px solid #002859;
    border-left:none;
    border-right:none;
    color:#002859;
    font-size:28px;
    font-style:normal;
    font-weight:300;
    margin:18px auto;
    padding:10px;
    text-align:center;
    width:100%;
}
#include-content.holidays-2015 #main-content > h2 {
    clear:both;
    color:#1a89cb;
    font-size:28px;
    text-align:center;
    margin:30px 0;
}
#include-content.holidays-2015 #main-content > .holiday {
    background:#ed1c24;
    color:#fddbdd;
    font-size:20px;
    font-weight:300;
    height:52px;
    line-height:52px;
}
#include-content.holidays-2015 #main-content > .holiday i {
    color:#fff;
    font-weight:400;
}
#include-content.holidays-2015 #main-content p:first-child {
    color:#333;
    font-size:18px;
    font-weight:400;
    text-align:center;
}
#include-content.holidays-2015 #main-content .cc-button-neu {
    font-size:20px;
    height:50px;
    line-height:50px;
    margin:0 auto;
	padding-left:0;
	text-align:center;
	text-shadow:none;
    text-transform:uppercase;
    width:288px;
}
#include-content.holidays-2015 #main-content .cc-button-neu::after {
	border:none;
	display:none;
}
#include-content.holidays-2015 #main-content li figure .cc-button-neu {
	margin-top:70px;
}
#include-content.holidays-2015 #main-content .upgrade::after {
    clear:both;
    content:' ';
    display:table;
}
#include-content.holidays-2015 #main-content .upgrade img {
    float:left;
}
#include-content.holidays-2015 #main-content > div {
    clear:both;
}
#include-content.holidays-2015 #main-content .upgrade figcaption {
    background:#f8f8f8;
    border:1px solid #e6e5e5;
    height:173px;
    margin-left:507px;
    padding:33px 43px 28px;
}
#include-content.holidays-2015 #main-content figure + p {
    clear:both;
}
#include-content.holidays-2015 #main-content .upgrade h2 {
    color:#00aeef;
    font-size:22px;
    font-weight:400;
}
#include-content.holidays-2015 #main-content .upgrade h2 i {
    font-weight:600;
}
#include-content.holidays-2015 #main-content .upgrade .cc-button-neu {
    text-transform:capitalize;
    width:143px;
}
#include-content.holidays-2015 #main-content li {
    position:relative;
}
#include-content.holidays-2015 #main-content li h1 {
    font-size:25px;
    font-weight:600;
    left:23px;
    position:absolute;
    top:23px;
}
#include-content.holidays-2015 #main-content li:nth-child(5) h1 {
    text-shadow:0 0 10px #000;
}
#include-content.holidays-2015 #main-content li h1 span {
    background:#1a89cb;
    border:1px solid #1a89cb;
    border-radius:50%;
    display:inline-block;
    color:#fff;
    font-size:28px;
    font-weight:600;
    height:45px;
    line-height:42px;
    text-shadow:none;
    width:45px;
}
#include-content.holidays-2015 #main-content li p {
    font-size:15px;
    font-weight:600;
    left:77px;
    position:absolute;
    text-shadow:0 0 10px #fff;
    top:50px;
    width:260px;
}
#include-content.holidays-2015 #main-content section > p {
	font-size:18px;
	text-align:center;
	margin:1em auto;
	width:820px;
}
#include-content.holidays-2015 #main-content li:nth-child(0) p,
#include-content.holidays-2015 #main-content li:nth-child(1) p,
#include-content.holidays-2015 #main-content li:nth-child(2) p,
#include-content.holidays-2015 #main-content li:nth-child(4) p,
#include-content.holidays-2015 #main-content li:nth-child(5) p,
#include-content.holidays-2015 #main-content li:nth-child(6) p,
#include-content.holidays-2015 #main-content li:nth-child(7) p {
    color:#fff;
    text-shadow:0 0 10px #000;
}
#include-content.holidays-2015 #main-content .anythingWindow {
    width:934px;
}
#include-content.holidays-2015 #main-content .anythingSlider-default {
	height:576px !important;
    margin:0 0 126px 0;
    padding-left:0;
    width:934px !important;
}
#include-content.holidays-2015 #main-content .anythingSlider-default .arrow a {
    height:400px;
}
#include-content.holidays-2015 #main-content .anythingSlider-default .back {
    display:none !important;
}
#include-content.holidays-2015 #main-content .anythingSlider-default .forward {
    display:none !important;
}
.holidays-2015 .anythingSlider-default .anythingControls ul {
    margin:10px auto 0;
	width:934px;
}
.holidays-2015 .anythingSlider-default .anythingControls ul a {
    background:none;
    border:1px solid #999b9e;
    border-radius:0;
    height:80px;
    margin:10px 0 0 9px;
    padding:0;
    text-indent:-9999px;
    width:141px;
}
.holidays-2015 .anythingSlider-default .anythingControls ul li a.cur {
    opacity:.5;
}
.holidays-2015 .anythingSlider-default .anythingControls ul li:first-child a {
    background:url(/media/en_US/images/cel_specials/holidays-2015/box.jpg) top left no-repeat;
    background-size:100%;
    margin:0;
}
.holidays-2015 .anythingSlider-default .anythingControls ul li:nth-child(2) a {
    background:url(/media/en_US/images/cel_specials/holidays-2015/chef.jpg) top left no-repeat;
    background-size:100%;
}
.holidays-2015 .anythingSlider-default .anythingControls ul li:nth-child(3) a {
    background:url(/media/en_US/images/cel_specials/holidays-2015/presents.jpg) top left no-repeat;
    background-size:100%;
}
.holidays-2015 .anythingSlider-default .anythingControls ul li:nth-child(4) a {
    background:url(/media/en_US/images/cel_specials/holidays-2015/dinner.jpg) top left no-repeat;
    background-size:100%;
}
.holidays-2015 .anythingSlider-default .anythingControls ul li:nth-child(5) a {
    background:url(/media/en_US/images/cel_specials/holidays-2015/hoops.jpg) top left no-repeat;
    background-size:100%;
}
.holidays-2015 .anythingSlider-default .anythingControls ul li:nth-child(6) a {
    background:url(/media/en_US/images/cel_specials/holidays-2015/new-years.jpg) top left no-repeat;
    background-size:100%;
}
#include-content.holidays-2015 #main-content #book-now {
    margin-left:-35px;
    text-align:center;
}
#include-content.holidays-2015 #main-content #book-now h1 {
    color:#58595b;
    font-size:16px;
    line-height:1.8;
}
#include-content.holidays-2015 #main-content #book-now > h2 {
    color:#ee1c24;
    font-size:20px;
    margin:20px 0;
}
#include-content.holidays-2015 #main-content #book-now p {
    position:relative;
}
#include-content.holidays-2015 #main-content #book-now p img:nth-child(2) {
    left:50%;
    position:absolute;
    -webkit-transform:translate(-50%);
    -moz-transform:translate(-50%);
    -ms-transform:translate(-50%);
    transform:translate(-50%);
    top:33px;
}
#include-content.holidays-2015 #action-content {
    border-bottom:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    display:block;
    margin:0 auto;
    padding:30px 0 0;
    width:900px;
}
#include-content.holidays-2015 #action-content p {
    display:inline-block;
    height:69px;
    line-height:69px;
    margin:0 0 40px;
    text-align:center;
    width:100%;
}
.holidays-2015 .call-to-action {
    background:#f2f2f3;
    border:1px solid #ccc;
    cursor:pointer;
    float:left;
    height:84px;
    margin:21px 0 29px 30px;
    padding:10px;
    overflow:visible;
    text-align:left;
    text-transform:capitalize;
    width:435px;
}
#include-content.holidays-2015 .call-to-action h2 {
    color:#444;
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
}
.holidays-2015 .call-to-action div {
    display:inline-block;
    position:relative;
    vertical-align:top;
}
.holidays-2015 .call-to-action div + div {
    margin:0 21px;
}
.holidays-2015 .call-to-action .faux_dropdown {
    margin:0;
    width:314px;
}
.holidays-2015 .call-to-action .faux_dropdown dt {
    background:#fff;
    border:1px solid #ccc;
    border-radius:3px;
    color:#444;
    height:36px;
    overflow:hidden;
    padding:8px 0 0 15px;
    position:absolute;
    width:314px;
}
.holidays-2015 .call-to-action .faux_dropdown.clicked dt {
    display:none;
}
.holidays-2015 .call-to-action .faux_dropdown.clicked dt + dd {
    border:1px solid #ccc;
    border-radius:3px 3px 0 0;
}
.holidays-2015 .call-to-action .faux_dropdown dt::after {
    border-color:#227bb3 transparent transparent transparent;
    border-style:solid;
    border-width:6px 6px 6px 6px;
    content:" ";
    height:0px;
    margin:0;
    position:absolute;
    right:11px;
    top:14px;
    width:0px;
}
.holidays-2015 .call-to-action .faux_dropdown dd {
    display:none;
    background:#fff;
    border:1px solid #ccc;
    border-top:none;
    color:#444;
    height:36px;
    padding:8px 15px 0;
    position:relative;
    width:314px;
    z-index:9999;
}
.holidays-2015 .call-to-action .faux_dropdown.clicked dd {
    display:block;
}
.holidays-2015 .call-to-action .faux_dropdown dd:hover {
    background:#eee;
}
.holidays-2015 .call-to-action .faux_dropdown dt + dd::after {
    border-color:#227bb3 transparent transparent transparent;
    border-style:solid;
    border-width:6px 6px 6px 6px;
    content:" ";
    height:0px;
    margin:0;
    position:absolute;
    right:11px;
    top:14px;
    width:0px;
}
.holidays-2015 .call-to-action .faux_dropdown dd:last-child {
    border-radius:0 0 3px 3px;
}
.holidays-2015 .call-to-action button {
    background:#ee1c24;
    border:none;
    border-radius:0;
    color:#fff;
    font-family:'Open Sans', Arial, Helvetica, sans-serif;
    font-size:13px;
    height:36px;
    line-height:35px;
    text-transform:uppercase;
    width:95px;
}
.holidays-2015 .plus {
	clear:both;
}
.holidays-2015 #main-content .plus h2 {
    color:#00aeef;
    display:block;
    font-size:20px;
    font-weight:600;
    margin:30px auto 20px;
    position:relative;
	text-align:center;
    width:50px;
}
.holidays-2015 .plus h2::before,
.holidays-2015 .plus h2::after {
    border-bottom:1px solid #00aeef;
    content:' ';
    display:inline-block;
    left:-65px;
    position:absolute;
    top:13px;
    width:53px;
}
.holidays-2015 .plus h2::after {
    left:auto;
    right:-65px;
}
.holidays-2015 .plus h2 + p i {
    color:#00aeef;
}
.holidays-2015 #main-content .plus ul {
    margin:0 auto;
    padding:20px 15px;
    width:820px;
}
.holidays-2015 #main-content .plus ul li {
    color:#00aeef;
    display:inline-block;
    font-size:16px;
    font-weight:600;
    margin:0 auto;
    width:auto;
}
#include-content.holidays-2015 {
	padding:13px 10px;
}
#include-content.holidays-2015 #main-content h2 {
	color:#002f62;
	font-size:27px;
	font-weight:400;
	margin:35px auto;
	text-align:center;
	text-transform:uppercase;
}
#include-content.holidays-2015 #main-content .sailings h2 {
	bottom:87px;
	clear:both;
	color:#fff;
	font-size:32px;
	font-weight:400;
	line-height:1.1;
	left:50%;
	position:absolute;
	text-align:center;
	-ms-transform:translate(-50%);
	-webkit-transform:translate(-50%);
	transform:translate(-50%);
}
#include-content.holidays-2015 #main-content .perks h2 {
	color:#002f62 !important;
}
#include-content.holidays-2015 #main-content aside + section::after {
	clear:both;
	content:' ';
	display:table;
	margin-bottom:20px;
}

/* .cruisetours */

#include-content.cruisetours {
    padding:0;
}
#include-content.cruisetours header hgroup {
    bottom:0;
    float:left;
    position:absolute;
    margin:0 0 16px 40px;
    z-index:1;
}
#include-content.cruisetours header h1 {
    border-bottom:1px solid #0076bf;
    color:#fff;
    font-size:15px;
    font-weight:400;
    margin:0 0 10px 0;
    padding:0 5px 0 0;
    text-transform:uppercase;
    width:440px;
}
#include-content.cruisetours header h2 {
    color:#fff;
    font-size:32px;
    margin:0 0 5px 0;
    padding:0.1em 0;
    width:465px;
}
#include-content.cruisetours #breadcrumbs {
    margin-bottom:0;
}
#include-content.cruisetours #main-content {
    padding-bottom:0;
    padding-top:40px;
}
#include-content.cruisetours #main-content h1 {
    color:#0076bf;
    font-size:28px;
    line-height:36px;
    width:560px;
}
#include-content.cruisetours #main-content .learn-more,
#include-content.cruisetours #action-content [class*="play_video"] {
    display:block;
    margin-top:10px;
    position:relative;
    text-decoration:none;
    width:100px;
}
#include-content.cruisetours #action-content [class*="play_video"] {
    cursor:pointer;
    text-align:center;
    width:auto;
}
#include-content.cruisetours #action-content [class*="play_video"] img {
    margin-top:7px;
}
#include-content.cruisetours #main-content .learn-more::after{
    border-color:transparent transparent transparent #0076bf;
    border-style:solid;
    border-width:6px 6px 6px 8px;
    content:' ';
    height:0px;
    margin:0;
    position:absolute;
    right:0;
    top:4px;
    width:0px;
}
#include-content.cruisetours #main-content > p {
    width:535px;
}
#include-content.cruisetours #main-content ul {
    margin:20px 0 20px 21px;
    width:500px;
}
#include-content.cruisetours #main-content ul li h2 {
    color:#333;
    font-size:16px;
    font-weight:600;
}
#include-content.cruisetours #main-content ul li {
    position:relative;
}
#include-content.cruisetours #main-content ul li::before {
    content:"• ";
    color:#00aeef;
    font-family:Arial, sans-serif;
    font-size:28px;
    left:-20px;
    position:absolute;
    top:-9px;
}
#include-content.cruisetours #main-content .note {
    font-size:12px;
}
#include-content.cruisetours #action-content {
    background:#f4fdff;
}
#include-content.cruisetours #action-content h1 {
    color:#333;
    font-size:18px;
}
#include-content.cruisetours #disclaimer {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    padding:35px 10px 15px;
}
#include-content.cruisetours #disclaimer figure {
    border:4px solid #fff;
    float:left;
    height:208px;
    margin-bottom:18px;
    margin-left:18px;
    outline:2px solid #eaeaea;
    padding:0;
    position:relative;
    overflow:hidden;
    width:301px;
}
#include-content.cruisetours #disclaimer figure:nth-of-type(1),
#include-content.cruisetours #disclaimer figure:nth-of-type(4) {
    margin-left:0;
}
#include-content.cruisetours #disclaimer figure img {
    top:0;
}
#include-content.cruisetours #disclaimer figure img,
#include-content.cruisetours #disclaimer figure h2,
#include-content.cruisetours #disclaimer figure > p {
    position:absolute;
    -webkit-transition:top 700ms ease-in-out, bottom 700ms ease-in-out;
    transition:top 700ms ease-in-out, bottom 700ms ease-in-out;
    z-index:10;
}
#include-content.cruisetours #disclaimer figure:hover img {
    top:-110px;
}
#include-content.cruisetours #disclaimer figure h2 {
    bottom:20px;
    color:#fff;
    display:inline-block;
    font-size:24px;
    font-weight:300;
    left:20px;
    line-height:28px;
    max-width:225px;
    text-shadow:0 0 10px #000;
    z-index:100;
}
#include-content.cruisetours #disclaimer figure:hover h2 {
    bottom:130px;
}
#include-content.cruisetours #disclaimer figure h2::before {
    border-right:1px #fff solid;
    -webkit-box-shadow:0px 0 10px 0 #000;
    -moz-box-shadow:0px 0 10px 0 #000;
    -o-box-shadow:0px 0 10px 0 #000;
    box-shadow:0px 0 10px 0 #000;
    content:' ';
    height:17px;
    position:absolute;
    right:90px;
    top:34px;
    width:1px;
}
#include-content.cruisetours #disclaimer figure:nth-of-type(5) h2::before,
#include-content.cruisetours #disclaimer figure:nth-of-type(6) h2::before {
    right:25px;
}
#include-content.cruisetours #disclaimer figure h2::after {
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:4px 4px 4px 8px;
    content:' ';
    height:0px;
    margin:0;
    position:absolute;
    right:74px;
    top:38px;
    width:0px;
}
#include-content.cruisetours #disclaimer figure:nth-of-type(5) h2::after,
#include-content.cruisetours #disclaimer figure:nth-of-type(6) h2::after {
    right:8px;
}
#include-content.cruisetours #disclaimer figure > p {
    background:#00a4e4;
    color:#fff;
    left:-39px;
    padding:5px;
    position:absolute;
    text-align:center;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    top:14px;
    width:170px;
    z-index:100;
}
#include-content.cruisetours #disclaimer figure:hover > p {
    top:-96px;
}
#include-content.cruisetours #disclaimer figure > p i {
    font-weight:600;
    text-transform:uppercase;
}
#include-content.cruisetours #disclaimer figure > p b {
    display:block;
    font-style:italic;
    font-weight:400;
}
#include-content.cruisetours #disclaimer figure > p b i {
    font-style:italic;
}
#include-content.cruisetours #disclaimer figure figcaption {
    bottom:0;
    color:#0076bf;
    font-size:13px;
    padding:0 9px;
    position:absolute;
    z-index:1;
}
#include-content.cruisetours #disclaimer figure figcaption p {
    font-weight:400;
    margin-bottom:0;
}
#include-content.cruisetours #disclaimer figure figcaption .cc-button-neu {
    text-transform:capitalize;
    width:175px;
}
.cruisetours + #modalbox {
    background:#fff;
    height:415px;
    padding:20px;
    width:651px;
}
.cruisetours + #modalbox div {
    background:none;
    display:none;
    overflow-x:scroll;
    padding:0 10px 0 0;
}
.cruisetours + #modalbox div h2 {
    font-size:18px;
}
.cruisetours + #modalbox div h2:first-child {
    margin-top:0;
}
.cruisetours + #modalbox div h3 {
    font-size:14px;
}
.cruisetours + #modalbox .selected {
    display:block;
}

/* .dnd */

#include-content.holidays-2015.dnd header img:nth-child(2) {
    left:31px;
    top:19px;
}
#include-content.holidays-2015.dnd #main-content > h1 {
    color:#00aeef;
    font-size:28px;
	font-weight:600;
    line-height:39px;
    margin:25px auto;
    text-align:center;
    width:745px;
}
#include-content.holidays-2015.dnd #main-content > p {
    color:#636363;
    font-size:16px;
	font-weight:400;
    margin:25px auto;
    width:900px;
}
#include-content.holidays-2015.dnd #main-content > a {
	background:#00aeef;
	color:#fff;
	display:block;
	font-size:18px;
	font-weight:600;
	left:50%;
	padding:10px;
	position:relative;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	-ms-transform:translate(-50%);
	-webkit-transform:translate(-50%);
	transform:translate(-50%);
	width:250px;
}
#include-content.holidays-2015.dnd #main-content > p i {
    color:#00aeef;
    font-weight:700;
}
#include-content.holidays-2015 #main-content > h2 {
	font-weight:400;
}
#include-content.holidays-2015.dnd #main-content .plus {
	color:#00aeef;
	display:inline-block;
	font-weight:700;
	left:50%;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	-ms-transform:translate(-50%);
	-webkit-transform:translate(-50%);
	transform:translate(-50%);
}
#include-content.holidays-2015.dnd #main-content .plus::before,
#include-content.holidays-2015.dnd #main-content .plus::after {
    border-bottom:1px solid #00aeef;
    content:' ';
    display:inline-block;
    height:1px;
    left:-67px;
    position:absolute;
    top:16px;
    width:56px;
}
#include-content.holidays-2015.dnd #main-content .plus::after {
	left:auto;
    right:-67px;
}
#include-content.holidays-2015.dnd #main-content > h2 + p {
	margin-top:0;
	text-align:center;
    width:805px;
}
#include-content.holidays-2015.dnd #main-content figure:nth-of-type(2),
#include-content.holidays-2015.dnd #main-content figure:nth-of-type(3) {
    margin-left:5px;
}
#include-content.holidays-2015.dnd .cc-button-neu {
    background:#002859;
}
#include-content.holidays-2015.dnd #main-content > p .cc-button-neu::after {
    right:38px;
    top:18px;
}
#include-content.holidays-2015.dnd #main-content .upgrade .cc-button-neu {
    text-transform:uppercase;
    width:230px;
}
#include-content.holidays-2015.dnd #main-content .upgrade .cc-button-neu::after {
    top:11px;
}
#include-content.holidays-2015.dnd #main-content .sailings {
	display:inline-block;
	float:none;
}
#include-content.holidays-2015.dnd #main-content figure + h2::after {
    left:auto;
    right:-65px;
}
#include-content.holidays-2015.dnd #main-content .sailings h2 {
	font-weight:400;
}
#include-content.holidays-2015.dnd #main-content figure h3 {
    font-size:16px;
    line-height:23px;
	font-weight:600;
}
#include-content.holidays-2015.dnd #main-content .sailings h3 i {
	font-weight:700;
}
#include-content.holidays-2015.dnd #main-content .sailings h2 + p {
    margin:5px 0;
	font-weight:400;
}
#include-content.holidays-2015.dnd #main-content ul {
    border-bottom:1px solid #c6c6c6;
    border-top:1px solid #c6c6c6;
    margin:0 auto;
    padding:20px 15px;
    width:820px;
}
#include-content.holidays-2015.dnd #main-content ul li {
    color:#00aeef;
    display:inline-block;
    font-size:16px;
    font-weight:600;
    margin:0 auto;
    width:auto;
}
#include-content.holidays-2015.dnd #main-content > ul li:not(:first-child) {
    margin-left:14px;
    padding-left:15px;
    position:relative;
}
#include-content.holidays-2015.dnd #main-content > ul li:not(:first-child)::before {
    content:'•';
    left:-4px;
    position:absolute;
}
#include-content.holidays-2015.dnd #main-content figure + h2 {
    font-size:31px;
}
#include-content.holidays-2015.dnd #main-content > h3 {
    color:#636363;
    font-size:18px;
    font-weight:600;
    text-align:center;
    margin:2em 0;
}
#include-content.holidays-2015.dnd #main-content .sailings a {
	font-weight:400;
}
#include-content.holidays-2015.dnd #main-content p b,
#include-content.holidays-2015.dnd #main-content p strong {
	border-bottom:1px solid #e0e0e0;
	display:block;
	font-size:18px;
	font-weight:700;
	margin-top:50px;
	padding-bottom:40px;
	text-align:center;
}
#include-content.holidays-2015.dnd #main-content p b {
	border:none;
}

/*	.upgrade	*/

#include-content._123gone.spring.extra.upgrade header img:nth-child(2) {
    left:489px;
    top:58px;
}
#include-content.upgrade #disclaimer em {
	font-style:italic;
}
._123gone.spring.upgrade #main-content > p {
	color:#888;
	width:670px;
}
._123gone.spring.upgrade #main-content > p:first-child {
	margin-top:50px;
	width:750px;
}
#include-content._123gone.spring.extra.upgrade #main-content > h2 {
    color:#00aeef;
    display:block;
    font-size:20px;
    font-weight:600;
    margin:20px auto;
    position:relative;
    width:50px;
}
#include-content.upgrade article > h2::before,
#include-content.upgrade article > h2::after {
    border-bottom:1px solid #00aeef;
    content:' ';
    display:inline-block;
    left:-65px;
    position:absolute;
    top:13px;
    width:53px;
}
#include-content.upgrade article > h2::after {
    left:auto;
    right:-65px;
}
#include-content.upgrade article > h2 + p i {
    color:#00aeef;
}
#include-content.upgrade article > h3 {
    color:#acacac;
    font-size:18px;
    text-transform:capitalize;
    font-style:italic;
    text-align:center;
    background-color:#fff;
    margin:25px auto -9px;
    width:85px;
    z-index:100;
    position:relative;
	}
#include-content._123gone.spring.extra.upgrade #main-content > ul li {
	font-weight:400;
}
#include-content._123gone.spring.extra.upgrade #main-content > ul li:not(:first-child) {
	margin-left:9px;
	padding-left:10px;
	position:relative;
}
#include-content._123gone.spring.extra.upgrade #main-content > ul li:not(:first-child)::before {
	content:'•';
	left:-4px;
	position:absolute;
}
#include-content.upgrade article .choose h2 {
	color:#006fb3;
	font-size:24px;
}
#include-content.upgrade article .choose h2:first-child {
	color:#636363;
	font-size:18px;
	font-weight:400;
}
#include-content._123gone.spring.extra.upgrade #action-content {
	background:#f7f7f7;
	border:none;
	clear:none;
	float:left;
	height:222px;
	margin-top:0;
	text-align:center;
	width:305px;
}
#include-content._123gone.spring.extra.upgrade #action-content .phone-number {
	display:block;
	margin:0 0 20px;
}

/* .suites-best */

#include-content.suite-life {
	padding:0;
}
#include-content.suite-life header img:nth-child(2) {
	left:50%;
	top:43px;
	-ms-transform:translate(-50%);
	-webkit-transform:translate(-50%);
	transform:translate(-50%);
}
#include-content.suite-life #main-content {
	display:block;
	margin:15px auto;
	padding:0;
	width:738px;
}
#include-content.suite-life #main-content > h1 {
	color:#002f62;
	font-size:45px;
	font-weight:400;
	line-height:25.64px;
    margin-top: 35px;
	margin-bottom:23px;
	margin-left:-81px;
	text-align:center;
	width:900px;
}
#include-content.suite-life #main-content > p {
    font-size: 21px;
    text-align: center;
    font-weight: 400;
}
#include-content.suite-life #main-content ul {
	margin:0;
	width:100%;
}
#include-content.suite-life .perks {
	border-bottom:1px solid #c2c2c2;
	padding:13px 0;
}
#include-content.suite-life #main-content .perks ul {
	text-align:center;
}
#include-content.suite-life #main-content .perks ul::after {
	clear:both;
	content:' ';
	display:table;
}
#include-content.suite-life #main-content .perks ul li {
	color:#6f6f6f;
	display:block;
	float:left;
	font-weight:400;
	margin:0;
	padding-left:20px;
	padding-right:20px;
	text-transform:uppercase;
	width:25%;
}
#include-content #main-content .perks ul li:first-child {
	background-position:58px top;
}
#include-content #main-content .perks ul li:nth-child(2) {
	background-position:58px -150px;
}
#include-content #main-content .perks ul li:nth-child(3) {
	background-position:58px -300px;
}
#include-content #main-content .perks ul li:nth-child(4) {
	background-position:58px -450px;
}
#include-content.suite-life .perks a {
	background:#002f62;
	color:#fff;
	display:block;
	font-size:16px;
	font-weight:600;
	height:44px;
	line-height:44px;
	margin:20px auto 0;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:241px;
}
#include-content.suite-life .perks p {
	font-size:19px;
	font-weight:400;
	margin-bottom:0;
	text-align:center;
}
#include-content.suite-life #main-content .perks i {
	color:#002f62;
}
#include-content.suite-life #main-content .suites-best > h1 {
	color:#5d5d5d;
	font-size:20px;
	font-weight:400;
	line-height:23px;
	margin:33px auto;
	text-align:center;
}
#include-content.suite-life #main-content .suites-best .anythingWindow > ul {
	height:418px !important;
	position:relative;
	width:100%;
}
#include-content.suite-life #main-content .suites-best ul ul {
	height:auto;
	margin-left:18px;
	width:auto;
}
#include-content.suite-life #main-content .suites-best .anythingWindow > ul > li {
	height:418px !important;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
#include-content.suite-life #main-content .suites-best ul ul li {
	font-size:16px;
	font-weight:600;
	height:auto !important;
	line-height:25px;
	list-style:disc;
	position:static;
	width:auto;
}
#include-content.suite-life #main-content .suites-best ul li figure {
	color:#fff;
	height:418px;
}
#include-content.suite-life #main-content .suites-best ul li figure figcaption {
	background:#b7a788;
	height:418px;
	padding:62px 33px;
	width:303px;
}
#include-content.suite-life #main-content .suites-best ul li:nth-child(2) figure figcaption {
	background:#b79988;
}
#include-content.suite-life #main-content .suites-best ul li:nth-child(3) figure figcaption {
	background:#8b8b8b;
}
#include-content.suite-life #main-content .suites-best ul li:nth-child(4) figure figcaption {
	background:#8998b7;
}
#include-content.suite-life #main-content .suites-best ul li:nth-child(5) figure figcaption {
	background:#afa490;
}
#include-content.suite-life #main-content .suites-best ul li figure figcaption h1 {
	font-size:26px;
	font-weight:400;
	line-height:30px;
}
#include-content.suite-life #main-content .suites-best ul li figure figcaption p {
	font-size:16px;
	font-weight:600;
	line-height:25px;
	width:225px;
}
#include-content.suite-life #main-content .suites-best ul li:nth-child(5) figure figcaption p {
	width:185px;
}
#include-content.suite-life #main-content .suites-best ul li figure figcaption a {
	border:1px solid #fff;
	bottom:58px;
	color:#fff;
	font-size:15px;
	font-weight:700;
	height:40px;
	line-height:40px;
	position:absolute;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:166px;
}
#include-content.suite-life #main-content .suites-best ul li figure img {
	height:418px;
	position:absolute;
	right:0;
	top:0;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul li {
	float:left;
	margin:9px 0 9px 9px;
	position:relative;
	width:140px;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul li:first-child {
	margin-left:0;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul li:last-child {
	margin-left:10px;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul a,
#include-content.suite-life .anythingSlider-default.activeSlider .anythingControls ul a {
	border:none;
	border-radius:0;
	display:inline-block;
	height:82px;
	width:140px;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul li:first-child a {
	background:url(/media/en_US/images/cel_specials/suites/luminae-thumb.jpg) left top no-repeat;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul li:nth-child(2) a {
	background:url(/media/en_US/images/cel_specials/suites/michaels-thumb.jpg) left top no-repeat;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul li:nth-child(3) a {
	background:url(/media/en_US/images/cel_specials/suites/butler-thumb.jpg) left top no-repeat;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul li:nth-child(4) a {
	background:url(/media/en_US/images/cel_specials/suites/bath-thumb.jpg) left top no-repeat;
}
#include-content.suite-life .anythingSlider-default .anythingControls ul li:last-child a {
	background:url(/media/en_US/images/cel_specials/suites/food-thumb.jpg) left top no-repeat;
}
#include-content.suite-life .anythingSlider-default .arrow {
	display:none !important;
}
#include-content.suite-life .anythingSlider-default .anythingControls a.cur::after,
#include-content.suite-life .anythingSlider-default .anythingControls a:hover::after,
#include-content.suite-life .anythingSlider-default.activeSlider .anythingControls a.cur::after, #include-content.suite-life .anythingSlider-default.activeSlider .anythingControls a:hover::after {
	background:rgba(255,255,255,.67);
	content:' ';
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
#include-content.suite-life #main-content .suites-best > p{
    color:#58595b;
    font-size:18px;
    font-weight:400;
    line-height:4;
    text-align:center;
}
#include-content.suite-life #action-content {
	background:#fdfdfd;
    border:1px solid #ccc;
	box-shadow:none;
    clear:both;
	display:block;
    margin:0 auto 40px;
    padding-top:20px;
	width:890px;
}
#include-content.suite-life #action-content p span {
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle;
}

/* .foodie */

#include-content.foodie {
	padding:0;
}
#include-content.foodie #main-content {
	padding:0;
}
#include-content.foodie header h1,
#include-content.foodie #main-content .chef h1,
#include-content.foodie #main-content .james-republic h1 {
	color:#fff;
	font-size:35px;
	font-weight:400;
	left:40px;
	line-height:43px;
	position:absolute;
	top:20px;
	width:340px;
}
#include-content.foodie header h1 i,
#include-content.foodie #main-content .chef h1,
#include-content.foodie #main-content .james-republic h1 {
	font-weight:600;
}
#breadcrumbs {
	margin-top:-4px;
}
#include-content.foodie #main-content p {
	color:#5e5e5e;
	font-size:18px;
	font-weight:400;
	margin:0;
	padding:35px 30px 45px;
}
#include-content.foodie #main-content .chef,
#include-content.foodie #main-content .james-republic {
	position:relative;
}
#include-content.foodie #main-content .chef h1 ,
#include-content.foodie #main-content .james-republic h1 {
	top:123px;
}
#include-content.foodie #main-content .james-republic h1 {
	width:440px;
}
#include-content.foodie #main-content .chef p {
	background:#f4f4f4;
	border-bottom:1px solid #d2d2d2;
	font-weight:600;
	font-style:italic;
	margin-top:-4px;
}
#include-content.foodie #main-content .activities h1 {
	color:#1b89cb;
	font-size:31px;
	font-weight:400;
	margin:47px 0 28px;
	text-align:center;
}
#include-content.foodie #main-content .activities ul {
	margin:-4px 0 15px;
	height:127px;
	padding:0;
	position:relative;
	width:100%;
}
#include-content.foodie #main-content .activities ul li {
	color:#5e5e5e;
	display:inline-block;
	font-size:18px;
	font-weight:400;
	padding:15px 20px 0;
	position:absolute;
	text-align:center;
	top:0;
	width:33.3%;
}
#include-content.foodie #main-content .activities ul li:nth-child(2) {
	padding:15px 0 0;
	left:33.3%;
}
#include-content.foodie #main-content .activities ul li:nth-child(3) {
	left:66.7%;
	padding:15px 60px 0;
}
#include-content.foodie #main-content .cruise {
	position:relative;
}
#include-content.foodie #main-content .cruise h1 {
	color:#fff;
	font-size:31px;
	font-weight:400;
	line-height:35px;
	position:absolute;
	right:28px;
	text-align:center;
	top:65px;
	width:550px;
}
#include-content.foodie #main-content .cruise h1 i {
	display:block;
	font-size:18px;
}
#include-content.foodie #main-content .cruise p {
	border:1px solid #fff;
	border-left:none;
	border-right:none;
	color:#fff;
	font-size:18px;
	font-weight:400;
	line-height:18px;
	padding:10px 0;
	position:absolute;
	right:110px;
	top:167px;
	width:385px;
	text-align:center;
}
#include-content.foodie #action-content {
    border-top:1px solid #ccc;
    clear:both;
	display:block;
    margin-left:0;
    margin-top:40px;
    padding:13px;
    padding-top:20px;
	text-align:center;
    width:100%;
}

/* last minute luxury */


#include-content.lml header h1 {
    background:#268ac9;
    border:11px solid #fff;
    border-bottom:none;
    bottom:-29px;
    color:#fff;
    font-size:26px;
    font-weight:600;
    height:81px;
    left:50%;
    line-height:70px;
    margin:0;
    padding:0 100px;
    position:absolute;
    text-align:center;
    -webkit-transform:translate(-50%, 0%);
    -moz-transform:translate(-50%, 0%);
    -ms-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%);
    width:830px;
}
#include-content.lml header {
    margin-bottom:30px;
}
.lml #main-content {
    display:block;
	padding:20px 64px 0;
    width:100%;
}
.lml #main-content > p {
	color:#6e6e6e;
	font-size:18px;
	font-weight:400;
	margin:1em auto;
	max-width:750px;
	text-align:center;
}
.lml #main-content figure {
	display:inline-block;
	width:390px;
}
.lml #main-content figure:nth-of-type(even) {
	float:right;
}
.lml #main-content figure img {
	margin-bottom:12px;
}
.lml #main-content figure h1 {
	border-right:1px solid #268ac9;
	color:#268ac9;
	float:left;
	font-size:25px;
	font-weight:700;
	padding-right:10px;
	padding-left:1px;
	text-align:center;
	width:47px;
}
.lml #main-content figure h1 span {
	display:block;
	font-size:12px;
	font-weight:400;
}
.lml #main-content figure h2 {
	color:#268ac9;
	font-size:18px;
	font-weight:600;
	margin-left:58px;
	margin-bottom:12px;
}
.lml #main-content figure h2 span,
.lml #main-content figure p {
	color:#333;
	display:block;
	font-size:14px;
	font-weight:400;
	margin:4px 0 0;
}
.lml #main-content figure p b,
.lml #main-content a {
	color:#00aeef;
	font-size:16px;
	font-weight:700;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
}
.lml #main-content figure p b {
	color:#268ac9;
}
.lml #main-content a {
	display:block;
	padding-top:6px;
}
.lml #main-content a::after {
	content:'>';
	padding-left:5px;
}
.lml #main-content > h2 {
	color:#268ac9;
    font-size:20px;
    font-weight:700;
    margin:20px auto;
    position:relative;
    text-align:center;
    text-transform:uppercase;
	width:244px
}
.lml #main-content > h2::before,
.lml #main-content > h2::after {
    border-bottom:1px solid #268ac9;
    content:' ';
    display:inline-block;
	height:1px;
	left:-57px;
    position:absolute;
    top:9px;
	width:56px;
}
.lml #main-content > h2::after {
	left:auto;
	right:-57px;
}
#include-content.lml #main-content > ul {
    border-bottom:1px solid #c6c6c6;
    border-top:1px solid #c6c6c6;
    margin:0 auto 29px;
    padding:20px 15px;
    width:806px;
}
#include-content.lml #main-content > ul li {
    color:#268ac9;
    display:inline-block;
    font-size:16px;
    font-weight:600;
    margin:0 auto;
    width:auto;
}
#include-content.lml #main-content > ul li:not(:first-child) {
	margin-left:9px;
	padding-left:10px;
	position:relative;
}
#include-content.lml #main-content > ul li:not(:first-child)::before {
	content:'•';
	left:-4px;
	position:absolute;
}
#include-content.lml #main-content > ul li:last-child::after {
    clear:both;
    content:' ';
    display:table;
}
#include-content.lml section {
	background:#f6f6f6;
	border:1px solid #e3e3e3;
	height:75px;
	margin:37px 0 42px;
	width:100%;
}
#include-content.lml section p {
	color:#7d7d7d;
	font-size:20px;
	font-weight:700;
	text-align:center;
}
#include-content.lml .cta,
#include-content.lml .cta:visited,
#include-content.lml .cta:hover {
    display:inline-block;
}
#include-content.lml #main-content > p .cta {
    display:inline-block;
    background:#00aeef;
    color:#fff;
    font-size:16px;
	font-weight:600;
    line-height:2.2;
    padding:0 10px;
    position:relative;
    text-decoration:none;
	text-transform:uppercase;
	margin:10px auto;
}
#include-content.lml #main-content > p a::after {
	display:none;
}
#include-content.lml section .cta {
	margin:0 0 0 25px;
}
.lml #action-content {
	border:none;
	border-top:1px solid #e0e0e0;
	-webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
}
.lml #action-content p {
	font-weight:400;
	text-align:center;
}
.lml #action-content p:first-child {
	float:right;
	margin:0 100px 0 0;
	vertical-align:middle;
}
.lml #action-content p:first-child > span > span {
	margin-top:10px;
}
.lml #action-content p > span {
	vertical-align:middle;
}
#include-content.lml #action-content .phone-number {
	font-weight:400;
}

/* .frap */

#include-content._123gone.spring.extra.frap header img:nth-of-type(2) {
	left:50px;
	top:38px;
}
#include-content.frap header {
	margin-bottom:60px;
}
._123gone.spring.frap header h1 {
	font-size:26px;
	font-weight:600;
}
#include-content._123gone.spring.extra #main-content > p {
	font-weight:400;
}
#include-content._123gone.spring.extra.frap #main-content table {
	table-layout:fixed;
}
#include-content._123gone.spring.extra.frap #main-content table thead th {
	font-size:18px;
	font-weight:600;
}
#include-content._123gone.spring.extra.frap #main-content table tbody tr td:first-child {
	font-weight:600;
	white-space:nowrap;
}
#include-content._123gone.spring.extra.frap #main-content table tbody tr:nth-of-type(odd) td {
	background:#fff;
}
#include-content._123gone.spring.extra.frap #main-content table tbody tr:nth-of-type(even) td {
	background:#f2f2f2;
}
#include-content._123gone.spring.extra.frap #main-content table tbody tr:nth-of-type(3) td {
	text-align:center;
	height:50px;
}
#include-content._123gone.spring.extra.frap #main-content table thead tr th:nth-child(2) {
	width:25%;
}
#include-content._123gone.spring.extra.frap #main-content table tbody tr td {
	border-right: 1px solid #ccc;
	height:75px;
}
#include-content._123gone.spring.extra.frap #main-content table + p,
#include-content._123gone.spring.extra.frap #main-content h2 + p {
	margin:1em auto;
	width:730px;
}
#include-content._123gone.spring.extra.frap #main-content .book-now {
	color:#006fb3;
	font-size:20px;
	font-weight:700;
}
#include-content._123gone.spring.extra.frap #main-content h2 + p i {
	color:#00aeef;
}
#include-content._123gone.spring.extra.frap #main-content table + p + h2 {
    color:#00aeef;
    display:block;
    font-size:20px;
    font-weight:600;
    margin:30px auto 20px;
    position:relative;
    width:50px;
}
#include-content._123gone.spring.extra.frap #main-content table + p + h2::before,
#include-content._123gone.spring.extra.frap #main-content table + p + h2::after {
    border-bottom:1px solid #00aeef;
    content:' ';
    display:inline-block;
    left:-65px;
    position:absolute;
    top:13px;
    width:53px;
}
#include-content._123gone.spring.extra.frap #main-content table + p + h2::after {
    left:auto;
    right:-65px;
}
#include-content._123gone.spring.extra.frap #main-content .choose h2 {
	color:#006fb3;
	font-size:24px;
	font-weight:400;
	margin:1em auto;
}
#include-content._123gone.spring.extra.frap #main-content .choose h2 span {
	position:relative;
}
#include-content._123gone.spring.extra.frap #main-content .choose h2 span::before,
#include-content._123gone.spring.extra.frap #main-content .choose h2 span::after {
    border-bottom:1px solid #006fb3;
    content:' ';
    display:inline-block;
    left:-65px;
    position:absolute;
    top:18px;
    width:53px;
}
#include-content._123gone.spring.extra.frap #main-content .choose h2 span::after {
    left:auto;
    right:-65px;
}
#include-content._123gone.spring.extra.frap #main-content .choose figure,
#include-content._123gone.spring.extra.frap #main-content .choose figcaption,
#include-content._123gone.spring.extra.frap #main-content .choose figcaption p {
	height:auto;
	position:static;
	-webkit-transform:none;
	transform:none;
}
#include-content._123gone.spring.extra.frap #main-content .choose figure h3 {
	color:#006fb3;
	font-size:18px;
	font-weight:400;
	margin-top:10px;
	position:static;
	text-align:left;
	text-transform:uppercase;
	-webkit-transform:none;
	transform:none;
	width:100%;
}
#include-content._123gone.spring.extra.frap #main-content .choose figcaption p {
	font-size:16px;
	font-weight:400;
	margin:8px 0;
}
#include-content._123gone.spring.extra.frap #main-content .choose figcaption p i {
	color:#006fb3;
	font-size:18px;
	font-weight:700;
}
#include-content._123gone.spring.extra #main-content .choose figure .cc-button-neu {
	font-size:18px;
	font-weight:600;
	padding:0;
	position:static;
	text-align:center;
	-webkit-transform:none;
	transform:none;
}
#include-content._123gone.spring.extra #main-content .choose figure .cc-button-neu::after {
	display:none;
}

/* .top-chef3 */

#include-content.top-chef3 header .hero-text {
	left:21px;
	top:27px;
}
.top-chef3 #main-content {
	display:block;
	padding:0 0 35px;
	width:100%;
}
#include-content.top-chef3 > header h1,
.top-chef3 #main-content h1 {
	color:#1b89cb;
	font-size:36px;
	font-weight:400;
	margin:1.5em 0 1em;
	text-align:center;
}
.top-chef3 #main-content h1 {
	font-size:31px;
}
.top-chef3 #main-content h2 {
	text-align:center;
    margin: 1em 0;
}
.top-chef3 p {
	font-size:18px;
	font-weight:400;
	margin:1em 30px;
}
.top-chef3 p i {
	font-style:italic;
	font-weight:400;
}
.top-chef3 .cta,
#include-content.top-chef3 #main-content figcaption a {
	background:#00aeef;
	color:#fff;
	display:block;
	font-size:18px;
	font-weight:600;
	padding:10px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:350px;
    margin: 5% auto;
}

.top-chef3 figure {
    display:inline-block;
    position:relative;
    width: 25%;
}

.top-chef3 figure img {
    width: 100%;
}

.top-chef3 figcaption {
	background:#fff;
	-webkit-box-shadow:inset 0px 0px 50px 0px #eee;
	-moz-box-shadow:inset 0px 0px 50px 0px #eee;
	-o-box-shadow:inset 0px 0px 50px 0px #eee;
	box-shadow:inset 0px 0px 50px 0px #eee;
	height:82px;
	padding:10px 0;
	width:100%;
	z-index:100;
    margin-top: -5px;
}
.top-chef3 figure:hover figcaption {
	bottom:0;
}
#include-content.top-chef3 #main-content figcaption h1 {
	color:#00aeef;
	font-size:16.64px;
	font-weight:700;
	margin:0 0 1em;
	text-align:center;
}

#include-content.top-chef3 #main-content figcaption a {
    font-size:11.64px;
    padding: 5px 20px;
    width: 130px;
    margin: 0 auto;
}
.top-chef3 section + .cta {
	margin-top:30px;
}
#include-content.top-chef3 #action-content {
	border-top:1px solid #ccc;
	-webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow: none;
    clear:both;
    margin-top:40px;
    padding-top:20px;
    text-align:center;
}
.top-chef3 #action-content p {
	font-size:14px;
	font-weight:400;
}
#include-content.top-chef3 #action-content span {
    display:inline-block;
    margin-top:-2px;
    vertical-align:middle;
}
#include-content.top-chef3 #disclaimer {
	-webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow: none;
	color:#333;
	font-size:14px;
	font-weight:400;
	margin-top:0;
	padding-top:0;
	text-align:center;
}
.top-chef3 #main-content section:nth-child(6) .cta {
	display:inline-block;
	margin:0 auto;
	-ms-transform:translate(-110%);
	-webkit-transform:translate(-110%);
	transform:translate(-110%);
}
.top-chef3 #main-content section:nth-child(6) .cta:nth-of-type(2) {
	-ms-transform:translate(-90%);
	-webkit-transform:translate(-90%);
	transform:translate(-90%);
}

 /*  new css code begins here -----> PRESIDENT'S CRUISE PAGE  */
.section-container {
    margin-top: 20px;
}
.section-complimentary-container {
    margin-top: 30px;
    padding: 0 50px;
}
.section-complimentary-container h1{
    font-size: 18px !important;
    font-weight: 500;
    color:#006fb3;
    text-transform: uppercase;
}
.section-complimentary-container label {
    text-transform: uppercase;
    font-weight: 400;
}
.section-complimentary-container a.cc-button-neu, .signature-dining-events-container a.cc-button-neu {
    width: 220px;
}
.section-complimentary-container span {
    color: #00aeef;
    font-size: 17px;
    font-weight: 600;
}
.signature-dining-events-container {
    margin-top: 30px;
    padding: 0 50px;
}
.signature-dining-events-container h1.events-title {
    color: #06306c;
    font-size: 21px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid grey;
    margin-bottom: 25px !important;
}
.signature-dining-events-container #sliderArea {
    position: relative; 
    margin: 0 auto; 
    top: 0px; 
    left: 0px; 
    width: 800px; 
    height: 456px; 
    overflow: hidden; 
    visibility: hidden; 
    background-color: white;
}
#sliderArea div[data-u="slides"] {
    left: 10% !important;
    width: 80% !important;
}
#sliderArea div[data-u="slides"] > div.each-slide, #sliderArea div[data-u="slides"] > div.each-slide img {
    width: 640px !important;
}
.jssort01 {
    position: relative;
    left: 0px;
    bottom: 0px;
    width: 800px;
    height: 100px;
    visibility: visible;
    display: block;
    overflow: visible;
}
.jssort01[data-u="thumbnavigator"] {
    top: 355px;
}
.jssora05l, .jssora05r {
    display: block;
    position: absolute;
    /* size of arrow element */
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url('/media/en_US/images/cel_misc/president-cruise/nav-arrow.png') no-repeat;
    overflow: hidden;
}
.jssora05l { background-position: -10px -40px; left: 20px !important; }
.jssora05r { background-position: -70px -40px; right: 20px !important; }
.jssora05l:hover { background-position: -130px -40px; }
.jssora05r:hover { background-position: -190px -40px; }
.jssora05l.jssora05ldn { background-position: -250px -40px; }
.jssora05r.jssora05rdn { background-position: -310px -40px; }

/* jssor slider thumbnail navigator skin 01 css */
/*
.jssort01 .p            (normal)
.jssort01 .p:hover      (normal mouseover)
.jssort01 .p.pav        (active)
.jssort01 .p.pdn        (mousedown)
*/
.jssort01 .p {
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 72px;
}

.jssort01 .t {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.jssort01 .w {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.jssort01 .c {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 68px;
    height: 68px;
    border: #000 2px solid;
    box-sizing: content-box;
    background: url('img/t01.png') -800px -800px no-repeat;
    _background: none;
}

.jssort01 .pav .c {
    top: 2px;
    _top: 0px;
    left: 2px;
    _left: 0px;
    width: 68px;
    height: 68px;
    border: #000 0px solid;
    _border: #fff 2px solid;
    background-position: 50% 50%;
}

.jssort01 .p:hover .c {
    top: 0px;
    left: 0px;
    width: 70px;
    height: 70px;
    border: #fff 1px solid;
    background-position: 50% 50%;
}

.jssort01 .p.pdn .c {
    background-position: 50% 50%;
    width: 68px;
    height: 68px;
    border: #000 2px solid;
}

* html .jssort01 .c, * html .jssort01 .pdn .c, * html .jssort01 .pav .c {
    /* ie quirks mode adjust */
    width /**/: 72px;
    height /**/: 72px;
}
.thumbnails-container {
    left: 0px !important;
    width: 100% !important;
}
.thumbnails-container > div {
    margin: 0 10px;
}
.thumbnails-container > div:first-child, .thumbnails-container > div:nth-child(2) {
    margin-left: 0px;
}
.image-info-container {
    width: 50%;
    height: 100%;
    position: relative;
    margin-left: 50%;
    background: rgba(255,255,255,0.82);
    z-index: 1000;
    color: #333;
    padding: 15px;
}
.image-info-container h1.title span.left {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: #1a3061;
    display: inline-block;
    padding-top: 8px;
    padding-left: 13px;
    color: white;
    font-size: 25px;
    float: left;
}
.image-info-container h1.title span.right {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500px;
    color: #1a3061;
    float: right;
    width: 80%;
    text-align: left;
}
.image-info-container p {
    clear: both;
    padding: 15px 0;
}
.image-info-container .dining-disclaimer-info {
    color: #1a3061;
    display: block;
    font-weight: 600;
}
.image-info-container .cc-button-neu {
    width: 220px;
    margin-top: 20px;
}
.events-container .each-event {
    margin: 20px 0;
}
.events-container .each-event h1{
    font-size: 18px !important;
    color: #006fb3;
    text-transform: uppercase;
}
.events-container .each-event p {
    margin: 2px 0;
    font-size: 12px;
}
.events-container .each-event p span {
    font-size: 14px;
    font-weight: 600;
    color: #06306c;
}
.fullWidth {
    width: 100% !important;
}
/* new css code ends here */

/* "RESPONSIVE" --- NOTHING ELSE BELOW THIS */

@media screen and (max-width:538px) {
#include-content.p-day #action-content .phone-number {
        display:none;
    }
#include-content.p-day #action-content .phone-number.mobile {
        display:block;
    }

/*      PRESIDENTS CRUISE 2016      */

.section-complimentary-container {
        clear: both;
    }
}

@media screen and (max-width:699px) {
.section-complimentary-container {
        clear: both;
    }
}

/*      /PRESIDENTS CRUISE 2016     */
