/* ---------------------------------------------------------------------------------------------------------- */
/* $Header: /WebSites/affiliate/includes/desktop/css/promopage/promopage_j.css 150   11/18/19 13:06 Mjeffery $ */
/* REQUIREMENTS: Must be preceded by stylesheets: wth.css and desktop_j.css                                 $ */
/* Promopage_j.css is a compilation of styles from stylesheet_promo_j.css and stylesheet_row_j.css           $ */
/* ---------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------- */
/*                  GLOBAL STYLES                  */
/* ----------------------------------------------- */

/* Global Styles */
.PB_deals {width: 97%;}
.left {float:left;}
.right {float:right;}
.clearfloats { clear:both; }
.clearleft { clear:left; }
.clear, #clear { clear:both;}
.hid, #hid { display:none; }
.hideblock{visibility:hidden;}

/* To make sidebar alignment work */
table, tr, td, td .sideSidebar {
  vertical-align:top;
}

/* -------------- Adjusts anchor for floating headers ----------------*/
.anchor  {display: block;
  height: 90px; /*same height as header*/
  margin-top: -90px; /*same height as header*/
  visibility: hidden;
}


/* ------------------------------------------------------------ */
/*    NextGen Container Page Setup for main copy &sidebar       */
/* ------------------------------------------------------------ */

.wth2-content{
	position:relative;
	width:984px !important;
	margin-left:auto;
   	margin-right:auto;
	padding-left: 0px;
	padding-right: 0px;
	overflow:visible;
}

