/*@import url('/css/v02/cc_search_style.css');*/

/*-- MASTER - CC --*/
#page-sailplan * {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
div { overflow: hidden; }
#header,#header div {overflow:visible;}
h1 { text-align: left; margin: 20px 0; }
.clear-both { clear: both; height: 0; }
.a-returnfalse { text-decoration: underline; cursor: pointer; color: #006699; }
.a-returnfalse:hover { color: #006699; }

/*.button-action*/	{
	margin: 0 auto;
	font-size: 18px; font-weight: bold; color: #FFFFFF; text-align: center; text-shadow: 0 -1px 1px #004C00;
	border: 1px solid #007200; border-radius: 6px; -webkit-box-shadow: 1px 1px 3px #888888;
	cursor: pointer;
	background: rgb(0,197,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,197,0,1) 0%, rgba(0,139,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,197,0,1)), color-stop(100%,rgba(0,139,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,197,0,1) 0%,rgba(0,139,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,197,0,1) 0%,rgba(0,139,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,197,0,1) 0%,rgba(0,139,0,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(0,197,0,1) 0%,rgba(0,139,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c500', endColorstr='#008b00',GradientType=0 ); /* IE6-9 */ }

.button-action {
display: block;
background: #00BA00;
color: #FFF !important;
font-size: 16px;
text-align: center;
text-decoration: none;
padding: 10px 15px;
font-weight: normal;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.button-action:hover {
background: #068D06;
color: #FFF !important;
}

/*-- V02 --*/
#main-innerpage { background-image: none!important; }
div#breadcrumbs { width: auto!important; float: none; margin-left: 15px; }
div#page-sailplan { padding: 0 15px; }


/*-- STRUCTURE --*/
div#body-content-wrapper { clear: both; }
div#body-content { margin: 10px auto 20px auto; }


/*-- SAILPLAN TABS --*/
#sailplan-tabs { clear: both; }
/*#sailplan-tabs div.panes { width: 732px; }*/
#sailplan-tabs .panes div	{ display: none; border: 0; background-color: #FFFFFF; }
#sailplan-tabs div.price-container { border: 1px solid silver; border-top-width: 0; } /*-- must come after #sailplan-tabs .panes div --*/

	/* root element for tabs */
	#sailplan-tabs ul.tabs { list-style: none; margin: 0 !important; padding: 0; border-bottom: 1px solid silver; }

	/* single tab */
	#sailplan-tabs ul.tabs li { float: left; text-indent: 0; padding: 0; margin: 0 !important; list-style-image: none !important; }

	/* link inside the tab. uses a background image */
	#sailplan-tabs ul.tabs a { background: #F0F0F0; font-weight: bold; font-size: 13px; line-height: 120%; color: #666666; display: block; width: 100px; text-align: left; text-decoration: none; position: relative; top: 1px; border-radius: 5px 5px 0 0; }
	#sailplan-tabs ul.tabs a:active { outline: none; text-decoration: none; }

	/* when mouse enters the tab move the background image */
	#sailplan-tabs ul.tabs a:hover { background: #D9ECFF; color: #006699; text-decoration: underline; }

	/* active tab uses a class name "current". its highlight is also done by moving the background image. */
	#sailplan-tabs ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a { background: #0a85c1; cursor: default !important; color: #E3F0F6; }

	/* initially all panes are hidden */
	#sailplan-tabs .panes .pane 			{ display: none; }


/*-- PHOTOS AND TRACKING --*/
div#sailplan-photos { float: left; width: 300px; text-align: center; overflow: visible; }
#sailplan-photos img.mapimg { width: 298px;height:auto; border: 1px solid silver; }
#sailplan-photos div { text-align: center; }
#sailplan-photos div.cruise-number { margin: 10px 0 0 0; padding: 10px; font-size: 16px; line-height: 100%; border: 1px solid silver; background: #EAF0DA; overflow: visible; }
#sailplan-photos .cruise-number span.label { font-size: 14px; color: inherit; font-weight: inherit; padding: 0; }
#sailplan-photos .cruise-number span.number { font-weight: bold; font-size: 14px; }

#sailplan-photos div#tracking { margin: 10px 0 0 0; font-size: 13px; line-height: 120%; overflow: visible; }
#sailplan-photos #tracking div.tracking-icon { float: left; padding: 5px 0 0 0; }
#sailplan-photos #tracking div.tracking-icon img { margin: -2px 3px 0 0; height: 16px; width: 16px; border: none; }
#sailplan-photos #tracking div.tracking-link { font-size: 13px; text-align: left; margin: 0 0 0 45px; }
#sailplan-photos #tracking div.tracking-count { font-size: 13px; clear: both; }

/*** Sailplan Track this Cruise ***/
#sailplan-summary .cruiseid-sailplan-summary{font-size:16px;}
#sailplan-summary .cruiseid-sailplan-summary strong{font-size:16px!important;}
.track-cruisenumber{
    margin: 0;
    max-width: 563px;
    width: 100%;
}
.tracking-wrapper .tracking-bar{border: 1px silver solid; background-color: #EAF0DA;padding: 10px;}
.track-cruisenumber .label,.number{ color:#000; font-size:14px;}
.track-cruisenumber .label{font-weight:100;padding:2px;}
.track-cruisenumber .number{font-weight:600;}
.track-cruisenumber #ShowAlreadyTrackedThisItinDivText{font-size:12px;line-height:normal;}
.track-cruisenumber #ShowTrackThisItinDivText{margin:0;}
.track-cruisenumber .tracking-contain .getalerts-link{ font-size: 12px; text-align: center; display: block; margin:5px 40px 5px 0;  }
.track-cruisenumber .price-arrows{ text-decoration:none; float:left;}
.track-cruisenumber .price-arrows img{ width:16px!important; border:none!important;}
.track-cruisenumber .TotalTrackerCount{font-weight:600;}

/**** TEMP TRACK UPDATES ***/
.track-cruisenumber #ShowTrackThisItinDivText,.track-cruisenumber #ShowAlreadyTrackedThisItinDivText{text-align:left;}
.track-cruisenumber .TotalTrackerCount{font-size: 40px; float: left; font-weight: 100;line-height: .8!important; padding-right: 5px;}
.tracking-wrapper .desktop-favoritesDefaultHeart{width: 40px!important; border: none!important; padding: 0 5px 0 0;}
.tracking-wrapper .desktop-favoritesHeartContainer{
    cursor:pointer;
    /*padding:10px 5px;
    color:blue;
    margin: 0 auto;
    position: relative;
    display: block;*/
}
/**** /TEMP TRACK UPDATES ***/

/*** /Sailplan Track this Cruise ***/

#sailplan-photos div#sharing { margin: 10px 0 0 0; overflow: visible; }
#sailplan-photos #sharing ul.tools { height: 26px; border: 0px solid red; margin: 0 auto; padding: 0; width: 279px; }
#sailplan-photos #sharing ul.tools li { float: left; list-style-type: none; vertical-align: middle; border: 0px solid silver; margin: 0 10px 0 0;}
#sailplan-photos #sharing ul.tools li img { float: left; height: 20px!important; width: 20px!important; border: 0!important; }
#sailplan-photos #sharing ul.tools li div { text-align: left; padding: 3px 0; margin: 0 0 0 25px; }
#sailplan-photos #sharing ul.tools li div a { font-size: 12px; }
#sailplan-photos #sharing ul.tools li.fbook { width: 90px; margin: 0; }


/*-- SUMMARY --*/
div#sailplan-summary { text-align: left; margin: 0 0 0 325px; overflow: visible; }
#sailplan-summary div { padding: 2px 2px 2px 0; border: 0; font-size: 14px; line-height: 120%; }
#sailplan-summary div.logo { padding: 0; float: right; }
#sailplan-summary div.logo img { height: 30px; width: 120px; }
#sailplan-summary div.ship { padding: 0 2px 2px 0; }
#sailplan-summary div.port { padding: 2px 2px 10px 0; }

/** CRUISETOUR TITLE SECTION**/
#page-sailplan .tourtitle{font-size:20px;}
#page-sailplan p.cruisetour-title{padding: 0;text-align: center;margin: 20px 0 0;  line-height:normal;font-size:17px;color:#9a0101;}
#page-sailplan p.cruisetour-direction{padding: 0;text-align: center;margin: 0 0 20px;  line-height:normal;font-size:17px;color:#9a0101;}
#page-sailplan h1.cruisetour-title{text-align:center;margin:5px 0;width:100%;float:left;font-size:26px;color:#9a0101;  }
#page-sailplan h2.cruisetour-title{float: left;width: 100%;text-align: center; margin: 0 0 20px;font-size: 17px;color:#9a0101;}
/** CRUISETOUR TITLE SECTION**/

/*-- META PRICING --*/
div#sailplan-pricing { margin: 10px 0 0 325px; overflow: visible; }
#sailplan-pricing table { width: 100%; border: 0; border-collapse: collapse; border-spacing: 0; }
#sailplan-pricing tr.first    { background-color: #0a85c1; }
#sailplan-pricing th { width: 25%; padding: 10px; border: 1px solid silver; text-align: center; font-size: 14px; line-height: 100%; color: #E3F0F6; }
#sailplan-pricing td { padding: 10px; border: 1px solid silver; font-size: 25px; line-height: 100%; font-weight: bold; color: #CC0033; text-align: center;vertical-align: middle; }

#sailplan-pricing span.from { padding: 0 5px 0 0; font-size: 11px; font-weight: normal; color: #333;display:block; }
#sailplan-pricing span.pp { padding: 0 10px 0 5px; font-size: 11px; font-weight: normal; color: #333; }
#sailplan-pricing span.noprice { font-size: 14px; line-height: 120%; color: #333; font-weight: normal; display: inline-block; }
#sailplan-pricing span.airfare { font-size: 12px; line-height: 120%; color:#CC0033; font-weight: normal; display: inline-block;margin:5px 0;}
#sailplan-pricing .R1Value{vertical-align:middle;}

#sailplan-pricing div.paxselect { display: none; text-align: center; margin: 7px 0 0 0; width: 100%; overflow: visible; }
#sailplan-pricing div.paxselect .a-returnfalse { font-size: 13px; font-weight: normal; padding: 0 0 0 21px; position: relative; top: -5px; left: 0px; }
#sailplan-pricing div.paxselect img { height: 19px; width: 19px; margin: 0 0 0 2px; }

#sailplan-pricing-notes { padding: 10px 0 5px; font-size: 13px; line-height: 1; text-align: right; }
#sailplan-pricing-notes {width:100%;}
.group-request-note{width: 100%; margin: 10px 0;float: right;font-size:13px;}
.group-request-note span{font-weight:700;color:maroon;}
.group-request-note a{font-size:13px;color:blue;text-decoration:underline;}
#page-sailplan div#sailplan-actions {margin-bottom:0!important;}

#sailplan-pricing .rates-table ul{list-style:disc;font-size:12px;text-align:left;color:#000;list-style-position: inside;}
#sailplan-pricing .rates-table .includes-ul ul{padding-right:10px;}
#sailplan-pricing .rates-table .includes-ul li{white-space: nowrap;}
#sailplan-pricing .airfare{width:100%;}
#sailplan-pricing td{line-height: normal;}
#bootstrapIFrameContainer .modal-header { background-color: #0a85c1;}

#page-sailplan .summary-titleheader{width:100%;margin:10px 0;}
#page-sailplan .summary-titleheader .summary-title{width:90%;float:left;padding:20px 0 10px;}
#page-sailplan .summary-titleheader .summary-title h1{margin:0;}
#page-sailplan .summary-titleheader .summary-title h2{margin: 6px 0 0;font-size: 16px;color: #000;font-style:italic;}
#page-sailplan .summary-titleheader img{float:right;padding:1.5% 10px;width:170px;}

#sailplan-summary .ship-date-container {margin:0 0 15px;padding:0;float:left;width:100%;}
#sailplan-summary .ship-date-container .date{font-size:16px;padding:2px 2px 2px 0;}
#sailplan-summary .ship-date-container .ship{font-size:16px;line-height:1.4;width:55%;float:left;}
#sailplan-summary .ship-date-container strong{font-size:20px;}
#sailplan-summary .ship-date-container .ship-date-img{float:left;padding:0;}
#sailplan-summary .ship-date-container .ship-date-img img{width: 30px;padding: 0 14px 0 0;}
.ship-date-container .logo{width:170px;float:right;}

.clicktocall-linkcontainer.clicktocall-sailplanpage{width:auto;margin:0 0 15px;float:right;padding:0;}
.clicktocall-linkcontainer.clicktocall-sailplanpage img{width:30px;height:30px;}
.clicktocall-linkcontainer.clicktocall-sailplanpage .launch-clicktocall{padding:5px 20px 5px 8px;border:none;}

/*-- BONUS OFFERS --*/
div#sailplan-bonusoffers {
	margin: 10px 0 0 325px;
	padding: 10px;
	border: 1px solid silver;
	background: #E3F0F6;
	overflow: visible;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#sailplan-bonusoffers table { width: 100%; height: 34px; border: 0; border-collapse: collapse; border-spacing: 0; }
#sailplan-bonusoffers ul { margin: 0 0 0 25px; padding: 0 0 0 16px; }
#sailplan-bonusoffers li { margin: 5px 0 0 0; font-size:12px;color: #444444;}
#sailplan-bonusoffers td { padding: 0; border: 0; font-size: 14px; line-height: 120%; }
#sailplan-bonusoffers a.xpm { font-size: 14px; }
#sailplan-bonusoffers table p{line-height: normal!important;padding-top:0!important;}
#sailplan-bonusoffers table strong{font-size:12px;}


/*-- SAILPLAN ACTIONS --*/
div#sailplan-actions { margin: 40px 0 0 0; text-align: right; }
#sailplan-actions a { text-decoration: none; }
#sailplan-actions .button-action { padding: 10px 15px !important; width: auto !important; font-size: 20px !important; line-height: 1 !important; text-decoration: none !important; }
#sailplan-actions .button-action.book, #sailplan-actions .button-action.lead { float: right; }
#page-sailplan #sailplan-actions .button-action{-moz-border-radius: 5px;border-radius: 5px;font-size:18px!important;}
#sailplan-actions .button-action.lead{background: #00BA00;color:#fff!important;margin-bottom:10px;}
#sailplan-actions .button-action.lead:hover{background:#068D06;}
#sailplan-actions .button-action.leadonly{background: #00BA00;color: #fff!important;float:right;}
#sailplan-actions .button-action.leadonly:hover{background: #068D06;border: #ccc 1px solid;color: #fff!important;float:right;}


/*-- SAILPLAN CONTENT SUPPLEMENT --*/
div#sailplan-tabs { margin: 25px 0 0 0; }
#sailplan-tabs div.category-selection { text-align: left; display: block; margin: 0; padding: 20px; border: 0 solid #D9ECFF; border-top-width: 5px; }
#sailplan-tabs div.category-selection div { display: block; }
#sailplan-tabs ul.tabs { height: 36px; border: 0; background: none; }
#sailplan-tabs ul.tabs li a { margin: 0 5px 0 0; border: 1px solid silver; border-bottom-width: 0; }
#sailplan-tabs ul.tabs li a { padding: 8px 0 0 0; width: 125px; height: 25px; font-size: 14px; line-height: 120%; text-align: center; } /*-- copying from 02-options.html --*/
#sailplan-tabs ul.tabs li a.current { height: 26px; }
#sailplan-tabs div.category-selection table th{padding:3px 8px;text-align:center;border-top:1px #c0c0c0 solid;}
#sailplan-tabs div.category-selection table th:first-of-type{border-left:1px #c0c0c0 solid;}
#sailplan-tabs div.category-selection table th:last-of-type{border-right:1px #c0c0c0 solid;}


/*-- SAILPLAN CONTENT SUPPLEMENT : ITINERARY --*/
#sailplan-itinerary h3 { text-align: left; margin: 0 0 15px 0; font-size: 16px; line-height: 100%; font-weight: bold; }

div#sailplan-itinerary-map { float: right; width: 320px; }
#sailplan-itinerary-map table    { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0 solid silver; }
#sailplan-itinerary-map th    { padding: 5px; text-align: center; border: 1px solid silver; border-bottom-width: 0; color: #006699; font-size: 14px; }
#sailplan-itinerary-map td    { padding: 10px 0; text-align: center; border: 1px solid silver; font-size: 13px; }
#sailplan-itinerary-map td a { font-size: 13px; }
#sailplan-itinerary-map tr.first    { background-color: #D9ECFF; color: #006699; /* background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; */ }
#sailplan-itinerary-map td.map img    { width: 300px; border: 1px solid silver; }
#sailplan-itinerary-map td.map div    { text-align: center; margin: 2px 0 0 0; display: block; }

div#sailplan-itinerary-details { float: left; width: 560px; }
#sailplan-itinerary-details table    { margin-bottom: 10px; width: 100%; border-collapse: collapse; border-spacing: 0; border: 0 solid silver; }

/*-- DAY BY DAY ITINERARY V2 - 03/10/2013 --*/
#sailplan-itinerary-daily .day          {
    padding: 7px 7px 7px 15px; color: #006699; font-weight: bold; font-size: 13px; text-align: left;
    background-color: #D9ECFF!important;
    border: 1px solid #E0E0E0!important; border-bottom-color: #C6DBE4!important;
    -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0;
}
#sailplan-itinerary-daily .port         {
    margin-bottom: 15px; padding: 15px 15px 5px; text-align: left;
    border: 1px solid #e0e0e0!important; border-top-width: 0!important;
    -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px;
}
#sailplan-itinerary-daily .port div     { background-color: inherit; }
#sailplan-itinerary-daily .port td      { vertical-align: top; }
#sailplan-itinerary-daily img           { float: left; width: 100px; height: 75px; margin-right: 15px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
/*#sailplan-itinerary-daily .port_detail  { margin-left: 115px; }*/
#sailplan-itinerary-daily .port_name    { text-align: left; line-height: 1.6; font-weight: bold; }
#sailplan-itinerary-daily .arrive       { text-align: right; line-height: 1.6; padding-right: 15px; white-space: nowrap; }
#sailplan-itinerary-daily .depart       { width: 100px; text-align: right; line-height: 1.6; white-space: nowrap; }
#sailplan-itinerary-daily .day_detail   { margin-bottom: 10px; clear: both; }

/** NEW DAY BY DAY CRUISE SEGMENT:BEGIN **/
#sailplan-itinerary-daily h2{color:#000;font-size:22px;font-weight:bold;margin: 10px 0;}
#sailplan-itinerary-daily .onCruiseTitle{background-color:#C7DDF3!important;}
#sailplan-itinerary-daily .onLandTitle{background-color:#CAE1CC!important;}
#sailplan-itinerary-daily .port_detail_date td:first-child{width:70px;border-right:1px #ccc solid;text-align:center;font-size:14px;}
#sailplan-itinerary-daily .port_detail_date td:nth-child(2){padding:0 0 0 20px;}

#sailplan-itinerary-daily .port_detail_itin_date{width:70px;float:left;text-align:center;line-height:normal;}
#sailplan-itinerary-daily .port_detail_itin_date span{font-size:36px;}
#sailplan-itinerary-daily .port_detail_img{float:right;margin:0 10px 10px 10px;}
#sailplan-itinerary-daily .port_detail_itin_content{margin-left:70px;clear:none;border-left:1px #ccc solid!important;padding-left:23px; }
#sailplan-itinerary-daily .port_detail_itin_content ul{margin-bottom:10px; }
#sailplan-itinerary-daily .port_detail div:last-of-type{min-height:75px;}

#sailplan-itinerary-daily .port_detail_date img{float:right;margin-right:0;}
#sailplan-itinerary-daily .port_detail .onCruiseList li:first-child{padding:0 0 10px;}
#sailplan-itinerary-daily .port_detail .onCruiseList li{list-style: none;font-size:14px;}
#sailplan-itinerary-daily .port_detail .depart_port_title{font-size:15px;}
#sailplan-itinerary-daily .port{padding:15px 15px 5px 0;}
/** NEW DAY BY DAY CRUISE SEGMENT:END **/

/*-- WHAT'S INCLUDED --*/
div#sailplan-included { font-size: 13px;line-height:18px }
#sailplan-included table { /*--width: 940px !important; --*/border: 0; border-collapse: collapse; border-spacing: 0; }
#sailplan-included th { background-color: transparent !important; background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; padding: 5px; text-align: left; border: 1px solid silver; color: #333; font-size: 14px; }
#sailplan-included h3 { margin: 0 0 15px 0; font-size: 16px; line-height: 100%; font-weight: bold; }
#sailplan-included p { margin: 0 0 15px 0; }
#sailplan-included .ul_master { margin-bottom : 15px; }
#sailplan-included ul.ul_master li { font-size: 13px; }


/*-- HOW TO BOOK --*/
div.sailplan-howtobook { text-align: left; margin: 0 0 30px 0; }
.sailplan-howtobook h3 { margin: 15px 0 10px 0; font-size: 16px; line-height: 100%; font-weight: bold; }
.sailplan-howtobook table { width: 100%; }
.sailplan-howtobook td.options { width: 32%; padding: 10px; font-size: 12px; background-color: #EEEEEE; border: 1px solid #C0C0C0; -webkit-border-radius: 3px; }
#main-innerpage .options p { padding: 0 !important; }
.sailplan-howtobook td.gutter { width: 2%; background-color: #FFFFFF; }
.sailplan-howtobook img { width: 30px; height: 40px; border: 0; margin: 0 0 30px 0; }

.sailplan-tools { float: right; font-size: 13px; line-height: 100%; }
.sailplan-tools img { margin: 0 10px 0 3px; height: 20px; width: 20px; border: none; }


/*-- SAILPLAN CONTENT SUPPLEMENT : SAIL DATES --*/
div#shippage-itinerarytable {  }
#shippage-itinerarytable h3 { margin: 0 0 15px 0; font-size: 16px; line-height: 100%; font-weight: bold; }
#shippage-itinerarytable img { margin: 0; }
#shippage-itinerarytable .green-button { display: inline-block; }
#shippage-itinerarytable table { border: 0; border-collapse: collapse; border-spacing: 0; }
#shippage-itinerarytable th { background-color: #D9ECFF; color: #006699; font-weight: normal; padding: 5px; text-align: center; border: 1px solid silver; font-size: 14px; line-height: 1; }
#shippage-itinerarytable .th-col-c, #shippage-itinerarytable .th-col-d, #shippage-itinerarytable .th-col-e, #shippage-itinerarytable .th-col-f { min-width: 80px; }
#shippage-itinerarytable tr.first    { background-color: none !important; }
#shippage-itinerarytable tr.odd    { background-color: #FAFAFA !important; }
#shippage-itinerarytable tr.section-break td    { border: 0; }
#shippage-itinerarytable td { padding: 10px; font-size: 14px; line-height: 1.2; border: 1px solid silver; }
#shippage-itinerarytable td.date { text-align: center; white-space: nowrap; }
#shippage-itinerarytable td.date span { display: block; margin-top: 3px; font-size: 12px; text-align: center; }
#shippage-itinerarytable td.itin { font-weight: bold; }
#shippage-itinerarytable td.action { text-align: center; }
#shippage-itinerarytable td.price-a, #shippage-itinerarytable td.price-b, #shippage-itinerarytable td.price-c, #shippage-itinerarytable td.price-d { text-align: center; font-weight: bold; font-size: 16px; color: #CC0033; }
#shippage-itinerarytable td.price-a span, #shippage-itinerarytable td.price-b span, #shippage-itinerarytable td.price-c span, #shippage-itinerarytable td.price-d span { display: block; margin: 0; font-size: 12px; font-weight: normal; color: #000; text-align: center; }
#shippage-itinerarytable td font { font-weight: normal; color: #000; }
#shippage-itinerarytable .noprice { margin: 0; font-weight: normal; color: #000; font-size: 12px; line-height: 1; display: inline-block; }
#shippage-itinerarytable a.ItinLink    { text-decoration: none; color: #333; display: block; }
#shippage-itinerarytable a.ItinLink span { font-size: 12px !important; font-weight: normal; }
#shippage-itinerarytable .sailplan-tools img { margin: 0 10px 0 3px; height: 20px; width: 20px; border: none; }
#shippage-itinerarytable .bonus-content {
    font-size: 13px;
    font-weight: normal;
}
#shippage-itinerarytable .bonus-content .see-more { /*-- temporary fix for see more link on sailplan more dates page, requires li.more-link implementation --*/
    float: none;
    margin: 0;
}
#shippage-itinerarytable .taxesfees_label{
    margin: 2px 0;
    color: #000;
    font-weight: 100;
    background-color: transparent!important;
    font-size: 11px;
}
.port_detail .container_portimg{
    display: flex!important;
    flex-direction: column;
    float: right;
    width:150px;
}
.port_detail .container_portimg .port_detail_img{align-self: center;}
.port_detail .shorex_portlink{
    width: auto;
    min-height: auto!important;
    margin:0 0 10px;
}
.port_detail .button-action.shorex{
    padding: 10px 15px!important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
/*-- SAILPLAN CONTENT SUPPLEMENT : SHIP INFO --*/
#sailplan-shipinfo h3 { margin: 0 0 15px 0; font-size: 16px; line-height: 100%; font-weight: bold; }
#sailplan-shipinfo p { font-size: 13px; }
#sailplan-shipinfo table { width: 100%; margin: 0 0 15px 0; border: 0; border-collapse: collapse; border-spacing: 0; }
#sailplan-shipinfo th { background-color: #D9ECFF; color: #006699; /* background-color: none !important; background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; color: #333; */ padding: 5px; text-align: left; border: 1px solid silver; font-size: 14px; }
#sailplan-shipinfo td { font-size: 12px; line-height: 120%; padding: 10px; border: 1px solid silver; }

#sailplan-shipinfo table.collapse         { margin: 0 0 15px 0; border: 0; border-collapse: collapse; border-spacing: 0; display:block;}
#sailplan-shipinfo table.collapse th     { background-color: none !important; background: none; padding: 4px; text-align: left; border: 0px solid silver; color: #333; font-size: 14px; }
#sailplan-shipinfo table.collapse tr     { vertical-align: top; }
#sailplan-shipinfo table.collapse td     { width: 25%; font-size: 12px; line-height: 120%; padding: 0 0 4px 0; border: 0px solid silver; white-space: nowrap; }
#sailplan-shipinfo ul.ul_master            { font-size: 12px; line-height: 120%; padding: 0 0 0 50px; margin: -5px 0 0 0; }
#sailplan-shipinfo table.collapse li    { margin: 0; padding: 3px 5px 0 0; line-height: 120%; font-weight: bold; white-space: nowrap; }

div#cruiseships-stats { float: left; width: 60%; }
#cruiseships-stats ul.ul_master            { font-size: 12px; line-height: 120%; margin: 0; }
#cruiseships-stats ul.ul_master li        { padding: 0 5px 4px 0; }
/*--#cruiseships-stats .collapse td { width: 125px; }--*/

div#cruiseships-totals { float: right; width: 300px; }
#cruiseships-totals div.ship-photo { margin: 0 0 15px 0; }
#cruiseships-totals div.ship-photo img { width: 300px; }
#cruiseships-totals div.ship-characteristics { margin: -15px 0 15px 0; font-size: 13px; line-height: 120%; padding: 10px; border: 1px solid silver; border-top-width: 0; }
#cruiseships-totals span.checkmark { color: #008C00; }


/*-- SAILPLAN CONTENT SUPPLEMENT : SHIP INFO : CRUISESHIPS AMENITIES --*/
#cruiseships-amenities table.collapse                { margin: 0 0 15px 0; border: 0; border-collapse: collapse; border-spacing: 0; }
#cruiseships-amenities table.collapse li            { font-weight: normal; white-space: normal; }
#cruiseships-amenities table.collapse td            { width: 50%; font-size: 12px; padding: 0 5px 0 0; border: 0px solid silver; vertical-align: top; white-space: nowrap; }
#cruiseships-amenities div.amenity-category            { background-color: none !important; }
#cruiseships-amenities div.amenity-category-icon    { float: left; padding: 0 8px 0 0; }
#cruiseships-amenities div.amenity-category-name    { font-size: 12px; line-height: 120%; font-weight: bold; padding: 10px 0 0 0; }
div#cruiseship-amenities-list                        { margin: 0; }
#cruiseship-amenities-list ul.ul_master                { padding: 0 0 0 52px; margin: 0 0 15px 0; }


/*-- SAILPLAN CONTENT SUPPLEMENT : STATEROOMS --*/
#sailplans-cabins h3 { margin: 0 0 15px 0; font-size: 16px; line-height: 100%; font-weight: bold; }

div#shippage-stateroomtable { width: 100%; float: left; }
#shippage-stateroomtable h2 { display: none; }
#shippage-stateroomtable div.rxtdhead { padding: 5px !important; border: 1px solid silver; font-size: 14px; background-color: #D9ECFF; color: #006699; /* background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; color: #333; */ }
#shippage-stateroomtable .body,
#shippage-stateroomtable a { font-size: 12px !important; }
#shippage-stateroomtable table    { border-collapse: collapse; border-spacing: 0; }
#shippage-stateroomtable td    { padding: 5px !important; font-size: 12px; line-height: 120%; }
#shippage-stateroomtable table table td div    { text-align: center; }


/*-- SAILPLAN CONTENT SUPPLEMENT : DECKPLANS --*/
#sailplan-decks h1 { display: none; }
#sailplan-decks h2 { font-size: 14px; line-height: 1.2; margin: 0 0 5px 0; border-width: 0!important; }
#sailplan-decks h3 { margin: 0 0 15px 0; font-size: 16px; line-height: 100%; font-weight: bold; }

#sailplan-decks form { margin: 0; }
#sailplan-decks select { font-size: 15px !important; /*----*/ }
#sailplan-decks p { margin: 0; }
#sailplan-decks table { /*--width: 100%;--*/ border-collapse: collapse; border-spacing: 0; }
#sailplan-decks td { padding: 0; }

#sailplan-decks span#mainContent.body div#shippage-deckplantable table#Table8.body { width: 898px; }
#sailplan-decks table#Table8.body tbody tr td p span#mainContent.body table.body { width: 898px; }
div#sailplan-decks span#mainContent.body div#shippage-deckplantable table#Table8.body tbody tr td table.body tbody tr td div#decks-sideview table.body { width: auto; margin: 0 auto; }
div#shippage-deckplantable table#Table8.body tbody tr td table.body tbody tr td div#decks-staterooms table.body { width: 438px; }
div#sailplan-decks span#mainContent.body div#shippage-deckplantable table#Table8.body tbody tr td table.body tbody tr td div#decks-publicareas table.body { width: 438px; }
div#sailplan-decks span#mainContent.body div#shippage-deckplantable table#Table8.body tbody tr td table.body tbody tr td div#decks-legend table.body { width: 438px; }

div#decks-findcabin { height: 0; display: none !important; }

div#decks-sideview { text-align: center; width: 438px; }
#decks-sideview td { vertical-align: middle; line-height: 100%; }
#decks-sideview span { font-size: 0; line-height: 100%; }
#decks-sideview div { text-align: center; padding: 0; overflow: visible; }
#decks-sideview a.decks { font-size: 13px; line-height: 120%; padding: 0 20px; }
#decks-sideview a.decksbold { font-size: 15px; line-height: 120%; font-weight: bold; }

div#decks-staterooms { margin: 15px 0 0 0; }
#decks-staterooms table { border-collapse: separate; border-spacing: 2px; }
#decks-staterooms td { padding: 5px; font-size: 12px; }
#decks-staterooms th { height: 21px; padding: 2px 2px 2px 5px; border: 1px solid #C0C0C0; background-color: #D9ECFF; /* background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; color: #333; */ }

div#decks-publicareas { margin: 15px 0 0 0; }
#decks-publicareas table { border-collapse: separate; border-spacing: 2px; }
#decks-publicareas td { padding: 5px; font-size: 12px; }
#decks-publicareas table table td { padding: 0; font-size: 0; }
#decks-publicareas th { height: 21px; padding: 2px 2px 2px 5px; border: 1px solid #C0C0C0; background-color: #D9ECFF; /* background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; color: #333; */ }
#decks-publicareas th p { }

div#decks-legend { margin: 15px 0 0 0; }
#decks-legend br, #decks-legend img { display: none; } /*-- hide /img/dot_######.gif --*/
#decks-legend table { border-collapse: separate; border-spacing: 2px; }
#decks-legend td img { display: block; }
#decks-legend td { padding: 5px; font-size: 12px; }
#decks-legend table table td { padding: 0; font-size: 0; }
#decks-legend th { height: 21px; padding: 2px 2px 2px 5px; border: 1px solid #C0C0C0; background-color: #D9ECFF; /* background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; color: #333; */ }
#decks-legend th p {  }

div#dpImage { text-align: center; margin: 0 0 15px 0; }


/*-- SAILPLAN CONTENT SUPPLEMENT : MORE INFO --*/
#sailplan-other h3 { margin: 0 0 15px 0; font-size: 16px; line-height: 100%; font-weight: bold; }
#sailplan-other li { font-size: 12px; }
#sailplan-other div.col-a { float: left; width: 49%; }
#sailplan-other div.col-a h3 { font-size: 14px; margin: 0 0 5px 0; }
#sailplan-other div.col-b { float: right; width: 49%; }
#sailplan-other div.col-b h3 { font-size: 14px; margin: 0 0 5px 0; }

div#cabin-totals { float: right; width: 50%; }
#cabin-totals table { width: 100%; margin: 0 0 15px 0; border: 0; border-collapse: collapse; border-spacing: 0; }
#cabin-totals th { background-color: #D9ECFF; color: #006699; /* background-color: none !important; background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px;color: #333; */ padding: 5px; text-align: left; border: 1px solid silver; font-size: 14px; }
#cabin-totals td { width: 33%!important; font-size: 12px; padding: 10px; border: 1px solid silver; }
#cabin-totals td.label { font-weight: bold; }
#cabin-totals td.category { padding: 10px 10px 10px 20px; }

/*-- JQUERY OVERLAYS --*/

div.overlay-class-paxselect { width: 580px !important; }
iframe.iframe-class-paxselect { width: 580px !important; }

div.overlay-class-popupquote { width: 580px !important; height: 620px !important; }
iframe.iframe-class-popupquote { width: 580px !important; height: 580px !important; }

div.overlay-class-zoommap { width: 640px !important; height: 520px !important; }
iframe.iframe-class-zoommap { width: 640px !important; height: 480px !important; }

div.overlay-class-trackcruise { width: 300px !important; height: 405px !important; }
iframe.iframe-class-trackcruise { width: 300px !important; height: 365px !important; }

div.overlay-class-emailcruise { width: 400px !important; height: 415px !important; }
iframe.iframe-class-emailcruise { width: 400px !important; height: 375px !important; }

div.overlay-class-savequote { width: 300px !important; height: 385px !important; }
iframe.iframe-class-savequote { width: 300px !important; height: 345px !important; }

div.overlay-class-moredates { width: 700px !important; }
iframe.iframe-class-moredates { width: 700px !important; }

/*-- DECKPLAN OVERLAYS --*/
#sailplan-decks div#overlaydkp { display: none; overflow: visible; }
#sailplan-decks div#overlaydkp2 { display: none; overflow: visible; }
#sailplan-decks div.overlaydkp { background-color: #2A3C73; }
#sailplan-decks div.overlaydkp2 { background-color: #2A3C73; }
#sailplan-decks #overlaydkp div#cruiseships-decks-cabins-detail-header-pagetitle { background-color: #000; }
#sailplan-decks #overlaydkp2 div#cruiseships-decks-cabins-detail-header-pagetitle { background-color: #000; }
#sailplan-decks #overlaydkp #cruiseships-decks-cabins-detail div.category,
#sailplan-decks #overlaydkp #cruiseships-decks-cabins-detail div.cabin-chip { background-color: #000; }
#sailplan-decks #overlaydkp2 #cruiseships-decks-cabins-detail div.category,
#sailplan-decks #overlaydkp2 #cruiseships-decks-cabins-detail div.cabin-chip { background-color: #000; }
#sailplan-decks #overlaydkp div.close,
#sailplan-decks #overlaydkp2 div.close { background-color: transparent; }

/*#page-sailplan #sailplan-actions{margin-top:30px!important;}*/

/*-- CRUISE COMBO BONUS BOX STYLES --*/
#shippage-itinerarytable .bonus.combos{
    padding:10px;
    margin:10px 0 0 0;
	min-height: 55px;
    background-color: #e3fcd3 !important;
    border: 1px solid #adcc99 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/*-- CRUISE BONUS SIGNATURE STYLE --*/
#page-sailplan .bonus.signature {
    padding:10px;
    margin:10px 0 0 325px;
    min-height:45px;
    background-color: #edf6fd !important;
    border: 1px solid #AFE4E9 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#page-sailplan .signature img{
    float:left;
    padding:0 30px 0 0;
}
#page-sailplan #sailplan-tabs .bonus.signature {
       margin:10px 0 0;
}

/*-- END CRUISE BONUS SIGNATURE STYLE --*/

#shippage-itinerarytable .bonus.signature ul li, #shippage-itinerarytable .bonus.signature ul li a, #shippage-itinerarytable .bonus.combos ul li a {
	font-size: 12px!important;
	font-weight: normal!important;
	line-height: normal;
}

#shippage-itinerarytable .bonus.combos ul {
	padding-left: 90px;
	margin: 0;
}

#shippage-itinerarytable .bonus.combos li {
	font-size: 12px!important;
	font-weight: normal!important;
}

#shippage-itinerarytable .bonus.combos img.logo {
	float: left;
	width: 66px;
	height: 55px;
}

