.proddetail_left_top, .proddetail_right, .cancelfloatempty, .proddetail_btm, .prodlist_btm, .destinations_review_container {
	display: none !important;
}

/************************
* Screen @ 360px
************************/

html {
	color: #142D63;
	font-family: 'Roboto',Helvetica Neue,Arial,sans-serif;
	font-size: 1em;
	line-height: 1.5;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0 !important;
	padding: 0 !important;
}

img {
	border: 0;
	width: 100%;
}

select.custom {
	background-color: #FFFFFF;
	background-image: url('/img/template/dropdown-blue.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 7px) 6px;
	background-size: 15px 10px;
	border-bottom: 1px solid #142D63 !important;
	border-left: none !important;
	border-radius: 0;
	border-right: none !important;
	border-top: none !important;
	color: #707070;
	cursor: pointer;
	padding: 0 0 0 0.25em;
	width: 14.875em;
	-webkit-appearance: none; /* removes default chrome and safari style*/
	-moz-appearance: none; /* removes default firefox style*/
	-o-appearance: none;
	appearance: none;
	-ms-appearance: none; /* get rid of default appearance for IE8, 9 and 10*/
	text-indent: 0.01px; /* removes default arrow from firefox*/
	text-overflow: ""; /* removes default arrow from firefox*/
}

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

input.custom {
	background-color: #FFFFFF;
	background-image: none;
	background-repeat: no-repeat;
	border-bottom: 1px solid #142D63 !important;
	border-left: none !important;
	border-radius: 0;
	border-right: none !important;
	border-top: none !important;
	color: #707070;
	padding: 0 0 0 0.25em;
	width: 14.875em;
	-webkit-appearance: none; /* removes default chrome and safari style*/
	-moz-appearance: none; /* removes default firefox style*/
	appearance: none;
	-ms-appearance: none; /* get rid of default appearance for IE8, 9 and 10*/
	text-indent: 0.01px; /* removes default arrow from firefox*/
	text-overflow: ""; /* removes default arrow from firefox*/
}

input.custom::placeholder, .input-container textarea::placeholder {
	opacity: 1;
}

.hidden {
	display: none !important;
}

.clearfloat {
	clear: both;
	display: block;
	font-size: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
}

.blue-gradient {
	background-color: #142D63;
}

.yellow-button {
	background-color: #FFAA1A;
	border: 1px solid #FFAA1A;
	border-radius: 0.25em;
	color: #FFFFFF;
	font-weight: 500;
	text-align: center;
}

.header {
	padding: 0.75em 0 0 0;
}

.homepage .header {
	background-color: rgba(20, 45, 99, 0.8);
}

.header .header-left {
	float: left;
	padding: 0 0 0 0.75em;
}

.header .header-left .header-logo {
	display: inline-block;
	margin: 0 0 0.25em 0;
}

.header .header-left .header-logo img {
	width: 202px;
}

.header .header-left .header-tagline {
	color: #2CADD8;
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
	padding: 0 0 0.6em 0;
}

.header .header-left .header-tagline br {
	display: none;
}

.header .header-right {
	float: right;
	margin: 1rem 1.25rem 0 0;
}

.header .header-right .header-icons .header-cart {
	display: inline-block;
	height: 1.75em;
	margin-right: 1em;
	vertical-align: top;
}

.header .header-right .header-icons .header-cart img {
	width: 28px;
}

.header .header-right .header-icons .header-search {
	display: none;
}

.hamburger {
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	margin: 0;
	min-height: 30px;
	overflow: visible;
	padding: 2px 0 0 0;
	text-transform: none;
	transition-duration: 0.15s;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-timing-function: linear;
}

.hamburger-box {
	display: inline-block;
	height: 1.5em;
	position: relative;
	width: 2.5em;
}

.hamburger-inner {
	display: block;
	margin-top: -0.125em;
	top: 50%;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	background-color: #FFFFFF;
	border-radius: 0.25em;
	height: 0.25em;
	position: absolute;
	transition-duration: 0.15s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-timing-function: ease;
	width: 2.5em;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -0.625em;
}

.hamburger-inner::after {
	bottom: -0.625em;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	transition-property: none;
}

.hamburger.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.hamburger.is-active .hamburger-inner::before {
	opacity: 0;
	top: 0;
}

.hamburger.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.desktop-nav {
	display: none;
}

#mobile-nav {
	background-color: #FFFFFF;
	box-shadow: -10px 10px 6px rgba(0, 0, 0, 0.3);
	padding: 0.25em 1em 2em 1em;
	position: absolute;
	right: 0;
	width: 17.25em;
	z-index: 999;
}

#mobile-nav ul {
	padding: 0;
	margin: 0;
}

#mobile-nav ul li {
	list-style: none;
	padding: 19px 0 0 0;
}

#mobile-nav ul li a {
	color: #142D63;
	font-size: 18px;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
}

#mobile-nav ul li a:hover,#mobile-nav ul li a:focus {
	color: #FFAA1A;
}

#mobile-nav ul li a.mobile-nav-header {
	background-image: url('/img/template/arrow-right-blue.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px;
	padding: 0 24px 0 0;
}

#mobile-nav ul li a.mobile-nav-header.open {
	background-image: url('/img/template/arrow-left-blue.png');
	background-position: left center;
	color: #FFAA1A;
	padding: 0 0 0 24px;
}

#mobile-nav ul li ul.accordion-content {
	border-bottom: 5px solid #FFAA1A;
	border-top: 5px solid #FFAA1A;
	margin: 10px 0 0 0;
	padding: 0 0 19px 24px;
}

#mobile-nav ul li ul.accordion-content a {
	text-transform: none;
}

#mobile-nav ul li.mobile-nav-search-container form {
	border: 2px solid #142D63;
	width: 251px;
}

#mobile-nav ul li.mobile-nav-search-container input.search {
	background-color: transparent;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid #142D63;
	border-top: none;
	font-size: 18px;
	font-style: italic;
	padding: 8px 8px 8px 16px;
	width: 186px;
}

#mobile-nav ul li.mobile-nav-search-container input.search-submit {
	background-color: transparent;
	background-image: url('/img/template/header-search-blue.png');
	background-repeat: no-repeat;
	background-size: 25px;
	border: 0 none;
	height: 25px;
	margin: 0 0 0 3px;
	padding: 0;
	width: 25px;
}

