@import 'lib/reset.css';

/* CSS Print Style */
html, body { 
    background-color: #FFF; 
    font: 10pt/1.4em Arial, sans-serif; 
    color: #000;
}

h1  {
    font-size: 18pt; 
    letter-spacing: -0.02em; 
    line-height: 1; 
    font-weight: normal; 
    padding: 0.25cm 0; 
}

h2, #main h1{ 
    font-size: 16pt; 
    line-height: 1.25; 
    font-weight: normal; 
    padding: 0.25cm 0;
}



h3, h4 { 
    font-size: 12pt ;
    margin: 0.25cm 0 0; 
    font-weight: bold; 
}

h5, h6 { 
    font-size: 10pt; 
    font-weight: bold; 
}

label { 
    font-weight: bold; 
    font-size: 10pt; 
}

label span { 
    display: block; 
    width: 7cm; 
    float: left; 
}

select, input { 
    font-size: 10pt; 
}

a, a:link, a:visited { 
    text-decoration: none; 
    color: #000; 
}

a img { 
    border: 0; 
}

ul, ol{
    margin: 0 0 0 1cm; 
    padding-bottom: 0.25cm;
}

ul {
    list-style: disc; 
}

ol {
    list-style: decimal; 
} 

p { 
    padding: 0 0 0.25cm; 
}

dl dt {
    font-weight: bold;
}

th {
	font-weight: bold; 
}

th, td {
    padding: 0.1cm;
}

strong { 
    font-weight: bold; 
}

em {
	font-style: italic;
}


/* Global
-------------------------------------------------------------- */
#nav li,
#content_tabs, 
#content_subnav,
#global_footer,
#global_utilities, 
#left, 
.vap_container #crumbler,
.content_title img,
.back_to_top,
.jump_to,
.niftycorners{ 
    display: none; 
}

.vap_container, 
#vap_header, 
#vap_footer,
.footer_html{ 
    width: 17cm; 
    margin: 0 auto;
}

#vap_content { 
    float: none; 
    position:relative;
    background-color: #FFF; 
    height: auto; 
    margin-top: 1em; 
    width: 17cm; 
}


#vap_content { border-top: 1pt solid #666666; }

.content_title { 
   /* border-top: 1pt solid #666666; */
    border-bottom: 1pt solid #666666; 
    padding-bottom: 0.25cm;
}

.content_title h1, .welcome_header {
    padding-top: 0.25cm; 
    padding-bottom: 0.25cm;
}

.content_title p, .welcome_subtext {
    font-size: 12pt;
    padding-bottom: 0.1cm;
}

#main { 
    clear: both; 
}

.module_header h3 {
    font-weight: bold;
}

#vap_footer, .footer_html {
    text-align:center;
	padding-top: 1cm;
	font-size: 8pt;
	line-height: 1.2;
}

.ads_right { display: none; }
.ads_bottom { display: none; }


.title_hero h1.ttd {
	font-size: 12pt;
	margin: 0;
	padding: 0;
}

.title_hero div { border: 0;}

/* Home page
-------------------------------------------------------------- */
.home .content_title {
    padding: 0.25cm 0;
}

.content_title .welcome_header {
	font-size: 18pt;
}

.home .content_title .welcome_subtext {
    font-weight: bold;
}

.home_deals { 
    padding: 0.25cm 0 0;
}

.home_deals h3 { 
    font-size: 14pt; 
    font-weight: normal; 
    line-height: 1.12; 
    margin: 0 0 0.1cm; 
    clear: none; 
}

.home_deals h3, 
.home_deals p {
    float: left;
    width: 14.5cm; 
}

.home_deals img {
    width: 75px;
    margin-right: 0.25cm;
}

.home_content .top_rated_image, 
.home_content .latest_tours_image, 
.home_content .top_sellers_image {
    float:left;
    width:75px;
}

.home_content .top_rated ol, 
.home_content .latest_tours ol, 
.home_content .top_sellers ol {
    float:right;
    width: 14cm;
    margin-left: 0;
    font-size: 9pt;
}

