/************************
* Header
************************/
html {
	color: #0F4F86;
}

select.custom, #v65-onepage-Billing select, .order_custom_fields select {
	background-image: url('/img/template/dropdown-blue-affiliate.png');
	border-color: #0F4F86 !important;
}

input.custom, #v65-onepage-Billing input, .order_custom_fields input {
	border-color: #0F4F86 !important;
}

.template-default {
	display: none;
}

.yellow-button {
	color: #142D63;
}

.header {
	background-color: #FFFFFF !important;
	border-bottom: none;
	padding: 0;
}

.header .header-left {
	margin: 0.375em 0 0 0.5em;
	padding: 0;
}

.header .header-left .header-logo img {
 	height: auto;
 	max-height: 54px;
 	max-width: 225px;
 	width: auto;
}

.header .header-left .header-tagline {
	color: #007BC2;
	font-style: normal;
}

.header .header-right {
	margin: 1.75rem 0.75em 0 0;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	background-color: #0F4F86;
}

#mobile-nav ul li a {
 	color: #0F4F86;
}

#mobile-nav ul li a.mobile-nav-header {
 	background-image: url('/img/template/arrow-right-blue-affiliate.png');
}

#mobile-nav ul li a.mobile-nav-header.open {
 	background-image: url('/img/template/arrow-left-blue-affiliate.png');
}

#mobile-nav ul li.mobile-nav-search-container form {
	border-color: #0F4F86;
}

#mobile-nav ul li.mobile-nav-search-container input.search {
	border-color: #0F4F86;
}

#mobile-nav ul li.mobile-nav-search-container input.search-submit {
 	background-image: url('/img/template/header-search-blue-affiliate.png');
}

.itinerary-summary-mobile a {
	color: #0F4F86;
}

.itinerary-summary-buttons a.itinerary-email-this {
	background-image: url('/img/template/share-this-affiliate.png');
	color: #0F4F86;
}

.itinerary-summary-buttons a.itinerary-change {
	background-image: url('/img/template/itinerary-change-affiliate.png');
	color: #0F4F86;
}

/************************
* Footer
************************/
.footer-awards {
	background-color: #0F4F86;
}

.footer .footer-signup, .footer .footer-social {
	display: none !important;
}

.footer .footer-list .footer-sub-list li a {
    color: #007BC2;
}

/************************
* Home
************************/
.home-why-us .home-why-us-item a {
	color: #0F4F86;
}

.home-reviews {
	background-color: #0F4F86;
}

.home-select-destinations div {
	color: #007BC2;
}

.home-deal-container a.home-deal span.home-deal-text1 {
	color: #007BC2;
}

.home-deal-container a.home-deal span.home-deal-text2 {
	color: #0F4F86;
}

.home-deal-container a.home-deal span.home-deal-text3 {
	color: #007BC2;
}

.home-content-container .home-content .home-content-title {
	color: #007BC2;
}

.home-middle .home-type-title {
	color: #007BC2;
}

/************************
* Results
************************/
.results-filters-header h2, .results-container .results-deals-container .results-deals-header h2 {
 	color: #007BC2;
}

.results-filters .results-filter a {
 	color: #0F4F86;
}

.results-container .results-deals-container .results-deals-listing .results-deal .deal-img span.port {
 	background-color: #007BC2;
}

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

.results-container .results-deals-container .results-deals-listing .results-deal .deal-prices span.deal-save {
 	color: #007BC2;
}

.results-container .results-ports-container .results-ports-header {
 	background-color: #007BC2;
}

.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right .results-port-right-times span {
	color: #707070;
	font-weight: 500;
}

/************************
* Category - Region
************************/
.region-subcategory-header {
 	color: #007BC2;
}

.destinations-links .destination-link a {
 	color: #0F4F86;
}

.region-description-header {
 	color: #007BC2;
}

.region-description h1, .region-description h2 {
 	color: #0F4F86;
}

.region-description a {
 	color: #0F4F86;
}

.region-description h3 {
 	color: #007BC2;
}

