/* --------------------------------------------------------------

    typography.css

    Description: This file handles all the typography.
    font-family, font-size, font-weight, line-height, text-decoration, text-align, vertical-align

-------------------------------------------------------------- */

body {
  font-size: 0.75em;
  /*line-height: 1.5;*/
  text-align: center; /* IE6 Fix */
}

.vap_container,
.vap_popup,
#global_utilities,
#global_footer,
#vap_footer,
.footer_html,
.vap_container  li,
#pricecal_popup { line-height: 1.5; }

p { text-align:left; }
.vap_container p,
.vap_container  ol,
.vap_container  ul,
.vap_container  li, .vap_container td, .vap_container td li, .vap_container a, .vap_container a:hover { font-size: 1em; }

#nav li, .product li,  .vap_container ol li, #content_subnav li, .categories li, .categories li, .vad ul li, .ccare ul.faq_details li { background-image: none; }
.vap_container ol li, .categories li { padding-left:0; }


/* Default fonts */
.vap_container h1, .vap_container h2, .vap_container h3,
.vap_container h4, .vap_container h5, .vap_container h6,
body      { font-family: 'Arial','Helvetica','Verdana',sans-serif; }
pre       { font-family: Corbel, Verdana, "Bitstream Vera Sans", sans-serif; }
code      { font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Monaco, Courier, monospace; }
address   { font-weight: bold; font-style: normal;}

/* Headings
-------------------------------------------------------------- */
.vap_container h1 { font-size: 2.5em; letter-spacing: -0.02em; line-height: 1.1; font-weight: normal; }
.vap_container h2 { font-size: 1.67em; line-height: 1.25; font-weight: normal; }
.vap_container h3 { font-size: 1em; }
.vap_container h4 { font-size: 1.17em; font-weight: bold; }
.vap_container h5 { font-size: 1em; font-weight: bold; }
.vap_container h6 { font-size: 1em; }


/* Text elements
-------------------------------------------------------------- */

a           { text-decoration: none; }
a:hover     { text-decoration: underline;}

ul, ol      { margin: 0 0 9px 18px; }

* html ol,
* html ul   { margin-left: 23px; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }
dl          { margin: 0 0 18px 0; }
dl dt       { font-weight: bold; }

blockquote  { margin: 0 0 18px 18px; font-style: italic; }
strong      { font-weight: bold; }
em          { font-style: italic; }
th          { font-weight: bold; }

.vap_container { text-align: left; }
.vap_container p.small, .vap_container small,
#global_footer p.small, #global_footer small{ font-size: 0.83em; font-weight: bold; letter-spacing: 0.03em;}

#crumbler,
#global_utilities   { font-size: 0.92em; }
#global_utilities   { text-align: right; }

#crumbler h1        { font-size: 1em; }
#crumbler a.current,
#crumbler h1.current,
#crumbler h2.current{ font-weight: bold; }
#crumbler h1 a,
#crumbler h2 a      { text-decoration: none; font-weight: bold; }
#crumbler h2        { font-size: 1em; }
#crumbler h2.prod_display a         { font-weight: normal; }
#crumbler a:hover, #crumbler h2.prod_display a:hover   { text-decoration: underline; }
#crumbler a, #crumbler a.current, #crumbler h2 a:hover, #crumbler a.current:hover, #crumbler h1 a:hover { text-decoration: none; }


/* Forms
-------------------------------------------------------------- */
.vap_container label, .vap_popup label { font-weight: bold; }
.vap_container input, .vap_popup input,
.vap_container select, .vap_popup select,
.vap_container textarea, .vap_popup textarea,
.btn button { font-size: 1em; font-family: 'Arial','Helvetica','Verdana',sans-serif; }
.btn button { line-height: 1.5; }
.btn button { font-weight: bold; text-align: center;}
.checkbox   { background: transparent; }

button.bigger { font-size: 1.17em; font-weight: bold; }
select, label { cursor: pointer; }