.homepage .itinerary-summary-mobile, .homepage .checkmarks, .breadcrumb {
	display: none;
}

.checkmarks {
	display: none;
}

.itinerary-summary-mobile {
	font-weight: bold;
	padding: 1em 0 1em 0;
	text-align: center;
}

.itinerary-summary-mobile a {
	color: #142D63;
	text-decoration: none;
}

.itinerary-summary-buttons {
	padding-top: 12px;
}

.itinerary-summary-buttons a.itinerary-email-this {
	background-image: url('/img/template/share-this.png');
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 20px 16px;
	color: #142D63;
	font-weight: normal;
	margin-right: 24px;
	padding: 0 0 0 28px;
	text-decoration: underline;
}

.itinerary-summary-buttons a.itinerary-email-this:hover {
	background-image: url('/img/template/share-this-blue.png');
	color: #2CADD8;
}

.itinerary-summary-buttons a.itinerary-change {
	background-image: url('/img/template/itinerary-change.png');
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 22px 18px;
	color: #142D63;
	font-weight: normal;
	padding: 0 0 0 28px;
	text-decoration: underline;
}

.itinerary-summary-buttons a.itinerary-change:hover {
	background-image: url('/img/template/itinerary-change-blue.png');
	color: #2CADD8;
}

.itinerary-summary-desktop {
	display: none;
}

/************************
* Footer
************************/
.footer-awards {
	background-color: #142D63;
	color: #FFFFFF;
	margin-top: 2.5em;
	padding: 0 0 3em 0;
	text-align: center;
}

.footer-awards .footer-award {
	padding: 2.5em 0 0 0;
}

.footer-awards .footer-award-img img {
	width: 75px;
}

.footer-awards .footer-award .footer-award-text1 {
	padding: 0.5em 0 0.25em 0;
	text-transform: uppercase;
}

.footer-awards .footer-award .footer-award-text1 br {
	display: none;
}

.footer-awards .footer-award .footer-award-text2 {
	font-size: 13px;
	font-weight: 300;
}

.footer-awards .footer-award-tripadvisor img {
	max-width: 170px;
}

.footer {
	border-top: 6px solid #FFAA1A;
	text-align: center;
}

.footer .footer-signup {
	padding-bottom: 1.25em;
}

.footer .footer-signup .signup-submit {
	margin: 1.5em auto 0 auto;
	display: block;
	padding: 0.75em 0;
	text-decoration: none;
	text-transform: uppercase;
	width: 13.25em;
}

.footer .footer-list {
	margin: 2em 0 0 0;
}

.footer .footer-list span {
	text-transform: uppercase;
	display: inline-block;
	padding-bottom: 0.5em;
}

.footer .footer-list .footer-sub-list {
	margin: 0;
	padding: 0;
}

.footer .footer-list .footer-sub-list li {
	list-style-type: none;
	padding-bottom: 0.25em;
}

.footer .footer-list .footer-sub-list li a {
	color: #2CADD8;
	text-decoration: none;
}

.footer .footer-list .footer_social_media a {
	margin: 0 0.5em 0 0.5em;
	text-decoration: none;
}

.footer .footer-list .footer_social_media img {
	width: 32px;
}

.footer .certificates-row {
	padding-top: 3em;
}

.footer .certificates-row img {
	display: block;
	margin: 0 auto 2.5em;
}

.footer .certificates-row .certificate-asta {
	width: 131px;
}

.footer .certificates-row .certificate-iatan {
	width: 65px;
}

.footer .certificates-row .certificate-bbb {
	width: 131px;
}

.footer .certificates-row a.trustedsite {
	background-color: #7A8793;
	border-radius: 8px;
	display: inline-block;
	margin: 0 0 2rem 0;
	opacity: 55%;
}

.footer .certificates-row a.trustedsite img {
	margin: 0 !important;
	padding: 0 !important;
}

.footer .copyright {
	color: #707070;
	font-size: 14px;
	font-weight: 300;
	margin: 0 auto;
	max-width: 66rem;
	padding-bottom: 1em;
	text-align: center;
	width: 80%;
}

/************************
* Home
************************/
.page-wrapper.homepage {
	background-image: url('/img/template/home-background-800.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: auto 639px;
}

.itinerary-search-container {
	margin: 0 0 1.25em 0;
	min-height: 503px;
	text-align: center;
}

.promo-wrapper {
	padding: 44px 0 0 0;
}

.promo-wrapper .promo-top {
	border-bottom: #FFAA1A solid 5px;
	color: #FFFFFF;
	font-size: 36px;
	font-weight: bold;
	line-height: 1em;
	margin: 0 auto 8px auto;
	padding: 0 22px 8px 22px;
	text-shadow: 0px 2px 4px #000000;
	width: fit-content;
}

.promo-wrapper .promo-bottom {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0 22px;
	text-shadow: 0px 2px 4px #000000;
}

.search-promo-bottom {
	display: none;
}

.promo-outside {
	background-color: #142D63;
	color: #FFFFFF;
	font-size: 20px;
	padding: 5px 0;
	text-align: center;
}

.itinerary-search-container .itinerary-search {
	background-color: #FFFFFF;
	margin: 16px auto 0 auto;
	text-align: left;
	width: 17.625em;
}

.itinerary-search-container .itinerary-search form {
	padding: 0 1.25em 1.5em 1.25em;
}

.itinerary-search-container .itinerary-search form.itinerary-search-form.villavie {
	text-align: center;
}

.itinerary-search-container .itinerary-search .input-container {
	padding-top: 2em;
}

.itinerary-search-container .itinerary-search #itinerary-submit {
	margin-top: 1.25em;
	padding: 0.75em 0;
	width: 15.125em;
}

.home-why-us {
	margin: 0 auto 0 auto;
	padding: 2em 0 0 0;
	width: 11.5em;
}

.home-why-us .home-why-us-item {
	margin-bottom: 20px;
}

.home-why-us .home-why-us-item a {
	color: #142D63;
	display: inline-block;
	text-decoration: none;
}

.home-why-us .home-why-us-item div {
	display: inline-block;
}

.home-why-us .home-why-us-item img {
	width: 48px;
	vertical-align: bottom;
}