/************************
* Port/Search
************************/
.port-tab-content .port-tabs {
 	border-color: #007BC2;
}

.port-tab-content .port-tabs .tabs {
	color: #007BC2;
}

.port-tab-content .port-tabs .tabs.active {
	background-color: #007BC2;
	border-color: #007BC2;
}

.product-container .product-right .product-prices span.product-sale {
	color: #0F4F86;
}

.product-container .product-right .product-prices span.product-save {
 	color: #007BC2;
}

.product-container .product-right .product-scarcity {
	color: #007BC2;
}

.product-container .product-right .product-button-container a.product-button {
	background-image: url('/img/template/arrow-right-blue.png');
}

#about-tab-content h2 {
    color: #007BC2;
}

/************************
* Tour
************************/
.tour-container .tour-header h2 {
 	color: #007BC2;
}
 	
.tour-container .tour-img-container .tour-review-summary a.write-review {
 	color: #0F4F86;
}
 	
.tour-container .tour-price-container span.tour-sale {
 	color: #0F4F86;
}

.tour-container .tour-price-container span.tour-save {
 	color: #007BC2;
}

#tour-itinerary-container .popup-arrow-up {
	border-bottom: 5px solid #007BC2;
}

#tour-itinerary-container .tour-itinerary {
	border-color: #007BC2;
}

.tour-summary {
 	color: #007BC2;
}
 	
.tour-description h1 {
 	color: #0F4F86;
}
 	
.tour-review-summary-bottom a.write-review {
 	color: #0F4F86;
}

.tour-reviews-other a {
 	background-image: url('/img/template/arrow-right-blue-affiliate.png');
 	color: #0F4F86;
}

/************************
* Bundle
************************/
.tour-container .tour-img-container .tour-img span.port {
 	background-color: #007BC2;
}

.tour-container .options-container .options-date-header {
 	border-color: #0F4F86;
 	color: #0F4F86;
}

.tour-container .options-container .options-date-header span {
 	background-color: #0F4F86;
}

.bundle-desc-container .accordion-header {
	border-color: #0F4F86;
}

/************************
* Article
************************/
.article-container h1 {
    color: #007BC2;
}

.eticket-center-wrapper .eticket-center {
    border-color: #007BC2 !important;
}

.eticket-center-wrapper .eticket-center .eticket-center-title {
    color: #007BC2 !important;
}

.eticket-center-wrapper .eticket-center .eticket-center-subtitle {
    color: #0F4F86 !important;
}

.eticket-center-wrapper .eticket-center form.article-signup .eticket-center-forgot {
    color: #0F4F86 !important;
}

/************************
* Cart
************************/
.cart_top div a {
    color: #0F4F86;
}

td.cart_prod_container .cart_prod_name a {
    color: #0F4F86;
}

#v65-cart-table td.coupon_row input.cart_apply {
    background: #007BC2;
}

input.btn_checkout_guest {
    color: #142D63;
}

#epp-content #epp-decline {
	color: #007BC2;
}

#epp-content .epp-price {
	background-color: #007BC2;
}

/************************
* Checkout
************************/
.checkout_title {
    color: #007BC2;
}

.checkout_title a {
    color: #0F4F86;
}

#mobile_cart_summary span.name.total {
    color: #0F4F86;
}

#mobile_cart_summary span.price.total {
    color: #0F4F86;
}

#btnSubmitOrder {
    color: #142D63 !important;
}

/************************
* Screen @ 768px
************************/
@media screen and (min-width: 48em) {
	/************************
	* Header
	************************/
	.header .header-left {
		margin: 0.375em 0 0 1.25em;
	}
	
	.header .header-left .header-logo img {
		height: auto;
		max-height: 80px;
		max-width: 400px;
		width: auto;
	}
	
	.header .header-right {
		margin: 2.75rem 1.25rem 0 0;
	}
	
	.footer .certificates-row {
		padding: 2.5em 0 2.5em 0;
	}
	
	/************************
	* Home
	************************/	
	.itinerary-search-container {
		min-height: 698px;
	}
	
	/************************
	* Results
	************************/
	.results-container .results-ports-container {
 		border-color: #0F4F86;
 	}
}

