/*  layout.css
-------------------------------------------------------------- */

h1,h2,h3,
h4,h5,h6                                { clear:both; }
.vap_container address                  { margin: 5px 10px; }
.vap_container table                    { margin-bottom: 16px; }
.vap_container th, .vap_container td    { height: 13px; padding: 2px 4px; }
.vap_container tr, .vap_container td    { padding: 0; margin: 0; border-width: 0; vertical-align: top; }

.vap_container      { margin: 0 auto; position: relative; }
.column             { float: left; position: relative; padding: 0; margin-right: 0; }

.vap_container p           { margin: 0 0 9px 0; }
p.last      { margin-bottom:0; }
p img       { float: left; }
ol, ul      { position: relative; } /* needed for IE6 disappearing list bullet */

.vap_container h2.mm_hometitle { float: left; clear: none; width: 430px; line-height: 1.2; font-size: 1.5em; }

/* commented this out because its hidden the calendar
* html .column      { overflow-x: hidden; } /* IE6 fix */

#global_footer      { margin: 9px auto 0; width: 785px; }
#global_footer p    { margin: 0 auto; }
#global_footer .poweredBy { color:#333; background-color:#fff; font-size:0.6em; letter-spacing:1px; width: 119px; height: 28px; margin: 0 5px 0 0; float: left; }
#global_footer .poweredBy img  { vertical-align:-1.3em; }
.footer_html        { margin: 5px 10px 10px; }
#global_footer small { float: right; width: 655px; }

#crumbler           { padding: 0 0 5px; }
#crumbler h2        { display: inline; }
#crumbler h1        { display: inline; }
#vap_content        { padding-top: 4px; } /* extra padding need when using Anti-aliased Rounded corners with JQuery */
#main               { margin-left: 5px; margin-top:10px; }
.omniture           { display: none; }
.hidden             { display: none; }

.header_custom table{ margin: 0 auto;}

.ads_bottom         { margin: 9px auto 0; width: 785px; padding: 10px 0; }
.ads_right          { position: absolute; right: -140px; top: 0; padding: 0 10px 10px 10px; }
.fit_calendar       { top: 700px; }

/* 2 column layout = vap-t1
-------------------------------------------------------------- */
#vap-t1 #vap_content {
    margin-left: 215px;
    width: 550px;        /* width of center column */
}

* html #vap-t1 #vap_content { display: inline; }

#vap-t1 #left {
    width: 200px;
    padding: 5px;
    margin-left: -765px;
}

.vap_container {
    padding: 5px 10px;
    width: 765px;         /* total width */
}

/* VL removed as it was causing problems as per AFF-3075
* html #vap-t1 #left { position: relative; z-index: -1; }
*+html #vap-t1 #left { position: relative; z-index: -1; }*/
iframe#tourOptions_Ifr { position: relative; z-index: 9999; display: block; }

/* Forms
-------------------------------------------------------------- */
.vap_container form                             { padding: 0; margin: 0; }
.vap_container input, .vap_popup input,
.vap_container textarea, .vap_popup textarea    { padding: 2px; margin: 0; }
.vap_container select, .vap_popup select        { margin: 2px 0; padding: 2px 0; }
.vap_container .radio   { border: 0; }
.btn button             { border: 0; cursor: pointer; width: 100%; margin: 0; padding: 0;}
button.bigger           { padding: 3px 5px; }
* html button.bigger    { padding: 0 5px; }
.vap_container .checkbox, .vap_popup .checkbox  { width: 1.5em; }

/* Header & footer
-------------------------------------------------------------- */
#vap_header,
#vap_footer     { margin: 0 auto; width: 785px; padding-top: 1px; padding-bottom: 1px; }


.header_logo                    { margin: 10px 10px 0 10px; }
.header_logo img                { vertical-align: bottom; margin-right: 0; }
.header_logo img.graphic_image  { margin-right: 0; width: 765px; }
.header_logo h1                 { vertical-align: bottom; padding: 10px; }


/* Title module
-------------------------------------------------------------- */
.content_title          { margin-bottom: 9px; }
.vap_container .content_title p        { margin-bottom: 0; }
.content_title img      { position: absolute; right: 0; top: 0; }

.title_hero             { min-height: 77px; padding: 0; }
* html .title_hero      { height: 1px; height: 75px; padding: 7px 0 0; } /* IE6 Fix*/
*+html .title_hero      { height: 77px; padding-top: 0; } /* IE7 Fix*/

/**+html .title_hero h1, *+html .title_hero h2 { padding-left: 7px; }  IE7 Fix
*+html .title_hero p    { padding-left: 7px; }  */

.vap_container .title_hero h1, .vap_container .title_hero h2, .vap_container .title_hero p { margin-left: 7px; }
* html .vap_container .title_hero h1, * html .vap_container .title_hero h2, * html .vap_container .title_hero p { margin-left: 0; }

.vap_container .hero h1, .vap_container .hero h2,
.vap_container .hero p                 { width: 385px; }

.hero img { margin-left: -10px;}

.no_tabs .title_hero        { height: 106px; }
* html .no_tabs .title_hero { height: 105px; }


/* Tabs and Subnav
-------------------------------------------------------------- */
#nav,
#nav li                         { list-style-type: none; margin:0; padding:0; }
#nav                            { margin-left: 4px; height: 26px; overflow: hidden; }
#nav li                         { float: left; margin-right: 3px; }
#nav a                          { float: left; padding: 0 7px; width: 8em; } /* default width of tabs. if the tab is too narrow or too wide, specify another width */

.product_display_title #nav     { margin-left: 9px; }

#view_all_destinations a    { width: 12.5em; }
#things_to_do a             { width: 8em; }
#customer_care a            { width: 10em; }
#terms_conditions a         { width: 12em; }

#content_subnav             { clear: both; margin: 0; padding: 3px 0; height: 18px; z-index: 99; }
#content_subnav li          { display: inline; padding: 0 8px; }

* html #content_subnav li   { float: left; }

/* Modules
-------------------------------------------------------------- */
.module_body            { margin-bottom: 5px; padding: 9px; }
.module_header .moduletitle,
.module_header h3,
.module_header h2       { display: block; padding: 3px 9px; }
.module_header          { width: 100%; display: block; }

/* Side modules
-------------------------------------------------------------- */
.search .btn,
.pas .btn               { float: right; margin-top: 9px; margin-bottom: 9px; }
* html .search .btn,
* html .pas .btn        { margin-bottom: 0; }

.search .btn            { margin-top: 2px; width: 50px; }
.search input           { float: left; width: 120px; }
.pas .module_body       { position: relative; }
.pas .btn               { width: 50px; }
#pascountry, #pasregion { width: 178px; }
.pas_activities .dd     { float: left; width: 55px; margin-right: 5px; }
.pas_activities .mmyy   { float: left; width: 95px; }
.pas img                { vertical-align: middle; border: 0; }
/* head:first-child+body .pas img  { margin-top: -4px; }  FF 3, IE7 */
/** html .pas img                 { vertical-align: top; }  for IE6 */

.pas_activities .checkbox       { float: left; margin-left: 0; margin-right: 0; }
.pas_activities label           { float:right; width:160px; }

#calendar span                  { padding: 3px 0 0 0; width: 30px; text-align: right; }
#calendar p                     { text-align: left;  margin-bottom: 2px; }
#calendar p img                 { padding-top: 3px; padding-left: 5px; }

.categories li span {}
.categories li a {}
.categories ul              { list-style: none; margin-bottom: 0; margin-left: 0; }
.categories ul ul           { margin-left: 18px; }
.categories .module_body    { padding-top: 5px; }
.cart_list                  { padding: 0 5px 5px; }
.cart_list .list_number     { float:left; }
.vap_container .cart_list_item  { margin: 0; padding: 5px 0; }
.cart_list_item span        { display: block; }
.cart_list_item.last        { padding-bottom: 0; }
.cart_item                  { float: left; margin-left: 5px; width: 150px; }

/* lhs top rated */
.top_rated_image, .latest_tours_image   { margin-bottom: 5px;}

.top_rated ol img,
.latest_tours ol img      { padding: 0 5px 0 0;   }

* html .top_rated ol img,
* html .latest_tours ol img,
*+html .top_rated ol img,
*+html .latest_tours ol img { padding-top: 2px; }

/* lhs why book */
.why_book ul            { margin: 0 0 0 15px; }

/* lhs top sellers */
img.top_sellers_images  { margin: 5px; }

.top_sellers .top_sellers_image         { position: relative; margin-bottom: 5px; }
.top_sellers .top_sellers_ribbon        { position: absolute; top: 1px; left: 14px; }
* html .top_sellers .top_sellers_ribbon { left: 0; }