* html .home_content .top_rated ol, 
* html .home_content .latest_tours ol, 
* html .home_content .top_sellers ol {
    padding-left: 1cm;
}


.home_content .top_rated ol li span, 
.home_content .latest_tours ol li span, 
.home_content .top_sellers ol li span {
    float: right;
    width: 3.5cm;
    padding-left: 0.25cm;
}

.top_sellers .top_sellers_image {
    position:relative;
}

.top_sellers .top_sellers_ribbon {
    left:0;
    position:absolute;
    top:1px;
}

.home_deals_image { 
    display: block; 
    float: left; 
}

.home_quicklinks_list ul {
    float: left; 
    width: 5cm;
    display: inline;
    margin-left: 0.5cm;
}

.home_featured ul.home_featured_l, 
.home_featured ul.home_featured_r {
    float: left;
    width: 8cm;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.home_picks a.product_link, 
.home_featured a.product_link, 
.home_quicklinks .home_quicklinks_header span.home_quicklinks_cities, 
.home_quicklinks .home_quicklinks_header span.home_quicklinks_countries {
    font-weight:bold;
}


/* Things To Do page
-------------------------------------------------------------- */
.sort, 
.print_email, 
.pagination_pages, 
.product .btn,
.view_all_links,
.whats_popular_title, 
.whats_popular img,
.specialofferprod{ 
    display: none; 
}

.product, 
.pagination { 
    border-top: 1pt solid #cccccc; 
}

.product { 
    padding: 0.25cm 0; 
}

.product form { 
    position: relative; 
    width: 24%; 
    float: right; 
}

.product h2 { 
    padding-top: 0; 
}

.product ul { 
    margin: 0; 
    list-style: none; 
    padding: 0;
}

.product_extract { 
    clear: both; 
}

.product_image { 
    float: left; 
    margin: 0 0.25cm 0.25cm 0; 
}

.product_summary { 
    width: 75%; 
}

.product_price { 
    position: absolute; 
    right: 0; 
    bottom: 2px; 
    width: 4cm; 
    font-weight: bold;
    text-align: right; 
}

.product_price .price { 
    display: block; 
    margin-top: -5px; 
    line-height: 1.2; 
}

.product_price strong { 
    padding-left: 17px; 
}

.product_extract a { 
    font-size: 11pt; 
}

.product_price em { 
    font-size: 2em; 
    font-style: normal; 
    line-height: 1; 
}

/* currency symbol */
.product_price em span { 
    font-size: 0.5em; 
    vertical-align: 0.75em; 
} 

.product_price strong { 
    font-style: italic; 
}

.product_price del { 
    font-weight: bold; 
    color: #666666; 
}

.star_rating { 
    font-size: 11pt; 
}

.pagination { 
    padding: 0.25cm 0; 
}

.pagination { 
    font-size: 0.92em; 
}


/* View all destinations
-------------------------------------------------------------- */
.vad ul {
    list-style: none; 
}


/* Product Display page
-------------------------------------------------------------- */

/* product display title */
#intro .btn, 
#quote,
#pricing .btn,
.price-guide-link,
.selectDateLink,
.peel_specialoffer{ 
    display: none; 
}

.product_display_title { 
    border-top: 1pt solid #666666; 
    border-bottom: 1pt solid #666666; 
}

.product_display_hero { 
    position: relative; 
}

.product_display_hero .print_email { 
    position: absolute; 
    right: 9px; 
    bottom: -2em; 
}

.product_display_hero ul { 
    margin: 0; 
    list-style: none; 
    margin-right: 120px; 
}

.product_display_title h1 { 
    font-size: 18pt; 
    padding-bottom: 0.25cm; 
    width: 75%; 
}

.product_display_title .product_price { 
    position: absolute; 
    right: 9px; 
    top: 5px; 
    width: 4cm;
}

.product_display_image { 
    float: left; 
    margin: 0 0.25cm 0 0; 
}

.product_display_content h3 {
    font-size: 12pt; 
    clear: both;
}

.product_price em { 
    display: block; 
} 

#product_display_details { padding-top: 0.25em; }
product_display_content .intro h1 { padding-top: 0; }

#product_display_details .product_image { 
    width: 200px; 
    float: right; 
    margin-right: 0.25cm;
}

