/*-- MASTER --*/
#page-sailplan * {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
div { overflow: hidden; }
#header { overflow: visible; }
h1, #body-content h1 { text-align: left; margin: 0 0 10px 0!important; font-size: 26px; }
.clear-both { clear: both; height: 0; }
.a-returnfalse { text-decoration: underline; cursor: pointer; color: #3075FF; }
.a-returnfalse:hover { color: #3075FF; }

.button-action	{
	display: inline-block;
	background: none;
	background-color: #00BA00;
	color: #FFF;
	font-size: 15px !important;
	text-align: center !important;
	text-decoration: none;
	padding: 8px 10px;
	font-weight: normal;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
	border: none; -webkit-box-shadow: none; text-shadow: none; float: none !important; margin: 0 !important;
}
.button-action:hover {
	background: #068D06;
}


/*-- STRUCTURE --*/
div.this-page-column-wrapper { width: 960px!important; padding: 10px!important; }
div.this-page-column { width: 100%!important; }
div#body-content-wrapper { clear: both; }
div#body-content    { padding: 0!important; overflow: auto; text-align: left; background-color: #FFFFFF; }


/*-- SAILPLAN TABS --*/

#sailplan-tabs { clear: both; }
#sailplan-tabs .panes div	{ display: none; background-color: #FFFFFF; }

	/* root element for tabs */
	#sailplan-tabs ul.tabs { list-style: none; margin: 0 !important; padding: 0; border-bottom: 1px solid silver; height: 40px; }

	/* single tab */
	#sailplan-tabs ul.tabs li { float: left; text-indent: 0; padding: 0; margin: 0 !important; height: 35px; list-style-image: none !important; }

	/* link inside the tab. uses a background image */
	#sailplan-tabs ul.tabs a {
        font-weight: bold; font-size: 14px; line-height: 15px; color: #666666; text-align: left; text-decoration: none;
        display: block; height: 35px; width: 130px; padding: 5px 0 0 10px; margin: 0 1px 0 0; 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: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 0; */ background-color:#636564; color: #FFFFFF; text-decoration: none; }

	/* 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: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cn/tab_bkg_1x95.png') 0px 0px; */ background-color:#636564; cursor: default !important; color: #FFFFFF; }

	/* initially all panes are hidden */
	#sailplan-tabs .panes .pane 			{ display: none; }


/*-- PHOTOS AND TRACKING --*/
div#sailplan-photos { float: left; width: 200px; text-align: center; overflow: visible; }
#sailplan-photos img.mapimg { width: 298px; height: auto; border: 1px solid silver; display: block; }

#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;clear:both;}
#sailplan-summary .cruiseid-sailplan-summary strong{font-size:16px!important;}
.track-cruisenumber{ margin: 0;   }
.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!important; float: left; font-weight: 500;line-height: .8!important; padding-right: 5px;}
.tracking-wrapper .desktop-favoritesDefaultHeart{width: 40px!important; border: none!important; padding: 0 5px 0 0;float:left;vertical-align:middle;}
.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 0 0 60px; }
/*#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 { float: left; list-style-type: none; vertical-align: middle; border: 0px solid silver; margin: 0; width: 60px; list-style-image: none; }
#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 { text-align: left; padding: 3px 0 3px 3px; margin: 0; }
#sailplan-photos #sharing ul.tools li div a { font-size: 12px; }
#sailplan-photos #sharing ul.tools li.fbook { width: 90px; margin: 0; display: none; }

#sailplan-pricing .rates-table ul{list-style:disc;font-size:12px;text-align:left;color:#000;list-style-position: inside; /* margin-left:10px; */}
#sailplan-pricing .rates-table ul li{/* font-size:12px; */ font-size:13px; }
#sailplan-pricing .rates-table .includes-ul ul{padding-right:10px;}
#sailplan-pricing .rates-table .includes-ul li{white-space: nowrap;}
#sailplan-pricing span.from{display:block;}
#sailplan-pricing-notes {width: 100%;}

/*-- SUMMARY --*/
/*div#sailplan-summary { text-align: left; margin: 0 0 0 220px; }
#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; }*/

