h1 {
	line-height: .8em;
	padding-top: 0;
}

.h2_h1 {
	color: #990404;
}

h3 {
	font-size: 1.2em;
}

#main_content h4 {
    margin-top: 3px;
}

#basic_info {
	margin: 20px 0;
}

#basic_info img.dest_image {
	float: left;
	border: 1px solid #3a5c78;
	margin: 0 10px 0 0;
}

#basic_info_sailing {
	clear: both;
	margin-top: 20px;
}

#basic_info h2 {
	font-size: 1.5em;
/*	margin-bottom: 8px;*/
}

#basic_info h3 {
	font-size: 1.2em;
}

#ct_cruisetour_information h2,
#ct_description h2,
#ct_itinerary h2,
#ct_pricing h2,
#ct_helpful_information h2,
#ct_promos h2 {
	padding: 2px 7px;
	background: #3a5c78;
	color: #fff;
	margin: 8px 0 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}

#ct_promos h2 {
	margin-bottom: 0;
}

/* ===== INFORMATION ===== */

#ct_cruisetour_information {
	margin: 20px 0 25px;
}

#ct_cruisetour_information h3 {
	font-weight: normal;
}

#ct_cruisetour_information h3.ct_title {
	font-size: 1.7em;
	margin-bottom: 5px;
	color: #990404;
	font-family: "TT Norms";
	font-weight: 700;
	line-height: 1em;
}

#ct_cruisetour_information h3.ct_title span {
	color: #007622;
}

#ct_cruisetour_information h3.starting {
	font-size: 1.5em;
	margin: 3px 0 8px;
	color: #3a5c78;
	font-family: "TT Norms";
	font-weight: 700;
}

#ct_cruisetour_information .basic {
	margin-top: 16px;
}

#ct_cruisetour_information .basic a {
/*	float: left;*/
	margin: 5px 10px 0 0;
	display: inline-block;
/*	padding-top: 0;
	padding-bottom: 0;*/
}

/*#ct_cruisetour_information .basic a:link,
#ct_cruisetour_information .basic a:visited {
	display: block;
	height: 23px;
	text-indent: -9999px;
	border: none;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#ct_cruisetour_information .basic a:hover {
	background-position: 0 -23px;
}

#ct_cruisetour_information .basic a:active {
	background-position: 0 -46px;
}

#ct_cruisetour_information .basic a.print_link {
	background-image: url(../images/buttons/print_cruise.gif);
	width: 116px;
}

#ct_cruisetour_information .basic a.email_link {
	background-image: url(../images/buttons/email_cruise.gif);
	width: 116px;
}

#ct_cruisetour_information .basic a.view_itinerary {
	width: 116px;
	background-image: url(/images/buttons/view_itinerary.gif);
}

#ct_cruisetour_information .basic a.view_pricing {
	width: 116px;
	background-image: url(/images/buttons/view_pricing.gif);
}

#ct_cruisetour_information .basic a.back_to_itineraries_link {
	background-image: url(../images/buttons/back_to_itineraries.gif);
	width: 194px;
}
*/
#ct_cruisetour_information .ct_text div#map {
	float: right;
	margin: 0 0 0 15px;
}

#ct_cruisetour_information .ct_text div#map img {
	border: 1px solid #003d58;
	margin-bottom: 8px;
}

#ct_cruisetour_information .ct_text div a.enlarge {
	width: 138px;
	background: url(/images/buttons/click_to_enlarge.gif) no-repeat 0 0;
}



/*#ct_cruisetour_information .ct_text #view_itin_pricing a.view_pricing {
	margin-right: 10px;
}*/








#ct_cruisetour_information .ct_text div#map a.enlarge {
	width: 138px;
	background: url(/images/buttons/click_to_enlarge.gif) no-repeat 0 0;
}

#ct_cruisetour_information .ct_text div#map a.enlarge:link,
#ct_cruisetour_information .ct_text div#map a.enlarge:visited {
	margin: 0 auto;
	display: block;
	height: 23px;
	text-indent: -9999px;
	border: none;
	line-height: 0;
}

#ct_cruisetour_information .ct_text div#map a.enlarge:hover {
	background-position: 0 -23px;
}

#ct_cruisetour_information .ct_text div#map a.enlarge:active {
	background-position: 0 -46px;
}

/* ===== PROMOS ===== */

