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

   components.css
   * Version:   1 (21/12/2007)

   Created on 21 December 2007, 15:21
   @author vtao
-------------------------------------------------------------- */

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

   #1 Modules
   #2 Pages
   #3 Booking pages modules
   #4 Booking pages
   #5 Customer care pages

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

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

   #1 Modules:
   1. Select dates module
   2. Content_tools module
   3. Sort result and pagination module
   4. Product module
   5. Back to top module
   6. Center module
   7. Thumb Image Frame module
   8. Image frame with lists module
   9. Dynamic image drop shadows module
  10. Review intro module
  11. Jump to top module
  12. Wide box module
  13. Center Blue rounded notice box
  14. Center Blue rounded notice box wider
  15. Center Blue rounded notice box narrow

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

.narrow_bg { background: #E0DBD5 url(../images/general/bg_content.gif) repeat-y scroll right top; }

.ttd .content_title,
.vad .content_title,
.traveler_photo_review .content_title,
.top_picks .content_title,
.customer_care .content_title,
.about_us .content_title { background: #fff url(../images/general/bg_content_title.gif) no-repeat right top; }

/* 1. Select dates module
-------------------------------------------------------------- */
.select_dates { padding: 5px 13px; background-color: #f58025; color: #fff; font-weight: bold; }
.select_dates span { float: left; width: 235px; }
.select_dates span.modify_dates a { width: 200px; font-size: 11px; color: #fff; }
.select_dates span.modify_dates { text-align: right; }
.select_dates .clear_dates { background: transparent url(../images/general/icon_cross.gif) no-repeat left center;  padding-left: 12px; }

/* 2. Content_tools module
-------------------------------------------------------------- */
.content_tools { background-color: #f2f1ef; border-bottom: 1px solid #e0dbd5; padding: 9px 13px; font-size: 11px; }

.content_tools .print a { background: transparent url(../images/general/icon_print.gif) no-repeat; padding: 1px 0 1px 20px; }
.content_tools .email a { background: transparent url(../images/general/icon_email.gif) no-repeat; padding: 1px 0 1px 20px; }
.content_tools .bookmark a { background: transparent url(../images/general/icon_bookmark.gif) no-repeat; padding: 1px 0 1px 15px; }

.content_tools ul li img { margin-right: 5px; vertical-align: top; }
.content_tools ul { float: right; margin: 0; padding: 0; list-style-type: none; text-align: right; }
.content_tools ul li { float: left;  padding-left: 13px; }

.content_tools_div { background-color: #F2F1EF; border-bottom: 1px solid #E0DBD5; font-size: 11px; height: 32px; }

/* 3. Sort result and pagination module
-------------------------------------------------------------- */
.sort_result { height: 25px; position: relative; padding: 2px 13px; font-size: 11px; }
.sort_result .has_date { top: -58px; }
.sort { position: absolute; top: -30px; left: 13px; /*float: left; width: 190px; */ }
.sort span { float: left; padding: 5px 5px 0 0; font-weight: bold; }
.sort select { width: 160px; }
.result_num { float: left; width: 180px; margin: 3px 0; }
.pagination { float: right; width: 250px; text-align: right; margin: 3px 0; }
.pagination span { font-weight: bold; color: #f58025; }


/* 4. Product module
-------------------------------------------------------------- */

.product { padding: 10px 13px; border-bottom: 1px solid #e0dbd5; /*background-color: #fff;*/ }
.product form { position: relative; width: 130px; float: right; }
.product h2 { padding-bottom: 9px; font-size: 18px; line-height: 1.2; font-weight: normal; }
.product span.prod_name { display: block; padding-bottom: 9px; font-size: 18px; line-height: 1.2; font-weight: normal; }
.product p { margin-bottom: 0; }

.product_image_frame img { margin: 15px 17px; }
* html .product_image_frame { margin-left: -5px; }
.product_image_frame { float: left; margin-left: -10px; margin-top: -10px; background: transparent url(../images/general/bg_product_img_frame.gif) no-repeat top left;  width: 188px;/* height: 141px; */}
.alt .product_image_frame { background: transparent url(../images/general/bg_product_img_frame_alt.gif) no-repeat top left; }

.product_extract { clear: both; font-size: 12px; padding-right: 130px; }
.product_extract a { font-size: 11px; }

.product_price {  position: absolute; right: 0; bottom: 0; text-align: right; color: #00759a; font-weight: bold; width: 130px; }
.product_price del  { color: #A5A5A5; font-weight: bold; display: block; }
.promo .product_price, .product_price strong { color: #D73722; }
.product_price .price { display: block; margin-top: -3px; line-height: 1.2; }
.product_price .price p { width: 140px; text-align: right; }
.product_price em { font-size: 30px; font-style: normal; line-height: 1; letter-spacing: -0.02em; }
.product_price em span { /* currency symbol */ font-size: 18px; vertical-align: 0.5em; }
.product_price strong {  display: none; width: 108px; font-size: 10px; font-weight: bold; padding-left: 17px; background: transparent url(../images/general/icon_specialoffer.gif) no-repeat top left; font-style: italic; }

.star_rating { padding-bottom: 2px; }
.star_rating img { vertical-align: top; padding-right: 3px; }

.view_photos a { background: transparent url(../images/general/icon_camera.gif) no-repeat; padding: 0 0 1px 22px; }
.read_reviews a { background: transparent url(../images/general/icon_review.gif) no-repeat; padding: 0 0 1px 22px; }
.add_wishlist a { background: transparent url(../images/general/icon_addlist.gif) no-repeat 4px 0; padding: 0 0 1px 22px; }

.product_summary ul { list-style-type: none; /*margin-left: 181px;*/ padding: 0; font-size: 11px; line-height: 1.4; }

.star_rating a,
.view_photos a,
.read_reviews a,
.add_wishlist a { font-weight: bold; }

.product_price .btn { float: right; margin-right: -5px; position: relative; background: transparent url(../images/general/btn_orange.gif) no-repeat left center; width: 111px; }
.product_price .btn button { padding: 2px 0 0 8px; text-align: left; width: 110px; }
.alt .product_price .btn { background: transparent url(../images/general/btn_orange_alt.gif) no-repeat left center; }

.product .find_more { font-weight: bold; padding: 5px 110px 5px 20px; background: transparent url(../images/general/icon_find_more.gif) no-repeat scroll left 8px; }

/* 5. Back to top module
-------------------------------------------------------------- */

.back_to_top { padding: 10px; clear: both; text-align: right; font-weight: bold; }
.back_to_top a { padding: 2px 23px 2px 0; background: transparent url(../images/general/icon_btop.gif) no-repeat scroll right center;}


/* 6. Center module
-------------------------------------------------------------- */

.center_box { background: #f2f1ef url(../images/general/bg_center_outter.gif) no-repeat bottom right; padding-bottom: 5px; position: relative; background-color: #f2f1ef; width: 467px; margin: 10px 0pt; }
.center_header { background: #f2f1ef url(../images/general/bg_center_outter.gif) no-repeat top left; padding: 5px; }
.center_header span { padding-top: 1px; background: #00759a url(../images/general/bg_center_header_top.gif) no-repeat top left; clear: both; font-size: 12px; line-height: 2; width: 427px; font-weight: bold; color: #fff; float: left; padding-left: 30px; }
* html .center_header span { padding-top: 0; }
.center_body { background: #f2f1ef url(../images/general/bg_center_inner.gif) repeat-y bottom right; padding-bottom: 5px; margin: 0 5px; }
.center_body_inner { background: #f2f1ef url(../images/general/bg_center_inner.gif) repeat-y left top; }


/* 7. Thumb image frame module
-------------------------------------------------------------- */

.thumb_frame { margin: 0pt auto; width: 105px; height: 105px; background: transparent url(../images/general/bg_frame_small.gif) no-repeat top left; }
.thumb_frame img { margin-top: 15px; }


/* 8. Image frame with lists module
-------------------------------------------------------------- */

.traveler_photo_frame { position: relative; float: right; width: 209px; background: transparent url(../images/general/bg_pord_detail_img_frame.gif) no-repeat scroll left top; }
.alt .traveler_photo_frame { background: transparent url(../images/general/bg_pord_detail_frame_alt.gif) no-repeat scroll left top; }
.traveler_photo_frame img { margin: 26px 0 0 28px; }
.traveler_photo_frame .product_price img { margin: 0; }
.traveler_photo_frame ul { display: inline; font-size: 11px; line-height: 1.4;  float: left; margin-top: 20px; margin-left: 19px; }
.traveler_photo_frame ul li { list-style-type: none;  list-style-image: none; }
.traveler_photo_frame ul li a { padding-top: 1px; padding-bottom: 1px; font-weight: normal; }


/* 9. Dynamic image drop shadows module
-------------------------------------------------------------- */

.photo_dshadow { border: 0px solid red; display: inline; float: left; margin-left: -5px; }

.photo_dshadow .hd .hd_content,
.photo_dshadow .ft .ft_content { font-size: 1px; height: 13px; }

.photo_dshadow .hd { border: 0px solid blue; background: transparent url(../images/general/bg_dshadow_tl.gif) no-repeat scroll left top; }
.photo_dshadow .hd .hd_content { border: 0px solid green; background: transparent url(../images/general/bg_dshadow_tr.gif) no-repeat scroll right top;}

.alt .photo_dshadow .hd { background-image: url(../images/general/bg_dshadow_tl_alt.gif); }
.alt .photo_dshadow .hd .hd_content { background-image: url(../images/general/bg_dshadow_tr_alt.gif); }

.photo_dshadow .bd { border: 0px solid yellow; background: transparent url(../images/general/bg_dshadow_ml.gif) repeat-y scroll top left; }
.photo_dshadow .bd .bd_content { border: 0px solid red; background: transparent url(../images/general/bg_dshadow_mr.gif) repeat-y scroll right top; }

.alt .photo_dshadow .bd { background: transparent url(../images/general/bg_dshadow_ml_alt.gif) repeat-y scroll top left; }
.alt .photo_dshadow .bd .bd_content { background: transparent url(../images/general/bg_dshadow_mr_alt.gif) repeat-y scroll right top;}

* html .photo_dshadow .hd .hd_content,
* html .photo_dshadow .bd .bd_content,
* html .photo_dshadow .ft .ft_content { display: inline; }

* html .photo_dshadow .hd .hd_content,
* html .photo_dshadow .ft .ft_content { width: 13px;}

* html .photo_dshadow .hd,
* html .photo_dshadow .ft { text-align: right; }

.photo_dshadow .bd .bd_content .s { text-align: center; }

.photo_dshadow img { margin: 0 0 0 12px; padding-right: 13px; }
.photo_dshadow .ft { background: transparent url(../images/general/bg_dshadow_bl.gif) no-repeat scroll top left; clear: left; }
.photo_dshadow .ft .ft_content { background: transparent url(../images/general/bg_dshadow_br.gif) no-repeat scroll right top; }

.alt .photo_dshadow .ft { background-image: url(../images/general/bg_dshadow_bl_alt.gif); }
.alt .photo_dshadow .ft .ft_content { background-image: url(../images/general/bg_dshadow_br_alt.gif); }

*:first-child+html .alt .photo_dshadow .hd { text-align: right; } /* hack for IE 7 only */
*:first-child+html .alt .photo_dshadow .hd .hd_content { width: 13px; }
*:first-child+html .photo_dshadow .hd { text-align: right; } /* hack for IE 7 only */
*:first-child+html .photo_dshadow .hd .hd_content { width: 13px; }
*:first-child+html .alt .photo_dshadow .ft { text-align: right; } /* hack for IE 7 only */
*:first-child+html .alt .photo_dshadow .ft .ft_content { width: 13px; }
*:first-child+html .photo_dshadow .ft { text-align: right; } /* hack for IE 7 only */
*:first-child+html .photo_dshadow .ft .ft_content { width: 13px; }

/* 10. Review intro module
-------------------------------------------------------------- */

.review_intro h1 { line-height: 1.2; font-size: 18px; font-weight: bold; padding: 10px 15px; }
.review_intro { margin-top: -2px; border-top: 1px solid #E0DBD5; clear: both; background-color: #f2f1ef; border-bottom: 1px solid #e0dbd5; }
.review_intro p { padding: 0 15px; }
.review_intro p.submit_photo_link {/* display: block;*/ text-align: right; }

.review_intro .tileviewer { width: 470px; height: 86px; left: 11px; position: absolute; top: 13px; }
.review_intro .center_tileviewer { position: relative; margin-top: -10px; width: 500px; height: 120px; background: transparent url(../images/general/bg_center_tileviewer.gif) no-repeat scroll left top;  }


/* 11. Jump to top module
-------------------------------------------------------------- */

.jump_box { width: 790px; background: transparent url(../images/general/bg_checkout_note.gif) no-repeat right bottom; padding-bottom: 3px; }
.jump_body { padding: 10px 10px 3px 10px; background: #fff url(../images/general/bg_checkout_note.gif) no-repeat left top; }
.jump_body p { float: left; width: 100px; }
.jump_body ul { padding-left: 3px; float: left; }
.jump_body ul li { float: left; width:200px; padding-left: 10px; list-style-type: none; }
.jump_body li a { font-weight: bold; color: #EB7B24; background: transparent url(../images/general/icon_arrow_list_orange.gif) no-repeat scroll left 6px; }

.jump_center_box { width: 467px; margin: 10px 0pt; background: #f2f1ef url(../images/general/bg_center_outter.gif) no-repeat bottom right; padding-bottom: 3px; }
.jump_center_body { padding: 10px 10px 3px 10px; background: #f2f1ef url(../images/general/bg_center_outter.gif) no-repeat top left; }
.jump_center_body p { float: left; width: 50px; }
.jump_center_body ul { margin-left: 10px; float: left; }
.jump_center_body ul li { list-style-type: none; }
.jump_center_body li a { padding-left: 15px; font-weight: bold; color: #EB7B24; background: transparent url(../images/general/icon_arrow_list_blue.gif) no-repeat scroll left 6px; }
.jump_center_body li a:hover { color: #EB7B24; }


/* 12. Wide box module
-------------------------------------------------------------- */

.wide_box { margin-top: 10px; width: 954px; background: transparent url(../images/general/bg_wide_box.gif) no-repeat right bottom; padding-bottom: 3px; }
.wide_body { padding: 10px 10px 3px 10px; background: #fff url(../images/general/bg_wide_box.gif) no-repeat left top; }
.wide_body ul { padding-left: 3px; width: 830px; float: right; font-size: 11px; }
.wide_body ul li { padding-left: 10px; list-style-type: none; background: transparent url(../images/general/icon_dot_black.gif) no-repeat left 6px; }
.wide_body .wide_title { float: left; }


/* 13. Center Blue rounded notice box
-------------------------------------------------------------- */

.round_notice_box { background: transparent url(../images/general/bg_center_column_roundb.gif) no-repeat scroll right bottom; padding-bottom: 15px; width: 226px; }
.round_notice_body { background: #FFFFFF url(../images/general/bg_center_column_roundb.gif) no-repeat scroll left top; padding: 10px 13px 0; }
.round_notice_box .title { font-size: 18px; font-weight: bold; color: #00759a; margin-bottom: 5px; }


/* 14. Center Blue rounded notice box wider
-------------------------------------------------------------- */

.round_wide_box { background: transparent url(../images/general/bg_center_col_r_wide.gif) no-repeat scroll right bottom; padding-bottom: 15px; width: 441px; }
.round_wide_body { background: #FFFFFF url(../images/general/bg_center_col_r_wide.gif) no-repeat scroll left top; padding: 10px 13px 0; }
.round_wide_box .title { line-height: 1.2; font-size: 18px; font-weight: bold; color: #00759a; margin-bottom: 5px; }
.round_wide_box ul { margin: 0; padding: 0; list-style-type: none; }
.round_wide_box ul li { background: transparent url(../images/general/icon_arrow_orange_right.gif) no-repeat scroll 0 3px; }
* html .round_wide_box ul li { border: 1px solid #f2f1ef; }
.round_wide_box ul li span { display: block; padding-left: 20px; display: block; }


/* 15. Center Blue rounded notice box narrow
-------------------------------------------------------------- */

.round_narrow_box { background: transparent url(../images/general/bg_center_col_r_narrow.gif) no-repeat scroll right bottom; padding-bottom: 15px; width: 334px; }
.round_narrow_body { background: #FFFFFF url(../images/general/bg_center_col_r_narrow.gif) no-repeat scroll left top; padding: 10px 13px 0; }
.round_narrow_box .title { line-height: 1.2; font-size: 18px; font-weight: bold; color: #00759a; margin-bottom: 5px; }
.round_narrow_box ul { margin: 0; padding: 0; list-style-type: none; }
.round_narrow_box ul li { background: transparent url(../images/general/icon_arrow_orange_right.gif) no-repeat scroll 0 3px; }
* html .round_narrow_box ul li { border: 1px solid #f2f1ef; }
.round_narrow_box ul li span { display: block; padding-left: 20px; display: block; }


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

   #2 Pages:
   1. Things to do
   2. Product group
   3. Super group
   4. Search result
   5. View all destinations
   6. Product display
   7. Product review
   8. Product photo
   9. Product photo view larger page
  10. Top picks
  11. Traveler photo and review
  12. Viator Home
  13. Earn Frequent Flyer Miles
  14. Group Booking
  15. Viator Gift Certificate
  16. Viator site map
  17. Low Price Guarantee
  18. Free Newsletter
  19. Error page
  20. Top 100 Search Terms
  21. Top 250 Tours & Activities
  22. Submit User Review
  23. Photo Submit Old Style
  24. EAP
  25. Destination map

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

/* 1. Things to do page
-------------------------------------------------------------- */

h1.activities_count,
h2.activities_count { background-color: #f2f1ef; border-bottom: 1px solid #e0dbd5;  font-size: 21px; font-weight: bold; color: #00759a; padding: 10px 13px;}
.ttd .top { border-bottom: 1px solid #e0dbd5;  }
.ttd .bottom { border-bottom: 1px solid #fff;  }
.ttd .alt { background-color: #f2f1ef; }

.ttd .product_summary p { font-size: 11px; line-height: 1.4;  }
.ttd .product_summary .product_extract { font-size: 12px; line-height: 1.5;  }

/* 2. Product group page
-------------------------------------------------------------- */

.ttd .category_header { height: 125px; position: relative; background-color: #f2f1ef; padding: 0 10px; border-bottom: 1px solid #e0dbd5; }
.ttd .category_header h1 { z-index: 10; position: relative; font-size: 21px; font-weight: bold; float: left; width: 310px; padding: 13px 0 0 7px; line-height: 1.2; }
.ttd .category_header img { position: absolute; bottom: 0; right: 10px; }
.ttd .category_header h2.activities_count { border: 0 none; font-size: 12px; font-weight: bold; color: #00759a; position: absolute; bottom: 5px; padding-bottom: 0; left: 17px;  }
.ttd .category_header span.activities_count  { border: 0 none; font-size: 12px; font-weight: bold; color: #00759a; position: absolute; bottom: 5px; left: 17px;  }

/* html .ttd .category_header h1 { padding-top: 15px; }*/

/* 3. Super group page
-------------------------------------------------------------- */

.ttd .super_group h1 { width: 300px; z-index: 10; position: relative; }
.ttd .super_group { height: 160px; }
.ttd .super_group p { float: left; width: 275px; padding: 0 7px 7px; z-index: 10; position: relative; }
.ttd .super_group img { position: absolute; bottom: 0; right: 0; }
.ttd .super_group .super_group_header { float: left; font-size: 21px; font-weight: bold; line-height: 1.3; padding: 13px 0 0 7px; }

/* 4. Search Result page
-------------------------------------------------------------- */

.search_result .content_title { height: 100%; border-top: 1px solid #cae6ee; background: #fff url(../images/general/bg_search_result.gif) repeat-x left top; }
.search_result .content_intro { height: 100%; width: 100%; position: static; }
.search_result .content_intro h1 { font-size: 24px; font-weight: bold; color: #00759a; padding-left: 15px; padding-top: 10px; }
.search_result .content_intro h2 { font-size: 16px; font-weight: bold; }
.search_result .content_intro h2.activities_results { padding: 5px 0 5px 15px; color: #222; }
.search_result .content_tools { border-top: 1px solid #e0dbd5; }
.search_result .top { border-bottom: 1px solid #e0dbd5; }

.search_result .dest_matches h2,
.search_result .related_searches h2 { color: #222; padding-left: 0; padding-bottom: 0;  }

.search_result .dest_matches { float: left; width: 450px; padding: 0 0 0 15px; }
.search_result .dest_matches ol { margin-left: 25px; font-weight: bold; }
.search_result .dest_matches ol li { margin: 5px 0 0 0;  }
.search_result .dest_matches ol li a { font-weight: normal; }
.search_result .dest_matches ol li ul { list-style-type: none; margin: 0; padding: 0; color: #00759a; font-weight: normal; }
.search_result .dest_matches ol li ul li { margin-top: 0; }

.search_result .related_searches { float: right; width: 350px; }
.search_result .related_searches ul { margin: 5px 0 0 0; padding: 0; color: #00759a; vertical-align: center; }
.search_result .related_searches ul li { list-style-type: none; }

.search_result .product h2 { margin-bottom: 3px; }
.search_result .product h2 a { width: 430px; display: block; float: left; }
.search_result .product h2 span { float: left; text-align: left; margin-right: 3px; }
.search_result .product_summary p { font-size: 11px; }
.search_result .product_summary .product_extract { font-size: 12px; }

.search_result .search_tip { margin: 10px 13px 0 13px; background-color: #ffdcc0; padding: 5px 13px; font-style: italic; border: 1px solid #f58025; }

.zero_result #main { width: 820px; }
.zero_result#content { background-color: #fff; background-image: none; }

/* 5. View all destinations page
-------------------------------------------------------------- */

.vad #main { padding: 10px; width: 480px; }

.vad_main li a { background: transparent url(../images/general/icon_arrow_list_blue.gif) no-repeat scroll left center; margin-left: 0px; padding-left: 10px; }
.vad_main ul { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0 0 0 20px; }
.vad_main ul span { display: block; font-size: 12px; font-weight: bold; color: #00759a; }
.vad_main ul ul ul { padding-left: 10px; }
.vad_main ul ul ul ul { padding-left: 10px; }
.vad_main ul ul ul ul ul { padding-left: 10px; }

.vad_main img { padding-top: 2px; }
.vad_main .continent a { font-size: 16px; font-weight: bold; color: #eb7b24; }

.vad_main .continent a:hover,
.vad_main p a:hover { text-decoration: none; }

.vad_main .country { padding-left: 20px; }
.vad_main .country h2 a,
.vad_main .country p a { font-size: 12px; color: #eb7b24; font-weight: bold; }
.vad_main .country p a:hover { text-decoration: none; }
.vad_main .region span { margin-top: 10px; }
.vad_main li .back_to_top { padding-right: 0; }
.vad_main li .back_to_top a { padding-left: 0; background: transparent url(../images/general/icon_btop.gif) no-repeat scroll right center;}
.vad_main p a { color: #eb7b24; font-weight: bold; background-image: none; padding: 0 5px; }
.vad_main p { padding: 10px 0 0 0; margin: 0; }


/* 6. Product display page
-------------------------------------------------------------- */

.vSpecial { color: #D93621; }
.vSpecial img { padding-top: 2px; }
* html .vSpecial img { padding-top: 3px; }
*:first-child+html .vSpecial img { padding-top: 3px; }

/*#content.prod_display { background: #E0DBD5 url(../images/general/bg_content_lightgrey.gif) repeat-y scroll left top; }*/
.prod_display .content_subtabs a.find_more { background-image: none; font-size: 14px; float: right; padding-right: 10px; }

* html .prod_display .content_tabs { margin-top: -35px; }
*:first-child+html .prod_display .content_tabs { margin-top: -35px; }

.prod_display .content_title { position: relative; background: #fff url(../images/general/bg_content_title.gif) no-repeat right top; }
.prod_display .content_title .need_assist img { position: absolute; right: 0; }
*html .prod_display .content_title .need_assist { float: right; position: static;  }

.prod_display #intro,
.prod_display #tour_highlights,
.prod_display #schedule,
.prod_display #pricing,
.prod_display #additional,
.prod_display #feedback { margin: 10px 15px 0 15px; clear: both; }

.prod_display #main ul li { list-style-type: none; padding-left: 15px; background: transparent url(../images/general/icon_dot_blue.gif) no-repeat scroll left 5px; /*list-style-position: outside; list-style-image: url(../images/general/icon_dot_blue.gif);*/ }

.prod_display .content_intro .product_price { height: 100px; top: 10px; right: 10px; }
/* .prod_display .content_intro {position: static; }*/

.prod_display .content_tools { padding: 0; border: 0; background-color: transparent; width: 300px; position: absolute; bottom: 33px; left: 180px; }
/** html .prod_display .content_tools { left: 115px; }
*:first-child+html .prod_display .content_tools { left: 110px; }*/

.prod_display .content_tools ul { float: none; text-align: left; }
.prod_display .content_intro {  padding: 10px 13px 35px; width: 582px; position: relative; border: 0; background-color: transparent; }
.prod_display .content_intro p { line-height: 1.3; }
.prod_display .content_intro h1, .prod_display .content_intro h2 { width: 450px; font-size: 24px; font-weight: bold; padding: 0 0 10px; letter-spacing: -0.02em; line-height: 1.1;}
.prod_display .content_intro .btn { background: transparent url(../images/general/btn_blue_small.gif) no-repeat top left; width: 105px; }

.prod_display .product_summary p{ font-size: 14px; margin: 0;}
.prod_display .product_summary .add_wishlist a { background: transparent url(../images/general/icon_addlist_bigger.gif) no-repeat center left; padding-top: 3px; font-size: 14px; font-weight: normal; }

.prod_display #intro .traveler_photo_frame img { height: 109px; margin: 26px 0 0 0; }
.prod_display #intro .traveler_photo_frame { text-align: center; margin-right: -10px; }
* html .prod_display #intro .traveler_photo_frame { margin-right: -5px; }
.prod_display #intro .traveler_photo_frame ul li { text-align: left; padding-left: 0; background-image: none; }

.prod_display #main #intro .traveler_photo_frame ul { margin-left: 15px; }
* html .prod_display #main #intro .traveler_photo_frame ul { margin-left: 3px; }
*:first-child+html .prod_display #main #intro .traveler_photo_frame ul { margin-left: 0; }

#tour_highlights .center_header span { background: #00759a url(../images/general/bg_center_highlights.gif) no-repeat top left; }
#main #tour_highlights ul { margin: 0; padding: 5px 0; }
#main #tour_highlights ul li { background: transparent url(../images/general/icon_arrow_hl.gif) no-repeat 5px 6px; list-style-position: inside; list-style-image: none; list-style-type: none; padding: 3px 0 3px 25px; }
* html #main #tour_highlights ul li { padding-left: 10px; }

#schedule span.titles,
#additional span.titles { font-size: 14px; font-weight: bold; color: #00759a; }

#schedule span,
#additional span { display: block; font-weight: bold; padding: 3px 0; }

.prod_display #main #schedule li { padding-left: 15px; }

.prod_display #main #intro ul,
.prod_display #main #schedule ul,
.prod_display #main #additional ul,
.prod_display #main #additional .addtional_content ul ul { margin-left: 0; }

#schedule .product_image_box { margin-right: -10px; float: right; width: 232px; }
#schedule .product_image { padding-bottom: 15px; position: relative; background: transparent url(../images/general/bg_schedule_img_frame_bot.gif) no-repeat bottom left;  }
* html #schedule .product_image { margin-right: 3px; padding-bottom: 12px; }
*:first-child+html { margin-right: 3px; padding-bottom: 12px; }

#schedule .product_image_inner { background: transparent url(../images/general/bg_schedule_img_frame_top.gif) no-repeat top left; }
#schedule .product_image_inner img { padding: 14px 0 0 16px; }
#schedule .copy { color: #666666; font-size: 10px; width: 200px; float: left; line-height: 1.2; padding-left: 15px; }

#pricing .center_header span { background: #00759a url(../images/general/bg_center_pricing.gif) no-repeat top left; }
#pricing .center_body_inner strong { padding: 5px 10px 0; display: block; }

.prod_display #main #pricing ul ul { margin-left: 0; }

#pricing ul{ margin-bottom: 0; margin-right: 10px; }
#pricing .btn { background: transparent url(../images/general/btn_view_price.gif) no-repeat left center; margin-left: 5px; width: 144px; padding-bottom: 3px; }
#pricing a { font-weight: bold; }

#feedback { position: relative; }
#feedback p { padding: 0 10px 5px 10px; width: 300px; margin: 0; }
#feedback .center_header { padding: 0 10px; }
#feedback .center_header span { background: none; color: #222; padding: 5px 0 0 0; margin-bottom: -4px; }
#feedback img { position: absolute; right: 1px; top: 10px; }
* html #feedback img { right: 0; }

.prod_display .back_to_top { margin-top: 10px; border-top: 1px solid #e0dbd5; }
.prod_display .bottom { border: 0; }
.prod_display a.price_guide_link { text-decoration: underline; }
.prod_display a.price_guide_link:hover { text-decoration: none; }

.prod_display .view_map { width: 110px; background: transparent url(../images/general/btn_orange.gif) no-repeat scroll left center; }
.prod_display .view_map button { padding-left: 20px; text-align: left; width: 110px; }

.prod_display .round_notice_box { height: 180px; float: left; margin: 0 0 10px 8px; position: relative; }
* html .prod_display .round_notice_box { height: 190px; margin: 0 0 10px 4px;  }

.prod_display .round_notice_box .title { font-size: 14px; margin-bottom: 0; }
.prod_display .round_notice_box .sub_title { color: #00759a; }
.prod_display .round_notice_body { padding: 10px 10px 0; }
.prod_display .round_notice_body .good { position: absolute; right: 1px; bottom: 48px; }
* html .prod_display .round_notice_body .good { bottom: 64px; }
.prod_display .round_notice_body .note { font-size: 9px; color: #666666; padding-top: 5px; line-height: 1.3; }
.prod_display .round_notice_box .sub_title_bottom { color: #00759a; margin-bottom: 0; }

.prod_display #main .round_notice_box ul { color: #00759a; font-size: 10px; font-weight: bold; margin: 0 0 10px 0; padding: 0; list-style-type: none; }
.prod_display #main .round_notice_box ul li { padding: 0; list-style-image: none; background: transparent url(../images/general/icon_arrow_orange_right.gif) no-repeat scroll 0 2px; }
.prod_display #main .round_notice_box ul li span { display: block; padding-left: 18px; }
* html .prod_display #main .round_notice_box ul li { border: 1px solid #f2f1ef; }

.prod_display .right_box { width: 250px; background: transparent url(../images/general/bg_center_col_roundb_250.gif) no-repeat scroll right bottom; }
.prod_display .right_box .round_notice_body { background: #fff url(../images/general/bg_center_col_roundb_250.gif) no-repeat scroll left top; }

/* 7. Product review page
-------------------------------------------------------------- */

/*.prod_display .product h2 { line-height: 1.2; letter-spacing: -0.02em; width: 450px; font-size: 24px; font-weight: bold; padding: 5px 0 10px; }*/
.prod_display .sort_result { border-bottom: 1px solid #e0dbd5; }

.prod_review .review_entry { padding: 10px 15px; border-bottom: 1px solid #e0dbd5; }
.prod_review .review_entry p { margin: 5px 0; }
.prod_review .review_entry span { text-align: right; display: block; font-size: 11px; color: #666666; }
.prod_review .review_entry .note { font-style: italic; text-align: left; margin-top: 5px; line-height: 1.3; }
.prod_review .alt { background-color: #f2f1ef; }
.prod_display .back_to_top a.view_full { padding: 2px 0 2px 23px; float: left; background: transparent url(../images/general/btn_back.gif) no-repeat scroll left center; }
.prod_review .sort select { width: 170px; }

/* 8. Product photo page
-------------------------------------------------------------- */

.prod_display .prod_photo .back_to_top { margin-top: 0; border: 0; }

.prod_photo .alt { background-color: #f2f1ef; }
.prod_photo .bottom { border-bottom: 1px solid #fff; }

.photo_entry { padding: 10px 15px; border-bottom: 1px solid #e0dbd5; }
.photo_entry p { clear: left; }
.photo_entry .view_larger { margin-left: 5px; padding: 3px 0 3px 20px; font-size: 11px; font-weight: bold; background: transparent url(../images/general/icon_enlarge.gif) no-repeat left center; }
.photo_entry .product_link { line-height: 1.2; font-size: 16px; font-weight: bold; margin: 0 0 9px; }
.photo_entry .author { color: #666666; font-size: 11px; text-align: right; }
.photo_entry .note { font-style: italic; text-align: left; color: #666666; font-size: 11px; line-height: 1.2; }


/* 9. Product photo view larger page
-------------------------------------------------------------- */
.all_enlarge_photo { background: #e0dbd5 url(../images/general/bg_container.gif) repeat-y top left; }
.prod_photo_details #main { width: 820px; border-top: 1px solid #cae6ee; background: #fff url(../images/general/bg_search_result.gif) repeat-x left top; }
.prod_photo_details .description { float: left; padding: 0 10px 10px; font-size: 14px; }
.photo_summary { float: right; width: 350px; margin-top: 15px; }
.photo_summary p { margin: 0; clear: both; }
.photo_summary span { float: left; width: 240px; }
.photo_summary strong { width: 100px; float: left; }

.photo_detail_tools .email a { background: transparent url(../images/general/icon_email.gif) no-repeat 0 2px; padding: 0 0 0 20px; }
.photo_detail_tools .bookmark a { background: transparent url(../images/general/icon_bookmark.gif) no-repeat 0 1px; padding: 0 0 0 15px; }
.photo_detail_tools ul { margin: 0; padding: 0 0 0 5px; list-style-type: none; }
.photo_detail_tools ul li { float: left;  padding-left: 13px; }
.photo_detail_tools .go_back { padding-left: 22px; margin: 0 0 0 10px; clear: both; background: transparent url(../images/general/btn_back.gif) no-repeat scroll left center; }
* html .photo_detail_tools .go_back { margin-left: 5px; }

.photo_details .photo_dshadow { margin: 5px 10px; }

.photo_notice { text-align: right; padding-right: 10px; clear: both; }
.photo_notice a { background: transparent url(../images/general/icon_info.gif) no-repeat 0 2px; padding: 1px 0 1px 18px; }

.photo_caption { float: left; width: 440px; padding-left: 7px; }
.photo_caption h2 { font-weight: bold; font-size: 24px; padding: 10px 10px 0; }
.photo_caption h1 { line-height: 1.25; font-weight: bold; font-size: 24px; padding: 10px 10px 0; }

.photoinfo_find_more { padding: 10px 0 10px 15px; }
.photoinfo_find_more .round_wide_box { float: left; margin-right: 10px; }
* html .photoinfo_find_more .round_wide_box { margin-right: 5px; }
.photoinfo_find_more .round_narrow_box { float: left; }

/* 10. Top picks page
-------------------------------------------------------------- */

.top_picks_intro { background-color: #f2f1ef; border-bottom: 1px solid #e0dbd5; }
.top_picks_intro h1 { line-height: 1.2; font-size: 21px; font-weight: bold; padding: 10px; }
.top_picks_intro h2 { line-height: 1.2; font-size: 21px; font-weight: bold; padding: 10px; }
.top_picks_intro p { padding: 0 10px; }

.top_picks_row { border-bottom: 1px solid #e0dbd5; width: 500px; }
.top_picks_item { padding-left: 10px; font-size: 11px; line-height: 1.4; float: left; width: 235px; }
* html .top_picks_item { width: 240px; }

.top_picks_item h2 { line-height: 1.2; padding: 10px 0; font-size: 18px; font-weight: bold; color: #00759a; }
.top_picks_item ol { color: #cd2a19; font-weight: bold; margin-right: 5px; }
.top_picks_item ol a { font-weight: normal; }

.other_exp { padding: 8px 13px; }
.other_exp .center_box { width: 473px; background: #f2f1ef url(../images/general/bg_center_outter_re.gif) no-repeat bottom right; }
.other_exp .center_header { background: #f2f1ef url(../images/general/bg_center_outter_re.gif) no-repeat top left;  }
.other_exp .center_header span { padding-top: 1px; padding-bottom: 1px; width: 433px; background: transparent url(../images/general/bg_center_travelplan.gif) no-repeat top left;}
.other_exp .center_body { background: #f2f1ef url(../images/general/bg_center_inner_re.gif) repeat-y bottom right; }
.other_exp .center_body_inner { background: #f2f1ef url(../images/general/bg_center_inner_re.gif) repeat-y left top; }

.other_exp_item { padding: 10px 0; font-size: 11px; width: 154px; float: left; text-align: center; }
.other_exp_item a { font-weight: bold; }


/* 11. Traveler photo and review page
-------------------------------------------------------------- */

.traveler_photo_review .top { border-bottom: 1px solid #e0dbd5; }
.traveler_photo_review .result_num,
.traveler_photo_review .pagination { margin-bottom: 0; margin-top: 5px; }

.traveler_photo_review .traveler_photo_frame { height: 330px; text-align: center; margin-right: -10px; margin-top: -10px; }
.traveler_photo_review .traveler_photo_frame img { height: 109px; margin: 26px 0 0 0; }
.traveler_photo_review .traveler_photo_frame .product_price { bottom: -100px; right: 5px; }
.traveler_photo_review .traveler_photo_frame .product_price img { margin: 0; width: 108px; height: 10px; }
.traveler_photo_review .traveler_photo_frame ul li { text-align: left; list-style-type: none; list-style-image: none; }
.traveler_photo_review .traveler_photo_frame ul { height: 65px; }
* html .traveler_photo_review .traveler_photo_frame .product_price .btn { margin-right: -2px; }
*:first-child+html .traveler_photo_review .traveler_photo_frame ul { height: 75px; margin-left: 2px; }
* html .traveler_photo_review .traveler_photo_frame ul { margin-left: 2px; }
* html .traveler_photo_review .traveler_photo_frame { margin-right: -5px; margin-top: -5px; }

.traveler_photo_review .product .review_summary p { margin-bottom: 3px; }
.traveler_photo_review .product .review_summary .star_rating { font-size: 11px; margin-bottom: 15px; }
.traveler_photo_review .product .review_box p { margin-bottom: 9px; }
.traveler_photo_review .product .review_box p a { font-size: 11px;}

.traveler_photo_review .product { position: relative; }
.traveler_photo_review .find_more { position: absolute; bottom: 14px; left: 20px; }
.traveler_photo_review .review_box { padding-left: 10px; }

.traveler_photo_review .no_photos .product_price { right: 15px; }
.traveler_photo_review .no_photos  { background: transparent url(../images/general/bg_product_img_frame.gif) no-repeat scroll 11px 10px; margin-right: -20px; }
.traveler_photo_review  .alt .no_photos { background: transparent url(../images/general/bg_product_img_frame_alt.gif) no-repeat scroll 11px 10px; }
* html .traveler_photo_review .no_photos { margin-right: -10px; margin-top: -5px; }

/* 12. Viator Home page
-------------------------------------------------------------- */
#home #header { height: 170px; }

#home #header h1.header_text { display: block; background: transparent url(../images/general/icon_header_arrow.gif) no-repeat scroll 0 5px; font-size: 12px; position: absolute; bottom: 0; left: 0; z-index: 10; letter-spacing: 0; font-weight: normal; font-size: 12px; padding: 0 0 25px 30px; }
#home #header h1 span { display: block; line-height: 1.3; }

#home #header .viator_blog { background-image: none; }
#home .content_title { padding: 0 14px 15px 14px; background-color: #f2f1ef; border-top: 1px solid #e0dbd5; border-bottom: 1px solid #e0dbd5; }

#home #main .product_image_frame { z-index: 0; margin-top: -5px; }
#home #main .cmm_CC1A h2 { position: relative; z-index: 10; }

#home .cmm_CB1B,
#home .cmm_CB1C { color: #fff; }

#home .cmm_CB1B { background-color: #00759a; }
#home .cmm_CB1C { background-color: #f58025; }

#home .cmm_CB1B .center_box,
#home .cmm_CB1C .center_box { background: none; margin: 0; }
#home .cmm_CB1B .center_header,
#home .cmm_CB1C .center_header { background: none; padding: 0; }
#home .cmm_CB1B .center_body,
#home .cmm_CB1C .center_body { background: none; padding: 0; margin: 0;}
#home .cmm_CB1B .center_body_inner { background-color: #00759A; background-image: none; }
#home .cmm_CB1C .center_body_inner { background-color: #F58025; background-image: none; }

#home .cmm_CB1B h2,
#home .cmm_CB1C h2 { color: #fff; font-size: 21px; font-weight: bold; line-height: 1.2; padding-left: 20px; }
#home .cmm_CB1B h2 { background: transparent url(../images/general/icon_arrow_dr_orange_b.gif) no-repeat scroll 0px center; }
#home .cmm_CB1C h2 { background: transparent url(../images/general/icon_arrow_dr_blue_o.gif) no-repeat scroll 0px center; }
#home .cmm_CB1B h2 a, #home .cmm_CB1C h2 a { color: #fff; }

#home .cmm_CB1B p, #home .cmm_CB1C p,
#home .cmm_CB1B ul, #home .cmm_CB1C ul { padding-left: 0; padding-right: 0; }
#home .cmm_CB1B ul, #home .cmm_CB1C ul { padding-right: 10px; margin-bottom: 0; }
#home .cmm_CB1B ul { width: 147px; }
#home .cmm_CB1C ul { width: 226px; }

#home .cmm_CB1B ul li a,
#home .cmm_CB1C ul li a { color: #fff; }
#home .cmm_CB1B ul li{ background: transparent url(../images/general/icon_dot_white_b.gif) no-repeat scroll 0 7px; }
#home .cmm_CB1C ul li{ background: transparent url(../images/general/icon_dot_white_o.gif) no-repeat scroll 0 7px; }

#home .whats_hot .marketing_list .first { margin-top: 2px; float: left; width: 100%; }
#home .whats_hot .marketing_list .first a { padding-top: 0 ; }
#home .whats_hot .marketing_list .last a { padding-bottom: 0 ; }
#home .whats_hot .marketing_list .first a:hover { background-color: #f2f1ef ; }
#home .whats_hot .marketing_list li p { padding-left: 10px; }
* html #home .whats_hot .marketing_list li p { padding-left: 15px; }
#home .whats_hot .marketing_list li span { width: 5px; margin: 0; }
#home .whats_hot .marketing_list li em { padding: 0; }


/* 13. Earn Frequent Flyer Miles page
-------------------------------------------------------------- */
.frequent_flyer #main { width: 794px; padding: 10px 13px; }
.frequent_flyer #main h2 { margin-bottom: 10px; color: #00759a; font-size: 18px; font-weight: bold; }
.frequent_flyer .content_image { float: left; }
.frequent_flyer #main img { float: right; padding-left: 10px; }
*:first-child+html .frequent_flyer #main ol { padding-left: 7px; }
.frequent_flyer .intro { margin: 10px 0; }
.frequent_flyer .intro p { margin-bottom: 0; }
.frequent_flyer #main .note { font-style: italic; padding-left: 15px; }
.frequent_flyer .focus { font-style: italic; text-decoration: underline; }

/* 14. Group Booking
-------------------------------------------------------------- */
.all_group_booking { background: #e0dbd5 url(../images/general/bg_container.gif) repeat-y top left; }

.group_booking #main { width: 794px; padding: 10px 13px; }
*:first-child+html .group_booking #main { padding: 0 13px; }
* html .group_booking #main { padding: 0 13px; }
.group_booking #main h2 { margin-bottom: 10px; color: #00759a; font-size: 18px; font-weight: bold; }
.group_booking .content_image { float: left; }
.group_booking .confirmed { color: #00759A; font-size: 18px; font-weight: bold; padding-top: 5px; }
.group_booking .validation { background-color: #CE2B1A; }

.group_booking_box { background-color: #F2F1EF; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; padding: 10px; margin: 10px 0; }
.group_booking_box p { margin: 0; padding: 3px 0; }
.group_booking_box label { float: left; padding-left: 10px; padding-top: 2px; width:190px; }
.group_booking_box em { color: #CE2B1A; }
.group_booking_box input { background-color: #FBF0E8; width: 215px; }
.group_booking_box textarea { width: 215px; }

.group_booking_details { margin-top: 5px; padding: 10px 0; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; background-color: #fff; }
.group_booking_details input, .group_booking_details select, .group_booking_details textarea { border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; border-bottom: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; }

.group_booking_details .btn { margin-top: 5px; margin-left: 315px; width: 111px; height: 24px; background: transparent url(../images/general/btn_orange.gif) no-repeat scroll left center; }
*:first-child+html .group_booking_details .btn { padding-top:3px; }
* html .group_booking_details .btn { padding-top:3px; }
.group_booking_details .btn button  { text-align: left; padding-left: 20px; width: 111px; height: 24px; }


/* 15. Viator Gift Certificate
-------------------------------------------------------------- */
.all_gift { background: #e0dbd5 url(../images/general/bg_container.gif) repeat-y top left; }
.viator_gift #main { width: 794px; padding: 10px 13px; }
.viator_gift #main h2 { clear: none; margin-bottom: 10px; color: #00759a; font-size: 18px; font-weight: bold; }
.viator_gift .content_image { float: left; }
*:first-child+html .viator_gift #main { padding: 0 13px; }
* html .viator_gift #main { padding: 0 13px; }
.viator_gift em { color: #CE2B1A; font-weight: bold; }
.viator_gift h3 { font-size: 14px; font-weight: bold; color: #F58025; }
.viator_gift .btn { float: right; width: 175px; height: 29px; background: transparent url(../images/general/btn_long_blue.gif) no-repeat scroll left center; }
.viator_gift .btn button { padding-left: 0; width: 170px; }
.viator_gift .add_to_cart { background: transparent url(../images/general/btn_long_orange.gif) no-repeat scroll left center; }
.viator_gift .error_list .error_title { font-size: 12px; line-height: 1.5; }

.gift_usd,
.gift_eur,
.gift_gbp,
.gift_aud,
.gift_cad { float: left;  width: 158px; }

.gift_usd h3 { background-position: left top; }
.gift_gbp h3 { background-position: -158px 0; }
.gift_eur h3 { background-position: -316px 0; }
.gift_aud h3 { background-position: -474px 0; }
.gift_cad h3 { background-position: right top; }

.gift_select { border-top: 1px solid #e0dbd5; border-bottom: 1px solid #e0dbd5; background-color: #F2F1EF; padding: 10px 0; margin: 0 0 20px; }
.gift_select h3 { color: #00759a; padding: 40px 0 0; text-align: center; background-image: url(../images/gc-flags.gif); background-repeat: no-repeat; }
.gift_select ul { list-style-type: none; margin: 0; padding-left: 0; margin: 0 5px; background: transparent url(../images/gc-select-currencyborder.gif) no-repeat top left; }
.gift_select li { border-bottom: 1px solid #e0dbd5; }
.gift_select li.last { border: 0; background: transparent url(../images/gc-select-currencyborder.gif) no-repeat bottom right; }
.gift_select li a, 
.viator_gift .gift_select li a:link, 
.viator_gift .gift_select li a:visited, 
.viator_gift .gift_select li a:active { display: block; padding: 3px 0 3px 10px; width: 137px; }
.gift_select li a:hover { text-decoration: none; font-weight: bold; }

.gift_example { margin-bottom: 10px; }
.gift_example div { height: 140px; background: #00759A url(../images/gc/bg_gc_ex_bottom.gif) no-repeat scroll left bottom; float: left; margin: 10px 10px 0 0; width:179px; }
.gift_example div a { color: #fff; display: block; font-weight: bold; padding: 5px 10px 10px 10px; }
*:first-child+html .gift_example div a { padding-top: 2px; }
.gift_example div a:hover { color: #fff; }

.gc_customize,
.gc_delivery { margin-bottom: 10px; border-top: 1px solid #e0dbd5; border-bottom: 1px solid #e0dbd5; background-color: #F2F1EF; padding: 10px; }
.gc_customize_box, 
.gc_delivery_box { padding: 10px; background-color: #fff; border-top: 1px solid #e0dbd5; border-bottom: 1px solid #e0dbd5; }

.gc_theme { margin-bottom: 10px; float: left; text-align: center; width: 20%; }
.gc_theme .gift_frame { margin-left: 6px; height: 110px; float: left; background: transparent url(../images/general/bg_giftcard_frame.gif) no-repeat scroll left top; width: 140px; }
*html .gc_theme .gift_frame { margin-left: 3px; }
.gc_theme .gift_frame img { margin: 15px; }
.gc_theme label span { display:block; }
.gc_theme label { color: #00759a; display: block; }
.gc_theme label em { font-weight: normal; color: #00759a; }

.gc_customize .note { font-size: 11px; padding: 10px 0 0 0; margin: 0; }

.gc_customize_text { float: left; width: 360px; margin-bottom: 10px; }
.gc_customize_text label { float: left; width: 60px; }
.gc_customize_text input { float: left; background-color: #FBF0E8; float: left; width: 180px; }
.gc_customize_text span.note { color: #666666; padding-left: 5px; }

.gc_delivery_box p { padding: 2px 0 0 0;  margin: 0; }
.gc_delivery_box label { float: left; width: 190px; }
.gc_delivery_box input { width: 215px; }
.gc_delivery_box select.country { width: 221px; }
.gc_delivery_box input, 
.gc_delivery_box select { background-color: #FBF0E8; }
.gc_delivery_box .btn { float: none; margin-left: 580px; }

.gc_delivery .ecard_option label { font-weight: normal; float: none; width: 100%; }
.gc_delivery .ecard_option input { background-color: #FBF0E8; float: none; width: 20px; }
.gc_delivery .ecard_option .radio { background-color: transparent; }
.gc_delivery .first { padding-top: 10px; }

.gc_customize_text input.validation, .gc_delivery_box input.validation, .gc_delivery_box select.validation { background-color: #ce2b1a; }
.gc_customize_text label.validation, .gc_delivery_box label.validation { color: #ce2b1a; }


/* 16. Viator site map
-------------------------------------------------------------- */
.all_sitemap { background: #e0dbd5 url(../images/general/bg_container.gif) repeat-y top left; }
.site_map #main { width: 794px; padding: 10px 13px; }
.site_map .content_image { float: left; padding: 0; }

.site_map li a { background: transparent url(../images/general/icon_arrow_list_blue.gif) no-repeat scroll left center; margin-left: 0px; padding-left: 10px; }
.site_map ul { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0 0 0 20px; }
.site_map ul span { display: block; font-size: 12px; font-weight: bold; color: #00759a; }
.site_map ul ul ul { padding-left: 0; }
.site_map ul ul ul ul { padding-left: 20px; }
.site_map ul ul ul ul ul { padding-left: 0; }

.site_map p a { color: #eb7b24; font-weight: bold; background-image: none; padding: 0 5px; }
.site_map p { padding: 10px 0 0 0; margin: 0; }
.site_map img { vertical-align: middle; padding-bottom: 3px;}
.site_map .continent a { font-size: 16px; font-weight: bold; color: #eb7b24; }

.site_map .country a:hover,
.site_map .continent a:hover,
.site_map p a:hover { text-decoration: none; }

.site_map .countries_list { padding-left: 20px; padding-top: 10px;  }
.site_map .countries_list p a { font-size: 12px; color: #eb7b24; font-weight: bold; }

.site_map .key { margin-bottom: 10px; }
.site_map .key p img { float: none; }
.site_map .key a { padding: 0; }
.site_map .key a:hover { color: #eb7b24; }

.site_map li .back_to_top { padding-right: 0; }
.site_map li .back_to_top a { color: #00759a; padding-left: 0; background: transparent url(../images/general/icon_btop.gif) no-repeat scroll right center;}
.site_map li .back_to_top a:hover { text-decoration: underline; }

.site_map .country a { font-weight: bold; color: #eb7b24;  }
.site_map ul.themes { padding-top: 10px; display: inline; float: left; width: 45%; }

.site_map .jump_box { margin-bottom: 10px; }
.site_map .jump_body p { padding-top: 0; }
.site_map .jump_body li a { font-weight: bold; color: #EB7B24; background: transparent url(../images/general/icon_arrow_list_orange.gif) no-repeat scroll left center; }


/* 17. Low Price Guarantee
-------------------------------------------------------------- */
.low_price #main { width: 794px; padding: 10px 13px; }
.low_price #main h2 { clear: none; margin-bottom: 10px; color: #00759a; font-size: 18px; font-weight: bold; }
.low_price .content_image { float: left; }
.low_price .price_banner { float: right; margin: 0 0 0 15px; width: 215px; }
.low_price .address { font-weight: bold; margin: 10px; }


/* 18. Free Newsletter
-------------------------------------------------------------- */

.all_free_newsletter { background: #e0dbd5 url(../images/general/bg_container.gif) repeat-y top left; }

.free_newsletter #main { /*width: 470px;*/ width: 794px; padding: 10px 13px; }
.free_newsletter .has_rhs#main { width: 470px; }
.free_newsletter #main h2 { clear: none; margin-bottom: 10px; color: #00759a; font-size: 18px; font-weight: bold; }
.free_newsletter .content_image { float: left; }
.free_newsletter#content { background-color: #fff; }
.free_newsletter #marketing { padding: 10px 7px; }

.news_letter_form { width: 400px; padding: 10px; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; background-color: #F2F1EF; }
.news_letter_form p { margin: 0; padding: 2px 0; }
.news_letter_form label { float: left; width: 90px; }
.news_letter_form input { border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; border-bottom: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; font-size: 12px; float: left; padding: 2px; width: 294px; }
.news_letter_form select { border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; border-bottom: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; font-size: 12px; float: left; margin: 0; width: 300px; }
.news_letter_form .btn { float: right; background: transparent url(../images/general/btn_orange_alt.gif) no-repeat scroll left center; height: 29px; padding-bottom: 3px; width: 111px; }
.news_letter_form .btn button { font-weight: bold; height: 29px; padding-left: 13px; text-align: left; width: 111px; }
* html .news_letter_form .btn { margin-top: -15px; }
*:first-child+html .news_letter_form .btn { margin-top: -15px; }


/* 19. Error pages
-------------------------------------------------------------- */
.error#content { background-image: none; }
.error #main { width: 794px; padding: 10px 13px; }
.error .content_image { float: left; }

.error_title img { margin-right: 5px; }

.know_error .error_list p,
.page_not_found .error_list p,
.page_error .error_list p { color: #222; }

.know_error .error_list .error_title,
.page_not_found .error_list .error_title,
.page_error .error_list .error_title { color: #CE2B1A; }

.page_not_found#main { width: 940px; padding: 20px; }
.page_error#main { float: right; width: 800px; }

/* 20. Top 100 Search Terms
-------------------------------------------------------------- */

.top_search_terms #main { width: 794px; padding: 10px 13px; }
.top_search_terms #main h1 { margin-bottom: 10px; color: #00759a; font-size: 18px; font-weight: bold; }
.top_search_terms .content_image { float: left; }
.top_search_terms .intro { margin: 10px 0; }
.top_search_terms .intro p { margin-bottom: 0; }
.top_search_terms ul { line-height: 24px; margin: 0 40px; padding: 0; text-align: center; }
.top_search_terms ul li { display: inline; margin: 0 10px; padding: 0; }
.top_search_terms ul li.highest_popularity a { font-size: 22px; }
.top_search_terms ul li.high_popularity a { font-size: 16px; }
.top_search_terms ul li a { text-decoration: none; }
.top_search_terms ul li a:hover { text-decoration: underline; }


/* 21. Top 250 Tours & Activities
-------------------------------------------------------------- */

.top_products #main { width: 794px; padding: 10px 13px; }
.top_products #main h1 { margin-bottom: 10px; color: #00759a; font-size: 18px; font-weight: bold; }
.top_products .content_image { float: left; }
.top_products .intro { margin: 10px 0; }
.top_products .intro p { margin-bottom: 0; }

.top_products .note_box { margin-bottom: 10px; }
.top_products .note_box .product { border: 0; background: #FFFFFF url(../images/general/bg_checkout_note.gif) no-repeat scroll left top; padding: 10px 10px 3px; }
.top_products .note_box .product .product_image_frame { margin-left: -5px; background: transparent url(../images/general/bg_product_img_frame_alt.gif) no-repeat scroll left top; }
.top_products .note_box .product .product_image_frame .thumb { width: 154px; height: 109px; }
.top_products .note_box .product .price { color: #F16417; font-weight: bold; }
.top_products_item { padding: 2px 0 2px 15px; }


/* 22. Submit User Review
-------------------------------------------------------------- */
.user_review #main { width: 954px; padding: 10px 13px; }
.user_review #main h2 { clear: none; margin-bottom: 10px; color: #00759a; font-size: 18px; font-weight: bold; }
.user_review#content { width: 980px; }
.user_review .content_image { float: left; }
.user_review input, .user_review select, .user_review textarea { font-size: 12px; }

.user_review .title { font-size: 18px; font-weight: bold; color: #00759a; }
.user_review .round_notice_box { margin-left: 5px; float: right; }
.user_review .round_notice_box ul { margin: 0; list-style-type: none; }
.user_review .round_notice_box ol { line-height: 1.8; margin: 0 0 10px 0; font-size: 14px; list-style-image: none; list-style-type: none; padding: 0; }
.user_review .round_notice_box ol li { padding-left: 25px; }
.user_review .round_notice_box ol li.one { background: transparent url(../images/general/icon_list_no_o.gif) no-repeat scroll left top; }
.user_review .round_notice_box ol li.two { background: transparent url(../images/general/icon_list_no_o.gif) no-repeat scroll 0 -40px;}
.user_review .round_notice_box ol li.three { background: transparent url(../images/general/icon_list_no_o.gif) no-repeat scroll 0 -80px; }
.user_review .round_notice_box p img { float: right; }

.user_review .first { border-top: 1px solid #E0DBD5; }
.user_review .product { float: left; width: 690px; }
.user_review em { color: #CE2B1A; }
.user_review .product .ratings { clear: both; }
.user_review .ratings ul { color: #00759a; margin: 0; font-size: 12px; }
.user_review .ratings textarea { border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; width: 330px; }
.user_review .rating_choice { float: left; width: 350px; }
.user_review .rating_review { float: left; width: 305px; }

.user_review .share_opinion { margin-bottom: 8px; }
.user_review .share_info { border-bottom: 1px solid #E0DBD5; }
.user_review .share_info .title { border-bottom: 1px solid #E0DBD5; margin: 0 0 9px; padding: 0; }
.user_review .share_details { float: left; width: 470px; padding: 10px; margin-right: 10px; }

.user_review .share_details p { margin: 0; padding: 3px 0; }
.user_review .share_details label { float: left; width: 150px; }
.user_review .share_details input { background-color: #FBF0E8; width: 210px; padding: 3px; border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; }
.user_review .share_details select { margin: 0; width: 218px; border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; }
.user_review .share_details .anonymous input { border: 0; background-color: #fff; margin: 0; width: 15px; }
.user_review .share_details .anonymous label { float: none; }

.user_review .share_comment { float: left; width: 410px; padding: 10px; }
.user_review .share_comment .rating_choice {  float: left; padding: 0 9px 9px; text-align: center; width: 200px; }
.user_review .share_comment .rating_choice span { display: block; float: left; width: 20px; }
.user_review .share_comment p strong { float: left; }
.user_review .share_comment .rating_choice label { text-align: center; display: block; padding: 0; }
* html .user_review .share_comment .rating_choice label { width: 20px; }

.user_review .share_comment .btn { float: right; background: transparent url(../images/general/btn_orange.gif) no-repeat scroll left center; height: 29px; padding-bottom: 3px; width: 111px; }
.user_review .share_comment .btn button { font-weight: bold; height: 29px; padding-left: 13px; text-align: left; width: 111px; }
.user_review .share_comment textarea { width: 400px; border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; }

.user_review .product .product_image_frame { padding-bottom: 10px; }

.user_review .photo_submit .product .btn { float: right; background: transparent url(../images/general/btn_photo_submit.jpg) no-repeat scroll left center; height: 60px; padding-bottom: 3px; width: 180px; }
.user_review .photo_submit .product .btn button { font-size: 14px; font-weight: bold; height: 60px; padding-left: 13px; padding-top: 22px; text-align: left; width: 180px; }
.user_review .photo_submit .alt .btn { background: transparent url(../images/general/btn_photo_submit_alt.jpg) no-repeat scroll left center; }
* html .user_review .photo_submit .product .btn button { padding-top: 24px; }
*:first-child+html .user_review .photo_submit .product .btn button { padding-top: 24px; }

.daysupload { background: transparent url(../images/general/bg_calendar_day.gif) no-repeat scroll left top; float: left; font-size: 11px; font-weight: bold; height: 64px; line-height: 13px; margin-right: 5px; padding: 10px 7px 5px 3px; text-align: center; text-transform: uppercase; width: 57px; }
.daysupload span { color: #E37222; font-size: 36px; font-weight: bold; line-height: 36px; }
.uploaded { font-weight: bold; line-height: 12px; padding: 14px 0 20px; }

.uploaded .noupload { background: transparent url(../images/general/upload_polaroidstack.gif) no-repeat scroll left top; }
.uploaded span { background: transparent url(../images/general/upload_polaroidstack.gif) no-repeat scroll right top; color: #FFFFFF; display: block; float: left; font-size: 14px; height: 26px; margin-top: -14px; padding: 14px 0 0; text-align: center; width: 44px; }
.alt .uploaded .noupload { background: transparent url(../images/general/upload_polaroidstack_alt.gif) no-repeat scroll left top; }
.alt .uploaded span { background: transparent url(../images/general/upload_polaroidstack_alt.gif) no-repeat scroll right top; }

.photo_submit .photomax { color: #D73722; font-size: 14px; /*position: absolute; right: 10px; bottom: 14px;*/ }
.photo_submit .more { font-weight: bold; text-align: right; }

.photo_submit .side_bar { float: right; width: 226px; }
.user_review .side_bar .round_notice_box { float: none; }


/* 23. Photo Submit Old Style
-------------------------------------------------------------- */

#photouploadheader .product_summary .product_image_frame { width: 105px; background: transparent url(../images/general/bg_frame_small.gif) no-repeat scroll left top; }
#photouploadheader .product_summary .product_image_frame img { margin: 15px; }
#photouploadwrapper .note_box { width: 680px; background: transparent url(../images/general/bg_photouopload_note.gif) no-repeat scroll right bottom; }
#photouploadwrapper .note_body { background: #FFFFFF url(../images/general/bg_photouopload_note.gif) no-repeat scroll left top; }
#photouploadwrapper .note_body ul { width: 560px; }

.uploadfeedback { float: left; background: transparent url(/booking/photos/images/ring-tick.gif) no-repeat scroll 15px 0pt; font-size: 14px; font-weight: bold; line-height: 21px; padding-left: 50px; }


/* ** PHOTO UPLOAD ** */
#photoupload .float-left { float: left; }

/* common photo upload */
#photoupload { background: #FFFFFF url(../images/general/bg_search_result.gif) repeat-x scroll left top; border-top: 1px solid #CAE6EE; border-bottom: 1px solid #CAE6EE; text-align: left; padding: 10px; width: 700px; text-align: center; margin: 20px auto; position: relative; }
#travelershare .invite { width: 495px; height: 370px; }
/*#photoupload.invite h1 { width: 480px; }*/
#photouploadwrapper { background-color: #fff; width: 684px; margin: 0 auto; text-align: left; }
#photoupload h1 { padding: 8px 0; text-align: left; width: 684px; margin: 0 auto; font-size: 21px; color: #00759a; font-weight: normal; }
#photouploadheader { background-color: #F2F1EF; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; /*padding-top: 9px; padding-bottom: 9px; position: relative; background: #FFFFFF url('/images/product-display-headerBG.gif') repeat-x scroll left bottom; */ }
/*#photouploadheader img { margin: 0 9px; border: 1px solid #00759a; }*/
#photouploadheader img.noborder { border: 0; float: left; padding-right: 10px; }
#photouploadheader ul { list-style: none; list-style-image: none; float: left; padding: 0; margin: 0; }
/*#photouploadheader p { position: absolute; right: 9px; bottom: 9px; margin: 0; }*/
#photouploadheader span { font-weight: bold; }
#photouploadheader .productname { font-size: 14px; color: #00759a; }
#photouploadheader a { font-weight: bold; /*text-decoration: none; color: #143c5f; */}
#photouploadheader a:hover { text-decoration: underline; }
#photouploadprocess { background-color: #F2F1EF; border-bottom: 1px solid #E0DBD5; margin-bottom: 9px; /*background: transparent url('/booking/photos/images/superGroupBG-photo.gif') no-repeat scroll left top;*/ }
#photouploadprocess dl { margin: 0; padding: 0px; height: 26px; color: #666666; /*background: transparent url('/booking/photos/images/superGroupBG-photo.gif') no-repeat scroll right bottom;*/ }
#photouploadprocess dd, #photouploadprocess dt { float: left; line-height: 19px; margin: 0; }
#photouploadprocess div,  #photouploadprocess dt { padding-top: 5px; }
#photouploadprocess dt { margin-left: 9px; color: #e37222; font-weight: bold; display: inline; }
#photoupload #photouploadprocess .current { background: transparent url('../images/general/upload_arrowcurrent.gif') no-repeat left top; padding-left: 20px; font-weight: bold; color: #CE2B1A; font-size: 14px; }
#photoupload #photouploadprocess .current div { background: transparent url('../images/general/upload_arrowcurrent.gif') no-repeat scroll right bottom; padding-right: 30px; padding-bottom: 2px; }
#photouploadprocess .last div { background: transparent url('../images/general/upload_arrow.gif') no-repeat scroll right bottom; padding-right: 20px; padding-bottom: 1px; }
#photouploadprocess .first { background: transparent url('../images/general/upload_arrow.gif') no-repeat scroll left bottom; padding-left: 20px; }
#photouploadprocess .first div { padding-right: 20px; }
#photouploadprocess span{ margin-right: 5px; height: 21px; width: 21px; display: block; float: left; font-weight: bold; text-align: center; font-size: 14px; margin-top: -1px; }
#photouploadprocess .current span { background: transparent url('/booking/photos/images/stepsquare.gif') no-repeat scroll center center; color: #fff; }
#photouploadprocess em { font-style: normal; }
#photouploadprocess a { text-decoration: none; font-weight: bold; }
#photouploadprocess a:hover { text-decoration: underline; }
/*#photoupload p { margin: 0; }*/
/* end common photo upload */

/* photo upload option */
.popup .uploadoption input { border: 0; }
.uploadoption { padding-bottom: 9px; }
.uploadoption input { float: left; }
.uploadoption label { display: block; }
#photoupload .uploadoption p { width: 260px; float: left; padding: 18px; margin: 0 20px; border: 1px solid #fff; }
* html #photoupload .uploadoption p { width: 296px; display: inline; }
.uploadoption span { display: block; float: right; width: 243px; }
* html .uploadoption span { width: 235px; }
#photoupload .uploadoption .current { border: 1px solid #E0DBD5; background-color: #F2F1EF; }
#uploadoption .btnLrgR { width: 100px; }
/* end photo upload option */

/* photo upload with no plugiin */
.photouploadselect { clear: both; padding: 6px 0 12px; }
.photouploadselect a { text-decoration: none; font-weight: bold; margin-left: 9px; }
.photouploadselect span { background: transparent url('/booking/photos/images/icon-photo.gif') no-repeat scroll top left; display: block; height: 20px; width: 21px; float: left; text-align: center; font-weight: bold; color: #fff; margin-right: 3px; padding-top: 1px; }
* html .photouploadselect span { padding-top: 0; }
.photouploadselect .btnBlueL input { width: 75px; }
.photoadd { padding-bottom: 9px; }
.photoadd a { text-decoration: none; background: transparent url('/booking/photos/images/btn-addphoto.gif') no-repeat scroll top left; display: block; height: 20px; width: 121px; padding: 10px 0 10px 45px; font-weight: bold; }
* html .photoadd a { width: 166px; }

/* page action buttons */

.pageactionwrapper .btn { float: right; background: transparent url(../images/general/btn_orange.gif) no-repeat scroll left center; height: 29px; padding-bottom: 3px; width: 111px; }
.pageactionwrapper .btn button { font-size: 14px; font-weight: bold; height: 29px; padding-left: 13px; text-align: left; width: 111px; }

.pageaction .btn { margin-top: 5px; float: right; background: transparent url(../images/general/btn_orange.gif) no-repeat scroll left center; height: 29px; padding-bottom: 3px; width: 111px; }
.pageaction .btn button { font-size: 14px; font-weight: bold; height: 29px; padding-left: 13px; text-align: left; width: 111px; }

.pageaction .upload_more { width: 175px; background: transparent url(../images/general/btn_long_orange.gif) no-repeat scroll left center; }
.pageaction .upload_more button { padding-left: 5px; width: 175px; }

.pageactionwrapper{ padding: 5px 0 0; border-top: 1px solid #E0DBD5; clear: both; }
.pageaction { width: 200px; float: right; }
.pageaction.wide { width: 380px; }
* html .pageaction.wide { width: 400px; }
.pageaction .btnLrgL input.uploadmore { width: 180px; margin-right: 18px; }
.pageaction a { line-height: 38px; text-decoration: none; font-weight: bold; font-size: 14px; float: left; display: block; width: 80px; line-height: 38px; }
.pageaction .btnLrgL input { width: 100px; }
.contentselect .btnBlueL { margin-top: 0; margin-right: 9px; }

/* this is needed for IE for some reason, else it uses the one with the camera */
#photoupload .btnLrgL {  background: transparent url('/images/btnL.gif') no-repeat scroll left top; }
/* end page action */

/* photo feedback */
#photoupload .error-list { background: #f5f2df url('/booking/photos/images/errorspeechmark.gif') no-repeat 9px 5px; }
#photoupload .error-list ul { list-style: none; list-style-image: none; margin-top: 9px; padding: 0 16px; }
.photofeedback { background-color: #f5f2df; border: 1px solid #c8b88a; margin-bottom: 9px; padding: 5px 0; }
.photofeedback { background: #f5f2df url('/booking/photos/images/speechmarktick.gif') no-repeat 9px 5px; }
.photofeedbackheading { font-size: 16px; font-weight: bold; margin: 5px 0 0; color: #00759a; }
.error-list .photofeedbackheading { color: #D73722; }
#photoupload .photofeedback p { margin-left: 50px; }
/* end photo feedback */

/* select photo */
.aurigma { border: 0; }
.aurigampicker { border: 1px solid #ccc; height: 300px; clear: both; }
#photoupload .aurigmaheading { color: #e37222; font-weight: bold; font-size: 14px; margin-top: 9px; float: left; width: 220px; }
#photoupload .selectall { padding: 0; margin-top: 9px; }

/* add/edit photo details */
.phototerms { font-size: 11px; color: #666; clear: both; }
.phototerms strong { font-size: 12px; color: #e37222; }
#adddescription { border: 1px solid #ccc; height: 360px; overflow: auto; margin-bottom: 5px; }
#adddescription p { padding-bottom: 0; padding-top: 9px; }
#adddescription input, #adddescription textarea { background-color: #FBF0E8; }
.photodescimage { float: left; padding: 9px 0; width: 154px; text-align: center; }
.photodescimage img { border: 1px solid #00759a; }
.photodescimage a { font-weight: bold; text-decoration: none; }
.photodescimage a:hover { text-decoration: underline; }
.photodescform { float: right; width: 480px; }
.photodesc { clear: both; border-bottom: 1px solid #abdeee; margin: 0 9px; padding-bottom: 9px;}
.photodesc label span { font-style: italic; font-size: 11px; }
.photodesc input { width: 200px; }
.photodesc textarea { width: 470px; }
.photographerdetails { clear: both; }
.photographerdetails p { width: 32%; float: left; padding-bottom: 0; }
.photographerdetails input, .photographerdetails select { width: 200px; }
.photographerprivacy { width: 500px; font-size: 11px; }
.photographerprivacy label { font-weight: normal; color: #000; }
#photoupload .required { float: none; text-align: right; font-size: 12px; margin: 0; }
.contentselect .tip { font-size: 11px; color: #666; }
#photouploadprocess .complete { background-image: url('../images/general/upload_tick.gif'); }
.charcount { float: right; font-size: 11px; text-decoration: none; }

/* uploading */
.uploading p { color: #143c5f; font-size: 26px; font-weight: bold; text-align: center; padding: 70px 0 200px; }
.uploading p img { margin-right: 9px; }
/* end uploading */

/* invite email */
/*.invite #photouploadwrapper { width: 480px; }*/
#photouploadwrapper em { color: #CE2B1A; font-weight: bold; }
.inviteemailform { border-bottom: 1px solid #abdeee; margin-bottom: 9px; margin-top: 9px; }
#photoupload .inviteemailform p { float: left; width: 50%; margin: 0 0 5px; }
.invitemessage label { float: left; width: 120px; }
.inviteemailform label { float: left; width: 120px; }
.inviteemailform input { width: 200px; }
.photoinvite-add a { font-weight: bold; font-size: 11px; text-decoration: none; background: transparent url(/booking/photos/images/btn-add.gif) no-repeat scroll left top; padding: 2px 6px 3px 20px;}
* html .photoinvite-add a { padding: 1px 3px 3px 22px; }
.invite textarea { width: 540px; height: 70px; }
.invite form p { padding-left: 0; }


/* 24. EAP
-------------------------------------------------------------- */
.eap #main { padding: 10px 13px; width: 794px; background: #fff url(../images/general/bg_search_result.gif) repeat-x left top; }
.eap #main h1 { color: #00759a; font-weight: bold; font-size: 26px; }
.eap #main h2 { color: #F58025; font-weight: bold; font-size: 16px; }
.eap #main .description { margin: 10px 0; }
.eap .error_list { margin-top: 10px; border: 1px solid #CE2B1A; padding: 5px 13px;}
.eap .eap_form { background-color: #F2F1EF; border-bottom: 1px solid #E0DBD5; border-top: 1px solid #E0DBD5; padding: 10px; margin-top: 10px; }
.eap .eap_form em { color: #CE2B1A; }
.eap .eap_login { background-color: #FFFFFF; border-bottom: 1px solid #E0DBD5; border-top: 1px solid #E0DBD5; padding: 10px; }
.eap .eap_login p { margin: 0; padding: 3px 0; }
.eap .eap_login label { float: left; padding-top: 2px; width: 180px; }
.eap .eap_login input { background-color: #FBF0E8; width: 215px; border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; border-bottom: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; }

.eap .eap_login .btn { background: transparent url(../images/general/btn_orange.gif) no-repeat scroll left center; height: 29px; margin-left: 295px; width: 111px; }
.eap .eap_login .btn button { font-weight: bold; height: 29px; padding-left: 13px; text-align: left; width: 111px; }
* html .eap .eap_login .btn button { padding-top: 3px; }
*:first-child+html .eap .eap_login .btn button { padding-top: 3px; }

.eap #main .eap_feeds h2 { color: #00759a; font-size: 14px; float: left; width: 30%; }
.eap .feeds_list { float: left; }
.eap .feeds_list p { margin-bottom: 3px; }
.eap .eap_feeds { background-color: #F2F1EF; padding: 5px; border-bottom: 1px solid #E0DBD5; }
.eap .first { border-top: 1px solid #E0DBD5; }
.eap .eap_feeds .radio { float: left; }
.eap .eap_feeds label { float: left; width: 500px; }

.eap_container#home #header { height: 100px; }
.eap_container#home #header .viator_blog { background: transparent url(../images/tabs/header_tabs_top.gif) no-repeat scroll left top; }

/* 25. viator destination flash maps
-------------------------------------------------------------- */
.viator_map_header { border-bottom: 1px solid #abdeee; padding: 8px 13px 5px 13px; }
.viator_map_header h1 { color: #00759A; font-size: 21px; font-weight: bold; line-height: 1.2; }
.viator_map_header .action_bar { margin-bottom: 0; font-weight: bold; }
.viator_map_header .count_attractions { float: left; width: 360px; }
.viator_map_header .print_map { float: right; background: transparent url(../images/general/icon_print.gif) no-repeat scroll 0 0; }
.viator_map_header .print_map a { padding-left: 20px; }

.viator_map { padding: 8px 10px; border-bottom: 1px solid #E0DBD5; }

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

   #3 Booking pages modules:
   1. Booking process header module
   2. Current total price module
   3. Price status module
   4. Booking subheader module
   5. Please note module

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


/* 1. Booking process header module
-------------------------------------------------------------- */

.booking_steps { background: #E0DBD5 url(../images/general/bg_container.gif) repeat-y scroll left top; }

div.review { background: url(../images/general/bg_book_step02.gif) no-repeat top left; }
div.checkout { background: url(../images/general/bg_book_step03.gif) no-repeat top left; }
div.print { background: url(../images/general/bg_book_step04.gif) no-repeat top left; }

#booking_process { height: 59px; }
#booking_process dl { font-size: 14px; color: #00759a; height: 37px; margin: 0; padding: 18px 0 0 20px; }
#booking_process dt { width: 180px; }
#booking_process dt, #booking_process dd { float: left; }
#booking_process dt em { font-style: normal; font-weight: normal; }
#booking_process dd { color: #7fadbf; letter-spacing: -0.03em; }
* html #booking_process dd { letter-spacing: -0.04em; }
*:first-child+html #booking_process dd { letter-spacing: -0.04em; }

#booking_process dd em { color: #00759a; font-style: normal; }
#booking_process dd.add { width: 195px; }
#booking_process dd.review { width: 217px; }
#booking_process dd.checkout { width: 188px; }
#booking_process dd.print { width: 180px; }


/* 2. Booking subheader module
-------------------------------------------------------------- */

.booking_header { position: relative; background: #FFFFFF url(../images/general/bg_content_title.gif) no-repeat scroll right top;}
.booking_title { font-size: 14px; width: 576px; float: left; padding: 15px; }
.booking_overview { float: left; }
.booking_overview h1 { font-size: 24px; font-weight: bold; color: #00759a; margin-bottom: 15px; }
.booking_overview p { margin: 0; /*line-height: 1.4;*/ }
.booking_overview .note { margin-top: 10px; }
.booking_overview .note em { color: #ce2b1a; font-weight: bold; }


/* 3. Current total price module
-------------------------------------------------------------- */

.current_total { font-size: 12px; line-height: 20px; color: #00759a; font-weight: bold; text-align: right; float: right; width: 200px; }
.current_total span { display: block; }
.current_total .price { margin-bottom: 5px; margin-top: -10px; line-height: 36px; }
* html .current_total .price { margin-top: -5px; margin-bottom: 18px; }
*:first-child+html .current_total .price { margin-top: -5px; margin-bottom: 18px; }
.current_total .price em { font-style: normal; font-size: 36px; letter-spacing: -0.02em }
.current_total .price em span { font-size: 12px; display: inline; vertical-align: 1.5em; }
.current_total .price em span span { font-size: 20px; vertical-align: -0.25em; }
.current_total del { color: #999999; font-size: 12px; text-decoration: none; }
.current_total .total_saving { color: #D73722; font-size: 12px; line-height: 1; }


/* 4. Price status module
-------------------------------------------------------------- */

.price_status { text-align: right; font-size: 18px; color: #00759a; float: right; line-height: 1.2; }
.price_status p { margin: 0; text-align: right; }
.price_status strong { font-size: 14px; }
.price_status .pending { color: #cc0202; /*padding-right: 20px; background: transparent url(../images/general/icon_red_tick.gif) no-repeat center right;*/ }
.price_status del { color: #979696; font-size: 12px; font-weight: bold; }
.price_status a { line-height: 1; display: block; font-size: 14px; text-decoration: underline; }
.price_status a:hover { text-decoration: none; }


/* 5. Please note module
-------------------------------------------------------------- */

.note_box { margin-top: 10px; width: 790px; background: transparent url(../images/general/bg_checkout_note.gif) no-repeat right bottom; padding-bottom: 3px; }
.note_body { padding: 10px 10px 7px 10px; background: #fff url(../images/general/bg_checkout_note.gif) no-repeat left top; font-size: 11px; line-height: 1.4; }
.note_body ul { padding-left: 3px; width: 620px; float: right; margin-bottom: 0;}
.note_body ul li { padding-left: 10px; list-style-type: none; background: transparent url(../images/general/icon_dot_black.gif) no-repeat left 6px; }
.note_body .note_title { float: left; }
.note_body .note_title, .note_body .note_title_block { font-size: 12px; }
.note_body li.secure { margin-left: -3px;  padding-left: 0; }
.note_body li.secure a { padding-left: 13px; background: transparent url(../images/general/icon_secure.gif) no-repeat left center; }


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

   #4 Booking pages:
   1. Shopping cart
   2. Checkout
   3. Order Summary

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


/* 1. Shopping cart page
-------------------------------------------------------------- */

.shopping_cart #main { width: 820px; }

.need_assist { float: right; }
.continue_shop { padding: 5px; border-top: 1px solid #cae6ee; border-bottom: 1px solid #cae6ee; font-size: 16px; font-weight: bold; color: #00759a; }
.continue_shop a { float: left; padding: 10px 0 10px 8px; }
.continue_shop .btn { float: right; width: 191px; height: 41px; background: transparent url(../images/general/btn_proceed_checkout.gif) no-repeat left center; }
.continue_shop .btn button { margin: 8px 0 0 7px; text-align: left; width: 180px; height: 30px; font-size: 14px; font-weight: bold; letter-spacing: -0.03em; }
* html .continue_shop .btn button { letter-spacing: -0.04em; padding-left: 15px; }
*:first-child+html .continue_shop .btn button { letter-spacing: -0.04em; padding-left: 15px; }
.continue_shop .current_total { padding-right: 5px; }
.continue_shop .current_total .btn { margin-right: -5px; }
* html .continue_shop .current_total .btn { margin-right: -3px; }
.continue_shop .current_total .btn button { padding-left: 3px; }
* html .continue_shop .current_total .btn button { padding-left: 9px; }

.shopping_cart .product { position: relative; background: transparent url(../images/general/bg_shopcart_product.gif) repeat-y left top; }
.shopping_cart h2 { clear: none; width: 430px; float: left; }
.shopping_cart .last { border: 0; }
.shopping_cart .price_status { font-size: 20px; position: absolute; top: 10px; right: 13px; }
.shopping_cart .product_summary { background-color: #fff; clear: none; float: left; width: 430px; }
.shopping_cart .cart_item_summary { background-color: #fff; width: 598px; float: left; }
.shopping_cart .cart_item_action { width: 150px; float: right; }
/*.shopping_cart .bottom { margin-bottom: 50px; }*/
.shopping_cart .pre_note { margin: 15px; }
.shopping_cart .pre_note .note_body ul { width: 680px; margin-left: 0; }
.shopping_cart .pre_note .note_body ul li { background-image: none; padding: 0; }
.shopping_cart .marketing_banner { margin: 10px; clear: both; }
.shopping_cart .cart_item_summary h2 { position: relative; z-index: 20; }

.cart_item_action ul { margin: 0; line-height: 1.4; }
.cart_item_action ul li { list-style-type: none; }
.cart_item_action ul a { font-size: 11px; font-weight: bold; }
.cart_gift_box { width: 138px; background: transparent url(../images/general/bg_cart_gift_b.gif) no-repeat scroll left bottom; padding-bottom: 8px; margin-bottom: 3px; }
.cart_gift_box label { font-size: 12px; font-weight: bold; color: #00759a; }
.cart_gift_body { background: transparent url(../images/general/bg_cart_gift_t.gif) no-repeat scroll left top; }
.cart_gift_body .cart_gift_header { padding: 9px 5px 5px 10px; }
.cart_gift_body .cart_gift_header label { padding-left: 20px; background: transparent url(../images/general/icon_cart_gift.gif) no-repeat scroll left center; }
.cart_gift_body .cart_gift_msg label { font-size: 11px; display: inline; font-weight: normal; font-style: italic; line-height: 1.4; }
.cart_gift_body .cart_gift_msg input { border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; width: 95px; margin-bottom: 2px; }
.cart_gift_body .cart_gift_msg .gift_from { width: 82px; }
.cart_gift_body .cart_gift_msg textarea { border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; width: 115px; }
.cart_gift_body p { padding: 5px 7px; }

.shopcart_footer { width: 550px; float: left; margin-top: 5px; }
.shopcart_footer p { font-weight: normal; float: right; background: transparent url(../images/general/bg_shopcart_sale_tag.gif) no-repeat scroll left top; color: #143C5F; font-size: 11px; height: 89px; line-height: 13px; width: 379px; }
.continue_shop .shopcart_footer p a { float: none; padding: 0; text-decoration: underline; }
.continue_shop .shopcart_footer p a:hover { text-decoration: none; }
.shopcart_footer p img { float: left; margin: 9px 0pt 9px 9px; }
.shopcart_footer p span { display: block; float: left; margin: 8px 0; width: 170px; }
.shopcart_footer p strong { display: block; font-size: 14px; line-height: 17px; margin-bottom: 4px; }
.shopcart_promo { margin-left: 13px; }
.shopcart_promo span { display: none; }

.shopcart-footer p.las-vegas { background: transparent url(/images/shopCart-lvBG.gif) no-repeat scroll left top; }
.shopcart-footer p.las-vegas-white { background:transparent url(/images/shopCart-lvBG-white.gif) no-repeat scroll left top; }
.shopcart-footer p.todays-deal span { line-height: 8px; margin: 0; padding-left: 20px; width: 350px; }
.shopcart-footer p.todays-deal img { clear: none; margin: 9px 0pt 0pt; padding: 0 0 0 45px; }
* html .shopcart-footer p.todays-deal img { margin-left: 45px; }


/* 2. Checkout page
-------------------------------------------------------------- */
.check_out #main { width: 820px; }
.check_out a { text-decoration: underline; }
.check_out a:hover { text-decoration: none; }

.check_out h2 { color: #00759a; font-weight: bold; font-size: 21px; background: transparent url(../images/general/icon_arrow_dr_orange.gif) no-repeat scroll left center; padding-left: 20px; }
.check_out input { padding: 3px; font-size: 12px; }
.check_out label, .check_out select, .check_out textarea { font-size: 12px; }
.check_out input, .check_out select, .check_out textarea { border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; border-bottom: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; }
.check_out .radio, .check_out .checkbox { border: 0; }
.check_out .booking_title { padding-bottom: 0; }
.check_out select { margin: 0 6px 0 0; float: left; }

.check_out label { padding: 3px 3px 0 10px; }
.check_out label em { color: #ce2b1a; margin-left: -9999px; float: left; }

.check_out p label.required { background: transparent url(../images/asterisk.gif) no-repeat 0px 4px; }
* html .check_out p label.required { padding-left: 7px; }

.check_out .remind_text { color: #959595; }
.check_out .validation { background-color: #ce2b1a; }
.check_out input.validation { color: #111; }
.check_out label.validation { color: #ce2b1a; background-color: transparent; }
.check_out .tours_details .tours_item .passenger_weight textarea.validation { background-color: #ce2b1a; }




.checkout_overlimit,
.checkout_errors,
.traveler_details,
.contact_details,
.tours_details,
.gift_certificate,
.credit_card_details,
.earn_miles,
.road_support,
.conditions_policy,
.cancellation_insurance,
.book_now,
.submit_order { padding: 15px; border-top: 1px solid #cae6ee; }

.check_out .label_header {
    padding-top: 10px;
    margin-bottom: 0;
    padding-bottom: 0;

}

.label_header label{
    padding-right: 0;
    padding-left: 0;
    float: left;
    margin-right: 5px;
}



/* 2.1 checkout errors
-------------------------------------------------------------- */
.checkout_errors { color: #ce2b1a; }
.checkout_errors ul { margin-left: 0; }
.checkout_errors ul li { list-style-type: none; background: transparent url(../images/general/icon_dot_red_circle.gif) no-repeat left center; padding-left: 10px; }


/* 2.2 traveler detials
-------------------------------------------------------------- */
.traveler_list {
    clear: both;
}

.traveler_list p {
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #e0dbd5;
}

.traveler_list .first {
    border-top: 1px solid #e0dbd5;
}

.traveler_list .traveler_firstname {
    margin-right: 5px;
}

.label_header .traveler_index {
    padding-left: 175px;
    width: 85px;
}

.label_header .traveler_title {
    width: 55px;
}

.label_header .traveler_firstname {
    width: 170px;
}

.traveler_index {
    width: 260px;
    float: left;
}

.traveler_index label {
    width: 190px;
    float: left;
}

.traveler_list input { float: left; }
input.traveler_title { width: 60px; }
input.traveler_firstname,
input.traveler_lastname { width: 215px; background-color: #fbf0e8; }


/* 2.3 contact detials
-------------------------------------------------------------- */
.contact_details input { background-color: #fbf0e8; } 
.contact_details .contact_list em { color: #ce2b1a; font-weight: bold; }

.contact_list p { padding: 3px 0; margin: 0; }

.contact_list .area_code,
.contact_list .email_address { width: 160px; float: left; padding-left: 10px; }

.contact_list .verify_email_address { width: 120px; float: left; margin-left: 15px;}
.contact_list input.verify_email_address { width: 193px; padding-left: 3px;}

.contact_list input.area_code { width: 63px; margin-right: 5px; padding-left: 3px; }
.contact_list input.phone_number { width: 158px; float: left; padding-left: 3px; }
.contact_list input.email_address { width: 234px; padding-left: 3px; }
.contact_list .label_header .area_code { width: 70px; padding-left: 175px; }


/* 2.4 tour & activity details
-------------------------------------------------------------- */
.tours_details .intro { margin-left: 20px; }
.tours_item { border-top: 1px solid #e0dbd5; padding: 10px; }
.tours_item h3 { font-size: 13px; font-weight: bold; color: #00759a; line-height: 1.5; }
.tours_item label { line-height: 1.3; font-size: 11px; font-weight: normal; width: 150px; float: left; }
.tours_item p { padding: 3px 0; margin-bottom: 0; }

.tours_item .special_require textarea { width: 590px; float: left; height: 30px; }
* html .special_require label { padding-left: 7px; }

.tours_item input { width: 590px; float: left; background-color: #fbf0e8; color: #959595; }

.tours_details .tours_item .passenger_weight textarea { height: 30px; background-color: #fbf0e8; width: 590px; float: left; }
.tours_details .last { padding-bottom: 0; }


/* 2.5 gift certificate details
-------------------------------------------------------------- */
.gift_certificate h2 { display: inline; }
.gift_certificate a { font-weight: bold; padding-left: 15px; }

.gift_redeem_code p { clear: both; margin: 10px 0 0 0; }
.gift_redeem_code p span { width: 243px; float: left; }
.gift_redeem_code label { float: left; padding-left: 10px; padding-top: 2px; width: 160px; }
.gift_redeem_code input { float: left; margin-right: 5px; width: 50px; }

.gift_redeem_code .btn { margin-top: -5px; float: left; background: transparent url(../images/general/btn_orange.gif) no-repeat left center; width: 111px; height: 29px; padding-bottom: 3px; }
.gift_redeem_code .btn button { padding-left: 13px; text-align: left; width: 111px; height: 29px; font-weight: bold; }

* html .gift_redeem_code .btn button { padding-left: 15px;  padding-top: 3px; }
*:first-child+html .gift_redeem_code .btn button { padding-left: 15px; padding-top: 3px; }

.gift_redeem_code .residence_country { width: 242px; }

.gift_redeem_code .remove { width: 175px; background: transparent url(../images/general/btn_remove_gift.gif) no-repeat scroll left center; }
.gift_redeem_code .remove_all { padding: 10px 202px 0 0; float: right; }
.gift_redeem_code .remove_all .btn { width: 175px; background: transparent url(../images/general/btn_remove_all_gift.gif) no-repeat scroll left center; }

.gift_redeem_code .remove button,
.gift_redeem_code .remove_all .btn button { width: 175px; }


/* 2.6 credit card details
-------------------------------------------------------------- */
.credit_card_box p { padding: 3px 0; margin: 0; }
.credit_card_box p label { float: left; width: 160px; }
* html .credit_card_box p label { width: 157px; }
* html .credit_card_box p label.required { width: 160px; }

.credit_card_box select { width: 100px; }
.credit_card_box input { width: 234px; background-color: #fbf0e8; float: left; }

.credit_card_box .label_header .credit_card_firstname { width: 243px; padding-left: 173px;}

.credit_card_box .credit_card_firstname { margin-right: 5px; }
.credit_card_box .billing_address2 { background-color: #fff; }

.credit_card_box select.credit_card_type,
.credit_card_box select.billing_country,
.credit_card_box select.billing_state { width: 242px; }
.credit_card_box select.credit_card_year { width: 89px; float: none; margin-left: 5px; }
.credit_card_box .billing_unlisted_state { width: 170px; background-color: #fff; }

#credit_card_security { margin-right: 6px; width: 70px;}
#creditcard_type,
.credit_card_type_img {
    float: left;
}

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

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

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

.credit_card_type_img .visa {
    background: transparent url(../images/creditcards.gif) no-repeat top left;
}

.credit_card_type_img .mastercard {
    background: transparent url(../images/creditcards.gif) no-repeat -40px 0;
}

.credit_card_type_img .amex {
    background: transparent url(../images/creditcards.gif) no-repeat -80px 0;
}

.credit_card_type_img .switch {
    background: transparent url(../images/creditcards.gif) no-repeat -120px 0;
}

.credit_card_type_img .solo {
    background: transparent url(../images/creditcards.gif) no-repeat -160px 0;
}

.credit_card_type_img .carte {
    background: transparent url(../images/creditcards.gif) no-repeat -200px 0;
}

.credit_card_type_img .dankort {
    background: transparent url(../images/creditcards.gif) no-repeat -240px 0;
}

.ccv_info {
    margin-left:170px;
    display: none;
    width: 400px;
    font-size: 11px;
}

#visa_mc_info img, #amex_info img {
    float: left;
}


/* 2.7 earn miles
-------------------------------------------------------------- */
.mileage_details { padding-top: 10px; }
.mileage_details p { padding: 3px 0; margin: 0; }
.mileage_details p label { float: left; width: 160px; }

.mileage_details input { width: 234px; float: left; }
.mileage_details select { width: 242px; }


/* 2.8 customer support on the road
-------------------------------------------------------------- */
.cell_details { padding-top: 10px; }
.cell_details p { padding: 3px 0; margin: 0; }
.cell_details p label { float: left; width: 160px; }
.cell_details input { float: left; width: 234px; }

.cell_details .label_header .cell_country_code { padding-left: 175px; width: 105px; }
.cell_details .cell_country_code { margin-right: 5px; width: 100px; }


/* 2.9 Conditions & cancellation policy
-------------------------------------------------------------- */
.conditions_policy ul { float: none; margin-left: 0; }
.conditions_policy .note_box { margin-top: 0; }
.conditions_policy p { text-align: right; margin: 0 10px 15px; }
.conditions_policy p label { font-weight: normal; }
.conditions_policy p input { margin-bottom: 0; border: 0; }

.book_now .btn{ float: right; background: transparent url(../images/general/btn_book_now.gif) no-repeat left center; width: 120px; height: 38px; padding-bottom: 3px; }
.book_now .btn button { padding-left: 13px; text-align: left; width: 120px; height: 38px; font-size: 14px; font-weight: bold; }

.submit_order .btn{float: right; background: transparent url(../images/general/btn_submit_order.gif) no-repeat left center; width: 140px; height: 38px; padding-bottom: 3px; }
.submit_order .btn button { padding-left: 13px; text-align: left; width: 140px; height: 38px; font-size: 14px; font-weight: bold; }


/*
* html .conditions_policy .btn button { padding-left: 15px;  padding-top: 3px; }
*:first-child+html .conditions_policy .btn button { padding-left: 15px; padding-top: 3px; }
*/

.cancellation_insurance p { margin: 0 15px;}

.cancellation_insurance img {
    margin-right: 10px;
}

.cancellation_insurance label{
    font-weight: normal;
}

.cancellation_insurance input {
    float: right;
}

.cancellation_insurance_form{
    text-align: right;
}

.cancellation_insurance_form {
    margin: 15px 10px;
}

.check_out .continue_shop a{
    text-decoration: none;
}

.check_out .continue_shop a:hover{
    text-decoration: underline;
}

.checkout_overlimit .note_box {
    margin-top: 0;
}

.checkout_overlimit .note_body ul {
    float: none;
    width: 740px;
}

/* 3. Order summary page
-------------------------------------------------------------- */

.order_print #main { width: 608px; }
.order_print h1 { color: #00759A; font-size: 24px; font-weight: bold; }

.process_print { padding: 10px 13px 0 13px; font-size: 14px; }
.process_print p { line-height: 1.4; margin-top: 3px; }
.click_print_go { float: left; width: 300px; }

.print_voucher { width: 270px; float: right; text-align: right; color: #00759a; font-weight: bold; margin-top: -10px;  }
.print_voucher p { text-align:center; font-size:14px; color:#333; font-weight:normal; margin-top: -5px; }
.print_voucher .btn { background: transparent url(../images/general/btn_print_voucher.gif) no-repeat left center; width: 279px; height: 69px; padding-bottom: 3px; }
.print_voucher .btn button { padding-left: 15px; text-align: left; width: 265px; height: 69px; font-size: 26px; }
.print_voucher a { text-decoration: underline; }
.print_voucher a:hover { text-decoration: none; }

.order_print .print_pending { float: none; position: absolute; right: 225px; width: 220px; }
.order_print .print_pending { margin-top: 10px; }

.order_summary h2,
.payment_details h2,
.cancellation_insurance h2 { font-size: 21px; font-weight: bold; color: #00759a; }

* html .order_summary h2,
* html .payment_details h2 { padding-top: 10px; }

.order_summary { font-size: 14px; padding: 0 13px 10px 13px; }
.order_summary a { text-decoration: underline; }
.order_summary a:hover { text-decoration: none; }
.order_summary h3 { font-size: 18px; font-weight: normal; line-height: 1.2; }

.order_print .first { border-top: 1px solid #cae6ee; }
.order_print .product { position: relative; border-bottom: 1px solid #cae6ee; background: transparent url(../images/general/bg_order_summary_product.gif) repeat-y left top; }
.order_print .product h2 { width: 452px; }
.order_print .product_summary { background-color: #fff; clear: none; float: left; width: 452px; }
.order_print .price_status { position: absolute; top: 10px; right: 13px; }

.total_price { font-size: 18px; color: #00759a; font-weight: bold; padding: 10px 13px; border-bottom: 1px solid #cae6ee; text-align: right; }
.total_price del { display: block; color: #999999; font-size: 12px; text-decoration: none; }
.total_price .total_saving { display: block; color: #D73722; font-size: 12px; line-height: 1; }

.payment_details { padding: 0 13px 10px 13px; }
.payment_details dl { padding: 0 0 10px; margin: 0; }
.payment_details dt { float: left; font-weight: bold; padding-right: 3px; width: 150px; }
.payment_details dd { margin-left: 153px; margin-right: 13px; }

.order_print .sign_me_up_box { background: url(../images/general/bg_center_rb_b.gif) no-repeat left bottom; padding-bottom: 15px; margin: 10px 13px; }
.order_print .sign_me_up_body { padding: 10px 13px 0 13px; background: url(../images/general/bg_center_rb_t.gif) no-repeat left top; }
.order_print .sign_me_up_box p { margin: 0; padding-top: 5px; float: right; width: 400px; }
.order_print .sign_me_up_box .btn { float: left; background: transparent url(../images/general/btn_blue_bigger.gif) no-repeat left center; width: 150px; }
.order_print .sign_me_up_box .btn button { font-size: 14px; font-weight: bold; width: 145px; padding: 2px 0 0 15px; text-align: left; }

.order_print .cancellation_insurance { padding-bottom: 40px; background-color: #F2F1EF; border-bottom: 1px solid #CAE6EE; }
.order_print .cancellation_insurance h2 { margin-bottom: 10px; }
.order_print .cancellation_insurance p { margin: 0;}

.order_summary_overlimit .payment_details h2 { padding-top: 13px; }

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

   #5 Customer care pages
   1. Contact us
   2. FAQ
   3. Privacy policy
   4. Terms & Conditions
   5. Link to viator

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

.customer_care { background: #e0dbd5 url(../images/general/bg_container.gif) repeat-y top left; }
.customer_care #content { background: #fff url(../images/general/bg_content.gif) repeat-y scroll left top; }
.customer_care #main.wide { width: 794px; padding: 10px 13px; }
.customer_care #main { width: 470px; padding: 10px 13px; }
.customer_care #marketing { background-color: #fff; width: 310px; padding-top: 10px; }
.customer_care em { color: #CE2B1A; font-weight: bold; }
.customer_care .center_header { padding: 10px; }
.customer_care .center_box .title { color: #F58025; font-size: 14px; font-weight: bold; margin-bottom: 3px; line-height: 1.3; }
.customer_care .back_to_top { padding-right: 0; }
.customer_care .back_to_top a { padding-left: 0; background: transparent url(../images/general/icon_btop.gif) no-repeat scroll right center;}


/* 1. Contact us
-------------------------------------------------------------- */
.contact_us label { padding-top: 2px; padding-left: 5px; float: left; width:145px; }
.contact_us input,
.contact_us select,
.contact_us textarea { font-size: 12px; border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; border-bottom: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; }

.contact_us input { padding: 3px; float: left; width: 272px; }
.contact_us select { float: left; margin: 0 5px 0 0; padding: 2px 0; width: 90px; }
.contact_us select.question { width: 320px; margin: 0; font-size: 11px; }
.contact_us textarea { background-color: #FBF0E8; float: left; width: 274px; }
.contact_us p { margin: 0; padding: 3px 0; }

.contact_us input.name,
.contact_us input.email { background-color: #FBF0E8; }

.contact_us .btn { margin-left: 325px; background: transparent url(../images/general/btn_orange.gif) no-repeat scroll left center; float: left; height: 29px; margin-top: -5px; padding-bottom: 3px; width: 111px; }
.contact_us .btn button { font-weight: bold; height: 29px; padding-left: 13px; text-align: left; width: 111px; }

* html .contact_us .btn { margin-left: 163px; }
* html .contact_us .btn button { padding-left: 15px; padding-top:3px; }
*:first-child + html .contact_us .btn button { padding-left:15px; padding-top:3px; }

.customer_care .contact_us_sent h1 { color: #00759a; font-size: 18px; font-weight: bold; padding: 5px 0; }


/* 2. FAQ
-------------------------------------------------------------- */
.faq h2 { font-size: 14px; font-weight: bold; color: #00759A; margin-bottom: 10px; }
.faq h3 { font-size: 14px; font-weight: bold; color: #F58025; line-height: 1.2; }

.faq ol { font-weight: normal; }
.faq ol li a { font-weight: bold; }
*:first-child+html .faq ol { margin-left: 25px; }


/* 3. Privacy policy
-------------------------------------------------------------- */
.privacy_policy h2 { font-size: 14px; font-weight: bold; color: #00759A; margin-bottom: 10px; }
.privacy_policy h3 { font-size: 14px; font-weight: bold; color: #F58025; line-height: 1.2; }
.privacy_policy ul { margin-left: 5px; }
.privacy_policy ul li { list-style-type: none; padding-left: 10px; background: transparent url(../images/general/icon_dot_blue.gif) no-repeat scroll left 7px;  }
.privacy_policy .jump_center_box ul li { background-image: none; }


/* 4. Terms & Conditions
-------------------------------------------------------------- */
.terms_conditions h2 { font-size: 14px; font-weight: bold; color: #00759A; margin-bottom: 10px; }
.terms_conditions h3 { font-size: 14px; font-weight: bold; color: #F58025; line-height: 1.2; }
.terms_conditions ol { margin-left: 30px; }
.terms_conditions ol ol { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0 20px; }

/* 4. Link to viator
-------------------------------------------------------------- */
.link_to_viator blockquote a { font-weight: bold; }
.about_us .link_to_viator h3 { line-height: 1.4; font-size: 14px; }
.link_to_viator .error_list { margin-bottom: 10px; border: 1px solid #CE2B1A; padding: 10px; }

.about_us .link_to_viator .jump-to-top { background-color: #F2F1EF; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; }
.about_us .link_to_viator .center-module { width: 100%; background-image: none; background-color: #F2F1EF; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; }
.about_us .link_to_viator .center-module-header { width: 100%; background-image: none; background-color: #F2F1EF; }
.about_us .link_to_viator .center-module-wrapper { padding: 10px 0; width: 100%; background-image: none; }
.about_us .link_to_viator .center-module-wrapper .browser1b { width: 245px; }
.about_us .link_to_viator .center-module-wrapper .browser1b { margin: 0 5px 0 9px; }

.submit_link_box { padding: 10px; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; background-color: #F2F1EF; }
.submit_link_box em { color: #CE2B1A; }
.submit_link_form { padding: 10px; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; background-color: #fff; }
.submit_link_form label { font-weight: normal; float: left; width: 250px; padding-top: 2px; }
.submit_link_form input { font-size: 12px; margin-right: 5px; width: 215px; background-color: #FBF0E8; padding: 2px; border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; border-bottom: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7; }

.submit_link_form .btn { float: right; background: transparent url(../images/general/btn_orange.gif) no-repeat scroll left center; height: 29px; padding-bottom: 3px; width: 111px; }
.submit_link_form .btn button { font-weight: bold; height: 29px; padding-left: 13px; text-align: left; width: 111px; }

.about_us .has_rhs .center-module-wrapper .browser1b { width: 140px; }

/* EOF */