.sm-offer-title { font-weight: bold; font-size: 13px; margin: 0 0 17px 16px; }
.sm-combo-title { font-weight: bold; font-size: 13px; padding: 0 0 0 10px; background-color: #e3fcd3!important; }


#sailplan-summary div.port-d { padding: 10px 2px 2px 0; }
.sailplan-subnav { font-size: 14px; margin: 7px 0 0 0; }
.sailplan-subnav-calendar { margin: 0; font-size: 16px;
    /*background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/wmph/20x20_calendar_icon_.png')no-repeat;
    padding-left:18px;  */
}



/*-- Green Combo Boxes for Sailplan Page --*/
.bonus.combos { width: auto; margin: 10px 0 0 325px; }
.bonus.combos:hover { background-color: #d0ffb3 !important; cursor: pointer; }
.combos-price { color:#cc0000; font-size: 16px; }

/*-- THEME CRUISE BOX STYLES --*/
#page-sailplan .bonus.combos.themes { background-color: #ebebeb !important; border: 1px solid #d9d9d9 !important; }
#page-sailplan .bonus.signature.themes { background-color: #ebebeb !important; border: 1px solid #d9d9d9 !important; }
#page-sailplan div.combo-title-sm.themes { margin: 0; }
#page-sailplan .bonus.signature.themes img { width: 50px; height: 50px; padding: 0;  }
#page-sailplan .bonus.signature.themes ul { padding-left: 60px; margin: 0 !important; }
#page-sailplan .bonus.signature.themes img.pic { width: 150px !important; height: auto !important; }
.note-copy .bonus-copy .theme { margin-left: 96px; }
.note-copy .bonus-copy.theme p { font-size: 13px !important; line-height: 1.5 !important; }
.note-copy .theme-pics  {float: left; margin-right: 15px; }
.note-copy .theme-pics img { width: 80px !important; height: 96px !important; margin-bottom: 20px !important; }
.note-copy .promo-id-number { text-align: center; margin: 10px 0 10px 0; font-size: 11px!important; }

.expr-itinerarytitle{color:#a80d0d;text-align: center;font-size:24px;padding:20px 0 0;}
.expr-itinerary{padding:10px 25px;text-align:left;}
.expr-itinerary div{color:#a80d0d;font-size:14px;background-color:#ffffe1;border:1px #ccc solid;-webkit-border-radius: 5px;
border-radius: 5px;padding:5px;}
#sailplan-actions .expr-itinerary{float:left;padding:0px;font-size:16px;}

/** UPDATE TO OVERLAY WINDOWS TO FIT IPAD LANDSCAPE MODE **/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {
    #page-sailplan div.note{max-height:600px; overflow: auto;}
    ::-webkit-scrollbar{-webkit-appearance: none;width: 12px;}
    ::-webkit-scrollbar-thumb {border-radius: 0px;background-color: rgba(0,0,0,.2); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);}
}

select#shortcuts {
    padding: 5px;
    margin: 10px 10px 0px !important;
    font-size: 13px !important;
    border: 1px solid #949494;
    background-color: #FDFCDE !important;
}

#deckplans-cutaway div.decks-list {
    margin: 15px 0 !important;
    padding: 6px 0 !important;
    border-width: 1px !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#deckplans-cutaway {
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    border: silver solid 1px;
    border-top: none;
}

#deckplans-cutaway div.decks-list br { display: none; }

a.decks, a.decksbold {display: block;padding: 3px 10px 5px;font-size: 12px;line-height: 1;text-decoration: none;}
a.decks:hover, a.decksbold:hover {text-decoration: underline;background-color: #FFFDCF;}
a.decksbold {font-weight: bold;color: #f19410;background-color: #FDFAA8;}


#sailplan-itinerary .customitin-tours-title{max-width:610px;width:100%;margin-bottom:20px;}
.customitin-tours-title h2{margin:0 0 5px;color:#000!important;font-weight:bold!important;font-size:20px!important;}
.customitin-tours-title h3{font-size:15px!important;margin:0!important;font-weight:100!important;line-height:18px!important;}
#sailplan-itinerary .summary_map{max-width:610px;width:100%; border:1px solid #c0c0c0!important;float:left;}
#sailplan-itinerary .summary_mapdetail{max-width: 590px;width: 100%;background-color: #efefef!important; border: 1px #dcd8d8 solid!important; margin: 12px 0; padding: 10px; text-align: center;
font-size:16px;   line-height:1.3;float:left;}
.custom-itin-content-sidebar{float:right;width:310px;padding-left:5px;}
.summary-photo{float:left;}
.summary-photo img{width:100%;}
.summary-logo{ float:left;width:100%; margin:5px 0}
.summary-logo img{ margin:0 auto;position:relative;display:block;}
.custom-itin-content-sidebar h3.content-title{float:left;width:100%;text-align:center!important;margin:10px 0!important;}
.custom-itin-content-sidebar .contact-wrapper{ border: 1px solid #C0C0C0 !important;background-color: #eee!important; color: #444; padding:10px;
margin:15px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px; font-size:14px; }
.custom-itin-content-sidebar a.a-returnfalse{text-decoration:none;float:left;background-color:transparent}
.custom-itin-content-sidebar .contact-content{background: none;background-color: transparent!important;margin:0 0 0 40px; font-size: 14px;line-height: 18px!important;}
.custom-itin-content-sidebar .contact-content a.launch-clicktocall{font-size:14px!important;text-decoration:underline;}
.custom-itin-content-sidebar .contact-content a.launch-clicktocall:hover{background-color:transparent;}
.contact-content h3{margin:0 0 3px!important;}

.customitin-tours-hilights{max-width: 590px;width: 100%;padding: 10px;background-color: #fafafa!important;border: 1px solid #f0f0f0!important;margin: 15px 0;     -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
.customitin-tours-hilights h3{color: #800000;margin: 0 0 10px!important;  }
.customitin-tours-hilights ul{margin-left: 20px;list-style-type: none;}
.customitin-tours-hilights ul li{font-size:15px;padding:0 0 10px;color:#337ab7;}
.customitin-tours-hilights ul li .highlight-icon{width: 20px;margin: 0px 10px 0px 0;    }
.bonus-title .overlayCloseX {font-size: 16px;color: #000;font-weight: normal!important; background: none!important;cursor: pointer;position: absolute;right: 10px; top: 15px;}


.panes .category-selection{padding:20px 0!important;}
.panes .price-container{border:none!important;}
#sailplan-itinerary #sailplan-itinerary-details{width:610px;}
#sailplan-tabs ul.tabs li a{margin:0 0 0 5px;}
#sailplan-itinerary .custom-itin-content-sidebar{clear:both;margin:10px 0;}
#sailplan-itinerary-daily .port_detail_itin_content{font-size:14px;}

#bsFeaturesHighlights{background:none!important;}
#bsFeaturesHighlights .modal-header{border-bottom:1px solid #e5e5e5!important;}
#bsFeaturesHighlights .modal-footer{border-top:1px solid #e5e5e5!important;}
#bsFeaturesHighlights .modal-header h2.iFrameTitle{margin:0;color:#333;font-size:16px;font-weight:bold;}
#bsFeaturesHighlights .modal-dialog{-webkit-border-radius: 5px;border-radius: 5px; width:450px;}
#bsFeaturesHighlights .modal-dialog .bonus-img img{float:left;width:100%;}

#bootstrapIFrameContainer .modal-body {background-color:#f9f9f9}
#sailplan-itinerary-daily .missing_daybyday{text-align: center;margin: 40px 0;color: red;font-weight: 500;font-size: 18px;}

.daybyday_showmoreLink .readmore_link{color: blue;cursor: pointer;font-size: 14px!important;font-weight: 500;text-decoration: underline; margin: 10px 0 0!important;display:block;}
.daybyday_longtext{display:none;}
.daybyday_shorttext,.daybyday_longtext{font-size: 14px;line-height: 18px;}

.vendoradvisory{
    font-size: 14px;
    text-align: center;
    background-color: #dcf6e8;
    line-height: 21px;  
    padding:10px 0; 
}
.vendoradvisory strong{
   font-size: 16px; 
}
.vendoradvisory a{text-decoration: none;}
.vendoradvisoryOverlay .btn-default{float:right;}

.vendoradvisoryOverlay .modal-title{float:left;font-size:18px;}
.vendoradvisoryOverlay .modal-content .modal-body{text-align: left!important;}
.vendoradvisoryOverlay .modal-header{background-color: #0a85c1;color: #fff;padding: 10px;}
.vendoradvisoryOverlay .close{color: #fff;opacity: 1;}
.vendoradvisoryshort{display:none;}

.vendoradvisoryOverlay *{
    font-family: Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif!important;
}
.vendoradvisoryOverlay .modal-body p{font-size:14px!important;margin:10px 0!important;padding: 0!important;}
.vendoradvisoryOverlay .modal-body p:first-of-type b{font-size:16px;}
.vendoradvisory:hover,.vendoradvisory:hover{
    text-decoration: underline;
    color:#23527c;
}


#popup-staterooms div { text-align: left; }

#bootstrapContainer .loading {
    text-align: center!important;
    border: 8px solid #f3f3f3!important;
    border-radius: 50%!important;
    border-top: 8px solid #dde0e2!important;
    width: 70px!important;
    height: 70px!important;
    -webkit-animation: spin 2s linear infinite!important;
    animation: spin 2s linear infinite!important;
    margin: 0 auto!important;
    display:block;
    position: initial;
}
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
#bootstrapContainer .loading-txt {
    position: relative!important;
    left: 0!important;
    width: 100%!important;
    font-size: 18px!important;
    min-height:inherit!important;
    float: left!important;
    margin: 10px 0!important;
    text-align:center!important;
}

/** Itinerary Page **/
.itinerary_container{width:950px!important;}
.itinerary_carousel{width:60%!important;}
.itinerary_description{width:40%!important;}
.itinerary_container{
    display: flex;
    flex-direction: row;
    gap:10px;
    margin:10px 0;
}

#page-sailplan .itinerary_container .summary-titleheader{
    margin: 0;
}
#page-sailplan .container-titleheader .summary-titleheader .summary-title{
    padding:10px 0;
}
.itinerary_container .main-slider-content,.itinerary_container .sliders-wrap-inner {
    display: block !important;
    height: 430px !important;
    margin: 0px auto;
}
.itinerary_container .lof-slidecontent .sliders-wrapper{
    margin:0;
}
.itinerary_container .itinerary_carousel {
    width: 100%;
}
.itinerary_container .itinerary_carousel img.carousel_img{
    width:574px!important;
    height:430px!important;
    object-fit: cover;
}
.itinerary_container .main-slider-content .button-next,.itinerary_container .main-slider-content .button-previous {
    position: absolute;
    top: 220px;
    font-size: 0px;
    width:24px;
    height:24px;
    cursor: pointer;
}
.itinerary_container .button-previous{
    left:10px;
    background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/circle-arrow.png) no-repeat !important;
    transform: rotate(180deg);
}
.itinerary_container .button-next{
    right: 10px;
    background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/circle-arrow.png) no-repeat !important;
}
.itinerary_container .lof-slidecontent .navigator-wrapper {
    position: relative;
    z-index: 1;
    height: 70px !important;
    width: 574px !important;
    overflow: hidden;
    color: #FFF;
    float: left;
}
.itinerary_container .lof-slidecontent .navigator-wrapper-no-thumbnail{
    position: relative;
    z-index: 1;
    height: 0 !important;
    width: 574px !important;
    overflow: hidden;
    color: #FFF;
    float: left;
}
.itinerary_container .lof-slidecontent .navigator-content {
    bottom: 0px;
    width: 787px;
    margin-top: 1px;
}
.itinerary_container .lof-slidecontent .navigator-content .button-next{
    position: absolute;
    width: 24px;
    height: 24px;
    margin: 25px 0;
    z-index: 100;
}
.itinerary_container .lof-slidecontent .navigator-content .button-previous{
    position: absolute;
    width: 24px;
    height: 24px;
    margin: 25px 0;
    z-index: 100;
}
.itinerary_container .lof-slidecontent ul.navigator-wrap-inner li {
    margin-right: 0;
}
.itinerary_container .lof-slidecontent ul.navigator-wrap-inner li img {
    opacity:1;
}
#page-sailplan .container-titleheader .summary-titleheader{
    margin:0;
}
#page-sailplan .itinerary_container .summary-titleheader .summary-title {
    padding: 0;
}
/** itinerary_description **/
.itinerary_description .logo{
    height:42px;
}
.itinerary_description #sailplan-summary{
    margin:15px 0 0;
}
.itinerary_description #sailplan-summary .ship-date-container .ship{
    width:auto;
}
.tracking-wrapper .desktop-favoritesHeartContainer.getAlertsLink{
    color: #0a0a0a;
    font-weight:600;
}
.track-cruisenumber{float:left;margin-top: 10px;}
.tracking-wrapper .desktop-favoritesHeartContainer {
    padding:5px 10px;
    padding:12px;
    display: flex;
    align-items: center;
    font-size:14px;
    gap:3px;
}
.tracking-wrapper .desktop-favoritesDefaultHeart{
    width:30px!important;
}
.track-cruisenumber .TotalTrackerCount{
    font-size:25px!important;
}
.tracking-wrapper .track-cruisenumber .getpriceAlerts{
    color:#3175C0;
}