div#sailplan-summary { margin: 0 0 0 220px; /*height: 140px;*/ text-align: left; }
#sailplan-summary img { float: right; width: 105px;  border: none; display: block; }
#sailplan-summary table { border-collapse: collapse; }
#sailplan-summary td { padding: 0 10px 6px 0; font-size: 14px; line-height: 1; }
#sailplan-summary td b { font-size: 14px; line-height: 1; }
#sailplan-summary td.ship, #sailplan-summary td.port.return { padding: 0 10px 7px 0; }


/*-- TOOLS, PRICING --*/
div#tools_pricing { clear: both; overflow: visible; }
#tools_pricing div#pricing { clear: both; display: table-row; overflow: visible; }
#tools_pricing div#tracking { display: table-cell; margin: 10px 0 0 0; padding: 10px; font-size: 13px; line-height: 1.2; overflow: visible; vertical-align: top; text-align: center; border: 1px solid silver; background: #EAF0DA; overflow: visible; }
#tools_pricing #tracking { font-size: 13px; line-height: 1.2; }
#tools_pricing #tracking h3 { font-size: 14px; font-weight: bold; margin-bottom: 20px; }
#tools_pricing #tracking p { line-height: 1.2; }
#tools_pricing #tracking span.number { font-weight: bold; }
#tools_pricing #tracking input[type=email] { display: block; width: 166px; background: #FFF; border: 1px solid #BBB; margin: 0 0 10px 0; padding: 5px; font-size: 18px; line-height: 22px; color: #333; font-family: Arial, sans-serif; }
#tools_pricing #tracking a.redbutton { padding: 4px 10px; font-size: 11px; margin: 0; font-weight: bold; text-decoration: none; }
#tools_pricing #tracking .confirm { width: 178px; }
#tools_pricing #tracking .confirm p { margin-top: -10px; line-height: 1.2; }
#tools_pricing #tracking .loader { width: 178px; padding-top: 20px; }
#tools_pricing #tracking .loader img { width: 32px; height: 32px; border: 0; }

#tools_pricing div.gutter { padding: 10px; display: table-cell; }

div#sailplan-pricing { display: table-cell; width: 100% }
#sailplan-pricing table { width: 100%!important; }
#sailplan-pricing th.R1Label { text-align: left; padding-left: 10px; }
#sailplan-pricing th.R2Label { width: 25%; }
#sailplan-pricing th.R3Label, #sailplan-pricing th.R4Label, #sailplan-pricing td.R3Value, #sailplan-pricing td.R4Value { display: none; }
#sailplan-pricing td.R1Value { vertical-align: top; width: 80%; text-align: left; padding: 10px; color: #95252e; font-size: 15px; line-height: 1.2; color: #333; font-weight: normal; background-color: #fdfede; }
#sailplan-pricing .R1Value a { font-size: 15px; }
#sailplan-pricing td.R2Value { padding: 15px 0; font-size: 32px; line-height: 1; background-color: #fdfede; color: #95252e; }
#sailplan-pricing span.pp { display: block; padding: 0; }
#sailplan-pricing span.noprice { display: block; margin-bottom: -10px; font-size: 18px; line-height: 1.2; font-weight: normal; color: #333333; }
#sailplan-pricing .bonus { margin-top: 10px; vertical-align: middle; }
#sailplan-pricing .R1Value .bonus a { font-size: 13px; }
#sailplan-pricing .bonus p { margin: 0 0 3px 0; }
#sailplan-pricing .bonus ul { margin-left: 80px; }
#sailplan-pricing .bonus .prmflt { line-height: 1.6; }
#sailplan-pricing .bonus .prmflt ul { margin: 0!important; }
#sailplan-pricing .bonus.signature .prmflt p,
#sailplan-pricing .bonus.wmph .prmflt p { font-size: 13px; line-height: 1.4; margin: 0 0 3px 0; float: none; width: auto; }
#sailplan-pricing .bonus.signature img { float: left; width: 80px; height: 30px; }
#sailplan-pricing .bonus.signature ul { margin: 7px 0 0 80px; }
#sailplan-pricing .bonus.wmph { padding-top: 8px; border-top: 1px solid silver; }
#sailplan-pricing .bonus.wmph td { vertical-align: top; padding: 0; border: none; font-size: 14px; font-weight: normal; color: #333333; text-align: left; }
#sailplan-pricing .bonus.wmph p { float: left; width: 80px; margin: 0; font-size: 13px; line-height: 1.2; font-weight: bold; }
#sailplan-pricing .bonus.wmph img.bonus-tag-img { margin-left: 5px; width: 20px; height: 20px; border: 0; float: left; display: block; transform:rotate(90deg); -ms-transform:rotate(90deg); /* IE 9 */ -webkit-transform:rotate(90deg); /* Safari and Chrome */ margin-right: 5px; margin-top: 3px; }
#sailplan-pricing .bonus.wmph ul { margin: 0; }
/*#sailplan-pricing .lead { padding: 6px 8px; margin: 15px 20px 0 20px; font-size: 15px!important; line-height: 1; font-weight: bold; white-space: nowrap }*/
#sailplan-pricing .lead,
#sailplan-pricing .book { margin-top: 7px !important; }