.copy { 
    padding-top: 0.1cm;
    line-height: 1.25; 
    color: #666;
    font-size: 8pt;
}

#pricing ul ul {
 margin: 0;
 padding: 0;
 list-style: disc; 
}

.popup_priceguide table {
    border-collapse: collapse;
    width: 80%;
}

.popup_priceguide table {
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
}

.popup_priceguide th, .popup_priceguide td {
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #ccc;
}


/* Shopping cart page
-------------------------------------------------------------- */
.continue_shop, 
.shopcart_actions, 
.shopcart_item_actions, 
.shopcart_item_gift { 
    display: none; 
}

.shopcart_content h3 { 
    line-height: 1.4; 
    margin: 0.1cm 0; 
    padding-top: 0.25cm; 
    font-size: 14pt; 
    font-weight: normal; 
}

.shopcart_item { 
    position: relative; 
    border-bottom: 1pt solid #ccc;
}

.shopcart_item .product_price { 
    top: 10px; 
    right: 5px; 
}

.shopcart_item_summary { 
    float: left; 
    width: 13cm; 
    padding-bottom: 0.25cm; 
}

.shopcart_item_summary img { 
    float: left; 
    margin: 0.1cm 0.25cm 0.1cm 0; 
}

.shopcart_item_summary dl { 
    float: left; 
    margin: 0; 
    width: 7cm; 
}

.shopcart_item_summary dt { 
    float: left; 
    margin-right: 0.1cm; 
}

.shopcart_item_summary dd em {
	font-size: 9pt; 
}

.shopcart_footer .current_total { 
    padding: 0.25cm 0 0.25cm; 
    float: right; 
    position: static; 
}

.shopcart_item .product_price em {
    font-size: 14pt;
    line-height: 1.2;
}

.current_total {
    font-size: 12pt;
    font-weight: bold;
    line-height: 1 ;
    text-align: right;
    padding: 0.25cm;
    position: absolute;
    right: 0;
    top: 0;
    width: 5cm;
}

.current_total .price em {
    font-size: 10pt;
    font-style: normal;
    vertical-align: 0.75em;
}

.current_total span.price {
    font-size: 16pt;
    line-height: 1;
}


/* Search results page
-------------------------------------------------------------- */
.search_results_content img.product_image {
    height: 75px;
    width: 75px;
}


/* Order Summary / Print Vouchers page
-------------------------------------------------------------- */
.print_vouchers_content .click_print_go,
.order_summary_status p a { 
    display: none; 
}

.print_vouchers_content a { 
    color: #000; 
    text-decoration: none; 
}

.print_order_summary, 
.print_payment_voucher, 
.terms_conditions { 
    margin: 15pt 0 0 0; 
}

.print_order_summary h3 { 
    font-weight: bold; 
}

.print_order_summary h3 span { 
    font-weight: normal; 
}

.print_order_summary p { 
    padding: 0; 
    margin: 0 0 20pt 0; 
}

.print_order_summary .print_item_break {
    page-break-after: always;
    border: 1px solid #fff;
}

.print_vouchers_content .order_summary_details { 
    width: 14cm; 
    float: left; 
    position: relative; 
}

.print_vouchers_content .product_price { 
    position: absolute; 
    text-align: right; 
    font-weight: bold; 
    padding: 0; 
    margin: -7pt -8pt 0 0; 
}

.print_vouchers_content .product_price em { 
    font-style: normal; 
    font-size: 16pt; 
}

.print_vouchers_content .product_price em span { 
    vertical-align: 0.5em; 
    font-size: 10pt; 
}

.order_summary_item { 
    position: relative; 

}

