/* START - Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block;}
audio, canvas, video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
[hidden]{display:none;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0;font-size:14px;line-height:18px;background:#0081CF;}
body.gallery-body{background:none;}
body, button, input, select, textarea{font-family:Arial, sans-serif;color:#373737;}
::-moz-selection{background:#0083d2;color:#fff;text-shadow:1px 1px 1px #a00c0c;}
::selection{background:#0083d2;color:#fff;text-shadow:1px 1px 1px #a00c0c;}
a{color:#0083d2;text-decoration:none;outline:none;}
a:hover, ul#header-tools li a:hover{color:#004990;text-decoration:underline;}
abbr[title]{border-bottom:1px dotted;}
b, strong{font-weight:bold;}
blockquote{margin:1em 40px;}
small{font-size:85%;}
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
ul, ol{margin:1em 0;padding:0 0 0 33px;}
nav ul, nav ol{list-style:none;list-style-image:none;margin:0;padding:0;}
img, input[type="image"]{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
form{margin:0;}
fieldset{border:0;margin:0;padding:0;}
label{cursor:pointer;}
legend{border:0;*margin-left:-7px;padding:0;}
button, input, select, textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button, input{line-height:normal;*overflow:visible;}
table button, table input{*overflow:auto;}
button, input[type="button"], input[type="reset"], input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="checkbox"], input[type="radio"]{box-sizing:border-box;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
input{outline:none;}
button::-moz-focus-inner, input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;}
input:valid, textarea:valid{}
input:invalid, textarea:invalid{background-color:#f0dddd;}
table{border-collapse:collapse;border-spacing:0;}
td{vertical-align:top;}
h1, h2, h3, h4, h5, h6{font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {  color: #ccc;}
.placeholder{color: #ccc;}
.search-container option:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder {  color: #ccc;}
/* END - Reset */
/* START - General Styles */
h1.heading,h2.heading,h3.heading,h4.heading,h5.heading,h6.heading{color:#0083D2;}
h1.heading-dark,h2.heading-dark,h3.heading-dark,h4.heading-dark,h5.heading-dark,h6.heading-dark{color:#373737;}
h1{font-size:32px;font-weight:normal;line-height:38px;}
h2{font-size:24px;font-weight:bold;line-height:30px;}
h2.secondary{font-size:16px;font-weight:bold;line-height:22px;}
h3{font-size:20px;font-weight:bold;line-height:26px;}
h3.secondary{font-size:16px;font-weight:bold;line-height:22px;}
h4{font-size:16px;font-weight:bold;line-height:22px;}
h5{font-size:14px;font-weight:bold;line-height:20px;}
h6{font-size:12px;font-weight:bold;line-height:18px;}
p.error{color:#c60000;}
.legal-type{font-size:12px; color:#666666;}
.legal-type-indented{
    font-size:12px; color:#666666;
    padding-left: 2.94117647058824% ;/* 37px/30px/1020px */  
}

.indented {padding-left:16px;  margin-bottom: 0px;}
.bg-container{position:absolute;top:0;left:0;width:100%;margin:0 auto;}
#container{width:1020px;margin:0 auto;padding:0;position:relative;-webkit-box-shadow:0px 0px 20px 2px rgba(0, 0, 0, .5);box-shadow:0px 0px 20px 2px rgba(0, 0, 0, .5);}
#page-border{width:1020px;padding-left:12px;margin-right:12px;float:left;}
.page-border-right{width:1020px;padding-right:12px;float:left;}
.horizontal-seperator{border-bottom:1px solid #ccc;padding-top:14px;margin-bottom:14px;}
.horizontal-seperator.csn{clear:both; margin-bottom:30px;}
section#main-content{position:relative;float:left;width:1020px;border-top:1px solid #b9c0c4;border-bottom:1px solid #b9c0c4;background:#eee;}
#main-content-padding{padding:28px 40px 24px;width:940px;float:left;}
#main-content-padding.banner-top{padding-bottom:10px;}
#breadcrumb{float:left;width:940px;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #d3d3d3;}
.banner-top #breadcrumb{border:none;margin-bottom:0;padding-bottom:0;}
a.linkButton { color:#0083d2; font-size:12px; }
a.linkButton:hover { color:#004990; text-decoration:none; }
#breadcrumb ul, #breadcrumb ul li, #breadcrumb ul li a{float:left;}
#breadcrumb ul{list-style-type:none;margin:0;padding:0;}
#breadcrumb ul li{font-size:11px;line-height:14px;color:#666;}
#breadcrumb ul li a{color:#666;}
a.breadcrumb-home{text-indent:-99999px;width:13px;height:12px;background:url(../img/breadcrumb-home.png);}
.main-content-container{margin:73px 0 20px;width:752px;float:left;background:url(../img/bar-left.gif) left repeat-y;}
.main-content-inner{position:relative;padding:0 30px 0 30px;margin-top:-72px;}
.sub-content-container{margin:73px 0 20px;width:772px;float:left;background:url(../img/bar-left.gif) left repeat-y;}
.sub-content-inner{padding:0 20px 0 30px;margin-top:-72px;}
.bar-left-top{width:2px;height:73px;margin-top:-73px;float:left;background:url(../img/bar-top-left.png) left no-repeat;}
.bar-left-bottom{width:2px;height:73px;margin-top:-73px;float:left;background:url(../img/bar-bottom-left.png) left no-repeat;}
.bar-right-top{width:2px;height:73px;margin-top:-73px;float:right;background:url(../img/bar-top-right.png) right no-repeat;}
.bar-right-bottom{width:2px;height:73px;margin-top:-73px;float:right;background:url(../img/bar-bottom-right.png) right no-repeat;}
.bar-right{width:484px;float:left;padding:0 30px;background:url(../img/bar-right.gif) right repeat-y;}
.inner-bar-content{float:left;margin-top:-72px;}
.inner-bar-content p{margin:10px 0;}
.inner-bar-content h2{margin:0;}
#middle-column{margin:73px 0 56px;width:544px;float:left;background:url(../img/bar-left.gif) left repeat-y;}
.lower-header-bar{width:914px;height:18px;padding:7px 13px;float:left;background:url(../img/lower-header-bar.png);}
.lower-header-bar h5{float:left;}
h5.header-left, h5.header-center, .left-content-module, .center-content-module{padding-right:39px;}
h5.header-left{width:409px;}
h5.header-center{width:252px;}
h5.header-right, .right-content-module{width:175px;}
.lower-column-content{float:left; padding:1em 13px;}
.left-content-module, .center-content-module, .right-content-module{float:left;}
.left-content-module{width:409px;}
.left-content-module{}
ul.arrow-list{list-style-type:none; padding:0;}
.arrow-list li{margin-bottom:10px;}
.center-content-module{ width:252px;}
.center-content-module p{font-family:Georgia, serif;font-style:italic;}
.right-content-module{margin-top:1em;}
a.arrow-bullets{padding-left:18px;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px; font-weight:bold;}
a.arrow-bullets:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}
.view-cruises-button{float:right;margin:0 0 10px 10px;width:160px;}
.toggle-trigger{cursor:pointer;}
.toggle-wrap{margin-bottom:10px;clear:both;}
em.fancy{font-style:italic;font-family:Georgia, serif;}
.jcarousel-skin-pika .jcarousel-container-horizontal{padding:36px 0;overflow:hidden;width:481px;margin-left:16px;}
.jcarousel-skin-pika .jcarousel-clip-horizontal{height:90px;width:482px;}
.jcarousel-skin-pika .jcarousel-item-horizontal{margin-right:6px;}
div.next, div.prev{width:31px;height:109px;float:left;cursor:pointer;}
div.prev{margin-right:12px;background-image:url(../img/button-slide-left.png)}
div.next{margin-left:12px;background-image:url(../img/button-slide-right.png)}
div.prev:hover, div.next:hover{background-position:left bottom}
div.lightbox-carousel-holder{width:854px;margin-bottom:25px;float:left;overflow:hidden;}
div.lightbox-carousel ul li{margin-right:12px;}
#media-switcher-content-holder{width:100%;height:423px;margin-top:10px;}

.video-viewer-shadow{ background:url(../img/video-viewer-shadow.png) no-repeat; height:15px; width:480px; }
.video-frame{background:#fff;/* margin-left:-25px;*/overflow:hidden;padding:10px;width:460px;}
.video-frame iframe{/*margin-left:26px;*/}

ul.media-switcher{list-style-type:none;margin:0 0 10px 0;padding:0 129px;width:222px;}
ul.media-switcher li, ul.media-switcher li a{float:left;}
ul.media-switcher li a{text-align:center;line-height:26px;color:#373737;font-weight:bold;width:111px;height:27px;}
ul.media-switcher li a.photos-tab{background:url(../img/viewer-tabs-v3.png);background-position:0 0;}
ul.media-switcher li a.photos-tab:hover, ul.media-switcher li a.photos-tab.active{background-position:0 27px;color:#fff;text-decoration:none;}
ul.media-switcher li a.videos-tab{background:url(../img/viewer-tabs-v3.png);background-position:-111px 0;}
ul.media-switcher li a.videos-tab:hover, ul.media-switcher li a.videos-tab.active{background-position:-111px 27px;color:#fff;text-decoration:none;}
.pika-thumbs li{width:75px;height:50px;}
.image-viewer .video-viewer{width:512px;padding-top:12px;}
.fader-frame{padding:10px 10px 88px;margin-left:-25px;height:306px;overflow:hidden;background:url(../img/large-frame.png) no-repeat;background-position:26px 0;}
.pika-stage{position:relative;height:306px;width:461px;margin-left:26px;overflow:hidden;}
.pika-stage .main-image{position:absolute;top:10px;left:10px;}
.pika-stage .pika-aniwrap{position:absolute;top:0px;left:0px;}
.pika-stage .pika-aniwrap{width:100%}
.pika-stage .pika-ani{position:relative;display:none;z-index:2;margin:0 auto;}
.pika-stage img{border:0;height:100%;}
.pika-imgnav{display:none;}
.pika-imgnav a{position:absolute;text-indent:-5000px;display:block;z-index:3;}
.pika-imgnav a.previous{background:url(../img/next-prev.png) no-repeat -28px 45%;height:100%;width:28px;top:10px;left:0px;cursor:pointer;}
.pika-imgnav a.next{background:url(../img/next-prev.png) no-repeat 0 45%;height:100%;width:28px;top:10px;right:0px;cursor:pointer;}
.pika-textnav{display:none;}
.pika-thumbs{margin:10px 0 0 17px;padding:0;overflow:hidden;}
.pika-thumbs li{float:left;list-style-type:none;margin:0 10px 0 0;cursor:pointer;}
.pika-thumbs li:last{margin:0}
.pika-thumbs li .clip{position:relative;height:100%;text-align:center;vertical-align:center;overflow:hidden;}
.pika-counter{display:none;}
.pika-loader{display:none;}
h5.with-arrow a{float:left;padding-left:18px;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px;}
h5.with-arrow a:hover{text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}
.extra-content{display:none;width:100%;clear:left;}
.medium-tabs{background:#fff;padding:20px;margin-bottom:20px;-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);}
.medium-tabs-image-container{float:left;width:152px;}
.medium-tabs-content{overflow:hidden;padding-left:10px;}
.medium-tabs-content-bottom{float:right;width:100%;}
.medium-tab-image-shadow{-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);}
#right-column{width:188px;float:right;margin-left:20px;}
.right-column-widget{width:188px;float:left;padding-bottom:36px;}
.right-column-widget h4{width:188px;padding-bottom:2px;margin:0 0 12px;border-bottom:1px solid #cbcbcb;}
.right-column-widget ul{list-style-type:none;padding:0;}
.right-column-widget ul li a{color:#373737;}
.right-column-widget ul li a:hover{text-decoration:underline;}
.small-contact-widget{padding:5px 0 10px 0;float:left;}
.small-contact-widget em.fancy{width:188px;float:left;font-size:16px;text-align:center;}
.small-contact-widget .blue-button{float:left;margin:4px 0 0;}
.small-contact-widget .button-holder{float:left;margin:0 auto;margin-top:10px;margin-bottom:10px;width:188px;}
.small-contact-widget a.blue-button-link span, a.blue-button-link span, .blue-button button span, a.red-button-link span, .red-button button span{text-align:center;}
.right-weather-widget, .right-weather-widget h4, .right-weather-widget img, .weather-info{float:left;}
.weather-info{padding:14px 0 0 7px;}
.right-weather-widget p{font-size:22px;font-weight:bold;margin:0;padding-bottom:4px;}
.newsletter-form .text-input{margin-bottom:9px;}
.text-input{float:left; position:relative;}
.text-input input{height:26px;padding:0 5px;float:left;background:url(../img/text-input.png) repeat-x;border:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-appearance:none;}
.text-input-right{float:left;height:26px;width:3px;background:url(../img/text-input.png) -603px -26px no-repeat;}
.text-input textarea{border-radius:5px;border:1px solid #999;padding:10px;min-width:400px;min-height:100px;-webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2);box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2); margin-top:10px;}
.sidebar-top-button-container{display:block;margin:-18px 0 10px;width:189px;float:right;}
.sidebar-button-container{display:block;margin:-18px 0 20px;width:189px;float:right;}
.view-itin-button{margin:10px 0;}
.view-itin-button a.large-blue-button span{ line-height:18px; padding:5px 10px 0; height:43px;}
.specials-img{margin:10px 10px 0 0; float:left;}
/* END - General Styles */
/* START - Button Styles */
.blue-button-sm,.blue-button-med,.blue-button-lrg, .blue-button-open{clear:both;font-weight:bold;color:#fff;text-shadow:#013c5f 0 1px 0; cursor:pointer;}
.blue-button-sm{width:100px;}
.blue-button-med{width:140px;}
.blue-button-lrg{width:202px;}
.blue-button-main{height:26px;margin:0;padding:0 4px 0 0;font-weight:bold;color:#fff;display:block;text-decoration:none;text-shadow:#013c5f 0 1px 0;border:none;background:url(../img/blue-button.png) right -52px no-repeat; text-align:center;}
.blue-button-main span{height:26px;line-height:26px;display:block;background:url(../img/blue-button.png) no-repeat;margin:0;padding:0 8px 0 12px;}
.blue-button-main:hover{background-position:right -78px;}
.blue-button-main span:hover{background-position:left -26px;}
.learn-more-button, .insurance-button, .insurance-contact-button, .search-cruises-button{float:right;}
.learn-more-button, .search-cruises-button, .insurance-button, .insurance-contact-button, .contact-404-button{width:140px;}
.contact-404-button{margin-bottom:20px;}
.view-cruises-button, .learn-more-button, .search-cruises-button, .insurance-button, .insurance-contact-button span{text-align:center;}
a.blue-button-link {height:26px;margin:0;padding:0 4px 0 0;font-weight:bold;color:#fff;display:block;text-decoration:none;text-shadow:#013c5f 0 1px 0;border:none;background:url(../img/blue-button.png) right -52px no-repeat;}
a.blue-button-link span {height:26px;line-height:26px;display:block;background:url(../img/blue-button.png) no-repeat;margin:0;padding:0 8px 0 12px;}
a.blue-button-link:hover span {background-position:left -26px;}
a.blue-button-link:hover {background-position:right -78px;}
a.large-blue-button{text-align:center; height:48px; margin:0; padding:0 5px 0 0; font-weight:bold; color:#fff; display:block; text-decoration:none; text-shadow:#005eae 0 1px 0; background:url(../img/large-blue-button.png) right -96px no-repeat;position:relative;}
a.large-blue-button span{height:48px; display:block;background:url(../img/large-blue-button.png) no-repeat; line-height:48px;}
a.large-blue-button:hover{background-position: right -144px;}
a.large-blue-button:hover span{background-position:left -48px;}
.red-button-sm,.red-button-med,.red-button-lrg, .red-button-search{clear:both;font-weight:bold;color:#fff;text-shadow:#013c5f 0 1px 0; cursor:pointer;}
.red-button-sm{width:100px;}
.red-button-med{width:190px;}
.red-button-lrg{width:240px;}
.red-button-main{height:26px;margin:0;padding:0 3px 0 0;font-weight:bold;color:#fff;display:block;text-decoration:none;text-shadow:#013c5f 0 1px 0;border:none;background:url(../img/red-button.png) right -52px no-repeat; text-align:center;}
.red-button-main span{height:26px;line-height:26px;display:block;background:url(../img/red-button.png) no-repeat;margin:0;padding:0 8px 0 12px;}
.red-button-main:hover{background-position:right -78px;}
.red-button-main span:hover{background-position:left -26px;}
a.red-button-link {height:26px;margin:0;padding:0 3px 0 0;font-weight:bold;color:#fff;display:block;text-decoration:none;text-shadow:#013c5f 0 1px 0;border:none;background:url(../img/red-button.png) right -52px no-repeat;}
a.red-button-link span {height:26px;line-height:26px;display:block;background:url(../img/red-button.png) no-repeat;margin:0;padding:0 9px 0 12px;}
a.red-button-link:hover {background-position:right -78px;}
a.red-button-link:hover span {background-position:left -26px;}
/* END - Button Styles */
/* START - HEADER Styles */
header#main-header{position:relative;float:left;width:960px;height:140px;background:url(../img/header-bg.jpg);border-bottom:1px solid #f2f6f9;z-index:2000;}
h1#ecsc-logo{float:left;margin:0;}
h1#ecsc-logo a{width:285px;height:61px;float:left;margin:48px 0 0;text-indent:-99999px;background:url(../img/ecsc-logo.png);}
h1#cobranded-logo{float:left;margin:0;}
h1#cobranded-logo a{width:500px;height:61px;float:left;margin:48px 0 0;text-indent:-99999px;background:url(../img/co-branded.png);}
#header-right{float:right;margin-right:10px;}
#header-right-plain{float:right; margin:72px 10px 0 0;}
ul#header-tools{float:right;list-style-type:none;margin:15px 0 20px;clear:both; padding:0;}
ul#header-tools li, ul#header-tools li a{float:left;}
ul#header-tools li a{font-size:12px;line-height:16px;font-weight:bold;color:#5184b5;}
ul#header-tools li a:hover{text-decoration:none;}
ul#header-tools li a.currency-icon:hover{color:#5184b5;}
a.location-icon{padding-left:18px;margin:5px 15px 0 0;background:url(../img/location-icon.png) 0 0 no-repeat;}
a.location-icon:hover{background-position:0 -17px;}
a.account-icon{padding-left:18px;margin:5px 15px 0 0;background:url(../img/account-icon.png) 0 0 no-repeat;}
a.account-icon:hover{background-position:0 -18px;}
a.master-logout-btn { margin:5px 15px 0 -5px; }
a.language-icon{padding-left:20px;margin:5px 15px 0 0;background:url(../img/language-icon.png) left no-repeat;background-position:0 0;}
a.language-icon:hover{background-position:0 -17px;}
a.currency-icon{padding-left:18px;margin:5px 15px 0 0;background:url(../img/currency-icon.png) left no-repeat;background-position:0 0;}
a.facebook-icon, a.twitter-icon{width:19px;height:19px;text-indent:-99999px;}
a.facebook-icon{margin-right:5px;background:url(../img/facebook-icon.png);}
a.twitter-icon{background:url(../img/twitter-icon.png);}
.contact-info{clear:right;}
h3.phone-number{float:right;clear:both;margin:0;color:#5184b5;}
h4.contact-agent{float:right;clear:both;margin:0;font-weight:normal;font-style:italic;color:#5184b5;}
/* END - HEADER Styles */
/* START - NAV Styles */
nav#main-nav{position:absolute;bottom:-21px;left:0;width:928px;height:39px;margin:0 39px;padding:0 14px 0 0;float:left;background:url(../img/nav-bg.png);z-index:1000;}
#main-nav ul.main-nav, #main-nav ul.main-nav > li, #main-nav ul.main-nav > li a{float:left;}
#main-nav ul.main-nav > li{position:relative;background:url(../img/nav-seperator.png) center right no-repeat;}
#main-nav ul li a.deals-nav{padding:10px 15px;}
#main-nav ul li:last-child a{padding:10px 15px;}
#main-nav ul li a{float:left;padding:10px 8px;margin-right:2px;color:#fff;font-weight:bold;}
#main-nav ul li.home-nav a{padding-left:10px;}
#main-nav ul li.home-nav:hover a{background:url(../img/nav-bg.png) 0 -39px no-repeat;}
#main-nav ul li a:hover{text-decoration:none;background:url(../img/nav-bg.png) 0 -78px repeat-x;}
#main-nav ul li.nav-selected{padding-left:2px;margin-left:-2px; background: url("../img/nav-bg.png") no-repeat scroll 0 -118px transparent;}
#main-nav ul li.nav-selected a{background:url(../img/nav-bg.png) right -158px no-repeat;}
span.nav-text{float:left;cursor:pointer;}
span.nav-arrow{width:8px;height:5px;margin:7px 0 0 4px;float:left;background:url(../img/nav-arrow.png) no-repeat;}
ul#nav-search{float:right;margin-right:-14px;}
#main-nav ul li.search-nav a{margin-right:0;}
#main-nav ul#nav-search li{background:none;}
#main-nav ul#nav-search li.search-nav a{padding:6px 12px 6px 18px;}
#main-nav ul#nav-search li a:hover{text-decoration:none;background:url(../img/nav-bg.png) -872px -39px no-repeat;border-left:1px solid #336DA6;}
span.search-text{margin-top:4px;}
.nav-search-icon{background:url(../img/search-icon.png) no-repeat 0 0 scroll transparent;width:32px;height:25px;margin:0 0 0 8px;float:left;}
#search-overlay{position:absolute;top:155px;right:50px;z-index:500;}
#expandable-search-window-area{float:left;margin:4px 0;width:236px;padding:10px 12px 6px 12px;background:url(../img/search-window-center.png);}
#search-window-bottom{position:absolute;bottom:0;left:0;width:260px;height:4px;background:url(../img/search-window-ends.png) 0 -4px no-repeat;clear:both;}
/*input.searchfield{width:194px;height:21px;padding:0 12px 0 24px;background:url(../img/nav-search.png) no-repeat;border:none;}*/
#main-nav ul ul.sub-nav{display:none;}
/*#main-nav ul li:hover > ul{display:block;}*/
.sub-nav{position:absolute;width:863px;z-index:2000;top:22px;}
.position-dest{left:-65px;}
.position-cruise{left:-163px;}
.position-land{left:-261px;}
.position-about{left:-376px;}
.subnav-top{height:31px;width:863px;}
.subnav-dest{background:url(../img/subnav-ends-sprite.png) no-repeat 0 0;}
.subnav-cruise{background:url(../img/subnav-ends-sprite.png) no-repeat -20px -44px;}
.subnav-land{background:url(../img/subnav-ends-sprite.png) no-repeat -40px -88px;}
.subnav-about{background:url(../img/subnav-ends-sprite.png) no-repeat -60px -132px;}
.subnav-middle{background:url(../img/subnav-middle.png) repeat-y 0 0;width:823px;min-height:405px;padding:20px 30px 15px;}
.subnav-bottom{background:url(../img/subnav-ends-sprite.png) no-repeat 0 -31px;height:13px;}
.subnav-left{float:left;width:175px;padding-right:12px;}
.subnav-left ul{margin:10px 0 25px;width:100%;}
.sub-nav ul li{clear:both;}
#main-nav .sub-nav ul li a{color:#373737;padding:0;font-weight:normal;background:none;margin-right:0;}
#main-nav .sub-nav ul li:last-child{background:none;}
#main-nav .sub-nav ul li a:hover{text-decoration:underline;}
.subnav-right{float:left;width:559px;padding-left:36px; border-left:1px solid #EEE;}
.subnav-right ul li{float:left;width:558px;padding-bottom:35px;}
.subnav-right ul li:last-child{padding-bottom:0;}
.small-image-container{background:url(../img/small-image-shadow.png) bottom left no-repeat;padding-bottom:10px;}
.small-image-container img{background:#FAFAFA;padding:10px;}
.sub-feature-right{width:388px;float:left;padding-left:20px;}
p.subnav-feature-blurb{margin:4px 0 2px;}
#main-nav .sub-nav ul li a.subnav-learnmore{float:left;font-weight:bold;margin-top:6px;padding-left:18px;color:#0083D2;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px;}
#main-nav .sub-nav ul li a.subnav-learnmore:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}
ul.first-time{padding:0; list-style-type:none;}
ul.first-time li{margin-bottom:10px;}
ul.first-time li a.subnav-learnmore{font-weight:bold;margin-top:6px;padding-left:18px;color:#0083D2;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px;}
ul.first-time li a.subnav-learnmore:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}
.why-book-list p a.subnav-learnmore{font-weight:bold;margin-top:6px;padding-left:18px;color:#0083D2;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px;}
.why-book-list p a.subnav-learnmore:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}
.slider-arrow-list p{ margin:5px 0;}
.slider-arrow-list p a.arrow-bullets{padding-left:18px;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px; font-weight:bold;}
.slider-arrow-list p a.arrow-bullets:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}
/* END - NAV Styles */
/* START - Search Wizard Styles */
#booking-reveal{display:none;}
#booking-window{position:absolute;width:240px;left:39px;top:27px;z-index:1000;}
#booking-window-top{position:absolute;top:0;left:0;width:240px;height:4px;background:url(../img/booking-window-ends.png) 0 0 no-repeat;z-index:10;}
#booking-window-area{position:relative;float:left;margin:4px 0;width:216px;padding:0 12px 6px;background:url(../img/booking-window-center.png);z-index:1000;}
#booking-window-area form{width:216px;float:left; z-index:1000;}
#booking-window-bottom{position:absolute;bottom:0;left:0;width:240px;height:4px;background:url(../img/booking-window-ends.png) 0 -4px no-repeat;clear:both;z-index:11;}
#booking-window h3{margin:0;padding:12px 0;color:#fff;text-shadow:1px 1px 0 #013c5f;background:url(../img/booking-underline.png) repeat-x bottom;cursor:pointer;}
#booking-window h5{margin:0;padding:8px 0 4px;color:#fff;text-shadow:1px 1px 0 #013c5f;}
#booking-window h5.dropdown{font-weight:normal;}
#booking-window h5.booking-subhead{background:url(../img/booking-underline.png) repeat-x bottom;}
#booking-window p, #booking-window label{color:#fff;text-shadow:1px 1px 0 #013c5f;}
#booking-window label{float:left;}
#booking-window .red-button{float:left;margin-bottom:12px;}
#booking-window-submit{width:216px;}
.custom-select-container.check-senior{padding:10px 0;}
a.more-info{float:right;text-indent:-99999px;width:21px;height:21px;background:url(../img/booking-window-question-icon.png);background-position:0 0;}
a.more-info:hover{background-position:-21px 0;}
a.advanced-search{float:left;padding:2px 0 0 26px;color:#fff;font-size:12px;text-shadow:1px 1px 0 #013c5f;background:url(../img/booking-window-buttons-search-icon.png) left no-repeat;background-position:0 2px;}
a.advanced-search:hover{color:#abdfff;text-decoration:none;background-position:0 -38px;}
.sb-custom{cursor:pointer;display:inline;position:relative;width:100%;}
.custom-select{display:none;}
.sb-select{background:url('../img/custom-select-wide.png') no-repeat;border:none;font-size:12px;line-height:21px;font-weight:normal;color:#373737;text-shadow:1px 1px 0 #c9c9c9;left:0;padding:2px 26px 3px 5px;position:relative;text-decoration:none;top:0;width:185px;height:21px;z-index:1;cursor:pointer;}
.sb-select:hover{color:#373737;}
.sb-custom.short .sb-select{background:url('../img/custom-select-short.png') no-repeat;width:73px; }
.sb-custom.medium .sb-select{background:url('../img/custom-select-medium.png') no-repeat;width:125px;}
.sb-dropdown{background:white;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);box-shadow:0 1px 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);display:none;font-size:13px;left:1px;list-style:none;margin:0;padding:0;position:absolute;top:21px;width:214px;z-index:1001; max-height: 240px;overflow-y: scroll;}
.sb-custom.short .sb-dropdown{width:101px;}
.drop-down-4 .sb-custom.short .sb-dropdown{width:101px; max-height: 95px;}
.drop-down-3 .sb-custom.wide .sb-dropdown{max-height: 168px;}
.sb-dropdown a{color:#373737;display:block;padding:3px;text-decoration:none;}
.sb-dropdown li a:hover, .sb-dropdown li.selected a{background:#004990;color:#fff;}
.custom-select-container{float:left;width:216px;}
.custom-select-container-last{float:left;width:216px;margin-bottom:20px;}
.select-left{float:left;}
.select-right{float:right;}
label.checkbox span.holder, label.radio span.holder{height:61px;background:url(../img/custom-checkbox.png) 0 1px no-repeat;}
label.checkbox:hover span.holder, label.radio:hover span.holder{top:-21px !important}
label.undefined:hover span.holder{top:0px !important}
label.checked span.holder, label.checked:hover span.holder{top:-42px !important}
input.hiddenCheckbox{position:absolute;left:-10000px;}
label.prettyCheckbox span.holderWrap, label.prettyCheckbox_disabled span.holderWrap{display:block;float:left;position:relative;margin-right:5px;overflow:hidden;}
label.prettyCheckbox span.holder, label.prettyCheckbox_disabled span.holder{display:block;position:absolute;top:0;left:0;}
/* END - Search Wizard Styles */
/* START - RED BAR Call to Action Styles */
.free-cruise-container{ width:1020px; float:left;	padding-top:25px; border-top:1px solid #b9c0c4;background:#eee; position:relative;}
.free-cruise-banner{ position:relative; border-top:1px solid #eee;  border-bottom:1px solid #eee;margin-left:-10px; width:920px; padding:0 60px; background: #c60000; -webkit-box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); }
.free-cruise-button-container{width:160px;float:right; margin-top:25px;}
.promo-feature-container{background:url(../img/promo-image-shadow.png) bottom no-repeat; padding-bottom:15px; position:relative; margin-top:20px;}
.promo-feature-container img{background:#fff;padding:15px;}
.promo-message-container{position:absolute; bottom:40px; right:0; padding-left:20px; background:url(../img/promo-banner-tips.png) left no-repeat;}
.promo-message-container-inner{ background:#fff; padding:10px 15px; }
.promo-message{float:right;}
.email-cruise-container{ width:1020px; float:left;	padding-top:25px; border-top:1px solid #b9c0c4;background:#eee; position:relative;}
.email-cruise-banner{position:relative; border-top:1px solid #eee;  border-bottom:1px solid #eee;margin-left:-10px; width:920px; padding:15px 60px; background: #c60000; -webkit-box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); z-index:10px;}
.email-cruise-button{float:left; width:203px;}
.email-cruise-container-inner-left{margin-right:10px;}
.email-cruise-container-inner-left img{float:left; margin-right:30px;}
.email-cruise-container-inner-right{float:right; width:215px;}
.email-cruise-text{font-size:16px; color:#fff; line-height:23px; width:170px; float:left; padding:0; margin:16px 0 0 0;}
.email-form .text-input input{width:190px; margin-bottom:10px;}
.email-form .text-input-right{margin-right:10px;}
.left-triangle{z-index:0; position:absolute; left:0; bottom:-10px;	border-color: #950000 #950000 transparent transparent;  border-style:solid;  border-width:5px;  width:0;  height:0; }
.right-triangle{z-index:0; position:absolute; right:0; bottom:-10px;	border-color: #950000 transparent transparent #950000;  border-style:solid;  border-width:5px;  width:0;  height:0; }
/* END - RED BAR Call to Action Styles */
/* START - Hero Image Styles */
#feature-images{position:relative;float:left;width:1020px;overflow-x:hidden;}
#feature-image-container ul, #feature-image-container ul li{height:487px;width:1020px;}
#feature-image-container ul li{position:relative;float:left;list-style:none;}
#feature-image-container ul li img, #feature-image-container ul li .feature-button{position:absolute;}
#feature-image-container.carousel{position:relative;height:487px;overflow:hidden;z-index:0;border-bottom:1px solid #5e5e5e;}
#feature-image-container.carousel .thumbs{position:absolute;z-index:2;bottom:40px;right:40px;}
#feature-image-container.carousel .feature-button{z-index:2;bottom:70px;right:40px;}
.carousel .thumbs a{display:block;float:left;width:14px;height:13px;margin-left:2px;text-indent:-99999px;background:url(../img/page-dots-dark.png) no-repeat;background-position:-14px 0;}
.carousel .thumbs a:hover{background-position:0px 0;}
.carousel .thumbs .thumbActive, .carousel .thumbs .thumbActive2{background-position:0 0;}
/* END - Image Slider and Carousel Styles */
/* START - Tabs Styles */
#homepage-lower{position:relative;padding:37px 30px 45px 30px;width:960px;float:left;border-top:1px solid #fff;}
#homepage-lower .carousel .thumbs a{width:12px;height:13px;margin-left:5px;background:url(../img/page-dots-dark-grey.png) no-repeat;background-position:-15px 0;}
#homepage-lower .carousel .thumbs .thumbActive2{background-position:0 0;}
ul.tabs.group{font-size:13px;position:absolute;top:-28px;left:0;margin:0;list-style-type:none;z-index:500;}
ul.tabs.group li, ul.tabs.group li a{float:left;}
ul.tabs.group li{width:164px;height:28px;margin-right:-11px;}
ul.tabs.group li a{position:relative;width:164px;height:22px;text-align:center;padding-top:6px;width:164px;color:#373737;font-weight:bold;text-shadow:1px 1px 0 #c7c6c6;background:url(../img/tabs.png);background-position:0 -28px;z-index:0;}
ul.tabs.group li.active a{position:relative;text-shadow:1px 1px 0 #fff;background-position:0 0;z-index:1000;}
ul.tabs.group li.active a:hover{background-position:0 0;}
ul.tabs.group li a:hover{text-decoration:none;text-shadow:1px 1px 0 #fff;background-position:0 -56px;z-index:1;}
.slide-content{position:absolute;top:0;left:0;overflow:hidden;}
.slide-content, .slide-content ul, .slide-content ul li{width:766px;height:324px;}
.slide-content ul li{position:relative;float:left;list-style:none;}
.slide-content.carousel .thumbs{position:absolute;z-index:2;bottom:0;right:54px;}
.homepage-lower-left{float:left;width:766px;min-height:330px;background:url(../img/vertical-seperator.png) right top no-repeat;}
.features-image-container{background:url(../img/features-tab-shadow.png) bottom left no-repeat;padding-bottom:15px;float:left;}
#taap-container{background-image:none;}
.features-image-container img{padding:15px;background:#fff;}
.tab-panel-content{float:left;width:332px;margin-left:30px;}
.homepage-lower-left h3, .cruise-reviews h3{font-size:20px;margin:0 0 12px;color:#0083d2;}
.homepage-lower-right{width:194px; float:right;}
.homepage-lower-right img{margin:2px 0 0 25px;float:left;}
.homepage-lower-right p{float:left;width:164px;margin:13px 0 13px 25px;clear:both;}
.last-minute-deal{background:url(../img/deal-frame.png) no-repeat;float:left;height:141px;position:relative;width:352px;margin:0 20px 15px 0;}
.last-minute-deal img{position:absolute;left:6px;top:6px;}
.last-minute-deal div{width:200px;height:120px;margin:10px 0 0 130px;}
.last-minute-deal p{font-size:13px;color:#373737;margin:0;}
.last-minute-deal p.price{text-align:right;color:#373737;font-size:15px;margin-top:10px;}
.last-minute-deal p.price span{font-size:21px;font-weight:bold;color:#d31044;}
.last-minute-deal .see-more{font-size:20px;font-weight:900;left:20px;line-height:22px;position:absolute;top:30px;}
#viewall-button{width:100%;background:url('../img/viewall-divider.png') no-repeat 50% top;padding-top:20px;}
#viewall-button a{background:url('../img/button-viewall.png');color:white;display:block;font-size:16px;font-weight:bold;height:31px;padding-top:14px;position:relative;text-align:center;text-shadow:0 1px 0 #013C5F;width:268px;margin-left:230px;}
#viewall-button a:hover{background-position:0 -45px;text-decoration:none;}
#viewall-button a:hover .viewall-button-end{background-position:right -135px;}
.viewall-button-end{width:6px;height:45px;background:url('../img/button-viewall.png') right 90px;position:absolute;top:0;right:-6px;}
#feature-newsletter{width:172px;}
.homepage-lower-right #feature-newsletter{margin-left:24px;}
.newsletter-form .text-input input{width:158px;}
.newsletter-form .blue-button{float:left;}
/* END - Tabs Styles */
/* START - left-column Menu Styles */
#left-column{width:168px;margin-right:20px;float:left;}
#left-column ul{list-style-type:none;margin:0;margin-bottom:25px;padding:0;}
#left-column ul li a{color:#373737;}
#left-column ul li a.selected-item{font-weight:bold;}
#left-column ul ul{margin:0 0 0 20px;}
#left-column h2{margin-bottom:10px;}
.left-supplimentary{float:left;padding-top:18px;}
.left-supplimentary a{float:left;padding-bottom:10px;}
/* END - left-column Menu Styles */
/* START - Destination Page Styles */
#all-destinations-container{margin-top:40px;}
.all-destinations-element{background:#fff;width:210px;text-align:center;-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);margin:0px 18px 20px 0px;}
.link-padding{width:210px; padding:10px 0;}
#destination-map-container{background:url(../img/destination-map-frame.png) no-repeat scroll 0 0 transparent;height:339px;width:662px;padding:20px 20px 40px 20px;margin:0 0 20px -10px;position:relative;}
#destination-map{background:url(../img/destinations/world-map-solid.png) no-repeat scroll 0 0 transparent;height:359px;width:672px;z-index:1;}
.destination-alaska, .destination-caribbean, .destination-europe, .destination-hawaii, .destination-mexico, .destination-south-america, .destination-asia, .destination-australia{position:absolute;top:0;opacity:0;}
.destination-alaska{left:65px;}
.destination-caribbean{left:210px;}
.destination-europe{left:360px;}
.destination-hawaii{left:50px;}
.destination-mexico{left:150px;}
.destination-south-america{left:210px;}
.destination-asia{left:550px;}
.destination-australia{left:590px;}
.push-pin{background:url(../img/destinations/push-pin-red.png) no-repeat scroll 0 0 transparent;height:65px;width:65px;float:left;cursor:pointer;}
.destination-tooltip-part-wrap{width:240px;left:25px;position:absolute;z-index:1000;}
.destination-tooltip-part-wrap-leftAlign{width:260px;left:-240px;position:absolute;z-index:1000;}
.tooltip-arrow{border-color:transparent #eee transparent transparent;border-style:solid;border-width:10px;width:0;height:0;float:left;margin-top:50px;}
.tooltip-arrow-right{border-color:transparent transparent transparent #eee;border-style:solid;border-width:10px;width:0;height:0;float:right;margin:50px 20px 0 0;}
.destination-tooltip-container{background:#eee;overflow:hidden;padding:10px;-webkit-box-shadow:0px 0px 10px 2px rgba(0, 0, 0, .5);box-shadow:0px 0px 10px 2px rgba(0, 0, 0, .5);width:200px;}
.destination-tooltip-content{overflow:hidden;padding-left:10px;}
.close-tooltip{background:url(../img/destinations/close-x.png) no-repeat scroll 0 0 transparent;width:15px;height:15px;cursor:pointer;float:right;}
/* END - Destination Page Styles */
/* START - Cruise Line Styles */
.cruiselines-thumb-logo-container{float:left;width:152px;}
.cruiselines-thumb-img{border:1px solid #fff;}
.cruiselines-logo{border:1px solid #ccc;margin-bottom:8px;}
.cruiselines-tabs-content p{margin:10px 0 14px 0;}
.search-cruises-button, .insurance-contact-button{margin-left:10px;}
.cruiseline-image-frame{background:url(../img/cruiseline-image-shadow.png)bottom left no-repeat;padding-bottom:15px;margin-top:20px;}
.cruiseline-image-frame img{padding:15px;background:#fff;}
.cruiselines-logo-container{float:right;margin-top:-18px; width:189px;}
#tabpage-lower{position:relative;padding:32px 38px 50px;width:944px;float:left;border-top:1px solid #fff;background-color:#eee;}
.has-lower-border{border-bottom:1px solid #5E5E5E;}
/* END - Cruise Line Styles */
/* START - Promotions/CSW/CSN/Deals Styles */
.promo-pricing-inner-left{float:left; margin-right:15px; width:150px;}
.promo-pricing-inner-left img{background:#fff;}
.promo-pricing-inner-left h6{text-align:center;}
.promo-pricing-inner-middle{float:left; width:335px; margin-right:15px;}
.promo-pricing-inner-right{float:left;}
.promo-pricing-inner-middle p,.promo-pricing-inner-left p{ margin:5px 0; font-size:12px;}
.ratings-container{float:left;margin:0 auto;width:150px;}
.ratings-sprite{background:url(../img/star-matrix.png) no-repeat;height:18px;width:101px;margin:0 auto;margin-bottom:10px;}
.ratings-sprite.none{background-position:0 36px;}
.ratings-sprite.one{background-position:0 0;}
.ratings-sprite.oneh{background-position:0 -18px;}
.ratings-sprite.two{background-position:0 -36px;}
.ratings-sprite.twoh{background-position:0 -54px;}
.ratings-sprite.three{background-position:0 -72px;}
.ratings-sprite.threeh{background-position:0 -90px;}
.ratings-sprite.four{background-position:0 -108px;}
.ratings-sprite.fourh{background-position:0 -126px;}
.ratings-sprite.five{background-position:0 -144px;}
.ratings-container h6{margin-top:5px;text-align:center;}
.more-info-button{width:140px; position:absolute; bottom:10px; right:10px;}
.booking-path-sm-inner{padding:10px; background:#fff; position:relative;}
.highlight-feature{ background:#fff;}
.booking-path-sm-container{ background:url(../img/booking-path-sm-shadow.png) bottom no-repeat; padding-bottom:15px; margin-bottom:10px; width:692px;}
h1.price-float{float:left;}
p.currency-type{float:left; overflow:hidden; margin:16px 0 0 5px;}
.logo-links{ margin:20px 0;}
.logo-links a{ -webkit-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2); box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2); margin:0 20px 20px 0; float:left; background:#fff;}
.logo-links a:hover{-webkit-box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2)}
.cruiselines-logo-link{border:1px solid #ccc;}
.deals p.intro, .deals p.legal-type{ width:692px;}
#top-deals table{ width:692px; background:#fff; margin-bottom:20px; -webkit-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2); box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2);}
#top-deals table img.cruiselines-logo{margin:0; background:#fff;}
#top-deals thead tr{background:#0083d2; -webkit-box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); color:#fff; font-weight:bold;}
#top-deals td.left-column{width:150px; }
#top-deals tr{border-bottom: 1px solid #B9C0C4;}
#top-deals tr:last-child{border-bottom:none;}
#top-deals tbody .odd{ background:#EBF5FB;}
#top-deals td{ padding:10px;}
#top-deals table ul{margin:0; padding-left:20px; color:#0083d2; list-style-type:none;}
#top-deals table ul li{margin-bottom:5px;}
#top-deals table ul li a.deals-learnmore{padding-left:18px;color:#0083D2;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px;}
#top-deals table ul li a.deals-learnmore:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}
#top-deals table ul li span{color:#999; padding-left:18px; font-size:12px;}
.featured-sailing{background: #EBF5FB;}
.featured-corner{z-index:0; position:absolute; right:0; top:0;	border-color: #eee #eee #D6EBF8 #D6EBF8;  border-style:solid;  border-width:15px;  width:0;  height:0; }

table.promo-bonuses{width:100%; margin:20px 0;}
table.promo-bonuses td{ padding:10px;}
.promo-bonuses tr{ background:#fff; padding:10px; margin-bottom:10px; font-weight:bold; -webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);}
tr.bonus-table-margin{background:none; height:10px; -webkit-box-shadow:none;box-shadow:none;}
.bonus-text{background:#0083d2; color:#fff;  -webkit-box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); width:55px;  vertical-align: middle;}
.bonus-copy-extra{font-weight:normal;}
table.bonuses{margin-top:20px;}

.email-capture{ background:#D6EBF8; position:relative; margin: 2em 0;}
.email-capture p{width:408px;}
.right-column-email-capture{float:right; width:204px;}
.csn-email-capture .right-column-email-capture{position:absolute; top:35px; right:0; width:204px;}

.csnews-image-container{background:url(../img/csnews-image-shadow.png) bottom left no-repeat;margin:15px 0;float:left; padding-bottom:15px;}
.csnews-image-container img{padding:15px;background:#fff;}
.csnews-image-container-right{background:url(../img/features-tab-shadow.png) bottom left no-repeat;margin:15px 0 15px 20px;float:right; padding-bottom:15px;}
.csnews-image-container-right img, .csnews-image-container-left img{padding:15px;background:#fff;}
.csnews-image-container-left{background:url(../img/features-tab-shadow.png) bottom left no-repeat;margin:15px 20px 15px 0;float:left; padding-bottom:15px;}

.news-notes-container{position:relative;}
h1.csn-news-heading{max-width:552px;}
.csn-logo-container{position:absolute; top:0; right:0;}
.csn-logo-container img{ margin-left:572px; background:#fff;  -webkit-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2); box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2);}
.news-notes-container iframe{margin:10px 0;}

a.csn-learnmore{float:left;font-weight:bold;margin-top:6px;padding-left:18px;color:#0083D2;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px; margin-bottom:20px;}
a.csn-learnmore:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}
.csn-clear-paragraph {clear:both;}
.csnews-seafare-image {float:right; margin-left:15px; -webkit-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2); box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2);}
.ingredients{float:left; width:309px; margin-bottom:20px;}
.ingredients h6, .ingredients li{padding:5px 0;}
.ingredients ul{margin:0; padding-left:15px;}
.print-receipe-button{width:150px;}

.view-deals-button{width:200px; margin-bottom:20px;}
.hot-deals-links{margin:10px 0;}
.hot-deals-links h4{margin-bottom:10px; clear:both;}
.hot-deals-links a{color: #666; padding:10px; display:block; background:#fff; float:left; margin:0 10px 10px 0; -webkit-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2); box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2);}
.hot-deals-links .selected-item, .bold { font-weight: bold; }
/* END - Promotions/CSW/CSN/Deals Styles */
/* START - Contact Section Styles */
#middle-column .contact-copy p{float:none;}
.contact-page ul,.consultant-details-contact ul{list-style-type:none;padding:0;}
.contact-image-float{float:right;}
#middle-column .about-page p{float:none;}
.about-image-margin{margin:15px 0 15px 15px;float:right;}
#consultant-details p{width:212px;}
.right-column-widget table{width:100%;}
.testimonials-container{margin-top:20px;background:#fff;padding:10px 20px;-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2); width:439px;}
#middle-column .testimonials-container p{float:none;}
.view-testimonials-button{margin-top:20px;width:160px;}
#user-info .formColumnLeft{float:left; width:230px;}
#user-info .formColumnRight{float:right; width:230px;}
#user-info select{width:202px; height:26px; border:1px solid #999; border-radius:3px; padding:2px; -webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);}
.contact-form-container{margin:20px 0; width:480px;}
.textgroup-contact{margin:10px 0 20px;}
.textgroup-contact textarea{border-radius:5px;border:1px solid #999;padding:10px;min-width:439px;min-height:100px;-webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2);box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2);}
.whybook-image-container{float:left;background:#fff;width:464px;height:309px;padding:10px;margin:20px 0;-webkit-box-shadow:0px 2px 10px 2px rgba(0, 0, 0, .2);box-shadow:0px 2px 10px 2px rgba(0, 0, 0, .2);}
.multi-center-container{clear:both;margin:20px 0;}
#middle-column .multi-center-container p{float:none;}
.submit-inquiry-button{ width:130px;}
.submit-success{	display:none;	margin-top:20px;	background:#D6E3EB;	border-radius:3px;	padding:20px;	text-align:center;	-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);}
.left-column-finder{float:left; width:300px; border-right:1px solid #B9C0C4; margin-right:40px;}
.right-column-finder{float:right; width:579px;}
.right-column-finder form.finder .input-container{float:left;}
.province-state-select{margin-left:35px;}
.right-column-finder .blue-button{clear:both;}
.finder{margin:10px 0;}
.input-container{position:relative; margin-bottom:10px;}
.finder input{ width:202px; height:20px; border:1px solid #999; border-radius:3px; padding:2px; -webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);}
.finder select{ width:202px; height:26px; border:1px solid #999; border-radius:3px; padding:2px; -webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);}
.search-location-button{ width:150px; clear:left;}
.finder-results-location{float:left; width:520px;}
.finder-results-map{ float:right; width:400px;}
.finder-address{float:left; width:180px; margin:20px 20px 0 0;}
.finder-hours{float:right; width:200px; margin-top:20px;}
.error-message-icon{float:left;}
.finder-error h4{width:880px; float:right;}
.finder-table table{width:100%; border:1px solid #B9C0C4;}
.finder-table thead tr, .finder-table tfoot tr{background:#0083d2; -webkit-box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, .2); color:#fff; font-weight:bold;}
.finder-table tr{border-bottom: 1px solid #B9C0C4;}
.finder-table tbody td{border-left: 1px solid #B9C0C4;}
.finder-table tbody td.finder-image{width:100px;}
.finder-table tbody td.finder-number{min-width:140px;}
.finder-table tbody td.finder-button{width:120px;}
.finder-table tbody td:last-child{border-left: 1px solid #B9C0C4; border-right: 1px solid #B9C0C4;}
.finder-table tbody .odd{ background:#EBF5FB;}
.finder-table thead td, .finder-table tbody td{ padding:10px;}
.finder-table ul, .finder-table p {margin:0; padding:0; list-style-type:none;}
.finder-table tfoot ul{float:right;}
.finder-table tfoot li{float:left; border-right:1px solid #eee; padding:10px 0; }
.finder-table tfoot li:first-child{border-left:1px solid #eee;}
.finder-table tfoot li:last-child{border-right:none;}
.finder-table tfoot li a{color:#fff; padding:10px;}
.current-pagination {    background: none repeat scroll 0 0 #004990;    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3) inset;}
/* END - Contact Section Styles */
/* START - Vacation Packages Deals Widget */

#vd-container{		border-radius:3px; margin-bottom:20px; width:700px; margin-top:20px;}
.vd-header{	background:#0083d2; 	width:670px; border-top-left-radius:3px;	border-top-right-radius:3px;	padding:10px 15px; }
.vd-body{background:#fff; padding:15px 0px 0px 15px; width:100%; box-sizing: border-box; }
#vd-container h4.heading-light{color:#fff; text-shadow:1px 1px 0 #373737; margin-right:20px; float:left;}
#vd-container select {	    border: 1px solid #B9C0C4;    border-radius: 3px 3px 3px 3px;    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1) inset;    height: 26px;    padding: 2px;    width: 200px;
	float:left;}
.vd-card{width:325px; float:left; margin:0 17px 20px 0;}
.vd-card p{margin:2px 0;}
.vd-col{float:left; width:335px;}
.vd-price{width:100px; padding:10px; margin-right:15px; float:left; text-align:center; border:1px solid silver; background:#eee;}
.vd-details{width:187px; float:right;}
.vd-button{width:100px; cursor:pointer; overflow: hidden;}

/* END - Vacation Packages Deals Widget */

/* START - Product Cards Mini */

.pcm-container{	width:188px; margin-bottom:20px;}
.pcm-card.first{ margin-top:10px;}
.pcm-card{	position:relative;	background:#fff;	margin-top:30px;	padding:15px;}
.pcm-container h6{	padding-right:38px; }
.pcm-container p{	margin:2px 0;	font-size:12px;}
.pcm-container ul{	padding-left:15px;	margin:2px 0;	font-size:12px;}
.pcm-container p.expedia-extras{	margin-top:10px;}

.pcm-container h5.with-arrow{padding:10px 0 10px 20px;}

.pcm-price p.price {    color: #0083D2;    font-size: 32px;    font-weight: normal;    line-height: 38px;    margin: 0;}
.pcm-price{text-align:center; background:#eee; margin:15px 0 0 0; padding:5px 10px; border:1px solid silver;}

/* END - Product Cards Mini */

/* START - Product Cards Mini Full Details integration */

.fd-left{width:666px;float:left; padding:0 30px; background:url(../img/bar-right.gif) right repeat-y;}
.fd-right{float:right;}

/* END - Product Cards Mini Cruise Line Full integration */

/* START - Product Cards */

.pc-container {    background: url("../img/booking-path-sm-shadow.png") no-repeat scroll center bottom transparent;	margin-top:20px; padding-bottom:15px;}
.pc-container p{ font-size:12px; margin:2px 0;}

.pc-inner{	min-height:140px; background:#fff; padding:15px; position:relative; width:700px;}
.featured .pc-inner{background:#EBF5FB;}
.pc-inner h5.pc-title{	padding:5px; background:#0083d2;	color:#fff; }
.pc-inner-left{	margin-right:10px; width:150px; float:left;position:relative;}
.pc-logo-overlay{position:absolute; bottom:0; left:0;}
.pc-inner-main{	float:left; width:540px;}
.pc-inner-middle{	padding:5px;	margin-right:10px; width:370px; float:left;}
.pc-inner-right {	float:right; width:150px; padding-top:5px;}
img.pc-lifestyleImg { width:150px; height:200px; }

.pc-inner p.expedia-extras{	margin-top:10px; font-size:14px;}
span.expedia-text{	color:#004990;}
span.extras-text{	color:#c60000;}

p.aeroplan-text, p.aeroplan-text a{color:#F78E1E; margin-top:10px;}
.pc-price{ text-align:center;}
.pc-price .ratings-sprite{margin-top:10px;}
.pc-inner-right p.was-type{ margin-bottom:5px; color:#666; font-size:12px;}
span.line-text{	text-decoration:line-through;}
p.price{	margin:0;	font-size:32px;font-weight:normal;line-height:38px;	text-align:center;	color:#0083d2;}
p.price-small{	margin:0;	font-size:31px;font-weight:normal;line-height:38px;	text-align:center;	color:#0083d2;}
p.fees-type {    color: #808285;    font-size: 10px !important;    font-style: italic; line-height: 10px;    margin: 0;}
a.terms-type {    color: #808285;    font-size: 10px !important;    font-style: italic;    margin: 0;}
span.currency-type{font-size:14px; color:#666;}
.pc-learn-button{	margin-bottom:10px;}
.pc-contact-button{	margin-bottom:10px;}

/* END - Product Cards */

/* START - Value Dot Styles */

.value-dot{position:absolute; top:-18px; right:-20px; width:70px; height:70px; border-radius: 50%; background:#c60000; text-align:center; color:#fff; padding:5px;}
.value-dot p{font-size: 12px;  margin: 2px 0;}
.value-dot p.dollar{font-size:26px; margin-top:4px;}
.value-dot sup.dollar-icon{font-size:15px;}
.value-dot sup.percent-icon{font-size:19px;}
.value-dot p.percent{font-size:32px; margin:6px 0 0;}
.value-dot p.small-text{font-size:11px; line-height:16px;}
.value-dot p.dollar, .value-dot p.percent, .value-dot p.free-text{font-weight:bold;}
.value-dot p.free-text{font-size:21px;}
.value-dot p.upto-text{line-height:12px; margin:0;}

.save-percent p:first-child, .save-dollar p:first-child{font-size:16px;}
.save-percent, .save-dollar{margin-top:10px;}
.save-upto-dollar, .save-upto-pct{margin-top:8px;}
.save-upto-dollar p:first-child, .save-upto-pct p:first-child{font-size:16px; margin:0;}
.upto-credit{margin-top:5px;}
.credit{margin-top:20px;}
.best-value{margin-top:15px;}
.best-value p{font-size:18px;}
.free-gratuities{margin-top:15px;}
.free-airfare{margin-top:14px;}
.free-airfare p:last-child{font-size:15px;}
.free-upgrades, .free-wine{margin-top:16px;}
.free-wine p{font-size:21px;}
.per-night{margin-top:3px;}

.promotion-value-dot{position:absolute; bottom:-10px; right:-20px; width:110px; height:110px; border-radius: 50%; background:#c60000; text-align:center; color:#fff; padding:10px;}
.promotion-value-dot p{font-size: 14px; margin:0;}
.promotion-value-dot p.dollar, .promotion-value-dot p.percent{font-size:42px; line-height:42px;}
.promotion-value-dot sup.dollar-icon, .promotion-value-dot sup.percent-icon{font-size:58%;}
.promotion-value-dot p.dollar, .promotion-value-dot p.percent, .promotion-value-dot p.free-text{font-weight:bold;}
.promotion-value-dot p.free-text{font-size:36px; line-height:36px;}
.promotion-value-dot p.upto-text{line-height:normal;}

.promotion-value-dot .save-percent p:first-child, .promotion-value-dot .save-dollar p:first-child, .promotion-value-dot .save-upto-dollar p:first-child, .promotion-value-dot .upto-credit p:last-child, .promotion-value-dot .credit p:last-child{font-size:21px;}
.promotion-value-dot .save-percent, .promotion-value-dot .save-dollar{margin-top:25px;}
.promotion-value-dot .save-upto-dollar{margin-top:18px;}
.promotion-value-dot .upto-credit{margin-top:8px;}
.promotion-value-dot .credit{margin-top:20px;}
.promotion-value-dot .best-value, .promotion-value-dot .free-airfare, .promotion-value-dot .free-upgrades, .promotion-value-dot .free-wine{margin-top:28px;}
.promotion-value-dot .best-value p{font-size:24px; line-height:24px;} /* IE 8 fix */
.promotion-value-dot .cruise-deals p:first-child{font-size:24px; line-height:24px;} /* IE 8 fix */
.promotion-value-dot .free-wine p:last-child, .promotion-value-dot .cruise-deals p:first-child{font-size:24px; line-height:24px;}
.promotion-value-dot .free-gratuities{margin-top:25px;}
.promotion-value-dot .cruise-deals{margin-top:20px;}
.promotion-value-dot .per-night{margin-top:12px;}

/* END - Value Dot Styles */

/* CLEARFIX update */
.cf:before,
.cf:after {    content: " ";    display: table; }
.cf:after {    clear: both;}
.cf {    *zoom: 1;}

.bb{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */	
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */	
	box-sizing: border-box;         /* Opera/IE 8+ */ 
}
/* START - Review Styles */

.submit-review-container li{	float:left;	margin:3px 20px 0 0; width:60px;}
.review-left-col{float:left; width:309px;}
.review-mid-col{float:left; width:309px;}
.review-right-col{float:left; width:309px;}
.rating-input{	border: 1px solid #999999;    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.1) inset;    height: 27px;    padding: 2px;    width: 27px;	text-align:center;	float:left;}
.rating-button {    background:url(../img/rating-value-sprite.png) no-repeat scroll 0 0 transparent;    cursor: pointer;    height: 33px;    text-align: center;    text-indent: -9999px;    width: 33px;	float:left;}
.dec{background-position:0 -33px;}
.rating-container input, .rating-container .rating-button{ margin:40px 0 20px; }
.rating-container{left:50%; position:relative; margin-left:-50px;}
.review-na-container{margin:0 auto; width:50px;}
.review-categories{width:155px;background:#fff; padding:15px; float:left; margin:0 20px 20px 0; border-radius:3px;-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);}
.review-categories h4 {margin-bottom:20px; text-align:center;}
.review-categories-left{width:615px;float:left;}
.review-categories-right{width:343px; height:416px; float:right;}
.review-categories-right .review-categories{margin:0 auto; float:none; top:50%; margin-top:-122px; position:relative; padding:35px;}
ul.rating-guide-container{clear:left; margin:0;}
ul.rating-guide-container .review-sprite{float:left; margin-right:10px;}
ul.rating-guide-container li{margin-bottom:10px;}
p.rating-guide{float:left;font-weight:bold; padding-left:18px;color:#0083D2;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px;cursor:pointer;}
p.rating-guide:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}

.review-na-graphic{background:url(../img/star-na.png) no-repeat;height:18px;width:101px;}
.review-sprite{background:url(../img/star-matrix.png) no-repeat;height:18px;width:101px;}
.review-sprite.one{background-position:0 0;}
.review-sprite.two{background-position:0 -36px;}
.review-sprite.three{background-position:0 -72px;}
.review-sprite.four{background-position:0 -108px;}
.review-sprite.five{background-position:0 -144px;}

.submit-review-left-col{
	float:left; 
	width:430px; 
	margin:0 0 0 13px;
}

.submit-review-btn{
	width:200px;
	margin-top:10px;
}
.submit-review-left-col textarea{
	border-radius:5px;
	border:1px solid #999;
	padding:10px;
	min-width:430px;
	min-height:100px;
	-webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2);
	box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2); 
	margin:10px 0 20px;
}

.textarea-review-left{float:left; width:430px; margin-right:20px;}
.textarea-review-right{float:right; width:460px; margin-right:20px;}
.textarea-review-right textarea{border-radius:5px;border:1px solid #999;padding:10px;min-width:430px;min-height:100px;-webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2);box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2); margin:10px 0 20px;}

.feature-reviews-left{width:480px;float:left;}
.wide-review{position:relative;margin-bottom:60px;}
.wide-review p, .narrow-review p{margin:0 0 5px;}
.wide-review p.review-text, .narrow-review p.review-text{font-family:Georgia,serif;font-style:italic;margin-top:10px;}
.review-frame{width:431px;height:216px;background:url(../img/medium-frame.png);padding:17px 18px 34px 20px;margin-left:-3px;}
.review-stars{background:url(../img/star-matrix.png) no-repeat;height:18px;width:101px;}
.wide-review .review-stars{position:absolute;top:270px;left:370px;}
.review-stars span{margin-left:-5000px}
.review-stars.one{background-position:0 0;}
.review-stars.oneh{background-position:0 -18px;}
.review-stars.two{background-position:0 -36px;}
.review-stars.twoh{background-position:0 -54px;}
.review-stars.three{background-position:0 -72px;}
.review-stars.threeh{background-position:0 -90px;}
.review-stars.four{background-position:0 -108px;}
.review-stars.fourh{background-position:0 -126px;}
.review-stars.five{background-position:0 -144px;}
#feature-right{width:437px;float:right;margin-bottom:30px;margin-right:16px;}
.narrow-review{border-top:1px solid #d3d3d3;padding:10px 0 30px;clear:both;overflow:auto;}
.narrow-review .left{width:242px;float:left;}
.narrow-review .right{width:152px;float:right;padding-top:15px;}
.narrow-review .review-stars{margin-bottom:12px;}
/* END - Review Styles */
/* START - Footer Styles */
footer#main-footer{float:left;width:942px;padding:31px 40px 112px 38px;border-top:1px solid #f2f6f9;background:none repeat scroll 0 0 #D6E3EB;}
footer#main-footer p, footer#main-footer h3, footer#main-footer li{color:#394554;}
footer#main-footer ul{list-style-type:none;padding:0;}
#footer-ads, #lower-footer, #footer-bottom{width:940px;float:left;}
ul.footer-bottom-left{float:left; width:470px;}
ul.footer-bottom-right{float:right; width:460px; padding-left:10px;}
#footer-bottom ul.footer-bottom-right li{text-align:right; float:none;}
#footer-ads{padding-bottom:32px;}
#ad-leaderboard{float:left;width:728px;height:90px;background:#a9b3b9;}
#ad-badge{float:right;width:193px;height:90px;background:#a9b3b9;}
.lower-footer-column{position:relative;width:196px;float:left;padding-top:20px;}
.lower-footer-column.left-footer-column{width:192px;margin-right:34px;}
.lower-footer-column.right-footer-column{float:right;width:216px;}
.left-footer-column h4{width:192px;}
#footer-bottom ul li{float:left;}
.list-holder{float:left;padding-bottom:30px;}
.list-holder h4{padding-bottom:2px;margin:0 0 12px;border-bottom:1px solid #c0ccd3;}
.list-holder ul li a, .list-holder p, #footer-bottom a{color:#394554;}
.lower-footer-column.lower-footer-third-column{width:236px;padding-top:0;}
.footer-form{float:left;}
#footer-list-bg-top{position:absolute;top:0;left:0;width:236px;height:3px;background:url(../img/footer-list-ends.png) 0 0 no-repeat;z-index:11;}
#expandable-footer-list-area{position:relative;float:left;margin:3px 0;padding:17px 16px;z-index:1000;background:#c0d9e8;}
#expandable-footer-list-area h3{width:174px;color:#394554;border-bottom:1px solid #ACC3D0;}
#footer-list-bg-bottom{position:absolute;bottom:0;left:0;width:236px;height:3px;background:url(../img/footer-list-ends.png) 0 -4px no-repeat;z-index:10;}
#footer-bottom{border-top:1px solid #c0ccd3;}
#footer-bottom a{font-size:12px;}
#footer-social li{float:left;}
#footer-social li a{float:left;margin-top:4px;padding:6px 0 6px 30px;width:163px;}
#footer-social li a.footer-twitter{border-bottom:none;}
#footer-social li a.footer-facebook{background:url(../img/footer-facebook-icon.png) left no-repeat;}
#footer-social li a.footer-twitter{background:url(../img/footer-twitter-icon.png) left no-repeat;}
#footer-social li a.footer-youtube{background:url(../img/footer-youtube-icon.png) left no-repeat;}
#footer-social li a.footer-blog{padding:7px 0 7px 30px;background:url(../img/footer-blog-icon.png) left no-repeat;border-bottom:none;}
#footer-newsletter-container h4{padding:8px 0 4px 30px;padding-bottom:7px;background:url(../img/footer-newsletter-icon.png) left no-repeat; width:174px;}
#footer-newsletter-container p{width:204px;}
#footer-newsletter .text-input input{width:190px;}
#footer-newsletter{width:204px;}
#footer-bottom .legal { font-size:12px; color:#394554 }
.cruise-consultant-container{padding-bottom:8px;float:left;background:url(../img/cruise-consultant-shadow.png) bottom no-repeat;}
.cruise-consultant-container img{padding:8px;overflow:hidden;background:#fff;}
.presidents-club{ width:86px;background:#fff; float:left; padding:10px 10px 4px 0;}
#consultant-details{float:left;clear:both;}
#consultant-details p{width:212px;}
.consultant-location{padding-left:20px;background:url(../img/footer-location-icon.png) left no-repeat;background-position-y:3px;}
span.center-address{padding-left:20px;}
.consultant-phone{padding-left:20px;background:url(../img/footer-phone-icon.png) left no-repeat;}
.consultant-email{padding-left:20px;background:url(../img/footer-email-icon.png) left no-repeat;}
.footer-about{float:left; margin-right:10px;}
/* END - Footer Styles */
/* START - Terms, Sitemap Styles */
.terms ol ul {list-style-type:none;}
.terms ul ul {list-style-type:none;}
.terms table{ width:700px; margin-bottom:20px;}
.terms td{padding:10px; width:350px; background:#fff; border:1px solid #ccc;}
.terms thead td{background:#0083d2; font-weight:bold; color:#fff;}
.sitemap ul{list-style-type:none; float:left; padding:0; margin-right:20px;}
.sitemap ul ul ul li a{color:#000;}
.sitemap ul ul ul{padding-left:10px;}
.sitemap ul ul ul ul{margin:0;}
.sitemap ul ul {float:none;}
/* END - Terms, Sitemap Styles */
/* START - Misc pages Styles (contest winners, aeroplan, insurance, etc */
.insurance-logo-canada-en{position:absolute; bottom:20px; right:45px; background:url(../img/logo-rbc.png) no-repeat; width:220px; height:62px;}
.aeroplan-logo-canada-en{position:absolute; bottom:20px; right:45px; background:url(../img/logo-aeroplan.png) no-repeat; width:132px; height:62px;}
.sidebar-banner img{margin-bottom:20px;}
.contest-winners-container{float:left; margin-bottom:20px;width:466px;}
.contest-winners-container img{padding:15px; background:#fff; -webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);}
.contest-winners-container p{float: right; margin-left: 20px; margin-right: 20px; width: 196px;}
#header-image-container p{width:420px;text-align:right;position:absolute;right:40px;top:0px;font:52px arial;color:white;}
#header-image-container{width:1020px; position:relative; border-bottom:1px solid #5E5E5E;float: left;}
/* END - Misc pages Styles (contest winners, aeroplan, insurance, etc */
/* START - Subscribe, Thank You page and pop-up Styles, My Account*/
#user-info .radiogroup, #user-info .selectgroup{position:relative;clear:both;margin-bottom:10px;}
#user-info .radiogroup label{float:left;display:inline;clear:none;width:80px;}
.phone-container {float:left; width:135px;}
.ext-container{float:left; overflow:hidden;}
.ext-label{margin-left:10px;}
.textgroup{width:402px;height:124px;background:url('../img/background-textarea.png') repeat-y bottom left;}
.textgroup .textgroup-top{background:url('../img/background-textarea.png') repeat-y top left;height:4px;}
.textgroup textarea{margin:10px;height:100px;width:380px;border:0px;resize:none;}
.login-form-container {margin-bottom:20px;}
.login-form-container p{clear:both; margin-bottom:30px;}
.update{float:left; margin-right:20px;}
.logout{clear:none; float:left; overflow:hidden;}
.profile-left-col{float:left; width:320px;}
.profile-mid-col{float:left; width:320px;}
.profile-right-col{float:left; width:320px;}
.unsubscribe{margin-bottom:20px;}
.profile-left-col h4{margin-bottom:20px;}
#user-info ul{	list-style-type:none;	padding:0;}
#user-info .request-form-container .label{	float:left;	overflow:hidden;	margin-left:10px;}
.request-form-left-container, .request-form-inner-left-col, .request-form-inner-right-col{	float:left;}
.request-form-right-container {	float:right;}
.request-form-right-container .textarea-request{margin-bottom:20px;}
.request-form-left-container{	padding:15px;	border-radius:3px;	background:#fff;	margin-right:20px;	-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);	min-height:360px;}
.request-form-right-container{	width:610px;}
.request-form-left-container ul{	margin:0;}
.request-form-left-container li{	padding-bottom:10px;}
.request-form-inner-left-col{margin-right:40px;}
.request-form-right-container li{	float:left;	margin-right:20px; width:60px;}
.request-form-right-container h4{	clear:both;	margin-top:15px;}
#user-info .request-form-right-container select{	margin-top:10px;}
.textarea-request textarea{border-radius:5px;border:1px solid #999;padding:10px;min-width:489px;min-height:100px;-webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2);box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .2); margin-top:10px;}
#bonus-popup{	display:block;	max-width:500px;	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px; background:#D6E3EB;	padding:15px; -webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2); text-align: left;}
#bonus-popup img{float:right; margin:15px 0 20px 20px; padding:15px; background:#fff;}
.popup-form{width:687px;background-color:#eeeded;padding:38px 30px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; overflow:hidden;}
.popup-form form{width:100%;}
.popup-form div.left{float:left;width:300px;}
.popup-form div.right{float:right;width:300px;}
.left{float:left;}
.right{float:right;}
.popup-form div.rightImages{float:right; margin-left:20px;}
.subscribe-popup-checkbox-container {width:680px;}
.subscribe-popup-checkbox-container p{margin-top:0;}
.popup-form .subscribe-popup-checkbox-container label {	margin-bottom: 15px;    overflow: auto;    width: 100%;}
.popup-form .subscribe-popup-checkbox-container label div{overflow:hidden;}
.popup-form select{width:202px; height:26px; border:1px solid #999; border-radius:3px; padding:2px; -webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);}
.popup-form .checkboxes label{margin-bottom:15px;clear:both;width:100%;}
.popup-form .checkboxes label div{display:block;width:270px;float:right;}
.popup-form label{display:block;position:relative;clear:both;margin-bottom:5px;}
.subscribe-popup-header{position:relative;margin:30px 0 15px;padding:6px 13px;width:660px;background:#d6e2ea;font-size:16px;font-weight:bold;}
.subscribe-popup-header-top{position:absolute;top:0;left:0;width:686px;height:3px;background:url(../img/subscribe-popup-header-top.gif) 0 0 no-repeat;z-index:11;}
.subscribe-popup-header-bottom{position:absolute;bottom:0;left:0;width:686px;height:3px;background:url(../img/subscribe-popup-header-bottom.gif) 0 0 no-repeat;z-index:11;}
.popup-form ul{list-style-type:none; padding:0;}
.popup-form ul li a.popup-links{padding-left:18px;color:#0083D2;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px;}
.popup-form .blue-button{float:none;}
.popup-form .blue-button button{ width:150px; margin-top:20px; left:50%; margin-left:-75px; position:relative;}
.blue-button a:hover{text-decoration:none;}
.thankyou-frame{background:url("../img/thanks-frame.png");height:159px;margin-left:16px;padding:14px;width:300px;}
#thanks-popup .threecol{width:240px;float:left;}
#thanks-popup .threecolshort{width:184px;float:left;}
#marked-required{position:absolute;right:13px;font-size:12px;font-weight:normal;top:8px;}
#thanks-popup form{overflow:auto}
.newsletter-form .text-input input.long{width:190px}
.newsletter-form .text-input input.medium{width:120px}
.newsletter-form .text-input input.short{width:45px}
.text-input input.long{width:190px}
.text-input input.medium{width:120px}
.text-input input.short{width:45px}
#thanks-popup #phone-align div.left{width:135px}
#thanks-popup #phone-align div.right{width:100px}
#thanks-popup .threecolshort .left{width:92px}
#tooltip.leftpointing{background:url("../img/popup-info.png");width:160px;height:60px; color:#666;border:0;padding:10px 15px 15px 25px; overflow:hidden;}
#tooltip{position:absolute;z-index:3000;border:1px solid #111;background-color:#eee;padding:5px;opacity:0.85;}
#tooltip h3, #tooltip div{margin:0; font-size:12px; line-height:14px;}
.info-error{right:-50px;}
.phone-error {position:absolute;right:-98px;}
.form-intro p{width:720px;}
.validate {margin-left:5px;}

.form-page-header {background-color: #D6E2EA;border-radius: 3px 3px 3px 3px;clear: both;margin: 15px 0;padding: 6px 13px;position: relative;}
.subscribe-form-container{margin:20px 0; width:480px;}
.location-finder{margin-top:0px;}
.submit-inquiry-button a{ text-decoration:none;}
.submit-button a, a:hover{ text-decoration:none;}
.phone-error {right:-98px !important;}
.right-column-finder div.finder .input-container{float:left;}
.subscribe-checkbox-container{margin:20px 0; width:720px;}
.subscribe-checkbox-container .left p{margin-top:0; width:337px;}
.subscribe-checkbox-container .left{float:left; width:350px; margin-right:20px;}
.subscribe-checkbox-container .right{float:right; width:350px;}

#user-info label{clear:both;display:block;margin-bottom:5px;position:relative;}
#user-info .text-input{margin-bottom:9px;}
#user-info .text-input input.short{margin-left:10px;}
.newsletter-form .text-input input.short{margin-left:10px;}
#user-info .submit-review-container .text-input input.short{margin-left:0;}
#user-info .survey-tab label{clear:none;}
#user-info .survey-tab ul{margin-bottom:10px;}
#user-info #phone-align div.left{float:left;width:142px}
#user-info #phone-align div.right{float:left;width:100px}
#user-info .subscribe-checkbox-container label{margin-bottom:15px;clear:both;width:100%;overflow:auto;}
#user-info label div{display:block;width:290px; float:left; overflow:hidden;}
#user-info .captcha{height: 67px}
#user-info .captcha img{float:left;margin:0 5px 5px 0;border:1px solid #8c8b8b;}
#user-info .captcha p{width:400px;margin:0 0 8px 0;}
#captcha-form{float:left;overflow:hidden;}
#user-info .captcha .captcha-button{float:left;overflow:hidden; clear:none;}
#user-info .captcha .text-input{margin-right:10px;}
ul.subscribe-legal{list-style-type:none; margin:0; padding:0;}
.subscribe-legal li {float:left;}
.subscribe-legal li a{color: #666666; font-size:12px;}
.security-icon{background:url(../img/security-icon.png) no-repeat; margin:0; height:12px; width:12px; display:inline-block; padding-right:6px;}
.trip-details{background:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:12px;width:220px;}
.trip-details .sb-select{margin-bottom:20px;}
.radiogroup .info-error, .selectgroup .info-error{right:-30px;}

#request #user-info .subscribe-checkbox-container label{clear:none !important; width: auto !important; margin-left: 20px;}
#request .v10 { clear:both; }
/* END - Subscribe, Thank You page and pop-up Styles*/
/* START - HOVER BOX */
div.hoverContainer { position:relative; z-index:9999; }
.hoverContainerInner { display:block; position:absolute; left: 37px; top: -127px; z-index:9999; }
/* END - HOVER BOX */
/* START - styleguide styles */
#styleguide{float:left;padding:60px 40px 40px 40px;width:1020px;}
#styleguide div.s-entry{float:left;width:940px;}
#styleguide div.s-entry h2.s-title{border-bottom:1px solid #C8C8C8;color:#0083D2;font-size:24px;float:left;line-height:48px;width:940px;}
#styleguide div.s-entry div.s-display{float:left;padding:20px 40px 40px 0;width:450px;}
#styleguide div.s-entry div.s-display h1.heading,
#styleguide div.s-entry div.s-display h2.heading,
#styleguide div.s-entry div.s-display h3.heading,
#styleguide div.s-entry div.s-display h4.heading,
#styleguide div.s-entry div.s-display h5.heading,
#styleguide div.s-entry div.s-display h6.heading{border-bottom:1px solid #E0E0E0;padding:10px 0 10px 0;}
#styleguide div.s-entry div.s-display div.blue-button,
#styleguide div.s-entry div.s-display div.red-button{clear:both;display:block;padding:0 0 10px 0;}
#styleguide div.s-entry div.s-code{float:left;padding:20px 0 40px 0;width:450px;}
#styleguide pre{background-color:#F7F7F7;border:1px solid #E0E0E0;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;color:#373737;display:block;font-family:Menlo, Monaco, "Courier New", monospace;font-size:12px;line-height:20px;margin:0;padding:16px 20px 16px 20px;text-align:left;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;}
/* END - styleguide styles */
/* START - Lightbox Styles Start */
#fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:2104;display:none;}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url('../img/fancybox/fancybox.png');}
#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:2100;display:none;}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:2101;outline:none;display:none;}
#fancybox-outer{position:relative;width:100%;height:100%;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
#fancybox-content{width:0;height:0;padding:0;outline:none;position:relative;overflow:hidden;z-index:2102;border:0px solid #fff;}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:2101;}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url('../img/fancybox/fancybox.png') -40px 0px;cursor:pointer;z-index:2103;display:none;}
#fancybox-error{color:#444;font:normal 12px/20px Arial;padding:14px;margin:0;}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;}
#fancybox-frame{width:100%;height:100%;border:none;display:block;}
#fancybox-left, #fancybox-right{position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;outline:none;background:transparent url('../img/fancybox/blank.gif');z-index:2102;display:none;}
#fancybox-left{left:0px;}
#fancybox-right{right:0px;}
#fancybox-left-ico, #fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:2102;display:block;}
#fancybox-left-ico{background-image:url('../img/fancybox/fancybox.png');background-position:-40px -30px;}
#fancybox-right-ico{background-image:url('../img/fancybox/fancybox.png');background-position:-40px -60px;}
#fancybox-left:hover, #fancybox-right:hover{visibility:visible;}
#fancybox-left:hover span{left:2px;}
#fancybox-right:hover span{left:auto;right:2px;}
.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url('../img/fancybox/fancybox-x.png');}
#fancybox-bg-ne{top:-20px;right:-20px;background-image:url('../img/fancybox/fancybox.png');background-position:-40px -162px;}
#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url('../img/fancybox/fancybox-y.png');background-position:-20px 0px;}
#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url('../img/fancybox/fancybox.png');background-position:-40px -182px;}
#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url('../img/fancybox/fancybox-x.png');background-position:0px -20px;}
#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url('../img/fancybox/fancybox.png');background-position:-40px -142px;}
#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url('../img/fancybox/fancybox-y.png');}
#fancybox-bg-nw{top:-20px;left:-20px;background-image:url('../img/fancybox/fancybox.png');background-position:-40px -122px;}
#fancybox-title{font-family:Arial, Helvetica, sans-serif;font-size:12px;z-index:2102;}
.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative;}
.fancybox-title-outside{padding-top:10px;color:#fff;}
.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left;}
#fancybox-title-over{padding:10px;background-image:url('../img/fancybox/fancy_title_over.png');display:block;}
.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px;}
#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto;}
#fancybox-title-float-wrap td{border:none;white-space:nowrap;}
#fancybox-title-float-left{padding:0 0 0 15px;background:url('../img/fancybox/fancybox.png') -40px -90px no-repeat;}
#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:bold;padding:0 0 3px 0;background:url('../img/fancybox/fancybox-x.png') 0px -40px;}
#fancybox-title-float-right{padding:0 0 0 15px;background:url('../img/fancybox/fancybox.png') -55px -90px no-repeat;}
.fancybox-ie6 #fancybox-close{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_close.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-left-ico{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_nav_left.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-right-ico{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_nav_right.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-over{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_title_over.png', sizingMethod='scale');zoom:1;}
.fancybox-ie6 #fancybox-title-float-left{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_title_left.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-float-main{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_title_main.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-float-right{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_title_right.png', sizingMethod='scale');}
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame{height:expression(this.parentNode.clientHeight + "px");}
#fancybox-loading.fancybox-ie6{position:absolute;margin-top:0;top:expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2:document.body.clientHeight/2) + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop)) + 'px');}
#fancybox-loading.fancybox-ie6 div{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_loading.png', sizingMethod='scale');}
.fancybox-ie .fancybox-bg{background:transparent !important;}
.fancybox-ie #fancybox-bg-n{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_n.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-ne{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_ne.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-e{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_e.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-se{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_se.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-s{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_s.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-sw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_sw.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-w{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_w.png', sizingMethod='scale');}
.fancybox-ie #fancybox-bg-nw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_nw.png', sizingMethod='scale');}
/* END - Lightbox Styles Start */
/* START - Misc Styles */
.full-padding{padding:0 30px;}
.hidden{display:none !important;visibility:hidden;}
.cleardiv{clear:both}
.checkboxlist br{display:none;}
/* END - Misc Styles */
/* START - FAQ Styles */
ul.faq{padding:0; list-style-type:none;}
.faq a h4{color:#0083d2;}
.faq a h4:hover{text-decoration:underline; color:#004990;}
/* END - FAQ Styles */
/* EXPEDIA EXTRA */
.expedia-extras { font: 11px Arial,Helvetica,Sans Serif; }
.recipe-card-promo { float: left; margin-right: 15px; }
.trip-summary-promo { float: left; }
.expedia-extras b { font-weight:bold; }
.expedia-extras sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline; top: -0.5em; }
span.expedia-text { color:#004990; }
span.extras-text { color:#c60000; }
ul.extras-list {  color: #0083d2; font-size: 12px; list-style-type: none; margin: 0; padding-left: 0;}
.extras-show-hide a { color: #c60000;}
.extras-show-hide a:hover { color: #0083d2; text-decoration: underline;}

@media print{
* {    background: none repeat scroll 0 0 transparent !important;    color: black !important;    filter: none !important;    text-shadow: none !important;}
a, a:visited{text-decoration:underline;}
/*a[href]:after{content:" (" attr(href) ")";}*/
abbr[title]:after{content:" (" attr(title) ")";}
a[href^="#"]:after { display: none; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after{content:"";}
pre, blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr, img{page-break-inside:avoid;}
img{max-width:100% !important;}
@page{margin:0.5cm;}
p, h2, h3{orphans:3;widows:3;}
h2, h3{page-break-after:avoid;}
img.bg-container{display:none;}
/*img, .print-receipe-button, .logo-links, footer, header, .legal-type, #left-column, #breadcrumb{display:none;}*/

}
.vSpace20{height:20px;width:100px;clear:both;}


/* Start 7SeasBar style*/

#fc-banner-container {
    background: none repeat scroll 0 0 #EEEEEE;
    border-top: 1px solid #B9C0C4;
    float: left;
    padding-top: 25px;
    position: relative;
    width: 1020px;
}
.fc-banner {
    background: none repeat scroll 0 0 #C60000;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2) inset;
    margin-left: -10px;
    padding: 20px 50px;
    position: relative;
    width: 940px;
}

.fc-text {
    float: left;
    text-align: center;
    width: 730px;
}

.fc-button {
    float: right;
    margin-top: 3px;
    width: 189px;
}

.blue-button-link {
    background: url("../img/blue-button.png") no-repeat scroll right -52px transparent;
    border: medium none;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    height: 26px;
    margin: 0;
    padding: 0 4px 0 0;
    text-decoration: none;
    text-shadow: 0 1px 0 #013C5F;
}
.fc-left-triangle {
    border-color: #950000 #950000 transparent transparent;
    left: 0;
}

.fc-right-triangle {
    border-color: #950000 transparent transparent #950000;
    right: 0;
}
.fc-left-triangle, .fc-right-triangle {
    border-style: solid;
    border-width: 5px;
    bottom: -10px;
    height: 0;
    position: absolute;
    width: 0;
    z-index: 0;
}
.fc-text .heading-light{color:#fff; text-shadow:1px 1px 0 #373737;}
.fc-text h4.heading-light{font-size: 24px; font-weight: bold; line-height: 30px;}
/* End 7Seasbar style*/

/* Start ContactBar style*/


#cb{position:fixed; bottom:0; z-index:3001; left:50%; margin-left:-520px;}
.cb-inner{position:relative; background:#C0D9E8; padding:10px 20px; border-top-right-radius:8px; -webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);  box-sizing:border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height:92px;}
.cb-close, .cb-open{position:absolute; top:-5px; right:-5px; z-index:4000; cursor:pointer;}
.cb-right{margin-left:20px; float:left;}
.cb-right p{float:left;}
.cb-consultant-container{float:left; margin-top:-28px;}
.cb-consultant-container img { background: none repeat scroll 0 0 #FFFFFF; overflow: hidden; padding: 8px;}
.cb-button{ width:140px; margin-top:10px; float:left; margin-right:20px;}
.cb-left-triangle{z-index:3000; position:absolute;  top:-10px; border-style:solid;  border-width:5px;  width:0;  height:0; left:0; border-color: transparent #90A3AE #90A3AE transparent;}
.cb-right p { float: left; }
.cb-minimized{  position:relative; background:#C0D9E8; padding:10px 20px; border-top-right-radius:8px; -webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .2);  box-sizing:border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height:38px;}
.cb-minimized p{ margin:0;}


/* end ContactBar style*/

.section-lower .form-container {
    float: left;
    margin: 0 0 20px 13px;
}

.form-col-left {
    float: left;
    width: 242px;
}

.form-col-right {
    float: right;
    width: 242px;
}

.testimonial-quote {
    float: right;
    padding: 30px 50px;
    width: 363px;
}

.section-lower {
    border-top: 1px solid #FFFFFF;
    float: left;
    padding: 37px 30px 45px;
    width: 960px;
}

.section-lower-left {
    background: url("../img/bar-right.gif") repeat-y scroll right center transparent;
    float: left;
    margin-bottom: 30px;
    padding-right: 30px;
    width: 682px;
}

.section-lower-right {
    float: right;
    padding-left: 30px;
    width: 218px;
}

.section-lower ul {
    list-style-type: none;
    padding: 0;
}

#div-included .left.bb li
{
   background: url("../img/icon-success.png") no-repeat scroll 0 0 transparent;
   padding-left: 30px; 
   padding-bottom: 10px;
}

.check-list li {
    background: url("../img/icon-success.png") no-repeat scroll 0 0 transparent;
    height: 23px;
    margin-bottom: 10px;
    padding-left: 32px;
}


.security-seal {
    float: left;
    margin: 10px 0 0 60px;
}


.form-container {
    margin: 20px 0;
    width: 484px;
}


.textarea-contact {
    float: left;
    margin: 10px 0;
}


.textarea-contact textarea {
    border: 1px solid #999999;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2) inset;
    margin: 10px 0;
    min-height: 100px;
    padding: 10px;
    width: 426px;
}

.email-capture-left {
    float: left;
    margin-right: 20px;
    width: 428px;
}

.cb-consultant-container img {
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: hidden;
    padding: 8px;
}

/* end ContactBar style*/
.email-capture-right { border-left: 1px solid #ccc; float: right; margin-top: 36px; padding-left: 14px; width: 189px;}
.email-capture ul {list-style-type: none; padding: 0;}
.boldDestination{font-weight:bold;}
.presidents-circle {padding-top: 10px;}
.presidents-circle-title {padding: 0 0 10px 20px;}
#lp-sidebar {text-align: center;}
#lp-sidebar { float: left; margin: 30px 0; padding: 0 30px; width: 151px;}
#lp-two-col {background: url("../img/bar-left.gif") repeat-y scroll left center transparent;float: left;margin: 30px 0;padding: 0 30px;width: 749px;}   
#lp-two-col table {background:#FFF; margin-top:17px;}
#lp-two-col td {padding:10px; border:1px solid #ccc;}
.lp-image-container-right {background: url("../img/features-tab-shadow.png") no-repeat scroll left bottom transparent;float: right;margin: 15px 0 15px 20px;padding-bottom: 15px;}
.lp-image-container-right img{padding:15px;background:#fff;}
.lp-button {clear: both;margin: 20px 0;width: 140px;}
#lp-sidebar .button-holder {margin: 10px 10px 20px;}
.local-promo-wrapper { min-height:285px; }
.local-promo-wrapper li{margin-bottom:10px;}
.contact-details{clear:both; margin-top:20px;}

.imageContainer {color: #373737;padding: 0;font-weight: normal;background: none;margin-right: 0;float: left;}

.g-calendar {
	width:5px;
	height:5px;
	float: left;
	margin-right: 0px;
	margin-left: 5px;
	z-index:1000;
	position:relative;
}
#free-cruise-popup .blue-button-med{margin-top:10px; float:left;}
#free-cruise-popup .text-input{margin-bottom:9px;}
#free-cruise-popup .text-input input.short {    margin-left: 10px;  width: 45px;}
#free-cruise-popup {position:relative;}
#free-cruise-popup .close-button{position:absolute; top:5px; right:5px;}

.two-col-left {
background: url("../img/bar-right.gif") repeat-y scroll right center transparent;
float: left;
padding-right: 30px;
width: 450px;
}
.two-col-right {
float: right;
padding-left: 30px;
width: 450px;
}
.section-lower .contest-form{
	float:left;
	width:420px;
	margin:20px 0;
}

.contest-form .security-seal {
	margin-left:0;
}

.section-lower .contest-form-subscribe{
	float:left;
	width:450px;
}

.contest-form-questions{
	float:left;
	margin:20px 0;
}

#user-info .contest-form-questions .text-input{
	margin-bottom:20px;
}

.contest-form .form-col-right {
    float: right;
    width: 160px;
}
#user-info select.medium{width:133px;}

#user-info .contest-form-subscribe label {
    clear: both;
    margin-bottom: 15px;
    overflow: auto;
    width: 100%;
}

#user-info .contest-form-subscribe label div{
	width:194px;
}

#lead-option.contest-form-subscribe label { width: auto; float: left; }
#lead-option.contest-form-subscribe label div { width: 380px; }

.subscribe-left{
	float:left;
}
.subscribe-right{
	float:right;
}
.two-col-left .subscribe-legal{margin-top:20px; }

span.tracker{
	background:#fff;
	padding:5px;
	border:1px solid #0083d2;
	border-radius:3px;
}

table#bonusentries{
	margin:20px 0;
	border:1px solid #ccc;
}
td.bonus-number{
	font-size:32px;
	line-height:38px;
	text-align:center;
	vertical-align:middle;
	color:#373737;
	padding:10px;	
	border:1px solid #ccc;
}

td.bonus-input-name{
	padding:10px;	
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#user-info .bonus-input-name .text-input{
	margin-bottom:0;
	width:160px;
}

td.bonus-input-email{
	padding:10px 10px 10px 0;	
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#user-info .bonus-input-email .text-input{
	margin-bottom:0;
}

.bonus-input-email .text-input input.email {
    width: 160px;
}

.two-col-right a{
	display:block;
}

a.promo-banner{
	margin:20px 0;
}

iframe.promo-video{
	margin-top:20px;
}

h4.entry-tracker{
	float:left;
	margin-bottom:20px;
}

a#bonus-entry-adder{font-weight:bold;margin:10px 0 20px; padding-left:18px;color:#0083D2;background:url(../img/icon-plus.png) left no-repeat;background-position:0 2px; width:100%;}
a#bonus-entry-adder:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}

a.promo-learnmore{float:left;font-weight:bold;margin:10px 0 20px; padding-left:18px;color:#0083D2;background:url(../img/footer-arrow.png) left no-repeat;background-position:0 2px;}
a.promo-learnmore:hover{color:#004990;text-shadow:1px 1px 0 #ebedee;text-decoration:none;background-position:0 -25px;}

a.share-link{background:url(../img/facebook_button.png) left no-repeat; height:42px; width:122px; display:block; float:left; margin-right:20px;}
a.share-link:hover{ opacity:0.8;}
.facebook-container{
	margin:30px 0 20px;
	float:left;
	background:#fff;
	padding:10px;
	border-radius:3px;
	-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .1);box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .1);
}
.fb-right-col{
	float:right;
	width:280px;
	text-align:center;
}

.fb-right-col p{
	margin:0;
	color:#004990;
}

/* START - Win25 */
table.prize-table{             width:100%;       background:#fff;}
.prize-table thead{ background:#0083d2; color:#fff; font-weight:bold;}
.prize-table td{padding:10px; border:1px solid #ccc;}
.prize-table tr.odd{background:#EBF5FB;}
/* END - Win25 */
/* START - DOW Style */
.copy-section{margin:1em 0; }
.copy-left-col{float:left; width:441px; border-right:1px solid #CCC; padding-right:20px; margin-bottom:10px; }
.copy-right-col{float:right; width:209px; padding-left:20px; border-left:1px solid #fff; }
.copy-footer{clear:both;}
.copy-left-col ul, .copy-right-col ul { list-style-type: none; padding: 0; }
/* END - DOW Style */

/* START - Company Profile Styles */

.awards-container{ width:692px; height:210px; overflow:hidden; position:relative; margin:20px 0; z-index:0;}
.awards-container ul{  height:210px;}
.awards-container ul li{margin:10px; height:190px; text-align:center; position:relative;float:left;list-style:none; width:190px; background:#fff; -webkit-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2); box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, .2); padding:0 10px;}
.awards-gradient-left{background:url(../img/awards-gradient-left.png) repeat-y; width:20px; height:210px; position:absolute; z-index:3000;}
.awards-gradient-right{background:url(../img/awards-gradient-right.png) repeat-y; width:20px; height:210px; position:absolute; right:0; top:0;z-index:3000;}

/* END - Company Profile Styles */

hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #eee;
margin: 1em 0;
padding: 0;
}

#middle-column h4{margin-top:20px;}
ul.included-list{ margin-bottom:20px;}
ul.included-list li , div.included-list li{margin-bottom:10px;}

a.arrow {
background: url(../img/footer-arrow.png) left no-repeat;
background-position: 0 2px;
width: 13px;
height: 20px;
display: inline;
padding-left: 19px;
}

span.home-icon img{ 
	margin-top:-2px;
}

/* START - NEW What Type of Cruiser Section */

.cruiser-type {
  padding: 30px;
  width: 960px;
}

ol.quiz{
	margin:0 0 10px 0;
	padding:0;
}

ol.quiz li{
	list-style-type: none;
	float:left;
	margin-right:7px;
    margin-bottom: 7px;	
	border:1px solid #ccc;
	padding:10px;
	background:#fff;
	cursor:pointer;
}

ol.quiz li.select-menu{
	list-style-type: none;
	float:left;
	margin-right:0;	
	border:none;
	padding:10px;
	background:none;
	cursor:pointer;
}

ol.quiz li:hover{
	background:#e5e58f;
}

ol.quiz li.select-menu:hover{
	background:none;
}

ol.quiz li.selected{
	background:#c3d5af;
    width:121px;
}

ol.quiz li:last-child{
	margin-right:0;
}

ol.block-3 li{
	width:143px;
}

.quiz-check-wrap{
	margin-top:10px;
}

.quiz-checkbox{
	float:left;
	margin-right:10px;
}

img.quiz-img{
	background:#ffffff;
    width:121px;
}
.quiz-img{
	background:#ffffff;
}

.quiz-checkbox img{
	width:20px;
}

.quiz-title{
	font-size:14px;
	line-height:20px;
}

.quiz-heading{
	margin:15px 0 10px;
}

.quiz-textarea{
	width:100%;
	min-height:100px;
	margin-bottom:20px;
}

.bg-orange{
	background:#ef832b;
}

.bg-pink{
	background:#cc4cb1;
}

.bg-purple{
	background:#662d91;
}

.bg-blue-light{
	background:#27aae1;
}

.bg-green{
	background:#8dc63f;
}

.bg-red{
	background:#c60000;
}

.share-buttons.quiz a{
	margin-left:0;
	margin-right:3.333333%;
	float:left;
	width:10%;
	padding:5px 10px;
}

.share-buttons{
	margin-top:10px;
}

.share-container{
	margin-top:20px;
}

.img-collage{
	float:right;
	margin:0 0 20px 20px;
}





/* END - NEW What Type of Cruiser Section */


/* START - CSI Survey Styles*/

.survey .survey-tab-error{
	border:2px solid #c60000;
}

.survey-tab{
	background:#fff;
	padding:20px;
	margin-top:20px;
	clear:both;
}

.survey-tab input.hiddenCheckbox{
	left:0;
	position:static;
}

.survey-tab label.prettyCheckbox span.holderWrap, .survey-tab label.prettyCheckbox_disabled span.holderWrap {
	display:none;
}

input.survey-radio {
	min-width:30px;
	cursor:pointer;
}

.survey-tab table{
}

.survey-tab table tbody td{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	height:44px;
}

.survey-tab table tbody td:first-child, .survey-tab table tbody td:last-child{
	width:200px;
}

.survey-tab table td.odd{
	background:#eee;
}

.survey-tab table td.even{	
	background:#F8F8F8;
}


.survey-tab table td{
	padding:5px;
	text-align:center;
	vertical-align: middle;
}

span.sat-level{
	color:#0083d2;
}

.survey-tab textarea{
	width:100%;
	min-height:200px;
	margin-top:10px;
	box-sizing:border-box;	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
	border-radius:5px;
	border:1px solid #999;
	padding:10px;
	-webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);
	box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);
}

.survey-tab ul{
   list-style-type:none;
   padding:0;
   margin:0 0 -10px 0;
}

.survey-tab li{ 
   margin:10px 0;
}

.survey-tab label { 
   float:left; 
   display:block;
   padding-left:1em; 
}

.survey-tab input.radio-list { 
   float:left; 
   margin:3px 0 0 0; 
}

.survey-tab h5{
	margin-bottom:10px;
}

.survey-tab .survey-number{
	float:left;
	padding-right:10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:3%;
}

.survey-tab .survey-content{
	float:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:97%;
}

.survey-button{
	margin-top:20px;
	width:200px;
	float:left;
}

.survey-progress{
	margin-top:20px;
	float:right;
}

.survey-progress table{	
	border-collapse:collapse;
}
.survey-progress table td{
	border:1px solid #ccc;
	border-collapse:collapse;
	background:#fff;
	padding:0 10px;
	height:20px;
	min-width:20px;
	vertical-align:middle;
}

.survey-progress table td.fill{
	background:#0083d2;
}

.survey-progress table td:last-child{
	border:none;
	background:#eee;
}

.survey-progress table td.fill-light{
	background:#E0F0FA;
}

.survey-error-message{
	float:left;
	margin-top:20px;
	border:1px solid #c60000;
	padding:20px;
	color:#c60000;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.survey-error-icon{
	float:left;
}

.survey-error-message span{line-height:22px;}

.survey-error-message p{
	float:left;
	margin:0 5px 0 20px;
	line-height:22px;
}

.view-legal{
	cursor:pointer;
	color:#0083d2;
}

.view-legal:hover{
	color:#004990;
}

.survey .contest-rules{
	margin-top:20px;
	float:left;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.survey-legal{
	overflow:hidden;
}

.multi-question{
	margin-bottom:20px;
}

input.other-field{
	margin-left:20px;
	width:300px;
	border-radius:5px;
	border:1px solid #999;
	padding:2px;
	-webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);
	box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);
}

input.cruise-total-field{
	text-align:center;
	width:40px;
	border-radius:5px;
	border:1px solid #999;
	padding:5px;
	-webkit-box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);
	box-shadow:inset 0px 1px 5px 1px rgba(0, 0, 0, .1);
}

table.prize-table{	width:100%;	background:#fff;}
.prize-table thead{ background:#0083d2; color:#fff; font-weight:bold;}
.prize-table td{padding:10px; border:1px solid #ccc;}
.prize-table tr.odd{background:#EBF5FB;}

@media only screen and (max-device-width: 780px) {

input.survey-radio, input.radio-list {
	height:44px;
	width:44px;
	border-radius:22px;
}

.survey-tab table td.odd, .survey-tab table td.even{
	background:#fff;
}

.survey-tab label {  
   padding-top:16px;
}
		
}

/* END - CSI Survey Styles*/

/* HOVER BOX 1 */
div.hoverContainer { position:relative; z-index:9999; }
.buttonClose, .buttonCloseAeroplan { float:right; width:12px; height:12px; background-image:url(../img/button-close.gif); background-repeat:no-repeat; position:relative; top:-4px; right:-4px;  } 
.buttonCloseAeroplan { right:0px; } 
.buttonInfo { width:12px; height:12px; background-image:url(../img/button-info.gif); background-repeat:no-repeat; position:relative; top:3px;  }
.hoverContainerInner { display:block; position:absolute; left: 37px; top: -127px; z-index:9999; }
.hoverContainerInner-inculde { display:block; position:absolute; left: 37px; top: -127px; z-index:9999; }
.hoverContainer250 { width:300px; overflow:auto; }
.hoverContainer500 { width:500px; overflow:auto; }
.hoverContainerAeroplan { width:400px; overflow:auto; }
.hoverCorner { line-height:6px; }
.hoverTopLeft     { width:8px; height:8px; background-image:url(../img/csc/en-CA/hoverbox-topleft.png); background-repeat:no-repeat; }
.hoverTopRight    { width:8px; height:8px; background-image:url(../img/csc/en-CA/hoverbox-topright.png); background-repeat:no-repeat; }
.hoverBottomLeft  { width:8px; height:8px; background-image:url(../img/csc/en-CA/hoverbox-bottomleft.png); background-repeat:no-repeat; }
.hoverBottomRight { width:8px; height:8px; background-image:url(../img/csc/en-CA/hoverbox-bottomright.png); background-repeat:no-repeat; }
.hoverTop {  background-image:url(../img/csc/en-CA/hoverbox-top.png); background-repeat:repeat-x; line-height:6px; }
.hoverRight { width:8px; height:1px; background-image:url(../img/csc/en-CA/hoverbox-right.png); background-repeat:repeat-y;  }
.hoverBottom { background-image:url(../img/csc/en-CA/hoverbox-bottom.png); background-repeat:repeat-x; line-height:6px; }
.hoverLeft { width:8px; height:1px; background-image:url(../img/csc/en-CA/hoverbox-left.png); background-repeat:repeat-y; }
.hoverContent { font-size: 11px; padding:5px;  background-color:#0083d2; color:#fff; height:170px; overflow:auto; background-image:url(../img/csc/en-CA/hoverbox2-bg.png); background-repeat:no-repeat; background-position:bottom; }
.hoverContentInner { padding:5px; height:170px; overflow:auto; color:#fff;  }
.hoverContainerInner a:link, .hoverContainerInner a:visited { color: #004990; }
.hoverContainerInner a:hover { color: #C60000; }
/* HOVER BOX 2 */

/* Archive */
.archive-tab{
	width:100%; /* 960px/960px */
	padding:1.5625%; /* 15px/960px */
	margin-bottom:2.08333333333333%; /* 20px/960px */
	background:#fff;
	-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .1);
	box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .1);
	display:table;
}
.archive-tab img{
	display:table-cell;
	vertical-align:top;
	min-width:181px; /* 181px/930px */
	margin-right:15px; /* 15px/930px */
	-webkit-box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .1);
	box-shadow:0px 2px 5px 1px rgba(0, 0, 0, .1);
}

.archive-tab .right{
	display:table-cell;
	vertical-align:top;
	float:none;
}

.archive-btn{
	float:right;
	width:180px;
}
/* End Archive */

/* ==========================================================================
   START - Booking Path Styles - MISC
   ========================================================================== */  
.priceShownInUSDMsg
{
    color:#004990;
    font-size: 12px;
    font-weight:bold;
    line-height:25px;
}

.cabinDetailsTitleStrikethrough-price2 .PriceCurrency 
{
    vertical-align:super;
    font-size: 12px;
}

.cabinDetails2 .PriceCurrency, .cabinDetails3 .PriceCurrency, .cabinDetails4 .PriceCurrency
{
    font-size: 9px;
}

/* ==========================================================================
   End - Booking Path Styles - MISC
   ========================================================================== */  

/* ==========================================================================
   START - Booking Path Styles - Itinerary
   ========================================================================== */  
.section-disclaimer{
    clear:both;
    padding:3.62745098039216% 2.94117647058824% ;/* 37px/30px/1020px */  
    padding-top:10px;
}

.bp-itin ul.steps{
	width:100%;
	background:#fff;
	list-style-type:none;
	margin:0;
	padding:0;
}

.bp-itin ul.steps li{
	text-align:center;
	padding:10px;
	float:left;
	position:relative;
	background:#fff;
	border-bottom:1px solid #D3D3D3;
	width:20%;
}

.bp-itin .steps .current{
	background:#0083d2;
	color:#fff;	
	font-weight:bold;	
}

.steps .arrow-bottom {
    border-bottom: 20px solid rgba(0, 0, 0, 0);
    border-left: 20px solid #D3D3D3;
    border-top: 20px solid rgba(0, 0, 0, 0);
    height: 0;
    width: 0;
	position: absolute;
    right: -20px;
    top: -1px;
    z-index: 1;
}

.steps .arrow-top {
    border-bottom: 18px solid rgba(0, 0, 0, 0);
    border-left: 18px solid #ffffff;
    border-top: 18px solid rgba(0, 0, 0, 0);
    height: 0;
    width: 0;
	position: absolute;
    right: -18px;
    top: 1px;
	z-index:2;
}

.steps .current .arrow-top {
    border-left: 18px solid #0083d2;
}

.itin-summary{
	padding:1.96078431372549% 2.94117647058824% 10px;
  	width:100%; 
}

/* 10/05/2015 */
.IRF001.itin-summary{
	padding:1.96078431372549% 2.94117647058824% 2.94117647058824%; /* 10px/30px/1020px*/
  	width:100%; 
}

.bp-itin .left{
	float:left;
	width:66.6666666666666667%; /* 640px/960px */
	margin:0 1.041666666667% 1.041666666667% 0; /* 10px/960px */
}

.bp-itin .right{
	float:left;
	width:31.25%; /* 300px/960px */
	margin:0 0 1.041666666667% 1.041666666667%; /* 10px/960px */
}

.bp-itin .itin-title{
	width:100%; /* 960px/960px */
	margin-bottom:1.96078431372549%; /* 10px/1020px */
	background:#fff;
	padding:1.041666666666666667%; /* 10px/960px */
}

.itin-title-left{
	float:left;
	width:80.2083333333333333333%; /* 770px/960px*/
	margin-right:2.083333333333%; /* 20px/960px */
}

.cruise-logo{
	width:150px;
	float:left;
}

.bp-itin .cruise-logo a{
    display:block;
}

.bp-itin .itin-title p{
	margin:0;
}

.pricing-card{
	margin:1.5625% 0 4.6875%; /* 10px/30px/640px */
}

.pricing-card.last-card{
	margin-bottom:0;
}

.depart-return{
	width:100%;
	background:#0083d2;
	color:#fff;
	position:relative;
	z-index:1;
}

.depart-return .vd{
	right:-10px;
}

.depart-return [data-icon]{
	font-size:2em;
	float:left;
}

.depart-return span.icon-plus-alt{
	font-size:1em;
	line-height:2em;
}

.depart-return .duration{
	float:left;
	padding:1.5625%; /* 10px/640px */
}

.depart-return .duration a{
	color:#fff;
}

.depart-return span.text{
	line-height:2em;
	margin-left:10px;
}

.pricing-table{
	display:table;
	width:100%;
	background:#fff;
	border:1px solid #ccc;
	border-collapse:collapse;
}

.pricing-table .td{
	display:table-cell;
	vertical-align:top;
	text-align:center;
	border:1px solid #ccc;
}

.pricing-table .td h4{
	padding:10px;
	background:#D6E3EB;
	color: #0083d2;
}

.pricing-table .td .price{
	position:relative;
	padding:0 10px;
}

.pricing-table .td em{
	text-align:left;
	padding:10px 10px 5px;
	display:block;
}

.pricing-table .td .price p{
	font-size:32px;
	line-height:32px;
	margin:0;
}

.pricing-table .td .price span{
	font-size:14px;
	color:#373737;
}

div.book-online-btn-wrapper{
    min-height:10px;
}

a.book-online-btn{
	padding:10px;
	display:block;
}

.no-pricing{
	height:69px;
}

.no-pricing p{
	margin:20px 0 0;
}

.no-pricing span
{
    color:#c60000;
}

.extras-table{
	background:#fff;
	padding:1.5625%; /* 10px/640px */
	width:100%;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}

/*.extras-table ul li a {
    text-decoration:underline;
}*/

.extras-table ul{
	padding:0;
	list-style-type: none;
}

.extras-table p.aeroplan{
	color:#F78E1E;
}

.extras-table p.aeroplan a{
	color:#F78E1E;
}

.extras-table p.aeroplan img{
	margin-right:10px;
}

/* Used in new itinerary page */
.button-row{
    width: auto;
    max-width: none;
}
/* Used in new itinerary page */
.button-col{
    width:33.33333%;
    padding-right: 0.8333rem;
    float: left;
}
/* Used in new itinerary page */
.text-center{
    text-align: center;
}
/* Used in new itinerary page */
.rwd .button-col a.red-button, .rwd .button-col a.blue-button{
    margin-top:0;
}
/* Used in new itinerary page */
.disclaimer a{
    color: #666666;
    text-decoration: underline;
    line-height: 26px;
}

.bp-itin .right img{
	max-width:100%;
}

img.itin-map{
	margin:3.3333333333% 0; /* 10px/300px */
}

.share-buttons{
	margin-top:3.3333333333%; /* 10px/300px */
	text-align:center;
	/*float:left;*/
	width:100%;
}

.share-buttons a{
	display:block;
	padding:1.666666666% 3.3333333333%; /* 5px/10px/300px */
	border-radius:3px;
	float:right;
	color:#fff;
	margin-left:3.3333333333%; /* 10px/300px */
	background:#0083d2;
	width:20%; /* 60px/300px*/
}

.bp-itin .tab-content h5{
	font-weight:normal;
}

.bp-itin .tab-content .right{
	float:left;
	width:30.2083333333333%; /* 290px/960px */
	margin-left:2.08333333333333%; /* 20px/960px */
}

/* 10/05/2015 */
.bp-itin .right.sm-margin-top{
	margin-top:1.5625%
}

.bp-itin .greeting{
	margin:6.89655172413793% 0 3.44827586206897%; /* 20px/10px/290px */
}

.bp-itin .greeting .icon-phone{
    margin-right:3.3333333333%; /* 5px/10px/300px */
}

.bp-itin .greeting .consultant-image{
	width:27.93103448275862%; /* 81px/290px */
	margin-right:3.44827586206897%; /* 10px/290px */
	float:left;
}

.bp-itin .greeting img{
	max-width:100%;	
	background:#fff;
	padding:9.8765432%; /* 8px/81px */
}

.bp-itin .greeting p{
	float:left;
	width:68.62068965517241%; /* 199px/290px */
	margin:0 0 3.44827586206897% 0; /* 10px/290px */
}

.bp-itin .contact-form{
	width:100%;
    position:relative;
}

.bp-itin .contact-form{
	width:100%;
	position:relative;
}

.relative{
	position:relative;
}

.loader{
	width:32px;
	height:32px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-16px;
	margin-top:-16px;
	z-index:1001;
}

.overlay-tile{
	background:url(../img/overlay-tile.png);
	background-repeat:repeat;
	position:absolute;
	z-index:1000;
}

/* 10/05/2015 */
.IRF001.overlay-tile.itin{
	height:410px;
	width:300px;
}

.overlay-tile.itin{
	height:500px;
	width:290px;
}


.overlay-tile.request{
	height:702px;
	width:467px
}


.overlay-tile.contact{
	height:500px;
	width:484px
}

.overlay-tile.contest{
	height:750px;
	width:450px
}

.bp-itin .contact-form .two-col .left{
	float:left;
	width:48.27586206896552%; /* 140px/290px */
	margin-right:1.72413793103448%; /* 5px/290px */
}

.bp-itin .contact-form .two-col .right{
	float:left;
	width:48.27586206896552%; /* 140px/290px */
	margin-left:1.72413793103448%; /* 5px/290px */
}

.bp-itin label{
	width:100%;
	display:block;
	margin-bottom:5px; /* 5px/300px */
	font-weight:bold;
}

.bp-itin input, .bp-itin select, .bp-itin textarea{
	width:100%;
	margin-bottom:10px; /* 10px/300px */
	border:1px solid #ccc;
	border-radius:3px;
	padding:2px;
	min-height:26px;
}

.bp-itin label.error{
	color:#c60000;
}

.bp-itin input.error{
	border:1px solid #c60000;
	background:#F8E0E0;
}

.bp-itin textarea{
	min-height:60px;
    margin-bottom:0;
}

.bp-itin .tab-content .left{
	float:left;
	width:66.6666666666667%; /* 640px/960px */
	margin-right:1.041666666667%; /* 10px/960px */
}

.itin-card{
	display:table;
	width:100%;
	background:#fff;
	margin-top:3.125%; /* 20px/640px */
}

.section-lower .itin-card ul.titleBar{
	background:#0083d2;
	color:#fff;
	padding:1.5625%; /* 10px/640px */
	list-style-type:none;
	margin:0;
	width:100%; /* 640px/640px */
	text-align:left;
}

.itin-card ul.titleBar li{
	float:left;
}

li.day{
    width:8.870967741935484%; /*55px/620px*/
    margin-right:1.612903225806452%; /* 10px/620px */
}

li.port{
    width:52.41935483870968%; /* 325px/620px */
    margin-right:1.612903225806452%; /* 10px/620px */
}

li.times{
    width:30.64516129032258%; /* 190px/620px */
    margin-right:1.612903225806452%; /* 10px/620px */
}


li.times .timeArrival{
    float:left;
    width:42.10526315789474%; /* 80px/190px */
    display: inline-block;
}

li.times .timeDeparture{
    float:right;
    width:42.10526315789474%; /* 80px/190px */
    display: inline-block;
}

li.times .timeArrow {
     float:left;
     text-align: center;
     width:15.78947368421053%; /* 30px/190px */
     display: inline-block;
}


li.times .timeIcon{
                float: left;
                width:17.5%; /* 14px/80px */
                display: inline-block;
}

li.times .timeText{
                float: right;
                text-align: right;
                width:82.5%; /* 66px/80px */
                display: inline-block;
}



li.more, li.less{
	width:3.225806451612903%; /* 20px/640px */
	text-align:center;
}

.itin-card ul.titleBar li.more, .itin-card ul.titleBar li.less{
    float:right;
}

.itin-card ul.titleBar{
	cursor:pointer;
}

.itin-card .itin-port{
	float:left;
	padding:1.5625%; /* 10px/640px */
}

.itin-card .itin-port p{
	float:left;
}

.port-img{
	float:left;
	width:35.48387096774194%; /* 220px/620px */
	margin-right:1.61290322580645%; /* 10px/620px */
}

.port-img img{
	width:100%;
	max-width:100%;
}

.port-desc{
	float:left;
	width:62.90322580645161%; /* 390px/620px */
}

.port-desc p{
	margin:0 0 10px 0;
}

.port-desc .links a{
	margin-right:5.12820512820513%; /* 20px/390px */
}

#included ul{
	list-style-type:none;
	margin:3.125% 0; /* 20px/640px */}

#included ul li{
	background:url(../img/checkmark-circle.png) no-repeat;
	background-position: 0 2px;
	padding-left:4.6875%; /* 30px/640px */
	margin-bottom:2.34375%; /* 15px/640px */
}

.cruise-video{
	max-width:100%;
	margin-bottom:3.125%; /* 20px/640px */
	padding:2.34375%; /* 15px/640px */
	background:#fff;
}

.cruise-video embed, .cruise-video object, .cruise-video iframe{
	width: 100%;
}

.dates-container{
	display:table;
	width:100%;
	margin-bottom:3.125%; /* 20px/640px */
}

.dates-container .td{
	display:table-cell;
}

table.date-selector{
	border:1px solid #ccc;
	border-collapse:collapse;
	font-weight:bold;
	width:98%;
}

.date-selector thead td{
	background:#0083d2;
	color:#fff;
	padding:5px;
	font-size:14px;
}

.date-selector td{
	text-align:center;
	color:#ccc;
	border:1px solid #ccc;	
	font-size:12px;
}

.date-selector td a{
	color:#ccc;
	display:block;
	padding:5px;
}

.date-selector td a.available{
	background:#fff;
	color:#0083d2;
}

.date-selector td a.available:hover, .date-selector td a.selected{
	background:#0083d2;
	color:#fff;
}

.facts{
	margin:3.125% 0; /* 20px/640px */
}

table.facts{
	width:100%;
	border-collapse:collapse;
}

table.facts thead td{
	background:#0083d2;
	color:#fff;
}

table.facts td{
	padding:5px;
	text-align:center;
	border:1px solid #ccc;
	background:#fff;
	font-weight:bold;
	color:#0083d2;
}

.facts-table{
	display:table;
	width:100%;
}

.facts-table .td{
	display:table-cell;
	vertical-align:middle;
	border:1px solid #ccc;
}

.facts-table .td h4{
	padding:10px; 
	background:#0083d2;
	color: #ffffff;
	text-align:center;	
}

.facts-table .td h1{
	padding:10px;
	background:#FFFFFF;
	color: #0083d2;
	text-align:center;
	font-weight:normal;
}

.room-cat{
	width:100%;
	margin-top:10px;
}

.room-cat h4{
	background:#0083d2;
	color:#fff;
	padding:1.5625%; /* 10px/640px */
	width:100%;
}

.room-card{
	width:100%; /* 640px/640px */
	padding:1.5625%; /* 10px/640px */
	margin-top:1.5625%; /* 10px/640px */
	background:#fff;
	border:1px solid #ccc;
}

.room-img{
	width:24.19354837709677%; /* 150px/620px */
	margin-right:1.61290322580645%; /* 10px/620px */
	float:left;
}

.room-img img{
	max-width:100%;
}

.view-layout-btn{
	margin-top:6.66666666666667%; /* 10px/150px */
	text-align:center;
	width:100%;
}

.view-layout-btn a{
	display:block;
	padding:6.66666666666667%; /* 10px/150px */
	border-radius:3px;
	color:#fff;
	background:#0083d2;
}

.room-desc{
	width:74.19354838709677%; /* 460px/620px */
	float:left;
}

.room-title{
	width:100%;
	margin-bottom:10px;
}

.room-title h5.room-name{
	float:left;
}

.room-title h5.cabin-type{
	float:right;
}

.room-desc table td:first-child{
	min-width:130px;
}

.cabinDetailsLocation table td:first-child{
	min-width:0;
}

.dates-container{
	display:table;
	width:100%;
	margin-bottom:20px;
}

.dates-container .td{
	display:table-cell;
}

#decks .inner-left{
	float:left;
	width:68.28125%; /* 437px/640px */
	margin-right:3.125%;	/* 20px/640px */
}

#decks .inner-left ul{
	list-style-type:disc;
	padding:0 0 0 7.551487414188%; /* 33px/437px */
}

table.deck-selector{
	border:1px solid #ccc;
	border-collapse:collapse;
	font-weight:bold;
	width:100%;
}

.deck-selector td.thead {
	background:#0083d2;
	color:#fff;
	padding:5px;
	font-size:14px;
}

.deck-selector td{
	text-align:center;
	color:#ccc;
	border:1px solid #ccc;
}

.deck-selector td a{
	color:#ccc;
	display:block;
	padding:5px;
}

.deck-selector td a{
	background:#fff;
	color:#0083d2;
}

.deck-selector td a:hover, .deck-selector td a.selected{
	background:#0083d2;
	color:#fff;
}

.deck-profile{
	width:100%;
	margin:4.576659038902% 0; /* 20px/437px */
	padding:0 12.128146453089% 0 12.356979405034%; /* 53px/54px/437px */
}

.deck-profile img{
	max-width:100%;
}

table.room-types{
	margin:4.576659038902% 0; /* 20px/437px */
}

.room-types td{
	padding:5px;
}

#decks .inner-right{
	float:left;
	width:28.59375%; /* 183px/640px */
}

#decks .inner-right h4{
	text-align:center;
	margin-bottom:0.83em;
}

#decks .inner-right img{
	padding:5.464480874317%; /* 10px/183px */
	background:#fff;
	border:1px solid #ccc;
}

.overall-rating table.overall{
	width:100%;
}

/* ==========================================================================
   END - Booking Path Styles - Itinerary
   ========================================================================== */ 
/* ==========================================================================
   START - Booking Path Styles - Print Itinerary
   ========================================================================== */ 

.print-itinerary .pricing-card{
	margin-bottom:0;
}

.print-itinerary .pricing-card .per-night{
	margin-bottom:10px;
}

.rwd.print-itinerary .section-lower{
	border-top:none;
	padding-top:0;
}

.print-itinerary .section-lower .itin-card ul{
	padding:10px;	
}

.print-itinerary .section-lower .itin-card{
	margin:10px 0;
	border:1px solid #ccc;
}

.print-itinerary .section-lower #included, 
.print-itinerary .section-lower #ship,
.print-itinerary .section-lower #staterooms,
.print-itinerary .section-lower #termsandconditions{
	margin-top:20px;
}

.print-itinerary table.facts{
	margin:10px 0;
}

.print-itinerary .extras-table ul,
.print-itinerary .right ul,
.print-itinerary #included ul{
	padding-left:30px;
}

.print-itinerary .extras-table ul li,
.print-itinerary .right ul li,
.print-itinerary #included ul li{
	background: none;
	list-style-type: disc;
	padding-left:0;
}

.print-itinerary .room-cat h4{
	padding:10px;
}

.print-itinerary .room-card{
	margin-top:0;
	padding:10px;
}

.print-itinerary .room-img{
	width:150px;
	margin-right:20px;
}

.print-itinerary .room-desc{
	width:768px;
}

.print-contact{
	width:960px;
	margin:10px 0;
	padding:10px;
	border:2px solid #666;
	float:left;
	background:#fff;
}

.print-contact p{
	margin:0;
}

p.added-margin{
	margin-top:20px;	
}

.print-contact .left{
	width:458px;
	margin:0 10px 0 0;
	float:left;
}

.print-contact .left-inner{
	max-width:116px;
	margin:20px 20px 0 0;
	float:left;
}

.print-contact .right-inner{
	margin-top:20px;
	float:left;
}

.print-contact .left-inner img{
	padding:8px;
	background:#fff;
}

.print-contact .right{
	width:458px;
	margin:0 0 0 10px;
	float:left;
}

.print-itinerary p.note{
	margin:0;
	padding:10px 30px;
	background:#fff;
	border-bottom: 1px solid #B9C0C4;
}

/* ==========================================================================
   END - Booking Path Styles - Print Itinerary
   ========================================================================== */  
/* ==========================================================================
   START - Value Dot Styles
   ========================================================================== */  

.vd{
	position:absolute; 
	top:-18px; 
	right:-20px; 
	width:70px; 
	height:70px; 
	border-radius: 50%;
	background:#c60000; 
	text-align:center; 
	color:#fff; 
	padding:5px;
}

.vd p.upto-text{
	line-height:12px; 
	margin:0;
}

.vd p.percent{
	font-size:32px; 
	margin:6px 0 0;
}

.vd p.dollar{
	font-size:26px; 
	margin-top:4px;
}

.vd .save-upto-dollar p:last-child{
	font-size:22px;
	margin:2px 0 0 0;
}

.vd p.free-text, .vd .free-wine p, .vd .new-ship p{
	font-size:21px;
}

.vd sup.percent-icon{
	font-size:19px;
}

.vd .best-value p{
	font-size:18px;
}

.vd .hosted-cruise p:first-child, .vd .world-cruise p:first-child, .vd .land p{
	font-size:17px;
}

.vd .save-percent p:first-child, .vd .save-dollar p:first-child, .vd .save-upto-dollar p:first-child, .vd .cancer-inner p{
	font-size:16px;
}

.vd sup.dollar-icon, .vd .free-airfare p:last-child, .vd .hosted-cruise p, .vd .world-cruise p, .vd .coupon-book p, .vd .specialty-dining p:last-child, .vd .reduced-deposit p:last-child{
	font-size:15px;
}

.vd .black-inner p{
	font-size: 15px; 
	line-height:17px;
}

.vd p, .vd .save-upto-dollar sup.dollar-icon{
	font-size: 12px;  
	margin: 2px 0;
}

.vd p.small-text{
	font-size:11px; 
	line-height:16px;
}

.vd .cancer-inner p.small-text, .land p.small-text{
	font-size: 11px; 
	line-height:11px;
}

.vd p.dollar, .vd p.percent, .vd p.free-text{
	font-weight:bold;
}

.vd .credit, .vd .hosted-cruise, .vd .world-cruise{
	margin-top:20px;
}

.vd .free-upgrades, .vd .free-wine, .vd .beverage-package, .vd .specialty-dining, .vd .reduced-deposit, .vd .reduced-air, .vd .coupon-book, .vd .free-champagne, .vd .dow, .vd .new-ship{
	margin-top:16px;
}

.vd .best-value, .vd .free-gratuities, .vd .free-excursions, .vd .spa-treatment{
	margin-top:15px;
}

.vd .free-airfare{
	margin-top:14px;
}

.vd .save-percent, .vd .save-dollar, .vd .land, .vd .cancer-inner{
	margin-top:10px;
}

.vd .save-upto-dollar, .vd .black-inner{
	margin-top:8px;
}

.vd .upto-credit{
	margin-top:5px;
}

.vd .per-night{
	margin-top:3px;
}

.vd .save-upto-dollar p:first-child{
	margin:0;
}

.cancer-dot .vd, .cancer-dot .value-dot, .cancer-dot .promotion-value-dot{
	background:#DB4376; 
}

.black-dot .vd, .black-dot .value-dot, .black-dot .promotion-value-dot{
	background:#000; 
}
/* ==========================================================================
   START - Value Dot Styles
   ========================================================================== */  
/* ==========================================================================
   START - RWD Tabs Styles
   ========================================================================== */
.rwd .section-lower{
	position:relative;
	width:100%; /* 1020px/1020px */
	padding: 3.62745098039216% 2.94117647058824%;/* 37px/30px/1020px */
	border-top:1px solid #545454;
}

.rwd ul.tabs.group{
	font-size:13px;
	position:absolute;
	top:-29px;
	left:0;
	margin:0;
	padding:0 0.98039215686275%; /* 10px/1020px */
	width:100%; /* 1020px/1020px */
	display:table;
	list-style-type:none;
	z-index:500;
}

.rwd ul.tabs.group li, .rwd ul.tabs.group li a{
	float:none;	
}

.rwd ul.tabs.group li{
	height:auto;
	margin-right:0;
	padding:0;
	display:table-cell;
}

.rwd ul.tabs.group li a{
	position:relative;
	min-width:164px;
	width:100%;
	text-align:center;
	color:#373737;
	font-weight:bold;
	padding:0 5px;
	height:auto;
	line-height:28px;
	text-shadow:1px 1px 0 #c7c6c6;
	background:#B5B4B4;
	border-radius: 5px 5px 0px 0px;
	border-top:1px solid #545454;
	border-right:1px solid #545454;
	border-bottom:none;
	border-left:1px solid #545454;
	display:block;
	min-width:0;
	margin:0;
}

.rwd ul.tabs.group li.active a{
	position:relative;
	text-shadow:1px 1px 0 #fff;
	background:#eeeeee;
	border-radius: 5px 5px 0px 0px;
	z-index:1000;
}

.rwd ul.tabs.group li.active a:hover{
	background:#eeeeee;
	border-radius: 5px 5px 0px 0px;
}

.rwd ul.tabs.group li a:hover{
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
	background:#eeeeee;
	border-radius: 5px 5px 0px 0px;
	z-index:1;
}

.rwd #header-image-container{width:1020px; position:relative; border-bottom:none;float: left;}
/* ==========================================================================
   END - RWD Tabs Styles
   ========================================================================== */
/* ==========================================================================
   START - RWD Button Styles
   ========================================================================== */
.rwd a.red-button{
	display:block;
	margin-top:10px;
	padding:5px 10px;
	float:left;
	width:100%;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 0 #013c5f;
	text-align:center;
	border-radius:3px;
	border:1px solid #630000;
	background: rgb(206,57,57); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlMzkzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YzA4MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(206,57,57,1) 0%, rgba(156,8,8,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(206,57,57,1)), color-stop(100%,rgba(156,8,8,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(206,57,57,1) 0%,rgba(156,8,8,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(206,57,57,1) 0%,rgba(156,8,8,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(206,57,57,1) 0%,rgba(156,8,8,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(206,57,57,1) 0%,rgba(156,8,8,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce3939', endColorstr='#9c0808',GradientType=0 ); /* IE6-8 */
}

.rwd a.red-button:hover{
	background: rgb(236,58,58); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiOTA3MDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(236,58,58,1) 0%, rgba(185,7,7,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,58,58,1)), color-stop(100%,rgba(185,7,7,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(236,58,58,1) 0%,rgba(185,7,7,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(236,58,58,1) 0%,rgba(185,7,7,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(236,58,58,1) 0%,rgba(185,7,7,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(236,58,58,1) 0%,rgba(185,7,7,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec3a3a', endColorstr='#b90707',GradientType=0 ); /* IE6-8 */
}

.rwd a.blue-button{
	display:block;
	margin-top:10px;
	padding:5px 10px;
	float:left;
	width:100%;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 0 #013c5f;
	text-align:center;
	border-radius:3px;
	border:1px solid #005eae;
	background: rgb(60,159,218); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjOWZkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwODNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwODRkODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(60,159,218,1) 0%, rgba(0,131,210,1) 25%, rgba(8,77,136,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(60,159,218,1)), color-stop(25%,rgba(0,131,210,1)), color-stop(100%,rgba(8,77,136,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(60,159,218,1) 0%,rgba(0,131,210,1) 25%,rgba(8,77,136,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(60,159,218,1) 0%,rgba(0,131,210,1) 25%,rgba(8,77,136,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(60,159,218,1) 0%,rgba(0,131,210,1) 25%,rgba(8,77,136,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(60,159,218,1) 0%,rgba(0,131,210,1) 25%,rgba(8,77,136,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c9fda', endColorstr='#084d88',GradientType=0 ); /* IE6-8 */
}

.rwd a.blue-button:hover{
	background: rgb(84,182,241); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU0YjZmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzQxYTNkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjdkYjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(84,182,241,1) 0%, rgba(65,163,222,1) 25%, rgba(27,125,184,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(84,182,241,1)), color-stop(25%,rgba(65,163,222,1)), color-stop(100%,rgba(27,125,184,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(84,182,241,1) 0%,rgba(65,163,222,1) 25%,rgba(27,125,184,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(84,182,241,1) 0%,rgba(65,163,222,1) 25%,rgba(27,125,184,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(84,182,241,1) 0%,rgba(65,163,222,1) 25%,rgba(27,125,184,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(84,182,241,1) 0%,rgba(65,163,222,1) 25%,rgba(27,125,184,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54b6f1', endColorstr='#1b7db8',GradientType=0 ); /* IE6-8 */
}

/* ==========================================================================
   END - RWD Button Styles
   ========================================================================== */
/* ==========================================================================
   START - RWD Search Widget Styles
   ========================================================================== */
.full-hero-image{
	width:100%;
	position:relative;
}

.full-hero-image img{
	max-width:100%;
}

/* search-widget (sw) */   
.sw{
	border-radius:5px;
	width:23.52941176470588%; /* 240px/1020px */
	margin:1.96078431372549% 3.9215682745098%; /* 20px/40px/1020px */
	padding:0.98039215686275%; /* 10px/1020px */
	background: rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	left:0;
	z-index:9;
}

.sw h3{
	margin:0;
	color:#fff;
	text-shadow:1px 1px 0 #013c5f;
}

.sw hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #B5B6B6;
    margin: 0.5em 0;
    padding: 0;
}

.sw label{
	clear:both;
	display:block;
	margin:5px 0;
	width:100%;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 0 #013c5f;
}

.float-label{
	float:left;
}

.sw select{
	width:100%;
	background:#fff;
	border:1px solid #ccc;
	border-radius:3px;
	padding:3px;
	box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .1);
}

/* ==========================================================================
   END - RWD Search Widget Styles
   ========================================================================== */    
/* ==========================================================================
   START - RWD Breadcrumb Styles
   ========================================================================== */    
   
.rwd #breadcrumb{
	float:none;
	width:100%; /* 1020px/1020px */
	padding:2.74509803921569% 3.92156862745098% 0.98039215686275%; /* 28px/40px/10px/1020px */
	margin-bottom:0;
	border-bottom:1px solid #d3d3d3;
}

.rwd #breadcrumb ul{
	width:100%;
}

/* ==========================================================================
   END - RWD Breadcrumb Styles
   ========================================================================== */      
/* ==========================================================================
   START - Review Portal Styles
   ========================================================================== */  

#featured .left, #full .left{
	width:48.4375%; /* 465px/960px */
	float:left;
	margin-right:1.5625%; /* 15px/960px */
}

#featured .right, #full .right{
	width:48.4375%; /* 465px/960px */
	float:left;
	margin-left:1.5625%; /* 15px/960px */
}

#featured .article{
	margin-bottom:20px;
	width:100%; /* 465px/465px */
}

#featured .article img{
	max-width:100%;
	padding:3.2258064516129%; /* 15px/465px */
	background:#fff;
	-webkit-box-shadow:  0px 1px 10px 0px rgba(0, 0, 0, .1);
	box-shadow:  0px 1px 10px 0px rgba(0, 0, 0, .1);
}

.review-table{
	display:table;
	width:100%;
	margin:0;
}

#featured .review-table{	
	width:93.54838709677419%; /* 435px/465px */
	margin:3.2258064516129%; /* 15px/465px */
}

.pc-logo-overlay{position:absolute; bottom:0; left:0;}

.review-table .tr{
	display:table-row;
}

.review-table .td{
	display:table-cell;
	padding:0 0 5px 0;
}

.review-table .right-align{
	text-align:right;
}

.rating-scale [data-icon]{
	color:#0083d2;
	padding-left:2px;
}

.ship-name{
	padding-left:18px;
}

.reviews [data-icon]{
	display:inline;
}

.rwd .reviews ul.tabs.group{
	width:640px;
}

#featured p{
	margin:3.2258064516129%; /* 15px/465px */
}

#featured a.arrow{
	margin-left:3.2258064516129%; /* 15px/465px */
}

#all .review-heading{
	margin-bottom:0;
}

#all .search-cruise-btn{
	float:left;
	width:18.75%; /* 180px/960px */
}

#all .search-cruise-btn a.red-button{
	margin-top:0;
}

#full .search-cruise-btn{
	float:left;
	width:38.70967741935484%; /* 180px/465px */
}

.full-width-subpage .search-cruise-btn{
	width:180px;
	margin-top:0;
}

.full-width-subpage .search-cruise-btn a.red-button{
	margin-top:0;
}

.review-heading h4{
	float:left;
	width:79.166666666666666%; /* 760px/960px */
	margin-right:2.083333333333%; /* 20px/960px */
	line-height:30px;
}

.browse-cl-links{
	width:100%; /* 960px/960px */
	margin-top:2.083333333333%; /* 20px/960px */
	background:#fff;
}

.browse-cl-links ul{
	list-style-type:none;
	margin:0;
	padding:0;
	width:33.33333333333%; /* 320px/960px */
	float:left;
}

.browse-cl-links h4{
	padding:1.5625% 4.6875%; /* 5px/15px/320px */
	background:#0083d2;
	color:#fff;
}

.browse-cl-links li.header{
	margin:0;
}

.browse-cl-links li.top{
	margin-top:4.6875%; /* /15px/320px */
}

.browse-cl-links li.bottom{
	margin-bottom:4.6875%; /* /15px/320px */
}

.browse-cl-links li{
	margin:1.5625% 4.6875%; /* 5px/15px/320px */
}

.reviews-pagination.top{
	margin:2.083333333333% 0; /* 20px/960px */
}

.reviews-pagination{	
	background:#0083d2;	
	border-radius:3px; 
	font-size:12px;
	width:100%;
}

.reviews-pagination-filters{
	width:55%; /* 640px/960px */
	float:left;
}

.reviews-pagination-pages{ 
	width:45%; /* 320px/960px */
	float:right;
}

.reviews-pagination ul{	
	list-style-type:none; 
	margin:0px; padding:0;
}

.reviews-pagination li{	
	float:left;
}

.reviews-pagination-pages ul{
	float:right;
}

.pagination-current{
	background:#004990;	
	-webkit-box-shadow: inset 0px 0px 10px 1px rgba(0, 0, 0, .3);	
	box-shadow: inset 0px 0px 10px 1px rgba(0, 0, 0, .3);
}

.reviews-pagination li a, .reviews-pagination ul.cf .sort-title{	
	padding:10px;	
	color:#fff; 
	border-right:1px solid #eee; 
	display:block;
}

.reviews-pagination li:last-child a{
	border-right:none;
}

.reviews-pagination li a:hover{
	background:#004990;	
	-webkit-box-shadow: inset 0px 0px 10px 1px rgba(0, 0, 0, .3);	
	box-shadow: inset 0px 0px 10px 1px rgba(0, 0, 0, .3);
}

.reviews-pagination li a.prev{
	padding:13px 10px 12px 5px;
}

.reviews-pagination li a.next{
	padding:13px 5px 12px 10px;
}

.reviews-left-triangle {
    border-color: transparent #fff transparent transparent;
    left: 0;
}

.reviews-right-triangle {   
	border-color: transparent transparent transparent #fff;
    right: 0;
}
.reviews-left-triangle, .reviews-right-triangle {
    border-style: solid;
    border-width: 6px;
    height: 0;
    width: 0;
    z-index: 0;
}

.reviews-card{
	width:100%; /* 960px/960px */
	margin-bottom:2.0833333333333333333%; /* 20px/960px */	
	padding:1.5625%; /* 15px/960px */
	background:#fff;
	-webkit-box-shadow:  0px 1px 10px 0px rgba(0, 0, 0, .1);
	box-shadow:  0px 1px 10px 0px rgba(0, 0, 0, .1);
}

.reviews-card .left{
	display:table-cell;
	float:none;
}

.reviews-card .left .min-width{
	position:relative;
	min-width:150px;
}

.reviews-card .right{
	display:table-cell;
	float:none;
	vertical-align:top;
	padding-left:1.5625%; /* 15px/960px */
}

.reviews-card img{
	max-width:100%;
}

#full img.review-image{
	padding:15px; /* 15px/465px */
	background:#fff;
	-webkit-box-shadow:  0px 1px 10px 0px rgba(0, 0, 0, .1);
	box-shadow:  0px 1px 10px 0px rgba(0, 0, 0, .1);
}

.review-heading{
	width:100%;
	margin-bottom:2.08333333333333%; /* 20px/960px */
	display:table;
}

#full .review-heading .left{
	display:table-cell;
	vertical-align:middle;
	margin-right:2.08333333333333%; /* 20px/960px */
	line-height:60px;
	width:auto;
	float:none;
}

#full .review-heading .right{
	display:table-cell;
	vertical-align:middle;
	min-width:150px;
	margin-left:0;
	float:right;
	width:auto;
}

#full .review-table{
	float:left;
}

#full p{
	margin:0 0 20px 0;
}

.search-cruise-btn [data-icon]{
	margin-right:10px;
}

.overall-rating{
	width:100%;
	background:#fff;
	margin-bottom:20px;
	-webkit-box-shadow:  0px 1px 10px 0px rgba(0, 0, 0, .1);
	box-shadow:  0px 1px 10px 0px rgba(0, 0, 0, .1);	
}

.overall-rating h4{
	background: #0083D2;
    color: #FFFFFF;
    padding: 1.5625%;
    width: 100%;
}

.overall-rating .top{
	padding:10px 0;
}

table.overall td{
	vertical-align:middle;
	padding:5px;
	border-top:1px solid #ccc;
}

.top table.overall td{
	text-align:center;
}

.top table.overall td.overall-total, .top table.overall td.overall-star{
	width:50%;
	padding:0;
	border:none;
}

.overall-rating .left, .overall-rating .right{
	width:50%;
}


#full .overall-rating .left{
    margin-right: 0;
    width: 50%;
}

#full .overall-rating .right{
    margin-left: 0;
    width: 50%;
}

.top table.overall td.overall-total{
	font-size:4em;
	color:#0083d2;
}

.top table.overall td.overall-star p{
	margin:0;
}

.top table.overall td.overall-star p .totalReviews {
    text-transform:uppercase;
}

#full .top table.overall td.overall-star p{
	margin:0;
}


.top table.overall td.overall-star [data-icon]{
	font-size:1.6em;
	color:#0083d2;
}

.bp-itin .tab-content .overall-rating .left{
	width:50%;
	margin:0;
}

.bp-itin .tab-content .overall-rating .right{
	width:50%;
	margin:0;
}

.overall-rating .inner-right p [data-icon]{
	font-size:21px;
}

ul.related-links{	
	list-style-type:none; 
	margin:20px 0 0 0; 
	padding:0;
}

.related-links li{	
	margin-bottom:10px;
}

/* ==========================================================================
   END - Review Portal Styles
   ========================================================================== */

/* ==========================================================================
   START - My Account (User Profile)
   ========================================================================== */
.row{
    width: auto;
    margin-left: -0.83333rem;
    margin-right: -0.83333rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}

.row.row-gutter{
	margin-bottom:0.83333rem;
}

.col-2{
	width:16.666666666667%; 
}

.col-3{
    width: 25%;
}

.col-4{
    width: 33.33333%;
}

.col-5 {
width: 41.666666666667%;
}

.col-6 {
width: 50%;
}

.col-7 {
    width: 58.333333333333%
}

.col-8{
    width: 66.66666%
}

.col-10{
	width:83.333333333333%;
}

.col-12{
    width: 100%;
}

.columns{
    padding-left: 0.83333rem;
    padding-right: 0.83333rem;
    float: left;
}

.consultant-card img{
	padding:0.83333em;
	background:#fff;
	margin-top:0.83333em;
	box-shadow: 3px 3px 7px 0px rgba(0, 0, 0, 0.1);
}
.consultant-card ul{
	list-style-type: none;
	padding:0;
}

.consultant-card h4{
	background:#0083d2;
	color:#fff;
	padding:0.83333em;
}

.profile-summary{
	padding:1.96078431372549% 2.94117647058824% 40px; /* 10px/30px/1020px*/
  	width:100%; 
}

.my-account input, .my-account select, .my-account textarea{
	width:100%;
	margin:5px 0 10px;
	border:1px solid #ccc;
	border-radius:3px;
	padding:2px;
	min-height:26px;
}

.my-account input[type="radio"], .my-account input[type="checkbox"]{
	float:left; 
   	margin:3px 0 0 0; 
   	width:auto;
   	min-height:12px;
}

.my-account label.error{
	color:#c60000;
}

.my-account input.error{
	border:1px solid #c60000;
	background:#F8E0E0;
}

.my-account #preferences textarea{
	height:100px;
}

.my-account input.checkbox-hidden-input{
	margin-left:1.9em;
}

#preferences [data-icon]{
	font-size:1.5em;
	display:block;
	margin-top:7px;
	cursor: pointer;
	color:#004990;
}

#preferences ul{
   list-style-type:none;
   padding:0;
   margin:0;
}

#preferences li:after {
   clear: both;
}
#preferences li:before, #preferences li:after{
   content: " ";
   display: table;
}

#preferences li{ 
   margin:5px 0;
}

.preferences_tblcell { width: 179px; }
.preferences_spacing { width: 43px; }

.subscribe-card{
	background:#fff;
	margin-top:0.83333rem;
	padding-top:0.83333rem;
	padding-bottom:0.83333rem; 
	cursor: pointer;
}

.subscribed{
	background:#0083d2;
	color:#fff;
}

.subscribe-card:hover{
	box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.2) inset;
}

.subscribe-card [data-icon]{
	font-size:1.5em;
	display:block;
	text-align: center;
}

.subscribed a [data-icon]{
	color:#fff;
}

.unsubscribed{
	color:#ccc;
}

.unsubscribed a [data-icon]{
	color:#ccc;
}

img.sample-email{
	background:#fff;
}

.sample-email {
margin-top: 3.2rem;
}

.columns img{
	max-width:100%;
	vertical-align: bottom;
}

ul.radiolist li{
	margin-bottom:0.83333rem;
}

.rwd input.hiddenCheckbox{
	left:0;
	position:static;
}

.rwd input[type=checkbox].hiddenCheckbox {
    position: absolute;
    left: -10000px;
}

.frequency{
	margin:20px 0 20px 30px;
	background:#fff;
	padding:10px;
	width:50%;
}

#div-subscriptions label{
	display: inline-block;
	margin-left: 0.44444rem;
	margin-right: 0.88889rem;
	margin-bottom: 0;
	vertical-align: baseline;
}

.checklist label {
float: left;
display: block;
padding-left: 1em;}

table.checklist td { width: 25%; padding-left: 0.83333rem; padding-right: 0.83333rem; }

.consultant-padding {padding-left: 20px;}

.profile-dropdownlists{width:100% !important; border: 1px solid #CECECE !important; }

.subscribe-card input[type=checkbox] { display: none; }

.travelPref-pastCL{
    padding-top: 9px;
    padding-left: 20px;
    padding-right: 6px;
}

.profileEmail{padding-left: 3px; padding-top: 8px; display: block;}

.ddlError{
	border:1px solid #c60000 !important;
	background:#F8E0E0;
}

/* ==========================================================================
   END - My Account (User Profile)
   ========================================================================== */

/* ==========================================================================
   START - Request Section Styles - Revised (April 2014)
   ========================================================================== */ 
.request .section-padding{
	padding:20px 30px;
}

.request input, .request select, .request textarea{
	width:100%;
	margin:5px 0 10px;
	border:1px solid #ccc;
	border-radius:3px;
	padding:2px;
	min-height:26px;
}

.request input[type="radio"], .request input[type="checkbox"]{
	float:left; 
   	margin:3px 2px 0 0; 
   	width:auto;
   	min-height:12px;
}

.request label.error{
	color:#c60000;
}

.request input.error, .request select.error{
	border:1px solid #c60000;
	background:#F8E0E0;
}

.request textarea{
	min-height:100px;
}

.product-card-head{
	background:#0083d2;
	padding:.5em 1.25em;
	color:#fff;
	position:relative;
}

.product-card-body{
	background:#fff;
	padding:1.25em;
}

.request h5{
	font-weight: normal;
}

.radio-align{
	float:left;
	margin:0 5px;
}

.label-align input[type="checkbox"]{
	margin-top:6px;
} 

.label-align span{
	margin: 0 0 20px 20px;
	display: block;
}

ul.no-bullet{
	list-style-type:none;
	padding:0;
	margin:0;
}

ul.list li{
	margin-bottom:10px;
}

.relative{
	position:relative;
}
/* ==========================================================================
   END - Request Section Styles - Revised
   ========================================================================== */ 

/* pricing "From" on product cards */
.from-type{
    text-align:left;
}

p.expedia-plus{
		margin-top:10px;
	}

	.expedia-plus a{
		color:#00355f;
	}

	.expedia-plus img{
		float:left;
		margin-right:10px;
	}

	.expedia-plus .text-right{
		margin-left:82px;
		font-size:12px;
        display:block;
	}