#ct_promos {
	margin-bottom: 40px;
}

#ct_promos h2 {
	background-color: #007622;
	
}

/* ===== DESCRIPTION ===== */

#ct_description {
	margin-bottom: 40px;
}

#ct_description h2 {
	background: #007622;
}

#ct_description h3 {
	margin-bottom: 10px;
}

/*#ct_description .ct_text div {
	float: left;
	margin: 0 15px 0 0;
}*/

#ct_description .ct_text #view_itin_pricing {
	float: none;
	margin: 20px 350px 0 0;
	clear: left;
}

#ct_description .ct_text #view_itin_pricing a {
	float: right;
}

#ct_description ct_text {
	overflow: hidden;
}

#ct_description .ct_text img {
	border: 1px solid #3a5c78;
	margin: 0 15px 8px 0;
	max-width: 50%;
	float: left;
}

#ct_description .ct_text div a.enlarge {
	width: 138px;
	background: url(/images/buttons/click_to_enlarge.gif) no-repeat 0 0;
}

#ct_description .ct_text div a.view_itinerary {
	width: 116px;
	background: url(/images/buttons/view_itinerary.gif) no-repeat 0 0;
}

#ct_description .ct_text div a.view_pricing {
	width: 116px;
	background: url(/images/buttons/view_pricing.gif) no-repeat 0 0;
}

#ct_description .ct_text #view_itin_pricing a.view_pricing {
	margin-right: 10px;
}

#ct_description .ct_text div a:link,
#ct_description .ct_text div a:visited {
	margin: 0 auto;
	display: block;
	height: 23px;
	text-indent: -9999px;
	border: none;
	line-height: 0;
}

#ct_description .ct_text div a:hover {
	background-position: 0 -23px;
}

#ct_description .ct_text div a:active {
	background-position: 0 -46px;
}

.table_div {
	display: table;
}

.tr_div {
	display: table-row;
}

.th_div,
.td_div {
	display: table-cell;
}

.th_div {
	font-family: "TT Norms";
	font-weight: 700;
}

/* ===== ITINERARY ===== */

#ct_itinerary {
	margin-bottom: 40px;
}

#ct_itinerary h2 {
	background: #990404;
}

#ct_itinerary .table_div {
	margin: 5px 25px 0;
	border-collapse: collapse;
	background: #fff;
}

#ct_itinerary .table_div .tr_div .th_div:first-child,
#ct_itinerary .table_div .tr_div .td_div:first-child {
	width: 6%;
	text-align: center;
}

#ct_itinerary .table_div .tr_div .th_div:first-child + .th_div,
#ct_itinerary .table_div .tr_div .td_div:first-child + .td_div {
	width: 25%;
}

#ct_itinerary .tr_div.odd {
	background: #E0E8EF;
}

#ct_itinerary .th_div {
	color: #fff;
	background: #403e3e;
	border: 1px solid #3a5c78;
	padding: 2px 4px;
}

#ct_itinerary .td_div {
	border: 1px solid #3a5c78;
	padding: 2px 4px 0;
}

/* ===== PRICING ===== */

#ct_pricing {
	margin-bottom: 40px;
}

.click_details {
	float: right;
	color: #990404;
	margin-right: 25px;
}

.click_details > img {
	vertical-align: baseline;
}

.month_wrap h3 {
	font-size: 1.1em;
	padding-bottom: 3px;
}

.month_wrap h3 a.show_dates {
	color: #007622;
}

.month_wrap h3 a.hide_dates {
	color: #990404;
}

.pricing_wrap {
	margin: 0 0 20px 0;
	padding: 0 25px;
}

.pricing {
	border-collapse: collapse;
	width: 100%;
}

.pricing .th_div {
	background: #3a5c78;
	color: #fff;
	white-space: nowrap;
	font-size: .85em;
}

