/*-- MASTER --*/
#page-sailplan * {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
th, td, div, p, li, span { font-size: 14px; }
th { font-weight: 700; }
div { overflow: hidden; }
h1 { text-align: left; margin: 0 0 10px 0; }
.clear-both { clear: both; height: 0; }
.a-returnfalse { text-decoration: none; cursor: pointer; }
.a-returnfalse:hover { text-decoration: underline; }
#rt-col { display: none; }

/*-- STRUCTURE --*/
div#body-content-wrapper { clear: both; }
div#body-content { margin: 10px auto 20px auto; }


/*-- SAILPLAN TABS --*/
#sailplan-tabs{margin:25px 0 0 0;clear:both}
#sailplan-tabs ul.tabs{list-style:none;margin:0;padding:0;height:36px}
#sailplan-tabs ul.tabs li{float:left}
#sailplan-tabs ul.tabs li a{display:block;margin:0 5px 0 0;padding:10px 0 0 0;width:125px;height:25px;font-size:14px;line-height:1;font-weight:700;font-family:Arial,'sans serif';color:#666;text-align:center;border:1px solid silver;border-bottom-width:0;border-radius:5px 5px 0 0;background-color:#f0f0f0;text-decoration:none}
#sailplan-tabs ul.tabs li a.current,#sailplan-tabs ul.tabs li a:hover{color:#fff;background-color:#4C4974}
#sailplan-tabs .panes div{display:none}
#sailplan-tabs .price-container{border:1px solid silver;border-top:none}
#sailplan-tabs .price-container div{display:block}
#sailplan-tabs div.category-selection{margin:0;padding:20px;text-align:left;border-top:5px solid #4C4974}


	/*-- 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: 14px; 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;   }
.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;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 5px; overflow: visible; }
#sailplan-photos #sharing ul.tools { height: 26px; border: 0px solid red; margin: 0 auto; padding: 0; width: 300px; list-style: none; }
#sailplan-photos #sharing ul.tools li { float: left; width: auto; margin: 0px 10px 0px 0px; list-style: none; vertical-align: middle; border: 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 { padding: 2px 0 0 0; margin: 0px 0px 0px 25px; text-align: left; }
#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; }

#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!important;}
#page-sailplan .summary-titleheader .summary-title h2{margin: 6px 0 0;font-size: 16px;color: #000;font-style:italic;font-weight:100;line-height:normal;}
#page-sailplan .summary-titleheader img{float:right;padding:2% 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;float:right;padding:0;}
.clicktocall-linkcontainer.clicktocall-sailplanpage img{width:30px;height:30px;}
.clicktocall-linkcontainer.clicktocall-sailplanpage .launch-clicktocall{padding:5px 25px 5px 8px;border:none;}

/** 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!important;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: #4c4974; }
#sailplan-pricing th { width: 25%; padding: 6px 0; border: 1px solid silver; font-size: 14px; color: #FFF; text-align: center; }
#sailplan-pricing td { padding: 10px 0; border: 1px solid silver; font-size: 24px; font-weight: bold; color: #CC0000; 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; color: #333; font-weight: normal; display: block }
#sailplan-pricing span.airfare { font-size: 14px; color: #CC0033; font-weight: normal; display: inline-block;margin:5px 0; }
#sailplan-pricing td.R1Value{vertical-align:middle;}

#sailplan-pricing div.paxselect { display: none; width: auto; 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: 15px !important; line-height: 1; text-align: right; }
#sailplan-pricing-notes { /*padding: 20px 0 5px;  font-size: 16px;  line-height: 1.2;*/  text-align: right;}
#sailplan-pricing-notes span { font-size: inherit; font-weight: 700;  color: maroon; }
#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;}

/*#page-sailplan div#sailplan-actions { margin-top: 30px!important; margin-bottom: 20px; }*/



div#sailplan-nobooking { margin: 10px 0 0 325px; overflow: visible; }
#sailplan-nobooking table { width: 100%; border: 0; border-collapse: collapse; border-spacing: 0; }
#sailplan-nobooking tr.first    { background-color: #4C4974; }
#sailplan-nobooking th { width: 25%; padding: 6px 0; border: 1px solid silver; font-size: 14px; color: #FFF; text-align: center; }
#sailplan-nobooking td { padding: 10px 0; border: 1px solid silver; font-size: 24px; line-height: 120%; font-weight: bold; color: #CC0033; text-align: center; vertical-align: middle; }
#sailplan-nobooking td.notes { padding: 10px; text-align: left; font-size: 14px; font-weight: normal; color: #333; background-color: #F0F0F0; vertical-align: bottom; }
#sailplan-nobooking .notes div.notes-copy { font-size: 16px; font-weight: bold; }
#sailplan-nobooking .notes div.phone { font-size: 20px; line-height: 120%; font-weight: bold; margin: 10px 0 0 0; }
#sailplan-nobooking .notes div.cruise-number {  }