.order_summary_item .product_price { 
/*    position: absolute; 
    right: 0.25cm;
    top: 0.5cm;*/
    position: static;
    float: left;
    width: 3cm;
    padding: 0.25cm 0 0;
}

.order_summary_details .product_name { 
    width: 100%; 
    font-size: 12pt; 
}

.order_summary_details dl { 
    width: 11cm; 
    float: left; 
    margin: 0; 
    padding: 0; 
}

.order_summary_details dt { 
    float: left; 
    font-weight: bold; 
}

.order_summary_status { 
    position: absolute; 
    right: 0;
    top: 0; 
    width: 3cm;
    text-align: center; 
}

.order_summary_status p { 
    font-weight: bold; 
    padding: 0; 
    margin: 0;
}

.print_order_summary { 
    float: none; 
    margin: 0; 
}

.print_order_summary .order_summary_item { 
    width: 17cm; 
    clear: both; 
    border-top: 1pt solid #cccccc; 
    padding: 0.25cm 0; 
    margin: 0;
}

.print_order_summary .first { 
    border-top: 1pt solid #cccccc; 
}

.print_order_summary_total p { 
    text-align: right; 
    font-size: 12pt; 
    font-weight: bold; 
    padding-top: 0.25cm; 
    border-top: 1pt solid #cccccc; 
}

.print_payment_voucher dt { 
    float: left; 
    padding-right: 0.1cm; 
    font-weight: bold; 
    width: 6cm; 
    text-align: right; 
}

.print_payment_voucher dd { 
    margin-left: 6.25cm; 
}


/* Customer Voucher page
-------------------------------------------------------------- */
#close,
#voucher h1, 
#voucher .voucher_info,
#voucher .voucher_alert { 
    display: none; 
}

#voucher a { 
    color: #222; 
}

#voucher { 
    background-color: #FFF; 
    height: auto; 
    width: 15cm; 
    margin: 1em auto; 
}

#voucher .voucher_item { 
    padding: 0.2cm; 
    border: 1pt dashed #666666; 
    /*page-break-after: always; */
}

#voucher .item_first, 
#voucher .item_middle,
#voucher .item_second_last{ page-break-after: always; }
#voucher .item_last { /*page-break-before: always;*/ }

#voucher h3 { 
    font-size: 14pt; 
    font-weight: bold; 
}

#voucher .voucher_logo img.affiliate { 
    float: right; 
}

#voucher .voucher_viator_logo { 
    float: left; 
    width: 8.5cm; 

}

#voucher .voucher_viator_logo h2 { 
    padding: 0;
    margin: 0; 
    font-weight: bold; 
}

#voucher .voucher_logo h2.voucher_sample { 
    color: #FF4444; 
}

#voucher .voucher_scissors { 
    width: 40px; 
    height: 20px; 
    left: -15px; 
    position: relative; 
    top: -20px; 
}

#voucher .voucher_item_details { 
    margin: 0.2cm 0; 
    border-top: 1pt solid #666666; 
}

#voucher .voucher_item_details p { 
    padding: 0; 
    margin-bottom: 0.25cm;
}

#voucher .voucher_item_details h3 { 
    line-height: 1.3; 
    margin: 0.25cm 0.1cm 0 0; 
}

#voucher .voucher_item_details h4 {
	margin: 0;
	font-size: 11pt;
}

#voucher .voucher_item_details img { 
    float: right; 
}

#voucher .voucher_item_details dl { 
    margin: 0; 
    padding: 0; 
    width: 9cm; 
}

#voucher .voucher_item_details dt { 
    font-weight: bold; 
    float: left; 
    padding-right: 0.1cm; 
}

#voucher .voucher_item_details dd { 
    margin: 0; 
    padding: 0; 
}

#voucher .voucher_item_details span h4 { 
    margin-bottom: 1cm; 
}

#voucher .voucher_item_details span div { 
    width: 9cm; 
    margin: 0.25cm 0; 
    border-bottom: 1pt solid #666666; 
}