/* Headers & footers
-------------------------------------------------------------- */
#vap_header,
#global_footer              { text-align: left; }
#vap_footer, .footer_html       { font-size: 0.83em; letter-spacing: 0.03em; text-align: center; }
#vap_footer p, .footer_html p   { text-align: center; }
#vap_footer p,
#vap_footer td,
#vap_footer .footer_html,
.footer_html p              { font-size: 1em; }


/* Title module
-------------------------------------------------------------- */
.vap_container .content_title h1        { font-size: 2.1em; }
.content_title p                        { font-size: 1.33em; line-height: 1.33; }
.content_title .booking_process a       { text-decoration: underline; }
.content_title .booking_process a:hover { text-decoration: none; }

.vap_container .title_hero h1.ttd       { font-size: 1.33em; line-height: 1.33; }
.vap_container .title_hero h2.ttd,
.vap_container .title_hero h2.supergroup,
.vap_container .title_hero h2.group     { font-weight: normal; letter-spacing: -0.02em; font-size: 2.1em; line-height: 1.1; }


/* Tabs and Subnav
-------------------------------------------------------------- */
/*#nav                        { line-height: 1.5em;}*/
#nav li                     { text-align: center; height: 28px; }
#nav a                      { text-decoration: none; font-size: 0.92em; line-height: 28px; }
#nav .activelink,
#content_subnav a           { font-size: 1em; }
#nav .activelink,
#content_subnav .activelink { font-weight: bold; text-decoration: none; }
#nav a:hover,
#content_subnav a           { text-decoration: underline; }
#nav .activelink:hover,
#content_subnav .activelink a,
#content_subnav a:hover     { text-decoration: none; }


/* Modules
-------------------------------------------------------------- */
.vap_container .module_header .moduletitle,
.vap_container .module_header h3,
.vap_container .module_header h2   { font-weight: bold; }
.vap_container .module_header h2   { font-size: 1em; line-height: 1.5; }

.module_body                   { font-size: 0.92em; }


/* Side modules
-------------------------------------------------------------- */
.cart_list .list_number { font-weight: bold; }
.cart_item_title        { text-decoration: none; font-weight: bold; }
.cart_item_title:hover  { text-decoration: underline; }

.categories .activelink { font-weight: bold; text-decoration: none; }
.categories .activelink li { font-weight: normal; }

.categories span                    { font-weight: bold; }

.pas label,
.search label                       { font-weight: normal; }

/* lhs top sellers */
.column .top_sellers .module_body   { text-align: center; }
.column .top_sellers ol             { text-align: left; }

/* lhs traveler picks */
.picks a.product_link               { text-decoration: none; font-weight: bold; }
.picks a:hover.product_link         {text-decoration: underline; }

/* lhs why book */
.why_book strong                    { display: block; }

/* lhs top five */
.top_five img.top_five_ribbon       { border: none; }

.top_rated_image, .latest_tours_image { text-align: center; }

/*  MODULES
    1. Product
    2. Pagination, sort and print-email
    3. Back to top
    4. Booking Process Header
    5. Error
    6. Close window
    7. Required info
    8. Main box
    9. Calendar
    10. Misc popups
-------------------------------------------------------------- */

/* 1. Product module
-------------------------------------------------------------- */
.product h2 a,
.product h2 a:link,
.product h2 a:visited,
.product h2 a:hover,
.product h2 a:active    { font-size: 1em; }
.product a              { text-decoration: none; }
.product a:hover        { text-decoration: underline; }
.product_extract a,
.product_extract a:hover{ font-size: 0.92em; }
.product_price          { font-weight: bold; text-align: right; line-height: 1.2; }
.product_price em       { font-size: 2em; font-style: normal; }
.product_price em span  { font-size: 0.5em; vertical-align: 0.75em; } /* currency symbol */
.product_price .price span.postsign	{ font-size: 0.4em; vertical-align: 1.1em; }  /* currency post symbol text */
.product_price strong   { font-style: italic; }
.product_price del      { font-weight: bold; }
.star_rating            { font-size: 0.92em; }
.star_rating a          { font-weight: bold; }


