/* GLOBAL SETTINGS
  ----------------------------- */
:root {
	/* defined brand colors (this brand only; do not use oustide of this :root pseudo class) */
	--BRAND-BLACK: #000 !important;
	--BRAND-BLUE: #015c91 !important;
	--BRAND-DARKRED: #b40808 !important;
	--BRAND-MAROON: #600000 !important;
	--BRAND-NAVY: #003370 !important;
	--BRAND-RED: #cc0000 !important;
	--BRAND-WHITE: #fff !important;

	/* variables to be used in theming */
	--clr-accent: var( ); /* undefined */
	--bg-primary: var(--BRAND-BLUE);
	--bg-secondary: var(--BRAND-NAVY);

	--btn-primary-bg: var(--BRAND-DARKRED);
	--btn-primary-border: var(--BRAND-MAROON);
	--btn-primary-txt: var(--BRAND-WHITE);
	--btn-primary-bg_hover: var(--BRAND-MAROON);
	--btn-primary-border_hover: var(--BRAND-MAROON);
	--btn-primary-txt_hover: var(--BRAND-WHITE);

	--btn-secondary-bg: var(--btn-primary-bg);
	--btn-secondary-border: var(--btn-primary-border);
	--btn-secondary-txt: var(--btn-primary-txt);
	--btn-secondary-bg_hover: var(--btn-primary-border_hover);
	--btn-secondary-border_hover: var(--btn-primary-border_hover);
	--btn-secondary-txt_hover: var(--btn-primary-txt_hover);

	--btn-ghost-border: var(--btn-primary-bg);
	--btn-ghost-txt: var(--btn-primary-bg);
	--btn-ghost-txt_hover: var(--btn-primary-txt_hover);
	--btn-ghost-border_hover: var(--btn-primary-border_hover);

	--icon-primary: var(--BRAND-BLUE);
	--icon-secondary: var(--BRAND-RED);

	--txt-accent-primary: var(--BRAND-DARKRED);
	--txt-accent-secondary: var(--BRAND-DARKRED);
	--txt-body: var(--BRAND-BLACK);
	--txt-link: var( ); /* undefined */

	--txt-header-primary: var(--BRAND-WHITE);
	--bg-header-primary: var(--BRAND-BLUE);
	--txt-header-primary_inverse: var(--BRAND-BLUE);
	--bg-header-primary_inverse: var(--BRAND-WHITE);

	--txt-header-secondary: var(--BRAND-BLACK);
	--bg-header-secondary: var( ); /* undefined */

	--txt-header-tertiary: var(--txt-header-primary_inverse); /* mapped to --txt-header-primary_inverse if undefined */
	--bg-header-tertiary: var( ); /* undefined */

	/* Uplift / Cruise Payments Variables */
	--uplift-txt-header-primary: var(--BRAND-BLUE);
	--uplift-txt-header-secondary: var(--BRAND-RED);
	--uplift-bg-icon-primary: var(--BRAND-BLUE);
	--uplift-bg-icon-secondary: var(--BRAND-RED);
	--uplift-bg-urgency: var(--BRAND-RED);
	--uplift-bg-callout: var(--BRAND-BLUE);
	--uplift-bg-search: var(--BRAND-RED);
	--uplift-btn-search-bg: var(--BRAND-WHITE);
	--uplift-btn-search-border: var(--BRAND-WHITE);
	--uplift-btn-search-txt: var(--BRAND-RED);
	--uplift-btn-search-bg_hover: var(--BRAND-RED);
	--uplift-btn-search-border_hover: var(--BRAND-WHITE);
	--uplift-btn-search-txt_hover: var(--BRAND-WHITE);

}
  
  html, body, input, select, textarea, button, .ui-btn { font-family: Arial, sans-serif; }

/* jquery mobile overwrite */
#nav li ul li a:hover {background-color: #015C91 !important;border-color: #015C91 !important;}

.ui-body-c .ui-link {
    color: inherit !important;
    font-weight: inherit !important;
}

/* site link styles */
/*{a-link-default}*/
.ui-body-a .ui-link, .ui-body-a .ui-link:visited, .ui-body-a .ui-link:active, .ui-body-a .ui-link:hover, .ui-page-theme-a a, html .ui-bar-a a, html .ui-body-a a, html body .ui-group-theme-a a {
text-decoration:none;color: #015C91;
}
 /*{a-link-hover}*/
.ui-page-theme-a a:hover, html .ui-bar-a a:hover, html .ui-body-a a:hover, html body .ui-group-theme-a a:hover {
text-decoration:underline;color: #0033cc;
}
 /*{a-link-visited}*/
.ui-page-theme-a a:visited, html .ui-bar-a a:visited, html .ui-body-a a:visited, html body .ui-group-theme-a a:visited {
text-decoration:none;color: #9966cc;
}

.ui-page-theme-a a:active, html .ui-bar-a a:active, html .ui-body-a a:active, html body .ui-group-theme-a a:active {
text-decoration:none;color: #015C91;
}

.ui-page-theme-a .ui-btn:focus, html .ui-bar-a .ui-btn:focus, html .ui-body-a .ui-btn:focus, html body .ui-group-theme-a .ui-btn:focus, html head+body .ui-btn.ui-btn-a:focus, .ui-page-theme-a .ui-focus, html .ui-bar-a .ui-focus, html .ui-body-a .ui-focus, html body .ui-group-theme-a .ui-focus, html head+body .ui-btn-a.ui-focus, html head+body .ui-body-a.ui-focus {
-webkit-box-shadow: 0 0 12px #ccc;
-moz-box-shadow: 0 0 12px #ccc;
box-shadow: 0 0 12px #ccc;
}