#sailplan-nobooking span.from { padding: 0 5px 0 5px; font-size: 11px; font-weight: normal; color: #333; }
#sailplan-nobooking span.pp { padding: 0 10px 0 5px; font-size: 11px; font-weight: normal; color: #333; }
#sailplan-nobooking span.noprice { font-size: 14px; color: #333; font-weight: normal; }

#sailplan-pricing .rates-table ul{list-style:disc;font-size:12px;text-align:left;color:#000;}
#sailplan-pricing .rates-table li{font-size: 13px;}
#sailplan-pricing .airfare{width:100%;}
/*#sailplan-nobooking div.paxselect { text-align: center; margin: 10px 0; overflow: visible; }*/
/* #sailplan-nobooking div.paxselect .a-returnfalse { font-size: 13px; font-weight: normal; padding: 0 0 0 21px; position: relative; top: -5px; left: 0px; } */
/* #sailplan-nobooking div.paxselect img { height: 19px; width: 19px; margin: 0 0 0 2px; } */
#sailplan-nobooking div.paxselect aXXX { font-size: 13px; font-weight: normal; color: #FFFFFF; text-align: center; text-shadow: 0 -1px 1px #004C00;
    border: 1px solid #007200; border-radius: 4px; -webkit-box-shadow: 1px 1px 3px #888888;
    padding: 5px 7px; cursor: pointer; text-decoration: none;
    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 */ }
/*#sailplan-nobooking div.paxselect img { display: none; }*/

#sailplan-nobooking div#sailplan-actions { margin: 0; }


/*-- BONUS OFFERS --*/
div#sailplan-bonusoffers {
	margin: 10px 0 0 325px;
	padding: 10px 10px 0 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 { padding-left: 32px; margin-top: 0; margin-bottom: 10px; }
#sailplan-bonusoffers li { margin: 0 0 6px 0; list-style: disc; list-style-image: none !important; font-size: 12px; line-height: normal; }
#sailplan-bonusoffers li p { font-size: 12px; }
#sailplan-bonusoffers td { padding: 0; border: 0; font-size: 14px; line-height: 120%; }
#sailplan-bonusoffers .ULBonus li a { font-size: 15px; text-decoration: underline; color: #00f; }
#sailplan-bonusoffers .ULBonus .note .note-copy .bonus-copy ul{margin: 0 0 0 25px;padding: 0 0 0 16px;font-size:12px!important;}
#sailplan-bonusoffers .ULBonus .note li { margin: 5px 0 0 0; }
#sailplan-bonusoffers a.xpm { font-size: 14px; }

.bonus-container .bonuscontent-container .bonus-section .bonus-copy li{font-size:12px;font-family:arial;}
.bonus-container .bonuscontent-container .bonus-section .bonus-copy p{padding:10px 0; font-family:arial;font-size:12px;margin:3px 0;}
.bonus-container .bonuscontent-container .bonus-section div{font-size:12px;font-family:arial;margin:3px 0; }


/*-- SAILPLAN ACTIONS --*/
div#sailplan-actions { margin: 43px 0 0 0; text-align: right; float: none; }
#sailplan-actions a { text-decoration: none; }