.home-why-us .home-why-us-item span {
	display: inline-block;
	margin: 0em 0 0 1.5em;
	width: 6.875em;
}

.home-middle {
	margin: 0 auto 0 auto;
	width: 20em;
}

.home-reviews {
	background-color: #142D63;
	color: #FFFFFF;
	margin: 3em 0 2.25em 0;
	padding: 2em 0 2em 0;
	text-align: center;
}

.home-reviews .home-reviews-title {
	color: #FFFFFF;
	display: block;
	font-size: 1.25em;
	font-weight: 300;
	padding-bottom: 0.5em;
	text-transform: uppercase;
}

.home-reviews img {
	width: 151px;
}

.home-reviews .home-reviews-rate {
	display: block;
	padding: 1em 0 1.5em 0;
}

.home-reviews a.home-reviews-count {
	color: #FFFFFF;
	display: block;
	margin-bottom: 2rem;
	text-decoration: underline;
}

.home-reviews a.home-reviews-pinboard {
	background-color: #FFAA1A;
	border: 1px solid #FFAA1A;
	border-radius: 0.25em;
	color: #142D63;
	padding: 8px 12px;
	text-align: center;
	text-decoration: none;
}

.home-select-destinations {
	text-align: center;
}

.home-select-destinations div {
	color: #2CADD8;
	font-size: 1.25em;
	font-weight: 300;
	padding: 1em 0 0.5em 0;
	text-transform: uppercase;
}

.home-select-destinations select {
	font-size: 13px;
	height: 24px;
	width: 242px;
}

.home-deal-container {
	margin: 2.5em 0 2.25em 0;
	text-align: center;
}

.home-deal-container a.home-deal {
	display: block;
	text-decoration: none;
}

.home-deal-container a.home-deal span.home-deal-text1 {
	color: #2CADD8;
	display: block;
	font-size: 20px;
	font-weight: 300;
	padding: 0.5em 0 0.25em 0;
	text-transform: uppercase;
}

.home-deal-container a.home-deal span.home-deal-text2 {
	color: #142D63;
	display: block;
}

.home-deal-container a.home-deal span.home-deal-text3 {
	color: #2CADD8;
	display: block;
	font-weight: 300;
	padding: 0.25em 0 0 0;
}

.home-content-container {
	box-shadow: 0px 3px 6px #707070;
	margin: 0 0 34px 0;
	text-align: center;
}