/*===============================================================================================================
  RESPONSIVE HEADER and UNSUPORTED BROWSER HEADER  
===============================================================================================================*/
.wth2-responsiveLogoBg, .wth2-unsuportedLogo {background:#fff;}
.wth2-headerBar {background-color:#333;}

.wth2-body_CNCLW .wth2-responsiveLogoBg, .wth2-body_CNCLW .wth2-unsuportedLogo {background: #00447f;padding: 8px 10px;}
.wth2-body_CNCLW .wth2-responsiveLogoBg img{width: 288px;}
.wth2-body_CNCLW .wth2-headerBar {background-color:#333;}

@media only screen and (min-width:10px) and (max-width:1023px) {
.wth2-beFooter {padding:0 5px !important;}  
.wth2-beFooter .footer_cruiseline_row_border {border-bottom:none;}  
.wth2-beFooter .footer_copyright {float:none;}  
.wth2-beFooter .footer_cruiseline_rightsmargin {float:none;margin-left:0;padding-top:10px;}
}
/*===============================================================================================================
  RESPONSIVE SRP 
===============================================================================================================*/
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a,
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a:visited {
	background-color: #e2e2e2;
	color: #015c91 !important;
}

.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a,
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a:hover,
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a:visited,
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a:active,
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a:focus {
	background-color: #e2e2e2;
}

.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a .wth2-respInfoButtonText {
	font-size: 16px;
	white-space: nowrap;
}

.wth2-resultsItinContainer.ui-grid-b .wth2-respInfoBtnTriangleDown:after {border-top:500px solid #454545 !important;}
/*===============================================================================================================
  MOBILE SHOWCRUISE #454545   #015C91
===============================================================================================================*/
.wth2-scContentNavbar li.wth2-scContentNavbarLi a.wth2-expandCollapseScTabs.wth2-expandCollapseTabParent {border-color:#015C91;background:#015C91 !important;}

/* ----------------------------------------------*/
/* NEW - FLOATING HEADER BAR - DISPLAYS ON SCROLL*/
/* ----------------------------------------------*/

.wth2-persist-area {width:984px;margin-left:auto;margin-right:auto;}
.floatingHeader {min-width:750px;margin:0 auto;position:relative;top:0;width:984px;z-index:10000;box-sizing:content-box!important;}
.floatingHeaderInner {visibility:hidden;height:80px;position:fixed;background:url('/images_unique/cruisesonly/header-resp/header_collapse_j.png') no-repeat top;box-sizing:content-box!important;}
.floatingHeader a {text-decoration:none!important;box-sizing:content-box!important;}
.floatheadPhone {display:none;}
.floatingHeader .innerContainer { width: 967px;padding-right:17px;box-sizing:content-box!important;}
.floatingHeader .innerContainer .floatheadPhone{width:100%;font-size:24px;line-height:1.2;font-family:arial;float:right; color:#fff;padding-top:30px;font-weight:bold;text-align:right;display:block;}
.floatingHeader .innerContainer .floatheadPhone .secondPhone {font-size:12px;font-weight:normal;}

/* -------------------------------------- */
/*    HEADER NAVIGATION                   */
/* -------------------------------------- */

/* sail.do, category -- header */

.CRZNW_container.be_header{
  width:984px; 
  height:140px;  
  margin:10px auto 12px auto; 
  background: #FFF;
}
.CRZNW_container .right, .CRZNW_container .left  {width:100%;}
.CRZNW_container .navbar-default{margin-top:80px;height:50px;background:#003370;}
.CRZNW_container .header-phones-container{position:relative;margin-top:-100px;}


/*  header */
.header-container row{position:absolute;top:6px;padding-right:15px;} 
.header-logo{
  position:absolute;
  float:left;
  width:250px;
  margin:0px 10px 0px 10px;
  z-index:1000 !important;
  }
.COlogo{
  float:left;
  width:244px;
  height:154px;
  background: #fff url('/images_unique/cruisesonly/header-resp/logos/CO_full_noshadow_200x68.png') no-repeat center;
}
.COlogo{-moz-box-shadow: 0 0 6px black;
     -webkit-box-shadow: 0 0 6px black;
     box-shadow: 0 0 6px black;
    }
   

.header-phones-container{float:right;width:700px;margin-top:0px;padding-top:20px;}
.header-links{text-align:right;line-height:1.3;font-size: 12px;}
.header-links .fa-suitcase{margin-right: 5px;}
.header-links .active a:visited,.header-links a{text-decoration:none;}
.header-phone{text-align:right;padding:5px 0 0;line-height:1.3;} 
.header_phonetext {font-weight:bold;font-size:24px;line-height:24px; color:#003370;}
.call247{font-size:12px;margin-top:15px;color:#545454;text-align:right}
.lgphonetext{font-size:14px;}

.groups-phone{display:block;float:right;width:auto;text-align:right;margin:10px 12px 0px 0px;}

/* ----------------  dropdown navigation  ---------------------- */
.navbar-default {width:100%;max-width:984px;margin:0px;}

.navigation{margin-top:20px;font-size:12px;float:left;font-size: 12px;height: 30px !important;width: auto;top:70px;position:absolute;}

.nav{display:block;padding-left: 0;margin-bottom: 0;}

.navbar {
  position: relative;
  margin-top:0;
  padding-top:10px;
  min-height: 50px;
  margin-bottom: 2px;
  border: none;
  z-index:999;
}

.navbar-nav > li > a {
    border: 1px solid transparent;
    line-height: 20px;
    padding-bottom: 14px;
    padding-top: 13px;
  display:block;
}

.navbar-toggle{display:none;}
.navbar .dropdown-toggle{color:white;}

.dropdown-menu {
  position: absolute;
  display:none; 
  top: 100%;
  left: 0;
  z-index: 990;
  float: left;
  width: 209px;
  min-width: 209px;
  padding: 0px 0px 5px 0px;
  margin: 0px 0 0;
  font-size: 12px;
  list-style: none;
  color:#fff;
  background-color: #0e7bab;
  background-clip: padding-box;
  border: 1px solid #0e7bab;
  border-radius: 4px;
  text-decoration: none;
}

.navbar-left {float: left !important;margin-left:0px;}

.nav, .nav ul {list-style-type:none;border:0;margin-right:0px;}
.nav li {position:relative;display:block;float:left;z-index:100;margin-left:0px;padding-left:1px !important; }
.nav li a {position: relative;display: block;  padding: 0px 6px 0px 8px; text-decoration: none;}
.nav li ul {padding:0px 0px 0px 0px; margin:0px;}
.nav li ul li {display:block;float:none;}

.navbar-nav {float: left;margin:0px;background-color: transparent;margin-left:-24px;width:725px;}
.navbar-nav li{float: left;padding-left:1px;}
.navbar-nav li a {border-top:0;line-height:20px;padding:15px 9px 14px;}


.navbar-default .navbar-nav li a{color: #fff;}
.navbar-nav .dropdown-menu {
  float: none;
  width: 180px;
  margin-top: 0;
  padding-bottom:1px;
  background-color: #0e7bab;
  border: 1px solid #015C91;
  box-shadow: none;
  z-index:990;
  text-decoration: none;
}
.navbar-nav .dropdown-menu li a{padding: 5px 10px 5px 15px;width: 182px;font-size:12px;}
.navbar-nav .dropdown-menu li a {line-height: 20px;border-top:1px #015C91 solid;}
.navbar-nav .dropdown-menu li a:hover, .navbar-nav .open .dropdown-menu li a:focus {background-image: none;text-decoration: none;}


.navbar-nav li a:active{color: #fff;background-color: #015C91 !important;text-decoration: none;outline:none;}
.navbar-nav li a:hover{color: #fff;background-color: #015C91 !important;text-decoration: none;outline:none;}
.navbar-nav li a:focus{color: #fff;background-color: transparent;text-decoration: none;outline:none;}

.navbar-nav .dropdown a:active.link {color:#fff;font-size:12px;background-color: #015C91 !important;text-decoration: none;outline:none;}
.navbar-nav .dropdown a:visited.link {color:#fff;font-size:12px;text-decoration: none;outline:none;}
.navbar-nav .dropdown a:hover.link {color:#fff;font-size:12px;text-decoration: none;background-color: #015C91 !important;outline:none;}
.navbar-nav .dropdown a:focus.link {color:#fff;font-size:12px;background-color: transparent;outline:none;}
 


/* -------------------------------------- */
/*    header nav - on rollover  */
/* -------------------------------------- */

 #nav li ul li {display:block;float:none;}
 #nav li ul li a {display:block;}     
 #nav li ul li a:hover {display:block;}

 .navbar-nav li ul {display:none;}
 .navbar-nav li:hover ul {display:block; } 
 .navbar-nav li.over ul {display:block; }

 .navbar-nav li.over {background-color:#0e7bab; }

/* ------------------------------------ */
/*            END HEADER For Rollover  */
/* ------------------------------------ */



/* -------------------------------------- */
/*     FOOTER  - redesign 5/2014          */
/* -------------------------------------- */
.footer_container {width:984px;margin:0 auto;height:auto;padding-top:10px;font-size:11px;text-align:center;}
.footer_container .link, .footer_container a {font-size:12px;}
.footerGAM{display:block;width:auto; margin:18px 0px 10px 0px; line-height:18px;}

.bottomnavlink { font-size: 12px; color: #FFF;}
 a.bottomnavlink { font-size: 12px; color: #FFF;}
 a:active.bottomnavlink { font-size: 12px; color: #FFF;}
 a:visited.bottomnavlink {  font-size: 12px; color: #FFF !important;}
 a:hover.bottomnavlink {  font-size: 12px; color: #FFF  !important; background: none !important}

.hp_bottomnav {text-align:center; background-color:#003370;height:40px;line-height:40px;color:#FFF; float:left; padding-top:6px;width:984px; height:auto !important; margin:0px;vertical-align:middle;}
 #expert_container {display:inline;width:auto;height:40px;margin-bottom:8px;padding:10px 12px 10px 35px; background: url('/images_unique/CruisesOnly/footer_icon_staff.gif') no-repeat left center;}
 #available_container {display:inline;width:auto;height:40px;margin-bottom:8px;padding:10px 12px 10px 65px; background: url('/images_unique/CruisesOnly/footer_icon_cs.gif') no-repeat left center ;}
 #award_container {display:inline;width:auto;height:40px;margin-bottom:8px;padding:10px 12px 10px 51px; background: url('/images_unique/CruisesOnly/footer_icon_award.gif') no-repeat left center ;}
 #guaranteed_container {display:inline;width:auto;height:40px;margin-bottom:8px;padding:10px 12px 10px 38px; background: url('/images_unique/CruisesOnly/footer_icon_guarantee.gif') no-repeat left center ;}


.footerlinklist {width:auto; margin:0px 0px 10px 0px; line-height:18px;}
.footerlinklist a {color:#b4b4b4;}
.footerlinklist a:active, .footerlinklist a:focus {color:#b4b4b4;}
.footerlinklist a:hover {color:#0033cc;}
.footerlinklist a:visited {color:#9966CC;}

.footerbottxt{margin-top:12px;color:#b4b4b4;margin-left:15%;margin-right:15%;line-height:1.3;}
.footerbottxt a {color:#b4b4b4;}
.footerbottxt a:active, .footerbottxt a:focus {color:#b4b4b4;}
.footerbottxt a:hover {color:#0033cc;}
.footerbottxt a:visited {color:#9966CC;}
.footerbottxt a:visited:hover {color:#9966CC;}

#crosslinks {margin:12px 24px; color:#b4b4b4; font-size: 12px;line-height:1.2;}
#crosslinks img {display: none;}
#crosslinks a, #crosslinks a:active, .footerbottxt a:focus {color:#b4b4b4;}
#crosslinks a:hover {color:#03C;}
#crosslinks a:visited, #crosslinks a:visited:hover {color:#96C;}

/* -------------------------------------- */
/*     END OF FOOTER  - redesign 5/2014   */
/* -------------------------------------- */




/* layout CSS  
*************************************************************************/
.wth2-content {width:984px; margin-left:auto;margin-right:auto;}
.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;width:774px;}
.wth2-sidebar {width:200px;display:block;float:left;padding-left:10px;}
.wth2-footerAd {margin:0 auto;width:984px;padding:10px 0 10px;text-align:center;}


/* NEXT GEN STYLES
*************************************************************************/
/**** NextGen Font Size Declarations ****/
.wth2-resultsPriceTerms .fa-asterisk {font-size:7px;}

.wth2-resultsItinContainer .wth2-bucketPrice .fa-asterisk {font-size:8px;}

.wth2-clickPrompt {font-size:12px;}

.wth2-breadcrumbs,
.wth2-anyDeptDay .ui-btn,
.wth2-simplePopup,
.wth2-iframePopupContent,
.wth2-brochurePrice,
.wth2-resultsBonuses,
.wth2-reviewSectionBox,
.wth2-bucketRateType .fa-tag,
.wth2-resultsMatches,
.wth2-reviewsLink,
.wth2-resultsPriceTerms,
.wth2-scTopSection .wth2-rateType .fa-tag,
.wth2-dayByDayItinSection table,
.wth2-shipOverview_accessText, 
.wth2-scSailingList .wth2-ageRestrictions,
.wth2-luxFill {font-size:13px;}

.fa-angle-right,
.ui-mobile label, 
div.ui-controlgroup-label, 
legend,
.wth2-refineSearchBox .ui-select .ui-btn select, 
.wth2-cruiseLineContainer h3,
.wth2-popupLightboxPhoto,
.wth2-iframePopupContent table,
.wth2-simplePopupHeader,
.wth2-errorFormMessage,
.wth2-featuredText,
.fa-anchor,
.wth2-departFrom,
.wth2-portsOfCall,
.wth2-shipitin,
.fa-globe,
.wth2-sailingDates,
.wth2-resultsPortsOfCall,
.fa-map-marker,
.wth2-resultsBonusHeader,
.wth2-resultsBonuses li,
.wth2-bucketPerNightPrice,
.wth2-bucketRateType,
.wth2-bucketType,
.fa-print,
.wth2-sailingListNavCountWrapper,
.wth2-adminSection,
.wth2-errorPage,
.wth2-errorMessage,
.wth2-warningMessage,
.wth2-sucessMessage,
.wth2-scTopH1Links,
.wth2-emailItinerary .fa-paper-plane,
.wth2-scBrochurePrice,
.wth2-departFrom,
.wth2-portsOfCall,
.wth2-scTopSection .wth2-shipitin,
.fa-globe,
.wth2-sailingDates,
.wth2-resultsPortsOfCall,
.fa-map-marker,
.wth2-scTopSection .wth2-cabinType,
.wth2-scTopSection .wth2-perNightPrice,
.wth2-scTopSection .wth2-rateType,
.wth2-scTabContent,
.wth2-dayByDayItinSection th,
.wth2-shipOverview_access, 
.wth2-agePregnancy_restrictions,
.wth2-shipOverview_accessHeader,
.wth2-scDeckplansContent .ui-grid-b .ui-block-a h2.wth2-keyToSymbols,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOffers,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOfferHeader,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOffers li,
.wth2-scSailingList .wth2-weekDays,
.wth2-scSailingList .wth2-bucketRateType,
.wth2-scSailingList .wth2-viewAllSailingDatesLink,
.wth2-scSailingList .wth2-bonusOfferToggleLink,
.wth2-luxCopyInfo2, 
.wth2-luxThankyouText {font-size:14px;}

.wth2-resultsSortFilters label,
.wth2-sailingListNavCount span,
.wth2-adminTopLink .fa-chevron-up,
.wth2-forregCont .wth2-forregSubHeader,
.wth2-forregCont .wth2-ui-btn,
.wth2-cruiseSearch .fa-search,
.wth2-scDeckplansContent h3.wth2-roomName,
.wth2-bullet,
.wth2-scSailingList .wth2-dateRange,
.wth2-scSailingList .wth2-bucketType, 
.wth2-scSailingList .wth2-bucketPriceHeader, 
.wth2-searchTitle .wth2-resetSearch, 
.wth2-addDiscountsHeader,
.wth2-luxCopyInfo {font-size:16px;} 
.wth2-scTabs a {font-size:16px !important;}

.wth2-ui-btn,
.wth2-reviewsBubble, 
.fa-wheelchair,
.fa-info-circle,
.wth2-scStateroomsContent h3,
.wth2-scEntertainmentContent .ea_info,
.wth2-scDeckplansContent h2.wth2-stateroomCategories,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceHeader .wth2-bucketPrice {font-size:18px;}

.wth2-warningMessage .fa-exclamation-circle,
.wth2-sucessMessage .fa-check-circle,
.wth2-searchTitle,
.wth2-lightBoxPopupHeader,
.wth2-resultsMatchesTotal,
h3.wth2-shipName,
.wth2-adminPhoneNbr,
.wth2-errorMessage .fa-exclamation-circle,
.wth2-scTopSection .wth2-shipName,
.wth2-highlightsContainer .text,
.wth2-scTabSubHeader,
.wth2-scTabContent .wth2-scTabContentTextLeft .text,
.wth2-scStateroomsContent h2,
.wth2-scDiningContent .fd_header,
.wth2-scEntertainmentContent .ea_margins_header,
.wth2-scDeckplansContent h3.wth2-deckName {font-size:20px;}

h2.wth2-brochureName,
.wth2-scBrochureName,
.wth2-scTabContent .wth2-tabContentHeader,
.wth2-sailingDateHeader {font-size:22px;}

.wth2-bucketPrice,
.wth2-bucketNA,
.wth2-bucketCall,
.wth2-pageTopH1,
.wth2-adminPhoneSection .fa-comments-o,
.wth2-adminEmailSection .fa-envelope {font-size:24px;}

.wth2-thumbWrapper .arrow-left .fa-chevron-left, 
.wth2-thumbWrapper .arrow-right .fa-chevron-right {font-size:26px;} 

.wth2-scTopSection .wth2-lowLeadPrice {font-size:32px;}

.lightbox .arrow-left .fa-chevron-left, 
.lightbox .arrow-right .fa-chevron-right {font-size:36px;} 
/* End Font Size Declarations */

/**** NextGen Color Declarations ****/
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper,
.wth2-simplePopUpContent, 
.wth2-iframePopupContent table,
.wth2-popupDatesContent,
.wth2-beBucketContent .wth2-bucketPrice,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPrice {color:#000 !important;}

/* buttons */
.wth2-seeDetailBtn .wth2-ui-btn {margin:10px 0 0;padding: .5em 1em !important;width:auto;float:right;}

.wth2-ui-btn,
.wth2-promoSearchVertical .wth2-ui-btn {
	box-sizing: border-box;
	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:#600000 !important;
	text-shadow: none !important; /* Don't remove this - covers browsers which don't suppor 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);
}

.wth2-ui-btn:active,.wth2-promoSearchVertical .wth2-ui-btn:active,.wth2-ui-btn:focus, .wth2-promoSearchVertical .wth2-ui-btn:focus {background:#600000 !important;}
.wth2-ui-btn:focus, .wth2-ui-btn:focus {outline:2px dotted #333 !important;outline-offset:2px;}
.wth2-headerBar .ui-btn:focus {outline-color:#fff !important;}

/*Button Hover Status. Inverse of class above */
.wth2-ui-btn:hover,
.wth2-promoSearchVertical .wth2-ui-btn: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;
}

.wth2-ghost-btn {
	background: transparent !important;
	border-color: var(--btn-ghost-border) !important;
	color: var(--btn-ghost-txt) !important;
	text-shadow: none !important;
}

.wth2-ghost-btn:hover,
.wth2-ghost-btn:active,
.wth2-ghost-btn:focus {
	border-color: var(--btn-ghost-border_hover) !important;
	color: var(--btn-ghost-txt_hover) !important;
}

.wth2-pageTopH1, .wth2-headerH2, .wth2-headerH3, .wth2-headerH4, .wth2-headerH5 {color:#333 !important;} 

/* Search Results Page Styles */
/* Refine Search Widget  */
.wth2-refineSearchBox {border: none !important;
background: #015C91; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#018bb9 ', endColorstr='#015C91',GradientType=0); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#018bb9 ), to(#015C91)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #018bb9 ,  #015C91); /* for firefox 3.6+ */
}
.wth2-homepageContent .wth2-refineSearchBox {border-radius: 0;-moz-border-radius:0;-webkit-border-radius:0;}
.wth2-searchTitle, .wth2-shoppingZipCode .wth2-zipCodeLabel, .wth2-cruiseLineContainer fieldset p {color:#FFF !important;}
.wth2-refineSearchTitle {font-weight:400;color:#FFF;} 
.wth2-refineSearchBox h2, .wth2-refineSearchBox .wth2-updateSearchBtnContainer label, .wth2-refineSearchBox .wth2-cruiseLineContainer h3 {text-shadow:0px 1px 0px rgba(255, 255, 255, 0.25)}

.wth2-resultsCountSearch {color:#fffd30;}
.wth2-yourSelectionsHeader {color: #FFF;}
.wth2-minifiedSearchContainer .moreFiltersSearchWidgetToggle, .wth2-searchTitle .wth2-resetSearch, .wth2-addDiscountsHeader, .wth2-yourSelections, .wth2-yourSelectionOptions .wth2-msRemoveFilter{color:#fff !important;text-decoration:underline !important;}
.wth2-searchTitle .wth2-resetSearch:hover, .wth2-addDiscountsHeader:hover, .wth2-yourSelections:hover, .wth2-yourSelectionOptions .wth2-msRemoveFilter:hover{text-decoration:none !important;}

.ui-mobile label, div.ui-controlgroup-label, legend, .wth2-itinDetailsLabel, .wth2-radioBtn .ui-btn {color:#333 !important;}
.wth2-discountsCheckbox .ui-btn:hover, .wth2-updateSearchBtnContainer label, .wth2-shoppingZipCodeHint{color:#fff !important;}
.wth2-discountsCheckbox .ui-checkbox-on:after, .wth2-checkboxWrapperInfo .ui-checkbox-on:after, .wth2-checkboxWrapper .ui-checkbox-on:after {background-color:#b40808;border-color:#b40808;color:#fff;text-shadow:0 1px 0 #005599;}
.wth2-cruiseLineContainer h3 {color:#fff;}
.wth2-discountsWhy {color:#FFF !important;}
.wth2-discountsWhy i:hover {color:#003370 !important;}
.wth2-simplePopupHeader, .wth2-lightBoxPopupHeader {color:#333;} 

.wth2-resultsSortSection{background:#333 ; /* for non-css3 browsers (#e0f1f3, to #a4d9df) */
}
.wth2-resultsMatchesTotal{color:#FFF;}
.wth2-resultsSortFilters label {color:#FFF !important;}

.wth2-brochurePrice {
	border-bottom-color: #ddd;
	color: #015c91;
	font-size: 16px;
}

h2.wth2-brochureName a {font-weight:400;text-decoration:none;color:#015C91 !important;}
h2.wth2-brochureName a:hover {text-decoration:underline;color:#018bb9 !important;}
.wth2-shipCallout, .wth2-callout  {color:#b40808;}
.wth2-portsOfCall, .wth2-departFrom, .fa-globe, .fa-map-marker {color:#333;}
.wth2-resultsBonusHeader {color:#b40808;}
.wth2-bucketType {color:#333;}

.wth2-bucketPrice { color: #b40808; }

.wth2-resultsItinContainer .wth2-bucketPrice { font-size: 32px; } /* font size for .wth2-bucketprice the itin cards is different than  other placements, including sc.do */

.wth2-bucketRateType {color:#003370;}
.wth2-reviewsBubble {
background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2234px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2034%2030%22%20enable-background%3D%22new%200%200%2034%2030%22%20xml%3Aspace%3D%22preserve%22%3E%3Ctitle%3ERectangle%2065%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20sketch%3Atype%3D%22MSPage%22%3E%3Cg%20transform%3D%22translate%28-583.000000%2C%20-1166.000000%29%22%20sketch%3Atype%3D%22MSArtboardGroup%22%3E%3Cpath%20sketch%3Atype%3D%22MSShapeGroup%22%20fill%3D%22%23015C91%22%20d%3D%22M585.84%2C1191.15c-1.569%2C0-2.84-1.304-2.84-2.911V1168.9c0-1.611%2C1.271-2.911%2C2.84-2.911h28.32c1.568%2C0%2C2.84%2C1.303%2C2.84%2C2.911v19.339c0%2C1.611-1.271%2C2.911-2.84%2C2.911h-10.348v4.86l-7.59-4.86H585.84z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  color:#fff;
} 

.wth2-promoSearchVertical .fa-info-circle {color:#fff;}

/* Admin Section  */
.wth2-adminSection, .wth2-floatingadminSection .wth2-floatingadminBackgroundSection {
  background: #003370 !important;
  color:#FFF;
  margin-bottom:0;
}
.wth2-adminCsSection, .wth2-adminEmailSection {border-color:#FFF;}
.wth2-adminCsLink, .wth2-adminEmailLink, .wth2-adminTopLink, .wth2-closeAdmin {color:#FFF !important;text-decoration:underline} /* use for link color overwrites if needed -- use !important */
.wth2-adminPhoneNbr {color:#FFF;}

/* Show Cruise Page Styles */
.wth2-scBrochurePrice {background:#EEE;border-color:#DDD;color:#003370;}
.wth2-scBrochureName {font-weight:400;color:#015C91;}
.wth2-scTopSection .wth2-cabinType span {color:#545454;}
.wth2-scTopSection .wth2-lowLeadPrice {color:#b40808;}
.wth2-scTopSection .wth2-rateType, .wth2-bucketRateType{color:#015C91;}

/*Itinerary Page - Tabs */
.wth2-scTabNavbar {background:#015C91;border-color:#333;}
.wth2-scTabs {border-color:#018bb9 !important;}
.wth2-scTabs a {color:#FFF !important;border-color:#018bb9 !important;}
.wth2-scTabs .ui-btn-active, .wth2-scTabs .ui-btn:active, .wth2-scTabs .ui-btn:focus {border-color:#333 !important;background: #333 !important;color:#FFF !important;}

/*Itinerary Page - New Ajax driven Tabs */
.wth2-scContentSection .wth2-scContentNavbar {background:#015C91;border-color:#018bb9;border-bottom-color:#333;}
.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs {background:#015C91;color:#FFF !important;border-color:#018bb9 !important;}
.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs[aria-expanded="true"], .wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:hover,  .wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:active {border-color:#333 !important;background: #333 !important;color:#FFF !important;}
.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:hover,  .wth2-scContentSection .wth2-scContentNavbar .wth2-scContentSection .wth2-expandCollapseScTabs:active {border-left-color:#fff !important;border-right-color:#fff !important;}
.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:focus, .wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs[aria-expanded="true"]:focus {outline:none !important;border-left-color:#fff !important;border-right-color:#fff !important;border-top:#b40808 4px solid !important;margin-top:-4px;}

.wth2-dayByDayItinSection th {background:#dcfaff;color:#333;}

.wth2-sailingDateHeader {color:#006;}
.wth2-scSailingList .wth2-scSailingListHead, .wth2-scSailingList .wth2-scSailingListHead .ui-block-a,  .wth2-scSailingList .wth2-scSailingListHead .ui-block-b,.wth2-scSailingList .wth2-scSailingListHead .ui-block-d {background:#dcfaff !important;} 
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOfferHeader {color:#b40808 !important;}
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceHeader .wth2-bucketPrice , .wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceMatch {color:#b40808 !important;}

.wth2-scSailingList .wth2-dateRange {color:#003370;}

.wth2-scTabContent .wth2-tabContentHeader,
.wth2-scTabSubHeader,
.wth2-scTabContent .wth2-scTabContentTextLeft .text,
.wth2-scStateroomsContent h2,
.wth2-scStateroomsContent h3,
.wth2-scDiningContent .fd_header,
.wth2-scEntertainmentContent .ea_margins_header,
.wth2-scEntertainmentContent .ea_info,
.wth2-scDeckplansContent h2.wth2-stateroomCategories,
.wth2-scDeckplansContent h2,
.wth2-scDeckplansContent h3.wth2-deckName, .wth2-scDeckplansContent h3.wth2-roomName,
.wth2-scDeckplansContent .ui-grid-b .ui-block-a h2.wth2-keyToSymbols,
.wth2-shipOverview_accessHeader,
.wth2-forregCont .wth2-forregSubHeader,
.wth2-highlightsContainer .text,
.wth2-luxFill {color:#333;}
.wth2-lightBoxContent legend, .wth2-lightBoxContent label {color:#333;} 


/* Booking Engine Brand specific styles */
.wth2-termsAndConditions {padding-bottom:30px;border-bottom:#ccc 1px solid;} /*Not Brandable - adjusted per brand as needed based on footer*/
/* Booking Engine Brand Brand Colors that can be changed */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after {border-left-color:#fff;  } /* OFF STATE: fill color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOn:after {border-left-color:#287528;  } /* ON STATE: fill color of triangle  background:#287528;border:#287528; */
.wth2-beStepNavigation .wth2-beStepTriangleChecked:after { border-left-color:#e9f4e1; }/* CHECKED STATE: fill color of triangle  background:#e9f4e1;border:#669257; */
.wth2-beStepNavigation .wth2-beStepTriangleOff:before {border-left-color:#ccc;} /* OFF STATE: border color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOn:before {border-left-color:#287528;} /* ON STATE: border color of triangle  border:#287528 1px solid;background:#287528;*/
.wth2-beStepNavigation .wth2-beStepTriangleChecked:before {border-left-color:#a7d49b;} /* CHECKED STATE: border color of triangle background:#e9f4e1;color:#669257;  */
.wth2-beStepNavigation .wth2-beStepOn {border-color:#287528;background:#287528;color:#fff;}
.wth2-beStepNavigation .wth2-beStepChecked {border-color:#a7d49b;background:#e9f4e1;color:#287528;}
.wth2-pricingSummary .wth2-bucketRateType {color:#287528;}  /* based on W.I.S.E. success color green #287528 */
.wth2-termsAndConditions {color:#333;} 
.wth2-termsAndConditionsHeader {color:#333;}
.wth2-termsAndConditionsSubHeader {color:#333;} 
.wth2-beBucketHeader, .wth2-beBucketHeader:hover {background:#0e7bab !important;color:#fff !important;text-shadow:0px 1px 0px rgba(255, 255, 255, 0.25)} /* Based on mobile style – sc.do – View Day by Day itinerary header color  */ 
.wth2-beBucketContent .wth2-roomUpgrade .wth2-roomUpgradeCallout, .wth2-roomTypeWrapper .wth2-roomUpgrade .wth2-roomUpgradeCallout {color:#003370;} /* same color as wth2-bucketRateType  used on Step 2 and 3 (example on show cruise page for Senior/Past Guest/Resident Rate) */ 

/* Step Nav OFF states brandable place holder CSS  */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after {border-left-color:#fff} /* border-left-color:#fff  */
.wth2-beStepOff {background-color:#fff;} /* background-color:#fff;  */
.wth2-beStepNavigation .wth2-beStep {color:#666;} /* color:#666; */
.wth2-beStepNavigation .wth2-beStepOff {border-color:#ccc;} /* border-color:#ccc; */
.wth2-beStepNavigation .wth2-beStepTriangleOff:before {border-left-color:#ccc;} /* border-left-color:#ccc; */


/* Customer Self Service Containers */
#css_login_page_id .wth2-content{font-family: Arial, sans-serif;font-size: 14px;}
#wth2-cssFAQcontainer, .wth2-cssLoginForm {
color:#fff !important;
border: none !important;; /* Used to turn off border color - to turn on set: border-color:#333; */
background: #015C91; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#018bb9', endColorstr='#015C91',GradientType=0); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#018bb9), to(#015C91)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #018bb9,  #015C91); /* for firefox 3.6+ */}
.wth2-cssLoginForm label{color:#fff !important;}
.wth2-cssLoginForm a,.wth2-cssLoginForm a:visited,.wth2-cssLoginForm a:active,.wth2-cssLoginForm a:hover{color:#fff !important; text-decoration:underline !important;}
.wth2-errorMessageTextOR{color:#333!important;}
.wth2-yourSelection{color:#FFF !important;}

/* radio color brand style */
.wth2-radioBtn .ui-radio-on:after {border-color: #066f8d !important;}
label > input[type="radio"]:checked + *::before, label.ui-radio-on > input[type="radio"] + *::before {
    background: radial-gradient(white 0%, white 40%, #066f8d 50%, #066f8d);
    border-color: #066f8d;
}

/* checkbox color brand style */
.ui-icon-check:after, html .ui-btn.ui-checkbox-on.ui-checkbox-on:after, .wth2-styledCheckbox:checked + label:before{background-color:#333!important;}

/* results page buttons */
.wth3-btnMulti[aria-pressed="false"]{border-color: #fff;background: #fff !important;color: #333333;}
.wth3-btnMulti[aria-pressed="false"] .fa-plus {border-color: #333333;background: #333333 !important;color: #fff;opacity:1;}
.wth3-btnMulti[aria-pressed="true"]{border-color: #333333;background: #333333 !important;color: #fff;}
.wth3-btnMulti[aria-pressed="true"] .fa-times {border-color: #333333;background: #333333 !important;color: #fff;}

@keyframes pulse{
	0%{                      
		box-shadow:0 0 0 0 rgb(51, 51, 51, 0.7);
	}
	
	70%{
		box-shadow:0 0 0 10px rgb(51, 51, 51, 0);
	}
	
	100%{
		box-shadow:0 0 0 0 rgb(51, 51, 51, 0.7);
	}
				  
}


/* cat page goal one */
.wth2-cat_version21Container a, .wth2-cat_version21Container a:visited {color:#015C91}

/*Forcedreg popup*/
.wth2-forcedEmailPopup .wth2-forregPopUpContent img{width:195px;height:auto;}
.wth2-forcedEmailPopup p, .wth2-forcedEmailPopup label, .wth2-forcedEmailPopup a.ui-link:active, .wth2-forcedEmailPopup a.ui-link:visited, .wth2-forcedEmailPopup a.ui-link:hover, .wth2-forcedEmailPopup a.ui-link {color:#333 !important;text-shadow: 0 1px 0 #f3f3f3;}
.wth2-forcedEmailPopup a.ui-btn:active, .wth2-forcedEmailPopup a.ui-btn:visited, .wth2-forcedEmailPopup a.ui-btn:hover, .wth2-forcedEmailPopup a.ui-btn {color:#fff !important;}



/* MAGNOLIA HEADER STYLES */ 
/* CruisesOnly */
.wth2-content {clear:both;margin-top:0px;}

#wthHeaderModuleContainer {
  width:984px; 
  height:auto; 
  margin: 0px auto; 
  background: #FFF;
  position:relative;
}

.wthHeaderModules_WTHtravelAdvisory {float:right; text-align:right;width:100%; min-height:20px;}  
.wthHeaderModules_WTHlogo {float:left; margin-top: 0px; }
.wthHeaderModules_WTHphone {float:right; text-align:right; }
.wthHeaderModules_WTHnav {float:right; width:100%;background: #003370;margin-bottom:25px;}
.wthHeaderModules_WTHBanner {
  position:fixed;
  width:984px;
  z-index: 1000;
}

.wthHeaderLogo {
  position: absolute;
  top: 55px;
  margin-top: 4px;
  padding: 0 22px;
  min-height: 124px;
  line-height: 110px;
  background: #fff;
  text-align: center;
  margin-left: 10px;
  -moz-box-shadow: 0 0 6px black;
  -webkit-box-shadow: 0 0 6px black;
  box-shadow: 0 0 6px black;
  z-index: 10;
}
.wthHeaderLogoBE {
  position: absolute;
  top: 0px;
  margin-top: 4px;
  padding: 0 22px;
  min-height: 124px;
  line-height: 110px;
  background: #fff;
  text-align: center;
  margin-left: 10px;
  -moz-box-shadow: 0 0 6px black;
  -webkit-box-shadow: 0 0 6px black;
  box-shadow: 0 0 6px black;
  z-index: 10;
}

.wthHeaderLogo img {
  width: 200px;
    min-height: 68px;
  vertical-align: middle;
}

.wthHeaderWrap .wthTravelAdvisoryLink{
  position:relative;
  text-decoration:underline !important; 
  color: #b40808 !important;
}

.wthHeaderModules_WTHphone {
  padding-top:0px;
  display:table;
  vertical-align:bottom;
  font-size: 12px;
  min-height:70px;
}

.wthHeaderCruiseReservationWrap,
.wthHeaderHelpCenterWrap,
.wthHeaderPhoneText {
  float:left;
  margin-top: 8px;
  font-size: 12px;
  line-height:1.3em;
}

.wthHeaderCruiseReservationWrap {
  margin-left:9px;
}

.wthHeaderCruiseReservationWrap a,
.wthHeaderCruiseReservationWrap a:hover,
.wthHeaderCruiseReservationWrap a:visited,
.wthHeaderCruiseReservationWrap a:active,
.wthHeaderHelpCenterWrap a,
.wthHeaderHelpCenterWrap a:hover,
.wthHeaderHelpCenterWrap a:visited,
.wthHeaderHelpCenterWrap a:active {
  color: #015C91;
  text-decoration: underline;
}

.wthHeaderCruiseReservationWrap a:hover,
.wthHeaderHelpCenterWrap a:hover {
  text-decoration: none;
}


.wthCruResPipeLeft {display:none;}
.wthCruResPipeRight {margin-left: 2px; margin-right:4px}

.wthHeaderPhoneText {
  color: #015C91;
}

.wthHeaderPhone {
  clear:both;
  float: right;
  text-align: right;
  display:table;
  width:100%;
}
.wthHeaderPhoneNumber {
  float: right;
  margin-left:5px;
  margin-right: 0px;
  margin-top:17px;
  font-size: 24px;
  color: #003370; 
  font-weight:bold;
  display: table-row-group;
}
.wthHeaderNavWrapper {
  float: right;
  margin-right: 45px;
}

.headerInnerWrap{
  padding-top:65px;
}

#wthHdrLuxPhone, #wthHdrMainPhone, #wthHdrGroupPhone,  #wthHdrAltPhoneLabel, #wthHdrAltPhoneText, #wthHdrPhoneLabel {display:inline-block;}
#wthHdrAltPhoneLabel{margin-right:6px;}

/* MAGNOLIA Top Nav and Dropdowns */
.wthHeaderNav {width: auto; z-index: 2;}

.wthHeaderNav .wthHeaderNavMenu { display:inline; margin:0px; }
.wthHeaderNav .wthHeaderNavMenu li {display:inline; float:left; position:relative; z-index:100;}

.wthHeaderNav .wthHeaderNavMainLinks {position: relative; top: 0px; z-index: 100;}

.wthHeaderNav .wthHeaderSubNavLinks {display:none; float:none; position: absolute; z-index: 500; box-shadow: 2px 2px 8px #717a80; width: 220%;}
.wthHeaderNav .wthHeaderNavMainLinks:hover .wthHeaderSubNavLinks{display:block !important;}
.wthHeaderNav .wthHeaderSubNavLinks li {display:block; float:none; position: relative; z-index: 500;}

.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink, 
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:hover,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:active,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:visited {
  display:block;
  text-decoration:none; 
  margin-top: 0px;
  margin-left:0px;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  text-transform:initial;
  line-height:50px;
  border-left:0px solid #afcfff; 
  border-top:0px solid #afcfff;
  border-right:0px solid #afcfff;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  box-shadow: none;
  margin: 0px 0px 0px 0px;
  width:auto;
  min-height:50px;
  padding:0px 10px;
}
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:hover, .wthHeaderNav .wthMainLinkActive {
  color: #fff;
  background-color: #015C91 !important;
}

.wthHeaderNav .headerSubNavlink a.ui-link,
.wthHeaderNav .headerSubNavlink a.ui-link:hover,
.wthHeaderNav .headerSubNavlink a.ui-link:active,
.wthHeaderNav .headerSubNavlink a.ui-link:visited {
  color:#fff !important;
  display:block;
  text-align:left;
  width:auto;
  height:auto !important;
  background:#0e7bab !important;
  padding:5px 2px 2px 11px;
  text-decoration:none;
  font-size:12px;
  font-weight:normal;  
  line-height:20px;
  border:0px; 
  border-radius: 0px;
  box-shadow: none;   
  margin:0px;
  text-transform:capitalize;
  border-bottom:1px solid #015C91;  
  border-left:1px solid #015C91;  
  border-right:1px solid #015C91; 
}

.wthHeaderNav .headerSubNavlink a.ui-link:hover {color:#fff !important;background-color: #015C91 !important;}


/* Platform: Header Marketing Banner; */
.wthHeaderBanner{
  background-color: #015C91;
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .35);
  display: block;
  margin: 0 calc(50% - 50vw);
  z-index: 998;
}

.wthHeaderBannerText {
  color:#FFF !important;
  margin: 0px 5px;
  font-size: 16px;
  line-height: 1.4em;
  text-align: center;
  padding: 10px;
}

.wthHeaderBanner,
.wthHeaderBanner a.ui-link,
.wthHeaderBanner a:active.ui-link,
.wthHeaderBanner a:visited.ui-link,
.wthHeaderBanner a:hover.ui-link {
  color: #FFF;
}

.wthHeaderBanner .pricecolor {
  color: #b40808;
  font-weight: bold;
}

.wthHeaderClockBanner {
  display: inline;
  margin: 0px;
}

.wthHeaderCountdownBanner {
  background: transparent;
  border: none;
  color: yellow;
  float: none !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: bolder;
  line-height: 1.4em;
  overflow: hidden;
}


.wthHeaderBannerText a:hover.ui-link {
  text-decoration: underline;
}
/* styles for 'alert' flag */
.alert {
  background-color: #fffdf0 !important;
  border: 1px solid #fbd773 !important;
}

.alert > div a,
.alert > div a:hover,
.alert > div a:focus,
.alert i {
  color: #996622 !important;
}

.alert i{
  padding-right: 5px;
}
/* /styles for 'alert' flag */


/* mobile banner position */
.wth2-resonsiveHeaderBelow .wthHeaderBanner,
.wth2-resonsiveHeaderAbove .wthHeaderBanner {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
}

.wth2-responsiveHeader {
  padding-top: 47px;
}

@media (max-width: 400px) {
  .wth2-responsiveHeader {
    padding-top: 67px;
  }

}
/* /mobile banner position */

@media (max-width: 768px) {
  .wthHeaderBannerText {
    padding: 0px 6px 4px 6px;
    font-size: 14px;
  }

  .wthHeaderCountdownBanner {
    font-size: 14px;
  }

}

/* CruiseNorwegian */
.wthHeaderWrap_cruisenorwegian .wthHeaderModules_1 {margin-top:10px;}  
.wthHeaderWrap_cruisenorwegian .wthHeaderLogo {
  position:absolute;
  top: 0px;
  margin-top:4px;
  padding: 0 22px;
  min-height: 154px;
  line-height: 140px;
  background:#fff;
  text-align:center;
  margin-left:10px;
  -moz-box-shadow: 0 0 6px black;
      -webkit-box-shadow: 0 0 6px black;
      box-shadow: 0 0 6px black;
  z-index:10;
}

.wthHeaderWrap_cruisenorwegian .wthHeaderLogo img {
  width: 200px;
  min-height: 68px;
  vertical-align: middle;
}

.wthHeaderWrap_cruisenorwegian .wthHeaderCruiseReservationWrap {
  margin-left:85px;
}

/* New Footer */
#footer_cruiselinks {border-bottom: 1px solid #003370; width: 100%; float: left; padding: 10px 0px; text-align: left; font-size: 13px; line-height: 14px;}
#footer_cruiselinks h1,
.footer_cruiselink_columnheader
  {font-size: 14px; line-height: 14px; margin: 0px; padding-bottom: 10px; font-weight: bold;}
.footer_cruiselink_column1 {width: 60%; float: left;}
.footer_cruiselink_structure {width: 100%;}
.footer_cruiselink_structure1, .footer_cruiselink_structure2, .footer_cruiselink_structure3 {float: left; font-size: 13px; color: #003370; line-height: 18px;}
.footer_cruiselink_structure1, .footer_cruiselink_structure2 {width: 37%;}
.footer_cruiselink_structure3 {width: 25%;}

#footer_cruiselinks .fa-suitcase,
#footer_cruiselinks .fa-caret-right
  {font-size: 13px; line-height: 14px; color: #003370;}

.footer_cruiselink_column2 {width: 15%; float: left;}
.footer_cruiseline_indent {text-indent: 35px;}
#footer_cruiselinks .fa-envelope-square,
#footer_cruiselinks .fa-facebook-square,
#footer_cruiselinks .fa-google-plus-square,
#footer_cruiselinks .fa-instagram,
#footer_cruiselinks .fa-twitter-square,
#footer_cruiselinks .fa-youtube-square
  {font-size: 18px; color: #003370; line-height: 18px;margin-right: 5px;}

.footer_cruiselink_column3 {font-size: 14px; line-height: 14px; margin: 0px; width: 25%; float: left; text-align: center;padding-top: 20px;}

.footer_cruiselinks_phone {color: #003370; font-size: 26px; line-height: 30px; font-weight: bold;}

.footer_cruiselink_rowmodule {width: 100%; float: left; clear: both; padding: 10px 0px;  text-align: left; font-size: 13px; line-height: 14px;}
.footer_cruiseline_row_border {border-bottom: 1px solid #003370;}
.footer_cruiseline_rightsmargin {margin-left: 35px;}
.footer_copyright {float: left; width: 23%;}

/*** BEGIN MAGNOLIA FOOTER STYLES ***/
/** CruisesOnly **/
/* Structure */
.wthFooterWrap_cruisesonly{
  width: 984px;
  margin: 0 auto;
}

.wthFooterWrap_cruisesonly .wthFooterModules_1{
  width: 60%;
  float: left;
  padding:10px 0px;
}
.wthFooterWrap_cruisesonly .wthFooterModules_2{
  width: 15%;
  float: left;
}
.wthFooterWrap_cruisesonly .wthFooterModules_3{
  font-size: 14px;
  line-height: 14px;
  margin: 0px;
  width: 25%;
  float: left;
  text-align: center;
  padding-top: 30px;
  min-height: 114px;
}    
.wthFooterWrap_cruisesonly .wthFooterModules_4{
  min-height: 34px;
  display:inline-block;
  width:30%;
  float: left;
} 
.wthFooterWrap_cruisesonly .wthFooterModules_5{
  min-height: 34px;
  display:inline-block;
  width:70%;
  float: left;
} 
.wthFooterWrap_cruisesonly .wthFooterModules_6{
  display: inline-block;
  width: 100%;
  padding: 10px 0px;
}

/* Module 1 */
.wthFooterWrap_cruisesonly .wthFooterModules_1 .wthFooterLinksGroup h2{
  font-size: 14px;
  line-height: 14px;
  margin: 0px;
  padding-bottom: 10px;
  font-weight: bold;
}
.wthFooterWrap_cruisesonly .wthFooterModules_1 ul{
  float: left;
  font-size: 13px;
  color: #003370;
  line-height: 18px;
  padding-right: 25px;
  margin-left:5px;
}
.wthFooterWrap_cruisesonly .wthFooterModules_1 .fa{
  margin-right: 5px;
}

/* Module 2 */
.wthFooterWrap_cruisesonly .wthFooterModules_2 .footerSocialMediaHeader{
  font-size: 14px;
  line-height: 14px;
  margin: 0px;
  padding: 10px 0px;
  font-weight: bold;
}
.wthFooterWrap_cruisesonly .wthFooterModules_2 ul{
  list-style:none;
  margin-left: 5px;
}
.wthFooterWrap_cruisesonly .wthFooterModules_2 .WTHfooterSMLink, 
.wthFooterWrap_cruisesonly .wthFooterModules_2 .WTHfooterSMLink:hover{
  float: left;
  font-size: 13px;
  color: #003370;
  line-height: 18px;
  padding-right: 25px;
}
.wthFooterWrap_cruisesonly .wthFooterModules_2 .WTHfooterSMLink a, 
.wthFooterWrap_cruisesonly .wthFooterModules_2 .WTHfooterSMLink a:hover{
  text-decoration: none !important;
}

.wthFooterWrap_cruisesonly .wthFooterModules_2 .fa, 
.wthFooterWrap_cruisesonly .wthFooterModules_2 .fa:hover{
  font-size: 18px;
  color: #003370;
  line-height: 18px;
  margin-right: 2px;
}
/* Module 3 */
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFooterPhoneText{
  font-size: 14px;
  line-height: 14px;
  margin-top: -80px;
  padding-bottom: 10px;
  font-weight: bold;
}
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFooterPhoneNumber{
  margin-top: 20px;
}
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrMainPhone, 
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrPhoneLabel, 
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrAltPhoneText,
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrLuxPhone{
  color: #003370;
  font-size: 26px;
  line-height: 30px;
  font-weight: bold;
}
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrPhoneLabel, 
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrMainPhone,
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrLuxPhone{
  display: inline-block;
}
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrLuxPhone{
  margin-bottom: 30px;
}
.wthFooterWrap_cruisesonly .wthFooterModules_3 .wthFtrAltPhoneLabel{
  display: none;
}

/* Module 4 */
.wthFooterWrap_cruisesonly .wthFooterModules_4 .wthFooterCopyright{
  border-top: 1px solid #003370;
  border-bottom: 1px solid #003370;
  padding: 10px 0px;
}

/* Module 5 */
.wthFooterWrap_cruisesonly .wthFooterModules_5 .wthFooterLinksGroup{
  border-top: 1px solid #003370;
  border-bottom: 1px solid #003370;
  padding: 10px 0px;
}

/* Module 6 */
.wthFooterWrap_cruisesonly .wthFooterModules_6 .wthFooterLinksList a, 
.wthFooterWrap_cruisesonly .wthFooterModules_6 .wthFooterLinksList a:hover{
  font-size: 13px;
  line-height: 18px;
}
.wthFooterWrap_cruisesonly .wthFooterModules_6 .wthFooterLinksList span, 
.wthFooterWrap_cruisesonly .wthFooterModules_6 .wthFooterLinksList span:hover{
  text-decoration: none;
}


/** CruiseNorwegian **/
/*** BEGIN MAGNOLIA FOOTER STYLES ***/
/* Structure */
.wthFooterWrap_cruisenorwegian{
  clear: both;
  width: 984px;
  margin: 0 auto;
  padding-top: 30px;
}
.wthFooterWrap_cruisenorwegian .wthFooterModules_1{
  font-size: 14px;
  line-height: 14px;
  margin: 0px;
  width: 20%;
  float: right;
  text-align: center;
  min-height: 114px;
}    

.wthFooterWrap_cruisenorwegian .wthFooterModules_2{
  max-height: 34px;
  display:inline-block;
  width:32%;
  float: left;
} 
.wthFooterWrap_cruisenorwegian .wthFooterModules_3{
  max-height: 34px;
  display:inline-block;
  width:46%;
  float: left;
} 
.wthFooterWrap_cruisenorwegian .wthFooterModules_4{
  display: inline-block;
  width: 80%;
  padding: 10px 0px;
  float: left;
}

/* Module 1 */
.wthFooterWrap_cruisenorwegian .wthFooterModules_1 .wthFooterPhoneText{
  font-size: 14px;
  line-height: 14px;
  margin-top: -80px;
  padding-bottom: 10px;
  font-weight: bold;
}
.wthFooterWrap_cruisenorwegian .wthFooterModules_1 .wthFooterPhoneNumber{
  margin-top: 20px;
}
.wthFooterWrap_cruisenorwegian .wthFooterModules_1 .wthFtrMainPhone, 
.wthFooterWrap_cruisenorwegian .wthFooterModules_1 .wthFtrPhoneLabel, 
.wthFooterWrap_cruisenorwegian .wthFooterModules_1 .wthFtrAltPhoneText{
  color: #003370;
  font-size: 26px;
  line-height: 30px;
  font-weight: bold;
}
.wthFooterWrap_cruisenorwegian .wthFooterModules_1 .wthFtrPhoneLabel, 
.wthFooterWrap_cruisenorwegian .wthFooterModules_1 .wthFtrMainPhone{
  display: inline-block;
}
.wthFooterWrap_cruisenorwegian .wthFooterModules_1 .wthFtrAltPhoneLabel{
  display: none;
}

/* Module 2 */
.wthFooterWrap_cruisenorwegian .wthFooterModules_2 .wthFooterCopyright{
  border-top: 1px solid #00447F;
  border-bottom: 1px solid #00447F;
  padding: 10px 0px;
}

/* Module 3 */
.wthFooterWrap_cruisenorwegian .wthFooterModules_3 .wthFooterLinksGroup{
  border-top: 1px solid #00447F;
  border-bottom: 1px solid #00447F;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 14px;
  margin-left:0;
}

.wthFooterWrap_cruisenorwegian .footerLinksGroup_1 ul{margin-left:0;}

/* Module 4 */
.wthFooterWrap_cruisenorwegian .wthFooterModules_4 .wthFooterLinksList a, 
.wthFooterWrap_cruisenorwegian .wthFooterModules_4 .wthFooterLinksList a:hover{
  font-size: 13px;
  line-height: 18px;
}
.wthFooterWrap_cruisenorwegian .wthFooterModules_4 .wthFooterLinksList span, 
.wthFooterWrap_cruisenorwegian .wthFooterModules_4 .wthFooterLinksList span:hover{
  text-decoration: none;
}

.wthFooterLinksList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
}

.footerLinkLI {
	align-items: baseline;
	display: flex !important;
	flex-direction: row;
	margin: 0 4px 0 0;
}

.footerLinkLI>span { margin: 0 0 0 4px; }

.footerLinkLI i { margin: 0 3px;}

/*** END MAGNOLIA FOOTER STYLES ***/


/* Member Cruises */
.member_cruise_wrapper {
  font-size: 14px;
  line-height: 20px;
  color: #333;
}

.member_cruise_wrapper .a-container {
  margin-bottom:0px;
}
  
  
.mc_copytext {
  font-size: 14px;
  line-height: 20px;
  color: #000;
  background: #FFF;
  padding: 10px 18px 25px 18px;
}

.mc_product_wrapper, 
.mc_itinerary_wrapper {
  margin: 25px 0px 30px 0px;
  clear: both;
}

.mc_package_wrapper {
  clear: both;
}

.mc_product_image {
  float: left;
  margin-right: 18px;
}

.mc_product_image img {
  width: 350px;
}

.mc_product_info {
  float: left;
  width: 350px;
}

.mc_section_subheader {
  font-size: 20px;
  line-height: 28px;
  color: #545454;
  padding: 10px; 
}

.mc_product_name {
  padding: 0px; 
}
  
.mc_product_date {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}

.mc_phone_wrapper {
  clear: both;
  padding-top: 30px;
}

.mc_phone_callout {
  border: 1px solid #d3d3d3;
  border-width: 1px 0px;
  font-size: 25px;
  color: #545454;
  clear: both;
  padding: 20px 0px;
  text-align:center;
  margin-bottom:30px;
}
  
.mc_rates_wrapper .mc_phone_callout {
  margin-top: 25px;
}
  
.mc_phone_number {
  font-size: 25px;
  font-weight: bold;
  color: #b40808;
}

.mc_package_map {
  float: right;
  width: 350px;
  margin-left: 18px;
  margin-top: 25px;
}

.mc_package_map img {
  width: 350px;
}

.mc_package_items {
  float: left;
  width: 350px;
  margin-top: 25px;
}

.mc_package_list {
  margin-left: 20px;
}
  
.mc_section_header {
  font-size: 22px;
  color: #FFF;
  background: #333;
  padding: 10px;
}

.mc_itinerary_table {
  display: table;
  width: 100%;
  border: 1px solid #CCCCCC;
  border-collapse: collapse
}

.mc_itinerary_table div {
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  padding: 5px;
}

.mc_itinerary_day {
  width: 10%;
  text-align: center;
}

.mc_itinerary_port {
  width: 40%;
}

.mc_itinerary_activity {
  width: 40%;
}
  
.mc_itinerary_table_col_header {
  color: #333;
  background: #CCCCCC;
}

.mc_itinerary_table_row {
  display: table-row;
}

.mc_itinerary_table_row:nth-child(even) {
  background: #EEE
}

.mc_itinerary_table_row:nth-child(odd) {
  background: #FFF
}

.mc_itinerary_table_row div {
  display: table-cell;
}

.mc_itinerary_table_row_odd {
  color: #333;
  background: #f5f5f5;
}

.mc_itinerary_table_row_even {
  color: #333;
  background: #FFF;
}

.mc_rates_summary {
  padding: 25px 0px;
}

.mc_rates_stateroom_table {
  display: table;
  width: 100%;
}

.mc_rates_stateroom_row {
  display: table-row;
  width: 100%;
}

.mc_rates_stateroom_row div {
  display: table-cell;
  padding: 10px;
}

.mc_rates_stateroom_row div:not(:last-child) {
  border-right: 10px solid #fff;
}
  
.mc_rates_stateroom_header {
  font-size: 16px;
  line-height: 24px;
  color: #333;
  background: #cccccc;
  font-weight: bold;
  text-align:center;
    width:25%;
}

.mc_rates_stateroom_points {
  font-size: 16px;
  line-height: 24px;
  color: #b40808;
  background: #EEE;
  font-weight: bold;
  text-align:center;
}

.mc_ship_header, 
.mc_gallery_header,
.mc_dining_header, 
.mc_entertainment_header,
.mc_staterooms_header {
  padding-left: 0px;
}

.mc_ship_subsection {
  border: 1px solid #DDD;
  border-width: 1px 0px;
  padding: 10px 0px;
}

.mc_gallery_table {
  display: table;
  width: 100%;
}

.mc_gallery_table_row {
  display: table-row;
  width: 100%;
}

.mc_gallery_table_row div {
  display: table-cell;
}

.mc_gallery_table_row img {
  width: 235px;
}

.mc_gallery_table_row div:not(:last-child) {
  border-right: 5px solid #fff;
}
  
.wth2-mileageSliderContainer, .ui-slider-track  {
  max-width:600px !important;
}

.wth2-pointscalculatorcontent .cat_mobileCall {
  padding-left:10px !important;
  padding-right:10px !important;
}