/** itinerary meta pricing **/
.itinerary_description #itinerary-sailplan-pricing{
    width:99.8%;
    border:1px #ccc solid;
}
.itinerary_description #itinerary-sailplan-pricing tr:nth-child(n+2) td{
    border-top:1px #ccc solid;
}
.itinerary_description #itinerary-sailplan-pricing td{
    vertical-align:middle;
}
.itinerary_description #itinerary-sailplan-pricing .meta-label{
    background-color: #3175C0;
    color: #ffffff;
    text-align: center;
    max-width: 100px;
    width: 23%;
    white-space: nowrap;
    padding: 11px 10px;
    font-size:14px;
}
.itinerary_description #itinerary-sailplan-pricing .meta-label.includes{
    vertical-align: top;
}
.itinerary_description #itinerary-sailplan-pricing .ul-includes ul{
    margin: 10px 0 10px 20px;
    font-weight:600;
}
.itinerary_description #itinerary-sailplan-pricing .meta-value{
    text-align: right;
    padding: 5px 5px;
}
.itinerary_description #itinerary-sailplan-pricing .meta-value .meta-value-content{
    display: flex;
    flex-direction: column;
    font-size:20px;
    font-weight: 500;
    color:#DD2422;
    font-weight: 600;
}
.itinerary_description #itinerary-sailplan-pricing .meta-value .meta-value-content .airfare{
    font-size:11px;
}
.itinerary_description #itinerary-sailplan-pricing .retail_savings_container{
    font-size: 12px;
    white-space: nowrap;
    padding: 10px 5px;
    max-width:50px;
    overflow: visible;
}
.itinerary_description #itinerary-sailplan-pricing .retail_savings_container .retail_savings_value{
    background: #FFF1D1;
    border-radius: 16px;
    padding:3px 10px;
    font-weight:600;
    font-size: 12px;
}
.desktop-favoritesHeartContainer{
    border: 1px #ccc solid;
    border-radius: 5px;
}
/*#page-sailplan div#sailplan-actions{
    margin-top:0!important;
}*/
#itinerary-sailplan-pricing .meta-value-content .calltobook{
    display: flex;
    flex-direction: column;
    font-weight: 400;
    color: #000;
    font-size:14px;
    line-height:1.5;
}
#itinerary-sailplan-pricing .meta-value-content .calltobook .contactnumber{
    font-weight: 600;
    font-size:14px;
}
.itinerary_description #sailplan-summary .dbl-occupancy{
    text-align: right;
    font-size: 12px;
    font-weight: 500;
    margin: 2px 0 5px;
    float: left;
    width: 100%;
}
.itinerary_description #sailplan-summary .taxesfees_label{
    margin: 2px 0 5px;
    text-align: right;
    font-size: 12px;
    font-weight: 100;
    float: left;
    width: 100%;
}
.itinerary_description #sailplan-summary .title-roomsrates{
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    margin: 3px 0;
    float: left;
    width: 100%;
}
#page-sailplan .return_link{
    margin: 25px 0 15px;
}
#page-sailplan .return_link a.back_link{
    text-decoration: none;
}
.lof-slidecontent ul.navigator-wrap-inner li img {
    border:1px #fff solid!important;
}
.lof-slidecontent ul.navigator-wrap-inner li {
    padding:0!important;
}