/* 2. Pagination, sort and print-email module
-------------------------------------------------------------- */
.sort,
.print_email,
.pagination { font-size: 0.92em; line-height: 2; }

.sort .activelink,
.pagination .activelink,
.sort .activelink a { font-weight: bold; text-decoration: none; }


/* 3. Back to top module
-------------------------------------------------------------- */
.back_to_top   { text-align: right; }
.back_to_top a, .back_to_top a:hover { font-size: 0.92em; }


/* 4. Booking process header module
-------------------------------------------------------------- */
#booking_steps dt           { font-size: 1.18em; }
#booking_steps dd           { font-style: italic; }
#booking_steps dd em        { font-style: normal; font-size: 1em; font-weight: bold;}

.current_total              { font-weight: bold; font-size: 1.17em; text-align: right; line-height: 20px; }
.current_total span.price   { font-size: 2em; line-height: 1.2;}
.current_total .price em    { font-size: 0.47em; vertical-align: 0.75em; font-style: normal; }


/* 5. Error module
-------------------------------------------------------------- */
.module_error p { font-size: 1em; }
.vap_container h2.error_list,
.module_error .module_header h1,
.module_error .module_body h1,
.module_error .module_body h2 { font-size: 1em; font-weight: bold; }


/* 6. Close window module
-------------------------------------------------------------- */
#close { font-weight: bold; text-align: center; }
#close a { text-decoration: underline; }
#close a:hover { text-decoration: none; }