#voucher .voucher_item_details .voucher_important { 
    border: 1pt solid #666666; 
    padding: 0.25cm; 
    margin: 0 0 0.5cm; 
    clear:both;
   /*float: left;
   width: 100%;*/
}

#voucher .voucher_item_details .voucher_important h4 { 
    padding: 0; 
    margin: 0; 
}

#voucher .voucher_item_details .voucher_important p{
    margin: 0 0 0.25cm;
}

#voucher .voucher_item_details ul { 
    padding: 0; 
    margin: 5pt 5pt 5pt 15pt; 
}

#voucher .voucher_item_details p.barcode img { 
    float: none;
    margin: 5pt 0 10pt 0; 
}

#voucher h3.lang { 
	font-size: 11pt; 
	color: #666; 
	margin-top: -0.5em;
}

.voucher_infolist { 
	margin-bottom: 0.5cm;
	text-align: left; 
}

.voucher_infolist .watermark { margin: 0;  float:left;  width: 545px; }

.voucher_infoitem { 
	font-size: 9pt; 
	line-height: 1.25; 
	padding: 0.25cm 0 0;  
	clear: both;
}

.infoitem_title { 
	font-size: 9pt; 
	line-height: 1.25; 
	font-weight: bold; 
	clear: left; 
}

.infoitem_detail { 
	font-size: 9pt; 
	line-height: 1.25; 
	zoom: 1;
}

#voucher .voucher_item .sublang { color: #666; }

.vap_container p.printnote { 
	font-size: 9pt; 
	text-align: center; 
	font-style: italic; 
	margin-bottom: 0; 
}

.voucher_infotraveler { 
	float: left; 
	width: 9cm; 
}

#voucher .voucher_item_details .imgcopyright { 
	float: right; 
	width: 154px; 
}
#voucher .voucher_item_details .copy { clear: both; }

#voucher .voucher_item_details .signature h4 { margin-bottom: 1cm; }
#voucher .voucher_item_details .signature div { border-bottom: 1px solid #000; width: 8cm; }
.hidesublang { display: none; }

.offered_by { 
    clear: both; 
    font-style: italic; 
    float: none; 
}

/* is this a gift */
#voucher .voucher_gift h3 { margin-bottom: 0.25cm; }
.voucher_gift {
	border: 1px solid #666666;
	padding: 0.25cm;
}

.voucher_gift_bow {
	float: right; 
	width: 86px;
}

/* Customer Care pages
-------------------------------------------------------------- */
.cc_helpnote,
.back_to_faq,
.faq_details { display: none; }

.ccare_form label {
    float: left;
    margin: 0.1cm 0 0 0;
    width: 6cm;
    clear: both; 
}
.ccare_form label {
    text-align: right;
}

.ccare_form span {
    float: left;
    margin-top: 0.1cm;
    width: 9cm;
}

.ccare_form .btn {
    clear: both; 
    margin: 0 0 0 6cm;
    padding: 0.25cm 0;
}

/* Viator Partners
-------------------------------------------------------------- */

#vap_header .langdropbar { display: none; }


/* Clearing
-------------------------------------------------------------- */

.clearfix:after,
#checkout_traveler_list p:after,
#content_tabs:after,
#dest_tabs:after,
#vap_header:after,
#nav:after,
.add_box:after,
.calendar_content:after,
.cart_list_item:after,
.ccare:after,
.ccare_content:after,
.checkout_creditcard:after,
.checkout_input_header:after,
.checkout_policy:after,
.checkout_traveler:after,
.click_print_go:after,
.vap_container:after,
.home_deals:after,
.home_featured:after,
.home_picks:after,
.home_quicklinks:after,
.home_quicklinks_list:after,
.module_body:after,
.order_summary_item:after,
.order_summary_details:after,
.pagination:after,
.popup_item_box:after,
.popup_item_detail:after,
.vap_popup .popup_item_box h2:after,
.print_order_summary:after,
.print_payment_voucher:after,
.product_additionalinfo_title:after,
.product_display_hero:after,
.product_display_price:after,
.product_price:after,
.shopcart_footer:after,
.shopcart_item:after,
.shopcart_item_details:after,
.shopcart_item_options:after,
.voucher_alert:after,
.voucher_info:after,
.voucher_item:after,
.voucher_logo:after,
.voucher_payment:after,
.voucher_infoitem:after,
.voucher_infolist:after,
.voucher_important:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

