/*--------------------------------------------------*/
/*--- Header ---------------------------------------*/
/*--------------------------------------------------*/
#header {
	border-bottom: 2px solid #DDDCDA;
}

/*--------------------------------------------------*/
/*--- Finder Nav -----------------------------------*/
/*--------------------------------------------------*/
#accountNavBar {
	position: relative;
	z-index: 100;
	width: 900px;
	height: 40px;
	padding: 12px 0 0 0;
}
#accountNavBar ul {
	position: relative;
	width: 900px;
	font-size: 10px;
	font-weight: 400;
	font-family: "Montserrat";
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0;
	text-align: right;
}
#accountNavBar ul li {
	position: relative;
	display: inline;
	list-style: none;
	margin: 0 10px 0 0;
	float: left;
	font-size: 9px;
}
#accountNavBar ul li.lastone {
	margin: 0 0 0 0;
}
#accountNavBar ul li a:link {
	color: #ffffff;					/* IB 6-22-12 */
	text-decoration: none;
	background-color: #BF5D41;		/* IB 6-22-12 */
	text-align: center;
	padding: 7px 10px;
	display: block;
}
#accountNavBar ul li a:link, #accountNavBar ul li a:visited {
	color: #fff;					/* IB 6-22-12 */
	text-decoration: none;
	background-color: #BF5D41;		/* IB 6-22-12 */
	border: 1px solid #BF5D41;
}
#accountNavBar ul li a:hover, #accountNavBar ul li a:active, #accountNavBar ul li.active a {
	background-color: #fff;		/* IB 6-27-12 */
	border: 1px solid #BF5D41;
	color: #BF5D41;
}
#accountNavBar ul li a.selected {
	/* border: 1px solid #a84224; */
	background-color: #fff;		/* IB 6-27-12 */
	border: 1px solid #BF5D41;
	color: #BF5D41;
}



#accountNavBar ul li a span {
	color: #ecfdff;					/* IB 6-22-12 */

}
#accountNavBar ul li a.selected span, #accountNavBar ul li a:hover span {
	color: #BF5D41;					/* IB 6-22-12 */

}

#cruiseInfo {
	width: 900px;
	margin-top: 7px;
	display: flex;
	max-width: fit-content;
}

#cruiseInfo.sdp {
	display: flex;
	max-width: fit-content;
}

#cruiseInfo #pastCruises {
    float: left;
    width: 675px;
    min-height: 500px;
}

#pastCruises .accountCruiseBox #uxPastCruises_PastCruisesGridView {
	width:700px;
	display: table;
    border-collapse: separate !important;
    border-spacing: 4px;
    border-color: grey;
	margin-bottom: 10px;
}

#pastCruises .accountCruiseBox #uxPastCruises_PastCruisesGridView th {
	text-align: left;
	line-height: 4;
}

#bookedCruise, .bookedCruise {
	width: 644px;
	min-height: 262px;
	padding: 15px 15px 0px 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	background-color: #fbfbfb;
	float: left;
	display: inline;
	border: 1px solid #d9d9d9;
}
#contentText #bookedCruise h1, #contentText .bookedCruise h1 {
	font-size: 24px;
	font-weight: 300;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 1;
	border-bottom: 1px solid #DADAD9;
	margin-right: 30px;
	padding-bottom: 10px;
}
#contentText #bookedCruise h1 a, #contentText .bookedCruise h1 a {
	font-size: 20px;
	font-weight: 300;
	font-family: "Montserrat";
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 1;
}
#todolistInfo {
	width: 224px;
	float: left;
	min-height: 277px;
}
#todoList {
	background-color: #fbfbfb;
	width: 194px;
	min-height: 252px;
	margin-left: 14px;
	padding-left: 14px;
	padding-top: 15px;
	border: 1px solid #d9d9d9;
}
#todolistInfo.ocn {
	height: 350px;
}
#todolistInfo.sdp {
	flex: 1;
	display: flex;
	padding-bottom: 20px;
	flex-direction: row;
}
#todoList.ocn {
	height: 350px;
	padding-top: 5px;
}
#todoList.sdp {
	flex: 1;
	padding-top: 5px;
}
#todolistInfo.ocnv {
	height: 370px;
}

#todoList.ocnv {
	height: 350px;
}
#contentText #todoList h1 {
	width: 160px;
	font-size: 13px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0;
	border-bottom: 1px solid #DADAD9;
	padding-bottom: 10px;
}
#cruiseDetails {
	width: 202px;
	float: left;
	display: inline;
	margin-right: 10px;
	padding-top: 36px;
}
#guestDetails {
	width: 202px;
	float: left;
	display: inline;
	margin-right: 10px;
	padding-top: 36px;
}
#suiteDetails {
	width: 202px;
	float: left;
	display: inline;
	padding: 36px 0 5px 0;
}
#contentText #cruiseDetails h1, #contentText #guestDetails h1, #contentText #suiteDetails h1 {
	font-size: 13px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0;
	margin: 0 0 -10px 0;
	border: none;
}
#contentText #cruiseDetails p, #contentText #guestDetails p, #contentText #suiteDetails p {
	font-size: 13px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 3px 0 0 0;
}
#contentText #guestDetails p {
	margin: 3px 0 7px 0;
}
#contentText #cruiseDetails p strong, #contentText #guestDetails p strong, #contentText #suiteDetails p strong {
	font-size: 13px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
}
#contentText #cruiseDetails p em, #contentText #guestDetails p em, #contentText #suiteDetails p em {
	font-size: 13px;
	line-height: 10px;
	font-style: italic;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
}
#contentText #guestDetails p a, #contentText #suiteDetails p a {
	color: #5D87A1;
    font-size: 11px;
    font-weight: 500;
    font-family: "Montserrat";
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 10px;
    background: url(/media/common/signup_arrows.png) 100% no-repeat;
}
#contentText #guestDetails a:link, #contentText #suiteDetails a:link {
	color: #5D87A1;
    font-size: 11px;
    font-weight: 500;
    font-family: "Montserrat";
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 10px;
    background: url(/media/common/signup_arrows.png) 100% no-repeat;
}
#contentText #guestDetails a:hover, #contentText #suiteDetails a:hover {
    text-decoration: underline;
}
#contentText #guestDetails a:visited, #contentText #suiteDetails a:visited {
	color: #5D87A1;
}
#cruiseDetails #showItinerary {
	padding-top: 45px;
}
#cruiseDetails #showItinerary a.itinerary {
	width: 202px;
}
#cruiseDetails #showItinerary a.itinerary:link, #cruiseDetails #showItinerary a.itinerary:visited {
	display: block;
	width: 115px;
	padding: 7px 10px;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #ffffff;
	background-color: rgb(191, 93, 65);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