.popupclose { font-size:1.6em; cursor: pointer; color: #fff; }

/* 7. Required info module
-------------------------------------------------------------- */


/* 8. Main box module
-------------------------------------------------------------- */
.main_box h2 { font-size: 1.42em; font-weight: bold; }


/* 9. Calendar module
-------------------------------------------------------------- */
.calendar_content a             { text-decoration: none; }
.calendar_content p             { font-weight: bold; text-align: center; }
.calendar_content p span a      { font-size: 1.17em; }
.calendar_content table th,
.calendar_content table td      { border: 0; text-align: center; }
.calendar_content table         { border: 0; }
.calendar_content .calendar h3  { line-height: 1.5; font-weight: bold; }
.calendar_content .prev         { text-align: left; }
.calendar_content .next         { text-align: right; }
.calendar_content .prev,
.calendar_content .next         { font-weight: bold; }

.calendar_content .prev a:hover,
.calendar_content .next a:hover { text-decoration: underline; }
.calendar_content a.arrow:hover { text-decoration: none; }

.calendar_content .calendar_nav,
.month_grid tr.date_head        { font-size: 0.92em; }
.month_grid tr                  { font-size: 0.83em; }
.month_grid tr td.unavail       { background: transparent url('/images/general/calendar-na.gif') no-repeat center center; }



/* 10. Misc popups module
-------------------------------------------------------------- */
.vap_popup                              { text-align: center; }
.vap_popup h2                           { font-size: 1.17em; font-weight: bold; line-height: 1.25; }
.popup_header h1                    { text-align: left; font-size: 1.67em; font-weight: bold; line-height: 1.1; }
.popup_body                         { text-align: left; }
.popup_item_box h2                  { font-size: 1.42em; font-weight: bold; }

.popup_item_detail ul,
.popup_item_detail ul li            { list-style-type: none; }
.popup_item_detail ul               { font-weight: bold; }
.popup_item_detail ul li span,
.popup_item_detail ul li span ul    { font-weight: normal; }

.popup_item_footer p                { font-weight: bold; text-align: right; }


/*  PAGES
    1. Things to do
    2. What's popular
    3.
    4. View all destinations
    5. Search results
    6. Product display
    7. Shopping cart
    8. Check Out
    9. Order Summary / Print Vouchers
    10. Customer Voucher
    11. Home
    12. Customer care
-------------------------------------------------------------- */


/* 1. Things to do page
-------------------------------------------------------------- */
.vap_container .group_category             { font-size:1.67em; font-weight:normal; line-height:1.25; }
.group_category a,
.group_category a:link,
.group_category a:visited,
.group_category a:active    { font-size: 1em; text-decoration: none; }
.activities_dates strong    { font-size: 1.17em;}
.activities_dates a         { text-decoration: none; }
.activities_dates a:hover, .group_category a:hover   { text-decoration: underline; }


/* 2. What's popular page
-------------------------------------------------------------- */
a.view_all_links { font-weight: bold; }

.whats_popular_content h1 { font-size: 1.67em; }
.whats_popular_content a { text-decoration: none; }
.whats_popular_content a:hover { text-decoration: underline; }


.whats_popular h2       { font-size: 1.5em; }
.whats_popular ol       { font-weight: bold; }
.whats_popular ol li a  { font-weight: normal; }


/* 4. View all destinations page
-------------------------------------------------------------- */
.vad a          { text-decoration: none; }
.vad a:hover    { text-decoration: underline; }
.vad ul .last   { border: none; }
.vad ul li      { list-style-type: none; }
.vad ul li ul   { margin-right: 0;}
.vad ul li ul li        { font-weight: bold; }
.vad ul li ul li a      { font-weight: normal; }
.vad ul li p            { font-weight: bold; font-size: 14px; }
.vad ul li li p         { font-size: 12px; }


/* 5. Search results page
-------------------------------------------------------------- */
.no_tabs .keyword           { font-weight: bold; }
.dest_results a             { text-decoration: none; }
.dest_results a:hover       { text-decoration: underline; }
.dest_results ol li ul li   { list-style-type: none; }

.wide_lightbox { font-size: 1.2em; }

/* 6. Product display page
-------------------------------------------------------------- */
.product_display_content h3               { font-size: 1.67em; font-weight: normal; }

.product_display_content #quote h3        { font-size: 1.17em; font-weight: bold; }
#product_display_details li               { font-size: 1em; line-height: 1.5em;  }

/* content title */
.product_display_title h1 a               { font-size: 0.8em; text-decoration: none; }
.product_display_title h1 a:hover {font-size: 0.8em; text-decoration: underline;}
.product_display_title .product_price     { font-size: 1.17em; }
.product_display_title .product_price a   { font-size: 0.86em; text-decoration: underline; }
.product_display_title .product_price a:hover { text-decoration: none; font-size: 0.86em; }
.product_display_title .product_price em  { font-size: 2.14em; }
.product_display_hero ul li               { line-height: 1.3; font-size: 1.17em; }

.add_box { text-align: center; }
/* product display rhs*/
#quote              { font-size: 0.92em; }
#quote h3           { font-weight: bold; }
#quote a            { text-decoration: underline; font-weight: normal; }
#quote a:hover      { text-decoration: none; }

#quote .subtitle    { font-size: 1em; }
#quote ol li        { list-style-position: inside; font-weight: bold; }

#quote ol li select,
#quote ol li input,
#quote label            { font-weight: normal; }
#quote input,
#quote select,
#quote .one img         { vertical-align: middle; }
#quote .nb, .nb p       { text-align: center; }

/* product display left hand side*/
.vap_container .copy        { font-size: 0.83em; line-height: 1.25; }
#pricing .module_body   { font-size: 1em; }

.selectDateLink a       { text-decoration: underline; }
.selectDateLink a:hover { text-decoration: none; }

/* 7. Shopping cart page
-------------------------------------------------------------- */
.shopcart_content a             { text-decoration: none; }
.shopcart_content a:hover       { text-decoration: underline; }
.shopcart_content h3            { font-weight: bold; }

.vap_container .continue_shop       { font-size: 1.25em; font-weight: bold; }

.shopcart_item_actions          { text-align: right; }
.shopcart_item_summary dd em, .unresolved { font-size: 0.92em; }
.shopcart_item_summary h3 a     { font-weight: normal; font-size: 1.67em; line-height: 1.25; }
.shopcart_item_summary h3 a:hover { font-size: 1.67em; }

.shopcart_item_actions          { font-size: 0.92em; }
.shopcart_item_actions ul       { list-style-type: none; }
.shopcart_item_gift label       { cursor: pointer; font-size: 0.92em; }
.shopcart_item_giftdetails label { font-size: 0.92em; font-weight: normal;}
.shopcart_item .product_price em { font-size: 1.67em; line-height: 1.2; }

/* 8. Check Out page
-------------------------------------------------------------- */
.checkout_content h2        { font-weight: normal; }
.checkout_content h2.error_list { font-weight: bold; }
.checkout_content a         { text-decoration: underline; }
.checkout_content a:hover   { text-decoration: none; }


.note h3                { font-weight: bold; }
.note ul                { font-size: 0.92em; }
.note em                { font-style: normal; }
.checkout_content .checkout_creditcard em    { font-style: normal; font-weight: bold; }

.tours_item h3          { font-size: 1.08em; font-weight: bold; }
.tours_item label       { text-align: left; }
.tours_item textarea    { font-size: 0.92em; font-style: italic; }
.tours_item p span		{ font-size: 0.9em; }
.tours_item .ml_hotel input { font-style:italic; }
.tours_item p.hotelpickupline span.hotelpickupselect em { font-style: normal; color: #333333; }
.tours_item .selectedhotel .note { font-weight: bold; }
.tours_item .selectedhotel .note span {font-weight: normal; }

/* Checkout Traveler details */
.checkout_traveler_header .traveler_index   { text-align: center; }

.checkout_creditcard .billing_address label { font-size: 0.92em; }
.checkout_product_info p label              { font-size: 0.92em; font-weight: normal; }
.checkout_contact label,
.checkout_product_info label,
.checkout_agent_details label,
.checkout_creditcard label,
.cell_details label  { text-align: right; }


.checkout_content .checkout_input_header label,
.checkout_creditcard .billing_address label     { text-align: left; }

/* Checkout Policy */
#checkout_policy_details                        { font-weight: bold; text-align: right; }


/* 9. Order Summary / Print Vouchers page
-------------------------------------------------------------- */
.click_print_go .btn button                     { font-size: 2em; }
.click_print_go .print_voucher_btn p            { font-size: 1.17em; font-weight: bold; }
.click_print_go .print_voucher_btn,
.click_print_go .print_voucher_btn p            { text-align: center; }

.print_order_summary h3                         { font-weight: bold; }
.print_order_summary h3 span                    { font-weight: normal; }
.print_order_summary_total                      { font-size: 1.17em; font-weight: bold; text-align: right; }
.print_order_summary_total p                    { text-align: right;  }

.order_summary_details .order_summary_status p  { font-weight: bold; text-align: center;}
.order_summary_details .order_summary_status a  { font-size: 12px; text-decoration: underline; }
.order_summary_details .order_summary_status a:hover { text-decoration: none; }
.order_summary_details dl dt.product_name       { font-size: 1.17em; line-height: 1.3; }
.order_summary_status p a                       { font-size: 0.92em; }
.print_payment_voucher dt                       { font-weight: bold; text-align: right; }

/* 10. Customer Voucher page
-------------------------------------------------------------- */
#voucher .voucher_alert p                       { font-size: 1.17em; font-weight: bold; text-align: center; }
#voucher .voucher_alert .btn button             { font-size: 2em; }
#voucher h3                                     { font-size: 1.17em; font-weight: bold; }
#voucher .voucher_viator_logo h2,
#voucher .voucher_info ul li,
#voucher .voucher_payment dt,
#voucher .voucher_item_details dt               { font-weight: bold; }
#voucher .voucher_item_details h3               { font-size: 1.5em; line-height: 1.3; }
#voucher .offered_by                            { font-style: italic; }

#voucher h3.lang                                { font-size: 1.33em; }
.infoitem_title                                 { font-size: 1.08em; font-weight: bold; }
.vap_container p.printnote                      { text-align: center; font-style: italic; }

/* 11. Home page
-------------------------------------------------------------- */
.home .content_title .welcome_header  { font-size: 2.5em; letter-spacing: -0.02em; line-height: 1; }
.home .content_title .welcome_subtext { font-size: 1.33em;; font-weight: bold; line-height: 1.2; }
.home_content a                       { text-decoration: none; }
.home_content a:hover                 { text-decoration: underline; }

.home_deals h3                        { font-size: 1.5em; font-weight: normal; line-height: 1.2; }
.home_deals span.moduletitle          { font-size: 1.5em; font-weight: normal; line-height: 1.2; }
.home_featured ul                     { list-style-type: none; }

.home_deals p,
.home_picks .module_body,
.home_featured .module_body,
.home_quicklinks .module_body         { font-size: 1em; }

.home_deals p.mm_hometitle            { font-size: 1.5em; font-weight: normal; line-height: 1.2; }

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


/* 12. Customer care page
-------------------------------------------------------------- */
.ccare_content h2               { font-size: 1.42em; font-weight: bold; }
.ccare_content a                { text-decoration: none; }
.ccare_content a:hover          { text-decoration: underline; }

/* ccare */
.ccare_content h3               { font-size: 1.17em; font-weight: bold; line-height: 1.2; }
.ccare_form label               { text-align: right; }
.ccare_form input,
.ccare_form textarea,
.ccare_form select              { font-size: 1em; }

/* faq */
.ccare ul.faq_details           { list-style-type: none; }
.ccare ul.faq_details li        { font-weight: bold; }
.ccare ul.faq_details li a,
.ccare ul.faq_details li p      { font-weight: normal; }
.cc_helpnote .module_header h3  { font-size: 1.17em; line-height: 1.5; border: none; }
.cc_helpnote .module_body       { font-size: 1em; }
.ccare p.back_to_faq            { font-weight: bold; font-size: 0.92em; text-align: right; }

/* privacy policy */
.jump_to .module_header h3      { font-size: 1.17em; border: none; }
.jump_to .module_body           { font-size: 1em; }
.jump_to .module_body ul li     { border: none; list-style-type: none; font-weight: bold; background-image: none; }
.jump_to .module_body ul li a   { font-weight: normal;  font-size: 1em; }

/* terms */
.ccare ol li ol                 { list-style-type: none; }
.ccare .cc_terms ol li          { border: none; }
.cc_terms ol ol                 { list-style: none; }


/* 14. New Pricing Calendar page
-------------------------------------------------------------- */
.pricing_calendar_title h1 { font-size: 2em; }
.pricing_calendar_title .description { font-size: 1.17em; }
.pricing_calendar_title .description a { font-size: 0.79em; text-decoration: underline; }
.pricing_calendar_title .description a:hover { font-size: 0.79em; text-decoration: none; }
.traveler_num p span { font-weight: bold; }
.traveler_num a { font-size: 0.92em; text-decoration: underline; }
.traveler_num a:hover { text-decoration: none; font-size: 0.92em; }
.action_bar .pre_next { font-size: 0.92em; font-weight: bold; }
.action_bar .selectdate select,
.action_bar .selectdate label { font-size: 0.92em; font-weight: normal; }

.pricing_calendar .dateheader { font-weight: bold; }
.pricing_calendar .dateheader span { font-size: 1.25em; }
.pricing_calendar .dateheader p { text-transform: uppercase; font-size: 0.92em; line-height: 1.3em; text-align: center; }
.pricing_calendar .dateheader p em { font-size: 1.67em; font-style: normal; }

.pricing_calendar .selected .dateheader span { font-size: 1.5em;  }
.pricing_calendar .selected .dateheader p { font-size: 1em; }
.pricing_calendar .selected .dateheader p em { font-size: 2.00em; line-height: 1; }

.pricing_calendar .touroption ul { font-size: 0.92em; }

.pricing_calendar .optiontype { font-size: 1.17em; font-weight: bold; line-height: 1.2; }
.pricing_calendar .optiontype a,
.pricing_calendar .optiontype a:link,
.pricing_calendar .optiontype a:active,
.pricing_calendar .optiontype a:visited { font-size: 0.75em; font-weight: normal; text-decoration: underline; }

.pricing_calendar .optiontype a:hover { text-decoration: none; }
.pricing_calendar .optiondate { font-size: 0.92em; }
.pricing_calendar .optionprice { font-weight: bold; font-size: 1.5em; }
.pricing_calendar .optionprice span {font-size: 0.67em; vertical-align:0.33em; }
.pricing_calendar .optionwasprice { text-decoration: line-through; }
.pricing_calendar .optionwasprice span { font-weight: bold; }
.pricing_calendar .questionmark     { font-weight: bold; }

.pricing_calendar .na .soldout { font-size: 1.33em; font-weight: bold; line-height: 1.2; text-align: center; }
.pricing_calendar .promo .soldout { line-height: 1.85em; }
.pricing_calendar .passengermismatch { font-size: 0.9em; }

.pricedetails .cal_modbody .currency, 
.pricedetails table.priceGrid td { text-align: right; }
.pricedetails table.priceGrid tr.titlerow th { text-align: right; white-space:nowrap; }
.pricedetails table.priceGrid .detailrow span { font-weight: normal; }

.pricing_calendar .nextavaildate { font-size: 0.9em; }

/* 15. New Pricing Calendar page popups
-------------------------------------------------------------- */
.closelink { font-size: 0.92em; font-weight: bold; }

.tours_calendar { text-align: left; }

.cal_title { font-size: 1.17em; font-weight: bold; }
.cal_action { font-size: 0.95em; font-weight: bold; }
.cal_month h3 { font-size: 1.17em; font-weight: bold; text-align: center; }
.cal_date { font-size: 1.1em; font-weight: bold; text-align: center; }
.cal_day .current { font-size: 1.1em; font-weight: bold;  text-align: center; }
.cal_day .blank         { text-indent: -9999px; }
.cal_day .na            { text-indent: -9999px; }

.cal_modheader { font-weight: bold; }
.cal_modfooter a { font-size: 0.92em; font-weight: bold; }
.cal_modheader span strong { font-size: 1.17em; }
.cal_modheader p { text-transform: uppercase; text-align: center; line-height: 1.5em; }
.cal_modheader p em { font-size: 2em; font-style: normal;}

.cal_pricelist p        { text-align: right; }

.selecttraveler label { font-weight: bold; }
.selecttraveler em { font-size: 0.92em; font-style: normal; }
.selecttraveler .ageinput { font-size: 0.92em; }
.selecttraveler .ageinput label { font-weight: normal; text-align: center; }


/* 16. Pricing Calendar popup
-------------------------------------------------------------- */
.whatislink { font-size: 0.92em; text-decoration: underline; }
.whatislink:hover { text-decoration: none; }
#pricecal_popup .pricecal_header h1 { font-size: 2em; font-weight: normal; }
#pricecal_popup .pricecal_header a.close { font-size: 1.6em; }
#pricecal_popup .pricecal_body h2 { font-size: 2em; font-weight: bold; line-height: 1.1em; }
#pricecal_popup .touroptionlist { font-weight: bold; }
#pricecal_popup .touroptionlist ul li { line-height: 1.3em; }
#pricecal_popup .touroptionlist ul li a,
#pricecal_popup .touroptionlist ul li a:hover { text-decoration: none; cursor: pointer; }
#pricecal_popup .touroptionlist ul em { font-size: 0.92em; font-weight: normal; font-style: normal; }

#pricecal_popup .touroptiondetail { line-height: 1.3em; }
#pricecal_popup .touroptiondetail h3 { font-size: 1.83em; font-weight: bold; line-height: 1.3em; }
#pricecal_popup .touroptiondetail .descrip { font-size: 0.92em; }
#pricecal_popup .touroptiondetail h4 { font-size: 1.17em; font-weight: bold; }
#pricecal_popup .touroptiondetail ul li { font-size: 0.92em; }
#pricecal_popup .touroptiondetail ul li.first { font-size: 1em; font-weight: bold; }
#pricecal_popup .touroptiondetail ul li.first span { font-size: 1.17em; }
#pricecal_popup .actionrow .pre_next { font-size: 0.92em; font-weight: bold; text-align: right; }
#pricecal_popup .actionrow select { font-size: 0.92em; }

/* Calendar header title
------------------------------------------------------------------------*/
#pricecal_popup .calendardatehead a { font-weight: bold; }
#pricecal_popup .calendardatehead a:hover { text-decoration: none; }

/* Calendar normal day
------------------------------------------------------------------------*/
#pricecal_popup .daterow a:hover { text-decoration: none; }
#pricecal_popup .daterow em { font-size: 1.67em; font-style: normal; font-weight: bold; }
#pricecal_popup .daterow strong { font-weight: normal; font-size: 0.92em; }
#pricecal_popup .daterow strong .price { font-size: 1.64em; font-weight: bold; text-transform: none; }
#pricecal_popup .daterow strong .pricingdetails { font-size: 0.9em; font-weight: normal; text-decoration: underline; text-transform: none; }

/* Calendar not avaibale day
------------------------------------------------------------------------*/
#pricecal_popup .daterow a.na strong { text-transform: uppercase; }

/* Calendar last minute day
------------------------------------------------------------------------*/
#pricecal_popup .daterow a.lm strong .phone { font-size: 0.92px; }

.pricedetails .cal_modbody .currency { font-weight: bold; }
.pricedetails table.priceGrid th  { font-weight: bold; }
.pricedetails table.priceGrid em { font-weight: normal; font-style: normal; font-size: 0.92em; }

.cal_popupmod { text-align: left; line-height: 1.5em; }
.cal_popupmod h4 { font-size: 1.17em; font-weight: bold; }
.cal_popupmod .closecross { font-size: 1.5em; text-align: right; }
.cal_popupmod a.closecross:hover { text-decoration: none; }

.touroption_text .languagetext { font-size: 0.9em; }


/* 17. SEO Pages
-------------------------------------------------------------- */
.ttd_intro a { font-weight: bold; }
.tileviewer_detail .prod_title { font-size: 1.3em; font-weight: bold; }
.tileviewer_footer { font-weight: bold; }
.lh_reviews .readall { font-weight: bold; }
.review_item.prod span { font-weight: bold; }
.review_item.prod .reviewer { font-size: 0.9em; }
.review_item.prod .doingwhat { font-size: 0.9em; }
.review_item.prod .where { font-size: 0.9em; }
.vap_container .photo_item h2 { font-size: 1.35em; font-weight: bold; }
.vap_container .photo_item p.caption { font-size: 1em; }
.vap_container .photo_item p { font-size: 0.9em; }
.photo_image a { font-weight: bold; }



/*  POPUPS
    1. Price guide
    2. Maps
-------------------------------------------------------------- */

/* 1. Price guide
-------------------------------------------------------------- */
.popup_priceguide table { font-size: 1em; text-align: left; }
.popup_priceguide p     { text-align: center; }


/* 2. Maps
-------------------------------------------------------------- */
#map .popup_body { text-align: center; }


/* EOF */