/*-- 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: #333; font-size: 14px; }
#sailplan-itinerary-map td	{ padding: 10px 0; text-align: center; border: 1px solid silver; font-size: 14px; }
#sailplan-itinerary-map td { font-size: 14px; }
#sailplan-itinerary-map tr.first	{ 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: 568px }
#sailplan-itinerary-details table    { margin-bottom: 10px; width: 100%; border-collapse: collapse; border-spacing: 0; border: 0 solid silver; }
#sailplan-tabs div.category-selection table th{padding:3px 8px;text-align:center;border-top:1px #c0c0c0 solid;vertical-align:middle;}
#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;}

/*-- 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: #EFEFFC!important;
    border: 1px solid #E0E0E0!important; border-bottom-color: #D6D6EC!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; font-size: 13px; line-height: 1.6; font-weight: bold; }
#sailplan-itinerary-daily .arrive       { text-align: right; font-size: 13px; line-height: 1.6; padding-right: 15px; white-space: nowrap; }
#sailplan-itinerary-daily .depart       { width: 100px; text-align: right; font-size: 13px; line-height: 1.6; white-space: nowrap; }
#sailplan-itinerary-daily .day_detail   { margin-bottom: 10px; font-size: 13px; 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 {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: 14px;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 10px 0; font-size: 14px; }
#sailplan-included p.last { margin: 10px 0 0 0; }
#sailplan-included ul.ul_master { margin: 13px 0; }
#sailplan-included ul.ul_master li { font-size: 14px; }

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 p { line-height: 120%; }
.sailplan-howtobook table { width: 100%; }
.sailplan-howtobook td.options { vertical-align: top; width: 32%; padding: 10px; font-size: 14px; background-color: #EEEEEE; border: 1px solid #C0C0C0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.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 5px; height: 20px; width: 20px; border: none; vertical-align: middle; }
.sailplan-tools a, .sailplan-tools .a-returnfalse { cursor: pointer; }


/*-- 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 table { border: 0; border-collapse: collapse; border-spacing: 0; }
#shippage-itinerarytable th { background-color: none !important; background: url('/imgs/ca/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: 14px; border: 1px solid silver; }
#shippage-itinerarytable tr.first	{ background-color: none !important; }
#shippage-itinerarytable tr.section-break td	{ border: 0; }
#shippage-itinerarytable td.action,
#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; color: #CC0033; }
#shippage-itinerarytable td font { font-weight: normal; color: #000; line-height: 120%; }
#shippage-itinerarytable a.ItinLink	{ text-decoration: none; color: #333; }
#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 --*/
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; 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: 14px; 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: 14px; 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: 14px; line-height: 1; display: inline-block; }
#shippage-itinerarytable a.ItinLink    { text-decoration: none; color: #333; display: block; font-weight: bold; }
#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 .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: 14px; }
#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/ca/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: 14px; 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: 14px; padding: 0 0 4px 0; border: 0px solid silver; white-space: nowrap; }
#sailplan-shipinfo ul.ul_master			{ font-size: 14px; 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: 14px; margin: 0; }
#cruiseships-stats ul.ul_master li		{ padding: 0 5px 4px 0; font-size: 14px; }
/*--#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; white-space: normal; }
#cruiseships-amenities table.collapse td			{ width: 50%; font-size: 14px; 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: 14px; 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; color: #333; font-size: 14px; background: url('/imgs/ca/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; }
#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; width: 450px; }
#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; margin: 10px !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; display: none !important; }

#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: 14px; line-height: 120%; }
#decks-sideview a.decksbold { font-size: 15px; line-height: 120%; font-weight: bold; }

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/ca/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; line-height: normal; }
#decks-publicareas table table td { padding: 0; font-size: 0; }
#decks-publicareas th { padding: 5px; border: 1px solid silver; color: #333; font-size: 14px; background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; }
#decks-publicareas th p { font-size: 14px; }

div#decks-legend { margin: 15px 0 0 0; }
#decks-legend td { padding: 5px; font-size: 14px; }
#decks-legend table table td { padding: 0; font-size: 0; }
#decks-legend th { padding: 5px; border: 1px solid silver; color: #333; font-size: 14px; background: url('/imgs/ca/tab_bkg_1x95.png') repeat-x 0 -48px; background-color: none !important; }
#decks-legend th p { font-size: 14px; }

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: 14px; }
#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: none !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; }
#cabin-totals td { font-size: 14px; padding: 10px; border: 1px solid silver; }
#cabin-totals td.label { display: table-cell; color: #333; font-weight: 700; }
#cabin-totals td.category { padding: 10px 10px 10px 20px; }


/*-- JQUERY OVERLAYS --*/

div.overlay-class-paxselect { width: 596px !important; }
iframe.iframe-class-paxselect { width: 580px !important; }

div.overlay-class-popupquote { width: 596px !important; height: 636px !important; }
iframe.iframe-class-popupquote { width: 580px !important; height: 580px !important; }

div.overlay-class-zoommap { width: 656px !important; height: 536px !important; }
iframe.iframe-class-zoommap { width: 640px !important; height: 480px !important; }

div.overlay-class-trackcruise { width: 316px !important; height: 436px !important; }
iframe.iframe-class-trackcruise { width: 300px !important; height: 380px !important; }

div.overlay-class-emailcruise { width: 416px !important; height: 415px !important; }
iframe.iframe-class-emailcruise { width: 400px !important; height: 375px !important; }

div.overlay-class-savequote { width: 316px !important; height: 421px !important; }
iframe.iframe-class-savequote { width: 300px !important; height: 365px !important; }

div.overlay-class-moredates { width: 716px !important; }
iframe.iframe-class-moredates { width: 700px !important; }
#bootstrapIFrameContainer .modal-header { background-color: #4c4974;}
#bootstrapIFrameContainer .modal-header h2{color:#fff;}