/*-- 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: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cn/tab_bkg_1x95.png'); */ background-color:#636564;}
#sailplan-pricing th { width: 25%; padding: 6px 0; border: 1px solid silver; text-align: center; font-size: 14px; line-height: 17px; color: #FFFFFF; }
#sailplan-pricing td { padding: 10px 0; border: 1px solid silver; font-size: 24px; font-weight: bold; color: #CC0033; text-align: center; }

#sailplan-pricing span.from { padding: 0 5px 0 0; font-size: 11px; font-weight: normal; color: #333; }
#sailplan-pricing span.pp { padding: 0 10px 0 5px; font-size: 11px; font-weight: normal; color: #333; }
/*#sailplan-pricing span.noprice { font-size: 15px; line-height: 1.2; color: #333; font-weight: normal; display: inline-block; }*/
#sailplan-pricing span.airfare { display: block; line-height: normal; margin-top: 7px; font-weight: normal; color: #000; }

.sailplan-subnav-calendar {
margin: 0;
font-size: 12px;
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/wmph/20x20_calendar_icon_.png')no-repeat;
    padding-left:18px;
}

#sailplan-pricing div.paxselect { display: none; text-align: center; margin: 7px 0 0 0; overflow: visible; }
#sailplan-pricing div.paxselect .a-returnfalse { font-size: 14px; 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;}

/*-- BONUS OFFERS --*/
div#sailplan-bonusoffers { margin: 10px 0 0 325px; padding: 10px 10px 0 10px; border: 1px solid silver; background: #E3F0F6; overflow: visible; }
#sailplan-bonusoffers table { width: 100%; height: 34px; border: 0; border-collapse: collapse; border-spacing: 0; }
#sailplan-bonusoffers ul { margin-top: 0; margin-bottom: 0; margin-left: 25px; -webkit-margin-before: 0; -webkit-margin-after: 0; }
#sailplan-bonusoffers li { margin: 0 0 10px 0; }
#sailplan-bonusoffers td { padding: 0; border: 0; font-size: 14px; line-height: 120%; }
#sailplan-bonusoffers a.xpm { font-size: 14px; }


/*-- SAILPLAN ACTIONS --*/
div#sailplan-actions { margin: 40px 0 0 0; text-align: right; float: none; }
#sailplan-actions a { text-decoration: none; }
#sailplan-actions .button-action { padding: 10px 0; width: 170px; font-size: 16px; line-height: 120%; text-decoration: none; float:none!important;margin:0 0 0 20px!important;}
#sailplan-actions .button-action.book { display: none; }

#page-sailplan #sailplan-actions .button-action{-moz-border-radius: 5px;border-radius: 5px;font-size:17px!important;float:right!important;}
#sailplan-actions .button-action.lead{background: #00BA00;color:#fff!important;}
#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;color: #fff!important;float:right;}

/*-- SAILPLAN CONTENT SUPPLEMENT --*/
div#sailplan-tabs { margin: 25px 0 0 0; }

#sailplan-tabs div.price-container { border: 1px solid silver; border-top-width: 0; }
#sailplan-tabs div.category-selection { text-align: left; display: block; margin: 0; padding: 20px; min-height: 800px; overflow: visible; border-top: 5px solid #636564; }
#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; background-color: #eaeaea; }
#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: 18px; 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 #E0E0E0; }
#sailplan-itinerary-map th	{ padding: 5px; text-align: center; border: 1px solid #E0E0E0; border-bottom-width: 0; color: #333; font-size: 14px; }
#sailplan-itinerary-map td	{ padding: 10px 0; text-align: center; border: 1px solid #E0E0E0; font-size: 13px; }
#sailplan-itinerary-map td { font-size: 13px; }
#sailplan-itinerary-map tr.first	{ background-color: #EDEDED; /*background: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 -48px;*/ }
#sailplan-itinerary-map td.map img	{ width: 300px; border: 1px solid #E0E0E0; }
#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 #E0E0E0; }