#todoItems {
	width: 166px;
}
#todoItems ul {
	margin-top: 10px;
	width: 166px;
}
#todoItems ul li {
	list-style-type: none;
	display: block;
	margin: 0 0 10px 0;
}
#todoItems ul li .toDo strong {
	font-size: 11px;
	font-weight: 500;
	font-family: "Montserrat";
	text-transform: uppercase;
	color: #6c6a67;
}
#todoItems ul li .toDo {
	padding: 0 0 0 20px;
	font-size: 12px;
	font-weight: 500;
	font-family: "Montserrat";
	/* color: #5d87a1; */
}
*:first-child+html #todoItems ul li .toDo {
	margin-top: -10px;
}
#todoItems ul li.completed {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	filter: alpha(opacity=65);
	opacity: 0.85;
}
#todoItems ul li.completed .toDo {
	padding: 0 0 0 20px;
	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
}
#cruiseInfoDetails {
	width: 900px;
	height: auto;
	padding-top: 45px;
}
#voyageIncluded {
	width: 675px;
	height: auto;
	margin-left: 0px;
	float: left;
	/* overflow: auto; */
}
#voyageIncluded h1 span.bigAsterisk {
	color: #BF5D41;
}
#voyageIncludedBottom {
	float: right;
	display: inline;
	margin: -35px 19px 0 0;
}
#voyageIncludedBottom h4.customize {
	float: right;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #BF5D41;
	text-transform: uppercase;
	padding: 0;
	margin-left: 0;
}
#voyageMainInfo {
	width: 672px;
	height: auto;
	border-right: 1px dotted;
	float: left;
	display: inline;
	clear: both;
}

#contentText #voyageIncluded h1, #contentText #cruisePayments h1 {
	font-size: 24px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #939b97;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0;
	margin-left: 30px;
	margin-bottom: 20px;
}
.voyageBox {
	width: 218px;
	height: auto;
	background-color: #f1efeb;
	float: left;
	display: inline;
	border-bottom: 1px solid #e5e1db;
	border-right: 1px solid #e5e1db;
	position: relative;
}
.voyageBox.selected {
	width: 218px;
	height: 263px;
	background-color: #fff;
	float: left;
	display: inline;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #e5e1db;
}
#contentText #voyageIncluded .voyageBox h1 {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: -1px;
	margin: 26px 40px 15px 30px;
}
#contentText #voyageIncluded .voyageBox h2 {
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	font-family: "Montserrat";
	color: #c06044;
	text-transform: none;
	text-align: left;
	letter-spacing: 0;
	margin: 0 0 0 30px;
	padding: 0;
}
#contentText #voyageIncluded .voyageBox p {
	font-size: 13px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 0 20px 0 30px;
	display: block;
	height: 80px;
}
#contentText #voyageIncluded .voyageBox p.note {
	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 0px 20px 0 30px;
	display: block;
	height: auto;
	min-height: 18px;
    padding-bottom: 10px
}
#contentText #voyageIncluded .voyageBox p.note em {
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
	font-family: "Montserrat";
}
#contentText #voyageIncluded .voyageBox p.note strong {
	font-size: 12px;
	font-weight: 500;
	font-family: "Montserrat";
}
#contentText #voyageIncluded .voyageBox p.sbc {
	font-size: 11px;
	font-weight: 400;
	font-family: "Montserrat";
    font-weight: bold;
	color: #2a7bc1;
	margin: 0px 20px 0 30px;
	display: block;
	height: auto;
    padding-bottom: 10px;
}
#contentText #voyageIncluded #customize {
	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 0 0 0 30px;
	display: block;
}
.content {
	min-height: 162px;
}
#contentText #voyageIncluded p a:link {
	color: #5D87A1;
    font-size: 10px;
    font-weight: bold;
    font-family: "Montserrat";
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 10px;
    letter-spacing: 1px;
    background: url(/media/common/signup_arrows.png) 100% no-repeat;
}
#contentText #voyageIncluded p a:hover {
    text-decoration: underline;
}
#contentText #voyageIncluded p a:visited {
	color: #5d87a1;
}
.voyageBox .customize {
	width: auto;
	height: 28px;
	margin: 20px 0 0 30px;
	position: absolute;
	bottom: 20px;
}
.customize {
	width: auto;
	height: 28px;
	margin: 20px 0 0 30px;
	padding: 10px 0 0 0;
	clear: both;
}
.customize a:link, .customize a:visited {
	padding: 7px 8px;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #ffffff;
	background-color: rgb(191, 93, 65);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: inline-block;
}
.add {
	width: auto;
	height: 28px;
	margin: 0 0 0 30px;
	padding: 10px 0 0 0;
	clear: both;
}
.add a:link, .add a:visited {
	width: 30px;
	padding: 7px 8px;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #c06044;
	background-color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: block;
}
.add a:hover, .add a:visited:hover {
	background-color: #e5e1db;
}
#cruisePayments {
	width: 215px;
	height: 235px;
	float: right;
	display: inline;
}
#paymentsBox {
	width: 212px;
	height: 298px;
	background-color: #f1efeb;
	margin-left: 3px;
}
#contentText #paymentsBox h1 {
	font-size: 11px;
	line-height: 16px;
	font-weight: 400;
	font-family: "Cinzel";
	color: #6c6a67;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 16px 10px 16px;
	padding-top: 24px;
	padding-bottom: 10px;
	border-bottom: 1px dotted;
}
#contentText #paymentsBox h1 a:link {
	color: #5D87A1;
    font-size: 11px;
    font-weight: 500;
    font-family: "Montserrat";
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 10px;
    background: url(/media/common/signup_arrows.png) 100% no-repeat;
}
#contentText #paymentsBox h1 a:hover {
    text-decoration: underline;
   }
#contentText #paymentsBox h1 a:visited {
	color: #5D87A1;
}
#contentText #paymentsBox p.title {
	font-size: 13px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 5px 16px 0 16px;
}
#contentText #paymentsBox p.title.last {
	font-size: 13px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 16px 16px 0 16px;
	padding: 0;
	border: none;
}
#contentText #paymentsBox p {
	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 0 16px 0 26px;
}
#contentText #paymentsBox p.last {
	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 0 16px 0 16px;
	padding: 0 0 16px 10px;
	border-bottom: 1px dotted;
}
.makePayment {
	width: auto;
	height: 28px;
	margin: 10px 0 0 18px;
	padding: 10px 0 0 0;
	clear: both;
}
.makePayment a:link, .makePayment a:visited {
	padding: 7px 8px;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #ffffff;
	background-color: rgb(191, 93, 65);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: inline-block;
}

.history a:link {
	margin-top: 10px;
	text-align: right;
	display: block;
	color: #5D87A1;
    font-size: 11px;
    font-weight: 500;
    font-family: "Montserrat";
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 10px;
    background: url(/media/common/signup_arrows.png) 100% no-repeat;
}
.history a:hover {
    text-decoration: underline;
   }
.history a:visited {
	color: #5D87A1;
}
#assistance {
	width: 212px;
	height: 131px;
	background: url(/media/common/account/need_assistance.jpg) no-repeat;
	margin: 30px 0 0 3px;
}
#assistance a:link {
	display: block;
	width: 70px;
	height: 16px;
	color: #5D87A1;
    font-size: 10px;
    font-weight: 500;
    font-family: "Montserrat";
    text-decoration: none;
    text-transform: none;
    padding: 85px 35px 35px 101px ;
    background: url(/media/common/signup_arrows.png) no-repeat 149px 90px;
}
#assistance a:hover {
    text-decoration: underline;
}
#assistance a:visited {
	color: #5D87A1;
}
#contentText #voyageIncluded h1.enhancements {
	clear: both;
	padding-top: 20px;
}
.enhancementBox {
	width: 218px;
	height: 263px;
	background-color: #f1efeb;
	float: left;
	display: inline;
	border-bottom: 1px solid #e5e1db;
	border-right: 1px solid #e5e1db;
}
#contentText #voyageIncluded .enhancementBox h1 {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0;
	margin: 26px 70px 15px 30px;
}
#contentText #voyageIncluded .enhancementBox h2 {
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: none;
	text-align: left;
	letter-spacing: 0;
	margin: 0 0 0 30px;
	padding: 0;
}
#contentText #voyageIncluded .enhancementBox p {
	font-size: 13px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 0 20px 0 30px;
	display: block;
	height: 80px;
}
#contentText #voyageIncluded .enhancementBox p.note {
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
	font-family: "Montserrat";
	color: #6c6a67;
	margin: 0px 20px 0 30px;
	display: block;
	height: auto;
	min-height: 26px;
}
#contentText #voyageIncluded .enhancementBox p.note strong {
	font-size: 12px;
	font-weight: 500;
	font-family: "Montserrat";
}
.closebutton {
	position: relative;
	z-index: 2;
	font-size: 12px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #c06044;
	text-transform: uppercase;
	float: right;
	display: inline;
	margin: 10px 10px 0;
}
.closebutton a:link, .closebutton a:visited {
	color: #c06044;
	text-decoration: none;
}