.home-content-container .home-content {
	background-image: url('/img/template/home-size-phone.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 320px auto;
	padding: 150px 16px 40px 16px;
}

.home-content-container.left .home-content {
	background-image: url('/img/template/home-about-us-phone.jpg');
}

.home-content-container .home-content .home-content-title {
	color: #2CADD8;
	font-size: 20px;
	font-weight: 300;
	margin: 14px 0 0 0;
	text-transform: uppercase;
}

.home-content-container .home-content .home-content-text {
	color: #707070;
	font-size: 13px;
}

.home-content-container .home-content .home-content-title-small {
	padding: 20px 0 0 0;
}

.home-content-container .home-content p {
	color: #707070;
	font-size: 13px;
	margin: 0;
}

.home-middle .home-type-title {
	color: #2CADD8;
	font-size: 20px;
	font-weight: 300;
	padding-bottom: 16px;
	text-align: center;
	text-transform: uppercase;
}

.home-middle .home-type {
	padding-bottom: 34px;
	text-align: center;
}

.home-middle .home-type div {
	padding: 12px 0 2px 0;
}

.home-middle .home-type p {
	color: #707070;
	font-size: 13px;
	margin: 0;
}

.home-featured-in {
	color:#181E34;
	font-weight:700;
	font-size:40px;
	margin: 0 auto;
	max-width: 1400px;
	text-align: center;
}

.home-featured-in-logos img {
	height: 55px;
	padding: 30px 24px 30px 24px;
	width: auto;
}

/************************
* Results
************************/
.results-view-container {
	padding: 0 1em 0 1em;
}

.results-view-container a.yellow-button {
	display: block;
	margin: 1em auto 1em auto;
	max-width: 20em;
	padding: 0.5em 0 0.5em 0;
	text-decoration: none;
	text-transform: uppercase;
}

.results-filters-header {
	margin: 3.125em 0 0.25em 0;
	padding: 0 1em 0 1em;
}

.results-filters-header h2 {
	color: #2CADD8;
	font-size: 1.25em;
	font-weight: 300;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.results-filters {
	margin: 0 auto;
	max-width: 20em;
	padding: 0 1em 0 1em;
	text-align: center;
}

.results-filters .results-filter {
	border-top: 1px solid #C9C9C9;
	padding: 1em 0 0.75em 0;
}

.results-filters .results-filter a {
	color: #142D63;
	text-decoration: none;
	text-transform: uppercase;
}

.results-container {
	padding: 3.25em 1em 0 1em;
}

.results-container .results-deals-container {
	margin-top: 2.625em;
}

.results-container .results-deals-container .results-deals-header h2 {
	color: #2CADD8;
	font-size: 1.25em;
	font-weight: 300;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.results-container .results-deals-container .results-deals-listing {
	margin: 0.5em auto 0 auto;
	max-width: 41em;
}

.results-container .results-deals-container .results-deals-listing .results-deal {
	border-top: 1px solid #C9C9C9;
	padding-top: 2.5em;
	text-align: center;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-img {
	margin: 0 auto;
	max-width: 26em;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-img a {
	text-decoration: none;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-img img.special-offer-overlay {
	margin: 0.625em 0 0 -0.5em;
	position: absolute;
	width: 105px;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-img span.port {
	background-color: #2CADD8;
	color: #FFFFFF;
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding: 7px 0 7px 0;
	text-transform: uppercase;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-name {
	font-weight: 500;
	padding: 1.25em 0 0.5em 0;
}

.results-deal .deal-review-summary img {
	display: block;
	margin: 0 auto 0.5rem auto;
	width: 146px;
}

.results-deal .deal-review-summary span {
	color: #707070;
	display: block;
	font-size: 13px;
	padding-bottom: 1em;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-description {
	color: #707070;
	font-size: 13px;
	padding-bottom: 1em;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-description p.deal-description {
	padding: 0;
	margin: 0;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-prices {
	color: #707070;
	font-size: 13px;
	font-weight: 500;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-prices span.deal-sale {
	color: #2CADD8;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-prices span.deal-save {
	color: #FFAA1A;
	font-weight: bold;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-button-container {
	margin: 0.75em 0 1.75em 0;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-button-container a.deal-button {
	display: inline-block;
	padding: 0.25em 1.25em 0.25em 1.25em;
	text-decoration: none;
	text-transform: uppercase;
}

.results-container .results-ports-container {
	max-width: 37.5em;
	margin: 0 auto 0 auto;
}

.results-container .results-ports-container .results-ports-header {
	background-color: #2CADD8;
	color: #FFFFFF;
}

.results-container .results-ports-container .results-ports-header h2 {
	font-size: 1.25em;
	font-weight: 300;
	margin: 0;
	padding: 0.6em 0 0.6em 0;
	text-align: center;
	text-transform: uppercase;
}

.results-container .results-ports-container .results-ports-listing {
	margin: 0.75em 0;
}

.results-container .results-ports-container .results-ports-listing .results-port-container {
	background: #F5F5F5;
	margin: 0 0 0.75em 0;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-left {
	float: left;
	font-size: 19px;
	font-weight: 300;
	padding: 2em 0 2em 0;
	text-align: center;
	text-transform: uppercase;
	width: 30%;
}

.results-container .results-ports-container .results-ports-listing .results-port-container.precruise .results-port-left {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 50px 0 50px 0;
	width: 30%;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-left span {
	display: block;
	font-size: 36px;
	font-weight: bold;
	margin-top: -0.25em;
}

.results-container .results-ports-container .results-ports-listing .results-port-container.precruise .results-port-left span {
	font-size: 32px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: normal;
	margin-top: 0;
}

.results-container .results-ports-container .results-ports-listing .results-port-container.precruise.postcruise .results-port-left span {
	font-size: 24px;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right {
	float: left;
	padding: 1.5em 0 1.25em 0;
	width: 68%;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right.precruise {
	padding: 3.5em 0 0 0;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right .results-port-right-name {
	font-size: 13px;
	padding-bottom: 9px;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right .results-port-right-times {
	color: #707070;
	font-size: 13px;
	line-height: 16px;
	padding-bottom: 8px;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right .results-port-right-times span {
	color: #2CADD8;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right a.yellow-button {
	display: inline-block;
	padding: 0.25em 1em 0.25em 1em;
	text-decoration: none;
	text-transform: uppercase;
}

/************************
* Category - Region
************************/
.itinerary-search-container.region-img {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto 558px;
	height: 558px;
	margin: 0;
	min-height: unset !important;
}

.itinerary-search-container.region-img.region-africa {
	background-image: url('/img/template/region-africa-800.jpg');
}

.itinerary-search-container.region-img.region-alaska {
	background-image: url('/img/template/region-alaska-800.jpg');
}

.itinerary-search-container.region-img.region-arabian {
	background-image: url('/img/template/region-arabian-800.jpg');
}

.itinerary-search-container.region-img.region-asia {
	background-image: url('/img/template/region-asia-800.jpg');
}

.itinerary-search-container.region-img.region-australia {
	background-image: url('/img/template/region-australia-800.jpg');
}

.itinerary-search-container.region-img.region-bahamas {
	background-image: url('/img/template/region-bahamas-800.jpg');
}

.itinerary-search-container.region-img.region-bermuda {
	background-image: url('/img/template/region-bermuda-800.jpg');
}

.itinerary-search-container.region-img.region-canada {
	background-image: url('/img/template/region-canada-800.jpg');
}

.itinerary-search-container.region-img.region-caribbean {
	background-image: url('/img/template/region-caribbean-800.jpg');
}

.itinerary-search-container.region-img.region-europe {
	background-image: url('/img/template/region-europe-800.jpg');
}

.itinerary-search-container.region-img.region-hawaii {
	background-image: url('/img/template/region-hawaii-800.jpg');
}

.itinerary-search-container.region-img.region-mexican-riviera {
	background-image: url('/img/template/region-mexico-800.jpg');
}

.itinerary-search-container.region-img.region-pacific-coast {
	background-image: url('/img/template/region-pacific-coast-800.jpg');
}

.itinerary-search-container.region-img.region-panama-canal {
	background-image: url('/img/template/region-panama-canal-800.jpg');
}

.itinerary-search-container.region-img.region-south-america {
	background-image: url('/img/template/region-south-america-800.jpg');
}

.itinerary-search-container.region-img.region-south-pacific {
	background-image: url('/img/template/region-south-pacific-800.jpg');
}

.itinerary-search-container.region-img.region-river-cruising {
	background-image: url('/img/template/region-river-cruising-800.jpg');
}

.itinerary-search-container.region-img.region-transatlantic {
	background-image: url('/img/template/region-transatlantic-800.jpg');
}

.itinerary-search-container.region-img h1 {
	color: #FFFFFF;
	font-size: 20px;
	margin: 0;
	padding: 4.3em 20px 0 20px;
	text-shadow: 0px 2px 4px #000000;
	text-transform: uppercase;
}

.itinerary-search-container.region-img .itinerary-search {
	margin: 20px auto 0 auto;
}

.itinerary-search-container.region-img .itinerary-search-text2 {
	display: none;
}

.itinerary-search-container.region-img .itinerary-search form {
	padding: 0 1.25em 1em 1.25em;
}

.itinerary-search-container.region-img .itinerary-search-bottom {
	color: #707070;
	font-size: 13px;
	padding-top: 16px;
	text-align: center;
}

.region-subcategory-header {
	color: #2CADD8;
	font-size: 20px;
	font-weight: 300;
	padding: 28px 0 24px 0;
	text-align: center;
	text-transform: uppercase;
}

.destinations-links {
	margin: 0 auto;
	max-width: 346px;
}

.destinations-links .destination-link {
	display: inline-block;
	margin: 0 10px 28px 10px;
	vertical-align: top;
	width: 150px;
	/* todo: remove */
	overflow: hidden;
}

.destinations-links .destination-link a {
	color: #142D63;
	text-decoration: none;
}

/* todo: remove */
.destinations-links .destination-link a img {
	height: 92px;
	width: auto;
}

.destinations-links .destination-link a span {
	display: block;
	font-weight: 500;
	padding: 8px 0 2px 0;
}

.destinations-links .destination-link a .port-review img {
	width: 120px;
	/* todo: remove */
	height: auto;
}

.destinations-links .destination-link a .port-review .port-review-count {
	color: #707070;
	padding-top: 5px;
}

.region-description-header {
	color: #2CADD8;
	font-size: 20px;
	font-weight: 300;
	padding: 6px 0 0 0;
	text-align: center;
	text-transform: uppercase;
}

.region-description {
	color: #707070;
	margin: 0 auto;
	width: 90%;
}

.region-description h1, .region-description h2 {
	color: #142D63;
	font-size: 16px;
	font-weight: 500;
	margin: 1em 0 1em 0;
	padding: 0;
}

.region-description h3 {
	color: #2CADD8;
	font-size: 16px;
	margin: 1em 0 0 0;
	padding: 0;
}

.region-description a {
	color: #142D63;
}

.region-description .right {
	padding-top: 16px;
	text-align: center;
}

.region-description ul {
	margin: 8px 0 30px 0;
	padding: 0;
}

.region-description ul li {
	list-style: none;
}

.tour-reviews-container.region.container-one {
	margin-top: 4em;
}

/************************
* Port/Search
************************/
.port-tab-content {
	margin: 0 auto 0 auto;
	max-width: 41em;
	padding: 1.5em 1em 0 1em;
}

.port-tab-content .port-tabs {
	border-bottom: 5px solid #2CADD8;
	margin: 0 0 2em 0;
}

.port-tab-content .port-tabs .tabs {
	border-left: 1px solid #C9C9C9;
	border-right: 1px solid #C9C9C9;
	border-top: 1px solid #C9C9C9;
	color: #2CADD8;
	cursor: pointer;
	display: inline-block;
	padding: 1em 1.5em 1em 1.5em;
	text-align: center;
	text-transform: uppercase;
}

.port-tab-content .port-tabs .tabs.active {
	background-color: #2CADD8;
	border-color: #2CADD8;
	color: #FFFFFF;
}

.port-tab-content .port-tabs .tabs h2 {
	font-size: 16px;
	font-weight: normal;
	margin: 0;
}

#tour-tab {
	margin-right: 1em;
}

.port-tab-content .port-tabs .tabs .tab-port-name {
	display: none;
}

.port-tab-content #prod_sort {
	display: none;
}

.product-container {
	border-bottom: 1px solid #C9C9C9;
	margin-bottom: 1.75em;
	text-align: center;
}

.product-container .product-img {
	margin: 0 auto;
	max-width: 26em;
}

.product-container .product-img a {
	text-decoration: none;
}

.product-container .product-img img.special-offer-overlay {
	margin: 0.625em 0 0 -0.5em;
	position: absolute;
	width: 105px;
}

.product-container .product-right .product-name {
	padding: 1.125em 0 0.375em 0;
}

.product-container .product-right .product-name h3 {
	font-size: 17px;
	font-weight: 500;
	margin: 0;
}

.product-container .product-right .product-prices {
	color: #707070;
	font-size: 13px;
	font-weight: 500;
}

.product-container .product-right .product-prices span.product-sale {
	color: #2CADD8;
}

.product-container .product-right .product-prices span.product-save {
	color: #FFAA1A;
	font-weight: bold;
}

.product-container .product-right .product-scarcity {
	background-image: url('/img/template/clock.jpg');
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 18px;
	color: #FFAA1A;
	font-size: 13px;
	font-weight: bold;
	margin: 8px auto 0 auto;
	padding: 0 0 0 2em;
	text-align: left;
	text-transform: uppercase;
	width: 144px;
}

.product-container .product-right .product-description {
	color: #707070;
	font-size: 13px;
	padding: 1em 0 0 0;
}

.product-container .product-right .product-review-summary img {
	display: block;
	margin: 1.25em auto 0.5em auto;
	width: 146px;
}

.product-container .product-right .product-review-summary span {
	color: #707070;
	display: block;
	font-size: 13px;
}

.product-container .product-right .product-button-container {
	margin: 0.5em 0 1.25em 0;
}

.product-container .product-right .product-button-container a.product-button {
	background-image: url('/img/template/arrow-right-white.png');
	background-position: 8.75em center;
	background-repeat: no-repeat;
	background-size: 10px;
	display: inline-block;
	padding: 0.25em 2em 0.25em 1.25em;
	text-decoration: none;
	text-transform: uppercase;
}

.product-container .product-extra {
	display: none;
}

#tour-tab-content .coming-soon {
	color: #FFAA1A;
	font-size: 1.25em;
	font-weight: bold;
	padding: 1em 0 1em 0;
	text-align: center;
}

#about-tab-content {
	color: #707070;
	font-size: 13px;
}

#about-tab-content a {
	color: #142D63;
}

#about-tab-content h1 {
	font-size: 20px;
	margin: 0 0 1em 0;
	padding: 0;
}

#about-tab-content h2 {
	color: #2CADD8;
	font-size: 20px;
	font-weight: 300;
	margin: 0 0 0.75em 0;
	text-align: center;
}

#about-tab-content h3 {
	color: #142D63;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
}

#about-tab-content p {
	margin: 0 0 1em 0;
}

#about-tab-content ul {
	margin: 0;
	padding: 3px 0 0 0;
}

#about-tab-content li {
	list-style: none;
	margin-bottom: 18px;
}

.search-matches {
	font-size: 1.25em;
	margin: 0 0 2em 0;
}

/************************
* Tour
************************/
.tour-container {
	margin: 0 auto 0 auto;
	max-width: 37.5em;
	padding: 0 1.25em 0 1.25em;
}

.tour-container .tour-header h2 {
	color: #2CADD8;
	font-size: 20px;
	font-weight: 300;
	margin: 0;
	padding: 1em 0 1em 0;
	text-align: center;
	text-transform: uppercase;
}

.tour-container .tour-img-container {
	min-width: 150px;
}

.tour-container .tour-img-container .tour-img img.special-offer-overlay {
	margin: 0.625em 0 0 -0.5em;
	position: absolute;
	width: 105px;
}

.tour-container .tour-img-container .tour-review-summary {
	box-shadow: 0px 3px 6px #707070;
	color: #707070;
	font-size: 13px;
	margin: 0 0 3em 0;
	text-align: center;
}

.tour-container .tour-img-container .tour-review-summary .tour-review {
	padding-bottom: 1rem;
}

.tour-container .tour-img-container .tour-review-summary img {
	display: block;
	margin: 0 auto;
	padding: 0 0 6px 0;
	width: 146px;
}

.tour-container .tour-img-container .tour-review-summary a.read-review {
	color: #707070;
	text-decoration: none;
}

.tour-container .tour-img-container .tour-review-summary a.write-review {
	color: #142D63;
	display: block;
	margin: 6px 0 0 0;
	text-decoration: none;
}

.tour-container .tour-img-container .tour-highlight {
	background: #F5F5F5;
	color: #142D63;
	font-size: 1rem;
	padding: 1rem 2rem 1rem 2rem;
	text-align: left;
}

.tour-container .tour-img-container .tour-highlight .tour-highlight-inner {
	background: #F5F5F5;
	border-radius: 5px;
	padding: 1rem 2rem;
}

.tour-container .tour-img-container .tour-highlight .tour-highlight-title {
	color: #142D63;
	margin-bottom: .5rem;
	text-align: left;
	text-transform: uppercase;
}

.tour-container .tour-img-container .tour-highlight .tour-highlight-content {
	margin-bottom: .5rem;
}

.tour-container .tour-img-container .tour-highlight .tour-highlight-content ul {
	list-style-position: outside;
	padding: 0;
	padding-left: 1.25rem;
}

.tour-container .tour-scarcity {
	color: #EB1000;
	font-size: 18px;
	margin: 0 0 1em 0;
	text-align: center;
}

.tour-container .tour-scarcity span {
	color: #142D63;
	display: block;
}

.tour-container .tour-price-container {
	color: #707070;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
}

.tour-container .tour-price-container span.tour-sale {
	color: #2CADD8;
}

.tour-container .tour-price-container span.tour-save {
	color: #FFAA1A;
	font-weight: bold;
}

.tour-container .tour-description-small {
	color: #707070;
	font-size: 14px;
	padding: 1em 0 0 0;
	text-align: center;
}

.tour-container .options-container {
	margin: 0 auto;
	max-width: 20.25em;
	padding: 1.5em 0 0 0;
	position: relative;
	width: 100%;
}

.tour-container .options-container .options-header {
	border-bottom: 1px solid #142D63;
	font-weight: 500;
}

#tour-itinerary-container {
	overflow: hidden;
	position: absolute;
	right: 0;
	width: auto;
	z-index: 5;
}

#tour-itinerary-container .popup-arrow-up {
	border-bottom: 5px solid #2CADD8;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	height: 0;
	margin-left: 52%;
	width: 0;
}

#tour-itinerary-container .tour-itinerary {
	background-color: #FFFFFF;
	border: 4px solid #2CADD8;
	padding: 0 0.25em 0 0.25em;
}

#tour-itinerary-container .tour-itinerary .port {
	border-bottom: 1px solid #C9C9C9;
	padding: 0.5em 0.875em 0.375em 0.875em;
}

#tour-itinerary-container .tour-itinerary .port span.port-name {
	font-size: 0.75em;
	font-weight: bold;
}

#tour-itinerary-container .tour-itinerary .port span.name-date-seperator {
	color: #707070;
	font-size: 10px;
	padding: 0 0.5em 0 0.5em;
}

#tour-itinerary-container .tour-itinerary .port span.port-date {
	color: #707070;
	font-size: 0.75em;
}

#tour-itinerary-container .tour-itinerary .port span.port-time {
	font-size: 0.75em;
}

.tour-container .options-container .options-header a.tour-view-itinerary {
	color: #707070;
	float: right;
	font-size: 14px;
	font-weight: normal;
	margin: 3px 0 0 0;
	text-decoration: none;
	text-transform: uppercase;
}

.tour-container .options-container .input-container {
	margin: 30px 0 0 0;
}

.tour-container .options-container select.custom {
	background-position: calc(100% - 7px) 13px;
	font-size: 14px;
	padding: 0.5em 0 0.5em 4px;
	text-transform: uppercase;
	width: 100%;
}

.tour-container .options-container input.custom {
	font-size: 14px;
	padding: 0.5em 0 0.5em 0.5em;
	text-transform: uppercase;
	width: calc(100% - 0.5em);
}

.tour-container .options-container input.custom.calendar {
	background-image: url('/img/template/calendar.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 4px) 4px;
	background-size: 24px 24px;
}

.tour-container .options-container .input-container-help {
	display: flex;
}

.tour-container .options-container .input-container-help .option-help {
	border-bottom: 1px solid #142D63;
	margin: 8px 0 0 0;
}

.tour-container .options-container .input-container-help .option-help.option-help-textarea {
	border-bottom: none !important;
	margin: 4px 0 0 0 !important;
}

.tour-container .options-container .input-container-help .option-help img {
	vertical-align: top;
	width: 18px;
}

.tour-container .options-container .input-container .input-checkbox {
	border-bottom: 1px solid #142D63;
	color: #707070;
	font-size: 14px;
	padding: 0.5em 0.5em 0.5em 0.5em;
	width: 100%;
}

.tour-container .options-container .input-container .input-checkbox .custom-checkmark-container {
	cursor: pointer;
	display: inline-block;
	float: right;
	font-size: 14px;
	margin-right: 15px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.tour-container .options-container .input-container .input-checkbox .custom-checkmark-container input[type="checkbox"] {
	cursor: pointer;
	height: 0;
	opacity: 0;
	width: 0;
}

.tour-container .options-container .input-container .input-checkbox .custom-checkmark-container .custom-checkmark {
	border: 1px solid #142D63;
	border-radius: 3px;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 18px;
}

.tour-container .options-container .input-container .input-checkbox .custom-checkmark-container input:checked ~ .custom-checkmark {
	background-color: #142D63;
}

.tour-container .options-container .input-container .input-checkbox .custom-checkmark-container .custom-checkmark:after {
	content: "";
	display: none;
	position: absolute;
}

.tour-container .options-container .input-container .input-checkbox .custom-checkmark-container input:checked ~ .custom-checkmark:after {
	display: block;
}

.tour-container .options-container .input-container .input-checkbox .custom-checkmark-container .custom-checkmark:after {
	border: solid white;
	border-width: 0 3px 3px 0;
	height: 11px;
	left: 5px;
	top: 1px;
	width: 5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.tour-container .options-container .input-container input.custom.option-button {
	text-align: left;
}

.tour-container .options-container .input-container textarea {
	color: #707070;
	padding: 0 6px;
	width: calc(100% - 12px);
}

.tour-container .options-container input.tour-submit {
	height: 2.5em;
	margin: 2em 0 3.5em 0;
	width: 100%;
}

.tour-container .options-container .tour-unavailable {
	color: #EB1000;
	font-weight: bold;
	margin: 2em 0 3.5em 0;
}

.loading {
	background-color: #FFAA1A;
	background-image: url('//www.shoreexcursionsgroup.com/img/template/loading-blue.gif');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 44px 44px;
	border-radius: 0.25em;
	height: 2.5em;
	margin: 2em 0 3.5em 0;
	width: 100%;
}

.tour-quote {
	margin: -1.5rem auto 0 auto;
	max-width: none;
	width: 100%;
}

.tour-quote .tour-quote-inner {
	background: #142D63;
	border-radius: 5px;
	color: #FFFFFF;
	margin-bottom: 2rem;
	padding: 1rem 2rem;
}

.tour-quote .tour-quote-inner .tour-quote-content {
	margin-bottom: .5rem;
}

.tour-quote .tour-quote-inner .tour-quote-content:before, .tour-quote .tour-quote-inner .tour-quote-content:after {
	background-image: url('//www.shoreexcursionsgroup.com/img/template/tour-quote.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 16px;
	margin-right: 5px;
	margin-top: 2px;
	vertical-align: top;
	width: 16px;
}

.tour-quote .tour-quote-inner .tour-quote-content:after {
	margin-left: 5px;
	margin-right: 0;
	transform: scale(-1);
}

.tour-quote .tour-quote-inner .tour-quote-site {
	color: #999999;
	font-size: .85rem;
}

.tour-summary {
	color: #2CADD8;
	font-size: 20px;
	font-weight: 300;
	padding-bottom: 0.5em;
	text-align: center;
	text-transform: uppercase;
}

.tour-feature {
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0 0 40px 76px;
	margin: 0 auto;
	max-width: 400px;
	min-height: 3em;
}

.tour-feature.tour-feature-size {
	background-image: url('/img/template/feature-size.png');
	background-size: 46px auto;
}

.tour-feature.tour-feature-category {
	background-image: url('/img/template/feature-category.png');
	background-size: 46px auto;
}

.tour-feature.tour-feature-duration {
	background-image: url('/img/template/feature-duration.png');
	background-size: 46px auto;
}

.tour-feature.tour-feature-activity {
	background-image: url('/img/template/feature-activity.png');
	background-size: 43px auto;
}

.tour-feature.tour-feature-depart {
	background-image: url('/img/template/feature-depart.png');
	background-size: 45px auto;
}

.tour-feature.tour-feature-food {
	background-image: url('/img/template/feature-food.png');
	background-size: 46px auto;
}

.tour-feature.tour-feature-dress {
	background-image: url('/img/template/feature-dress.png');
	background-size: 46px auto;
}

.tour-feature.tour-feature-restrictions {
	background-image: url('/img/template/feature-restrictions.png');
	background-size: 46px auto;
}

.tour-feature span {
	color: #707070;
	display: block;
	font-size: 13px;
}

.feature-help {
	display: inline-block;
}

.feature-help img {
	vertical-align: baseline;
	width: 14px;
}

.tour-description {
	color: #707070;
	font-size: 13px;
}

.tour-description h1 {
	color: #142D63;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
}

.tour-review-summary-bottom {
	color: #707070;
	font-size: 13px;
	padding: 3em 0 3em 0;
	text-align: center;
}

.tour-review-summary-bottom img {
	display: block;
	margin: 0 auto;
	padding: 0 0 6px 0;
	width: 146px;
}

.tour-review-summary-bottom a.write-review {
	color: #142D63;
	display: block;
	margin: 6px 0 0 0;
	text-decoration: none;
}

.tour-reviews-container .tour-review-container {
	margin: 0 auto 0 auto;
	max-width: 600px;
	padding: 0 2em 50px 2em;
	text-align: center;
}

.tour-reviews-container .tour-review-container .review-date {
	color: #707070;
	font-size: 13px;
	padding: 4px 0 15px 0;
}

.tour-reviews-container .tour-review-container .review-text {
	color: #707070;
	font-size: 13px;
}

.tour-reviews-container .tour-review-container .review-person {
	font-size: 13px;
	padding: 6px 0 4px 0;
}

.tour-reviews-container .tour-review-container img {
	display: block;
	margin: 0 auto;
	width: 146px;
}

.tour-reviews-other {
	text-align: center;
}

.tour-reviews-other a {
	background-image: url('/img/template/arrow-right-blue.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px;
	color: #142D63;
	font-size: 13px;
	padding-right: 18px;
	text-decoration: none;
}

#tooltip-wrapper {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5000;
}

#tooltip-wrapper .tooltip-overlay {
	background-color: rgba(0, 0, 0, 0.4);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5000;
}

#tooltip-wrapper .tooltip-container {
	background-color: #FFFFFF;
	border: 3px solid #FFAA1A;
	left: 0;
	margin: auto;
	max-width: 44em;
	outline: 7px solid #142D63;
	padding: 1em 1em 1.5em 1em;
	position: absolute;
	right: 0;
	text-align: center;
	transform: translateY(-25%);
	top: 30%;
	width: 80%;
	z-index: 5010;
}

#tooltip-wrapper .tooltip-container #tooltip-close {
	background-color: #FFFFFF;
	border-radius: 50%;
	box-shadow: 0 0 5px #000000;
	color: #142D63;
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
	height: 30px;
	line-height: 24px;
	position: absolute;
	right: -16px;
	text-align: center;
	text-decoration: none;
	top: -16px;
	width: 30px;
}

#tooltip-wrapper .tooltip-container .tooltip-content {
	max-height: 80vh;
	overflow-y: scroll;
}

#tooltip-wrapper .tooltip-container ul {
	display: inline-block;
	padding: 0;
	text-align: left;
}

#sticky-cta {
	background: #FFFFFF;
	bottom: 0;
	box-shadow: 0px 0px 2px 3px rgba(55,55,55,.1);
	box-sizing: border-box;
	display: none;
	left: 0;
	padding: 0.5rem 1rem;
	position: fixed;
	width: 100%;	
}

