/*
Name: Product Print CSS
Author: Ian Fraser
Date last modified: 2 Jun 2017
*/

body {margin: 0; padding: 0; background-color: #FAFAFA; font-family: "Open Sans",Arial,Helvetica,Sans-Serif; }
* { box-sizing: border-box; -moz-box-sizing: border-box; }
.page { width: 8.5in; min-height: 11in; padding: 0.5in; margin: 0.25in auto; border: 1px #D3D3D3 solid; border-radius: 5px; background: white; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
.subpage { padding: 0.2in 0.12in; height: 10in; }
@page { size: 8.5in 11in; margin: 0; }
@media print {
	html, body { width: 8.5in; height: 11in; }
	.page { margin: 0; border: initial; border-radius: initial; width: initial; min-height: initial; box-shadow: initial; background: initial; page-break-after: always; }
}
.page_header { text-align: center; position: absolute; z-index: 1; text-transform: uppercase; font-size: 7pt; letter-spacing: 0.5pt; padding: 0 0.12in; }
.page_footer { position: absolute; z-index: 1; text-transform: uppercase; font-size: 6pt; letter-spacing: 0.5pt; padding: 0 0.12in; }
.page_footer p { margin: 0; }
.page_footer_left { text-align: left; float: left; }
.page_footer_right { text-align: right; float: right; }
.page_footer_logo { width: 1.5in; height: auto; }
.page_row { position: relative; overflow: hidden; width: 100%; }
.page_col { width: 47.5%; float: left; overflow: hidden; }
.page_col_margin { margin-right: 5%; }
.page_row_break {position: relative; width: 100%; overflow: hidden; margin: 0.1in 0; background: #888; height: 0.01in;  }
h1, h2, h3, h4, h5, h6 { margin: 0; letter-spacing: -1px; }
h1 { margin-bottom: 0; color: #2297d1 !important; padding-bottom: 3px; font-weight: 100; font-size: 18pt; }
h2 { margin-bottom: 0; color: #2297d1 !important; padding-bottom: 3px; font-weight: 100; font-size: 14pt; }
h4 { margin-bottom: 0; padding-bottom: 3px; font-weight: 500; font-size: 10pt; }
.agents_details { background-color: #eee; position: relative; width: 100%; overflow: hidden; padding: 0.15in; }
.agents_details label { font-size: 7pt; text-transform: uppercase; color: #555; }
.agents_details > div > div { background: white; margin-bottom: 0; padding: 0.08in; font-size: 8pt; }
.agents_details > div > div:last-child { margin-bottom: 0 !important; }
.productDurationDeparts { font-size: 9pt; position: relative; width: 100%; margin-bottom: 0.1in; overflow: hidden; }
.productDurationDeparts span, .productDurationDeparts div { float: left; }
.productDurationDeparts span { margin-right: 0.1in;}
.productPricing { font-size: 12pt; position: relative; width: 100%; margin-bottom: 0.1in; overflow: hidden; }
.productDescription { font-size: 8pt; position: relative; width: 100%; margin-bottom: 0.1in; overflow: hidden; }
.productDescription p:first-child { margin-top: 0; }
.productDescription ul { margin: 0; padding-left: 0.2in; }
.productDescription ul li { list-style-image:url('assets/img/icon-tick-blue-8px.png'); margin-bottom: 0; }
.pageProductImage { position: relative; width: 100%; margin-bottom: 0; overflow: hidden; }
.pageProductImage img { position: relative; width: 100%; height: auto; margin-bottom: 0.1in; overflow: hidden; }
.page_itinerary { font-size: 7.4pt; position: relative; width: 100%; margin-bottom: 0.1in; overflow: hidden; }
.page_itinerary_content {}
.page_itinerary_content_inner { position: absolute; }
.page_itinerary_content_inner p { margin-bottom: 0in; }
.page_inclusions { font-size: 8pt; position: relative; width: 100%; margin-bottom: 0.1in; overflow: hidden; }
.page_inclusions p:first-child { margin-top: 0; }
.page_inclusions ul { margin: 0; padding-left: 0.2in; }
.page_inclusions ul li { list-style-image:url('assets/img/icon-tick-blue-8px.png'); margin-bottom: 0; }
.page_inclusions_content_inner { position: absolute; }
.page_inclusions_content_inner p { margin-bottom: 0in; }
.pageProductDepatureDates { font-size: 8pt; position: relative; width: 100%; margin-bottom: 0.1in; overflow: hidden; }
.pageProductDepatureDates ul { margin: 0; padding-left: 0.2in; }
.pageProductDepatureDates ul li { list-style-image:url('assets/img/icon-tick-blue-8px.png'); margin-bottom: 0; }
.accommodation_container { position: relative; overflow: hidden; width: 100%; margin-bottom: 0.1in;}
.tabAccommodationThumb { width: 10%; margin-right: 2%; float: left; }
.tabAccommodationThumb h3 { font-weight: normal; font-size: 7pt; height: 0.25in; letter-spacing: 0; }
.tabAccommodationThumb img { width: 100%; height: auto; }
.tabAccommodationThumb .starRating { margin-bottom: 5px; height: 0.05in; }
.tabAccommodationThumb .starRating img { height: 8px; width: auto; float: left; }
.tabAccommodationThumb .location { margin: 0; font-size: 7pt; }
.page_dates h4 { margin-bottom: 0; color: #2297d1 !important; padding-bottom: 3px; font-weight: 100; font-size: 14pt; }
.page_dates p { white-space: pre; font-size: 9pt; line-height: 16pt; margin-top: 0; }
.page_pricing h4 { margin-bottom: 0; color: #2297d1 !important; padding-bottom: 3px; font-weight: 100; font-size: 14pt; }
.pageProductPricing { position: relative; overflow: inherit; border-top: 1px solid #ccc; padding-top: 10px; }
.pageProductPricing > p { font-size: 9pt; line-height: 16pt; margin-top: 0; }
.pageProductPricing .tablePricing { width: 100%; font-size: 8pt !important; background-color: transparent; border-spacing: 0; border-collapse: collapse; }
.pageProductPricing .tablePricing thead th { background: #aaa; color: white; padding: 4px; }
.pageProductPricing .tablePricing tbody td { border-bottom: 1px solid #ccc; padding: 4px; padding-top: 8px; padding-bottom: 8px; }
.pageProductPricing .tablePricing tbody tr:last-child td { border-bottom: 0 !important; }
.pageProductPricing .tablePricing thead th:not(:first-child),
.pageProductPricing .tablePricing tbody td:not(:first-child) { text-align: right; padding-right: 2px; }
.pageProductPricing .tablePricing thead th:nth-child(1) {}
.pageProductPricing .tablePricing thead th:nth-child(2),
.pageProductPricing .tablePricing thead th:nth-child(3),
.pageProductPricing .tablePricing thead th:nth-child(4),
.pageProductPricing .tablePricing thead th:nth-child(5) { }
.pageProductPricing .tablePricing thead th:last-child { padding-right: 5px !important; }
.pageProductPricing .tablePricing tr.tablePriceMultipleHeader td { border-bottom: 0 !important; padding-bottom: 0; padding-top: 0; font-weight: bold; }
.pageProductPricing .tablePricing tr.tablePriceMultiplePrice td { padding-top: 0; padding-bottom: 0; }
.pageProductPricing .tablePricing tr.tablePriceMultiplePrice td:nth-child(1) {}
.pageProductPricing .tablePricing tr.tablePriceMultiplePrice td:nth-child(2),
.pageProductPricing .tablePricing tr.tablePriceMultiplePrice td:nth-child(3),
.pageProductPricing .tablePricing tr.tablePriceMultiplePrice td:nth-child(4),
.pageProductPricing .tablePricing tr.tablePriceMultiplePrice td:nth-child(5) { }
.pageProductPricing .tablePricing tr.tablePriceMultiplePrice td:last-child { padding-right: 5px !important; }
.pageProductPricing .tablePricing tbody tr.tablePriceMultipleHeader td { white-space: pre-line; }
.pageProductPricing .tablePricing tbody tr.tablePriceMultiplePrice td p { line-height: 14pt; white-space: pre; margin-top: 0; }
.productPricingBottom { font-size: 8pt; line-height: 14pt; font-style: italic; }
.page_cta { padding: 0 0.12in; text-align: center; }
.page_cta img { width: 30%; height: auto; }
.reviews div,
.reviews span { float: left; font-size: 9pt; }
.reviews .ratings_stars_container { position: relative; width: 60px; height: 20px; margin-right: 5px; }
.reviews .ratings_stars_top,
.reviews .ratings_stars_bottom { position: absolute; top: 2px; }
.reviews .ratings_stars_top { z-index: 2; overflow: hidden; height: 20px; }
.reviews .ratings_stars_bottom { z-index: 1; opacity: 0.3 !important; filter: alpha(opacity=30) !important; width: 60px; height: 20px; }
.call_to_action_container { position: relative; width: 100%; overflow: hidden; border-top: 1px solid #aaa; }
.call_to_action_inner { position: relative; width: 100%; overflow: hidden; padding-top: 0.1in; }
.call_to_action_inner .col-left { width: 60%; float: left; overflow: hidden; }
.call_to_action_inner .col-right { width: 40%; float: right; overflow: hidden; padding-top: 0.2in; }
.call_to_action_inner .call_to_action_logo { width: 100%; height: auto; }
.call_to_action_details h2 { margin: 0 !important; font-size: 12pt; font-weight: normal; letter-spacing: normal; color: black !important; }
.call_to_action_details > div { position: relative; overflow: hidden; margin-bottom: 0.05in; }
.call_to_action_details > div img { float: left; display: inline; margin-right: 5px; margin-top: 3px; width: 0.22in; height: 0.22in;  }
.call_to_action_details > div h3 { float: left; display: inline; color: #2297d1; margin: 0; font-size: 15pt; font-weight: 500 !important; }
.call_to_action_details > div p { margin-bottom: 0; font-size: 7.5pt; margin-top: 0; }
.contact_details_left { float: left; margin-right: 0.4in; }
.contact_details_right { float: left; }