.clearfix,
#checkout_traveler_list p,
#content_tabs,
#dest_tabs,
#vap_header,
#nav,
.add_box,
.calendar_content,
.cart_list_item,
.ccare,
.ccare_content,
.checkout_creditcard,
.checkout_input_header,
.checkout_policy,
.checkout_traveler,
.click_print_go,
.vap_container,
.home_deals,
.home_featured,
.home_picks,
.home_quicklinks,
.home_quicklinks_list,
.module_body,
.order_summary_item,
.order_summary_details,
.pagination,
.popup_item_box,
.popup_item_detail,
.vap_popup .popup_item_box h2,
.print_order_summary,
.print_payment_voucher,
.product_additionalinfo_title,
.product_display_hero,
.product_display_price,
.product_price,
.shopcart_footer,
.shopcart_item,
.shopcart_item_details,
.shopcart_item_options,
.voucher_alert,
.voucher_info,
.voucher_item,
.voucher_logo,
.voucher_payment,
.voucher_infoitem,
.voucher_infolist,
.voucher_important { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix,
* html #checkout_traveler_list p,
* html #content_tabs,
* html #dest_tabs,
* html #vap_header,
* html #nav,
* html .add_box,
* html .calendar_content,
* html .cart_list_item,
* html .ccare,
* html .ccare_content,
* html .checkout_creditcard,
* html .checkout_input_header,
* html .checkout_policy,
* html .checkout_traveler,
* html .click_print_go,
* html .vap_container,
* html .home_deals,
* html .home_featured,
* html .home_picks,
* html .home_quicklinks,
* html .home_quicklinks_list,
* html .module_body,
* html .order_summary_item,
* html .order_summary_details,
* html .pagination,
* html .popup_item_box,
* html .popup_item_detail,
* html .vap_popup .popup_item_box h2,
* html .print_order_summary,
* html .print_payment_voucher,
* html .product_additionalinfo_title,
* html .product_display_hero,
* html .product_display_price,
* html .product_price,
* html .shopcart_footer,
* html .shopcart_item,
* html .shopcart_item_details,
* html .shopcart_item_options,
* html .voucher_alert,
* html .voucher_info,
* html .voucher_item,
* html .voucher_logo,
* html .voucher_payment,
* html .voucher_infoitem,
* html .voucher_infolist,
* html .voucher_important { height: 1%; }

.clearfix,
#checkout_traveler_list p,
#content_tabs,
#dest_tabs,
#vap_header,
#nav,
.add_box,
.calendar_content,
.cart_list_item,
.ccare,
.ccare_content,
.checkout_creditcard,
.checkout_input_header,
.checkout_policy,
.checkout_traveler,
.click_print_go,
.vap_container,
.home_deals,
.home_featured,
.home_picks,
.home_quicklinks,
.home_quicklinks_list,
.module_body,
.order_summary_item,
.order_summary_details,
.pagination,
.popup_item_box,
.popup_item_detail,
.vap_popup .popup_item_box h2,
.print_order_summary,
.print_payment_voucher,
.product_additionalinfo_title,
.product_display_hero,
.product_display_price,
.product_price,
.shopcart_footer,
.shopcart_item,
.shopcart_item_details,
.shopcart_item_options,
.voucher_alert,
.voucher_info,
.voucher_item,
.voucher_logo,
.voucher_payment,
.voucher_infoitem,
.voucher_infolist,
.voucher_important { display: block; }
/* End hide from IE-mac */

/* End of CSS */