#sticky-cta * {
	box-sizing: border-box;
}

#sticky-cta input {
	font-size: 18px;
	height: 2.5em;
	max-width: 100%;
	padding: 0;
	text-align:center;
	width: 300px;
}

#sticky-cta .sticky-inner {
	display: flex;
	justify-content: center;
	margin: 0px auto;
	max-width: 100%;
	width: 1664px;
}

/************************
* Email This
************************/
#lightbox-wrapper {
	background-color: rgba(0, 0, 0, 0.6);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5000;
}

#email-this {
	background-color: #FFFFFF;
	border: 4px solid #FFAA1A;
	left: 0;
	margin: 0 auto 0 auto;
	max-width: 30em;
	padding: 0.5em 0.5em 0.5em 0.5em;
	position: absolute;
	right: 0;
	top: 9em;
	width: 85%;
	z-index: 5010;
}

#email-this .title {
	font-size: 1.5em;
	padding-bottom: 0.25em;
	text-align: center;
}

#email-this form .input-container {
	padding-bottom: 0.625em;
}

#email-this form .input-container span {
	display: inline-block;
	padding-right: 0.5em;
	width: 9em;
}

#email-this form .input-container input {
	height: 1.87em;
	padding: 0.25em;
	max-width: 17.625em;
	width: 90%;
}