/*--------------------------------------------------*/
/*--- Expanded Calendar ----------------------------*/
/*--------------------------------------------------*/
#expandedCalendar {
	width: 900px;
	height: auto;
	background-color: #fff;
	margin-top: 1px;
	padding-bottom: 40px;
	display: none;
}
#contentText #expandedCalendar h1 {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0;
	padding: 30px 0 12px 30px;
}
#expandedCalendar table {
	border: 1px solid #e5e1db;
	margin: 0 auto;
}
.weekDay {
	background-color: #fff;
	width: 119px;
	height: 29px;
	border-bottom: 1px solid #e5e1db;
	border-right: 1px solid #e5e1db;
}
.weekDay.last {
	border-right: none;
}
#contentText #expandedCalendar table td.weekDay h1 {
	 font-size: 12px;
	 line-height: 10px;
	 font-style: italic;
	 font-weight: 400;
	 font-family: "Montserrat";
	 padding: 10px 0 0 10px;
	 margin: 0;
	 text-align: left;
	 text-transform: none;
}
.dayBlock {
	background-color: #f1efeb;
	width: 119px;
	min-height: 121px;
	border-bottom: 1px solid #e5e1db;
	border-right: 1px solid #e5e1db;
	vertical-align: top;
}
.dayBlock.last {
	border-right: none;
}
.dayBlock.bottom {
	border-bottom: none;
}
.cruiseDay {
	background-color: #fff;
	text-align: left;
	margin: 0;
	padding: 0px 0px 30px 0px;
	position: relative;
}
#contentText #expandedCalendar table td.cruiseDay h2 {
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	text-transform: uppercase;
	color: #6c6a67;
	margin: 0;
	padding: 8px 0 0 8px;
	text-align: left;
}
#contentText #expandedCalendar table td.cruiseDay h1 {
	font-size: 12px;
	font-weight: 500;
	font-family: "Montserrat";
	text-transform: uppercase;
	color: #c06044;
	/* height: 40px; */
	margin: 0;
	padding: 8px 12px 0 8px;
	text-align: left;
	text-transform: none;
}
#contentText #expandedCalendar table td.cruiseDay ul {
	font-size: 10px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #9e9b97;
	/* height: 55px; */
	margin: 0;
	padding: 4px 0 0 8px;
	text-align: left;
	text-transform: none;
	list-style-position: inside;
}
#contentText #expandedCalendar table td.cruiseDay .date {
	font-size: 24px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #9e9b97;
	margin: 0 0 0 8px;
	float: left;
	display: inline;
	bottom: 0px;
	height: 30px;
	position: absolute;
}
#contentText #expandedCalendar table td.cruiseDay .view {
    bottom: 0px;
    position: absolute;
    right: 0px;
}
#contentText #expandedCalendar table td.cruiseDay .view a:link {
	font-size: 10px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #5D87A1;
	margin: 11px 8px 0 0;
	float: right;
	display: inline;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 10px;
    background: url(/media/common/signup_arrows.png) 100% no-repeat;
}
#contentText #expandedCalendar table td.cruiseDay .view a:hover {
    text-decoration: underline;
}
#contentText #expandedCalendar table td.cruiseDay .view a:visited {
   	color: #5D87A1;
}
#viewType {
	position: relative;
}
#viewType ul {
	position: relative;
	font-size: 10px;
	font-weight: 400;
	font-family: "Montserrat";
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 30px 30px 0 0;
	overflow: auto;
}
#viewType ul li {
	position: relative;
	float: right;
	list-style: none;
	padding: 0 0 0 10px;
}
#viewType ul li a {
	display: block;
	color: #6c6a67;
	text-decoration: none;
	background-color: #f1efeb;
	text-align: center;
	padding: 5px 10px;
}
#viewType ul li a:link, #viewType ul li a:visited {
	color: #6c6a67;
	text-decoration: none;
	border: solid 1px #f1efeb;
}
#viewType ul li a:hover, #viewType ul li a:active {
	color: #6c6a67;
	text-decoration: none;
	border: solid 1px #6c6a67;
}
#viewType ul li.selected a:link, #viewType ul li.selected a:visited,
#viewType ul li.selected a:hover, #viewType ul li.selected a:active {
	color: #6c6a67;
	text-decoration: none;
	border: solid 1px #6c6a67;
}
#viewType ul li.print {
	float: left;
	padding: 0 0 0 30px;
}
#viewType ul li.print a {
	color: #C06044;
}
#viewType ul li.print a:link, #viewType ul li.print a:visited {
	border: none;
	color: #C06044;
	text-decoration: none;
}
#viewType ul li.print a:hover, #viewType ul li.print a:active {
	border: none;
	color: #C06044;
	text-decoration: none;
}

