#search_ads_wrap {
	/*background: url(../images/headers/river_cruises/rch1.jpg) no-repeat 50% 0;*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0;
	
	min-height: 325px;
}

#search_ads {
	margin: 0 auto;
	max-width: 1200px;
	width: 92%;
	padding: 35px 0;
	overflow: hidden;
}

#search_ads_inner {
	display: table;
	width: 100%;
}

#search_inner {
	background-color: rgba(1, 44, 77, .67);
	border-radius: 4px;
	padding: 15px 20px 20px;
}

#search_ads_inner > div {
	display: table-cell;
	vertical-align: top;
}

#search_ads_inner > div > div {
	box-sizing: border-box;
}

#search_inner h2 {
	font-size: 1.7em;
	color: #fff;
	padding-bottom: 20px;
}

#fields {
	display: table;
	width: 100%;
}

#fields > div {
	display: table-cell;
	width: 50%;
}

#fields > div:first-child {
	padding-right: 10px;
}

#fields > div:last-child {
	padding-left: 10px;
}

#fields > div span {
	color: #fff;
	display: block;
	line-height: 1.2em;
	padding-bottom: 8px;
}

.select_wrap {
	position: relative;
	background-color: #fff;
	border: 1px solid #acadb2;
	border-radius: 3px;
}

.select_wrap select {
	width: 100%;
	/*font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;*/
	font-weight: normal;
	font-size: 1em;
	font-variant-ligatures: none;
	color: #262626; /*#313131;*/
	padding: 4px;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	position: relative;
	z-index: 2;
}

.select_wrap:after {
	content: "\f107";
	font-family: cef;
	position: absolute;
	top: 2px;
	right: 11px;
	font-size: 1.4em;
	z-index: 1;
}

.select_wrap select::-ms-expand {
    display: none;
}

@media screen and (min-width:0\0) and (min-resolution:.001dpcm) {
	.select_wrap:after {
		content: '';
	}
}

#search_inner > div:last-child {
	text-align: center;
	padding-top: 20px;
}

#search_inner > div:last-child button {
	font-size: 1.1em;
}

#ads {
	width: 14.75em; /*235px*/
	padding-left: 35px;
}

#ad_wrap {
	position: relative;
	overflow: hidden;
}

#ad_space {
	/*padding-bottom: 100%;*/ /* Dynamically changed when page loads, after ratio of ad_wrap is calculated based on the height of the ad_wrap_table */
}

#ad_wrap_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%; /* Dynamically changed when page loads. This will be 100% * the number of ads. So it would be 300% for 3 ads */
	
	/* transform: translate3d(-33.3333%, 0, 0) is what would be used to view ad #2 in a 3 ad series */
}

#ad_wrap_table {
	display: table;
	width: 100%;
}

.ad {
	display: table-cell;
	width: 100%; /* Dynamically changed when page loads. This will be 100% / the number of ads. So it would be 33.3333% for 3 ads */
}

#ads_inner {
	background-color: rgba(255, 255, 255, .8);
	border-radius: 4px;
	padding: 15px 0 5px;
	text-align: center;
	overflow: hidden;
}

.ad_text {
	margin-top: 13px;
	line-height: 1.4em;
	padding: 0 15px;
}

.ad_text span.br {
	display: block;
}

.ad_button {
	margin-top: 13px;
}

.ad_message {
	margin: 13px 0 0;
	color: #fff;
	background-color: #11a5b8;
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	padding: 5px 0;
	line-height: 1.1em;
}

#ad_nav {
	display: table;
	margin: 4px auto 0;
	position: relative;
	z-index: 1;
}

#ad_nav span {
	display: table-cell;
	vertical-align: middle;
	text-after-overflow: center;
	color: #888;
	font-size: 6px; /*.35em;*/
	padding: 0 8px;
	cursor: pointer;
}

#ad_nav span.selected {
	color: #0f748c;
	font-size: 12px; /*.7em;*/
}



.button_lg {
	white-space: nowrap;
	border-radius: 3px;
	padding: 6px 20px 5px;
}

#main_content {
	padding-bottom: 53px;
	overflow: visible;
}

#main_content h1 {
	text-align: center;
	font-weight: normal;
	font-size: 1.7em;
	padding: 20px 0;
}

#main_content h1 span:last-child {
	color: #777;
	padding-left: 6px;
	font-size: .7em;
	position: relative;
	top: -.2em;
}

#main_content h2 {
	padding-bottom: 10px;
}

#itin_info1,
#itin_info2 {
	overflow: hidden;
	margin-bottom: 40px;
	padding-bottom: 1px;
}

#itin_info2 {
	margin-bottom: 20px;
}

#itin_info1 > p:first-child {
	float: left;
	padding: 0;
}

#itin_info1 > p:first-child img {
	max-width: 250px;
}

#itin_info1 > div:nth-of-type(1) {
	overflow: hidden;
	/*padding: 10px 0 0 30px;*/
	padding: 10px 0 0 0;
	color: #403e3e;
}

#itin_info1 > div > img:first-child {
	float: left;
	padding-right: 40px;
	width: 26%;
	background-color: #fff;
	margin-bottom: 10px;
}

#itin_info1 > div:nth-of-type(1) > div > div {
	margin: 0 0 18px 0;
}

#itin_info1 .cline_logo svg {
	height: auto;
	width: 100%;
}