.pricing.table_div > .tr_div,
body.is_mobile .pricing.table_div > .tr_div.hover:hover {
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(222,222,222,1) 9%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(9%,rgba(222,222,222,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 9%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 9%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 9%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 9%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
}

.pricing.table_div > .tr_div:hover {
	background: #ffcb00;
	cursor: pointer;
}

.pricing .th_div,
.pricing .td_div {
	font-family: "TT Norms";
	padding: 4px 7px;
	font-weight: normal;
	border: 1px solid #c3c3c3;
	border-right: 1px solid #fff;
	vertical-align: middle;
}

.pricing .td_div {
	color: #000;
	font-size: 1em;
	text-align: right;
}

.pricing .td_div:first-child,
.pricing .td_div:first-child + .td_div {
	font-size: .85em;
	text-align: left;
}

.pricing .td_div:first-child {
	width: 22%;
}

.pricing .td_div:first-child + .td_div {
	width: auto;
}

.pricing .td_div span.promo_link {
	max-width: 150px;
	font-family: "TT Norms";
	font-weight: 700;
	font-size: 1.1em;
	line-height: 1.3em;
}

.pricing .th_div:last-child,
.pricing .td_div:last-child {
	border-right: 1px solid #c3c3c3;
	text-align: center;
	width: 18%;
}

/*.pricing .td_div:last-child a {
	font-family: "TT Norms";
}*/

.pricing .td_div.td_price {
	font-size: .7em;
}

.pricing .td_div.lowest_price span {
	background-color: #EFD1D1;
    border: 2px solid #990404;
    display: block;
    margin: -4px -7px;
    padding: 4px 5px;
}

.pricing .td_div.sold_out {
	text-align: center;
	font-size: 1em;
	color: #990404;
}

/* ===== HELPFUL =====*/

#ct_helpful_information {
	margin-bottom: 40px;
}

#ct_helpful_information h2 {
	background: #ffcb00;
	color: #000;
}

#included_wrap {
	background: url(../images/vertical_line.gif) repeat-y 46% 0;
	margin-bottom: 10px;
	overflow: hidden;
}

#included_wrap ul {
	margin-bottom: 0;
}

#included {
	float: left;
	width: 41%;
}

#not_included {
	margin-left: 50%;
}

#not_included .content_wrap {
	padding-top: 6px;
}

.ul1 {
	float: left;
	width: 45%;
}

.ul2 {
	margin-left: 54%;
}

.asterisk {
	color: #990404;
	font-family: "TT Norms";
	font-weight: 700;
}

#included_notes {
	margin-bottom: 15px;
	text-align: right;
}

#weather_wrap {
	overflow: hidden;
}

#weather_wrap h3 {
	margin-bottom: 5px;
	border-top: 1px solid #3a5c78;
	padding-top: 10px;
}

#weather_options {
	float: left;
	margin-right: 40px;
	margin-top: 5px;
}

.number {
	background-color: #403E3E;
	border: 2px solid #FFCB00;
	border-radius: 14px; /* must be 1/2 of ( border-width*2 + width ) */
	color: white;
	font: normal 17px/15px tt_normsbold,Arial,Helmet,Freesans,sans-serif;
	height: 18px; /* height + padding-top must equal width */
	padding-top: 6px; /* height + padding-top must equal width */
	text-align: center;
	width: 24px;
	display: inline-block;
}

p.green_1,
p.green_2 {
	padding: 2px 0;
	margin-bottom: 5px;
}

#weather_show {
	margin-top: 5px;
	border: 1px solid #FFCB00;
	background: #FFEDAF;
	padding: 4px 6px;
	float: left;
}

#weather_show h4 {
	background: #feda62;
	margin: -4px -6px 0;
	padding: 4px 9px;
	border-bottom: 1px solid #FFCB00;
	font-size: 1em;
}

#weather_show table {
	margin-left: 10px;
}

#ct_helpful_information .ct_bottom {
	background: url(/images/cruisetours/footer_information.gif) no-repeat;
	height: 10px;
}

#cover {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: #000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	z-index: 1000;
}

#bigimage_wrap {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1001;
	background: #fff;
	padding: 10px;
	border: 1px solid #3a5c78;
}

#bigimage_wrap h4 {
	background: #0076aa;
	color: #fff;
	margin: -10px -10px 10px -10px;
	padding: 8px;
	cursor: pointer;
}

#bigimage_wrap h4 span {
	border: 1px solid #fff;
	padding: 0 3px;
}

#bigimage_wrap img {
	border: 1px solid #999;
}

/*================================
Book This Cruisetour Now
================================*/

#book_this_cruisetour_now {
	margin-bottom: 20px;
}

/*================================
More Tours
================================*/

#more_tours h2 {
	background: #007622;
}