/** SAILPLAN PAGE **/

div#sailplan-pricing { display: block;width:auto; margin:0 1px 0 325px!important;}
div#sailplan-summary {margin-left:325px;}
div#sailplan-pricing .first th.R4Label{display:table-cell;width:auto;}
#sailplan-actions .button-action.book{display:inline-block;float:right!important;margin-left:3px!important;}
div#sailplan-photos{width:300px;}
#sailplan-summary div.logo{float:right;}

#sailplan-photos #sharing ul.tools{padding:0;}
#sailplan-photos #sharing ul.tools li {height: 26px;border: 0px solid red;margin: 0 auto;padding: 0;width:auto;}
#sailplan-photos #sharing ul.tools li div {text-align: left;padding: 3px 10px 3px 3px;margin: 0; float:left;}
#tracking .tracking-icon img{float:left;}
#sailplan-pricing span.pp,span.from{display:inline-block;}

#sailplan-pricing .rates-table ul{list-style:disc;font-size:12px;text-align:left;color:#000;list-style-position: inside; padding-left: 10px !important; /* margin-left:10px; */}
#sailplan-pricing .rates-table ul li{/* font-size:12px; */ font-size:13px; padding-bottom: 0;}
#sailplan-pricing .airfare{width:100%;}
#sailplan-pricing td{line-height: normal;}

#page-sailplan .summary-titleheader{width:100%;margin:10px 0;}
#page-sailplan .summary-titleheader .summary-title{width:100%;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;}

#page-sailplan .clicktocall-linkcontainer a.back_link{margin:5px 0 0;}
#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;line-height:normal;}
#sailplan-summary .ship-date-container .date b{font-size:16px;}
#sailplan-summary .ship-date-container .ship{font-size:16px;line-height:1.4;width:55%;float:left;}
#sailplan-summary .ship-date-container .ship .summary-starrating{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;float:right;padding:0;}
.clicktocall-linkcontainer.clicktocall-sailplanpage img{width:30px;height:30px;}
.clicktocall-linkcontainer.clicktocall-sailplanpage .launch-clicktocall{padding:5px 10px 5px 8px;border:none;}
/** SAILPLAN PAGE **/




/*-- DAY BY DAY ITINERARY V2 - 03/10/2013 --*/
#sailplan-itinerary-daily .day          {
    padding: 7px 7px 7px 15px; color: black; font-weight: bold; font-size: 13px; text-align: left;
    background-color: #ededed!important;
    border: 1px solid #E0E0E0!important; border-bottom-color: #E0E0E0!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; }
.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;
}
/** 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 {padding:0;margin: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 **/

div#sailplan-included { margin: 15px 0 0 0; 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/cn/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: 18px; line-height: 100%; font-weight: bold; }
#sailplan-included p { margin: 0 0 10px 0; }
#sailplan-included p.last { margin: 10px 0 0 0; }
#sailplan-included ul.ul_master li { font-size: 13px; }