/*--------------------------------------------------*/
/*--- Expanded Day View ----------------------------*/
/*--------------------------------------------------*/
#dayView {
	width: 900px;
	height: auto;
	background-color: #fff;
	padding-bottom: 30px;
	display: none;
}
#contentText #dayView h1 {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0;
	padding: 30px 0 8px 30px;
}
#locationInfo {
	width: 840px;
	height: 48px;
	border-top: 1px dotted;
	border-bottom: 1px dotted;
	margin: 0 auto;
}
#contentText #locationInfo h2 {
	font-size: 20px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #9e9b97;
	text-transform: uppercase;
	margin-top: 12px;
	padding: 0;
	margin-bottom: 0;
}
#locationInfo .smallDate {
	float: right;
	display: inline;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	font-family: "Cinzel";
	color: #c06044;
	text-align: right;
	text-transform: uppercase;
	margin-top: -20px;
}
#dayViewMainContent {
	width: 840px;
	margin: 30px auto 0;
	padding-bottom: 25px;
	border-bottom: 1px dotted;
	position: relative;
}
#bottomDay {
	position: relative;
	width: 840px;
	padding-top: 20px;
	padding-left: 30px;
	overflow: auto;
}
#bottomDay .print {
	float: left;
	width: 75px;
}
#bottomDay .print a {
    color: #BF5D41;
    font-size: 10px;
    font-weight: 500;
    font-family: "Montserrat";
    margin-right: 0px;
    min-width: 33px;
    letter-spacing: 1px;
    width: auto;
}
#bottomDay .print a:link, #bottomDay .print a:visited {
    background-color: #f1efeb;
    color: #BF5D41;
    display: block;
    font-size: 10px;
    font-weight: 500;
    font-family: "Montserrat";
    padding: 7px 9px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#bottomDay .print a:hover, #bottomDay .print a:visited:hover {
	background-color: #e5e1db;
}
#dayCalendar {
	float: right;
	width: 250px;
}
#dayCalendar ul {
	position: relative;
	font-size: 10px;
	font-weight: 400;
	font-family: "Montserrat";
	text-transform: uppercase;
	letter-spacing: 1px;
	overflow: auto;
}
#dayCalendar ul li {
	position: relative;
	display: block;
	float: right;
	list-style: none;
	padding: 0 0 0 10px;
}
#dayCalendar ul li.first {
	padding: 0 0 0 0;
}
#dayCalendar ul li a {
	display: block;
	color: #6c6a67;
	text-decoration: none;
	background-color: #f1efeb;
	text-align: center;
	padding: 8px 10px;
	border: 1px solid #f1efeb;
}
#dayCalendar ul li a:link, #dayCalendar ul li a:visited {
	color: #6c6a67;
	text-decoration: none;
	border: solid 1px #f1efeb;
}
#dayCalendar ul li a:hover,#dayCalendar ul li a:active {
	color: #6c6a67;
	text-decoration: none;
	border: solid 1px #6c6a67;
}
#dayCalendar ul li.selected a:link, #dayCalendar ul li.selected a:visited,
#dayCalendar ul li.selected a:hover, #dayCalendar ul li.selected a:active {
	color: #6c6a67;
	text-decoration: none;
	border: solid 1px #6c6a67;
}
#locationPhoto {
	width: 370px;
	height: 181px;
	float: left;
	display: inline;
	position: relative;
}
#locationItinerary {
	width: 300px;
	height: auto;
	float: left;
	display: inline;
}
#contentText #locationItinerary h1 {
	margin: 15px 30px;
	padding: 0;
}
#locationItinerary table {
	margin: 0 0 0 30px;
}
#locationItinerary table td p.time {
	font-size: 10px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 6px;
}
#locationItinerary table td p.description {
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 6px;
}
#locationItinerary table td p.description a:link {
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #5D87A1;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 10px;
    background: url(/media/common/signup_arrows.png) 100% no-repeat;
}
#locationItinerary table td p.description a:hover {
    text-decoration: underline;
}

#locationItinerary table td p.description a:visited {
	color: #5D87A1;
}
#locationItinerary p.viewDetails {
	float: right;
	display: inline;
	text-align: right;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	text-transform: uppercase;
	margin: 0;
}
#locationItinerary p.viewDetails a:link {
	color: #5D87A1;
    text-decoration: none;
    padding-right: 10px;
    background: url(/media/common/signup_arrows.png) 100% no-repeat;
}
#locationItinerary p.viewDetails a:hover {
    text-decoration: underline;
}
#locationItinerary p.viewDetails a:visited {
	color: #5D87A1;
}

/*--------------------------------------------------*/
/*--- Expanded Included / dayView ------------------*/
/*--------------------------------------------------*/
#expandedIncluded {
	position: relative;
	width: 656px;
	height: auto;
	min-height: 400px;
	background-color: #fff;
	margin-bottom: 1px;
	display: none;
}
#expandedIncluded #portDay, #dayView #dayViewportDay {
	position: relative;
	width: 380px;
	margin-left: 30px;
	margin-bottom: 20px;
	padding-bottom: 12px;
	height: auto;
	letter-spacing: 2px;
	overflow: none;
	z-index: 99;
}
#expandedIncluded #portDay .shorePort, #dayView #dayViewportDay .selectPort {
	width: 380px;
	height: auto;
	float: left;
	display: inline;
	overflow: none;
	position: relative;
}
#expandedIncluded #portDay label, #dayView #dayViewportDay label {
	float: left;
	display: inline;
	width: 100px;
	padding-top: 8px;
	color: #6C6A67;
    font-size: 12px;
    font-weight: 400;
    font-family: "Cinzel";
    text-transform: uppercase;
}
#expandedIncluded #portDay .shorePort .easy-select-box, #dayView #dayViewportDay .selectPort .easy-select-box {
	float: left;
	display: inline;
	width: 250px;
	margin-left: 0px;
	font-size: 10px;
	text-transform: uppercase;
	border: 1px solid #6C6A67;
	background-color: #fff;
}
#expandedIncluded #portDay .shorePort ul, #dayView #dayViewportDay .selectPort ul {
	padding-bottom: 10px;
	width: 250px;
}
#expandedIncluded #portDay .shorePort ul li, #dayView #dayViewportDay .selectPort ul li {
	display: block;
	padding: 0;
	margin: 0;
	overflow: none;
	width: 250px;
}
#expandedIncluded #portDay .shorePort ul li a, #dayView #dayViewportDay .selectPort ul li a {

}
#expandedIncluded #portDay .shorePort ul li a:hover, #dayView #dayViewportDay .selectPort ul li a:hover {
	background: #5d87a1;
	color: #FFF;
	text-decoration: none;
	width: 242px;
	overflow: none;
}