.itin_title {
	color: #3A5C78;
	font-size: 1.2em;
	font-family: "TT Norms";
	font-weight: 700;
}

.td_div.itinerary a:link,
.td_div.itinerary a:visited {
	color: #990404;
	text-decoration: underline;
}

.td_div.itinerary a:hover,
.td_div.itinerary a:active {
	color: #3a5c78;
	text-decoration: underline;
}

#more_tours .pricing {
	margin: 0;
	width: auto;
	line-height: 1.4em;
}

#more_tours .td_div.td_price {
	text-align: center;
	vertical-align: middle;
	font-size: 1em;
}

#more_tours .pricing .td_div:first-child {
	width: auto;
}

/*#more_tours .pricing .td_div:first-child span {
	font-size: 1.2em;
	font-family: "TT Norms";
}*/

#more_tours .pricing .td_div:first-child span span {
	font-size: inherit;
}

.more_links {
	margin-top: 13px;
	text-align: center;
}

.more_links a {
	margin: 0 7px 5px;
}

.lowest_cell {
	background: #C740C2;
	color: #fff;
	font-family: "TT Norms";
	font-weight: 700;
}

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

#video_wrap {
	width: 300px; /*22%;*/
	/*width: 208px;
	height: 139px;*/
	float: right;
	margin-left: 15px;
	/*overflow: hidden;
	border: 1px solid #000;*/
}

/*========================
Promos
========================*/

#promos_wrap {
	background-color: #F7F7F7;
	border: 1px solid #007622;
	padding: 2px 6px;
	margin-bottom: 15px;
	text-align: center;
	font-family: "TT Norms";
	font-weight: 700;
}

.promo {
	margin: 0 0 10px 10px;
}

.promo_last {
	margin-bottom: 0;
}

.promo span,
#promo_popup span {
	font-size: .9em;
	font-style: italic;
}

#main_content #promos_wrap img {
	float: none;
	border: none;
	margin: -3px 0 0;
	vertical-align: middle;
}

#main_content #promos_wrap img {
	margin-right: 5px;
}

#tip_popup {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 6px;
	text-align: left;
	width: 500px;
	display: none;
	z-index: 110;
}

#tip_popup h4 {
	color: #000;
}

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

.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_yellow {
	border: 1px solid #eeb700;
	background: #fffbef;
}

.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_purple {
	border: 1px solid #8400FF;
	background: #F3E8FE;
}

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

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

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

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

.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;
}

.itin_promos {
	font-family: "TT Norms";
	font-weight: 700;
	color: #8F118C;
}

.itin_promos span {
	color: #000;
	font-weight: normal;
	font-size: .9em;
	font-style: italic;
}

.itin_promos .promo_link {
	margin-right: 5px;
	padding-top: 0;
}

#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 Norms";
	font-weight: 700;
	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;
}

#icon_wrap {
	padding: 10px;
}

#icon_wrap a {
	margin: 5px 0;
}

.lowest_row_price {
	display: none;
}

a.close {
	border: 2px solid #000;
    border-radius: 20px;
    color: #000;
    display: block;
    font-size: 20px;
    height: 20px;
    letter-spacing: -1px;
    line-height: 20px;
    position: absolute;
    right: 5px;
    text-align: center;
    text-decoration: none;
    top: 5px;
    width: 20px;
}

.promo_description {
	font-size: .9em;
	font-weight: normal;
	display: block;
	color: #007622;
}

.promo_description_info {
	border: 1px solid #224b8a;
	padding: 5px 9px;
	background-color: #f7f7f7;
	display: block;
	text-align: left;
	color: #000;
}

.promo_description_info > span:first-child {
	font-family: "TT Norms";
	font-weight: 700;
}

.promo_description_info span {
	display: block;
}

.view_info {
	text-align: center;
}

#more_tours .view_info {
	margin-top: 8px;
}

.top {
	float: right;
	text-align: right;
}

.top a {
	display: block;
	padding-right: 20px;
	font-size: .9em;
	text-decoration: none;
}

.top a:link,
.top a:visited,
.top a:active,
.box_header div.top a:link,
.box_header div.top a:visited,
.box_header div.top a:active {
	color: #ffffff;
	background: url(../images/icons/top_arrow-yellow.png) no-repeat 100% 50%;
}

.top a:hover,
.box_header div.top a:hover {
	color: #ffcb00;
	background: url(../images/icons/top_arrow-white.png) no-repeat 100% 50%;
}