div.sailplan-howtobook { text-align: left; margin: 0 0 30px 0; }
.sailplan-howtobook h3 { margin: 15px 0 10px 0; font-size: 16px!important; line-height: 100%; font-weight: bold; }
.sailplan-howtobook table { width: 100%; }
.sailplan-howtobook td.options { width: 32%; background-color: #EEEEEE; border: 1px solid #C0C0C0; -webkit-border-radius: 3px; padding: 10px; vertical-align: top; }
.sailplan-howtobook td.options p b { font-size: 16px!important; }
.sailplan-howtobook td.options.options-book { display: none; }
.sailplan-howtobook td.gutter { width: 2%; background-color: #FFFFFF; }
.sailplan-howtobook td.gutter.gutter-right { display: none; }
.sailplan-howtobook img { width: 30px; height: 40px; }

.sailplan-tools { float: right; font-size: 13px; line-height: 1; text-align: right!important; }
.sailplan-tools a, .sailplan-tools a:hover { line-height: 1.6; display: inline-block; }
.sailplan-tools img { float: right; margin: 0 10px 0 3px; height: 20px; width: 20px; border: none; }

.sailplan-tools.top { clear: right; float: right; text-align: right; margin: 0; padding: 0; position: relative; top: 60px; }
.sailplan-tools.top a { display: inline-block; line-height: 1.6; }
#sailplan-summary .sailplan-tools.top img { float: right; 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: 18px; line-height: 100%; font-weight: bold; }
#shippage-itinerarytable table { border: 0; border-collapse: collapse; border-spacing: 0; }
#shippage-itinerarytable th { background-color: none !important; background: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 -48px; padding: 2px; text-align: center; border: 1px solid silver; color: #333; font-size: 14px; }
#shippage-itinerarytable td { padding: 10px; font-size: 13px; border: 1px solid silver; }
#shippage-itinerarytable tr.first	{ background-color: none !important; }
#shippage-itinerarytable tr.section-break td	{ border: 0; }
#shippage-itinerarytable td.date { 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: 15px; }
#shippage-itinerarytable td font { font-weight: normal; }
#shippage-itinerarytable a.ItinLink	{ text-decoration: none; color: #333; }
#shippage-itinerarytable img { margin: 0; }
/*--#shippage-itinerarytable img { margin: 0; }--*/
#shippage-itinerarytable .sailplan-tools img { margin: 0 10px 0 3px; height: 20px; width: 20px; border: none; }
/*-- SAILPLAN CONTENT SUPPLEMENT : SAIL DATES --*/
#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; font-size: 15px !important; text-decoration: none !important; }
#shippage-itinerarytable table { border: 0; border-collapse: collapse; border-spacing: 0; }
#shippage-itinerarytable th { 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 .itin .bonus.combos{margin:10px 0 0;}

/*-- SAILPLAN CONTENT SUPPLEMENT : SHIP INFO --*/
#sailplan-shipinfo h3 { margin: 0 0 15px 0; font-size: 18px; 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: none !important; background: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 -48px; padding: 5px; text-align: left; border: 1px solid silver; color: #333; font-size: 14px; }
#sailplan-shipinfo td { font-size: 13px; 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 td 	{ font-size: 13px; padding: 1px 5px 1px 0; border: 0px solid silver; white-space: nowrap; }
#sailplan-shipinfo ul.ul_master			{ padding: 0 0 0 50px; margin: -5px 0 0 0; }
#sailplan-shipinfo table.collapse li	{ padding: 3px 5px 0 0; /*--font-size: 12px;--*/ line-height: 120%; font-weight: bold; white-space: nowrap; }

div#cruiseships-stats { float: left; width: 60%; }
/*--#cruiseships-stats .collapse td { width: 25%; }--*/

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: 14px; 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; }
#cruiseships-amenities table.collapse td			{ width: 50%; font-size: 13px; padding: 0 5px 0 0; border: 0px solid silver; vertical-align: top; white-space: nowrap; }
#cruiseships-amenities div.amenity-category			{  }
#cruiseships-amenities div.amenity-category-icon	{ float: left; padding: 0 8px 0 0; }
#cruiseships-amenities div.amenity-category-name	{ font-size: 13px; line-height: 120%; font-weight: bold; padding: 10px 0 0 0; }
#cruiseship-amenities-list ul.ul_master				{ padding: 0 0 0 50px; margin: -5px 0 15px 0; }


/*-- SAILPLAN CONTENT SUPPLEMENT : STATEROOMS --*/
#sailplans-cabins h3 { margin: 0 0 15px 0; font-size: 18px; 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; color: #333; font-size: 14px; background: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; }
#shippage-stateroomtable div.body { font-size: 14px !important; }
#shippage-stateroomtable table	{ border-collapse: collapse; border-spacing: 0; }
#shippage-stateroomtable td	{ padding: 5px !important; font-size: 14px; 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; margin: 0; }
#sailplan-decks h3 { margin: 0 0 15px 0; font-size: 18px; line-height: 100%; font-weight: bold; }
#sailplan-decks form { margin: 0; }
#sailplan-decks select { font-size: 15px !important; fonmt-family: Helvetica, Arial, sans-serif !important; }
#sailplan-decks p { margin: 0; }
#sailplan-decks table { width: 100%; border-collapse: collapse; border-spacing: 0; }
#sailplan-decks td { padding: 0; }

div#decks-findcabin { height: 0; }

#decks-sideview div { text-align: center; padding: 0; }
#decks-sideview a.decks { font-size: 13px; line-height: 120%; }

div#decks-staterooms { margin: 15px 0 0 0; }
#decks-staterooms td { padding: 5px; font-size: 14px; }
#decks-staterooms th { padding: 5px; border: 1px solid silver; color: #333; font-size: 14px; background: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; }

div#decks-publicareas { margin: 15px 0 0 0; }
#decks-publicareas td { padding: 5px; font-size: 14px; }
#decks-publicareas table table td { padding: 0; }
#decks-publicareas th { padding: 5px; border: 1px solid silver; color: #333; font-size: 14px; background: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; }

div#decks-legend { margin: 15px 0 0 0; }
#decks-legend td { padding: 5px; font-size: 14px; }
#decks-legend table table td { padding: 0; }
#decks-legend th { padding: 5px; border: 1px solid silver; color: #333; font-size: 14px; background: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; }

div#dpImage { text-align: center; }


/*-- SAILPLAN CONTENT SUPPLEMENT : MORE INFO --*/
#sailplan-other h3 { margin: 0 0 15px 0; font-size: 18px; line-height: 100%; font-weight: bold; }
#sailplan-other li { font-size: 14px; }
#sailplan-other div.col-a { float: left; width: 49%; }
#sailplan-other div.col-a h3 { font-size: 16px; margin: 0 0 5px 0; }
#sailplan-other div.col-b { float: right; width: 49%; }
#sailplan-other div.col-b h3 { font-size: 16px; 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: none !important; background: url('/imgs/cn/tab_bkg_1x95.png') repeat-x 0 -48px; padding: 5px; text-align: left; border: 1px solid silver; color: #333; font-size: 14px; }
#cabin-totals td { font-size: 13px; 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: 580px !important; }
iframe.iframe-class-popupquote { width: 580px !important; height: 540px !important; }

div.overlay-class-zoommap { width: 640px !important; height: 520px !important; }
iframe.iframe-class-zoommap { border: 0; 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: 440px !important; }
iframe.iframe-class-emailcruise { width: 400px !important; height: 400px !important; overflow: hidden; }

div.overlay-class-savequote { width: 300px !important; height: 410px !important; }
iframe.iframe-class-savequote { width: 300px !important; height: 370px !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; }
#accommodation-buttons a.active {border-color: #3175c0!important;background: #3175c0!important;color: #fff!important;text-decoration: none;}
#accommodation-buttons a {display: inline-block;margin-right: 13px;padding-top: 12px;padding: 10px 5px;text-align: center;font-size: 16px;line-height: 1;text-decoration: none;color: #333;
border: #ccc 1px solid; background: #fafafa;overflow: hidden;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
#bootstrapContainer .modal-content #popup-staterooms p strong{font-size: 15px !important;}
#bootstrapContainer .modal-header .modal-title{font-size:16px;}
#bootstrapContainer .modal-header .close{font-size:16px;}

/*-- THEME CRUISE BOX STYLES --*/
#shippage-itinerarytable .bonus.signature.themes { background-color: #ebebeb !important; border: 1px solid #d9d9d9 !important; }
#shippage-itinerarytable div.combo-title-sm.themes { margin: 0; }
#shippage-itinerarytable .bonus.signature.themes img { width: 50px; height: 50px; padding: 0;  }
#shippage-itinerarytable .bonus .signature .themes ul { padding-left: 0px !important; }
#shippage-itinerarytable .bonus ul { margin: 0 0 0 60px; }
#shippage-itinerarytable .bonus.themes ul { padding-left: 0px; }
#shippage-itinerarytable .bonus.themes ul li { margin-top: 5px !important; }
#shippage-itinerarytable .note-copy .bonus-copy .theme { margin-left: 96px; }
#shippage-itinerarytable .note-copy .bonus-copy.theme p { font-size: 13px !important; line-height: 1.5 !important; }
#shippage-itinerarytable .note-copy .theme-pics  {float: left; margin-right: 15px; }
#shippage-itinerarytable .bonus.signature.themes img.pic { width: 150px !important; height: auto !important; }
#shippage-itinerarytable .note-copy .promo-id-number { text-align: center; margin: 10px 0 10px 0; font-size: 11px!important; }
#shippage-itinerarytable .note { height: 250px; overflow: auto; }
#shippage-itinerarytable .taxesfees_label{
    margin: 2px 0;
    color: #000;
    font-weight: 100;
    background-color: transparent!important;
    font-size: 11px;
}