/*--------------------------------------------------*/
/*--- Expanded Calendar ----------------------------*/
/*--------------------------------------------------*/
#expandedCalendar #dayViewportDay {
	position: relative;
	width: 215px;
	margin-left: 30px;
	margin-bottom: 20px;
	padding-bottom: 12px;
	height: auto;
	letter-spacing: 2px;
	overflow: none;
}
#expandedCalendar #dayViewportDay .selectDay {
	width: 400px;
	height: auto;
	float: left;
	display: inline;
	overflow: none;
}
#expandedCalendar #dayViewportDay label {
	float: left;
	display: inline;
	width: 110px;
	padding-top: 8px;
	color: #6C6A67;
    font-size: 12px;
    font-weight: 400;
    font-family: "Cinzel";
    text-transform: uppercase;
}
#expandedCalendar #dayViewportDay .selectDay .easy-select-box {
	float: left;
	display: inline;
	width: 55px;
	margin-left: 0px;
	font-size: 10px;
	text-transform: uppercase;
	border: 1px solid #6C6A67;
}
#expandedCalendar #dayViewportDay .selectDay ul {
	/* padding-bottom: 10px;
	width: 55px; */
}
#expandedCalendar #dayViewportDay .selectDay ul li {
	display: block;
	padding: 0;
	margin: 0;
	overflow: none;
	/* width: 50px; */
}
#expandedCalendar #dayViewportDay .selectDay ul li a {
	width: 47px;
}
#expandedCalendar #dayViewportDay .selectDay ul li a:hover {
	background: #5d87a1;
	color: #FFF;
	text-decoration: none;
	width: 47px;
	overflow: none;
}
.excursionsCheckout {
	width: auto;
	height: 28px;
	margin: -38px 0 0 30px;
	padding: 10px 0 0 0;
	clear: both;
	display: none;
}
.excursionsCheckout a:link, .excursionsCheckout a:visited {
	width: 60px;
	height: 14px;
	padding: 6px 8px;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	background-color: #c06044;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: block;
}
.excursionsCheckout a:hover, .excursionsCheckout a:visited:hover {
	background-color: #c06044;
}
.excursionsCheckout a:link.selected, .excursionsCheckout a:link.selected:hover {
	background-color: #c06044;
	color: #fff;
}
#expandedIncluded ul li{
	list-style-type: none;
	/* display: none; */
}
#expandedIncluded ul li.selected{
	list-style-type: none;
	display: block;
}
#contentText #expandedIncluded h1 {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0;
	padding: 50px 0 0 0px;
}
#contentText #expandedIncluded h1.portday {
	margin-bottom: 6px;
}
#dayNavigation {
	position: relative;
	width: 600px;
	height: 48px;
	margin: 0 auto;
	border-top: 1px dotted #6c6a67;
	border-bottom: 1px dotted #6c6a67;
}
#dayNavigation h3 {
	width: 600px;
	height: 38px;
	padding-top: 8px;
	font-size: 20px;
	font-weight: 300;
	font-family: "Montserrat";
	color: #9e9b97;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
}
#excursionNavigation {
	position: relative;
	width: 583px;
	margin-left: 30px;
	border-bottom: 1px dotted #6C6A67;
	padding: 18px 0px 18px 15px;
	overflow: auto;
}
#excursionNavigation h4 {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #9e9b97;
	text-transform: uppercase;
	float: left;
}
#excursionNavigation .excursion {
	position: relative;
	float: left;
	padding-right: 50px;
}
#excursionNavigation .excursion.regent {
	padding-right: 0px;
}
#excursionSelect, #excursionSelect2 {
	width: 188px;
	float: left;
	display: inline;
	margin-bottom: 20px;
	margin-left: 30px;
}
#excursionSelect ul, #excursionSelect2 ul {
	padding: 55px 0 0 0;
	width: 190px;
	height: auto;
}
#excursionSelect ul li, #excursionSelect2 ul li {
	padding: 5px 10px 10px 10px;
	margin: 0;
	border: none;
	width: 168px;
	height: auto;
	display: block;
	font-size: 13px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	clear: left;
}
#excursionSelect ul li img, #excursionSelect2 ul li img {
	float: left;
	display: inline;
	margin: 2px 5px 0 0;
}
#excursionSelect ul li:hover, #excursionSelect2 ul li:hover {
	font-size: 13px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
	background-color: #edeae6;
	cursor: pointer;
}
#excursionSelect ul li.selected, #excursionSelect2 ul li.selected {
	font-size: 13px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
	background-color: #edeae6;
}
#excursionSelect ul li.endPort, #excursionSelect2 ul li.endPort {
	border-bottom: 3px solid #6c6a67;
}
#detailedInfo, #detailedInfo2 {
	width: 410px;
	float: left;
	display: inline;
}
#excursionDetails {
	width: 410px;
	height: auto;
	min-height: 400px;
	float: left;
	display: inline;
	margin: 20px 0 0 0;
	padding-top: 24px;
	text-align: left;
	background-color: #edeae6;
}
#contentText #excursionDetails h1 {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	margin: 0 30px;
	margin-bottom: 0;
	padding: 0;
	display: block;
	float: none;
	text-align: left;
}
#contentText #excursionDetails h2 {
	font-size: 12px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #9e9b97;
	text-transform: uppercase;
	letter-spacing: 0;
	margin: 0 30px;
	padding: 0;
	display: block;
	float: none;
	text-align: left;
}
#excursionDetails p {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #787674;
	margin: 18px 30px 0 30px;
}
#excursionDetails p a:link, #excursionDetails p a:visited {
	font-size: 12px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #5e87a1;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 10px 0 0;
	display: inline;
	background: url(/media/common/signup_arrows.gif) 100% 50% no-repeat;
}
#excursionDetails p a:hover, #excursionDetails p a:visited:hover {
	text-decoration: underline;
}
#excursionCode {
	margin: 24px 30px 0 30px;
}
#excursionCode .icons {
	float: left;
	display: inline;
}
#excursionCode .tourCode {
	float: left;
	display: inline;
	text-align: left;
}
#excursionCode .tourCode p {
	margin: 5px 30px 0 30px;
	font-size: 14px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
}
#excursionCode .tourCode p em {
	font-size: 12px;
	font-weight: 400;
	font-family: "Cinzel";
	color: #6c6a67;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.excursionPhoto {
	margin: 10px 0 0 30px;
}
#excursionCode .excursionPhoto {
	margin: 10px 0 0 30px;
}
#excursionSelections {
	width: 351px;
	height: auto px;
	margin: 22px auto;
	margin-bottom: 0px;
	padding-bottom: 16px;
	border-top: 1px dotted;
}
#excursionSelections p {
	margin: 22px 0 0 0;
	padding: 0;
}
#excursionSelections p strong {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	margin: 0 10px 0 0;
}
#excursionSelections p span.reduced {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #c06044;
	margin: 0 0 0 10px;
}
#excursionSelections form {
	margin: 2px 0 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	font-family: "Montserrat";
	color: #6c6a67;
}
.addtocart {
	width: auto;
	height: 28px;
	margin: 0 30px 20px 30px;
	padding: 0;
	clear: both;
	/* float: left;
	display: inline; */
}
.addtocart a:link, .addtocart a:visited {
	width: 130px;
	height: 14px;
	padding: 6px 8px;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #ffffff;
	background-color: rgb(191, 93, 65);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: block;
}
.addtocart a:hover, .addtocart a:visited:hover {
	background-color: #c06044;		/* IB 6-25-12 */
}
.addtocart a:link.selected, .addtocart a:link.selected:hover {
	background-color: #c06044;
	color: #fff;
}
#excursionDetails p.added {
	clear: both;
	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
	margin: 0 30px 25px 30px;
	padding: 0;
	padding-top: 25px;
	border-top: 1px dotted;
	text-align: center;
}
#excursionDetails p.added strong {
	font-size: 11px;
	line-height: 18px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #c06044;
}
#excursionDetails p.added strong.important {
	font-size: 11px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #5e87a1;
	text-transform: uppercase;
}
#checkoutContainer {
	background-color: #fff;
	padding-top: 20px;
}
#cartDetails {
	width: 410px;
	margin: 0;
	padding: 18px 0;
	text-align: left;
	border-top: 1px dotted;
	border-bottom: 1px dotted;
	background-color: #fff;
	overflow: auto;
}
#cartDetails::after {
	display: block;
	content: "";
	clear: both;
}
#cartDetails .excursionsInCart {
	font-size: 12px;
	font-weight: 500;
	font-family: "Montserrat";
	text-transform: uppercase;
	float: right;
	display: inline;
	letter-spacing: 1px;
	margin: 5px 15px 0 0;
}
.viewcart {
	width: auto;
	height: 28px;
	margin: 0 10px 0 0;
	padding: 0;
	float: right;
	display: inline;
}
.viewcart a:link, .viewcart a:visited {
	width: 70px;
	height: 14px;
	padding: 6px 8px;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #ffffff;
    background-color: rgb(191, 93, 65);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: block;
}
.viewcart a:hover, .viewcart a:visited:hover {
	background-color: rgb(191, 93, 65);
}
.viewcart a:link.selected, .viewcart a:link.selected:hover {
	background-color: rgb(191, 93, 65);
	color: #fff;
}
.checkout {
	width: auto;
	height: 28px;
	margin: 0;
	padding: 0;
	float: right;
	display: inline;
}
.checkout a:link, .checkout a:visited {
	width: 70px;
	height: 14px;
	padding: 6px 8px;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #fff;
	background-color: rgb(191, 93, 65);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: block;
}
.checkout a:hover, .checkout a:visited:hover {
	background-color: rgb(191, 93, 65);
}
.checkout a:link.selected, .checkout a:link.selected:hover {
	background-color: rgb(191, 93, 65);
	color: #fff;
}