/*-- 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; }




/*-- CRUISE COMBO BIG BOX STYLES --*/
.sailplan.combos{
    padding:10px;
    margin:10px 0 0 325px;
    min-height: 55px;
    background-color: #e3fcd3 !important;
    border: 1px solid #adcc99 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.sailplan.combo ul li, .sailplan.combo ul li a, .sailplan.combo ul li a {
	font-size: 12px!important;
	font-weight: normal!important;
	line-height: normal;
}

.sailplan.combos ul {
	padding-left: 105px;
	margin: 0;
}

.sailplan.combos li {
	font-size: 14px!important;
	font-weight: normal!important;
	list-style: disc;
	list-style-image: none !important;
	margin-top: 3px !important;
}

.sailplan.combos img.logo {
	padding: 0 0 0 5px;
	float: left;
	width: 66px;
	height: 55px;
}




/*-- CRUISE COMBO BONUS BOX STYLES --*/
#shippage-itinerarytable .bonus.combos{
    margin:10px 0;
}
.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;
    margin-left: 326px;
}

.bonus.combos ul li,.bonus.combos ul li a, .bonus.combos ul li a {
	font-size: 12px!important;
	font-weight: normal!important;
	line-height: normal;
}

.bonus.combos ul {
	padding-left: 90px;
	margin-top: 5px;
	margin: 0;
}

.bonus.combos li {
	font-size: 12px!important;
	font-weight: normal!important;
	list-style: disc;
	list-style-image: none !important;
}

.bonus.combos img.logo {
	float: left;
	width: 66px;
	height: 55px;
}

.bonus.combos .combo-title-sm { font-size: 16px !important; }
.bonus.combos p.deal-text { margin-bottom: 0 !important; font-size: 15px !important; line-height: normal !important; }
.bonus.combos p.deal-price { font-size: 15px !important; line-height: normal !important; }
.bonus.combos p.deal-price .combos-price { font-size: 20px !important; }
.bonus.combos p.deal-price .combos-price span { font-size: 12px !important; }



/*-- 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 --*/

.offer-title { font-weight: bold; font-size: 16px; margin: 5px 0 10px 14px; }
.combo-title { font-weight: bold; font-size: 15px; padding: 0 0 0 23px; }

.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-subnav-calendar {
    margin: 0;
    font-size: 16px;
    /* background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/wmph/20x20_calendar_icon_.png')no-repeat; */
    padding-left:0;
    color:#0000ff;
    font-weight:600;
    text-decoration: underline;
}






/** -- UPDATE BUTTONS SAILPLAN PAGE -- **/
#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.lead { /*background-color: #D3D3D3 !important; color: #333 !important;*/ float: right; }
#sailplan-actions .button-action.lead:hover { /*background-color: #919191 !important; color: white !important;*/ }
#sailplan-actions .button-action.book:hover { background: #068D06 !important; color: white !important; }

#page-sailplan #sailplan-actions .button-action{-moz-border-radius: 5px;border-radius: 5px;font-size:18px!important;}
#sailplan-actions .button-action.lead{background: #00BA00;border: #ccc 1px solid;color:#fff!important;}
#sailplan-actions .button-action.lead:hover{background:#068D06;}

/** -- Override IE width settings -- **/
div#sailplan-summary { width: auto!important; }
#sailplan-pricing table { width: 100%!important; }
div#sailplan-bonusoffers { width: auto!important; }
div#sailplan-actions{width:auto!important;}
/** -- END Override IE width settings -- **/


/** -- UPDATE BUTTONS SAILPLAN PAGE -- **/

/** 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) {
    #sailplan-bonusoffers 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);}
}

#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;padding-left:0;}
.customitin-tours-hilights ul li{font-size:15px;padding:0 0 10px;color:#337ab7;list-style:none;}
.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: 1.2;  
    padding:10px 0; 
}
.vendoradvisory strong{
   font-size: 16px; 
}
.vendoradvisoryshort{display:none;}
#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 .container-titleheader .summary-titleheader .summary-title{
     padding:10px 0;
}
#page-sailplan .container-titleheader .summary-titleheader {
    margin: 0;
}
#page-sailplan .itinerary_container .summary-titleheader{
    margin: 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 .itinerary_container .summary-titleheader .summary-title {
    padding: 0;
}
/** itinerary_description **/
.itinerary_description .logo{
    height:42px;
}
.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.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 10px 10px 0;
    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, #ShowAlreadyTrackedThisItinDiv {
    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: 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%;
}
.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;
}