#main_content.avalon-waterways #itin_info1 .cline_logo svg {
	max-width: 167px;
}

#main_content.viking-river-cruises #itin_info1 .cline_logo svg {
	max-width: 153px;
}

#main_content.american-queen-voyages #itin_info1 .cline_logo svg {
	max-width: 191px;
}

#main_content.tauck #itin_info1 .cline_logo svg {
	max-width: 200px;
}

#main_content.amawaterways #itin_info1 .cline_logo svg {
	max-width: 348px;
}

#main_content.uniworld-boutique-river-cruises #itin_info1 .cline_logo svg {
	max-width: 258px;
}

#main_content.u-by-uniworld #itin_info1 .cline_logo svg {
	max-width: 207px;
}

#main_content.american-cruise-lines #itin_info1 .cline_logo svg {
	max-width: 163px;
}

#main_content.victory-cruise-lines #itin_info1 .cline_logo svg {
	max-width: 163px;
}

.starting-price > span:first-of-type {
	color: #ff3b2f;
	/*font-size: 1.3em;*/
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	letter-spacing: -.9px;
	font-size: 1.7em;
}

#itin_info1 h2 {
	border-bottom: 1px solid #403e3e;
	margin-bottom: 7px;
}

#itin_info1 > div:nth-of-type(1) h2 span {
	background-color: #ffcb11;
	color: #245f85;
	font-weight: normal;
	display: inline-block;
	font-size: 1em;
	padding: 0 10px;
	margin-left: 12px;
}

#itin_info1 > div:nth-of-type(1) h2 span:last-child {
	background-color: transparent;
}

#itin_info1 .specialty_sailings {
	background-color: #245f85;
	color: #fff;
	display: inline-flex;
	margin: 0 auto 10px;
	padding: 4px 10px 5px;
	line-height: 1.3em;
}

#itin_info1 .specialty_sailings span {
	color: #ffcb11;
}

#itin_info2 > div:first-child {
	float: right;
	max-width: 40%;
	text-align: center;
	margin-left: 30px;
	position: relative;
	z-index: 5;
}

#itin_info2 > div:first-child .no_map {
	border: 1px solid gray;
	color: gray;
	font-family: tt_normsbold;
	padding: 10px 10px 12px;
	background-color: #f7f7f7;
}

#itin_info2 > div:first-child > p {
	padding: 0;
}

#itin_info2 > p {
	position: relative;
}

#itin_info2 > div:last-child > a {
	display: none;
	white-space: nowrap;
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
}

#itin_info2 > div:last-child > a:hover {
	text-decoration: none;
}

#itin_info2 > div:last-child > a:hover i {
	text-decoration: underline;
}

#itin_info2 > div:last-child > p:last-of-type {
	padding: 0;
}

#itin_info2 .button_wrap {
	margin-top: 20px;
	text-align: center;
}

.button_wrap a,
.button_wrap > div > span {
	display: inline-block;
	margin: 0 8px 10px;
}

.button_wrap a i {
	font-size: 1.3em;
	margin-right: 5px;
}

.button_wrap > div {
	display: inline-block;
}

#itin_info2 > div .button_wrap > a:first-child {
	display: none;
}

#itin_info2 > div > img.show_map:first-child {
	display: block;
	margin-bottom: 20px;
}


#itin_info2 .button_wrap a i {
	color: #fff;
}

.action {
	background: url(../images/call-us-bg.jpg) no-repeat 50% 50% / cover;
	text-align: center;
	color: #fff;
	line-height: 1.2em;
	padding: 36px 10px;
	font-size: 2.1em;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
	margin-bottom: 47px;
}

.action div {
	font-size: .7em;
	line-height: 1.3em;
	display: block;
	padding-bottom: 5px;
}

.action a:link,
.action a:visited,
.action a:hover,
.action a:active,
body.is_mobile .action a:link,
body.is_mobile .action a:visited,
body.is_mobile .action a:hover,
body.is_mobile .action a:active {
	color: #fff;
	text-decoration: none;
}

.sailings > h2,
.itinerary > h2,
.promos > h2 {
	color: #3a5c78;
    /*font-family: u001-bold,Arial,Helmet,Freesans,sans-serif;*/
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 0;
    padding: 12px 0;
    font-weight: normal;
}

.sailings h3 {
	padding-bottom: 30px;
}

.itinerary {
	padding-bottom: 30px;
}

#itinerary_sailings_dates {
	position: relative;
	margin-bottom: 24px;
	background-color: #d3e9ed;
	padding: 3px 10px;
	width: 60%;
}

#itinerary_sailings_dates > div:first-child {
	background-color: #3a5c78;
	color: #fff;
	margin: -3px -10px 3px;
	padding: 3px 10px;
}

#itinerary_sailings_dates > div:last-child {
	display: flex;
	gap: 0 20px;
	flex-wrap: wrap;
}

#itinerary_sailings_dates > div:last-child > div {
	width: calc(50% - 20px);
}

#itinerary_sailings_dates .selected b {
	background-color: green;
	padding: 0 5px 0 6px;
	color: #fff;
	border-radius: 3px;
	font-size: 1.3em;
}

.itinerary h4 {
	font-size: 1.3em;
	color: #631111;
	padding-bottom: 6px;
	text-transform: uppercase;
}

h4.itin_day span {
	color: #dc3131;
	text-transform: capitalize;
}