/*--------------------------------------------------*/
/*--- portDay.portcart -----------------------------*/
/*--------------------------------------------------*/
#expandedIncluded #portDay.portcart {
	position: relative;
	width: 410px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 18px;
	padding-bottom: 0px;
	height: auto;
	letter-spacing: 2px;
	overflow: none;
	background-color: #fff;
	clear: both;
}
#expandedIncluded #portDay.portcart .selectCart {
	/* width: 360px; */
	height: auto;
	float: right;
	display: inline;
	overflow: none;
}
#expandedIncluded #portDay.portcart .selectCart label {
	float: left;
	display: inline;
	width: 100px;
	padding-top: 8px;
	color: #6C6A67;
    font-size: 12px;
    font-weight: 400;
    font-family: "Cinzel";
    text-transform: uppercase;
}
#expandedIncluded #portDay.portcart .selectCart .easy-select-box {
	float: left;
	display: inline;
	width: 250px;
	margin-left: 0px;
	font-size: 10px;
	text-transform: uppercase;
	border: 1px solid #6C6A67;
}
#expandedIncluded #portDay.portcart .selectCart ul {
	padding-bottom: 10px;
	width: 250px;
}
#expandedIncluded #portDay.portcart .selectCart ul li {
	display: block;
	padding: 0;
	margin: 0;
	overflow: none;
	width: 250px;
}
#expandedIncluded #portDay.portcart .selectCart ul li a:hover {
	background: #5d87a1;
	color: #FFF;
	text-decoration: none;
	width: 242px;
	overflow: none;
}




#contentText .myaccountSidebox {
	width: 224px;
	float: left;
	padding-bottom: 20px;
}
#contentText .myaccountSideboxInside {
	background-color: #fbfbfb;
	width: 194px;
	margin-left: 14px;
	padding-left: 14px;
	padding-top: 25px;
	border: 1px solid #D9D9D9;
}
#contentText .myaccountSideboxInside h1 {
	width: 160px;
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: -1px;
	border-bottom: 1px dotted;
	padding-bottom: 10px;
}

#contentText .myaccountSideboxInside p {
    font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
    padding: 10px 0px 10px 10px;
}

#contentText .myaccountSideboxInside table {
    font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
    padding-left: 8px;
}

#bookedCruise h4, .bookedCruise h4 {
 font-size: 12px;
 font-weight: bold;
 font-family: "Montserrat";
 color: #6c6a67;
 text-transform: uppercase;
}

#bookedCruise h4 a, .bookedCruise h4 a {
    font-size: 12px;
    font-weight: bold;
    font-family: "Montserrat";
}

#bookedCruise ul, .bookedCruise ul {
 padding-bottom: 100px;
}

#bookedCruise ul.todo, .bookedCruise ul.todo {
 columns: 2;
 display: inline-block;
 width: 100%;
 padding: 0 0 15px 0;
}

#bookedCruise ul li, .bookedCruise ul li {
 	float: left;
 	width: 300px;
 	height: 24px;
 	padding: 10px 0px 10px 0px;
 	list-style-type: none;
 	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
}

#bookedCruise ul li.todo, .bookedCruise ul li.todo {
 	float: none;
 	display: inline-block;
 	width: 300px;
 	height: 24px;
 	padding: 10px 0px 10px 0px;
 	list-style-type: none;
 	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
}

#bookedCruise ul li strong, .bookedCruise ul li strong {
 font-size: 12px;
 font-weight: bold;
 font-family: "Montserrat";
}

#homePageAssistance #assistance {
 float: left;
 width: 196px;
 margin: 0px 0px 0px 14px;
 padding: 25px 0px 0px 14px;
}

#bookedCruise a, .bookedCruise a {
 	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";

}

#bookedCruise table, .bookedCruise table {
 	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
}

#bookedCruise.ocn, .bookedCruise.ocn {
	min-height: 340px;
}

#bookedCruise.sdp {
	min-height: 308px;
}

#bookedCruise.ocnv, .bookedCruise.ocnv {
	min-height: 330px;
}

#updateProfile h1 {
 padding: 20px 0px;
}

#updateProfile p {
 	font-size: 14px;
	font-weight: 400;
	font-family: "Montserrat";
 	margin: 20px 0px;
}

#updateProfile #contentFull {
 width: 860px;
 margin: 20px 0px;
 padding: 15px;
}

#updateProfile h2 {
 font-size: 24px;
 font-weight: 300;
 font-family: "Montserrat";
 padding: 10px 0px;
 text-transform: uppercase;
 text-align: left;
 color: #6c6a67;
 line-height: normal;
}


#updateProfile div.fieldGroup  {
 width: 600px;
}

#updateProfile div.formItemLabel {
 width: 135px;
}





#gif h1 {
 padding: 20px 0px;
}

#gif p {
 	font-size: 16px;
	font-weight: 400;
	font-family: "Montserrat";
 	margin: 20px 0px;
}

#gif td {
 	font-size: 14px;
	font-weight: 400;
	font-family: "Montserrat";
}

#gif td.labelSpan {
    width: 240px;
}

#gif div.fieldGroup  {
 width: 600px;
}

#gif div.formItemLabel {
 width: 115px;
}

#gif .lastItem {
 padding-bottom: 20px;
}

#gif .newSection {
 border-top: 1px dotted currentColor;
}

#expandedIncluded p {
 	font-size: 14px;
	font-weight: 400;
	font-family: "Montserrat";
 	margin: 20px 30px;
}

#expandedIncluded .insideTable {
 margin: 0px 20px;

}

#expandedIncluded .insideTable .linkButton a:link{
 background-color: black;
 float: right;
 height: 10px;
}

#expandedIncluded .insideTable table tr td {
 	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
}

#expandedIncluded .insideTable table tr td .fixed {
 float: left;
 width: 125px
}

#expandedIncluded .insideTable table tr td.headerText {
 font-size: 14px;
 font-weight: bold;
 font-family: "Montserrat";
 border-bottom: 1px dotted currentColor;
 padding: 12px 0px;
}

#expandedIncluded .topBorder {
 border-top: 1px dotted currentColor;
 margin-right: 30px;
 padding-top: 30px;
}

#expandedIncluded .insideDiv {
 padding-bottom: 20px;
 margin-bottom: 1px;
}

.fieldGroupWide {
 width: 600px;
 clear: left;
 float: left;
 padding: 8px 0px 7px 0px;
}

.formItemGrouperWide {
 width: 320px;
 float: left;
}

.normalList {
 margin-left: 36px;
}

.normalList ul li {
 list-style-type: circle;
}




/* ****************************** */
/*   Air Schedule */
/* ****************************** */

#airSchedule {

}

#airSchedule p {
 	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
 	margin: 20px 0px;
}

#airSchedule p .proxima-bold {
 font-size: 12px;
 font-weight: bold;
 font-family: "Montserrat";
}

#airSchedule h1 {
 font-size: 20px;
 font-weight: 300;
 font-family: "Montserrat";
 color: #797674;
 text-transform: uppercase;
 letter-spacing: 2px;
 text-align: center;
}

#airSchedule table {
 	font-size: 12px;
	font-weight: 400;
	font-family: "Montserrat";
 	width: 714px;
 	border-collapse: collapse;
}

#airSchedule table th {
 font-size: 12px;
 font-weight: bold;
 font-family: "Montserrat";
 text-align: left;
}

#airSchedule table thead tr {
 background-color: rgb(195, 205, 208);
}

#airSchedule table tr {
 background-color: rgb(241, 239, 235);
}

#airSchedule table tr.odds {
 background-color: transparent;
}

#airSchedule table tr td {
 padding: 5px 3px;
}



/* ****************************** */
/*   General Spacers */
/* ****************************** */


.rightSpacer {
 margin-right: 20px;
}




/* ****************************** */
/*   Excursion Booking */
/* ****************************** */