#ct_helpful_information .top a:link,
#ct_helpful_information .top a:visited,
#ct_helpful_information .top a:active {
	color: #000;
	background: url(../images/icons/top_arrow-green.png) no-repeat 100% 50%;
}

#ct_helpful_information .top a:hover {
	color: #007622;
	background: url(../images/icons/top_arrow-black.png) no-repeat 100% 50%;
}

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

@media only screen and (max-width: 800px) {
	.lowest_row_price {
		display: table-cell;
	}
	
	.price_cell {
		display: none;
	}
	
	.pricing .td_div:last-child a {
		white-space: nowrap;
	}
	
	.click_details {
		display: none;
	}
}

@media only screen and (max-width: 700px) {
	#ct_cruisetour_information {
		margin-top: 0;
	}
	
	#video_wrap {
		float: none;
		margin: 0 auto 15px;
		max-width: 300px;
		width: auto;
	}
}

@media only screen and (max-width: 660px) {
	#ct_pricing .table_div,
	#ct_pricing .tr_div,
	#ct_pricing .th_div,
	#ct_pricing .td_div,
	#more_tours .table_div,
	#more_tours .tr_div,
	#more_tours .th_div,
	#more_tours .td_div {
		display: block;
		width: auto;
		background: none;
		border: none;
	}
	
	#ct_pricing .table_div.pricing {
		margin: 0 -8px;
	}
	
	#ct_pricing .tr_div {
		padding: 8px;
		border-top: 1px solid #c3c3c3;
		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(222,222,222,1) 9%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(9%,rgba(222,222,222,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 9%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 9%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 9%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(222,222,222,1) 9%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
	}
	
	#ct_pricing .td_div {
		text-align: left;
		padding: 0;
	}
	
	#ct_pricing .pricing > div:first-child,
	#ct_pricing .price_cell {
		display: none;
	}
	
	#ct_pricing .month_wrap {
		padding: 8px;
		border: 1px solid #c3c3c3;
		margin-bottom: 10px;
		background-color: #cbdae6;
	}
	
	#ct_pricing .pricing_wrap {
		padding: 0;
		margin-bottom: 0;
	}

	#ct_pricing .lowest_row_price {
		font-family: "TT Norms";
		font-weight: 700;
	}
	
	.pricing .td_div:first-child,
	.pricing .td_div:first-child + .td_div {
		font-size: 1em;
	}

	#ct_description h2 a,
	#ct_itinerary h2 a,
	#ct_pricing h2 a,
	#ct_helpful_information h2 a,
	#more_tours h2 a {
		float: none;
		display: block;
	}
	
	#included_wrap {
		background: none;
	}
	
	#included {
		float: none;
		width: auto;
	}
	
	#not_included {
		margin-left: 0;
		margin-top: 15px;
	}
	
	.ul1,
	.ul2 {
		float: none;
		width: auto;
		margin-left: 15px;
	}
	
	.ul2 {
		margin-top: 0;
	}
	
	#included_notes {
		text-align: left;
	}
	
	#more_tours .pricing > div:first-child {
		display: none;
	}
	
	#more_tours .tr_div {
		padding: 8px;
		border-bottom: 1px solid #c3c3c3;
	}
	
	#more_tours .td_div,
	#more_tours .td_div.td_price {
		text-align: left;
		padding: 0;
	}
	
	#more_tours .sub_itinerary {
		display: none;
	}
	
	/*#video_wrap {
		min-width: 38%;
	}*/
}

@media only screen and (max-width: 600px) {
	#ct_description .ct_text img {
		float: none;
		max-width: 100%;
		display: block;
		margin: 0 auto 13px;
	}
}
 
@media only screen and (max-width: 500px) {
	#ct_itinerary .tr_div div:last-child {
		display: none;
	}
	
	#ct_cruisetour_information h3.starting {
		line-height: 1.2em;
	}
	
	#ct_description h2 a,
	#ct_itinerary h2 a,
	#ct_pricing h2 a,
	#ct_helpful_information h2 a,
	#more_tours h2 a {
		display: none;
	}
}



@media only screen and (max-width: 380px) {
	select {
		max-width: 200px;
	}
	
	#ct_cruisetour_information {
		margin-top: 20px;
	}
}