#email-this form .input-container div {
	font-size: 0.75em;
}

#email-this form .input-container textarea {
	vertical-align: top;
	max-width: 18.375em;
	width: 93%;
}

#email-this .email-this-error {
	color: red;
}

#email-this form input.email-submit {
	background-color: #FFAA1A;
	border: 1px solid #FFAA1A;
	border-radius: 0.25em;
	color: #142D63;
	display: block;
	font-weight: bold;
	margin: 0 auto 0.5em auto;
	padding: 0.5em 0;
	text-align: center;
	width: 9em;
}

#email-this form .close {
	cursor: pointer;
	display: block;
	text-align: center;
}

#email-this .success {
	text-align: center;
}

#email-this button.close {
    background-color: #FFFFFF;
    border: 2px solid #142D63;
    border-radius: 0.25em;
    color: #142D63;
    display: block;
    font-weight: 500;
    margin: 0.75em auto 0 auto;
}

#email-this input.required {
	box-shadow: 0px 0px 3px red;
}

/************************
* Bundle
************************/
.tour-container .tour-img-container .tour-img span.port {
	background-color: #2CADD8;
	color: #FFFFFF;
	display: block;
	font-size: 13px;
	padding: 7px 0 7px 0;
	text-align: center;
	text-transform: uppercase;
}