/************************
* Screen @ 1024px
************************/
@media screen and (min-width: 64em) {
	/************************
	* Header
	************************/	
	.header .header-left {
		margin: 0.375em 0 0 1.5em;
	}
	
	.header .header-left .header-logo img {
		height: auto;
		max-height: 80px;
		max-width: 400px;
		width: auto;
	}
	
	.header .header-left .header-tagline {
		font-size: 12px;
		padding: 0 0 0.5em 0;
	}
	
	.header .header-right {
		margin: 0.75em 1.25em 0 0;
	}
	
	.header .header-right .header-icons .header-search button {
		background-image: url('/img/template/header-search-blue-affiliate.png');
	}
	
	.header .header-right .header-icons .header-search form {
		border: 1px solid #0F4F86;
	}
	
	.header .header-right .header-icons .header-search form input.search-submit {
 		background-image: url('/img/template/header-search-blue-affiliate.png');
 	}
	
	.desktop-nav ul.desktop-nav-headers li a {
		color: #0F4F86;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-destination {
		right: 1.25em;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav span a {
		color: #0F4F86;
	}
	
	.breadcrumb a.breadcrumb-here {
	    color: #0F4F86;
	}
	
	.checkmarks span.checkmark {
		background-image: url('/img/template/checkmark-blue-affiliate.jpg');
	}
	
	.checkmarks .checkmark-stars {
		color: #007BC2;
	}
	
	.itinerary-summary-buttons a.my-itinerary {
		background-image: url('/img/template/my-itinerary-affiliate.png');
		color: #0F4F86;
	}
	
	.itinerary-summary-desktop .my-itinerary-container:hover .my-itinerary-popup .popup-arrow-up {
		border-bottom: 5px solid #007BC2;
	}
	
	.itinerary-summary-desktop .my-itinerary-container .my-itinerary-popup .popup-content {
		border-top: 5px solid #007BC2;
	}
	
	.itinerary-summary-desktop .my-itinerary-container .my-itinerary-popup .popup-content span {
		color: #0F4F86;
	}
	
	/************************
	* Footer
	************************/
	.footer {
		text-align: center;
	}
	
	.footer .footer-list {
		text-align: left;
	}
	
	/************************
	* Home
	************************/
	.itinerary-search-container {
		margin: 3.75rem 0 6.5rem 0;
		min-height: unset;
	}
	
	/************************
	* Port/Search
	************************/
	.product-container .product-extra span {
		color: #007BC2;
	}
	
	/************************
	* Bundle
	************************/
	.tour-container .tour-img-container .bundle-includes span {
		color: #0F4F86;
	}
	
	/************************
	* Checkout
	************************/
	#table_checkout_cart0, #v65-onepage-cartsummary-header, #v65-onepage-CartSummary, #v65-onepage-ordersummary-items {
		background-color: #0F4F86 !important;
	}
}

/************************
* Screen @ 1440px
************************/
@media screen and (min-width: 90em) {
	/************************
	* Header
	************************/
	.header .header-left .header-logo img {
		height: auto;
		max-height: 100px;
		max-width: 500px;
		width: auto;
	}
	
	.header .header-right {
		margin: 2.75em 1.25em 0 0;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-destination {
 		right: 6.5em;
 	}
	
	.desktop-nav ul.desktop-nav-headers li ul.desktop-sub-nav.desktop-sub-nav-currency {
		right: 14.5em;
	}
	
	/************************
	* Home
	************************/
	.itinerary-search-container {
		margin: 3.75rem 0 5.5rem 0;
	}
	
	/************************
	* Cart
	************************/
	#v65-cart-table td.coupon_row, #v65-cart-table .v65-cart-total-estimate-row td, #v65-cart-checkout-parent {
		background-color: #0F4F86;
	}
}