/*-- THEME CRUISE BOX STYLES --*/
.bonus.combos.themes { background-color: #ebebeb !important; border: 1px solid #d9d9d9 !important; }
.bonus.signature.themes { background-color: #ebebeb !important; border: 1px solid #d9d9d9 !important; }
div.combo-title-sm.themes { margin: 0; }
.bonus.signature.themes img { width: 50px !important; height: 50px !important; padding: 0;  }
.bonus.signature.themes ul { padding-left: 60px !important; margin: 0 !important; }
.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; }
#page-sailplan .bonus.combos{margin:10px 0 0 325px;}
#breadcrumbs #printerfriendly {margin-right:10px;/*width:20px;*/padding-left:20px;}
#page-sailplan h2{margin-top:0;}

#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;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%;}

/** 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);}
}

#bootstrapIFrameContainer .modal-body {background-color:#f9f9f9;padding:20px;}
#bootstrapIFrameContainer .modal-header { background-color: #95252e;}
#bootstrapIFrameContainer .modal-content .close {color:#fff!important;}
#bootstrapIFrameContainer .modal-content .close:hover {color:#fff!important;}
#bootstrapIFrameContainer .modal-header h2{color:#fff;margin:0 0 0 10px;}
#sailplan-itinerary-daily .missing_daybyday{text-align: center;margin: 40px 0;color: red;font-weight: 500;font-size: 18px;}
#bootstrapIFrameContainer .iFrameTitle{font-size:18px;font-weight:600;}

#bootstrapIFrameContainer .modal-content .close {font-size: 18px !important;font-weight: 500;border-radius: 15px;display: block; border: 2px solid #fff !important;
margin: 0!important;height: 24px;width: 24px;}


#bootstrapIFrameContainer .modal-footer{display:none;}

.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: #636564;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 ul{
    padding-left:0!important;
}
.main-slider-content,.sliders-wrap-inner{display:block !important;height:504px !important;margin:0 auto}
.main-slider-content .button-next,.main-slider-content .button-previous{position:absolute;top:180px;font-size:0;width:31px;height:43px}
.main-slider-content .button-previous{background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/prev-button.png') !important;left:17px}
.main-slider-content .button-next{background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/next-button.png') !important;right:17px}
ul.sliders-wrap-inner li img{height:504px !important;width:673px !important}
ul.sliders-wrap-inner li img{padding:0;border-bottom:solid #fafafa 14px}
.lof-slidecontent{position:relative;overflow:hidden;border:#f4f4f4 solid 1px}
.lof-slidecontent .preload{height:100%;width:100%;position:absolute;top:0;left:0;z-index:100000;text-align:center;background:#FFF}
.lof-slidecontent .preload div{height:100%;width:100%}
.lof-slidecontent .sliders-wrapper{margin:0 0 0 8px;position:relative;height:100%;overflow:hidden}
.lof-slidecontent ul.sliders-wrap-inner{overflow:hidden;padding:0;margin:0;position:absolute;overflow:hidden}
.lof-slidecontent ul.sliders-wrap-inner li{min-height:447px;overflow:hidden;padding:0;margin:0;float:left;position:relative}
.lof-slidecontent .lof-opacity li{position:absolute;top:0;left:0;float:inherit}
.lof-slidecontent .navigator-content{bottom:0;width:704px;margin-top:15px}
.lof-slidecontent .navigator-wrapper{position:relative;z-index:10;height:70px !important;width:667px !important;overflow:hidden;color:#FFF;float:left}
.lof-slidecontent ul.navigator-wrap-inner{top:0;padding:0;margin:0;position:absolute}
.lof-slidecontent ul.navigator-wrap-inner li{cursor:hand;cursor:pointer;list-style:none;padding:0;margin-left:0;overflow:hidden;float:left;display:block;text-align:center;background:#fff !important;margin-right:10px}
.lof-slidecontent ul.navigator-wrap-inner li img{width:100% !important;border:none !important;height:100% !important;opacity:.6;margin-top:-27px}
.lof-slidecontent .slider-description a.readmore{color:#58b1ea;font-size:95%}
.lof-slidecontent .slider-description a{color:#FFF}
.lof-slidecontent .slider-description{z-index:100;position:absolute;bottom:20px;right:0;width:649px;background:#e3e3e3;padding:8px 12px;font-size:12px}
.lof-slidecontent .slider-description p{line-height:14px !important;padding:0 !important}
.lof-slidecontent .slider-description h4{color:#000 !important;font-size:16px;padding:0}
.lof-slidecontent .slider-description .slider-meta a{margin:0;background:#c01f25;font-size:75%;text-transform:uppercase;text-decoration:none}
.lof-slidecontent .item-meta a:hover{text-decoration:underline}
.lof-slidecontent .item-meta i{font-size:70%}
.lof-slidecontent ul.navigator-wrap-inner li.active img,.lof-slidecontent ul.navigator-wrap-inner li img:hover{opacity:1 !important}
.lof-slidecontent ul.navigator-wrap-inner li img{width:100% !important;border:none !important;height:100% !important;opacity:.6}
.lof-slidecontent ul.navigator-wrap-inner li.active img,.lof-slidecontent ul.navigator-wrap-inner li:hover img{border:#a8a8a8 solid 3px;-moz-transition:border-color ease-in-out .4s}
.lof-slidecontent .navigator-content .button-next,.lof-slidecontent .navigator-content .button-previous{display:block;width:15px;height:70px;color:#FFF;cursor:pointer}
.lof-slidecontent .navigator-content .button-next{float:left;text-indent:-999px;margin-right:3px;background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/arrow-l.png') no-repeat right center}
.lof-slidecontent .navigator-content .button-previous{float:left;text-indent:-999px;margin-left:3px;background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/arrow-r.png') no-repeat left center}
.lof-slidecontent .button-control{position:absolute;top:10px;right:10px;height:20px;width:20px;cursor:hand;cursor:pointer;display:none}
.lof-slidecontent .button-control span{display:block;width:100%;height:100%}
.lof-slidecontent .action-start span{background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/play.png') no-repeat center center}
.lof-slidecontent .action-stop span{background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/pause.png') no-repeat center center}


.itinerary_container{
    display: flex;
    flex-direction: row;
    gap:10px;
    margin:10px 0;
}
#page-sailplan .itinerary_container .summary-titleheader{
    margin: 0 0 10px;
}
.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!important;
    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 .container-titleheader .summary-titleheader .summary-title{
    margin:10px 0;
    padding:0;
}
#page-sailplan .container-titleheader .summary-titleheader .summary-title h1{
    font-size:26px!important;
}
#page-sailplan .itinerary_container .summary-titleheader .summary-title {
    padding: 0;
}
/** itinerary_description **/
.itinerary_description .logo{
    height:54px;
}
.itinerary_description #sailplan-summary{
    margin:30px 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;
    max-width: 563px;
    width: 100%;
    margin-top:10px;
}
.tracking-wrapper .desktop-favoritesHeartContainer {
    padding:12px;
    display: flex;
    align-items: center;
    font-size:14px;
    gap:3px;
}
.tracking-wrapper .desktop-favoritesDefaultHeart{
    width:30px!important;
    float:left;
}
.track-cruisenumber .TotalTrackerCount{
    font-size:25px!important;
}
.tracking-wrapper .track-cruisenumber .getpriceAlerts{
    color:#3175C0;
}
/** itinerary meta pricing **/
.itinerary_description #itinerary-sailplan-pricing{
    width:99%;
    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 .ul-includes ul *{
    font-size:12px!important
}
.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;
}
/*#page-sailplan div#sailplan-actions{
    margin-top:0!important;
}*/
.desktop-favoritesHeartContainer, #ShowAlreadyTrackedThisItinDiv {
    border: 1px #ccc solid;
    border-radius: 5px;
}
#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: 5px 0 2px;
    float: left;
    width: 100%;
}
.itinerary_description #sailplan-summary .taxesfees_label{
    text-align: right;
    font-size: 12px;
    font-weight: 500;
    margin: 2px 0 5px;
    float: left;
    width: 100%;
    clear:both;
}
.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: 0;
}
#page-sailplan .return_link a.back_link{
    text-decoration: none;
}
.lof-slidecontent ul.navigator-wrap-inner li img {
    border:1px #fff solid!important;
}