.wth2-content #promo {position:static; width:984px !important; margin-left:auto; margin-right:auto; overflow:visible;}
.promolist{float:left;width: 75% !important;background-color:#FFF;}
.wth2-sidebar.wth2-promoSidebar {float:right;width: 24% !important;display:block;padding-left:0px;}


.wth2-promoSearchVertical .wth2-checkboxLabel {font-size:13px !important;}
.wth2-promoSearchVertical .wth2-anyDeptDay .ui-btn, .wth2-promoSearchVertical .wth2-refineSearchBox .ui-select .ui-btn select, .wth2-promoSearchVertical .wth2-refineSearchBox .ui-select span, .wth2-singleSearchDateFilter .wth2-deptDayCont .ui-btn {font-size:12px;}


/* ----------------------------------------------- */
/*                    LAYOUT CSS                   */
/* ----------------------------------------------- */

/* Media Query for Desktops and laptops;    smaller screens are handled in wth.css */

.ui-popup-screen {min-width:984px;}
.wth2-persist-area {width:100%;margin-left:auto;margin-right:auto;} /* Used for floating header sites */
.wth2-results {float:left;}
.wth2-footerAd {margin:0 auto;width:984px;padding:10px 0 10px;text-align:center;}

@media screen and (min-device-width : 1081px) {
}

@media screen and (min-device-width:320px) and (max-device-width:1080px) {
}



/* ----------------------------------------------- */
/*      NEXT GEN Font Size Declarations             */
/* ----------------------------------------------- */

.product_collection_description,
.product_collection_description p,
.intro_callout,
.promo_introduction,
.departure_title_hb,
#cruevent .copytextbottom{font-size:14px;line-height:1.3em;}

.wth2-seeDetailBtn .wth2-ui-btn:active {font-size:18px !important;}
.title {font-size: 25px;}

.wth2-upgradeLink, 
.destination-box-copy-box, 
.destination-box-copy-box a,
#destination-box-copy-box, 
#destination-box-copy-box a {font-size:14px !important;}

/* End Font Size Declarations */

/* --------- Generic  Button ---------- */
/* buttons */

.wth2-ui-btn,
.wth2-ui-btn:active,
.wth2-ui-btn:focus,
.wth2-promoSearchVertical .wth2-ui-btn,
.wth2-promoSearchVertical .wth2-ui-btn:active,
.wth2-promoSearchVertical .wth2-ui-btn:focus,
.rowbutton,
.rowbutton:active,
.rowbutton:focus{
	padding:0.6em 1em;
	border: 1px solid #600000;
  border-radius:4px !important;  /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  text-shadow: none !important; /* Don't remove this - covers browsers which don't support text-shaddow  */
  text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25) !important;
  color:#fff !important;
  font-weight:normal !important;
	background: #b40808; /* for non-css3 browsers */
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b40808), color-stop(1, #600000) );
	background:-moz-linear-gradient( center top, #b40808 5%, #600000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b40808', endColorstr='#600000');
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b40808), to(#600000));
	background: -webkit-linear-gradient(top, #b40808, #600000);
	background:    -moz-linear-gradient(top, #b40808, #600000);
	background:     -ms-linear-gradient(top, #b40808, #600000);
	background:      -o-linear-gradient(top, #b40808, #600000);
}

/*Button Hover Status. Inverse of class above */
.wth2-ui-btn:hover,
.wth2-promoSearchVertical .wth2-ui-btn:hover,
.rowbutton:hover
{
  background-color:#600000;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #600000), color-stop(1, #b40808) );
  background:-moz-linear-gradient( center top, #600000 5%, #b40808 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#600000', endColorstr='#b40808');
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#600000), to(#b40808));
  background: -webkit-linear-gradient(top, #600000, #b40808);
  background:    -moz-linear-gradient(top, #600000, #b40808);
  background:     -ms-linear-gradient(top, #600000, #b40808);
  background:      -o-linear-gradient(top, #600000, #b40808);
  text-decoration: none;
}

.wth2-seeDetailBtn .ui-link:hover
{
  background-color:#600000 !important;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #600000), color-stop(1, #b40808) ) !important;
  background:-moz-linear-gradient( center top, #600000 5%, #b40808 100% ) !important;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#600000', endColorstr='#b40808') !important;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#600000), to(#b40808)) !important;
  background: -webkit-linear-gradient(top, #600000, #b40808) !important;
  background:    -moz-linear-gradient(top, #600000, #b40808) !important;
  background:     -ms-linear-gradient(top, #600000, #b40808) !important;
  background:      -o-linear-gradient(top, #600000, #b40808) !important;
  text-decoration: none !important;
}

/* --------- End Generic  Button ---------- */


#promohousebrand_sidebar, #promohousebrand_sidebar div {vertical-align:top;}



/* Next Gen styles for popup box */
#DivShim {
  /* custom */
  height: 50px;
}
#msgWin {
  /* jquery.mobile-1.4.3.min.css -> .ui-popup-container */
  position: absolute;
  /* jquery.mobile-1.4.3.min.css -> .ui-popup.ui-content */
  overflow: visible !important;
  /* jquery.mobile-1.4.3.min.css -> .ui-popup.ui-body-inherit */
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
  border-color: #ddd;
  /* jquery.mobile-1.4.3.min.css -> .ui-overlay-shadow */
  -webkit-box-shadow: 0 0 12px rgba(0,0,0,.6);
  -moz-box-shadow: 0 0 12px rgba(0,0,0,.6);
  box-shadow: 0 0 12px rgba(0,0,0,.6);
  /* jquery.mobile-1.4.3.min.css -> .ui-corner-all */
  -webkit-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: .3125em;
  border-radius: .3125em;
  /* wth.css -> div */
  margin: 0;
  outline: 0 none;
  vertical-align: baseline;
  /* wth.css -> .ui-page-theme-a */
  text-shadow: none;
  /* wth.css -> .ui-popup-active */
  z-index: 10100 !important;
  /* wth.css -> .wth2-simplePopup */
  padding: 1em;
  line-height: 17px;
  /* desktop_y.css - > body */
  /* desktop_y.css -> .ui-page-theme-a */
  color: #333 !important;
  /* desktop_y.css -> .wth2-simplePopup */
  font-size: 14px;
  /* inline styles for class="ui-popup-container ui-popup-active" id="popupUpgrade-popup" */
  max-width: 1089px;
  /* custom */
  clip:auto !important;
  width:500px !important;
  min-width: 500px;
  min-height: 50px;
}
#msgWin .sectionheaderbg {
  background-color:#FFF;
}

a.sectionheader{color:transparent !important;}

#msgWin .sectionheader {
  /* jquery.mobile-1.4.3.min.css -> .ui-page-theme-a, .ui-body-inherit */
  text-shadow: none4;
  /* wth.css -> div */
  background: none repeat scroll 0 0 transparent;
  margin: 0;
  border: 0;
  outline:0 none;
  vertical-align: baseline;
  /* wth.css -> .wth2-simplePopupHeader */
  min-height: 24px;
  font-weight: bold;
  padding: 0 0 7px 0;
  /* desktop_y.css -> .wth2-simplePopupHeader */
  color: #333;
  font-size:15px !important;
}
#msgWin div.sectionheader {padding-left:0 !important;}
#winHeader {
  /* custom */
  min-width: 500px;
  max-width: 1089px;
  padding-left:0 !important;
}
#msgWin td a.sectionheader {
  position: absolute !important;
  top:5px !important;
  right:0 !important;
  background-color: #FFF;
}
:root *> #msgWin td a.sectionheader { /* Everything but IE6-8 */
  /* jquery.mobile-1.4.3.min.css */
  content: "";
  position: absolute !important;
  display: block;
  width: 22px;
  height: 22px;
  right: -11px !important;
  top: -11px !important;
  margin: 0;
  padding: 0!important;
  color: transparent;
  background-color:#888888 !important;  
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoâ€¦%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  border-color: #979797;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  border-width: 3px;
  border-style: double;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.15);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,.15);
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  text-shadow: none;
  overflow: visible !important;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-indent: 0;
  white-space: nowrap !important;
  z-index: 10101 !important;
  clip:auto !important;
}
:root *> #msgWin td a.sectionheader:before { /* Everything but IE6-8 */
  position: absolute;
  top:2px;
  left:5px;
  content: "x";
  color:#fff;
  font-size: 22px;
  font-weight: 800;
}
#winBody {
  /* jquery.mobile-1.4.3.min.css -> .ui-page-theme-a, .ui-body-inherit */
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
  /* wth.css -> div */
  background: none repeat scroll 0 0 transparent;
  margin: 0;
  padding-left: 12 !important;
  padding-bottom: 0 !important;
  border: 0;
  outline: 0 none;
  font-size: 100%;
  vertical-align: baseline;
  /* wth.css -> .wth2-simplePopup */
  line-height: 17px;
  /* desktop_y.css - > body */
}
#msgWin div.smlink {padding:0 10px 0 0 !important;}



/* ------------ Last-minute page boxes ------------ */
#destination-box-header {white-space:nowrap; font-size: 16px !important; color: #000 !important;  margin: 10px 0px; padding: 10px 0px 0px 10px;}

#destination-box {width: 100%; border-top: 3px solid #015C91; border-radius: 3px; float: left; padding-bottom: 10px;}
#destination-box-thumb {width: 30%; float: left; padding:5px 5px 0px 12px;}
.destination-box-copy-box, #destination-box-copy-box {width: 70%; float: left; text-align: baseline; padding: 5px 0px 5px 15px; line-height: 18px}
#destination-box-destinations {width: 100%;padding-left:12px;margin-top:8px;}
.destination-box-destinations-links {width: 50%; float: left; line-height:15px; }
#destination-box-product {clear: both; float: left; width: 100%; margin:10px 0 0 10px;}
.destination-box-product-phone {color:#C00; font-weight: bold; font-size: 13px;}

#destination-box-thumb {width: 150px !important; height: 100px;}
.destination-box-copy-box, #destination-box-copy-box ul {margin-left: 25px;}


/* ---------------------- Spacing for left/right inline art on promo pages ---------------------- */
.inline-right-art{margin-left:12px;}
.inline-left-art{margin-right:12px;}


/* ------------ Referral (Refer A Friend) Sprites ------------ */
.icon_referral, .icon_call, .icon_rewardcash{
	background: url(/images_unique/cruisesonly/header-resp/CO_referral-sprite.png) no-repeat;
}

.icon_referral{
	background-position: 0 0;
	width: 32px;
	height: 46px;
}

.icon_call{
	background-position: -50px 0;
	width: 32px;
	height: 32px;
}

.icon_rewardcash{
	background-position: -100px 0;
	width: 31px;
	height: 33px;
}
/* ------------ End Sprites ------------ */
.referFriendicon{display:block;float:left;width:45px;margin-bottom:12px;}
.referFriend{float:left;margin-top:12px !important;margin-bottom:8px;}
.referFriend1{float:left;margin-top:14px;margin-bottom:12px;}




/* --------------------------------------------------------------------------------------------------- */
/*                                   STYLES IMPORTED FROM STYLESHEET_J.CSS                             */
/* --------------------------------------------------------------------------------------------------- */
.promohousebrand_filter .results_rightcolheader{padding-left:4px;}
.promohousebrand_filter .results_rightcoltext{padding-left:4px;}
.promohousebrand_filter .specialselect, #sidebar .selectsize{margin-left:4px;}
.promohousebrand_filter .results_rightcollink{color:white;text-decoration:underline;}
.promohousebrand_filter #DepartureMonth{margin-left:4px;}
.sidebar_module{margin-left:18px;}  

/* ---------------------- Maggie on C-Column promos ------------------------- */
/* NEW */
.ccol_phone_module {background: #FFF; margin:25px 0px 20px 0px; text-align: center; line-height: 20px; padding-bottom: 20px; font-size: 14px;}
.ccol_phone_module .fa-comments-o {font-size: 55px;color: #015C91;}
.ccol_phone_module .ccol_phonenumber {font-weight: bold; color: #003370; font-size: 20px; line-height: 28px;}

.ccol_whybuy_module {margin-bottom:30px; text-align: left; line-height: 20px; border-radius: 4px; border:2px solid #015C91; padding: 5px; height: 175px; padding-bottom: 15px;}
.ccol_whybuy_header {font-size: 15px; font-weight: bold; color: #015C91;}
.ccol_whybuy_module ul {margin-left: 30px; margin-top: 10px; font-size: 12px;}
.ccol_whybuy_module .wth2-ui-btn, .ccol_whybuy_module .wth2-seeDetailBtn .wth2-ui-btn:active {text-align: center; font-size: 14px !important;}

/* -------------- Adjusts superior, inferior ----------------*/

sub,
sup {
  position: relative;
  font-size: 75% !important;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}


/* common code for promo header image */
.artandemail{width:100%;float:left;text-align:left;margin:0px; padding:0px;}
.email-exists{background-color:#333;}
.primary-art{float:left;width:auto;background:#333;}
.email_vo_indent{display:none;}
.secondary-art{display:none;}
.c411-overlay-art{display:none;}
.email-section-common{float:left;width:22.35%;background-color:#333;height:230px;}



/*  -------- Email next to promo page image -------------  */
#signedup{background-color:#333;color:#FFF;height:197px;}
#notsignedup{background-color:#333;color:#FFF;height:197px;}
#EmailForm{margin-top:0px;margin-bottom:0px;}

.common-email-header {width:167px; font-size:11px;line-height:1.2em;font-weight:bold;color:#FFF;text-align:center; margin:6px 0px 6px 2px;}
.common-email-copy {padding:0px; margin:0px;color:#000;font-size:12px;}
.common-email-indent {margin-left:6px;}
.common-email-indent  .ui-input-text {margin:0.3em 0;padding:0px;}

.common-button-container{margin:0px;padding:0px;width:100%;}
.common-email-zip{}
.common-submitbutton {width:98px;margin:0 auto 0 auto;}
.common-submitbutton .wth2-ui-btn{margin-top:0px;}

/* .ui-btn-inline{padding-top:3px;padding-bottom:3px;} */ 

.selectcommonsize{width:150px;color:#000;margin:0px;padding:0px}
.promo_email_VOline{display:none;}
.promo_email_VOline_text{display:none;}
.email-confirm{margin:12px 6px 0px 6px;color:#FFF !important;}
.email-confirm-header {height:45px; margin:10px 0px 0px 0px;font-weight:bold;color:#FFF !important;}
.email-confirm-copy{color:#FFF !important;}
/*  -------- End of Email next to promo page image -------------  */

/*  --------From stylesheet_row_j: End of Email next to promo page image; remove when redo page -------------  */

.promo_emailart_java{float:left;width:167px;background-color:#333;height:197px;}

.email_contest_bheader_java {width:167px; font-size:16px; line-height:1.3em; margin:0px;}
.email_contest_bform_java {float:left; padding:0px 0px 0px 6px; margin:0px;}
.email_bcontainer_java{width:157px;}
.email_bbutton_java {width:54px;margin:2px 0px 0px 4px;float:left;}
.email_contest_bsubheader_java {clear:both; color:#FFF; padding:0px; margin:8px 8px 5px 8px; z-index:1;font-weight:bold; font-size:14px; line-height:1.3em; width:144px; }
.hp_email_form_java { float:left; padding:0px 0px 5px 0px; margin:0px;}
.email_contest_margins_java {margin:0px 0px 3px 0px;}
/*  --------end: From stylesheet_row_j: End of Email next to promo page image -------------  */






/*  width of form fields in promo sidebar*/
.promohousebrand_filter .specialselect, .promohousebrand_filter .selectsize{width:185px;}

/*  subhead for sidebar titles above top offers*/
.sb_search_subheader {clear:both; color:#FFF; padding:0px; margin:8px 0px 5px 0px;z-index:1; font-weight:bold; font-size:16px; height:18px; }

/* sidebar text links on blue background under search widget */
.sb_whitetext {FONT-SIZE: 11px; COLOR: #FFF; }
a.sb_whitetext {FONT-SIZE: 11px; COLOR: #FFF; }
a:visited.sb_whitetext {FONT-SIZE: 11px; COLOR: #FFF; }
a:active.sb_whitetext {FONT-SIZE: 11px; COLOR: #FFF; }
a:hover.sb_whitetext {FONT-SIZE: 11px; COLOR: #FFF; }

/* ---------- Href  Colors --------------- */

a {color: #015C91;}
a:visited {color: #96C;}
a:active{color: #015C91;}
a:hover{color: #03C;}

.link {color: #015C91;}
a.link {color: #015C91;}
a:visited.link {color: #96C;}
a:active.link {color: #015C91;}

/* ------- text white links on advice box  ------------ */
.textwhite, a.textwhite,  a:hover.textwhite 
a:active.textwhite,a:visited.textwhite{color:#FFF;}


/* correct widget for .do pages */
.widgetHighlight  { display:none;text-align:center; width:180px !important; height:30px;FONT-SIZE: 11px;color:#FFF;  background:url('/images_unique/widgetHighlight_j.gif') #393739  repeat-x top;margin:0px;padding:0px;margin-top:6px; } 


/* Crumb Text */
.crumbtext{float: left; height:18px; color: #454545; padding:5px 0px 0px 0px; font-size:12px;line-height:1.2em; text-align: left; width: 98%;margin-bottom:5px;}
.crumbtext i {float: left; text-align: left;}
.crumbtext ol {float: left; list-style: outside none none; margin: 0px; padding: 0px; }
.crumbtext li {float: left; white-space: nowrap;}
.crumbtext .fa-angle-right {font-size:12px !important;line-height:1.3em; padding: 0px 5px;}


.crumbtext .headerSubNavlink a.ui-link {
    font-size:12px;
    line-height:1.2em;
    color: #015C91 !important;
    width:auto;
    background: #FFF !important;
    padding: 0px;
    text-decoration: none;
    font-weight: normal;
    border: 0px;
    text-transform: capitalize;
}

.crumbtext .headerSubNavlink a.ui-link:active {color: #015C91 !important;}
.crumbtext .headerSubNavlink a.ui-link:hover{color: #03C !important;text-decoration:underline;}
.crumbtext .headerSubNavlink a.ui-link:visited{color: #96C !important;}


.crumbtextbottom{clear:both;height:30px;text-align:left;margin:0px; padding:0px 0px 0px 10px;background-color:#333;color:white;font-size:15px; text-transform:uppercase;font-weight:bold; }

/* crumb link styles */
.crumblinks, .crumblinks .ui-link {display:inline;text-transform:none;color:#FFF;font-size:12px; }
.crumbswhite, .crumbswhite .ui-link {color:#FFF;font-size:12px;text-decoration: none !important;  }
a:hover.crumbswhite, a:hover.crumbswhite .ui-link {color:#FFF;font-size:12px;text-decoration: underline !important; }
a:active.crumbswhite, a:active.crumbswhite .ui-link{color:#FFF;font-size:12px;text-decoration: underline !important; }
a:visited.crumbswhite, a:visited.crumbswhite .ui-link{color:#FFF;font-size:12px; }


/* body intro */
.promo_introduction{clear:both;padding:0px; margin:6px 12px 0px 0px;background-color:#FFF;color:#000;}    
H1 .header{font-weight:bold;}

.popupbody .header{font-weight:bold;}
.header{font-weight:bold;margin-top:10px;}
.subheader{font-weight:bold; font-size:14px;}
.intro_callout{font-weight:bold;padding:12px 0px 0px 0px;}
.bodycopy{margin:12px;line-height:1.3em;}
.bodymain div {}

/* side-by-side text and concierge box*/
.conciergespacing{display:none;float:right; width:260px;margin:0px;margin-right:12px;}
.cru_text_byemail{display:none;float:left; width:477px;margin:0px;}
.cru_email_box{}
.cru_call_byemail{}

/* Start of table for text and itins */
.promoContent {z-index:-1;float:left;}

/* Recommended Sailings Banner Headers */
.productbar, .tabproductbar{clear:both;display:block;overflow:hidden;background-color: #015C91;height:32px;margin:10px 0px 10px 0px;padding:10px 0px 0px 12px;border-radius:3px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.productsectionheader {float:left; color:#FFF; font-size:15px;line-height:1.5em;text-transform:uppercase; }

.aboutsectionheader, .searchsectionheader {float:left; color:#FFF; font-size:16px;line-height:1.3em;text-transform:uppercase;}
.productsectiontitle, .aboutsectiontitle, .searchsectiontitle {font-weight:bold;}

.viewalllink {float:right;padding:4px 12px 0px 0px;margin:0; width:300px;text-align:right;font-size:12px; color:#FFF; font-weight:normal; text-decoration:none;}
.viewalllink a:link, .viewalllink a:visited, .viewalllink a:hover, .viewalllink a:active { color:#FFF; font-size:12px; font-weight:normal; text-decoration:none; }

.destinationinfo {color:#000000; font-size:14px; margin:12px 0px 12px 0px; padding:0px;  }
.destinationinfo_header {display:block;height:25px;background-color: #015C91;margin:0px;color:#FFF; font-size:16px;padding:2px 0px 0px 12px;font-weight:bold;text-transform:uppercase;}

.destinationinfo_col { float:left; width:48%; font-size:14px;padding:0px; margin:10px 0px 0px 12px; line-height: 1.4em;}
.destinationinfo_col .smlink, .destinationinfo_col a:link.smlink, .destinationinfo_col a:visited.smlink {font-size:14px; font-weight:normal; }
.destinationinfo_col a:hover.smlink, .destinationinfo_col a:active.smlink{font-size:14px; font-weight:normal; }
.amount {color: #b40808; font-weight: bold;}

/* Bullet Details link */
li.pricecolor a.link, li.pricecolor a:hover.link, li.pricecolor a:active.link { cursor: help; font-weight:bold; font-size:12px; color:#b40808}
.bodycopy ul{margin:0px 0px 12px 15px !important;padding-top:0px;}

/* Bullet Pop-up */
#winBody { overflow-y:auto; }
#winBody span.pricecolor { color: #b40808; font-size:12px; }

/* c-column styles */
#position_div { z-index:1; }
#searchfilter { display:block; position:absolute !important; left:553px !important; top:8px !important; margin:0px !important; padding:0px 0px 0px 5px !important; border:1px solid #cae4f2; z-index:1; background-color:#FFF; }
#promoextras {display:none;}
#priceline-bpg-maggie { display:none; width:190px; }
#bpg-priceline { display:none; margin:10px 0px 0px 0px; }
#maggie-priceline-short, #maggie-priceline-image, .maggie-need-help, .maggie-phone-num, .maggie-header, .maggie-promo-text { display:none; }
#google_ads_div_PLNad_promo_sky { display:none; }
.results_rightcollink, a:link.results_rightcollink, a:visited.results_rightcollink { color:#000; font-weight:bold; text-decoration:none; }
a:hover.results_rightcollink, a:active.results_rightcollink { color:#000; font-weight:bold; text-decoration:none; }

/* link styles */
.wth2-container .link, .wth2-content a:link.link{ color:#015C91; font-weight:bold; }
.wth2-content .smlink, .wth2-content a:link.smlink  { color:#015C91; font-size:14px; line-height: 1.3em; }
.wth2-content .xtrasmlink, .wth2-content a:link.xtrasmlink{ color:#015C91;font-size:11px; }
.wth2-content a:hover.link { color:#03C;   }
.wth2-content a:hover.smlink { color:#03C;   }
.wth2-content a:hover.xtrasmlink { color:#03C;   }
.wth2-content a:active.link { color:#015C91;    }
.wth2-content a:active.smlink { color:#015C91;   }
.wth2-content a:active.xtrasmlink { color:#015C91;  }
.wth2-content a:visited.link, .wth2-content a:visited.smlink, .wth2-content a:visited.xtrasmlink { color:#96C; }

/* Bullet text */
.bullets {margin: 10px 0px; padding:0px;}
.bullets ul { margin:0px; padding:0px;}
.bullets li {line-height: 1.3em; margin: 5px 0px;}
.regular_offer li {list-style:disc;}
.regular_offer {clear:both; color:#000 !important; font-size: 13px; padding:0px; font-weight:normal; float: left; clear: both;}
.regular_offer .link {color:#015C91; font-weight:normal;}


/* ----------------------------------------- */
/* Umbrella bullets with image                       */
/* ----------------------------------------- */

.offers {width:97%; border:none; margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }

.umbrella_offer { padding:0px; color: #000 !important;}
.umbrella_offer li {list-style:none;}
.umbrella_offer_text {clear:both; position:relative;z-index:1; color:#000; font-size:14px;  margin:0px; padding:0px; }
.umbrella_offer img{border:none; margin:0px;padding:0px;}
html > body .umbrella_offer img{position:relative;z-index:3;list-style:none !important; list-style-image:none !important;margin:0px;padding:0px; margin-left:-30px;}
html > body li .umbrella_offer img{border:none; list-style:none !important; list-style-image:none !important;margin:0px;padding:0px;}
.umbrella_offer_icon {}
.umbrella_offer_textdesc {}
.umbrella_offer .link {color:#015C91 !important;font-weight:normal !important;}

.umbrella_onlywithus {font-style: italic;}

/* Bullet Pop-up */
#winBody { overflow-y:auto; }
.popupheader { font-size:12px; }
.popupbody { color:#000000;font-size:12px; }
.popupbody .pricecolor { color:#b40808; }
.popupbody .link { font-size:12px !important; }

/* Product Collection descriptive paragraph */
.price_header{overflow:hidden;background-color: #333;height:32px;margin:10px 0px 10px 0px;padding:10px 0px 0px 12px;border-radius:3px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.price_header, .price_header_f {font-size:16px;line-height:1.3em; font-weight:bold;color:#FFF; }



.product_collection_info {margin:0px 0px 0px 10px; padding:10px 10px 0px 0px;line-height:1.3em; }

/* hide priceline/partners position of ports */
.departure_port {display:none;}
html > body .departure_port {display:none; }

/* ports displayed after itins */
.product_collection_ports {font-size:14px; margin:0px 0px 0px 10px; padding:0px; }
.departure_title_hb {font-weight:bold;margin:10px 0px 10px 0px;}
html > body .departure_title_hb {margin:0px;}
.departure_port_hb { float:left; width:200px; color:#0E60AA; margin:0px 10px 10px 0px; padding:0px; white-space:nowrap; overflow:visible; }
html > body .departure_port_hb {white-space:normal;}


/* Product Collection */
.oddRow {float:left;margin:0px; min-height:100px; padding:10px 24px 10px 10px; background-color:#dcfaff  !important; position:relative; }
.evenRow {float:left; margin:0px; min-height:100px; padding:10px 24px 10px 10px; background-color:#FFF !important; position:relative; }

.product_collection {clear:both; min-height:100px; overflow:auto; margin:0px; padding:0px 0px 28px 0px; position:relative;}
.itineraries_header {margin:0px; padding:0px 0px 10px 0px;}

.cruiselineLogo, .cruiselineLogo_f {display:none; }
.logoship_images{float:left; width:162px;min-height:160px;}
.photo_gallery {width:150px;text-align:center;color:#0E60AA;margin-right:12px;}

.brochureinfo {float:left; width:465px !important;min-height:85px;margin:0px; padding:0px; font-size:12px;}
.brochurename {float:left;font-size:16px !important; color:#015C91;}
.brochurename .link { float:left;font-size:16px !important; color:#015C91;}
.brochurename a:visited { float:left;font-size:16px !important; }
.brochurename a:active { float:left;font-size:16px !important; }
.brochureinfo .reviews a {display:block;}

.milesCustomMessage { font-weight:bold; }
.portname {display:none; }
.cruiseline_ship_name {clear:both;}
.cruise_ship_port{display:none;}
.cruiseline_port{display:none;}
.port-ship {display:none; }
.depart-city {float:left;margin-left:4px;line-height:23px;}

.reviews {width:200px !important;}
.brochureprice { display:none; }

.pricing_box_hb {position:absolute;top:80px;left:422px;float:right;width:298px; border:1px solid #015C91; background-color:#FFF; margin:0px; padding:0px;}

.price_labels_hb { float:right; background-color:#015C91; font-size:11px;font-weight:bold !important; padding:3px 0px 3px 0px; width:298px; text-align:center !important;}
.price_label_int_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF; padding:0px !important; width:74px !important; }
.price_label_ocean_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important;  width:84px !important; text-align:center !important; } 
.price_label_balc_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important; width:75px!important; text-align:center !important; } 
.price_label_suite_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important; width:63px!important; text-align:center !important; } 

.pricing_info_hb {float:left; padding-bottom:4px !important; }
.int_price_hb { width:74px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important;  font-weight:bold !important; float:left !important;}
.ocean_price_hb { width:84px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important; font-weight:bold !important; float:left !important;}
.balc_price_hb { width:75px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important; font-weight:bold !important; float:left !important;}
.suite_price_hb { width:63px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important;font-weight:bold !important; float:left !important;}

/* hide partner version */
.itineraries_price_labels { display:none; }
.pricing_box {display:none;}
.price_labels {display:none;}
.price_label_int{display:none;}
.price_label_ocean { display:none;} 
.price_label_balc {display:none;} 
.price_label_suite {display:none;} 

.pricing_info {display:none;}
.int_price {display:none;}
.ocean_price {display:none;}
.balc_price {display:none;}
.suite_price {display:none;}
/* end of hide partner version */

.more_info_button{display:none;}
.more_info_button_hb { float:right; width:85px; margin:0px; padding:0px; text-align:right !important;}

.bonus_offer, .bonus_offer_f {position:relative;float:left;width:500px; margin:0px; padding:20px 0px 0px 0px; text-align:left;}
.bonus_offer_icon, .bonus_offer_icon_f {text-align:left; width:242px; height:24px; }
.bonus_offer_row, .bonus_offer_row_f {}
.bonus_offer_col {display:block; text-align:left; width:100%;color:#b40808;font-size:11px !important;font-weight:bold; margin:0px; padding:0px;}
.suppressbr{display:none;}
.bonus_offer_bulletchar {color:#b40808; }

/* SEO COPY */
.seocopy {clear:both;float:none;display:block; margin:0px 0px 10px 0px; padding:10px 0px 0px 0px; }
h1.seoheader, .seoheader, h1.seo_header, .seo_header  {margin:0px; padding:0px; font-size:18px; line-height:1.3em;COLOR: #000 !important; font-weight:bold; }
h2.seosubheader, .seosubheader, h2.seo_subheader, .seo_subheader {margin:0px 0px 10px 0px; padding:0px; font-size:14px; line-height:1.3em; COLOR: #000;  }
.seocopy p, .seocopy div {font-size: 14px; line-height: 20px; margin:0px; padding:0px; font-weight:normal;}
	
#seocopy .link, #seocopy a:link.link{ color:#00F; font-size:14px; font-weight:bold; }

.seocopy .wth2-shopHeaderH3 {padding:0 0 .5em !important; line-height:1.2; font-weight:bold; font-size:20px;}
.seocopy .ui-block-a {width:100%;}
.seocopy .ui-block-b{width:48%; padding:0px 5px;}

/* about section header */
.about {width:100%; border-bottom:8px solid #015C91; margin:0px; padding:0px; float: left;}
.about .seocopy { display:block; margin:0px 10px 0px 10px; padding:0px; }
.about h1.seoheader, .about .seoheader, .about h1.seo_header, .about .seo_header {margin:10px 0px 0px 0px; padding:0px; font-size:18px !important; COLOR: #000 !important; font-weight:bold; }
.about h2.seosubheader, .about .seosubheader, .about h2.seo_subheader, .about .seo_subheader {margin:0px 0px 10px 0px; padding:0px; font-size:14px !important; COLOR: #000; }
.promo_seocopy {display:none;}

.exploreships {border-top-color:#015C91;}
.exploreshipsheader {color: #000;}
.featuredcruiseline { display:none; }
.shipname { font-size:14px !important; }
.shiplinks {font-size:12px !important; }
.callout {font-size:13px; color:#b40808; }

 .about ul {margin-top: 10px;}
 .about li {margin: 0px 0px 15px 25px;}

 .about .deals_container {border-top: 3px solid #015C91; border-radius: 3px; margin: 10px 0px;}
 .about .deals_header {font-size: 16px; line-height: 16px; font-weight: bold; background: #FFF; color: #000; padding: 10px 0px 0px 10px; height: auto; margin: 10px 0px; text-transform: none;}
 .about .deals_body {padding: 0px; margin: 0px;}
 .about #deals_col1,.about #deals_col2 {width: 48%;}
  .about .dealsbody ul {margin-top: 0px;}
  .about .deals_body li {padding-bottom: 0px; margin:0px 0px 0px 20px;}
/* Last minute page */

.morecruisedealssectionheader {height:25px; color:#FFF; font-size:18px; background-color:#015C91; margin:0px; padding:6px 10px 3px 10px;  }
.morecruisedealssectionheader p{color:#FFF; font-size:18px; margin:0px; padding:0px;}
.summary{line-height:1.3em;}

.morecruisedeals_box { height:95px; border:1px solid #015C91; background-color:#E7F6FD; margin:10px 0px 0px 0px; padding:0px; }
.morecruisedeals_col { float:left; width:145px; height:75px; text-align:center; margin:10px 0px 10px 0px; padding:0px 10px 0px 10px; border-right:1px solid #999999; }
html > body .morecruisedeals_col { float:left; width:124px; height:75px; text-align:center; margin:10px 0px 10px 0px; padding:0px 10px 0px 10px; border-right:1px solid #999999; }
.morecruisedeals_col_last { float:left; width:145px; height:75px; text-align:center; margin:10px 0px 10px 0px; padding:0px 10px 0px 10px; }
html > body .morecruisedeals_col_last { float:left; width:124px; height:75px; text-align:center; margin:10px 0px 10px 0px; padding:0px 10px 0px 10px; }
.morecruisedeals_icon { height:42px; margin:0px 0px 3px 0px; padding:0px; }
.bpg { float:right; margin:20px 0px 0px 0px; width:170px;}

/* Terms and conditions */
.termsandconditions {margin:20px 0px 10px 0px; padding:0px 10px 0px 10px; }
.promotandc{clear:both;margin:12px 0px 0px 0px; font-size: 12px; line-height: 1.3em;}

/* Timer */
#promo_timer, .promo_timer {
	display:block;
	width:99% !important;
	font-size: 16px; 
	font-weight: bold;
	background-color:#b40808;
	color:#FFF; 
	height:24px; 
	margin:10px 0px 10px 0px;
	padding: 2px 0px 0px 6px;
	border:none !important;
	border-radius:0;
	outline:none;
	}
	
/* ----------------------------------------------------------------------------------------------------*/
/*  promoUniversalTabs template - "Tab Images" & individual pages -  Quantum-of-the-seas & Cruisetours */
/* ----------------------------------------------------------------------------------------------------*/
.house_background {background-color:#003061;margin:0px;padding:0px;}
.positioncontentTabs{margin:-167px 18px 0px 18px;height:30px;}

.house_interiorcontent {clear:both;position:relative;z-index:0;padding:0px 0px 20px 0px;margin:0px 18px 20px 18px; background-color:#FFF;border:#003061 1px solid;}
.houseindent{margin:0px 16px 0px 16px;padding-top:0px;line-height:18px;background:#FFF;}
.houseindent .bodycopy{margin-top:0px;}

.housetabtandc .promotandc{clear:both;margin:12px 18px 0px 18px !important; font-size: 12px; line-height: 1.3em;}
.houseindent .bullets{display:none;}

/* Changes for itinerary blocks */
.houseindent.itineraries_price_labels { font-weight:bold;width:295px !important; float:left !important; text-align:left !important;}

.houseindent .evenRow {float:left;width:100%;min-height:180px;margin:0px; padding:10px 0px 10px 10px; height:auto;min-height:160px;background-color:#FFF !important;}
.houseindent .oddRow {float:left;width:100%;min-height:180px;margin:0px; padding:10px 0px 10px 10px; height:auto;min-height:160px;background-color:#dcfaff !important; }

.houseindent .brochureinfo {float:left; width:59% !important;min-height:120px !important;margin:0px 10px 0px 0px; padding:0px; font-size:12px;}
.houseindent .pricing_box_hb {position:absolute;top:105px;left:420px;float:right;width:250px; border:1px solid #015C91; background-color:#FFF; margin:0px; padding:0px; }
.houseindent .bonus_offer{padding-top:3px !important;}

.houseindent .more_info_button_hb {float:left; width:82px; margin:0px; padding:0px;}
.houseindent .promo_seocopy { display:block; }

.houseindent .price_labels_hb { float:right; background-color:#015C91; font-size:11px;font-weight:bold !important; padding:0px 0px 6px 0px; width:100%; text-align:center !important; }
.houseindent .price_label_int_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF; padding:0px !important; width:62px !important; }
.houseindent .price_label_ocean_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important;  width:62px !important; text-align:center !important; } 
.houseindent .price_label_balc_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important; width:62px!important; text-align:center !important; } 
.houseindent .price_label_suite_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important; width:62px!important; text-align:center !important; } 

.houseindent .pricing_info_hb {float:left; padding-bottom:4px !important; }
.houseindent .int_price_hb { width:62px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important;  font-weight:bold !important; float:left !important;}
.houseindent .ocean_price_hb { width:62px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important; font-weight:bold !important; float:left !important;}
.houseindent .balc_price_hb { width:62px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important; font-weight:bold !important; float:left !important;}
.houseindent .suite_price_hb { width:62px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000  !important; font-size:12px !important;font-weight:bold !important; float:left !important;}

.houseindent .housetandc{line-height:normal;}

.house_blankheader{position:relative;z-index:20;padding:0px;margin:-150px 0px 0px 18px; background-color:transparent;}
.house_tabsheader1{z-index:20;padding:0px;margin:0px; background-color:transparent;}
.house_tabsheader2{z-index:20;padding:0px;margin:0px;background-color:transparent;}
.house_tabsheader2 img{margin-right:3px;}



/* ------------------------------------------------------------------- */
/*   Promo-CO-Dest Template Layout: CO ALASKA PROMO                    */
/* ------------------------------------------------------------------- */

.destination_maincontent{width:702px;text-align:left;margin:0px 10px 0px 10px;}
.destination_maincontent .itineraries_header_f {width:702px !important;}
.destination_maincontent .itineraries_header {width:702px !important;}
.destination_maincontent .itineraries_header_ie6 {width:702px !important;}


.destination_maincontent .brochureinfo { margin-bottom:5px !important; margin-top:5px !important; padding:5px 3px 5px 0px; float:left; width:255px !important;}

.destination_maincontent .evenRow, .destination_maincontent .evenRow_f  {width:702px !important;}
.destination_maincontent .oddRow, .destination_maincontent .oddRow_f {width:702px !important;}
.destination_maincontent .bonus_offer, .destination_maincontent .bonus_offer_f {width:300px !important; }
.destination_maincontent .bonus_offer_icon , .destination_maincontent .bonus_offer_icon_f {width:70px !important; }
.destination_maincontent .bonus_offer_row, .destination_maincontent .bonus_offer_row_f {width:230px !important; }

.promo_interiorcontainer_destinations .promo_dest_email {display:none;}
.promo_interiorcontainer_destinations .promo_text_destinations{margin:12px 12px 0px 12px;padding:0px;}
.promo_interiorcontainer_destinations .bodycopy{margin:0px;padding:0px;}
.promo_interiorcontainer_destinations .evenRow {float:left; margin:0px; padding:10px 0px 10px 10px; height:auto;min-height:120px;background-color:#FFF !important;}
.promo_interiorcontainer_destinations .oddRow {float:left; margin:0px ; padding:10px 0px 10px 10px; height:auto;min-height:120px;background-color:#dcfaff !important; }

.promo_content_container_destinations {width:100%; float:left; padding:0px 0px 16px 0px; margin:0px; color:#000;background-color: #003061;}
.promo_interiorcontainer_destinations {width:722px;  margin:-3px 16px 0px 17px; background-color:#FFF; }
.promo_text_destinations {width:702px; text-align:left; clear:both; padding:10px 0px 10px 0px; margin: 0px 10px 0px 10px;font-size:12px;line-height:18px;float:left; }
html > body .promo_text_destinations {width:702px; text-align:left;clear:both; padding:5px 0px 5px 0px; margin:10px; font-size:12px;line-height:18px;float:left; }
.promo_maincontent_destinations { clear:left; padding:10px 0px 0px 0px; margin:0px; }
.promo_banner { clear:both; padding:10px 10px 10px 10px;background-color:#FFF; }
.tabTandC {display:inline; width:702px; padding:0px 10px 0px 10px;background-color:#FFF; }

.promo_destinationheader {width:100%;background-color: #003061;}
.promo_interiorcontainer_destinations .destinationinfo_header {display:block;height:25px;background-color: #015C91;margin:0px 10px 0px 10px;color:#FFF; font-size:16px;padding:2px 0px 0px 12px;font-weight:bold;text-transform:uppercase;}

.promo_interiorcontainer_destinations h1.seoheader {display:none;}
.promo_interiorcontainer_destinations h2.seosubheader {display:none;}


.promo_interiorcontainer_destinations .evenRow, .promo_interiorcontainer_destinations .evenRow_f  {width:710px !important;}
.promo_interiorcontainer_destinations .oddRow, .promo_interiorcontainer_destinations .oddRow_f {width:710px !important;}
.promo_interiorcontainer_destinations .bonus_offer, .promo_interiorcontainer_destinations .bonus_offer_f {position:relative;margin:0px;padding:0px;width:300px !important;}
.promo_interiorcontainer_destinations .bonus_offer_icon , .promo_interiorcontainer_destinations .bonus_offer_icon_f {width:70px !important; }
.promo_interiorcontainer_destinations .bonus_offer_row, .promo_interiorcontainer_destinations .bonus_offer_row_f {width:230px !important; }

.promo_content_container_destinations .promo_timer {width:690px;background-color:#b40808;color:#FFF;margin-top:6px; border:0px none; padding-left: 6px; font-size: 16px; font-weight: bold;}
html > body .promo_timer {width:690px;background-color:#b40808;color:#FFF;margin-top:6px; border:0px none; padding-left: 6px;  font-size: 16px; font-weight: bold;}

.promo_interiorcontainer_destinations .left_imgstack{position:relative;float:left;width:160px;}
.promo_interiorcontainer_destinations .right_copystack{position:relative;float:left;width:542px;}

.promo_interiorcontainer_destinations .brochureinfo {float:left; width:60% !important;height:88px;margin:0px 10px 0px 0px; padding:0px; font-size:12px;}
.promo_interiorcontainer_destinations .pricing_box_hb {position:absolute;top:85px;left:440px;float:right;width:250px; border:1px solid #015C91; background-color:#FFF; margin:0px; padding:0px; }

.promo_interiorcontainer_destinations .more_info_button_hb {float:left; width:82px; margin:0px; padding:0px;}

.promo_interiorcontainer_destinations .promo_seocopy { display:block; }

.promo_interiorcontainer_destinations .price_labels_hb { float:right; background-color:#015C91; font-size:11px;font-weight:bold !important; padding:3px 0px 3px 0px; width:100%; text-align:center !important; }
.promo_interiorcontainer_destinations .price_label_int_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF; padding:0px !important; width:62px !important; }
.promo_interiorcontainer_destinations .price_label_ocean_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important;  width:62px !important; text-align:center !important; } 
.promo_interiorcontainer_destinations .price_label_balc_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important; width:62px!important; text-align:center !important; } 
.promo_interiorcontainer_destinations .price_label_suite_hb { font-weight:bold; float:left!important; vertical-align:middle;height:11px!important;background-color:#015C91; color:#FFF;padding:0px !important; width:62px!important; text-align:center !important; } 

.promo_interiorcontainer_destinations .pricing_info_hb {float:left; padding-bottom:4px !important; }
.promo_interiorcontainer_destinations .int_price_hb { width:62px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important;  font-weight:bold !important; float:left !important;}
.promo_interiorcontainer_destinations .ocean_price_hb { width:62px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important; font-weight:bold !important; float:left !important;}
.promo_interiorcontainer_destinations .balc_price_hb { width:62px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000 !important; font-size:12px !important; font-weight:bold !important; float:left !important;}
.promo_interiorcontainer_destinations .suite_price_hb { width:62px !important; padding:5px 0px 0px 0px; text-align:center !important; color:#000  !important; font-size:12px !important;font-weight:bold !important; float:left !important;}

.promo_interiorcontainer_destinations .housetandc{line-height:normal;}


/* --------------------------------------------------------------------- */
/* promoUniversalTabs template : Single Page with "css-created" tabs     */
/* --------------------------------------------------------------d------- */

.house_interiorcontent_tabbed{
	clear:both;
	position:relative;
	z-index:0;
	min-height:2000px;
	padding:0px 0px 20px 0px;
	margin:0px 18px 20px 18px; 
	background-color:#FFF;
	border:#003061 1px solid;
}


/* banner heading atop copy */
.house_interiorcontent_tabbed .productbar{display:none;}
.intro1{padding-top:12px;}
.tabspaceholder {height:18px;}

/* copy */
.house_interiorcontent_tabbed .contentTabBody{}
.house_interiorcontent_tabbed .contentTabdealscopy{}
.house_interiorcontent_tabbed .basiccopy_container{}
.house_interiorcontent_tabbed .basiccopy_header{height:auto;}
.house_interiorcontent_tabbed .basiccopy_body{margin-top:0px;}
.house_interiorcontent_tabbed .contentTabImage{}
.house_interiorcontent_tabbed .contentTabseocopy{}
.house_interiorcontent_tabbed .bullets { margin:0px 10px 12px 7px; padding:0px; }
.house_interiorcontent_tabbed .wth2-bucketType{font-size:13px;}

.contentTabImage{display:none;}

/*  Boxed: Search bucket box */

#searchbucket_box{width:175px}

/* start of itineraries */
.house_interiorcontent_tabbed .tabcontent{margin:0px 16px 0px 16px;line-height:18px;background:#FFF;}


/* base main tab style */
.positionShadeTabs{margin-top: -167px;}
.shadetabs{	
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs{
	margin-left: 18px;
	margin-bottom: 0px;
	margin-right:6px;
	padding: 7px 0px 7px  0px;
	height:15px;
}



.shadetabs li{
	display: inline;
	margin-top: 0px;
}

.shadetabs li a{
	position: relative;
	z-index: 20;
	margin-right: 3px;
	padding-top: 7px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 4px;
	height:15px;
}

.shadetabs li a, .shadetabs li a:hover, .shadetabs li a:active, .shadetabs li a:visited{
	text-decoration: none;
	font-size: 12px;
	line-height:1.3em;
	font-weight: bold;
	color: #015C91;
	background-color: #FFF !important;
}

.shadetabs li a {
	border:#003061 1px solid;
	border-radius: 0px;
}

.shadetabs li a:after{
 	position:absolute;
        font-family: FontAwesome;
        padding-top:7px;
        top:0;
        right:3px;
        content: "\f0a9"; 
}


.shadetabs li a:visited{color: #015C91;}
.shadetabs li a:hover{color: #015C91;}


/*selected tab */

.shadetabs li a.selected{ 
	font-size: 12px;
	line-height:1.3em;
	font-weight: bold;
}

.shadetabs li a.selected:after{ 
 	position:absolute;
        font-family: FontAwesome;
        top:0;
        right:3px;
        content: "\f0ab"; 
}

.shadetabs li a.selected{ 
	color: #015C91;
	background-color: #FFF;
}
.shadetabs li a.selected{ 
	border-bottom:none;
	padding-bottom:9px;
}

/* ------------------------------------------------------------------------- */
/* END promoUniversalTabs template : Single Page with "css-created" tabs     */
/* ------------------------------------------------------------------------- */


/* ----------------------------------------------------- */
/*           ENHANCED HEADER                             */
/* ----------------------------------------------------- */


.a-container {clear:both; position:relative; margin:0px 0;}
.b-image-link {text-decoration:none; width:100%; height:100%;}
.b-image {
	z-index:1;
	position:absolute;
	top: 0px;
	left: 0;
	width:100%;
	height:100%;
	background-image:url('/images_unique/b.gif');
	-webkit-background-size: cover; /* For WebKit*/
    -moz-background-size: cover;    /* Mozilla*/
    -o-background-size: cover;      /* Opera*/
    background-size: cover;         /* Generic*/
}
.c-overlay {z-index:2;position:absolute; top:0px; left:0; width:100%; height:100%;}
.d-logo {position:absolute; width:100%; height:200px; background: url('/images_unique/b.gif') no-repeat; background-size: 200px auto;}
.e-text-outer {position:absolute; width:100%;}
.e-header, .f-caption, .g-copyright {
	display:table-cell;
	vertical-align:bottom;
	height:auto;
}
.f-caption {
	background-color:transparent;
}

/* Enhanced Header */
.a-container {
	min-height:385px;
}

.c-overlay {
	margin-top:235px;
	height:123px;
	color:#FFF;
 	background: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
	background: rgba(51, 51, 51, .8);
}


.d-logo{ 
	top:-220px;
  right:12px;
	width:200px;
}

.e-text-outer {
	top:0px;
	bottom:10px;
	left:0px;
}

.e-header {
	padding:0px 10px;
	left:0px;
}

.e-header-text{
	padding-top:6px;
	font-size:20px;
	line-height:1.3em;
	font-weight:bold;
	color:#FFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	text-align:center;
}	
	
.e-subheader-text{
	font-size:15px;
	line-height:1.2em;
	font-weight:normal;
	color:#FFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	text-align:center;
	
}			

.e-timer-text .ui-body-inherit{text-shadow:none;}

.e-timer-text .ui-input-text {
    margin: 0;
    border: none;
}
.e-timer-text .ui-shadow-inset {
    box-shadow: none ;
}
.e-timer-text .ui-btn-corner-all, .e-timer-text .ui-corner-all {
    background-clip: border-box;
    background:transparent;
}
.e-timer-text .ui-corner-all {
    border-radius: 0;
}

.e-timer-text{
	position:absolute;
	top:88px;
	font-size: 20px; 
	line-height:1.4em;
	font-weight: bold;
	width:100%;
	background-color:#b40808;
	height:32px;
	margin:0px -24px 0px -10px;
	padding-top:6px;
	text-align:center;
}
.e-timer-text .promo_timer {
	display:block;
	font-size: 20px;
	line-height:1.4;
	font-weight: normal;
	background-color:#b40808;
	color:#FFF !important; 
	border:none !important;
	outline:none !important; 
	margin:0px auto !important;
	text-align:center;
}
.e-timer-text input.promo_timer {line-height:1em; margin:-6px auto 0px auto !important;}

.e-timer-text .ui-focus {box-shadow:none !important;}


.f-caption {
	font-size:11px;
	display:block;
	margin-top:2px;
	padding:0px 20px;
	left:0px;
	line-height:1.2;
	font-weight: normal;
	font-style:italic;
	color:#FFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	text-align:right;
}

.g-copyright {
	font-size:10px;
	display:block;
	margin-top:73px;
	padding:0px 20px;
	left:0px;
	line-height:1.2;
	font-weight:bold;	
	color:#333;
	text-shadow: 2px 2px 2px rgba(0,0,0,.5);
	text-align:right;
}




/* ----------------------------------------- */
/*          END ENHANCED HEADER              */
/* ----------------------------------------- */


/* -------------------------------------- */
/*    VIDEO LIBRARY STYLES                */
/* -------------------------------------- */
.video-header-container {width:100%;margin:0;padding-bottom: 20px;}
.video-subnav-header {background-color: #015C91; color: #fff; text-align: center; height: 40px;}
.video-subnav-header span {vertical-align: -12px;font-size: 17px; font-weight:bold;}
.video-header {text-align: left;padding-bottom: 15px; font-size:24px; color: #000; font-weight:bold;}

.video-section-header {
	text-align: left; 
	background-color: #333; 
	padding: 18px 0px 15px 12px; 
	margin:12px 0px 12px 0px;
	font-size:24px; 
	color: #fff; 
	font-weight:normal;
	border: 1px solid #333;
	border-radius: 3px;
}
.video-subheader {text-align: left; font-size: 17px;font-weight:bold; color: #000;}

.featured-video {text-align: left; padding-bottom: 30px;}
.featured-video iframe{width:475px !important; height:267px !important;}

.description a {text-decoration:underline;}
.uppercase {text-transform: none;}
.video-desc {display:block; padding-bottom: 6px; padding-top: 15px;color:#000; font-size:12px;line-height:16px;}
.description {text-align: left; width: 34%;margin-right:6px;}
.description H1 span {font-size:14px;height:auto; color: #000;font-weight:bold;padding:0px;margin:0px;}

.video-group {padding-top: 12px;border-bottom:#000 8px solid;margin-bottom:6px;}
.video-box {text-align:left;width:25%;min-height: 180px; font-size: 13px;}

.video-box a {font-size: 13px;line-height:16px; }
.video-box img {padding-right: 0px;}

.video-more {padding-bottom: 15px; font-weight:normal; margin-top: 12px;font-size:12px;text-transform:capitalize;}
.video-more h3 {display: inline; font-size: 12px;}
.video-more a {text-decoration:underline;}
.destination-header {font-size: 17px;clear: both;}
.video-logo{margin-bottom:12px;}

/* btn for video */

.long {width: 295px;}

.featured-video .btn {
	width:260px;
	font-size:14px;
	padding:0.6em 1em;	
	border-top-width:1px;
	border-right-width:1px;
	border-bottom-width:1px;
	border-left-width:1px;
	-moz-border-radius:4px !important; /* Firefox */
	-ms-border-radius:4px !important; 
	-o-border-radius:4px !important; 
	-webkit-border-radius:4px !important; /* Safari and Chrome */
	border-radius:4px !important;  /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
	border-color:#c20101 !important;
	background: #db0202 !important; /* for non-css3 browsers */
	text-shadow: none !important; /* Don't remove this - covers browsers which don't support text-shaddow  */
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25) !important;
	color:#fff !important;
	font-weight:normal !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b40808', endColorstr='#db0202'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#b40808), to(#db0202)) !important; /* for webkit browsers */
	background: -moz-linear-gradient(top,  #Fb4080800,  #db0202) !important; /* for firefox 3.6+ */
}

.featured-video .btn:active, .featured-video .btn:focus {background: #db0202 !important;}

/*Button Hover Status. Inverse of class above */
.featured-video .btn:hover {
	background-color:#db0202 !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#db0202', endColorstr='#b40808'); /* for IE */
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #db0202), color-stop(1, #b40808) ) !important;
	background:-moz-linear-gradient( center top, #db0202 5%, #b40808 100% ) !important;
}

.video-btn a,.video-btn a:hover, .video-btn a:active, .video-btn a:visited {text-decoration:none;}

/* ----------------------------------------*/
/* customer care and other one-off pages */
/* ----------------------------------------*/


.quantumleft{width:327px;min-height:300px;margin:0px;padding:0px;margin-bottom:12px;}
.quantumright{width:327px;min-height:300px; text-align:left;margin:0px;padding:0px;margin-bottom:12px;}

.quantumleft ul{margin-top:0px;margin-bottom:0px;width:93%;}
.quantumright ul{margin-top:0px;margin-bottom:0px;width:93%}
 
.cutlines ul {margin-left:12px;padding-left:10px;}

.oasis_movieblock{float:none;clear:both;width:100%;height:320px;margin:20px 0px 0px 0px;background-color:#febd15;}
.oasisleft_movieblock{float:left;width:280px;padding:20px;background-color:#febd15;color:#FFF;}
.oasisright_movieblock{float:right;width:340px;background-color:#febd15;padding-top:20px;}
.oasisheader{font-size:15px;font-weight:bold;color:#febd15;}

.quantum_movieblock{width:100%;height:280px;margin:0px 0px 12px 0px;background-color:#febd15;}
.quantumleft_movieblock{clear:both;float:left;width:290px;padding:20px;background-color:#febd15;color:#FFF;}
.quantumright_movieblock{float:right;width:340px;background-color:#febd15;padding-top:20px;}
.quantumheader{font-size:15px;font-weight:bold;color:#febd15;}

.ncl_movieblock{clear:both;width:100%;height:320px;margin:20px 0px 0px 0px;background-color:#407fc6;}
.nclleft_movieblock{float:left;width:280px;padding:20px;background-color:#407fc6;color:#FFF;}
.nclright_movieblock{float:right;width:340px;background-color:#407fc6;padding-top:20px;}
.nclheader{font-size:15px;font-weight:bold;color:#407fc6;}

.safetyart{float:left;width:220px;margin-top:10px;}
.safetycopy{float:left;width:440px;margin-top:10px;}

.awardsart{float:left;width:207px;}
.awardscopy{float:left;width:467px;}

.cruiseline-commentart{float:left;width:196px;}
.cruiseline-commentcopy{float:left;width:468px;}

.customer-commentart{float:left;width:208px;}
.customer-commentcopy{float:left;width:466px;}

.custbgRCI{width:478px;height:250px;background: url("/promotion/page_headers/cruise-themes/customer-care/executives/Tab03_Intro01.gif") no-repeat top left;padding:16px;}
.custbgCHA{width:478px;height:220px;background: url("/promotion/page_headers/cruise-themes/customer-care/executives/Tab03_Intro02.gif") no-repeat top left;padding:16px;}
.custbgNCL{width:478px;height:220px;background: url("/promotion/page_headers/cruise-themes/customer-care/executives/Tab03_Intro03.gif") no-repeat top left;padding:16px;}
.custbgCCL{width:478px;height:220px;background: url("/promotion/page_headers/cruise-themes/customer-care/executives/Tab03_Intro04.gif") no-repeat top left;padding:16px;}
.custheader{margin-left:220px;width:234px;}
.custcopy{width:454px;margin-top:14px;}

.custcare_movieblock{width:100%;height:320px;margin:0px 0px 12px 0px;background-color:#e4f7fd;}
.custcareleft_movieblock{float:left;width:340px;height:260px;background-color:#e4f7fd;padding-top:20px;margin-left:18px;}
.custcareright_movieblock{float:left;width:260px;margin:100px 20px 0px 15px;background-color:#e4f7fd;font-size: 12px;}
.ccmovie1{float:left;width:99px;}
.ccmovie2{float:left;width:150px;}

.thankscopy{float:left;width:430px;}
.thanksart{float:left;width:233px;margin-left:8px;}
.thanksartborder{border:#015C91 solid 1px;}
.thanksitincopy{width:682px !important;margin-top:10px;}
.thanksitincopy .intinheadercont {width:682px !important;}

.serviceart{float:left;width:144px;}
.servicecopy{float:left;width:530px;}

.art_indent{width:320px;}
.noart_indent{width:500px;}
html > body .noart_indent{position:inherit;float:left;width:500px;margin-top:-195px;}

.artleft{float:left;width:30%;margin-right:18px;}
.artright {float:left;width:65%;}
.artright ul li {margin-left:18px;margin-top:12px;}


/* ----------------------------------------*/
/*   CO Europe Promo                       */
/* ----------------------------------------*/

.left_imgstack{float:left;width:25%;}
.right_copystack{float:left;width:75%;}
.stackimg1{margin-bottom:12px;}
.stackimg2{margin-bottom:12px;}
.stackimg3{margin-bottom:12px;}
.stackimg4{margin-bottom:12px;}
.stackAnchor{margin-top:10px;text-align: right; margin-right: 10px;}
.stackTabs{display:none;}




/* ----------------------------------------- */
/*              Cruisetours                  */
/* ----------------------------------------- */

.cruisetours-art{float:left; width:30%;padding:10px;background-color:#f0f0f0;min-height:350px;margin:0px 0px 18px 0px;}
.cruisetours-header{font-size: 18px;line-height:1.3em; color: #b40808;letter-spacing:-0.5px;margin-bottom:18px;font-weight:bold;}
.cruisetours-subheader{font-size: 18px;line-height:1.3em; color: #b40808; letter-spacing:-0.5px;margin-bottom:18px;font-weight:bold;}
.reverse{color:#FFF;}
.cruisetour-leftcol{float:left;width:35%;}
.cruisetour-rightcol{float:left;width:65%;}
.cruisetour_callout{font-size:14px;line-height:1.3em;font-weight:bold;padding:0px;color: #b40808;}


/* ----------------------------------------- */
/* Customer Loyalty Programs                 */
/* ----------------------------------------- */

.relativeindent{margin-left:-16px;margin-right:-16px;}
.relativeart{float:left;width:260px;margin:14px 0px 14px 14px;}
.relativecopy{float:left;width:55%;margin:14px 14px 8px 20px;}
.parabrk{margin-bottom:10px;}


/* ----------------------------------------- */
/* Loyalty Styles */
/* ----------------------------------------- */

.loyaltybody{padding:0px 38px 0px 18px;line-height:1.3em;}
.loyaltyTandC, .loyaltytandc{font-size:12px;line-height:1.3em;margin:10px 10px 30px 0px;border-top:1px #b3b3b3 solid;}

/* Badge layout: gold, silver, platinum, diamond */

.silverclub{width:49%;float:left;border:1px solid #7b8487 ;border-radius:3px !important;}
.goldclub{width:49%;float:right;border:1px solid #daa92b ;border-radius:3px !important;}
.platinumclub{clear:both;width:49%;float:left;margin-top:14px;border:1px solid #87a0aa ;border-radius:3px !important;}
.diamondclub{width:49%;float:right;margin-top:14px; border:1px solid #00095b ;border-radius:3px !important;}

.silverclub .club-badge{float:left;width:32%;height:240px;background: #7b8487  url('/promotion/page_headers/cruise-themes/allHB/HB_LC_tier_ribbon.png') no-repeat center; }
.silverclub .club-content{float:left;width:68%;height:240px;}
.silverclub .club-bookings{background:#d9d9d9;height:36px;}

.goldclub .club-badge{float:left;width:32%;height:240px;background: #daa92b  url('/promotion/page_headers/cruise-themes/allHB/HB_LC_tier_ribbon.png') no-repeat center; }
.goldclub .club-content{float:left;width:68%;height:240px;}
.goldclub .club-bookings{background:#fff1d1;height:36px;}

.platinumclub .club-badge{float:left;width:32%;height:240px;background: #87a0aa  url('/promotion/page_headers/cruise-themes/allHB/HB_LC_tier_ribbon.png') no-repeat center; }
.platinumclub .club-content{float:left;width:68%;height:240px;}
.platinumclub .club-bookings{background:#dae5ea;height:36px;}

.diamondclub .club-badge{float:left;width:32%;height:240px;background: #00095b  url('/promotion/page_headers/cruise-themes/allHB/HB_LC_tier_ribbon.png') no-repeat center; }
.diamondclub .club-content{float:left;width:68%;height:240px;}
.diamondclub .club-bookings{background:#dbe0ff;height:36px;}

.badge-header{text-align:center;margin-top:8px;color:white;font-weight:bold;text-transform:uppercase;}
.club-header{text-align:left;padding:12px;font-weight:bold;}
.club-offers{background:white;margin:12px;}


/* --------------------------------------------------- */
/* PB_Deals Template: Email Thank You & Cruise-Deals   */
/* --------------------------------------------------- */

.basiccopy_container, .deals_container {margin:15px 0; width:100%; clear:both;}
.basiccopy_header{text-align:left; height:31px; line-height:31px;width:99%;} 
.basiccopy_body{padding:10px 0;}

.PB_deals .headercopy{margin:10px 0px 0px 10px;}
.pbdeals_copytext {padding:0 10px;line-height:1.3em;}
.pbdeals_copytext ul{margin-left:14px;}
.pbheader{margin-bottom:12px;}

.deals_container {clear:both;margin:8px 0px 4px 0px;border:0;}
.deals_body {margin:8px 12px 12px 0px;padding:0px 0px 0px 10px;line-height:1.3em;}
.deals_body li{margin-left:18px;padding-bottom:6px;}

.deals_header {text-align:left; background-color: #015C91;  height:31px; width:99%;padding:6px 0px 0px 12px;}
.deals_header {font-size: 16px; line-height:1.3em;  color:#FFF;font-weight:bold;text-transform:uppercase;}

#deals_subheader {text-indent:10px;}
.deals_column_container {clear:both;}
.deals_column {float:left;}
#deals_col1 {clear:both;width:48%;margin-right:2%;}
#deals_col2 {width:50%;}
#deals_viewalllink {text-align:right; padding:0 20px 10px 0; clear:both;}
.deals_jumplinks {display:none;margin:20px 0;}


/* New header styles for alternative pages */
.member_benefits .e-timer-text, .PB_deals .e-timer-text, .tpl_contentonly .e-timer-text
  {display: none;}

.member_benefits .c-overlay,
.PB_deals .c-overlay,
.tpl_contentonly .c-overlay {
	height: 75px;
	margin-top: 0;
	top: auto;
	bottom: 10px;
}

.member_benefits .b-image,
.PB_deals .b-image,
.tpl_contentonly .b-image {
	/* height: 310px; */
	background-position-y: top;
}

.member_benefits .a-container, .PB_deals .a-container, .tpl_contentonly .a-container
  {height: 310px; }

.member_benefits .crumbtext, .PB_deals .crumbtext, .tpl_contentonly .crumbtext
  {padding-left: 0px;}

.member_benefits .mb_copytext, .tpl_contentonly .mb_copytext
  {line-height: 18px;}

.mb_copytext .promo_seocopy li {margin: 15px 0px 0px 25px;}

.tpl_contentonly .d-logo{ 
	/* margin-top:-200px; */
	top: -284px;
	/* left:6px; */
}


/* Other style differences per template*/
.tpl_contentonly .promo_seocopy {display: block;}
.tpl_contentonly .seoheader, .tpl_contentonly .seosubheader {display: none;}
.tpl_contentonly .e-subheader-text {text-transform: capitalize;}

.tpl_contentonly .promo_seocopy ul {margin-top: 15px;}
.tpl_contentonly .promo_seocopy li {margin: 0px 0px 7px 25px; float: none;}

.tpl_contentonly .list3col {width: 100%; float: left; margin-top:10px;}
.tpl_contentonly .list3col ul {margin-top: 10px;}
.tpl_contentonly .list3col li {margin: 0px 0px 0px 25px; float: none;}
.tpl_contentonly .list3column {width: 33%;  float: left; line-height: 18px;}
.tpl_contentonly .list3columnfull {width: 100%;  float: left; line-height: 18px;}

.tpl_contentonly .list2col {width: 100%; float: left; margin-bottom: 15px;}
.tpl_contentonly .list2col ul {margin-top: 10px;}
.tpl_contentonly .list2col li {margin: 0px 0px 0px 25px; float: none;}
.tpl_contentonly .list2column {width: 50%;  float: left; line-height: 18px;}
.tpl_contentonly .promo_seocopy .list2column{margin-bottom: 15px;}
.tpl_contentonly .list2columnfull {width: 100%;  float: left; line-height: 18px;}

.tpl_contentonly .nomargin {margin-top: 0px !important;}
.tpl_contentonly .topmargin {margin-top: 10px !important;}
.tpl_contentonly .listheader {font-weight: bold;}

.tpl_contentonly .gpp-product_Collection {float: left; width: 100%; clear: both;}
.tpl_contentonly .gpp-product_extramartgin {margin:10px 0px;}

.tpl_contentonly .wth2-seeDetailBtn{text-align: center;margin: 15px 0px 10px;}
.tpl_contentonly .wth2-seeDetailBtn .wth2-ui-btn{float:none;padding: 5px 18px !important;}

#cruiselineloyalty .gpp-price_header {margin-bottom: 0px;}
#cruiselineloyalty .gpp-product_Collection {margin-bottom: 10px;}
#cruiselineloyalty .cruiselineloyalty_updated {width: 100%; text-align: right; font-style: italic; font-size:12px;}
.seocopy .cruiselineloyalty_decription {float: left; width: 100%; padding-bottom: 10px;}
#cruiselineloyalty .cruiselineloyalty_decription {float: left; width: 100%;}
#cruiselineloyalty .cruiselineloyalty_logo {float: right; width: 20%; padding: 10px;}

.tpl_contentonly_callout {font-size: 16px; color: #000; font-style: italic; font-weight: bold;}
.tpl_contentonly_callout a:hover, .tpl_contentonly_callout a:visited, .tpl_contentonly_callout a:active, .tpl_contentonly_callout a:visited:hover, .tpl_contentonly_callout a {font-style: italic; font-weight: bold;}


/*  Hide invalid "see more" link on thank you page */
#more-popular-searches{display:none;}
.hp_links_seeall{display:none;}

.stackTabs{display:none;}

/* ----------------------------------------------------- */
/* Regional Promo Pages                                  */
/* ----------------------------------------------------- */
.regional_titlebar{
	background-color:#0d76ad !important; 
	color:white !important; 
	font-weight:bold !important; 
	font-size:12px; 
	line-height:1.2em;
	padding:4px 10px 4px 10px; 
}
.colorbar1{background-color:#ffffbf;padding-top:10px;line-height:18px;}
.colorbar2{background-color:#daf7e6;padding-top:10px;line-height:18px;}
.colorbar3{background-color:#dcfaff;padding-top:10px;line-height:18px;}
.colorbar4{background-color:#f9e1f2;padding-top:10px;line-height:18px;}

.colorbar1 ul{margin-left:24px;}
.colorbar2 ul{margin-left:24px;}
.colorbar3 ul{margin-left:24px;}
.colorbar4 ul{margin-left:24px;}
.colorbar1 ul li, .colorbar2 ul li, .colorbar3 ul li, .colorbar4 ul li{margin-left:36px;} 

.wth2-content #pp_header .subheader{margin-bottom:12px;}

/* ------------------------------------------------------------------------- */
/*  CALLONLY PRODUCT:  1-bucket (celebrity-our-pricing & flash-cruise-sale)  */
/* ------------------------------------------------------------------------- */
#tpl_portal_mix_topcopy{width:98%;margin-bottom:12px;}
#tpl_portal_mix_topcopy .seocopytop{clear:both;line-height:1.3em;}

#tpl_callproduct{width:98%;}
#tpl_callproduct .seocopytop{line-height:1.3em;}

.seocopytop ul{margin-left:18px;}
.seocopy .gpp-price_header,.gpp-price_header
  {clear:both; background-color: #015C91; height:32px;margin:10px 0px 10px 0px;padding:10px 0px 0px 12px;border-radius:3px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.seocopy .gpp-price_header,.gpp-price_header
  {color:#FFF; font-size:16px;line-height:1.3em;text-transform:uppercase; font-weight:bold;}

.gpp-row {min-height:120px; padding:0px; margin:18px 0px 0px 0px;}
.gpp-vessel_image {float:left!important;margin-left:10px; margin-right:10px;}
.gpp-vessel_image img{width:150px;height:100px;}

.gpp-brochureinfo {float:left; width:575px;color:#454545;font-size:12px;line-height:1.3em;}
.gpp-brochurename{font-weight:bold;color:#015C91;}
.gpp-shipsail{display:block;color:#454545;}

.gpp-brochuregroup{float:left;width:450px;}
.gpp-callbutton {float:right; width:auto; margin:0px; padding:0px;}
.gpp-callbutton .wth2-seeDetailBtn{font-size:12px;}

.gpp-pricebox {width:567px; height:auto;min-height:50px;border:1px solid #015C91; background-color:#FFF; margin:3px 0px 0px 0px; padding:0px;}
html > body .gpp-pricebox {width:567px; height:auto;min-height:50px;border:1px solid #015C91; background-color:#FFF; margin:3px 0px 0px 0px; padding:0px;}

.gpp-savebox{float:right;background-color:#f80104;width:80px;height:50px !important;text-align:center;color:white;margin-right:1px;}
.gpp-bonusbox{float:right;background-color:#00336f;width:200px;height: 50px !important;color:white;}

.gpp-twoprices{float:left;width:283px;height:50px;}
.gpp-padding{margin:4px 4px 0px 4px;}
.gpp-paddingtophalf{margin:4px 0px 0px 0px;}
.gpp-paddingbtmhalf{margin:4px 0px 0px 0px;}
.gpp-paddingBonus{margin:4px 10px 4px 18px;}


.gpp-lgsavings{font-size:20px; font-weight:bold;}
.gpp-regpricebox{background-color:#fff;width:283px;height:25px;font-size:12px;color:#454545;}
.gpp-regpricebox-a{float:left;background-color:#fff;width:175px;height:25px;text-align:right;}
.gpp-regpricebox-b{float:left;background-color:#fff;width:75px;height:25px;text-align:right;}

.gpp-ourpricebox{background-color:#cce3ed ;width:283px;height:25px;font-size:12px;color:#454545;}
.gpp-ourpricebox-a{float:left;background-color:#cce3ed;width:175px;height:25px;text-align:right;font-weight:bold;}
.gpp-ourpricebox-b{float:left;background-color:#cce3ed;width:75px;height:25px;text-align:right;font-weight:bold;}

.gpp-tc { clear:left;margin:12px;}
/* ----------------------------------------------------- */
/* END CALLONLY PRODUCT: 1-bucket                        */
/* ----------------------------------------------------- */

/* ------------------------------------------------------------------------- */
/*  CALLONLY PRODUCT: Group Cruises                                          */
/* ------------------------------------------------------------------------- */
.wth2-resultsItinContainer.ui-grid-b.gpp-row{width:725px !important;}

.ui-block-a .gpp-vessel_image img{width:100%;height:auto;}

.ui-grid-b .gpp-brochuregroup{width:auto;}
.ui-grid-b .gpp-brochuregroup .ui-block-c{line-height:24px;}
.ui-grid-b .gpp-brochuregroup .gpp-brochurename{font-size:22px;color:#454545;}
.ui-grid-b .gpp-brochuregroup .gpp-brochureinfo{color:#454545;}
.ui-grid-b .gpp-brochuregroup .gpp-shipsail{font-size:20px;padding:0 0 6px;line-height:24px;color:#454545;}
.ui-grid-b .gpp-brochuregroup .ui-block-d{display: inline-block;float: right;width: 80px;margin-top: -15px;}
.ui-block-b .gpp-bonusbox{float:none;background:none;color:#000;height:auto;width:auto;margin-top:10px;}
.ui-block-b .bonusOfferList{font-weight:normal;font-size:14px;margin-left:5px;}

.gpp-info{border-top-style: solid;border-top-width: 1px;border-top-color: #ddd;font-size:14px;padding: 8px 0 0 0;}
.ui-block-e .gpp-departureport{
  padding:5px 0 0 0;
}
.ui-block-e .gpp-portsofcall{
  padding:5px 0 10px 0;
}
.ui-block-e .gpp-saildate .fa-calendar,
.ui-block-e .gpp-departureport .fa-globe,
.ui-block-e .gpp-portsofcall .fa-map-marker{
  position:relative;
  left:0;
  top:0;
  color: #454545;
}
.ui-block-e .gpp-saildate span,
.ui-block-e .gpp-departureport span,
.ui-block-e .gpp-portsofcall span{
  color: #454545;
  font-weight: bold;
}
.ui-grid-b .gpp-brochurename .pricecolor{font-size:24px;}
.ui-grid-b .gpp-brochurename .price-label{font-size: 14px;line-height: 20px;font-weight: normal;color:#454545;}
.ui-grid-b .gpp-brochurename .price-hyphen{font-size: 24px;color:#454545;}

.ui-grid-b .gpp-callbutton{float:right;width: auto;}
.ui-grid-b .wth2-seeDetailBtn{font-size:18px;}
/* ----------------------------------------------------- */
/* END CALLONLY PRODUCT: Group Cruises                   */
/* ----------------------------------------------------- */

/* ------------------------------------------------------------------------ */
/*  CALLONLY PRODUCT:  4-bucket (celebrity-our-pricing & flash-cruise-sale)  */
/* ------------------------------------------------------------------------ */

.flash-vessel_image {float:left!important; width:150px;height:100px;margin-right:15px;}

.flash-pricebox {width:100%; height:auto;border:1px solid #00336f; color:#000;background-color:#fff; margin:6px 0px 24px 0px; padding:0px;}

.flash-title{background-color:#00336f;height:24px;color:#FFF !important;font-weight:bold;}
.flash-original{background-color:#fff;height:24px;color:#000;border-bottom:1px solid #00336f;}
.flash-callonly{background-color:#cce3ed;height:24px;font-weight:bold;}
.flash-savings{background-color:#f80104;height:24px;color:#FFF;}
.flash-obc{background-color:#cce3ed;height:auto;font-weight:bold;}
.flash-bonus{background-color:#00336f;height:auto;color:#FFF !important;font-weight:bold;padding-bottom:2px;}

.flash-left{float:left;padding-top:6px;padding-left:12px;width:80%;}
.flash-right{float:right;padding-top:6px;width:12%;text-align:left;}
.flash-white{color:#FFF;}

.pr-flash-left{float:left;padding-top:6px;padding-left:12px;width:37%;}
.pr-flash-right{float:left;padding-top:6px;width:15%;text-align:right;}
.pr-flash-interior{float:left;padding-top:6px;width:15%;text-align:center;}
.pr-flash-oceanview{float:left;padding-top:6px;width:18%;text-align:center;}
.pr-flash-balcony{float:left;padding-top:6px;width:15%;text-align:center;}
.pr-flash-suite{float:left;padding-top:6px;width:10%;text-align:center;}


/* ---------------------------------------- */
/* END CALLONLY PRODUCT:  4-bucket          */
/* ---------------------------------------- */


/* ----------------------------------------- */
/*  Transfer-Reservations.do                      */
/* ----------------------------------------- */

.cruiselinks{width:100%;margin-top:20px;border-top:1px grey solid;} 
.linkline{clear:both;width:100%;border-bottom:1px grey solid;} 
.linkimage{float:left;width:25%;margin:10px 0px 20px 0px;} 
.linktext{float:right;width:75%;margin:10px 0px 20px 0px;}


/* ----------------------------------------------------- */
/*         From stylesheet_hb_promopage.css              */
/* ----------------------------------------------------- */

/* Timer */
.hbtimer {clear:both; display:block;}

/* Section Header */
.morecruisedealssectionheader {clear:both; display:block;}

/* Grid Rows Structural Styles */
.gridcontainer {clear:both; width:99%;}
html > body .gridcontainer {width:99.4%;}

.gridcontainer .oddRow, .gridcontainer .evenRow {clear:both; width:100% !important; min-height:80px;}
html > body .gridcontainer .oddRow, html > body .gridcontainer .evenRow {width:97% !important;}

.rowlogo {float:left; width:35%;}
.rowlogo img {width:150px;}
.rowprice {float:left; width:22%;font-weight:bold;}
.rowbutton {float:right; width:30%;}
.rowbullets {width:100%; list-style-position:inside;}
.rowbullets li {font-size:13px;line-height:17px;}
.rowbullets .calloutbullet {list-style-type:none;font-size:13px;line-height:17px;}


/* Grid Rows Default Visual Styles */
.gridcontainer {margin-top:10px; font-family:inherit; font-size:inherit;}
.oddRow {background:#FFF;}
.evenRow {background:#FFF;}
.rowlogolink, .rowlogolink:hover, .rowbuttonlink, .rowbuttonlink:hover {text-decoration:none;}
.rowlogo {padding:10px;}
.rowprice {padding:10px; line-height:12px; vertical-align:super;}
.rowprice .leadprice {vertical-align:top;}
.rowbutton {
	margin:10px;
	padding:5px 10px;
	color:#000;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	background:#ddd;	
}
.rowbutton:hover {background:#ccc;}
.rowthumbnail {float:left; padding:0 10px;}
.rowtext {padding:10px;}
.rowbullets {clear:both; padding:10px;}
.rowbullets .calloutbullet {margin-top:10px;}
.rowlink {padding:10px ; text-align:right;}



/* ----------------------------------------------------- */
/* cruise event page in magnolia*/
/* ----------------------------------------------------- */

#cruevent .headercopy .header {clear:both;padding-top:10px !important; }
#cruevent .promotandc{margin:10px 10px 10px 0px; font-size: 12px; line-height: 1.3em;}

#cruevent .gridcontainer .oddRow, #cruevent .gridcontainer .evenRow {width:722px !important;}

#cruevent .rowlink a{COLOR: #015C91;}
#cruevent .rowlink a:hover {COLOR:  #03C;}
#cruevent .rowlink a:visited{COLOR: #96C;}
#cruevent .rowlink a:active{COLOR: #96C;}
#cruevent .rowlink a:visited:hover {color:#96C; }

/* 28px Arial */
.rowprice .leadprice
	{font-size: 28px; line-height:28px;color:#b40808;}

/* 12px Arial*/ 
.rowbutton,
.rowbutton:hover
	{font-size: 14px; }

/* Grid Rows */
.rowbutton {
	padding:0.6em 1em;	
	border-top-width:1px;
	border-right-width:1px;
	border-bottom-width:1px;
	border-left-width:1px;
	-moz-border-radius:4px !important; /* Firefox */
	-ms-border-radius:4px !important; 
	-o-border-radius:4px !important; 
	-webkit-border-radius:4px !important; /* Safari and Chrome */
	border-radius:4px !important;  /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
	border-color:#c20101 !important;
	text-shadow: none !important; /* Don't remove this - covers browsers which don't support text-shaddow  */
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25) !important;
	color:#fff !important;
	font-weight:normal !important;
background: #db0202  !important; /* for non-css3 browsers */
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b40808), color-stop(1, #600000) ) !important;
background:-moz-linear-gradient( center top, #b40808 5%, #600000 100% ) !important;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b40808', endColorstr='#600000') !important;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b40808), to(#600000)) !important;
background: -webkit-linear-gradient(top, #b40808, #600000) !important;
background:    -moz-linear-gradient(top, #b40808, #600000) !important;
background:     -ms-linear-gradient(top, #b40808, #600000) !important;
background:      -o-linear-gradient(top, #b40808, #600000) !important;
}

.rowbutton:active, .rowbutton:focus {background: #db0202 !important;}

.rowbutton:hover {
  background-color:#600000 !important;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #600000), color-stop(1, #b40808) ) !important;
  background:-moz-linear-gradient( center top, #600000 5%, #b40808 100% ) !important;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#600000', endColorstr='#b40808') !important;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#600000), to(#b40808)) !important;
  background: -webkit-linear-gradient(top, #600000, #b40808) !important;
  background:    -moz-linear-gradient(top, #600000, #b40808) !important;
  background:     -ms-linear-gradient(top, #600000, #b40808) !important;
  background:      -o-linear-gradient(top, #600000, #b40808) !important;
}


.choose-grid-even{background:#dcfaff;height:22px;}
.choose-grid-odd{height:22px;}

/* ----------------------------------------------------- */
/* END of cruise event page in magnolia*/
/* ----------------------------------------------------- */

/* ---------------------------------------- */
/*           FAQS Promo Pages               */
/* ---------------------------------------- */

.jumpheader { width:370px; margin:0px 0px 6px 0px; padding:10px; background-color:#0d76ad; color:#FFF; font-size:16px; font-weight:bold;}
html > body .jumpheader { width:350px; }
	
.jumprow{line-height: 1.3em; font-size: 12px;}
.jumprow { width:370px; background-color:#dcfaff; padding:7px 0px 9px 0px; }
.jumpcol1 { display:inline-block; width:138px; margin-left:10px; }
.jumpcol2 { display:inline-block; width:215px; margin-left:0px; }
.jumplink { font-weight:bold; }
.jumpleft{float:left; width:370px;margin-bottom:20px;}
.jumpright{float:right; width:370px;margin-bottom:20px;}
.jumprule{margin:-10px 0px 10px 10px;height:1px;background-color:#0d76ad;width:737px;}

.firstimecruiser { margin:0px; }
html > body .firstimecruiser { margin:0px 0px 10px 0px; }

.contentheader {clear:both;margin:0px 0px 5px 0px; padding:10px; font-size:16px;font-weight:bold;}
html > body .contentheader {min-height:12px !important; }
.contentheadertxt { float:left; }
.backtotop { 
 	background: rgba(0, 0, 0, 0) url("/images_unique/icon_anchor_up.gif") no-repeat scroll left center !important;
	float:right; 
	vertical-align:bottom; 
	font-weight:bold; 
	font-size:11px;
	line-height:1.2em;
}
.backtotop a.xtrasmlink, .backtotop a:active.xtrasmlink, .backtotop a:visited.xtrasmlink { font-size:11px;line-height:1.2em;padding-left:10px;  }
.backtotop a:hover.xtrasmlink { font-size:11px;  }

.contentsubheader { font-size:14px; margin:10px 0px 0px 15px; }
.contentsubheader2 { font-size:12px; cursor:pointer; margin:10px 0px 0px 25px; }
.question {font-size:12px; cursor:pointer; margin:5px 0px 0px 25px; }
.qlink, a:link.qlink, a:active.qlink, a:visited.qlink  {font-size:15px; text-decoration:none; cursor:pointer; }
a:hover.qlink {font-size:15px; text-decoration:none; cursor:pointer; }
.answer { background-color:#dddddd; font-size:14px; margin:5px 0px 0px 35px; padding:10px; }
.answer table tr td { background-color:#dddddd;  font-size:14px; }

.glossaryterm, a.glossaryterm {font-size:11px; text-decoration:none; border-bottom:1px dotted #0000FF; cursor:help; }
#msgWin div.smlink { display:none; }
#msgWin { border-bottom:1px solid #00007C; }

.closeanswer, a:link.closeanswer, a:active.closeanswer, a:visited.closeanswer {font-size:11px; text-decoration:none; cursor:pointer; }
a:hover.closeanswer { font-size:11px; text-decoration:none; cursor:pointer; }

.bottombanner { min-height:20px; margin:20px 0px 5px 0px; padding:0px;}
/* ---------------------------------------- */
/*       End FAQS Promo Pages               */
/* ---------------------------------------- */

/*  Cash back offers */
.contest_redtxt{color:#cc0000;}
.contest_form{width:650px;background-color:#EEEEEE;padding-bottom:10px;min-height:350px;}
.contest_content{float:left;text-align:left;margin-left:10px;margin-top:6px;background-color:#EEEEEE;}
.contest_form_elem{color:#666666;font-weight:bold;text-align:left;}
.contest_impnote{margin:12px 12px 12px 12px;}
.contesttandc, .contestTandC{margin:12px 12px 12px 12px;border-top:#cccccc 1px solid;padding-top:12px;font-size:12px;line-height:1.3em;}

/* co magazine in c column */
.hp_groupcabins {clear:both; float:left; width:200px; padding:0px; margin:0px 4px 8px 4px; height:48px;}
html > body .hp_groupcabins {clear:both; float:left; width:184px; padding:0px; margin:0px 8px 8px 8px; height:68px;}


/* Section Header Promotional Generic Styles */
.sectionheader { font-size: 11px!important; color: #FFF!important; letter-spacing:-0.5px!important; }
.sectionheaderlg { font-size: 12px; color: #FFF; letter-spacing:-0.5px;  }
.sectionheaderbg { BACKGROUND-color: #015C91!important; }



/* Bullet Styles */
.pricecolor {color: #b40808;}



.seo_caption_box {background: rgb(51, 51, 51); width: 231px; padding-right: 0px !important; padding-bottom: 10px !important; padding-left: 0px !important; color: #fff; font-size: 11px !important; line-height: 12px !important;}
.seo_caption_box img {width: 231px;}
.seo_caption_box_right {float: right; margin: 0px 0px 5px 8px !important;}
.seo_caption_box_left {float: left; margin: 0px 8px 5px 0px  !important;}
.seo_caption {padding: 0px 5px !important;}
.about .seocopy {line-height: 17px;padding-bottom:10px;}


/*  GRID FOR THE GROUPCRUISES AMBASSADOR AT SEA PAGE   */
#ambassador-grid th, #ambassador-grid td {
     	border: 1px solid #dddddd;
     	padding: 8px 4px 8px 4px;
	vertical-align: middle;
}

#ambassador-grid th{font-size:12px;line-height:1.2em;}
#ambassador-grid caption{
	font-weight:bold;
	font-style:italic;
	font-size:16px;
	line-height:1.6em;
	color:#b40808;
	background:#eeeeee;
     	border: 1px solid #dddddd;
     	padding: 8px 4px 8px 4px;
}
#ambassador-grid .groupnitecolor{color:#02617d;font-size:14px;}
#ambassador-grid .groupmincolor{
	font-size:16px;
	line-height:1.2em;
	color:#b40808;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	background:#eeeeee;
}
.groupgriddetails{font-size:11px;line-height:1.2em;}
#ambassador-grid .freestaterooms{background:#eeeeee;}
.groupgriddisclaimer{font-size:11px;line-height:1.2em;text-align:left;margin-top:6px;margin-bottom:12px;margin-left:52px;}

.intro_copy {width: 48%; text-align: left; float: left; line-height: 1.3em; padding-left: 2px;}
.intro_video {float: right; width: 50%; padding-right: 10px;}

/* Sweepstakes Page Structual Styles */

#sweepsEmailFormContainer #emailFormHeader{display:none;}
#status{font-size:16px;padding-top: 10px;padding-bottom: 30px;}
.two-col-sweeps-content p{padding-top:8px;padding-bottom:8px;}
.sweeps-box-header{font-weight:bold;font-size:18px;}
.two-col-sweeps-content{
  display: inline-block;
  width: 48%;
  float: right;
  line-height:1.4em;
}
#two-col-sweeps-box{
  display: inline-block;
    width: 48%;
    float: left;
    line-height:1.4em;
}
#status{display:none;}

/* Groups  Overwrite */
.promoSweeps{width:98%;}
#sweeps-box {margin: 10px auto 0px auto; clear: both; width: 95%; border:2px solid #015C91; border-radius: 4px;min-height: 125px;height:auto;max-height:auto;}
#sweeps-box .sweeps-box-outer{padding: 5px;overflow:auto;}

#sweeps-box .sweeps-box-header{clear: both; background: #015C91; color: #FFF; font-size: 16px; line-height: 1.3em; text-transform: uppercase; font-weight: bold; margin: 0px; padding:10px; }
#sweeps-box .left,#sweeps-box .right {float: none;}
#sweeps-box .left {width: 40%;float: left;}
#sweeps-box .right {width: 30%;float: left;}
#sweeps-box .wth2-adminEmailSubmit {clear:none;float:right;width:200px;text-align: left; position: relative;margin-top:6px;}

#sweepsEmailForm .wth2-ui-btn,
#sweepsEmailForm .wth2-ui-btn:active,
#sweepsEmailForm .wth2-ui-btn:focus,
#sweepsEmailForm .wth2-ui-btn:hover{padding:0.2em .8em;}
#sweepsEmailForm  .wth2-simplePopUpContent {max-height:400px;overflow:auto;} 

.bodycopy_external {clear: both; float: left; padding-bottom: 10px;width:98%;line-height:1.3em;}

#ui-popup-container ul {margin-left: 15px;}
.luximgcopy{line-height:1.3em;}