#portPhoto {
    margin: 26px 10px 0px 30px;
    width: 222px;
}
#portPhoto img {
    width: 222px;
    height: 198px;
}

#portInfo {
	width: 348px;
	min-height: 210px;
}
#portInfo p {
    margin: 10px 3px;
}

#portNavigation {
	width: 480px;
}
#portNavigation ul {
	width: 480px;
}
#portNavigation ul li.portName {
	width: 280px;
}

#portSelections {
	width: 815px;
}

#excursionNav {
	position: relative;
	width: 560px;
	border-bottom: 1px dotted #6C6A67;
	border-top: 1px dotted #6C6A67;
	margin: 0px 30px;
	padding: 18px 0px 18px 30px;
	overflow: auto;
}
#excursionNav h4 {
	font-size: 14px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #9e9b97;
	text-transform: uppercase;
	float: left;
}
#excursionNav .excursion {
	position: relative;
	float: left;
	padding-right: 50px;
}
#excursionNav .excursion.regent {
	padding-right: 0px;
}

#excursionDetails h5 {
	color: #9E9B97;
    display: block;
    margin-left: 30px;
    font-size: 12px;
    font-weight: 500;
    font-family: "Montserrat";
    padding-bottom: 0px;
    text-transform: uppercase;
}

#excursionPrice {
	position: relative;
	padding-left: 30px;
    margin-bottom:10px;
}
#excursionPrice h6 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	font-family: "Montserrat";
	color: #6c6a67;
}
#excursionPrice h6.lineprice {
	float: left;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
	font-family: "Montserrat";
	color: #787674;
	padding-left: 10px;
	text-decoration: line-through;
}
#excursionPrice h6.noneLineprice {
	float: left;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
	font-family: "Montserrat";
	color: #787674;
	padding-left: 10px;
}
#excursionPrice p {
	width: 50px;
	font-size: 12px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #c06044;
	text-transform: uppercase;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 30px;
}

.header-description {
    margin-bottom: 20px;
    padding-left: 30px;
    margin-top: 10px;
    font-size: 16px;
	font-weight: 400;
	font-family: "Montserrat";
}

.body-description {
    margin-bottom: 20px;
    padding-left: 30px;
    margin-top: 5px;
    font-size: 16px;
	font-weight: 400;
	font-family: "Montserrat";
}
.body-description-disclaimer {
    margin-bottom: 20px;
    padding-left: 30px;
    margin-top: 5px;
    font-size: 16px;
	font-weight: 400;
	font-family: "Montserrat";
    font-style:italic;
}
.body-description > p {
    font-size: 16px;
    font-weight: 400;
    font-family: "Montserrat";
    margin: 20px 0px !important;
}

.header-description h6 {
    float: none;
    font-size: 12px;
    font-weight: bold;
    font-family: "Montserrat";
    color: #6c6a67;
}
.body-description ul li {
    list-style-type:circle !important;
    margin-left:40px;
}
#DottedLine {
    width: 351px;
    border-top: 1px dotted;
    margin-bottom:16px;
    margin:auto;
    padding-bottom:15px;
}

.excursionTable {
    margin: 30px 30px 0px 30px;
    width: 600px;
    border-collapse: collapse;
}


.excursionTable tr td {
	padding: 5px 0;
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    font-family: "Montserrat";
}
#landprogramsTable tr td {
    width: 80%;
}
.excursionTable tr th {
    font-size: 13px;
    font-weight: bold;
    font-family: "Montserrat";
}

.excursionTable thead tr {
    background-color: rgb(241, 239, 235);
}

.excursionTable .tablePortName {
    background-color: rgb(221, 222, 220);
}

.excursionTable .tableExcursionName {
    background-color: rgb(235, 232, 227);
}

.excursionTable .tableCredit {
    background-color: #5da273;
    color: White
}

.excursionTable .tableTotal {
    background-color: rgb(94, 135, 161);
    color: White;
}

.chzn-single span {
    font-family: "Montserrat";
    line-height: 20px;
    letter-spacing: 0px;
    padding-right: 0px;
    text-transform: none;
    color: inherit;
    color: #5b5957;
}

.summaryTotal {
    margin: 20px 30px 0px 30px;
    width: 600px;
    display: inline-block;
    text-align: right;
    font-weight: bold;
}

.summaryTotal .total {
    display: flex;
    color: #375972;
    border: 1px solid #668192;
    padding: 3px;
    background-color: #e6e6e4;
}

.summaryTotal .total:last-child {
    margin-top: 8px;
}

.summaryTotal .title {
    width: 100%;
}

.summaryTotal .amount {
    width: 16%;
    color: black;
    text-align: center;
}

.summaryTotal .edit-link {
    display: block;
    color: #c15f44;
    font-size: 10px;
    margin-top: 3px;
}

.separator {
    margin-right: 25px;
    margin-left: 30px;
    margin-top: 10px;
    background-color: #65859c;
    height: 2px;
}

.shipboard-credit-modal {
    border: 1px solid #375972;
    padding: 10px;
    margin-top: 8px;
    padding-bottom: 5px;
}

.shipboard-credit-modal .title {
    position: relative;
    color: #375972;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: left;
}

.shipboard-credit-modal .title span {
    position: absolute;
    right: -4px;
    width: 11px;
    height: 16px;
    top: -5px;
    cursor: pointer;
}

.shipboard-credit-modal .messages {
    position: absolute;
    color: red;
    text-align: right;
    font-size: 10px;
    width: 472px;
    text-transform: uppercase;
}

.shipboard-credit-modal .guest {
    text-transform: uppercase;
    border-width: 1px 0px 1px 0px;
    border-style: groove;
    text-align: left;
    padding: 5px;
    margin-bottom: 8px;
}

.shipboard-credit-modal .guest span {
    margin-left: 5px;
}

.shipboard-credit-modal .guest div {
    display: inline-block;
    text-align: center;
    font-size: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    vertical-align: middle;
    line-height: 13px;
}

.shipboard-credit-modal .name {
    color: #65859c;
    width: 15%;
}

.shipboard-credit-modal .total-title {
    width: 27.5%;
}

.shipboard-credit-modal .guest .applied-amount {
    white-space: nowrap;
    padding: 0px;
}

.shipboard-credit-modal .applied-amount input {
    margin-bottom: 0px;
    width: 48px;
    margin-left: 2px;
    font-size: 12px;
    border: 1px solid grey;
    padding-left: 3px;
}

.shipboard-credit-modal .action-modal {
    text-align: right;
    margin-top: 2px;
    font-size: 12px;
    margin-bottom: 5px;
}

.shipboard-credit-modal .action-modal input {
    width: 100px;
    height: 20px;
    padding: 6px 8px;
    font-size: 10px;
    font-weight: 500;
    font-family: "Montserrat";
    color: #ffffff;
    background-color: rgb(191, 93, 65);
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    border: none;
    cursor: pointer;
    line-height: 9px;
}

.shipboard-credit-modal .action-modal input:disabled {
    opacity: 0.5;
}

.shipboard-credit-modal .available-credit-message {
    margin-bottom: 15px;
    color: #58595b;
    text-align: left;
    text-transform: uppercase;
    font-size: 10px;
}

.shipboard-credit-modal .divider {
    border-left: 1px solid #375972;
}

.applied-amount-error-message {
    border-color: red !important;
}

.guest-scroll {
    max-height: 108px;
    overflow: auto;
    margin-bottom: 8px;
}