.rc_text > h4:nth-of-type(n+2),
.rc_text .extra-day-parts h4 {
	padding-top: 26px;
	margin-top: 11px;
	position: relative;
}

.extra-day-parts {
	padding-bottom: 1.1em;
}

.rc_text > h4:nth-of-type(n+2):before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-top: 1px solid #403e3e;
	width: 73%;
	height: 1px;
	min-width: 300px;
}

/*.rc_text span.h5 {
	display: block;
	font-family: tt_normsbold;
}

.rc_text span.h5 + span {
	display: block;
	margin-bottom: 20px;
}*/

/*.itinerary p {
	padding-bottom: 35px;
}*/

#itinerary_images {
	float: right;
	width: 33%;
}

#itinerary_images p {
	padding: 0;
}

#itinerary_images img {
	float: right;
	clear: right;
	margin-bottom: 30px;
}

.itinerary .rc_text {
	width: 60%;
}

.itinerary .rc_text div.br {
	height: 16px;
}

/*#sailings {
	margin-bottom: 40px;
	border-bottom: 1px solid #403e3e;
	padding-bottom: 40px;
}*/

.promos {
	display: none;
}

.pricing {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.pricing tr:first-child {
	background-color: #D3E9ED;
	line-height: 1em;
	white-space: nowrap;
}

.pricing th,
.pricing td {
	padding: 10px 30px;
	text-align: center;
}

.pricing tr th:first-child,
.pricing tr td:first-child {
	text-align: left;
}

.pricing th {
	font-weight: normal;
}

.pricing td {
	color: #403e3e;
	border: 1px solid #e3e3e3;
	border-top: none;
/*	white-space: nowrap;*/
	line-height: 1.3em;
}

.pricing > tbody > tr > td:nth-of-type(2) {
	line-height: 1.3em;
}

.starting_price {
	margin-right: 15px;
}

.promo_price {
	font-size: 1.2em;
}

#pricing_footer {
	color: #403e3e;
	text-align: center;
	font-family: tt_normsitalic;
/*	margin-bottom: 40px;*/
}

#tip_popup {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 18px 12px;
	text-align: left;
	width: 500px;
	display: none;
	box-sizing: border-box;
	opacity: 0;
	border-radius: 3px;
	z-index: 210;

	-moz-transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
	-ms-transition: opacity 500ms;
	-o-transition: opacity 500ms;
	transition: opacity 500ms;
	
	box-shadow: 0 10px 18px -8px rgba(0, 0, 0, .75);
}

body.is_mobile #tip_popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#tip_popup.show {
	opacity: 1;
}

#tip_popup h4 {
	color: #000;
}

.promo_link {
	display: inline-block;
	cursor: default;
	border-radius: 3px;
	color: #333;
	font-size: 1.2em;
	padding: 4px 7px 5px;
	text-decoration: none;
	margin: 2px 0;
}

.pricing .promo_link {
	/*font-size: 1.1em;
	padding-bottom: 2px;*/
	font-size: .9em;
}