.tour-container .tour-img-container .bundle-includes {
	display: none;
}

.tour-container .options-container .options-date-header {
	border-bottom: 1px solid #142D63;
	color: #2CADD8;
	padding: 58px 0 4px 0;
}

.tour-container .options-container .options-date-header span {
	background-color: #142D63;
	border: 1px solid #FFFFFF;
	border-radius: 50%;
	color: #FFFFFF;
	display: inline-block;
	font-size: 11px;
	height: 18px;
	margin: 0px 6px 1px 0;
	padding: 2px 0 0 0;
	text-align: center;
	vertical-align: bottom;
	width: 20px;
}

.bundle-desc-container {
	margin: -48px auto 0 auto;
	max-width: 600px;
	padding: 3em 1.25em 2em 1.25em;
}

.bundle-desc-container .accordion-header {
	background-image: url('/img/template/plus-blue.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px;
	border-bottom: 1px solid #142D63;
	cursor: pointer;
	font-weight: 300;
	padding: 24px 0 24px 28px;
	text-transform: uppercase;
}

.bundle-desc-container .accordion-header.open {
	background-image: url('/img/template/minus-blue.png');
}

.bundle-desc-container .accordion-content {
	padding: 2em 0 1em 0;
}

.bundle-desc-container .accordion-content .tour-feature {
	max-width: none;
}

/************************
* Article
************************/
.article-header-img {
	overflow: hidden;
}

.article-header-img img {
	height: 129px;
	padding-bottom: 24px;
	width: auto;
}

.article-container .article-content, .article-container .article-content-single {
	padding: 0 1.25em 0 1.25em;
}

.article-container h1 {
	color: #2CADD8;
	font-size: 20px;
	font-weight: 300;
	margin: 0;
	padding: 0 20px 6px 20px;
	text-align: center;
	text-transform: uppercase;
}

.article-container h2 {
	font-size: 16px;
	font-weight: normal;
	margin: 0;
}

.article-container p {
	color: #707070;
	font-size: 13px;
	margin: 0 0 1em 0;
}

.article-container a {
	color: #142D63;
}

.article-container ul {
	color: #707070;
	font-size: 13px;
	margin: 0 0 1em 0;
	padding: 0 0 0 16px;
}

.article-container .article-images {
	padding: 24px 0 40px 0px;
}

.article-container .article-hide-tablet, .article-container .article-hide-desk {
	display: none;
}

form.article-signup {
	max-width: 360px;
	width: 90%;
}

form.article-signup input.custom {
	margin: 32px 0 0 0;
	padding: 0 0 7px 4px;
	width: calc(100% - 7px);
}

form.article-signup select.custom {
	margin: 32px 0 0 0;
	padding: 0 0 7px 4px;
	width: 100%;
}

form.article-signup textarea {
	color: #707070;
	margin-top: 32px;
	padding: 0 6px;
	width: calc(100% - 12px);
}

.article-signup input.yellow-button {
	margin: 2em 0 1em 0;
	padding: 0.75em 0 0.75em 0;
	text-transform: uppercase;
	width: 100%;
}

/************************
* Reviews
************************/
.review_page h1 {
	font-size: 20px;
	margin: 20px 0 0 0;
	text-align: center;
}