/* lh_mod */
.lhmod { margin: 0 0 10px 0; }
.lhmod_header { width: 100%; background-color: #00759a; color: #ffffff; font-weight: bold; padding: 3px 0; }
.lhmod_header span { padding: 0 9px; float: left; width: 182px; }
.lhmod_body { background-color: #F2F1EF; padding: 9px; font-size: 0.9em; }
.lhmod_image { text-align: center; }
.lhmod_image img { border: 1px solid #00759a; margin-bottom: 5px; }


/*  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
    11. Interstitial
    12. Sales Point module
-------------------------------------------------------------- */

/* 1. Product module
-------------------------------------------------------------- */
.product                { padding: 9px; position:relative; }
.product form           { position: relative; width: 130px; float: right; }
.product h2             { padding-bottom: 9px; }
.product ul             { margin: 0; list-style: none; }
.product_extract        { clear: both; }
.product_image          { float: left; margin: 0 9px 9px 0; }
.product_summary        { width: 75%; }
.product_price          { position: absolute; right: 0; bottom: 2px; width: 140px; }
.product_price del		{ display: block; }
.product_price .price   { display: block; margin-top: -2px;}
.product_price strong   { padding-left: 17px; margin-right: 2px; }
.product_price .price span.postsign { padding-left: 2px; }
.product .btn           { width: 110px; margin-top: 5px; float: right; }
.star_rating img        { vertical-align: top; }
.star_rating .count     { display: none; }

.specialoffer #content_tabs { position: relative; z-index: 20; }
.specialoffer .product_price { color: #D73722; }
.specialoffer .price_guide_link { color: #D73722; }
.specialoffer .peel_specialoffer { text-align: right; color: #fff; background: transparent url(/images/general/special_triangle_prd.gif) no-repeat scroll right bottom; float: right; height: 100px; width: 100px; margin-top: -103px; margin-right: 0; vertical-align: middle; }
.specialoffer .hidebg { background:transparent; }
.specialoffer .peel_specialoffer span { font-size: 16px; font-weight: bold; margin-right: 5px; margin-top: 58px; line-height: 1.1; display: block; }
.specialoffer #content_tabs .peel_specialoffer a { color: #fff; background-image: none; float: right; line-height: 1.1; padding: 0; margin-right: 5px; margin-top: 58px; text-decoration: underline; font-weight: bold; font-size: 16px; }
.specialoffer #content_tabs .peel_specialoffer a:hover { text-decoration: none; }
.specialoffer #content_tabs .hidebg a { margin-top:0px; }
* html .specialoffer #content_tabs .peel_specialoffer { display: block; margin-right: 0; padding: 0; z-index: 100; position: relative; }
* html .specialoffer #content_tabs .peel_specialoffer a { margin-right: 3px; }
.specialoffer .product_display_hero { padding: 9px 9px 35px; }

.specialofferitem h2 { width: 440px; }
.specialofferitem .product_price { color: #D73722; }
.specialofferprod { position: absolute; right: 3px; top: 3px; width: 80px; }
.specialofferprod p { color: #fff; float: right; width: 80px; height: 80px; background: transparent url(/images/general/special_triangle.gif) no-repeat scroll right top; }
.vap_container .specialofferprod p a,
.vap_container .specialofferprod p a:link,
.vap_container .specialofferprod p a:visited { text-decoration: none; color: #fff; font-size: 14px; font-weight: bold; padding-right: 3px; padding-top: 3px; text-align: right; line-height: 1; float: right; }

.vap_container .specialofferprod p.hidebg a,
.vap_container .specialofferprod p.hidebg a:link,
.vap_container .specialofferprod p.hidebg a:visited { padding: 0; }

.specialofferprod p a:hover { color: #fff; font-size: 14px; font-weight: bold; }
.specialofferprod p a em { text-decoration: underline; font-size: 11px; font-style: normal; display: block; }
.specialofferprod p a:hover em { text-decoration: none; }
.alt .specialofferprod p { background: transparent url(../../images/general/special_triangle.gif) no-repeat scroll right top; }
.traveler_photo_review .specialofferitem .traveler_photo_frame { margin-top: 30px; }
.specialofferitem span.prod_name { width: 360px; }
.specialofferitem p.hidebg { background: transparent; }

/* 2. Pagination, sort and print-email module
-------------------------------------------------------------- */
.pagination                     { clear: both; }
.pagination_results, .sort      { float: left; }
.pagination_pages, div.print_email { float: right; }


/* 3. Back to top module
-------------------------------------------------------------- */
.back_to_top            { clear: both; padding: 10px 0; }
.back_to_top a          { padding-left: 10px; }
.main_box .back_to_top  { padding-right: 10px; }

/* 4. Booking process header module
-------------------------------------------------------------- */
#booking_steps          { margin-top: 5px; }
#booking_steps dl       { margin: 0; padding: 0 0 0 9px; }
#booking_steps dt       { width: 170px; padding-right: 25px; width: 145px; }

#booking_steps dt,
#booking_steps dd       { float: left; padding-top: 8px; padding-bottom: 2px;}

#booking_steps dt,
#booking_steps dd { padding-bottom: 5px; }

div.review,
div.secure,
div.print   { background-position: left top; background-repeat: no-repeat; }

div.review  { background-image: url(/images/booking_step2_review.gif); }
div.secure  { background-image: url(/images/booking_step3_secure.gif); }
div.print   { background-image: url(/images/booking_step4_print.gif); }

#booking_steps dd.add           { padding-right: 98px; width: 60px; }
#booking_steps dd.review        { padding-right: 73px; width: 80px; }
#booking_steps dd.secure        { padding-right: 55px; width: 100px; }
#booking_steps dd.print         { width: 100px; }
* html #booking_steps dd.print  { width: 90px; }

.no_tabs .booking_process       { position: relative; height: 106px; /*margin-bottom: 20px; */}
.no_tabs .booking_process p     { /*padding: 0; margin: 0;*/ }
.no_tabs .booking_process h1    { margin-bottom: 10px; }
.no_tabs .short                 { height: 35px; min-height: 35px; }
* html .no_tabs .short          { height: 35px; }

.current_total                  { position: absolute; top: 0; right: 0; width: 200px; padding: 0 5px 9px 9px; }
.current_total span             { display: block; }

/* 5. Error module
-------------------------------------------------------------- */
.error #main                    { margin-left: 0; }
.module_error .module_header h1 { padding: 5px 30px; }
.module_error .module_header    { padding-left: 10px; }
.module_error .module_body h2   { padding-bottom: 5px; }


/* 6. Close window module
-------------------------------------------------------------- */
#close { clear: both; padding: 10px; }
.popupclose { float:right; margin-right:5px; }

/* 7. Required info module
-------------------------------------------------------------- */
.required { float: right; margin: 0; padding: 5px 10px; }


/* 8. Main box module
-------------------------------------------------------------- */
.main_box h2    { padding: 5px 10px; }
.main_box       { width: 542px; float: left; }


/* 9. Calendar module
-------------------------------------------------------------- */
.calendar_content                       { width: 150px; padding: 2px 0; position: relative; }
.calendar_content p                     { margin: 0; padding: 3px 0; }
.calendar_content p span                { position: absolute; top: 0; right: 5px; }
.calendar_content table th,
.calendar_content table td              { padding: 0; }
.calendar_content table                 { margin: 0 auto; }
.calendar_content .calendar             { border-spacing: 1px; }
.calendar_content .calendar h3          { margin-top: 5px; }
.calendar_content .calendar_nav table   { width: 100%; }
.calendar_content .month_grid           { border-spacing: 0; }
.calendar_content .month_grid,
.month_grid_border                      { width: 100%; }
.calendar_content .month_grid td        { width: 18px; height: 16px; }
.calendar_content .month_grid  img      { margin: 1px; }
.calendar_content .prev                 { padding-left: 3px; }
.calendar_content .next                 { padding-right: 3px; }

.month_grid a                           { display: block; }
.month_grid tr td                       { vertical-align: top; }

.calendar_content .calendar td.avail    { color: #00759a; cursor: pointer; }
.calendar_content .calendar td.avail.hover { background-color: #F58025; color: #ffffff; }

/* 10. Misc popups module
-------------------------------------------------------------- */
/*.vap_popup ol                           { margin-left: 24px; }
* html .vap_popup ol                    { margin-left: 30px; }*/
.popup_header                       { width: 380px; margin: 10px auto 5px; padding: 10px; }
.popup_body                         { width: 380px; margin: 0 auto; padding: 10px; }
.vap_popup .popup_item_box              { width: 378px; margin-top: 20px; }
.popup_item_box h2                  { padding: 5px 10px; }
.popup_item_box span.list_number    { display: block; float: left; width: 15px; }
.popup_item_box span.cart_item      { display: block;  float: left; width: 330px; }
.popup_item_detail                  { padding: 10px; }
.popup_item_detail img              { float: right; margin-left: 10px; }
.popup_item_detail ul               { margin: 0; float: none; }
.popup_item_footer                  { margin: 10px 0 0 0; }
.popup_item_footer p                { padding: 5px 10px 0 0; }
.vap_popup .jump_to                     { margin: 0 0 10px; width: 380px; }
.vap_popup .jump_to .module_body ul     { margin-left: 10px; }
.vap_popup .jump_to .module_header h3   { margin-left: 0; }


/* 11. Interstitial
-------------------------------------------------------------- */
#interstitial       { width: 470px; padding: 10px; }
#interstitial div   { padding: 15px; }
#interstitial h2    { margin-bottom: 10px; }
#interstitial p     { margin: 0; font-size: 14px; line-height: 1.25; }


/* 12. Sales Point Module
-------------------------------------------------------------- */
.salespoint { width: 321px; margin: 0 0 10px 0; }
* html .salespoint { width: 318px; }
.sp_header {font-weight: bold; padding: 5px 10px; }
.sp_body { margin: 0 5px 5px; }

.salespoint ul { margin: 5px; padding: 5px; }
#product_display_details .salespoint li { background: #fff url('/images/modules/arrow_grey.gif') no-repeat scroll 0 3px; padding-left: 20px; margin: 0; list-style-type: none; }
#product_display_details #intro .salespoint ul { margin: 0; }
.salespoint .tourlangs { margin-top: 5px; margin-left: 20px; }
.salespoint .tourlangs li { padding-left: 0; }


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

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


/* 1. Home page
-------------------------------------------------------------- */
.home .content_title p      { margin-left: 5px; }
.home .content_title img    { position:static; margin-top: -4px; margin-bottom: 9px; }
.home .content_title h1.welcome_header { margin-left: 5px; }

.home_deals                 { margin-bottom: 5px; }
.home_deals p               { float: left; width: 460px; padding-bottom: 9px; margin-bottom: 0; }
.home_deals span            { display: block; }
.home_deals span.moduletitle  { clear: none; float: left; width: 460px; }
.home_deals h3              { clear: none; float: left; width: 460px; }
.home_deals p.mm_hometitle  { clear: none; float: left; width: 460px; padding-bottom: 0; }
.home_deals img             { margin-top: 3px; float: left; }
.home_deals a.home_deals_image      { float: left; width: 80px; height: 80px; }

.home_featured ul                   { padding: 0; margin: 0 10px 0 0; }
.home_featured ul.home_featured_l   { float: left; width: 245px; }
.home_featured ul.home_featured_r   { float: left; width: 245px; }

#main.home_content {margin-top: 0;}
.home_content                           { padding-top: 0; }
.home_content .top_rated_image,
.home_content .latest_tours_image       { float: left; width: 75px; height: 75px;}
.home_content .top_rated img,
.home_content .latest_tours img         { margin: 0 10px 0 0; }
.home_content .top_rated ol img,
.home_content .latest_tours ol img      { border: none; margin: 0px; padding: 2px 5px 0 0; }
.home_content .top_rated ol,
.home_content .latest_tours ol          { float: right; width: 410px; }

* html .home_content .top_sellers ol,
* html .home_content .top_rated ol,
* html .home_content .latest_tours ol   { padding-left: 25px; margin-left: 0; }

*+html .home_content .top_sellers ol,
*+html .home_content .top_rated ol,
*+html .home_content .latest_tours ol   { padding-left: 25px; margin-left: 0; }

.home_content .top_rated ol li span,
.home_content .latest_tours ol li span  { float: right; width: 120px; }

.home_quicklinks_cities                 { float: left; width: 331px; padding: 5px 10px; }
.home_quicklinks_countries              { float: right; width: 155px; padding: 5px 10px; }
.home_quicklinks_list ul                { float: left; width: 150px; margin: 0; padding: 5px 0 5px 25px; }

.home_content .top_sellers ol           { float: right; width: 410px; }
.top_sellers ol li span                 { float: right; width: 120px; }
.home_content .top_sellers .top_sellers_image   { width: 75px; float: left; margin-right: 10px; }
.home_content .top_sellers .top_sellers_ribbon  { left: 0; }


/* 3. What's popular page
-------------------------------------------------------------- */
.whats_popular                      { width: 268px; float: left; }
.whats_popular h2                   { float: left; padding: 0; margin: 8px 0 0 10px; width: 203px; display: inline; }
.whats_popular p                    { padding: 10px; margin: 0; }
.whats_popular img                  { float: left; width: 50px; }
.whats_popular ol                   { margin: 0 5px 15px 30px; }
* html .whats_popular ol            { margin: 0 5px 5px 35px; }
.whats_popular_content table        { border-collapse: collapse; }
.whats_popular_content h2           { clear: none; }
.whats_popular_content .print_email { padding: 0 10px 0 0; }
.whats_popular_title                { height: 50px; }


/* 4. View all destinations page
-------------------------------------------------------------- */
.vad ul     { margin: 0 10px; }
.vad ul li  { padding: 3px 0; }
.vad ul     { padding-top: 5px; }
.vad ul li p        { padding: 10px 0 0 0 ; margin: 0; }


/* 5. Search results page
-------------------------------------------------------------- */
.search_results_content .dest_results       { margin: 5px 0 10px 0; padding-bottom: 5px; }
.search_results_content img.product_image   { width: 75px; height: 75px; }
.dest_results ol                            { margin-left: 30px; }
.dest_results ol li ul                      { margin: 0 0 0 20px; }

.wide_lightbox { margin: 0; padding: 10px; line-height: 1.2; }
.wide_lightbox ul { margin: 0; }
.wide_lightbox ul li { list-style-type: none; padding: 0; }
.wide_lightbox ul li span { padding-left: 25px; float: left; }
.wide_lightbox.vmlbox ul li { list-style-type: disc; list-style-position: inside; }
.wide_lightbox.vmlbox ul li span { padding-left: 0; }
.wide_lightbox .description a { text-decoration: underline; font-weight: bold; }
.wide_lightbox .description a:hover { text-decoration: none; }

/* 6. Product display page
-------------------------------------------------------------- */
#products_container #left .module_header span { color: #ffffff; font-size: 1em; font-weight: bold; padding: 3px 9px; display: block; }
.product_display_content h3,
.product_display_content h5             { margin: 10px 0 0; clear: none; }
.product_display_content .back_to_top   { font-weight: bold; padding: 5px 0; margin-top: 0; }
.product_display_content .back_to_top .view_full { float: left; background: transparent url(../themes/default/images/icon_bleft.gif) no-repeat scroll left center; }
.product_display_content .intro         { border-bottom: 1px solid #E0DBD5; }
.product_display_content .intro h1      { font-size: 1.67em; font-weight: normal; clear: none; line-height: 1.2; }
.product_display_content .sort_result   { margin-bottom: 5px; }
.product_display_content .sort_result.top { border-bottom: 1px solid #E0DBD5; }
.product_display_content .sort_result.bottom { border-top: 1px solid #E0DBD5; padding-top: 5px; }
.product_display_content .sort          { float: none; border-bottom: 1px solid #E0DBD5; padding: 4px 0; }
.product_display_content .sort label    { float: left; padding-right: 8px; cursor: pointer; }
.product_display_content .sort select   { float: left; margin: 0; }
.product_display_content .result_num    { float: left; width: 160px; padding-top: 2px; }
.product_display_content .pagination    { float: right; width: 300px; border: 0 none; text-align: right; }


/* product display title */
.product_display_hero                   { padding: 9px; position: relative; }
.product_display_hero .print_email      { padding-top: 0; display: block; margin-left: 164px; }
.product_display_hero ul                { margin: 0; list-style: none; margin-right: 120px; }
.product_display_hero ul li             { margin: 0; padding: 0; }
.product_display_title h1               { padding-bottom: 9px; width: 410px; }
.product_display_title .product_price   { position: absolute; right: 9px; top: 5px; width: 130px; }
.product_display_title #content_tabs	{ padding: 6px 0 0 0; }
.product_display_image                  { float: left; margin: 0 9px 0 0; }

.product_price em                       { display: block; }

/* product display tabs */
#product_display_tab a                  { width: 10em; } /* width of product display tab */

/* product display rhs*/
#product_display_rhs                    { float: right; margin: 0 0 10px 0; }
#product_display_rhs h3                 { padding: 3px 9px; }
#product_display_rhs p                  { margin-bottom: 0; }
.product_detail_box                     { padding: 5px 0; }
.product_detail_box #product_display_rhs { margin-top:9px; }

#quote                                  { margin: 0 0 5px 5px; padding: 0; width: 215px; }
#quote ol                               { position: static; } /* needed for IE7 */
#quote h3                               { margin: 0; }

#quote span.subtitle {
    margin-left: -5px;  /* IE5 */
    voice-family:"\"}\"";
    voice-family:inherit;
    margin-left: -5px; /* Newer standardized browser eg. Opera & Mozilla */
}
/*end*/
/*\*/
html*#quote span.subtitle {
    [margin-left: -5px; /* Mozilla <1.01 */
    margin-left: 0; /* Safari 1 to 3 on Mac */
    ]margin-left: -5px; /* IE7  */
}/*end*/
.dummyend[id]{clear:both;}

/*\*/
* html #quote span.subtitle {
    margin-left: -5px; /* IE6 */
}
/*end*/

#quote p                                { padding: 0 10px; }
#quote ol                               { margin: 0; padding: 0; }
#quote ol li                            { padding: 7px 10px; }
#quote ol li.two input                  { margin-right: 2px; width: 25px; z-index:50; position:relative; }
#quote ol li select                     { z-index:50; position:relative; }
#quote ol li.two div span               { display: block; margin-bottom: 3px; }
#quote ol p                             { padding: 0; margin-top: 10px; margin-left: 0; }
#quote select#option,
#quote select#ticketType                { width: 180px; }
#quote #hotel                           { width: 180px; }
#quote .error_list                      { margin: 0; padding: 5px 10px; }
#quote .two .travNumType                { font-weight: normal; padding-left: 0; }
#add                                    { width: 15em; margin: auto; padding: 9px 0 9px 12px; }
.add_box                                { clear: both; }
#quote .nb p                            { padding: 10px 7px; }

#quote .btn                             { z-index:50; width: 14em; }

#product_display_details li             { padding-bottom: 0; padding-top: 0; margin: 0 0 0 15px; list-style-position: outside; }
#product_display_details #intro .btn    { width: 90px; }

/* product display left hand side*/
#product_display_details #schedule                  { float: left; clear: both; width: 100%; }
#product_display_details #schedule .product_image   { clear: both; }
#product_display_details #schedule ul,
#product_display_details #additional ul { padding-left: 0; margin-left: 0; }
#product_display_details #schedule .departure_dates { height: 25px; padding: 0 0 5px 0; }
#product_display_details #schedule .departure_dates select { float: left; margin: 0 10px 0 0; }
#product_display_details #schedule .departure_dates .btn { float: left; width: 50px; margin: 2px 0 0 0; }

#product_display_details #pricing ul    { margin: 0; }
#product_display_details #pricing ul li { margin: 0; list-style-position: inside; }

#product_display_details .product_image { width: 200px; float: right; margin-left: 9px; margin-right: 0; }
.copy                                   { padding-top: 5px; }

#additional h3                          { margin-top: 0; }

#pricing                                { clear: both; }
#pricing .btn                           { width: 12em; margin: 5px 0; }
#pricing ul                             { margin-top: 5px; }
#pricing ul ul                          { padding: 0; margin: 0; }
#pricing .back_to_top                   { padding-bottom: 0; }
#pricing .back_to_top.simple            { margin: 0; padding: 5px 0; border: 0 none; }
#product_display_details #intro ul      { z-index:1; }

.touroption_row_box { margin-top: 5px; }
.touroption_row .product_price { color: #00759A; float: right; font-size: 11px; margin-top: -42px; padding: 3px 0; position: static; width: 105px; }

* html .touroption_row .product_price { z-index: 999; position: relative; }
.touroption_name { float: left; width: 150px; padding: 3px 5px; font-weight: bold; }
.touroption_name span { display: block; color: #888888; font-size:0.9em; font-weight: normal; }
.touroption_text { float: left; width: 260px; padding: 3px 5px; background-color: #fff; }
.touroption_text span { text-transform: uppercase; color: #888888; font-size:0.83em; font-weight: bold; }
.touroption_text .links { text-align: right; margin: 0; }
.touroption_text .links a { text-decoration: underline; }
.touroption_text .links a:hover { text-decoration: none; }
.vap_container .touroption_text p { margin: 0; }
.touroption_row .product_price a { text-decoration: underline; }
.touroption_row .product_price a:hover {  text-decoration: none; }

/* 7. Product Reviews Page
-------------------------------------------------------------- */

#product_reviews_tab a  { width: 10em; }
#product_review_details { float: left; width: 320px; }
#product_review_details .review_entry { padding: 10px; border-bottom: 1px solid #e0dbd5; }
#product_review_details .review_entry p { margin: 5px 0; }
#product_review_details .review_entry span { text-align: right; display: block; font-size: 11px; color: #666666; }
#product_review_details .review_entry .note { font-style: italic; text-align: left; margin-top: 5px; line-height: 1.3; }
#product_review_details .review_entry.last { border: 0 none; }


/* 7.1 Product Photos Page
-------------------------------------------------------------- */
#product_photos_tab a   { width: 10em; }
#product_photos         { float: left; width: 320px; }
#product_photos img     { border: 1px solid #E0DBD5; margin: 5px 0; }
#product_photos .photo_entry { border-bottom: 1px solid #E0DBD5; margin-bottom: 10px; }
#product_photos .photo_entry.last { border: 0 none; }
#product_photos .photo_entry h2 { font-size: 1.3em; font-weight: bold; color: #00759a; }
#product_photos .photo_entry .caption { }
#product_photos .photo_entry .author { font-size: 11px; color: #666; text-align: right; }
.product_display_content .tileviewer { margin: 10px 0; height: 86px; width: 539px; background: #FFFFFF none repeat scroll 0 0; border: 3px solid #E0DBD5; overflow-x: auto; overflow-y: hidden; }


/* 8. Shopping cart page
-------------------------------------------------------------- */
.shopcart_content h3                { line-height: 1.4; margin: 3px 0; padding-top: 5px; }

.shopcart_item                      { position: relative; width: 100%; }
.shopcart_item .product_price       { top: 10px; right: 5px; width: 100px; }
* html .shopcart_item .product_price { width: 140px; }
.shopcart_item_summary              { float: left; width: 435px; padding-bottom: 10px;  }
.shopcart_item_summary img          { float: left; margin: 5px 9px 4px 0; }
.shopcart_item_summary dl           { float: left; margin: 0; width: 260px; }
.shopcart_item_summary dt           { float: left; margin-right: 2px; }
.shopcart_item_summary dd em        { display: block; }


.shopcart_item_actions              { margin-right: 10px; position: absolute; right: 0; bottom: 0; }
* html .shopcart_item_actions       { position: static; }
.shopcart_item_actions ul           { margin: 0; line-height: 1.2; }
.shopcart_item_options              { position: relative; clear: both; width: 100%; padding-top: 10px; height: 3.5em; }

.shopcart_item_details              { margin-left: 5px; }
.shopcart_item_gift                 { width: 146px; padding: 3px 5px; clear: left; position: absolute; bottom: 0; left: 0;}
.shopcart_item_gift input           { margin-bottom: 0; }

.shopcart_item_giftdetails          { float: left; width: 405px; margin: -1px 0 10px 0 ; padding: 10px; }
.shopcart_item_giftdetails label    { display: block; }
.shopcart_item_giftdetails input    { width: 130px; padding: 3px; margin: 0 0 10px 0; }
.shopcart_item_giftdetails .giftdetails_person          { float: left; width: 140px; }
.shopcart_item_giftdetails .giftdetails_msg             { float: right; }
.shopcart_item_giftdetails .giftdetails_msg textarea    { width: 245px; height: 66px; }

.shopcart_footer                                        { /*position: relative;*/ padding-bottom: 30px; margin-top: 10px; }
.shopcart_footer .current_total                         { padding: 0 0 20px; position: static;  float: right; }

.shopcart_content .btn              { width: 195px; float: right; }
.shopcart_footer .btn               { margin: 0;  clear: both; }
.shopcart_actions                   { clear: both; padding: 5px 0; }

.successmsg{
	font-size: 12px;
    font-weight: bold;
    color: #097609;
	background: #A5D485 url(/images/general/icon-tick.gif) no-repeat scroll left top;
	padding-left: 40px;
	padding-top: 5px;
    padding-bottom: 10px;
}


/* 9. Check Out page
-------------------------------------------------------------- */
.checkout_content h2                    { padding: 10px 0 5px; }
.checkout_content .checkout_traveler h2 { float: left; }
.checkout_traveler,
.checkout_contact,
.checkout_creditcard                    { padding-bottom: 10px; }
.checkout_content .btn                  { float: right; width: 150px; margin-top: 10px; margin-bottom: 50px; }
.checkout_content .checkout_input_header{ margin-bottom: 0; }
.checkout_content .note                 { clear: both; margin-left: 10px; }

.checkout_content label { margin-right: 0.25em; }

/* Checkout Traveler details */
.checkout_traveler_list                             { clear: both; float: left; width: 100%; vertical-align: bottom; margin: 0 0 10px; }
.checkout_traveler_list p                           { clear: both; margin: 0; padding: 5px; }
.checkout_traveler_list p select                    { width: 60px; margin: 0 0; }
.checkout_traveler_index label                      { float:left; width: 140px; }
.checkout_traveler_index                            { float:left; width:195px; }
.checkout_traveler_index .radio                     { margin-top: 3px; }
.checkout_traveler_list .checkout_traveler_header   { padding: 0; margin: 0; }
.checkout_traveler_header                           { position: relative; float: left; width: 100%; padding: 0; }
.checkout_traveler_header label                     { position: absolute; bottom: 0; }
.checkout_traveler_header .traveler_index           { width: 55px;display: block; padding-left: 132px; position: static; }
.checkout_traveler_header .traveler_title           { width: 60px;  left: 200px; }
.checkout_traveler_header .traveler_firstname       { left: 265px; }
.checkout_traveler_header .traveler_lastname        { left: 405px; }

input.traveler_firstname,
input.traveler_lastname { width: 129px; }

/* Checkout Purchase details */
.checkout_contact p { margin-bottom: 3px; }

.checkout_contact .checkout_input_header .area_code { padding: 0 0.5em 0 13em; width: 65px; margin: 0; }
.checkout_contact span                  { float: left; width: 390px; padding: 0 0 5px 0 ; }
.checkout_contact p label               { float: left; width: 12.5em; }
.checkout_contact input.area_code       { width: 60px; }
.checkout_contact span.verify_email     { display: block; padding-top: 3px;}
.checkout_contact input.email_address   { width: 200px; }
.checkout_contact.maxpurchase           { margin-bottom: 15px; }

.checkout_product_info p                { margin-bottom: 0.25em; clear: both; }
.checkout_product_info p label          { width: 13.5em; float: left; }
.checkout_product_info .product_additionalinfo_title label { float: none; }

.tours_item             { padding: 5px 0; }
.tours_item label       { text-align: left; }
.tours_item h3          { font-weight: bold; }
.tours_item textarea    { width: 32em; }
.tours_item input       { width: 4em; }
.tours_item .ml_hotel input { width: 20em; font-style:italic;}

.remind_text            { height: 4em; }

/* Checkout Agent details */
.checkout_agent_details p                       { margin-bottom: 5px; clear: both; }
.checkout_agent_details label                   { float:left; padding-top: 2px; width: 12.5em; }
.checkout_agent_details select                  { width: 14.75em; margin: 0; }


/* Checkout Credit Card details */
.checkout_creditcard p                          { margin-bottom: 5px; clear: both; }
.checkout_creditcard label                      { float:left; padding-top: 2px; width: 15em; }
.checkout_creditcard select                     { width: 14.75em; margin: 0; }

.checkout_input_header label                    { width: 11.5em; }
.checkout_input_header .creditcard_firstname    { padding-left: 15.5em; }


.checkout_creditcard .billing_address           { display: block; float: left; padding-top: 4px; width: 350px;}
.checkout_creditcard .billing_address label     { display: block; width: 330px; padding: 0; }
.checkout_creditcard .billing_address input     { width:330px; }
.checkout_creditcard .billing_unlisted_state    { /*float: none; padding-left: 0; margin-right: 0;*/ }
* html .checkout_creditcard .billing_address    { padding-left: 3px; }

#creditcard_type        { float: left; }
* html #creditcard_type { margin-left: 3px; }

.creditcard_type a {
    float: left;
    width: 37px;
    height: 23px;
    margin-left: 3px;
    cursor: pointer;
}

.creditcard_type a span {
    text-indent: -9999px;
    display: block;
    text-align: left;
}

.creditcard_type .visa          { background: transparent url('/images/creditcards.gif') no-repeat top left; }
.creditcard_type .mastercard    { background: transparent url('/images/creditcards.gif') no-repeat -39px 0; }
.creditcard_type .amex          { background: transparent url('/images/creditcards.gif') no-repeat -78px 0; }

.vap_container .threeD_secure {
    margin-left:15em;
}
.threeD_secure input {
    clear: both;
    float: left;
}
.threeD_secure label {
    font-weight: normal;
    margin-left: 5px;
    padding-top: 0;
    text-align: left;
    width: 25em;
}
.threeD_secure img {
    margin-right: 5px;
}
.open_3dsecure_login .btn {
    float: left;
    margin-top: 0;
}
#threeD_secure_login a,
#threeD_secure_login a:link,
#threeD_secure_login a:visited {
    font-size: 11px;
    text-decoration: underline;
}
#threeD_secure_login a:hover {
    text-decoration: none;
}
#threeD_secure_login .btn {
    display: inline;
    float: left;
    margin-left: 125px;
    margin-right: 10px;
    width: 100px;
}
.popup_body .threeD_secure_details {
    margin-bottom: 20px;
}
.popup_body .threeD_secure_details p {
    margin-bottom: 5px;
}
.popup_body .threeD_secure_details label {
    display: block;
    float: left;
    margin-right: 5px;
    text-align: right;
    width: 120px;
}
.popup_body .threeD_secure_details a {
    margin-left: 125px;
}


/* specific form element widths */
#phone_number           { width: 10.75em; }
#creditcard_firstname,
#creditcard_lastname    { width: 130px; }
#creditcard_title       { width: 4.5em; }
#creditcard_num,
#billing_address1,
#billing_address2,
#billing_city           { width: 14em; }
#creditcard_month       { width: 100px; }
#creditcard_year        { width: 86px; }
#billing_unlisted_state { width: 171px; }
#billing_zip            { width: 100px; }

/* Mobile phone */
.checkout_input_header label.cell_country_code {
    padding-left: 15.5em ;
    width: 9em;
}

.checkout_input_header .cell_number {
    width: 19.5em;
}

label.cell_country_code {
    width: 15em;
    display: block;
    float: left;
}

.cell_details .checkout_input_header label  { float: left; }
input.cell_country_code { width: 100px; }
#mobNumber              { width:234px; }
.cell_details p         { clear: both; }


/* 10. Order Summary / Print Vouchers page
-------------------------------------------------------------- */
.print_vouchers_content h2 {
    padding: 10px 0 5px;
}

.click_print_go,
.print_order_summary,
.print_payment_voucher {
    margin-bottom: 5px;
}

.click_print_go .print_voucher_btn,
.click_print_go .print_voucher_btn p {
    float: left;
    width: 540px;
}

.click_print_go .btn {
    width: 20em;
    margin: 15px auto 5px auto;
}

.order_summary_item {
    width: 545px;
    position: relative;
}

.order_summary_item .product_price {
    position: absolute;
    top: 10px;
    right: 5px;
}

.order_summary_details {
    width: 410px;
    position: relative;
}

.order_summary_details .order_summary_status {
    position: absolute;
    top: 10px;
    right: 0;
    width: 100px;
}

.order_summary_details .order_summary_status p {
    margin: 0;
}

.order_summary_details dt {
    float: left;
    margin-right: 3px;
}

.order_summary_details dl {
    margin: 0pt;
    padding: 10px 5px;
}

.order_summary_details dl,
.order_summary_details dt.product_name {
    width: 300px;
}

.print_order_summary {
    position: relative;
}

.print_order_summary p {
    margin-bottom: 15px;
}

.print_order_summary h3 {
    line-height: 1.5;
}

.print_order_summary_total p {
    padding-top: 10px;
}

.print_payment_voucher dt {
    float: left;
    padding-right: 3px;
    width: 160px;
}

.print_payment_voucher dd {
    margin-left: 163px;
}


/* 11. Customer Voucher page
-------------------------------------------------------------- */
#voucher                                            { width: 600px; }
#voucher .voucher_alert .btn                        { width: 220px; margin: 15px auto 5px auto; }
#voucher .voucher_alert p                           { float: left; width: 600px; }
#voucher h1                                         { padding: 5px 0; margin: 5px 0 10px 0; }
#voucher dl                                         { margin-bottom: 9px; }

#voucher .voucher_payment dl.col1                   { float: left; width: 280px; }
#voucher .voucher_payment dl.col2                   { float: right; width: 300px; }
#voucher .voucher_payment dt                        { float: left; padding-right: 2px; }
#voucher .voucher_item                              { padding: 10px; margin: 0 0 20px 0; }
#voucher .voucher_scissors                          { width: 40px; height: 20px; left: -15px; position: relative; top: -20px; }

#voucher .voucher_logo img.affiliate                { float: right; }
#voucher .voucher_viator_logo                       { float: left; width: 300px; }
#voucher .voucher_viator_logo h2                    { padding: 0 0 0 5px; }

.voucher_infolist                                   { margin-bottom: 10px; }
#voucher .voucher_item_details                      { margin: 10px 0 0 0; }
#voucher .voucher_item_details h3                   { margin: 5px 0 0; }
#voucher .voucher_item_details .imgcopyright        { float: right; width: 154px; }
#voucher .voucher_item_details dl                   { margin: 0; padding: 0; width: 350px; }
#voucher .voucher_item_details dt                   { float: left; padding-right: 2px; }
#voucher .voucher_item_details .signature h4        { margin-bottom: 25px; }
#voucher .voucher_item_details .signature div       { width: 360px; margin: 5px 0; }
#voucher .voucher_item_details .voucher_important   { padding: 5px; margin: 0 0 10px; clear:both; }
#voucher .voucher_item_details p.barcode img        { float: left; }
#voucher .offered_by                                { margin-bottom: 0; }
#voucher .last                                      { margin-bottom: 0; }

#voucher .voucher_gift                              { position: relative; }
#voucher .voucher_gift_bow                          { position: absolute; right: -11px; top: -14px; width: 86px; }
* html #voucher .voucher_gift_bow                   { right: 0; }
#voucher .voucher_gift h3                           { padding: 10px 0 10px 10px; }
#voucher .voucher_gift p                            { padding-left: 10px; }

#voucher h3.lang                                    { margin-top: -5px; }
.voucher_info a                                     { cursor: pointer; }
.voucher_infoitem                                   { padding: 0; }
.voucher_infotraveler                               { float: left; width: 410px; }
.infoitem_title                                     { clear: left; }
.infoitem_detail                                    { zoom: 1; }
.vap_container p.printnote                          { margin-bottom: 0; }
.hidesublang                                        { display: none; }


/* 12. Customer care page
-------------------------------------------------------------- */
.ccare ul                       { padding: 0 0 0 10px; }


/* ccare */
.ccare h3                       { padding-left: 10px; }
.ccare p                        { padding: 5px 10px; margin-bottom: 0; }
.ccare .ccare_form              { float: left; padding-bottom: 10px; }
.ccare_form label               { float: left; width: 165px; margin: 5px 5px 0 0; clear: left; }
.ccare_form span                { float: left; width: 320px; margin-top: 5px; }
.ccare_form input,
.ccare_form textarea            { width: 200px; }
.ccare_form textarea            { height: 80px; }
.ccare_form .btn                { width: 100px; float: left; margin: 5px 170px 0; display: inline;; position: relative; }
.ccare_form #cc_question        { width: 206px; }

/* faq */
.ccare_content ol                       { padding: 0 10px 0 15px; }
.ccare_content ol li                    { padding: 5px 0; font-weight: normal; }
.ccare_content ul.faq_details           { margin: 0 10px 30px 10px; padding-left: 0; }
.ccare_content ul.faq_details li        { padding: 5px 0; font-weight: normal; }

.toggle                                 { display: block; float: left; width: 18px; height: 18px; text-align: center; line-height: 18px; background-color: #F58025; color: #fff; font-weight: bold; font-size: 14px; margin-right: 5px; }
.ccare .toggle a                        { display: block; color: #fff; }
.ccare .toggle a,
.ccare .toggle a:link,
.ccare .toggle a:visited,
.ccare .toggle a:active,
.ccare .toggle a:hover                  { color: #fff; text-decoration: none;}

.ccare_content ul.faq_details li li     { border: 0; padding: 0; list-style-position: inside; display: block; }
.ccare_content ul.faq_details li p      { clear: both; padding: 9px 0 0 27px; }

.ccare .question { float: right; width:495px; }

#cc_respond_label       { width: 320px; clear: none; text-align: left; margin-right: 0;}
.ccare_form .cc_respond { float: left; width: 165px; text-align: right; margin-right: 5px; }

.cc_helpnote .module_header h3  { padding-top: 5px; }
.cc_helpnote .module_body       { padding: 0 10px 10px 10px; }
.cc_helpnote                    { width: 450px; margin: 10px; }

/* privacy policy */
.jump_to                        { width: 410px; margin: 10px; }
.jump_to .module_header h3      { padding-top: 5px; margin-left: 10px; }
.jump_to .module_body           { padding-left: 0; padding-top: 0; }
.jump_to ul                     { margin-left: 10px; }
.ccare_content span.required    { float: left; }

/* 13. Stand Alone
-------------------------------------------------------------- */
#showPreviewFeaturePage {
    float: left; /* needed for the form in iframe preview*/
}


/* 14. New Pricing Calendar page
-------------------------------------------------------------- */

.pricing_calendar_title         { padding: 9px 9px 5px 9px; }
.vap_container .pricing_calendar_title #quote_body label { display: block; }
.traveler_num                   { padding: 10px; margin-bottom: 8px; }
.traveler_num p                 { margin-bottom: 0; }
.traveler_num p span            { display: block; }
.action_bar .btn                { width: 50px; float: left; margin-top: 2px; }
.action_bar .selectdate         { float: left; margin-bottom: 0; }
.action_bar .selectdate select,
.action_bar .selectdate label   { float: left; margin: 0 3px 0 0;}
.action_bar .selectdate label   { margin-top: 3px; }

.action_bar .selectdate img     { margin: 2px 5px 5px 0; }
.action_bar .pre_next           { float: right; margin: 3px 0 0; }

#main.pricing_calendar          { margin: 0; }
.pricing_calendar .tourdate     { float: left; width: 178px; margin: 0 2px 0 0; padding: 2px; }
* html .pricing_calendar .tourdate { width: 176px; }

.pricing_calendar .tourdate.last { margin-right: 0; }

.pricing_calendar .dateheader       { padding: 5px 7px; margin-bottom: 1px; margin-top: 14px;}
* html .pricing_calendar .dateheader { margin-top: 18px ;}

.pricing_calendar .dateheader span  { float: left; margin-top: 3px; padding-left: 5px;}
.pricing_calendar .dateheader p     { margin: 0; float: left; padding-right: 5px; }
.pricing_calendar .dateheader p em  { display: block; }

.pricing_calendar .selected .dateheader         { margin-top: 0;  padding: 7px; }
.pricing_calendar .selected .dateheader span    { margin-top: 6px; padding-left: 8px; }
.pricing_calendar .selected .dateheader p       { padding-right: 8px; }

.pricing_calendar .touroption       { padding: 5px 5px 7px; margin-bottom: 1px; }
.pricing_calendar .touroption .btn  { float: right; width: 75px; }
.pricing_calendar p                 { margin: 0; }

.pricing_calendar .optiontype       { margin-bottom: 9px; }
.pricing_calendar .optionprice      { text-align: right; margin-bottom: 0; }
.pricing_calendar .optionwasprice   { text-align: right; margin-bottom: 0; margin-top: -5px; }
.pricing_calendar .questionmark     { padding: 0 2px; margin-left: 3px; }

.pricing_calendar .na               { min-height: 102px; }
.pricing_calendar .na .soldout      { margin-bottom: 0; margin-top: 15px; }

.nextavaildate						{  }
.nextavaildate strong               { display: block; }

/* 15. New Pricing Calendar page popups
-------------------------------------------------------------- */
.closelink              { float: right; padding-top: 5px; }
* html .closelink       { margin-top: 5px; }

.tours_calendar         { width: 450px; padding: 5px; margin: 0 auto; }
.tours_cal_header       { margin-bottom: 5px; position: relative; }
.tours_cal_header img   { position: absolute; top: 0; right: 0; }

.cal_title              { float: left; width: 300px; }
.cal_action             { float: right; padding-top: 20px; }
.cal_month              { float: left; width: 216px; padding: 2px; }
.cal_month.last         { float: right; }
.cal_month h3           { padding: 8px; }
.cal_date               { padding: 8px 3px; }
* html .cal_date        { padding: 8px 3px 8px 0; }
.cal_date span          { width: 30px; float: left; }
.cal_day                { margin-top: 2px; }
.cal_day span           { width: 29px; height: 20px; padding: 10px 0 0; float: left; margin-right: 2px; }
.cal_day .last          { margin-right: 0; width: 30px; }
.cal_day .current       { padding-top: 9px; height: 21px; }

.cal_popupmod           { position: relative; margin: 0 auto; padding: 5px; 
/*
display:inline-block;
width: 260px;
*/
}
.cal_popupmod .closecross { position: absolute; right: 5px; top: 2px; width: 13px; }

.cal_modheader          { padding: 0 5px 5px 5px; }
.cal_modbody            { padding: 5px; }
.cal_modfooter          { margin-top: 6px; }
.cal_modfooter .btn     { width: 75px; float: right; }
.cal_modfooter a        { float: right; margin: 2px 10px 0 0; }
.cal_pricelist p        { padding: 3px; }
.cal_pricelist p span   { float: left; }
.cal_modheader p        { float: left; width: 30px; padding-bottom: 5px; }
.cal_modheader p em     { display: block; }
.cal_modheader span     { float: left; margin-left: 5px; margin-top: 3px; padding-left: 8px; width: 195px; min-height: 35px; }
.cal_modheader span strong { display: block; }

.cal_modbody .error     { margin-bottom: 9px; }

.selecttraveler         { padding: 0 0 5px 0; margin-bottom: 5px; }
.selecttraveler.last    { padding-bottom: 0; margin-bottom: 0; }
.selecttraveler select  { float: left; width: 40px; margin: 0 5px 0 0; }
.selecttraveler label   { float: left; margin: 2px 5px 0 0; }
.selecttraveler em      { float: left; margin: 2px 5px 0 0; }
.selecttraveler .ageinput       { margin: 5px 0 0 45px; }
.selecttraveler .ageinput p     { margin-bottom: 5px; }
.selecttraveler .ageinput input { width: 30px; }


/* 16. Pricing Calendar popup
-------------------------------------------------------------- */
#pricecal_popup         { width: 830px; margin: 0 auto; text-align: left; }
#pricecal_popup.nograde { width: 676px; }
#pricecal_popup .pricecal_header img    { float: left; }
#pricecal_popup .pricecal_header h1     { float: left; width: 380px; clear: none; padding: 10px 15px; }
#pricecal_popup .pricecal_header a.close    { padding: 5px 10px; float: right; cursor: pointer; }
#pricecal_popup .pricecal_body          { padding: 10px; }
#pricecal_popup .calendarbox            { margin-top: 10px; }
#pricecal_popup .touroptionlist ul      { list-style-type: none; margin: 0; }

#pricecal_popup .touroptionlist         { float: left; width: 154px; }
#pricecal_popup .touroptionlist p       { padding: 5px; }
#pricecal_popup .touroptionlist ul li   { cursor: pointer; }
#pricecal_popup .touroptionlist ul li a { display: block;  padding: 5px 15px 5px 5px; /*width: 114px;*/ }
#pricecal_popup .touroptionlist ul li a:hover { height:100%; }
#pricecal_popup .touroptionlist ul em   { display: block; }

#pricecal_popup .touroptiondetail       { float: right; width: 644px; padding: 5px; }

#pricecal_popup .touroptiondetail h4    { padding-top: 10px; margin-top: 10px; }
#pricecal_popup .touroptiondetail ul    { list-style-type: none; margin: 0 0 5px 0; }
#pricecal_popup .touroptiondetail ul li { padding-left: 10px; float: left; margin-right: 5px; }
#pricecal_popup .touroptiondetail ul li.first { padding: 0; }
#pricecal_popup .actionrow .descrip     { float: left; width: 200px; }
#pricecal_popup .actionrow .pre_next    { float: right; padding: 0 0 0 8px; }
#pricecal_popup .actionrow select       { float: right; }
#pricecal_popup .calendardate           { margin-top: 5px; }
#pricecal_popup .calendardatehead       { margin-bottom: 1px; }
#pricecal_popup .calendardatehead span  { float: left; width: 91px; margin-right: 1px; padding: 8px 0; }
* html #pricecal_popup .calendardatehead span { width: 90px; }
#pricecal_popup .calendardatehead span.last,
#pricecal_popup .daterow .last          { margin-right: 0; }

#pricecal_popup .daterow span           { float: left; width: 81px; height: 91px; margin-right: 1px; margin-bottom: 1px; padding: 5px; position: relative; }
* html #pricecal_popup .daterow span    { width: 80px; }
#pricecal_popup .daterow a              { position: relative; float: left; width: 79px; height: 89px; margin-right: 1px; margin-bottom: 1px; padding: 5px;}
* html #pricecal_popup .daterow a       { width: 78px;}
#pricecal_popup .daterow a:hover        { cursor: pointer; }
#pricecal_popup .daterow .selected:hover,
#pricecal_popup .daterow .blank         { cursor: default; }
#pricecal_popup .daterow em             { display: block; }
#pricecal_popup .daterow em.pricingdetails { line-height: 1.2; }
#pricecal_popup .daterow em.postfix		{ font-size: 0.6em; vertical-align: 0.75em; }
#pricecal_popup .daterow strong         { position: absolute; bottom: 5px; right: 5px; display: block; }
#pricecal_popup .daterow .na strong     { width: 80px; }

/*
**  REPLACED BY MGREENWOOD
.pricedetails { width: 500px; }
.pricedetails .cal_modbody .currency { text-align: right; }
.pricedetailsbox .titlerow { text-align: center; }
.pricedetailsbox .titlerow span { text-align: center; height: 35px; }
.pricedetailsbox .titlerow em { display: block; }
.pricedetailsbox p span { float: left; width: 80px; margin-right: 5px; padding: 5px; text-align: right; }
.pricedetailsbox p span.last { border: 0 none; }
.pricedetailsbox p span.first { text-align: left; }
*/
/*
.pricedetails       { width: 500px; }
*/
.pricedetails table { width:100%; }
.pricedetails table.priceGrid th span   { /*white-space:nowrap; */}
.pricedetails table.priceGrid .titlerow th.age_band { white-space: wrap; }
.pricedetails table.priceGrid .last     { border-right:none; }
.pricedetails table.priceGrid th,
.pricedetails table.priceGrid td        { padding:5px; }
.pricedetails table.priceGrid em        { display:block; }
.pricedetails .nages { text-align:right; padding-bottom: 5px; }
.pricedetails table.priceGrid .nages em { font-weight: bold; }
.pricedetails table.priceGrid .detailrow span { }


/* 17. SEO Pages
-------------------------------------------------------------- */
.vap_container #crumbler h1 { letter-spacing: 0; }
.ttd_intro { padding: 5px 0 0 0; }
.ttd_intro a { padding: 5px 0; display: block; }
.seo_pages ul { margin: 0; list-style-type: none; }
.lh_photos .display_image { text-align: center; padding: 5px 0 10px; }
.lh_photos .display_image img { border-style: solid; border-width: 1px; }
.tileviewer { height: 89px; overflow-x: auto; overflow-y: hidden; width: 175px; }
.tileviewer_detail p { text-align: center; margin: 0; }
.tileviewer_detail .prod_title { line-height: 1.1; }
.tileviewer_footer { text-align: right; padding: 5px 0 0 0; }
.tileviewer_footer p { margin: 0; }
.lh_reviews ul { margin: 0; list-style-type: none; }
.lh_reviews .readall { text-align: right; margin: 0; padding: 3px 0; }
.review_item img { padding: 0 0 5px 0; }
.review_item p { margin: 0; padding: 0 0 7px 0; line-height: 1.35; }
.review_item .reviewer { text-align: right; padding: 0; }
.review_item .doingwhat { text-align: right; }
.review_item .where { text-align: right; }
.review_item.prod { padding: 7px 0 7px 0; }
.review_item.prod .doingwhat { padding: 0; }
.review_item.prod p { line-height: 1.5; }
.tileviewer_box { padding: 7px; }
.tileviewer_box .tileviewer { width: 525px; }
.photo_item { padding: 7px 0; }
.vap_container .photo_item h2 { padding-bottom: 5px; }
.vap_container .photo_item p.caption { padding: 5px 0 10px 0; }
.vap_container .photo_item p { margin: 0; }
.photo_image img { padding:0 10px 0 0; float: left; }


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

   Popups:
   1. Price guide
   2. Maps
   3. Email this page

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

.popup_body p { margin-bottom: 9px; }

/* 1. Price guide
-------------------------------------------------------------- */
.popup_priceguide td    { padding: 0 4px; }
.popup_priceguide table { border-collapse: collapse; margin: 0 auto; width: 80%; }
.popup_priceguide p     { margin: 0; }

#price_guide .popup_header,
#price_guide .popup_body        { width: 80%; }
/*#price_guide table              { width: 80%; }*/


/* 2. Maps
-------------------------------------------------------------- */

#map .popup_header,
#map .popup_body        { width: 80%; }

/* 3. Email this page
-------------------------------------------------------------- */

#email_friend .btn      { width: 8em; margin-top: 5px; }
#email_friend label     { display: block; }
#email_friend .customer_details { float: left; width: 45%; }

/* 4. What is Star Rating
-------------------------------------------------------------- */

.popup_body .star_ratings img { padding-right: 10px; }

/* What is verified by visa/mastercard securecode
-------------------------------------------------------------- */
.popup_body .mc-secure-logo, .popup_body .verified-visa-logo {
    float:right;
    margin-left:10px;
}

/* 5. Photo enlarge popup
-------------------------------------------------------------- */
.photoenlarge { padding: 10px; }
.photoenlarge .popup_header,
.photoenlarge .popup_body { width: auto; text-align: center; }
.photoenlarge .popup_header h1 { text-align: center; }
.photoenlarge .popup_body img { float: none; }


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

.clearfix:after,
#checkout_traveler_list p:after,
#content_tabs:after,
#dest_tabs:after,
#global_footer:after,
#vap_header:after,
#nav:after,
#pricecal_popup .daterow:after,
#pricecal_popup .touroptiondetail ul:after,
#pricecal_popup .touroptionlist ul li:after,
#pricecal_popup .actionrow:after,
.action_bar:after,
.add_box:after,
.barcode:after,
.cal_box:after,
.cal_date:after,
.cal_day:after,
.cal_popupmod:after,
.cal_modheader:after,
.cal_modbody:after,
.cal_modfooter:after,
.cal_pricelist p:after,
.calendarbox:after,
.calendardatehead:after,
.calendar_content:after,
.cart_list_item:after,
.ccare:after,
.ccare ul.faq_details li:after,
.ccare_content:after,
.checkout_agent_details:after,
.checkout_creditcard:after,
.checkout_input_header:after,
.checkout_policy:after,
.checkout_product_info p:after,
.checkout_traveler:after,
.checkout_traveler_list p:after,
.click_print_go:after,
.content_title:after,
.creditcard_type:after,
.dateheader:after,
.footer_html:after,
.home_deals:after,
.home_deals p:after,
.home_featured:after,
.home_picks:after,
.home_quicklinks:after,
.home_quicklinks_list:after,
.lhmod_header:after,
.module_body:after,
.order_summary_item:after,
.order_summary_details:after,
.pagination:after,
.popup_item_box:after,
.popup_item_detail:after,
.print_order_summary:after,
.print_payment_voucher:after,
.pricecal_header:after,
.pricedetailsbox p:after,
.pricing_calendar:after,
.pricing_calendar .touroption:after,
.product_additionalinfo_title:after,
.product_detail_box:after,
.product_display_content .sort:after,
.product_display_content .sort_result:after,
.product_display_content .page_results:after,
.product_display_hero:after,
.product_display_price:after,
.product_display_title:after,
.product_price:after,
.selecttraveler p:after,
.shopcart_footer:after,
.shopcart_item:after,
.shopcart_item_details:after,
.shopcart_item_options:after,
.tours_calendar:after,
.tours_cal_header:after,
.touroption_row:after,
.vap_container:after,
.vap_popup .popup_item_box h2:after,
.voucher_alert:after,
.voucher_info:after,
.voucher_item:after,
.voucher_logo:after,
.voucher_payment:after,
.voucher_infoitem:after,
.wide_lightbox ul li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix,
#checkout_traveler_list p,
#content_tabs,
#dest_tabs,
#global_footer,
#vap_header,
#nav,
#pricecal_popup .daterow,
#pricecal_popup .touroptiondetail ul,
#pricecal_popup .touroptionlist ul li,
#pricecal_popup .actionrow,
.action_bar,
.add_box,
.barcode,
.cal_box,
.cal_date,
.cal_day,
.cal_popupmod,
.cal_modheader,
.cal_modbody,
.cal_modfooter,
.cal_pricelist p,
.calendarbox,
.calendardatehead,
.calendar_content,
.cart_list_item,
.ccare,
.ccare ul.faq_details li,
.ccare_content,
.checkout_agent_details,
.checkout_creditcard,
.checkout_input_header,
.checkout_policy,
.checkout_product_info p,
.checkout_traveler,
.checkout_traveler_list p,
.click_print_go,
.content_title,
.creditcard_type,
.dateheader,
.footer_html,
.home_deals,
.home_deals p,
.home_featured,
.home_picks,
.home_quicklinks,
.home_quicklinks_list,
.lhmod_header,
.module_body,
.order_summary_item,
.order_summary_details,
.pagination,
.popup_item_box,
.popup_item_detail,
.print_order_summary,
.print_payment_voucher,
.pricecal_header,
.pricedetailsbox p,
.pricing_calendar,
.pricing_calendar .touroption,
.product_additionalinfo_title,
.product_detail_box,
.product_display_content .sort,
.product_display_content .sort_result,
.product_display_content .page_results,
.product_display_hero,
.product_display_price,
.product_display_title,
.product_price,
.selecttraveler p,
.shopcart_footer,
.shopcart_item,
.shopcart_item_details,
.shopcart_item_options,
.tours_calendar,
.tours_cal_header,
.touroption_row,
.vap_container,
.vap_popup .popup_item_box h2,
.voucher_alert,
.voucher_info,
.voucher_item,
.voucher_logo,
.voucher_payment,
.voucher_infoitem,
.wide_lightbox ul li { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix,
* html #checkout_traveler_list p,
* html #content_tabs,
* html #dest_tabs,
* html #global_footer,
* html #vap_header,
* html #nav,
* html #pricecal_popup .daterow,
* html #pricecal_popup .touroptiondetail ul,
* html #pricecal_popup .touroptionlist ul li,
* html #pricecal_popup .actionrow,
* html .action_bar,
* html .add_box,
* html .barcode,
* html .cal_box,
* html .cal_date,
* html .cal_day,
* html .cal_popupmod,
* html .cal_modheader,
* html .cal_modbody,
* html .cal_modfooter,
* html .cal_pricelist p,
* html .calendarbox,
* html .calendardatehead,
* html .calendar_content,
* html .cart_list_item,
* html .ccare,
* html .ccare ul.faq_details li,
* html .ccare_content,
* html .checkout_agent_details,
* html .checkout_creditcard,
* html .checkout_input_header,
* html .checkout_policy,
* html .checkout_product_info p,
* html .checkout_traveler,
* html .checkout_traveler_list p,
* html .click_print_go,
* html .content_title,
* html .creditcard_type,
* html .dateheader,
* html .footer_html,
* html .home_deals,
* html .home_deals p,
* html .home_featured,
* html .home_picks,
* html .home_quicklinks,
* html .home_quicklinks_list,
* html .lhmod_header,
* html .module_body,
* html .order_summary_item,
* html .order_summary_details,
* html .pagination,
* html .popup_item_box,
* html .popup_item_detail,
* html .print_order_summary,
* html .print_payment_voucher,
* html .pricecal_header,
* html .pricedetailsbox p,
* html .pricing_calendar,
* html .pricing_calendar .touroption,
* html .product_additionalinfo_title,
* html .product_detail_box,
* html .product_display_content .sort,
* html .product_display_content .sort_result,
* html .product_display_content .page_results,
* html .product_display_hero,
* html .product_display_price,
* html .product_display_title,
* html .product_price,
* html .selecttraveler p,
* html .shopcart_footer,
* html .shopcart_item,
* html .shopcart_item_details,
* html .shopcart_item_options,
* html .tours_calendar,
* html .tours_cal_header,
* html .touroption_row,
* html .vap_container,
* html .vap_popup .popup_item_box h2,
* html .voucher_alert,
* html .voucher_info,
* html .voucher_item,
* html .voucher_logo,
* html .voucher_payment,
* html .voucher_infoitem,
* html .wide_lightbox ul li { height: 1%; }

.clearfix,
#checkout_traveler_list p,
#content_tabs,
#dest_tabs,
#global_footer,
#vap_header,
#nav,
#pricecal_popup .daterow,
#pricecal_popup .touroptiondetail ul,
#pricecal_popup .touroptionlist ul li,
#pricecal_popup .actionrow,
.action_bar,
.add_box,
.barcode,
.cal_box,
.cal_date,
.cal_day,
.cal_popupmod,
.cal_modheader,
.cal_modbody,
.cal_modfooter,
.cal_pricelist p,
.calendarbox,
.calendardatehead,
.calendar_content,
.cart_list_item,
.ccare,
.ccare ul.faq_details li,
.ccare_content,
.checkout_agent_details,
.checkout_creditcard,
.checkout_input_header,
.checkout_policy,
.checkout_product_info p,
.checkout_traveler,
.checkout_traveler_list p,
.click_print_go,
.content_title,
.creditcard_type,
.dateheader,
.footer_html,
.home_deals,
.home_deals p,
.home_featured,
.home_picks,
.home_quicklinks,
.home_quicklinks_list,
.lhmod_header,
.module_body,
.order_summary_item,
.order_summary_details,
.pagination,
.popup_item_box,
.popup_item_detail,
.print_order_summary,
.print_payment_voucher,
.pricecal_header,
.pricedetailsbox p,
.pricing_calendar,
.pricing_calendar .touroption,
.product_additionalinfo_title,
.product_detail_box,
.product_display_content .sort,
.product_display_content .sort_result,
.product_display_content .page_results,
.product_display_hero,
.product_display_price,
.product_display_title,
.product_price,
.selecttraveler p,
.shopcart_footer,
.shopcart_item,
.shopcart_item_details,
.shopcart_item_options,
.tours_calendar,
.tours_cal_header,
.touroption_row,
.vap_container,
.vap_popup .popup_item_box h2,
.voucher_alert,
.voucher_info,
.voucher_item,
.voucher_logo,
.voucher_payment,
.voucher_infoitem,
.wide_lightbox ul li { display: block; }
/* End hide from IE-mac */


/* EOF */