.promo_link.red {
	border: 1px solid #990404;
	background: rgb(255,206,206); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,206,206,1) 0%, rgba(255,239,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,206,206,1)), color-stop(100%,rgba(255,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,206,206,1) 0%,rgba(255,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,206,206,1) 0%,rgba(255,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,206,206,1) 0%,rgba(255,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,206,206,1) 0%,rgba(255,239,239,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcece', endColorstr='#ffefef',GradientType=0 ); /* IE6-9 */
}

.promo_red {
	border: 1px solid #990404;
	background: #ffefef;
}

.promo_link.green {
	border: 1px solid #007622;
	background: rgb(131,224,131); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(131,224,131,1) 0%, rgba(219,252,219,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(131,224,131,1)), color-stop(100%,rgba(219,252,219,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(131,224,131,1) 0%,rgba(219,252,219,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(131,224,131,1) 0%,rgba(219,252,219,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(131,224,131,1) 0%,rgba(219,252,219,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(131,224,131,1) 0%,rgba(219,252,219,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83e083', endColorstr='#dbfcdb',GradientType=0 ); /* IE6-9 */
}

.promo_green {
	border: 1px solid #007622;
	background: #efffef;
}

.promo_link.yellow {
	border: 1px solid #eeb700;
	background: rgb(255,235,181); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,235,181,1) 0%, rgba(255,251,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,235,181,1)), color-stop(100%,rgba(255,251,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,235,181,1) 0%,rgba(255,251,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,235,181,1) 0%,rgba(255,251,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,235,181,1) 0%,rgba(255,251,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,235,181,1) 0%,rgba(255,251,239,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffebb5', endColorstr='#fffbef',GradientType=0 ); /* IE6-9 */
}

.promo_yellow {
	border: 1px solid #eeb700;
	background: #fffbef;
}

.promo_link.blue {
	border: 1px solid #0053FF;
	background: rgb(212,226,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(212,226,255,1) 0%, rgba(239,244,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(212,226,255,1)), color-stop(100%,rgba(239,244,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(212,226,255,1) 0%,rgba(239,244,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(212,226,255,1) 0%,rgba(239,244,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(212,226,255,1) 0%,rgba(239,244,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(212,226,255,1) 0%,rgba(239,244,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4e2ff', endColorstr='#eff4ff',GradientType=0 ); /* IE6-9 */
}

.promo_blue {
	border: 1px solid #0053FF;
	background: #D4E2FF;
}

.promo_link.orange {
	border: 1px solid #ff8a00;
	background: rgb(254,194,123); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,194,123,1) 0%, rgba(253,248,242,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,194,123,1)), color-stop(100%,rgba(253,248,242,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(254,194,123,1) 0%,rgba(253,248,242,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(254,194,123,1) 0%,rgba(253,248,242,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(254,194,123,1) 0%,rgba(253,248,242,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(254,194,123,1) 0%,rgba(253,248,242,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec27b', endColorstr='#fdf8f2',GradientType=0 ); /* IE6-9 */
}

.promo_orange {
	border: 1px solid #FF8A00;
	background: #FFECD5;
}

.promo_link.purple {
	border: 1px solid #8400FF;
	background: rgb(226,204,249); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,204,249,1) 0%, rgba(243,232,254,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,204,249,1)), color-stop(100%,rgba(243,232,254,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,204,249,1) 0%,rgba(243,232,254,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,204,249,1) 0%,rgba(243,232,254,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,204,249,1) 0%,rgba(243,232,254,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(226,204,249,1) 0%,rgba(243,232,254,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2ccf9', endColorstr='#f3e8fe',GradientType=0 ); /* IE6-9 */
}

.promo_purple {
	border: 1px solid #8400FF;
	background: #F3E8FE;
}

.promo_link.violet {
	border: 1px solid #F600FF;
	background: rgb(253,198,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(253,198,255,1) 0%, rgba(254,221,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,198,255,1)), color-stop(100%,rgba(254,221,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(253,198,255,1) 0%,rgba(254,221,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(253,198,255,1) 0%,rgba(254,221,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(253,198,255,1) 0%,rgba(254,221,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(253,198,255,1) 0%,rgba(254,221,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdc6ff', endColorstr='#feddff',GradientType=0 ); /* IE6-9 */
}

.promo_violet {
	border: 1px solid #F600FF;
	background: #FEDDFF;
}

.promo_link.brown {
	border: 1px solid #623C00;
	background: rgb(249,220,169); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,220,169,1) 0%, rgba(250,239,220,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,220,169,1)), color-stop(100%,rgba(250,239,220,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(249,220,169,1) 0%,rgba(250,239,220,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(249,220,169,1) 0%,rgba(250,239,220,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(249,220,169,1) 0%,rgba(250,239,220,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(249,220,169,1) 0%,rgba(250,239,220,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9dca9', endColorstr='#faefdc',GradientType=0 ); /* IE6-9 */
}

.promo_brown {
	border: 1px solid #623C00;
	background: #FAEFDC;
}

.promo_link.blue2 {
	border: 1px solid #527596;
	background: rgb(170,212,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(170,212,255,1) 0%, rgba(227,241,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(170,212,255,1)), color-stop(100%,rgba(227,241,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(170,212,255,1) 0%,rgba(227,241,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(170,212,255,1) 0%,rgba(227,241,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(170,212,255,1) 0%,rgba(227,241,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(170,212,255,1) 0%,rgba(227,241,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aad4ff', endColorstr='#e3f1ff',GradientType=0 ); /* IE6-9 */
}

.promo_blue2 {
	border: 1px solid #527596;
	background: #E3F1FF;
}

.promo_link.yellow2 {
	border: 1px solid #979700;
	background: rgb(252,252,113); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(252,252,113,1) 0%, rgba(254,254,184,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,113,1)), color-stop(100%,rgba(254,254,184,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(252,252,113,1) 0%,rgba(254,254,184,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(252,252,113,1) 0%,rgba(254,254,184,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(252,252,113,1) 0%,rgba(254,254,184,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(252,252,113,1) 0%,rgba(254,254,184,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfc71', endColorstr='#fefeb8',GradientType=0 ); /* IE6-9 */
}

.promo_yellow2 {
	border: 1px solid #979700;
	background: #FEFEB8;
}

.promo_link.green2 {
	border: 1px solid #01a089;
	background: rgb(70,255,228); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(70,255,228,1) 0%, rgba(225,255,251,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(70,255,228,1)), color-stop(100%,rgba(225,255,251,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(70,255,228,1) 0%,rgba(225,255,251,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(70,255,228,1) 0%,rgba(225,255,251,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(70,255,228,1) 0%,rgba(225,255,251,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(70,255,228,1) 0%,rgba(225,255,251,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46ffe4', endColorstr='#e1fffb',GradientType=0 ); /* IE6-9 */
}

.promo_green2 {
	border: 1px solid #01a089;
	background: #e1fffb;
}

.promo_link.green4 {
	border: 1px solid #aec455;
	background: rgb(217,241,119); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(217,241,119,1) 0%, rgba(242,250,213,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(217,241,119,1)), color-stop(100%,rgba(242,250,213,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(217,241,119,1) 0%,rgba(242,250,213,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(217,241,119,1) 0%,rgba(242,250,213,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(217,241,119,1) 0%,rgba(242,250,213,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(217,241,119,1) 0%,rgba(242,250,213,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9f177', endColorstr='#f2fad5',GradientType=0 ); /* IE6-9 */
}

.promo_green4 {
	border: 1px solid #aec455;
	background: #e6f5a8;
}

.promo_link.yellow3 {
	border: 1px solid #e9e201;
	background: rgb(247,243,131); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(247,243,131,1) 0%, rgba(252,251,204,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,243,131,1)), color-stop(100%,rgba(252,251,204,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(247,243,131,1) 0%,rgba(252,251,204,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(247,243,131,1) 0%,rgba(252,251,204,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(247,243,131,1) 0%,rgba(252,251,204,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(247,243,131,1) 0%,rgba(252,251,204,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f383', endColorstr='#fcfbcc',GradientType=0 ); /* IE6-9 */
}

.promo_yellow3 {
	border: 1px solid #e9e201;
	background: #fcfbcc;
}

.promo_link.green3 {
	border: 1px solid #00ff8a;
	background: rgb(139,255,202); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(139,255,202,1) 0%, rgba(226,255,242,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(139,255,202,1)), color-stop(100%,rgba(226,255,242,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(139,255,202,1) 0%,rgba(226,255,242,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(139,255,202,1) 0%,rgba(226,255,242,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(139,255,202,1) 0%,rgba(226,255,242,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(139,255,202,1) 0%,rgba(226,255,242,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bffca', endColorstr='#e2fff2',GradientType=0 ); /* IE6-9 */
}

.promo_green3 {
	border: 1px solid #00ff8a;
	background: #e2fff2;
}

#promos_wrap {
	margin-bottom: 30px;
}

.promo {
	border-radius: 3px;
	padding: 2px 6px;
	margin-bottom: 7px;
}

.specialty_cruise {
	font-family: tt_normsbold_italic;
}

.specialty_cruise > a {
	display: inline-flex;
	position: relative;
	text-decoration: none;
	align-items: flex-start;
}

.specialty_cruise > a:hover > span:first-child {
	text-decoration: underline;
}

.specialty_cruise > a > span:last-child {
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 6px;
}

.specialty_cruise > a span.tour_number {
	color: #348ac1;
	font-size: 0.7em;
	padding-left: 4px;
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	text-transform: uppercase;
	white-space: nowrap;

}

.specialty_cruise > a > span i {
	margin: 0;
	transition: transform 500ms;
}

.specialty_cruise > a.open > span i {
	transform: rotate(-180deg);
}

.specialty_cruise > div:last-child {
	display: none;
	font-family: tt_normsregular;
}

.specialty_cruise > div:last-child > div {
	border: 1px solid #d3afde;
	border-radius: 3px;
	padding: 10px 14px;
	margin-top: 6px;
	background-color: #f1e5f4;
	text-align: left;
}

a.close {
    color: #000;
    font-size: 1.6em;
    position: absolute;
    right: 7px;
    text-decoration: none;
    top: 5px;
	z-index: 1100;
}

/*========================
Video
========================*/

#video {
	margin-bottom: 30px;
}

#video_wrap {
	width: 60%;
}

#video.youtube #videoPlayer {
	position: relative;
	padding-bottom: 56.25%;
	/*padding-top: 30px;*/
	height: 0;
	overflow: hidden;
}

#video.youtube #videoPlayer iframe,
#video.youtube #videoPlayer object,
#video.youtube #videoPlayer embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*#video_wrap.no_flash {
	border-bottom: 1px solid #403e3e;
	color: #fff;
	font-size: .8em;
	background: #000;
	line-height: 1.2em;
}

#video_wrap.no_flash span {
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	display: block;
	margin-top: 10px;
	text-align: center;
}

#video_wrap.no_flash #video {
	margin: 10px;
}

#video_wrap.no_flash ul {
	list-style-type: disc;
}

#video_wrap.no_flash li {
	background: none;
	padding-left: 0;
}

#video_wrap.no_flash a:link,
#video_wrap.no_flash a:visited {
	color: #ffcb00;
}

#video_wrap.no_flash a:hover,
#video_wrap.no_flash a:active {
	color: #0bff51;
}*/

/* ===== Request More Information Form ===== */

#more_info {
	width: 100%;
	max-width: 630px;
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 205;
}

.is_phone #more_info {
	line-height: 1.2em;
}

#more_info_wrap {
	padding: 20px 25px;
	border: 1px solid #256085;
	position: relative;
	margin: 15px;
	border-radius: 6px;
	box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.75);
	background-color: #fff;
}

#more_info_wrap > button:first-child {
	position: absolute;
	top: 4px;
	right: 4px;
	font-size: 1.8em;
	background-color: transparent;
	border: none;
	color: #990404;
	cursor: pointer;
}

.input_text {
	box-sizing: border-box;
}

.input_text {
	margin-bottom: 10px;
	width: 100%;
}

.submit {
	text-align: center;
}

#required_text {
	text-align: center;
}

#more_info sup,
.required {
	font-family: tt_normsbold;
	font-size: 1.1em;
	color: #990404;
}

#more_info_error {
	margin: 25px auto;
	width: 100%;
	max-width: max-content;
	display: none;
	padding: 10px 35px;
	box-sizing: border-box;
}

#more_cruises {
	margin-top: 30px;
}

#snippet-box {
    background: #F0F0F0;
    background: linear-gradient(top, #FFF 50%, #E7E7E7 100%);
    background: -o-linear-gradient(top, #FFF 50%, #E7E7E7 100%);
    background: -moz-linear-gradient(top, #FFF 50%, #E7E7E7 100%);
    background: -webkit-linear-gradient(top, #FFF 50%, #E7E7E7 100%);
    background: -ms-linear-gradient(top, #FFF 50%, #E7E7E7 100%);
    border: 1px solid #ACACAC;
    font-family: inherit;
    font-size: 13px;
    padding: 0;
    margin: 30px 0 15px 0;
	overflow: hidden;
    clear: both;
    box-sizing: content-box;
    line-height: 20px;
}

.snippet-markup {
    display: table;
}

.snippet-markup > span {
	display: table-row;
}

.snippet-markup > span > div {
	display: table-cell;
	padding: 3px 5px 3px 10px;
}

.snippet-title {
    font-family: inherit;
    font-size: 14px;
    font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
    background: #D5D2CA;
    background: linear-gradient(top, #D5D2CA 80%, #EBEAE8 100%);
    background: -o-linear-gradient(top, #D5D2CA 80%, #EBEAE8 100%);
    background: -moz-linear-gradient(top, #D5D2CA 80%, #EBEAE8 100%);
    background: -webkit-linear-gradient(top, #D5D2CA 0%, #EBEAE8 100%);
    background: -ms-linear-gradient(top, #D5D2CA 80%, #EBEAE8 100%);
    border-bottom: 1px solid #ACACAC;
    clear: both;
    padding: 0.5em 0 0.5em 1%;
    width: 99%;
    float: left
}

.snippet-label {
    text-align: right;
    font-size: 13px;
    font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
    min-width: 7em;
}

.snippet-data {
}

.star-img img {
    box-shadow: none;
    margin: -2px 2px;
    border: none !important;
    padding: 0 !important;
	vertical-align: baseline;
}

.rating-value {
    display: none
}

div.itin_day.subheader {
	margin-top: -6px;
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	color: #555;
}

div.itin_day_type {
	display: flex;
	margin: 10px 20px;
	border-radius: 2px;
	overflow: hidden;
	font-size: .9em;
}

div.itin_day_type > div:first-child {
	color: #fff;
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	padding-bottom: 1px;
	min-width: 6em;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.itin_day_type.active > div:first-child {
	background-color: #6e09e9;
}

.itin_day_type.active > div:last-child {
	background-color: #f0e4fe;
}

.itin_day_type.discovery > div:first-child {
	background-color: #313fdc;
}

.itin_day_type.discovery > div:last-child {
	background-color: #e3e5fa;
}

.itin_day_type.classic > div:first-child {
	background-color: #289fe9;
}

.itin_day_type.classic > div:last-child {
	background-color: #e0f1fc;
}

div.itin_day_type > div:last-child {
	padding: 7px 12px 8px;
	width: 100%;
	line-height: 1.4em;
}

div.inline_city {
	font-size: 1.3em;
	color: #631111;
	padding-bottom: 6px;
	text-transform: uppercase;
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	margin-top: 20px;
}

.overnight {
	font-family: tt_normsitalic;
	padding-top: 20px;
}

.meals {
	padding-bottom: 10px;
	font-family: tt_normsbold;
}

.rc_text,
#type_legend {
	margin-bottom: 28px;
	padding-bottom: 40px;
	border-bottom: 1px solid #403e3e;
}

#type_legend > img:first-child {
	margin-bottom: 10px;
}

#type_legend div.itin_day_type {
	margin-left: 0;
}

#type_legend ul {
	margin-bottom: 0;
}

#main_content h2.box_header {
	padding-bottom: 4px;
}
	
.box_header div {
	float: right;
}

.box_header div a:link,
.box_header div a:visited,
.box_header div a:hover,
.box_header div a:active {
	color: #ffcb00;
}

.box_wrap {
	padding: 10px 12px;
}

.info_wrap {
	border: 1px solid #3a5c78;
	background: #eff6ff;
	padding: 12px 17px;
	border-radius: 6px;
}

.alignleft {
    display: block;
    float: left;
    margin-right: 20px;
}

.alignright {
    display: block;
    float: right;
    margin-left: 20px;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.strike {
	position: relative;
}

.strike:after {
	content: '';
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(-12deg);
	height: 3px;
	width: 100%;
	background-color: #da3238;
	position: absolute;
}

.call_email {
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	font-size: 1.1em;
	display: none;
}

.call_email b {
	font-size: .8em;
	padding: 0 8px;
}

/* ===== Temp Styles ===== */

.rc_text p > b:first-child,
.rc_text p q + b{
	margin-top: -6px;
	color: #555;
	display: block;
}

.rc_text p b:last-child {
	display: block;
	margin-top: 13px;
	color: #000;
}

.rc_text i {
	font-style: normal;
	font-family: tt_normsregular,Arial,Helmet,Freesans,sans-serif;
	display: flex;
	margin: 10px 20px;
	border-radius: 2px;
	overflow: hidden;
	font-size: .9em;
}

.rc_text i > div:first-child {
	color: #fff;
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	padding-bottom: 1px;
	min-width: 6em;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-transform: capitalize;
}

.rc_text i > div:last-child {
	padding: 7px 12px 8px;
	width: 100%;
	line-height: 1.4em;
}

.rc_text i.c > div:first-child {
	background-color: #289fe9;
}

.rc_text i.c > div:last-child {
	background-color: #e0f1fc;
}

.rc_text i.d > div:first-child {
	background-color: #313fdc;
}

.rc_text i.d > div:last-child {
	background-color: #e3e5fa;
}

.rc_text i.a > div:first-child{
	background-color: #6e09e9;
}

.rc_text i.a > div:last-child {
	background-color: #f0e4fe;
}

.rc_text i.itin_day_type {
	display: flex;
	margin: 10px 20px;
	border-radius: 2px;
	overflow: hidden;
	font-size: .9em;
}

.rc_text i.itin_day_type > i {
	display: block;
	margin: 0;
	border-radius: 0;
	font-size: 1em;
}

.rc_text i.itin_day_type > i:first-child {
	color: #fff;
	font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	padding-bottom: 1px;
	min-width: 6em;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.rc_text .itin_day_type.active > i:first-child {
	background-color: #6e09e9;
}

.rc_text .itin_day_type.active > i:last-child {
	background-color: #f0e4fe;
}

.rc_text .itin_day_type.discovery > i:first-child {
	background-color: #313fdc;
}

.rc_text .itin_day_type.discovery > i:last-child {
	background-color: #e3e5fa;
}

.rc_text .itin_day_type.classic > i:first-child {
	background-color: #289fe9;
}

.rc_text .itin_day_type.classic > i:last-child {
	background-color: #e0f1fc;
}

.rc_text i.itin_day_type > i:last-child {
	padding: 7px 12px 8px;
	width: 100%;
	line-height: 1.4em;
}

.rc_text blockquote:before,
.rc_text blockquote:after,
.rc_text q:before,
.rc_text q:after {
	content: "";
}

.rc_text blockquote,
.rc_text q {
	quotes: "" "";
}

.rc_text p q {
	font-size: 1.3em;
	color: #631111;
	padding-bottom: 6px;
	text-transform: uppercase;
	font-family: tt_normsbold;
	padding-top: 20px;
	display: block;
}

#itin_options {
	display: flex;
}

#itin_options > a {
	margin: 0 12px;
}

#itin_options > a:first-child {
	margin-left: 0;
}

#itin_options > a:last-child {
	margin-right: 0;
}

#alt_itinerary_wrap {
	padding: 5px 11px 6px;
	margin-bottom: 3px;
	background-color: #3a5c78;
	color: #fff;
	text-align: center;
}

#alt_itinerary_wrap b {
	color: #ffcb11;
}

a.button_sm.alt_itin {
	/*font-family: tt_normsbold;
	letter-spacing: inherit;*/
	margin: 0 10px;
	font-size: .7em;
	color: #262626;
	position: relative;
	top: -2px;
}

/* ===== Media Queries ===== */

@media only screen and (max-width: 1030px) {
	#search_ads_inner {
		display: block;
		width: auto;
	}
	
	#search_ads_inner > div {
		display: block;
		
	}
	
	#ads {
		width: auto;
		padding-left: 0;
		margin: 10px 30px 0;
	}
	
	#ads_inner {
		padding: 0;
	}
	
	#ad_wrap {
		display: table;
		width: 100%;
	}
	
	.ad {
		vertical-align: middle;
	}
	
	.ad > div {
		display: table;
		width: 100%;
	}
	
	.ad > div > div {
		display: table-cell;
		vertical-align: middle;
	}
	
	.ad_logo {
		width: 16%; /*120px;*/
		padding: 10px;
	}

	.ad_text {
		width: 72%;
	}
	
	.ad_text span.br {
		display: inline;
	}
	
	.ad_text span.br:after {
		content: '\00a0\2014\00a0';
	}
	
	.ad_button button {
		font-size: 0.7em;
		letter-spacing: 0.05em;
		padding: 2px 8px;
	}
	
	.ad_message {
		width: 12%;
		padding: 0;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}
}

@media only screen and (max-width: 1000px) {
	.pricing th,
	.pricing td {
		padding: 10px 15px;
	}
}

@media only screen and (max-width: 750px) {
	.pricing > tbody > tr > td:nth-of-type(3) .starting_price {
		display: none;
	}
}

@media only screen and (max-width: 700px) {
	#search_ads {
		padding: 0;
	}
	
	#fields {
		display: block;
		width: auto;
	}
	
	#fields > div {
		display: block;
		width: auto
	}
	
	#fields > div:first-child,
	#fields > div:last-child {
		padding: 0;
	}
	
	#fields > div:last-child {
		margin-top: 15px;
	}
	
	#search_inner {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	
	#search_ads_inner > div#ads {
		display: none;
	}
}

@media only screen and (max-width: 660px) {
	#video_wrap {
		min-width: 38%;
	}
}

@media only screen and (max-width: 630px) {
	.pricing,
	.pricing tbody,
	.pricing tr,
	.pricing th,
	.pricing td {
		display: block;
	}
	
	.pricing tr:first-child {
		display: none;
	}
	
	.pricing tr {
		margin-bottom: 10px;
	}
	
	.pricing tr td:first-child {
		text-align: center;
		border-top: 1px solid #6daed6;
	}
	
	.pricing tr td {
		border-bottom-style: dashed;
		border-left-color: #6daed6;
		border-right-color: #6daed6;
		padding: 5px;
	}
	
	.pricing tr td:last-child {
		border-bottom-color: #6daed6;
		border-bottom-style: solid;
	}
	
	#itinerary_sailings_dates,
	.itinerary .rc_text {
		width: auto;
	}
	
	#itinerary_images {
		display: none;
	}
	
	#video_wrap {
		width: auto;
	}
}

@media only screen and (max-width: 600px) {
	#itin_info1 > p:first-child {
		float: none;
	}
	
	#itin_info1 > p:first-child img {
		max-width: 50%;
	}
	
	#itin_info1 > div:nth-of-type(1) {
		padding-left: 0;
	}

/*	#more_info {
		width: auto;
	}*/
}

@media only screen and (max-width: 500px) {
	#itin_info2 > div:first-child {
		float: none;
		max-width: none;
		margin-left: 0;
	}
}

@media only screen and (max-width: 380px) {
	#search_ads {
		width: auto;
	}
	
	#search_inner {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

@media only screen and (max-width: 350px) {
	.sailings > h2,
	.itinerary > h2,
	.promos > h2 {
		font-size: 1.8em;
	}
}

@media only screen and (max-width: 960px) {
	#ct_gds {
		font-size: 90%;
	}
}

@media only screen and (max-width: 940px) {
	.button_lg {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (max-width: 900px) {
	#ct_gds {
		font-size: 80%;
	}
}

@media only screen and (max-width: 856px) {
	#banner_main {
		float: none;
		width: auto;
	}
	
	#ct_gds {
		font-size: 100%;
		margin: 20px 0;
		float: none;
		width: 100%;
	}
	
	#ct_gds form {
		text-align: center;
	}
	
	#ct_gds form > div {
		display: inline-block;
		text-align: left;
		margin: 0 10px 8px;
	}
	
	#ct_gds form > div:last-child {
		display: block;
		text-align: center;
		padding-top: 6px;
	}	
}

@media only screen and (max-width: 800px) {
	#ct_gds {
		position: static;
		right: auto;
		top: auto;
		float: left;
	}
}

@media only screen and (max-width: 680px) {
	#footnote br {
		display: none;
	}
}

@media only screen and (max-width: 630px) {
	#main_content h1 {
		font-size: 1.3em;
	}
	
	#itin_info1 > div:nth-of-type(1) {
		padding-top: 0;
	}
	
	#itin_info1 > div > p:first-child {
		padding-right: 20px;
	}
	
	#itin_info1 h2 {
		font-size: 1em;
		line-height: 1.4em;
	}
	
	#itin_info1 > div:nth-of-type(1) > div:nth-of-type(1) {
		/*display: none;*/
		text-align: center;
		margin-bottom: 30px;
	}
	
	#itin_options {
		justify-content: center;
	}
	
	#itin_info1 > div:nth-of-type(1) > img {
		display: none;
	}
	
	#itin_info2 > div .button_wrap > a:nth-of-type(1),
	#itin_info2 > div .button_wrap > a:nth-of-type(2) {
		display: none;
	}
	
	.pricing tr td.promo_price {
		border-bottom-style: solid;
		border-bottom-color: #6daed6;
	}
	
	.promo_price b:before {
		content: 'From: ';
		font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	}
	
	.promo_price b:after {
		content: ' \2014  Call Us!';
		color: #007622;
		font-family: tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	}
	
	.promo_price + td {
		display: none;
	}
	
	#itin_info2 > div:last-child > p:first-child {
		padding-bottom: 0;
	}
/*	
	#itin_info2 > div:last-child > a {
		display: inline;
	}
*/	
	#itin_info2 > div:last-child > p span,
	#itin_info2 > div:last-child > p:nth-of-type(1n + 2) {
		display: none;
	}
	
	#itin_info2 > div.show:last-child > p:first-child {
		padding-bottom: 1.1em;
	}
	
	#itin_info2 > div.show:last-child > p a {
		position: absolute;
		left: 0;
		top: 0;
	}
	
	#itin_info2 > div.show:last-child > p span {
		display: inline;
	}
	
	#itin_info2 > div.show:last-child > p:nth-of-type(1n + 2) {
		display: block;
	}
	
	.action_top {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	#ads_search_wrap {
		display: none;
	}
	
	#itin_info1 > div:nth-of-type(1) > div:last-child {
		line-height: 1.3em;
	}
}

@media only screen and (max-width: 500px) {
	#itin_info1 {
		margin-bottom: 0;
	}
	
	#itin_info2 > div {
		padding-bottom: 38px;
	}
	
	#itin_info2 > div > img:first-child {
		display: none;
	}
	
	#itin_info2 > div .button_wrap {
		margin-top: 0;
	}
	
	#itin_info2 > div .button_wrap > a:first-child {
		display: inline-block;
	}
	
	#itin_info2 > div .no_map + .button_wrap > a:first-child,
	.no_map {
		display: none;
	}
	
	.call_email {
		display: block;
	}
}

@media only screen and (max-width: 480px) {
	#itin_options {
		flex-direction: column;
	}
	
	#itin_options a {
		margin: 12px 0;
	}
	
	#itin_options a:first-child {
		margin-top: 0;
	}
	
	#itin_options a:last-child {
		margin-bottom: 0;
	}
	
	#itinerary_sailings_dates > div:last-child {
		display: block;
	}
	
	#itinerary_sailings_dates > div:last-child > div {
		width: auto;
	}
}

@media only screen and (max-width: 400px) {
	#itin_info2 > div .button_wrap > a {
		font-size: .8em;
	}
}

@media only screen and (max-width: 380px) {
	#ct_gds form {
		text-align: left;
	}
	
	#ct_gds form > div {
		width: 100%;
		margin: 0 0 8px;
	}
	
	#ct_gds form > div #DestinationID,
	#ct_gds form > div #cruise_duration,
	#ct_gds form > div #VendorID {
		width: 100%;
	}
	
	#ct_gds form > div #cruise_month {
		width: 66%;
	}
	
	#ct_gds form > div #cruise_year {
		width: 32%;
	}
}