.reserved
{
    font-style: italic;
    font-family: "Montserrat";
    font-weight: bold;
    font-weight: bold;
}



/* ****************************** */
/*   Port Desc Modal              */
/* ****************************** */

#PortDetails h3
{
    font-size: 20px;
    font-weight: bold;
    font-family: "Montserrat";
    margin: 20px 30px;
}

#PortDetails p
{
    font-size: 16px;
	font-weight: 400;
	font-family: "Montserrat";
    margin: 20px 30px;
}

/*SBC Reservation Details*/
.reservationDetails-text
{
	text-transform: capitalize;
	margin-top: 10px;
	font-size: 12.5px;
	font-weight: 500;
	font-family: "Montserrat";
	display: table;
	letter-spacing: normal;
	width:100%;
}

.reservationDetails-row
{
	display: table-row;
}
.reservationDetails-cell-reservation
{
	display: table-cell;
	width:18%;
}
.resevationDetails-cell-booking
{
	display: table-cell;
	width:8%;
}
.reservationDetails-cell-pipe
{
	display: table-cell;
	padding-left: 4px;
}
.reservationDetails-cell-arrow
{
	display:table-cell;
	vertical-align: middle;
    color: #5d87a1;
}
.resevationDetails-cell-link
{
	display: table-cell;
	width:38%;

}
.resevationDetails-cell-link>a
{
	text-transform: capitalize !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	font-family: "Montserrat" !important;
}
.reservationDetails-link
{
	text-transform: capitalize;
	font-size: 11px;
	margin-top: 10px;
	font-family: "Montserrat";
	color: #5d87a1;
}
.reservationDetails-button
{
	color: #fff;
	text-decoration: none;
	background-color: #BF5D41;
	border: 1px solid #BF5D41;
	font-size: 11px;
	padding: 7px 10px;
}
.reservationDetails-button-space
{
	float: right;
}

.reservationDetails-button-space>a
{

	font-size: 10px !important;
	color: #fff;
	font-family: "Montserrat" !important;
    text-decoration:none;
}
.reservationDetails-viewCruise
{
   padding-top: 18px;
}
.bookedCruise-details
{
	border-bottom: 1px solid #DADAD9;
	margin-right: 30px;
}
.bookedCruise-text
{
	text-transform: capitalize;

	margin-top: 10px;
	font-size: 12.5px;
	font-weight: 500;
	font-family: "Montserrat";
	display: table;
	letter-spacing: normal;
	width:100%;
	margin-bottom: 8px;
}
.bookedCruise-row
{
	display: table-row;
}
.bookedCruise-cell-reservation
{
	display: table-cell;
	width:18%;
}
.bookedCruise-cell-booking
{
	display: table-cell;
	width:8%;
}
.bookedCruise-cell-pipe
{
	display: table-cell;
	padding-left:4px;
}
.bookedCruise-cell-arrow
{
	display: table-cell;
	vertical-align: middle;
	color: #5d87a1;
}
.bookedCruise-cell-link
{
	display: table-cell;
	width:38%;

}
.bookedCruise-cell-link>a
{
	text-transform: capitalize !important;
	font-size: 12.5px;
	font-weight: 500;
	font-family: "Montserrat";
}
.bookedCruise-link
{
	text-transform: capitalize;
	font-size: 11px;
	margin-top: 10px;
	font-family: "Montserrat";
	color: #5d87a1;
}
.bookedCruise-button
{
	color: #fff;
	text-decoration: none;
	background-color: #BF5D41;
	border: 1px solid #BF5D41;
	font-size: 11px;
	padding: 7px 10px;
}
.bookedCruise-button-space
{
	float: right;
}

.bookedCruise-button-space>a
{
	font-size: 10px !important;
	color: #fff;
    text-decoration:none;
	text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    font-family: "Montserrat";
}
.showItinerary
{
	float:right;
}
.showItinerary>a
{
	background-color: #BF5D41;
	border: 1px solid #BF5D41;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 10px;
	text-decoration: none;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
}
.sbc-details-table {
    width: 100%;
    margin-right: 25px;
}

.sbc-details-wrap {
    margin-right: 35px;
}

.fcc-details-wrap {
    margin-right: 35px;
}
.sbc-cell-label-credits
{
	display:table-cell;
	vertical-align:middle;
	width: 40%;
	text-transform: uppercase;
	color: #6c6a67;
	font-size: 13px;
	font-weight: 500;
	font-family: "Montserrat";
}
.sbc-cell-results
{
	display:table-cell;
	width: 47%;
}
.sbc-cell-result-table
{
	display:table;
	width:100%;
}
.sbc-results-row
{
	display:table-row;
}
.sbc-results-total-label
{
	display:table-cell;
	width: 28%;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
	text-align: center;
	padding-top: 12px;
}
.sbc-results-remaining-label
{
	display:table-cell;
	width: 280px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #6c6a67;
	text-align: center;
}
.sbc-results-viewDetails
{
	display:  table-row;
	height: 24px;
}
a[id$="sbcResultsViewDetailsBttn"]
{
	background-color: #000000;
	border: 1px solid #000000;
	color: #fff;
	text-transform: uppercase;
	padding: 3px 28px;
	text-decoration: none;
	font-size: 10px !important;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
}
.sbc-results-numbers
{
	display:table-cell;
	text-align: center;
	color: #5D87A1;
	font-size: 13px;
	font-weight: 500;
	font-family: "Montserrat";height: -1px;
	vertical-align: center!important;
}
.sbc-results-viewPurchases
{
	display:table-row;
}

a[id$="sbcResultsViewPurchasesBttn"]
{
	background-color: #BF5D41;
	border: 1px solid #BF5D41;
	color: #fff;
	text-transform: uppercase;
	padding: 3px 18px;
	text-decoration: none;
	font-size: 10px !important;
	font-size: 10px;
	font-weight: 500;
	font-family: "Montserrat";
}

.sbc-footer-row
{
	display:table-row;
}
.sbc-footer-cell
{
	display:table-cell;
}
.sbc-cell-buttons-wrapper
{
	display:  table-cell;
}
.sbc-credits {
    display: table;
    padding-bottom: 8px;
}
.sbc-credits-buttons {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #DADAD9;
    border-top: 1px solid #DADAD9;
    width: 23%;
}
.sbc-credits-results {
    display: table-cell;
    padding-top: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DADAD9;
    border-top: 1px solid #DADAD9;
    width: 75%;
}
.linkButton.insideTable>a
{
	background-color:black !important;
	float:right;
	height:12px !important;
}

.dueCoveredByCredits
{
	padding-top: 18px;
    margin-left: 55px;
 }
.sbc-remove-link
{
	padding-top: 25px;
    text-decoration: none;
    text-transform: uppercase;
	font-size: 11px;
}
.sbc-remove-link > a
{
    font-weight: bold !important;
}
.ada-accesible-suite {
    font-style: italic;
    padding: 2px 0;
}

.ada-accesible-suite-link {
    padding-bottom: 10px;
}

#contentText #suiteDetails #uxAdaSuiteDetails.ada-detail-link {
    color: #5D87A1;
    font-size: 12px;
    font-weight: 500;
    font-family: "Montserrat";
    text-decoration: none;
    padding-right: 10px;
    background: none;
    text-transform: none;
}

.butler-table-header > td {
	height: 20px;
	text-align: left;
	vertical-align: bottom;
}

.addtocart [id*="uxBookDining_uxReserveButton"].disable-book-dining-btn {
	color: #e7e0e0;
	pointer-events: none;
}