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

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

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


/* 1. Marketing modules right hand side
   2. Center marketing modules
   3. Viator travel service modules
   4. Spot light modules
   5. About us RHS moduels
-------------------------------------------------------------- */

#marketing { float: right; width: 305px; padding: 0 7px; }
* html #marketing { width: 300px;}


/* 1. Marketing modules right hand side
-------------------------------------------------------------- */

.prod_display .content_title2 { position: relative; background: #fff url('../img/nct2/bg_content_title2.gif') no-repeat right top; align:right; }
.prod_display .content_title3 { position: relative; background: #fff url('../img/nct2/bg_content_title2.gif') no-repeat right top; align:left; }
/*------------------------------------------*/
.marketing_box2 { background: #fff ; margin: 10px 0; padding-bottom: 5px; width: 600px }
.marketing_header2 { background:#fff ; }
.marketing_header2 span { width: 600px; display: block; font-size: 12px; clear: both; color: #fff; font-weight: bold; padding-left:25px; padding-right:0; padding-top:5px; padding-bottom:3px }


.marketing_body2 { background: url('../img/nct2/bg_mm_inner.gif') no-repeat top left; margin: 0 5px }
.marketing_body2 ul { list-style-type: none ; padding: 0; margin: 0; }
.marketing_body2 li a:hover { background-color: #f2f1ef; text-decoration: none; font-weight: bold; }
.marketing_inner2 { position: relative; background: url('../img/nct2/bg_mm_inner.gif') center; padding-bottom: 10px }
.marketing_body2_footer { padding: 7px; background: #f0efec url('../img/nct2/bg_mm_inner_bottom.gif') no-repeat bottom left; font-weight: bold; text-align: right; border-top: 1px solid #e0dbd5 }







/*------------------------------------------*/
.marketing_body { background: url('../img/nct2/bg_mm_inner.gif') no-repeat top left; margin: 0 5px }
.marketing_body ul { list-style-type: none; padding: 0; margin: 0; }
.marketing_body li a:hover { background-color: #f2f1ef; text-decoration: none; font-weight: bold; }
.marketing_inner { position: relative; background: url('../img/nct2/bg_mm_inner.gif') center; padding-bottom: 10px }
.marketing_body_footer { padding: 7px; background: #f0efec url('../img/nct2/bg_mm_inner_bottom.gif') no-repeat bottom left; font-weight: bold; text-align: right; border-top: 1px solid #e0dbd5 }



.marketing_box { background: #775533 url('../img/nct2/bg_mm_outer.gif') no-repeat bottom right; margin: 10px 0; padding-bottom: 5px; width: 300px }
.marketing_header { background: url('../img/nct2/bg_mm_header.gif') no-repeat top left; }
.marketing_header span { width: 300px; display: block; font-size: 16px; clear: both; background: url("" ) no-repeat 7px 7px; color: #fff; font-weight: bold; padding-left:25px; padding-right:0; padding-top:5px; padding-bottom:3px }
* html .marketing_header span { background-position: 7px 6px; }
*:first-child+html .marketing_header span { background-position: 7px 6px; }

.marketing_body { background: url('../img/nct2/bg_mm_inner.gif') no-repeat top left; margin: 0 5px }
.marketing_body ul { list-style-type: none; padding: 0; margin: 0; }
.marketing_body li a:hover { background-color: #f2f1ef; text-decoration: none; font-weight: bold; }
.marketing_inner { position: relative; background: url('../img/nct2/bg_mm_inner.gif') center; padding-bottom: 10px }
.marketing_body_footer { padding: 7px; background: #f0efec url('../img/nct2/bg_mm_inner_bottom.gif') no-repeat bottom left; font-weight: bold; text-align: right; border-top: 1px solid #e0dbd5 }

.marketing_body .selected,
.marketing_body .selected a,
.marketing_body .selected a:hover { font-weight: bold; color: #f58025; }

.marketing_list_tabs li.first a { background: #f2f1ef url('../img/nct2/bg_mm_inner_top.gif') no-repeat left top; border-left: 0px none; }
.marketing_list_tabs li.last { width: 98px; }
.marketing_list_tabs li.last a { background: #f2f1ef url('../img/nct2/bg_mm_inner_top.gif') no-repeat right top; }
.marketing_list_tabs li a { background: #f2f1ef url('../img/nct2/bg_mm_inner_top.gif') no-repeat center top; border-bottom: 1px solid #e0dbd5; border-left: 1px solid #e0dbd5 }
.marketing_list_tabs li { text-align: center; float: left; width: 96px; }
.marketing_list_tabs a { display: block; padding: 5px; }
.marketing_list_tabs .selected { background-color: #fff; }
.marketing_list_tabs li.selected a { background-color: #fff; border-bottom: 0px none; text-decoration: none }

.marketing_list { font-size: 11px;  width: 290px;}
.marketing_list li {/* float: left; width: 100%;*/clear: both; /*background: #fff url(../img/nct2/bg_mm_inner.gif) no-repeat center center;*/ border-bottom: 1px solid #e0dbd5; line-height: 1.4; }
.marketing_list li img { padding: 3px 5px 0 5px; }
.marketing_list li p {padding-left: 25px; margin: 0; }

.marketing_list a{margin: 0; padding: 1px 0;}
/*.marketing_list .first a { padding-top: 5px; }
.marketing_list .last a { padding-bottom: 5px; }*/
.marketing_list .last a:hover { background-color: #f2f1ef ; }
* html .marketing_list span { border: 1px solid #fff; }
* html .marketing_list li a:hover span { border: 1px solid #f2f1ef; }


.marketing_list .item {display: block; margin-left: 20px; width: 265px;}
.marketing_list .last{border: none;}
.marketing_list .last a{ background: #ffffff url('../img/nct2/bg_mm_inner_bottom.gif') no-repeat left bottom;  }
.marketing_list a { display: block;/* float: left; width: 290px;*/width: 100%;}
.marketing_list li a { cursor: pointer; }
.marketing_list .list_number { width: 15px; text-align: right; display: block; height: 10px; line-height: 1.4; }
.marketing_list img { margin-right: 3px; float: left; }
.marketing_list img a:hover { text-decoration: none;}

.advertise { background-color: transparent; text-align: center; margin-top: 5px; }
.advertise .marketing_header { background-image: url('none'); }
.advertise .marketing_header span { color: #86837f; font-size: 10px; font-weight: normal; background: url('../img/nct2/icon_arrow_d.gif') no-repeat 95px 6px; }
*:first-child+html .advertise .marketing_header span { width: 90px; padding-left: 18px; }
.advertise .marketing_body { margin: 0; background-image: url('none'); background-color: #e0dbd5; text-align: center }
.ad_box { background: url('../img/nct2/bg_mm_outer_ad.gif') no-repeat bottom right; }
.ad_box .marketing_header { background: url('../img/nct2/bg_mm_outer_ad.gif') no-repeat top left; }
.ad_box .marketing_body { background: url('../img/nct2/bg_mm_outer_ad.gif') center;}

.ad_simple_header { background-image: url('none'); }

.category .marketing_list { /*height: 191px; overflow-y: auto; */ overflow-y: hidden; overflow-x: hidden; }
/* html .category .marketing_list { height: 185px; }
*:first-child+html .category .marketing_list { height: 185px; }*/

/* html .category .marketing_list { height: 179px;}
* html .category .marketing_list li { width: 273px; }
* html .category .marketing_list .last { width: 260px; }*/
.category span img { margin-right: 7px; }
.category span a { padding: 5px; display: block; border-bottom: 1px solid #e0dbd5; }
.category span a:hover { background-color: #f2f1ef; text-decoration: none; font-weight: bold; }
.category .marketing_list ul a { padding-left: 20px; }
.category .marketing_list .first a { padding-top: 0;}
.category .marketing_list ul .first { border-top: 1px solid #e0dbd5; }
.category .marketing_list .last a,
.category .marketing_list .last a:hover {background-image: url('none'); border: 0px none;  padding-bottom: 0 }
.category .marketing_list li span { display: block; margin-left: 25px; width: 245px; }
.category .custom_categories li span { width: 15px; margin-left: 0; }
.category .custom_categories li p { width: 245px; }
* html .category .custom_categories li p { padding-left: 5px; }
*:first-child+html .category .custom_categories li p { padding-left: 5px; }

.category .marketing_body { background-color: #fff; }
.category .marketing_body_footer { border: 0px none; background-color: #fff; height: 2px; line-height: 1; padding: 0 }
.category li a.selected { font-weight: bold; color: #f58025; }
.category li a.selected:hover { color: #f58025; }
.category .choosen { font-weight: bold; }

* html .category .top_categories li { width: 290px; }
/*
* html .category .marketing_list li span { line-height: 1.3; }
*:first-child+html .category .marketing_list li span { line-height: 1.3; }*/

/*.category .custom_categories li { line-height: 1.65; }
 html .category .custom_categories li.first { line-height: 1.4; }
*:first-child+html .category .custom_categories li.first { line-height: 1.4; }
* html .category .custom_categories li { line-height: 1.6; }
*:first-child+html .category .custom_categories li { line-height: 1.6; }*/

.quote { background-color: #775533; margin-top: 0; }
.quote a { font-size: 11px; text-decoration: underline; }
.quote a:hover { text-decoration: none; }
.quote select.yy { margin-right: 3px; }
.quote .marketing_header { background-color: #775533; background-image: url('none'); /*background: #f58025 url(../img/nct2/bg_mm_outer.gif) no-repeat scroll left top; */padding-left:0; padding-right:0; padding-top:2px; padding-bottom:2px }
.quote .marketing_header span { font-size: 14px;  background: url('../img/nct2/icon_arrow_dr_blue.gif') no-repeat 7px 7px; }
.quote .marketing_body ol { margin: 0; }
.quote ol { position: relative; }
.quote .one img { float: none; }
.quote ol li { width: 274px; background: #f58025 url('../img/nct2/bg_mm_inner.gif') center; border-bottom :1px solid #e0dbd5; list-style-image: url('none'); list-style-position: outside; list-style-type: none; padding-left:8px; padding-right:8px; padding-top:7px; padding-bottom:7px }
.quote ol li label { color: #775533; font-weight: bold; padding-left: 20px; padding-top: 2px; }
.quote ol li.one label { background: url('../img/nct2/icon_list_no.gif') no-repeat left top; }
.quote ol li.two label { background: url('../img/nct2/icon_list_no.gif') no-repeat left center; display: block }
.quote ol li.three label { background: url('../img/nct2/icon_list_no.gif') no-repeat left bottom; }

.quote ol li.one { background: #fff url('../img/nct2/bg_mm_inner_top_quote_blue.gif') no-repeat left top; }
.quote ol li.two { padding-bottom: 20px; border: 0px none; background: #775533 url('../img/nct2/bg_mm_inner.gif') no-repeat right bottom;  }
.quote ol li.one label.subtitle { background-image : url('none'); }
.quote ol li.one p.subtitle { display: inline; padding-left: 0; }
.quote ol li.one p.subtitle a { margin-left: 65px; }
.quote p { padding-left: 20px; margin: 0; }

.quote .error_list { background-color: #fee6e3; color: #333333; padding: 5px 13px; margin-bottom: 10px; }
.quote .error_list strong { color: #775533; }
.quote ol li .error_list ul li { width: auto; border: 0px none; background: url('../img/nct2/icon_dot_red_circle.gif') no-repeat 0 7px;; padding-left:8px; padding-right:8px; padding-top:0; padding-bottom:0 }
.quote ol li .error_list ul li.single { padding: 0; background: none; }

.quote li.two p span label { background-image: url('none'); color: #775533; padding-left: 0 }
.quote li.two p span em { color: #775533; display: block; font-style: normal; font-size: 11px; line-height: 1; margin-bottom: 5px; }
.quote li.two .traveler_type span { float: left; width: 60px; }
.quote li.two div { background-color: #fff; clear: both; padding-bottom: 0; padding-left: 20px; }
* html .quote li.three { margin-top: -5px; }
*:first-child+html .quote li.three { margin-top: -5px; }

.quote li.two div .expand_senior,
.quote li.two div .expand_child,
.quote li.two div .expand_youth,
.quote li.two div .expand_infant { padding-bottom: 2px; float: left; font-weight: bold; width: 250px; }

.quote li.two div .expand_senior input,
.quote li.two div .expand_child input,
.quote li.two div .expand_youth input,
.quote li.two div .expand_infant input { width: 15px; font-weight: normal; }

.quote li.two div .expand_senior label,
.quote li.two div .expand_child label,
.quote li.two div .expand_youth label,
.quote li.two div .expand_infant label { font-weight: normal; color: #222; float: left; width: 110px; background-image: url('none'); padding: 0 }

.quote li.two p { float: left; }
.quote li.two .whats_link { position: absolute; bottom: 70px; left: 28px; width: 220px; display: inline; }
* html .quote li.two .whats_link { bottom: 130px; left: 20px; }

.quote .marketing_body { background-image: url('none'); }
.quote .marketing_body .marketing_body_footer { line-height: 1.4;  font-size: 11px; background-color: #775533; background-image: url('none'); color: #fff; border: 0px none; text-align: center; font-weight: normal }
.quote .marketing_body .marketing_body_footer a { color: #fff; font-weight: bold; }
.quote .marketing_body li a:hover { background: transparent; font-weight: normal;}

.quote .btn { position: relative; margin-left: 70px; margin-top: -19px; background: url('../img/nct2/btn_quote.gif') no-repeat left center; width: 154px }
.quote .btn button { font-size: 14px; padding: 1px 0 0 9px; text-align: left; width: 154px; }

.quote .add_to_cart button { padding-left: 23px; }
.quote .confirm_availability {background: url('../img/nct2/btn_quote_long_orange.giff'); width: 187px; margin-left: 52px }
.quote .confirm_availability button { background: url('../img/nct2/btn_quote_long_orange.gif') no-repeat left center; padding-right:30px;  width: 187px }

*:first-child+html .quote .confirm_availability { margin-top: -22px; }
* html .quote .confirm_availability { margin-top: -22px; }

.quote #agesInfoPopup { padding-bottom:2px; }


.recent_review .marketing_header span { background: url('../img/nct2/icon_recent_review.gif') no-repeat 7px 5px; }
.recent_review .bubble { height: 80px; margin-bottom: -10px; font-size: 11px; font-style: italic; line-height: 1.4; background: url('../img/nct2/bg_bubble.gif') no-repeat top center;; padding-left:30px; padding-right:25px; padding-top:20px; padding-bottom:40px }
.recent_review .bubble img { margin-bottom: 3px; }
.recent_review .bubble span { text-align: right; display: block; }
.recent_review .bubble p { font-style: normal; margin-bottom: 5px; }
.recent_review .marketing_body_footer { padding: 5px 10px; font-size: 11px; line-height: 1.4; }
.recent_review .marketing_body { padding: 5px 0 0 0; }

.bubble_wrap .bubble { background: url('../img/nct2/bg_bubble_H.gif') no-repeat top left; padding-left:30px; padding-right:30px; padding-top:20px; padding-bottom:0 }
.bubble_wrap .bubble p, .bubble_wrap .bubble_footer p{ margin: 0;line-height: 1.4; }
.bubble_wrap .bubble_footer { background: url('../img/nct2/bg_bubble_F.gif') no-repeat bottom left; font-size: 11px; padding-left:30px; padding-right:30px; padding-top:10px; padding-bottom:35px }
.bubble_wrap .bubble_footer p { color: #666; text-align: right; }

.whats_hot { background-color: #775533; }
.whats_hot .selected,
.whats_hot .selected a,
.whats_hot .selected a:hover { color: #775533; }
.whats_hot .marketing_header { background: url('../img/nct2/bg_mm_header.gif') no-repeat top right; }
.whats_hot .marketing_header span { padding-left: 28px; background: url('') no-repeat 7px 3px; }
*:first-child+html .whats_hot .marketing_header span { background-position: 7px 3px; }

.top_rated .item { margin-left: 63px; width: 224px; }
.whats_hot .marketing_list_tabs li.first a { background-image: url('../img/nct2/bg_mm_inner_top_hot.gif'); }
.whats_hot .marketing_list_tabs li.last a { background-image: url('../img/nct2/bg_mm_inner_top_hot.gif'); }
.whats_hot .marketing_list_tabs li.onlyone a { border-left: 0px none; }
.whats_hot .marketing_list_tabs li a { background-image: url('../img/nct2/bg_mm_inner_top_hot.gif'); }
.whats_hot .marketing_list li.last a { background-image:  url('../img/nct2/bg_mm_inner_bottom_hot.gif'); }
.whats_hot em { font-style: normal; color: #775533; padding-left: 10px; }
/*.whats_hot .top_rated span { width: 35px; margin: 3px 5px 0 10px; float: left;}*/
.whats_hot .top_rated p {  padding-left: 53px; }
* html .whats_hot .top_rated p {  float: left; width: 230px; padding: 0; }
* html .whats_hot .top_rated a:hover { cursor: hand; }
/** html .whats_hot .top_rated span { margin-right: 0; }*/

.feature_photo .marketing_header span { background: url('../img/nct2/icon_camera_blue.gif') no-repeat 7px 6px; padding-left: 30px }
/*.feature_photo .marketing_body_footer { padding: 0; margin: 0 5px; height: 2px; border-top: 0; background-color: #fff; }*/
.feature_photo .marketing_body_footer { padding: 5px 10px; font-size: 11px; line-height: 1.4; }

.tileviewer {
  border: 3px solid #fff;
  height: 0px;
  overflow-x: auto;
  overflow-y: hidden;
  width: 284px;
  background: #fff;
}

.tileviewer_detail a { display: block; font-weight: bold; }
.tileviewer_detail p { text-align: center; color: #666666; font-size: 11px; margin: 0 9px; line-height: 1.4; }
.tileviewer_detail p a { font-weight: normal; font-size: 11px; display: inline; }
.tileviewer_detail img#tile_detail_img { max-width:272px; }
.tileviewer_detail #tile_detail_img_container { min-height:204px; }
* html .tileviewer_detail img#tile_detail_img  { width: expression(Math.min(parseInt(this.offsetWidth), 272 ) + "px"); } /* IE max width*/
*html .tileviewer div#tile_img_container a { text-decoration: none; }

#product_name_link { margin: 5px 9px; /*line-height: 1;*/ }

/* marketings */

.RH1h,
.RH1n,
.RH1p,
.RH1d,
/*.RH1b,*/
.RH1o,
.RH1m { font-size: 11px; line-height: 1.4; }

.RH1h .marketing_body,
.RH1n .marketing_body,
.RH1p .marketing_body,
.RH1d .marketing_body,
.RH1b .marketing_body,
.RH1o .marketing_body,
.RH1m .marketing_body { padding-top: 2px; }

.RH1h .marketing_body_footer,
.RH1n .marketing_body_footer,
.RH1p .marketing_body_footer,
.RH1d .marketing_body_footer,
.RH1b .marketing_body_footer,
.RH1o .marketing_body_footer,
.RH1m .marketing_body_footer { clear: both; }

.RH1h .marketing_simple_footer,
.RH1d .marketing_simple_footer,
.RH1n .marketing_simple_footer,
.RH1b .marketing_simple_footer,
.RH1p .marketing_simple_footer,
.RH1m .marketing_simple_footer { padding: 2px; background: #fff url('../img/nct2/bg_mm_inner_bottom.gif') bottom left; }

.simple_box .marketing_header { background:url('../img/nct2/bg_mm_header_simple.gif') no-repeat left top; }
.simple_box .marketing_header span { height: 1px; background-image: url('none'); padding-top: 0 }
* html .simple_box .marketing_body { margin-top: -15px; }

.RH1h span { display: block; font-weight: bold; }
.RH1h .prod_image { float: right; width: 100px; margin: 0; }
.RH1h p.prod_link { font-weight: bold; margin-top: 5px; }
.RH1h .marketing_body span { clear: none; padding: 5px 10px 0 10px; line-height: 1.2; }
.RH1h .marketing_body p { padding: 0 0 0 10px; /*width: 180px; float: left;*/ }
.RH1h p { margin: 0; }
.RH1h .hide { padding: 0; height: 2px; background-color: #fff; border: 0px none; }
.RH1h .img { float: right; margin: 0; }
.RH1h .marketing_body img { float: right; margin: 10px; }
.RH1h ul { padding-left: 10px; position: relative; /* IE */ }
.RH1h ul li { padding-left: 12px; background: url('../img/nct2/icon_dot_blue_circle.gif') no-repeat 0 6px; }

.RH1m p { padding: 5px 10px 0;}
.RH1m ul { margin-left: 10px; margin-right: 10px; }
.RH1m ul li a:hover { background-color: #fff; }
.RH1m ul li { padding-right: 5px; padding-left: 10px; background: url('../img/nct2/icon_dot.gif') no-repeat 0 6px; }

.RH1n p { font-size: 12px; padding: 5px 10px 0 10px; }
.RH1n ul li { background: url('../img/nct2/bg_mm_inner.gif') no-repeat center; border-top: 1px solid #e0dbd5; list-style-type: none; color: #a8a8a8 }
.RH1n ul li a { width: 270px; display: block; background: url('../img/nct2/icon_dot.gif') no-repeat 10px 7px;; padding-left:20px; padding-right:0; padding-top:2px; padding-bottom:2px }
/*.RH1n ul li.first { border-top: 1px solid #e0dbd5; }
.RH1n ul li.last { border-bottom: none; }
*/

.RH1p .marketing_body_footer { background-color: #fff; border-top: 0px none; }
.RH1p p { margin: 0; padding: 5px 5px 0; }
.RH1p .marketing_inner { padding-bottom: 0; text-align: center; }
.RH1p img { width: 286px; }

.RH1d ul li { padding: 10px; background: url('../img/nct2/bg_mm_inner.gif') center; }
.RH1d ul li.last { border-top: 1px solid #e0dbd5; border-bottom: 0px none;}
.RH1d ul li.first { margin-bottom: 10px; }
.RH1d .prod_image { float: right; margin-left: 10px; }
.RH1d ul li p a:hover { background-color: #fff; }
.RH1d li p { margin: 0;}
.RH1d .marketing_body ul li .title { font-weight: bold; }
.RH1d .marketing_body ul li a.title:hover { background-color: #fff; text-decoration: underline; }

.RH1b span.big_header {  /*clear: none; float: left; width: 180px; padding: 5px 0 0 10px;  */font-size: 16px; font-weight: bold; line-height: 1.3; }
.RH1b span.big_header a { display: block; padding: 5px 0 0 10px; }
.RH1b span.big_header a:hover { text-decoration: none; }
.RH1b ul { /*float: left; width: 280px; */ margin: 0; padding: 0; }
.RH1b .prod_image { float: right;margin: 10px; }
.RH1b ul li a { padding-left: 10px; background: transparent url('../img/nct2/icon_dot.gif') no-repeat scroll 0 7px; font-size: 12px; display: block; }
.RH1b ul li a:hover { background-color: transparent; }
.RH1b ul li { color: #a8a8a8; margin-left: 10px; position: relative; margin-right: 10px; }
.RH1b ul li span { color: #000; margin-left: 10px; }

.RH1o .marketing_body span.big_header { display: block; clear: none; font-size: 16px; font-weight: bold; /*float: left;width: 120px;*/  padding: 10px 0 0 10px; line-height: 1.2; }
.RH1o .prod_image { float: right; width: 155px; margin: 0; }
.RH1o .marketing_body span.price { padding: 0 10px; }
.RH1o p { padding: 0 10px; clear: both; margin: 0; }
.RH1o img { float: right; margin: 10px; }

.recommend .marketing_body { background: url('../img/nct2/bg_mm_inner_re.gif') no-repeat left top; }
.recommend .marketing_body_footer { margin-top: -5px; border: 0px none; }
.recommend_item p { font-size: 11px; float: left; width: 150px; padding: 10px 5px 0 10px; }
.recommend_item p a { font-weight: bold; }
.recommend_item .thumb_frame { margin: 3px; float: right; }
.recommend_item .thumb_frame img { margin-left: 15px; }

.choose_dest .marketing_body { padding-top: 2px; }
.choose_dest .marketing_inner { padding: 10px 2px 0 13px; }
.choose_dest .marketing_body_footer { background-color: #fff; border: 0px none; padding: 0; line-height: 0.2 }
.choose_dest .destination { margin-bottom: 12px; }
.choose_dest .destination img { float: left; margin-right: 10px; margin-top: 3px; }
.choose_dest .destination p { line-height: 1.4; color: #000; font-size: 11px; margin: 0 0 0 90px; }
.choose_dest .destination h3 { font-size: 14px; font-weight: bold; clear: none; }
.choose_dest .destination h3 a { color: #775533; }
.choose_dest .destination_img2 { float: center; margin-right: 10px; margin-top: 3px; }

.poi_lister .marketing_list .first { margin-top: 2px; }
/*.poi_lister .marketing_list .first span { background: transparent url(../img/nct2/icon_dot.gif) no-repeat 10px 11px; }
.poi_lister .marketing_list li span { background: transparent url(../img/nct2/icon_dot.gif) no-repeat 10px center; }*/
.poi_lister .marketing_list .first { padding-top: 0; }
.poi_lister .marketing_list .last { padding-bottom: 0; }
.poi_lister .marketing_list li p { background: url('../img/nct2/icon_dot.gif') no-repeat 10px center; padding-left: 20px }


.recent_blog ol { font-size: 11px; margin: 0 5px 0 25px; padding: 5px 0; }
*:first-child+html .recent_blog ol { margin-left: 30px; }
* html .recent_blog ol { margin-left: 30px; }
.recent_blog li a { font-weight: normal; }
.recent_blog li a:hover { font-weight: normal; font-size: 11px; text-decoration: underline; background-color: transparent; font-weight: normal; }
.recent_blog img { padding: 1px; }
.recent_blog .marketing_header p { margin-bottom: 0; }

.viator_newsletters .marketing_header span { padding-left: 28px; background: url('../img/nct2/icon_envelope_grey.gif') no-repeat 7px 7px; }
.viator_newsletters .btn { margin-left: 160px; width: 125px; height: 29px; background: url('../img/nct2/btn_blue_white.gif') no-repeat left center; }
.viator_newsletters .btn button {width: 118px; height: 29px; padding-left: 0;}
* html .viator_newsletters .btn button { padding-top: 3px; width: 110px; }
*:first-child+html .viator_newsletters .btn button { padding-top: 3px; width: 110px; }
.viator_newsletters p { line-height: 1.3; margin: 0; padding: 5px 10px 0 10px; }
.viator_newsletters .heart_title { font-size: 28px; font-weight: bold; padding: 1px; }
.viator_newsletters .heart_title img { float: none; vertical-align: middle; }

.cs-slot { background: url('../img/nct2/bg_mm_header_cleverset.gif') no-repeat right bottom; margin: 10px 0pt; padding-bottom: 8px; width:300px }
.cs-header-text { font-size: 12px; font-weight: bold; color: #fff; background:url('../img/nct2/bg_mm_header_cleverset.gif') no-repeat left top;; padding-left:25px; padding-right:10px; padding-top:4px; padding-bottom:5px }
.cs-rec { background: url('../img/nct2/bg_frame_small.gif') no-repeat 180px 0; font-size: 11px; line-height: 1.4; padding-left:5px; padding-right:0px; padding-top:5px; padding-bottom:5px }
.cs-rec a { cursor: pointer; }
.cs-rec a:hover { cursor: pointer; }
.cs-price { display: block; }
.cs-title { float: left; font-weight: bold; width: 150px; }
.cs-rec img { margin: 10px; float: right; }
.cs-simple-border { margin-bottom: 10px; padding-top: 10px; width: 300px; background: url('../img/nct2/bg_mm_cleverset_rhsimple.gif') no-repeat left top; }
.cs-simple-border .cs-slot { margin: 0; }

.rh_clever_set .wipe-container { overflow: hidden; margin: 10px; margin-top: 0px; padding: 0; width: 280px; height: 285px; }
.rh_clever_set .wipe-group { width: 280px; }
.rh_clever_set_2_items .wipe-group, .rh_clever_set_2_items .wipe-container { height: 210px; }
.rh_clever_set_3_items .wipe-group, .rh_clever_set_3_items .wipe-container { height: 315px; }
.rh_clever_set_4_items .wipe-group, .rh_clever_set_4_items .wipe-container { height: 420px; }
.rh_clever_set_5_items .wipe-group, .rh_clever_set_5_items .wipe-container { height: 525px; }
.rh_clever_set_6_items .wipe-group, .rh_clever_set_6_items .wipe-container { height: 630px; }
.rh_clever_set_7_items .wipe-group, .rh_clever_set_7_items .wipe-container { height: 635px; }

/* 2. Center marketing modules
-------------------------------------------------------------- */

.cmm_clever_set .wipe-container { overflow: hidden; margin: 0px; padding: 0; width: 463px; height: 175px; }
.cmm_clever_set .wipe-group { width: 463px; margin: 0px; padding: 0; height: 175px; }

.cmm_clever_set { padding: 8px 13px; }
.cmm_clever_set .cs-slot { width: 473px; background: #F2F1EF url('../img/nct2/bg_mm_center_cleverset.gif') no-repeat right bottom; }
.cmm_clever_set .cs-header-text { background: #F2F1EF url('../img/nct2/bg_mm_center_cleverset.gif') no-repeat top left;; padding-left:30px; padding-right:30px; padding-top:10px; padding-bottom:10px }
.cmm_clever_set .cs-rec { margin: 0 10px; background: url('../img/nct2/bg_frame_small.gif') no-repeat center top; float: left; font-size: 11px; text-align: center; width: 129px; height:165px; padding-left:0; padding-right:0; padding-top:5px; padding-bottom:5px }
* html .cmm_clever_set .cs-rec { margin: 0 2px; }

.cmm_clever_set .cs-rec a { display: block; }
.cmm_clever_set img { float: none; }
* html .cmm_clever_set img { margin-left: 30px; }

.cmm_clever_set a span { margin: 0 10px; }
* html .cmm_clever_set a span { margin: 0 2px; }

.cmm_clever_set .cs-rec span { float: left; margin: 0 10px; width: 129px; }

.cs-cmm-simple-border { width: 473px; margin: 8px 13px; padding-top: 2px; background: url('../img/nct2/bg_mm_cleverset_csimple.gif') no-repeat left top;  }
.cs-cmm-simple-border .cmm_clever_set { padding: 0; }
.cs-cmm-simple-border .cmm_clever_set .cs-slot { margin-bottom: 0; }


.cmm_1C,
.cmm_CW1A,
.cmm_CB1B,
.cmm_CW1B,
.cmm_CB1C,
.cmm_1E,
.cmm_CC1A,
.cmm_CC1C { border-bottom: 1px solid #e0dbd5; padding: 8px 13px; }


.cmm_1C h2,
.cmm_CW1A h2,
.cmm_CW1B h2,
.cmm_CWTR h2 { line-height: 1.2; color: #775533; font-size: 21px; font-weight: bold; }

.cmm_1E h2,
.cmm_CC1A h2,
.cmm_CC1C h2,
.cmm_CW1B .manual_title { color: #775533; font-size: 14px; font-weight: bold; }

.cmm_CW1A .view,
.cmm_CW1B .view,
.cmm_CC1A .view,
.cmm_CC1C .view { text-align: right; margin-bottom: 0; }


/* 1C Module */
.cmm_1C h2 { float: left; width: 280px; margin-bottom: 5px; }
.cmm_1C .product_image_frame { float: right; margin: 0; }
.cmm_1C .product_image_frame img { width: 154px; }
.cmm_1C .weather { float: right; width: 190px; margin-right: -10px; }
.cmm_1C .weather .copy { float: left; font-size: 11px; margin: -5px 13px 5px; width: 165px; }
* html .cmm_1C .weather .copy { margin-left: 5px; }
* html .cmm_1C .weather { margin-right: -5px; }
.cmm_1C p { clear: left; }
.cmm_1C #weather { float: left; width: 180px; }
.cmm_1C #weather img { float: left; padding: 0 5px; }
.cmm_1C #weather p { float: left; clear: none; font-size: 11px; line-height: 1.4; width: 140px; }


/* CW1A & CW1B Module */
.cmm_CW1A h2,
.cmm_CW1B h2 { padding-left: 20px; background: url('../img/nct2/icon_arrow_dr_orange_alt.gif') no-repeat 0 center; }

.cmm_CW1A ul,
.cmm_CW1B ul { list-style-type: none; margin: 6px 0 0 0; }

.cmm_CW1A ul li,
.cmm_CW1B ul li { font-size: 11px; display: inline; float: left; padding-left: 8px; padding-right: 5px; background: url('../img/nct2/icon_dot_b.gif') no-repeat left 7px; }

.cmm_CW1A ul .first,
.cmm_CW1B ul .first { padding-left: 0; background-image: url('none'); }

.cmm_CW1A .descrip_title,
.cmm_CW1B .descrip_title { clear: left; font-size: 14px; font-weight: bold; margin-bottom: 5px; }

.cmm_CW1A .descrip_title { padding-top: 8px; }
.cmm_CW1A .suggested_item { height: 165px; margin-top: 6px; padding-top: 8px; text-align: center; width: 156px; float: left; background-color: #fff; border-top: 1px solid #e0dbd5; border-bottom: 1px solid #e0dbd5; border-left: 1px solid #e0dbd5; }
.cmm_CW1A .suggested_item p { padding: 5px 8px 2px 8px; margin: 0; }
.cmm_CW1A .suggested_item p a { font-weight: bold; }
.cmm_CW1A .suggested_item .title { height: 40px; font-weight: bold; color: #775533; }
.cmm_CW1A .suggested_item .price,
.cmm_CW1A .suggested_item .author { font-size: 11px; text-align: right; margin-bottom: 8px; padding-top: 0; }
.cmm_CW1A .last { border-right: 1px solid #e0dbd5; }

.manual_item { margin: 5px 0;}
.cmm_CW1B .descrip_item { margin-top: 6px; }
.cmm_CW1B .descrip_image_frame { margin-right: -10px; float: right; background: url('../img/nct2/bg_pord_detail_img_frame.gif') no-repeat left top; }
* html .cmm_CW1B .descrip_image_frame { margin-right: -5px; }
.cmm_CW1B .descrip_image_frame img { margin: 26px 28px 25px 28px; }
.alt .descrip_image_frame { background: url('../img/nct2/bg_pord_detail_frame_alt.gif') no-repeat left top; }
.cmm_CW1B .manual_title { margin: 0; }
.cmm_CW1B .manual_item .price {  margin-bottom: 0; }
*:first-child+html .cmm_CW1B .manual_item .price { margin-bottom: 2px; }
* html .cmm_CW1B .manual_item .price { margin-bottom: 2px; }
.cmm_CW1B .manual_item .product_image_frame { margin-top: -5px; }
*:first-child+html .cmm_CW1B .manual_item .product_image_frame { margin-top: 0; }
* html .cmm_CW1B .manual_item .product_image_frame { margin-top: 0; }

/* CB1B & CB1C Module ( Center box of the center marketing modules a bit wider ) */
.cmm_CB1B .center_box,
.cmm_CB1C .center_box { width: 473px; background: #f2f1ef url('../img/nct2/bg_center_outter_tp.gif') no-repeat bottom right; }
.cmm_CB1B .center_header,
.cmm_CB1C .center_header { background: #f2f1ef url('../img/nct2/bg_center_outter_tp.gif') no-repeat top left;  }
.cmm_CB1B .center_header h2,
.cmm_CB1C .center_header h2 { clear: both; font-size: 12px; line-height: 2; width: 427px; font-weight: bold; color: #fff; float: margin-top: 20px; padding-left: 30px; ; width: 433px; background: url('../img/nct2/bg_center_travelplan.gif') no-repeat top left;}
.cmm_CB1B .center_header h2 a,
.cmm_CB1C .center_header h2 a { color: #fff; }

.cmm_CB1B .center_body,
.cmm_CB1C .center_body { background: #f2f1ef url('../img/nct2/bg_center_inner_tp.gif') repeat-y bottom right; }
.cmm_CB1B .center_body_inner,
.cmm_CB1C .center_body_inner { background: #f2f1ef url('../img/nct2/bg_center_inner_tp.gif') repeat-y left top; }

.cmm_CB1B p,
.cmm_CB1C p { padding: 8px 8px 0 8px; margin-bottom: 5px; }

.cmm_CB1B ul,
.cmm_CB1C ul { padding-left: 10px; list-style-type: none; float: left; margin: 5px 0; }
.cmm_CB1B ul li,
.cmm_CB1C ul li { padding-left: 10px; background: url('../img/nct2/icon_dot_b_big.gif') no-repeat 0 7px; }

.cmm_CB1B ul { width: 220px; }
.cmm_CB1C ul { width: 220px; }


.cmm_1E h2,
.cmm_CC1A h2,
.cmm_CC1C h2 { margin-bottom:1px; font-size: 22px; font-weight: bold; line-height: 1.2; }

.cmm_1E,
.cmm_CC1A,
.cmm_CC1C { position: relative; clear: both; }

/* 1E Module */
.cmm_1E .product_image_frame { float: right; margin: 0 -10px 30px 0; }
* html .cmm_1E .product_image_frame { margin-right: -5px; }
.cmm_1E .copy { font-size: 11px; left: 320px; /*position: absolute; top: 175px; */ padding-left: 10px; margin-top: -5px; width: 200px; }

/* CC1A Module */
.cmm_CC1A .product_image_frame { margin: -5px 5px 0 -10px; }
* html .cmm_CC1A .product_image_frame { margin-left: -5px; }
.cmm_CC1A .price { line-height: 1; }
.cmm_CC1A ul { margin: 0; float: left; width: 295px; }
.cmm_CC1A ul li { background: url('../img/nct2/icon_dot_home.gif') no-repeat left 7px; padding-left: 10px; list-style-type: none }
.cmm_CC1A .copy { font-size: 11px; padding-left: 10px;}

/* CC1C Module */
.cmm_CC1C h2.with_img{ float: left; width: 290px;}
.cmm_CC1C .product_image_frame { float: right; margin: -5px -10px 0 5px; display: inline;}
.cmm_CC1C p{ clear: left;}
.cmm_CC1C .price { line-height: 1; }
.cmm_CC1C .copy { font-size: 11px; padding-left: 10px;}
* html  .cmm_CC1C .copy {margin-bottom: 0;}
.cmm_CC1C .view { clear: both;}


/* CWTR Module Traveler Buzz */
.cmm_CWTR { border-bottom: 1px solid #e0dbd5; padding: 8px 10px; }
.cmm_CWTR h2 { padding-left: 23px; background: url('../img/nct2/icon_traveler_buzz.gif') no-repeat 0 center; }
.cmm_CWTR p { padding: 0 3px; margin-top: 6px; }
.cmm_CWTR .traveler_buzz { padding-bottom: 32px; margin-top: 5px; background: url('../img/nct2/bg_bubble_wide.gif') no-repeat bottom right; }
.cmm_CWTR .traveler_buzz_body { background: url('../img/nct2/bg_bubble_wide.gif') no-repeat left top; }
.cmm_CWTR .traveler_buzz p { line-height: 1.3; clear: both; font-size: 11px; padding: 7px 15px 0 18px; margin: 0; }
.cmm_CWTR .traveler_buzz img { float: left; margin: 20px 10px 0 20px; }
.cmm_CWTR .traveler_buzz .product_link { width: 360px; text-align: right; margin: 18px 0 0 0; padding-right: 20px; font-weight: bold; float: right; }
.cmm_CWTR .traveler_buzz p span { float: right; font-style: italic; }
.cmm_CWTR .traveler_buzz p .review_by { float: left; }

/* 3. Viator travel service
-------------------------------------------------------------- */

#vts { background-color: #e0dbd5; float: right; width: 194px; padding: 10px 8px 10px 10px; }

.vts_box { width: 194px; background: url('../img/nct2/bg_vts_outer.gif') no-repeat bottom right; padding-bottom: 3px }
.vts_box_body { padding: 6px; background: #e0dbd5 url('../img/nct2/bg_vts_outer.gif') no-repeat top left; }
.vts_header { background: url('../img/nct2/bg_vts_header.gif') no-repeat top left; }
.vts_header span { padding: 3px 5px 5px 25px; display: block; color: #fff; font-weight: bold; }
.vts_body { margin-top: 5px; background: url('../img/nct2/bg_vts_inner.gif') no-repeat top left; }
.vts_body_footer { background: #f2f1ef url('../img/nct2/bg_vts_inner.gif') no-repeat bottom right; }
.vts_item { font-size: 11px; border-bottom: 1px solid #e0dbd5; padding: 12px; }
.vts_item p { line-height: 1.4; margin: 0; }
.vts_item a { font-weight: bold; }
.vts_item h3 { color: #775533; line-height: 1.4; font-weight: normal; font-size: 11px; margin: 5px 0; }
.vts_item h3 a { display: block; color: #F58025; text-decoration: underline;}
.vts_item h3 a:hover { text-decoration: none; }
.vts_body .last { border-bottom: 0px none; padding-bottom: 0}


/* 4. Spot light
-------------------------------------------------------------- */
.spot_light { line-height: 1.4; font-size: 11px; width: 800pxpx; background: #f58025 url('../img/nct2/bg_center_spotlight.gif') no-repeat left bottom;; padding-left:7px; padding-right:7px; padding-top:0; padding-bottom:7px }
.spot_light h1 { letter-spacing: 0; float: left; width: 700px; padding: 8px 0; color: #fff; font-size: 14px; font-weight: bold; }
.spot_light_modules {  clear: both; border: 1px solid #bdbdbd; background-color: #fff; height:201px; overflow:hidden; }
.spot_light_modules .view { font-size: 11px; margin-bottom: 0; text-align: right; }
.spot_light .arrows { float: right; width: 40px; padding-top: 8px; }
.spot_light span { color: #775533; line-height: 1.3; font-size: 14px; font-weight: bold; }
.spot_light p { margin-bottom: 5px; clear: both;}
.spot_light .arrows a{ float: left; width: 17px; margin-left: 3px; }
.tall_text,
.photo_up,
.photo_down { float: left; padding: 0 5px 0 7px; width: 143px; }

.tall_text img,
.photo_up img { margin: 6px 0 0; }
.photo_down img {  margin: 0 0 6px; }


.sp_item0,
.sp_item1,
.sp_item2,
.sp_item3,
.sp_item4 { padding: 0 5px 0 7px; width: 143px; }
* html .sp_item4 { width: 140px; padding: 5px 0 0 5px; }

.photo_down, .tall_text { padding-top: 5px; }

.tall_text ul { margin: 0; }
.tall_text ul li { font-weight: bold; padding-left: 7px; list-style-type: none; background: url('../img/nct2/icon_dot_home.gif') no-repeat 0 7px; }


/* 5. About Us RHS
-------------------------------------------------------------- */

/*
.about_us_box { font-size: 11px; border-bottom: 1px solid #abdeee; padding: 10px 0; }
.about_us_box p { margin: 3px 0; }
.about_us_box h4 { color: #F58025; font-size: 13px; }
.about_us_box ul { margin: 0 0 0 7px; }
.about_us_box ul li { background: transparent url(../img/nct2/icon_dot_blue.gif) no-repeat scroll left 6px; list-style-type: none; padding-left: 10px; }
*/

/* 6. Customer care RHS
-------------------------------------------------------------- */
.customer_care #marketing .marketing_box { background: none; border-bottom: 1px solid #ABDEEE;}

.customer_care #marketing .marketing_header { background: none; }
.customer_care #marketing .marketing_header span { background: none; color: #E37222; padding-left: 0; }
.customer_care #marketing .marketing_inner { background: none; }
.customer_care #marketing .marketing_body { background: none; margin-left: 0; }
.customer_care #marketing .marketing_body p { padding-left: 0; }
.customer_care #marketing .RH1d .marketing_body ul li { background: none; padding: 0; border: 0px none; }
.customer_care #marketing .marketing_simple_footer { background: none; }

/* 7. Viator Contest 08
-------------------------------------------------------------- */
#content.viatorContest08 {
	background-color: #fff;
}

.viatorContest08 .content_tabs a span{
	padding-left:18px;
}

.viatorContest08  #main {
	padding:10px 13px;
	width:470px;
}

.viatorContest08 .checkbox-option{
	float: left;
	width: 145px;
}

.viatorContest08 .checkbox-option label{
	width: 100px;
}

.viatorContest08 .checkbox {
	border: 0px none;
	width: 12px
}

.viatorContest08 .content_intro h2 { display: none; }
.viatorContest08 .please_note { font-size: 11px; }
.customer_care .viatorContest08 em { color: #333; font-weight: normal; }
.viatorContest08 #marketing .price_description_box { margin-top: 10px; padding-bottom: 50px; width: 300px; color: #fff; background: #545e97 urlhttp://www.viator.com/images/viatorContest2008/contest_bg.gif) no-repeat scroll left bottom; }
.viatorContest08 #marketing .price_description { padding: 10px; }
.viatorContest08 #marketing .price_description p { font-weight: bold; }
.viatorContest08 #marketing .price_description ul { list-style-type: none; margin-left: 0; }
.viatorContest08 #marketing .price_description li { background: transparent urlhttp://www.viator.com/images/viatorContest2008/arrow.gif) no-repeat scroll 0 3px; padding-left: 20px; }
.viatorContest08 #marketing .price_description em { color: #fff; }
.viatorContest08 .viatorContestForm { border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; padding: 5px 10px 10px 10px; margin-top: 5px; background-color: #F2F1EF; }
.viatorContest08 #viatorContest { margin-top: 5px; background-color: #fff; border-top: 1px solid #E0DBD5; border-bottom: 1px solid #E0DBD5; padding: 10px 5px; }
.viatorContest08 #viatorContest label { cursor: pointer; font-weight: normal; }
.viatorContest08 #main select { width: 280px; }
.viatorContest08 #main .btn { margin-top: 10px; }
* html .viatorContest08 #main .btn { margin-top: 60px; }
.viatorContest08 #main h2 { color: #775533; font-size: 14px; font-weight: bold; padding-top: 10px; }
.viatorContest08 #main .receive_option { float: left; width: 480px; padding-left: 145px; }
.viatorContest08 #main .receive_option p { float: left; width: 100px; padding: 0; font-size: 11px; }
.viatorContest08 #main .receive_option label { width: 60px; }
.viatorContest08 .intro { padding-bottom: 10px; border-bottom: 1px solid #ACDEEF; }
.viatorContest08 .intro img { float: left; margin: 4px 10px 5px 0; border: 1px solid #E0DBD5; }
.viatorContest08 .intro p { padding-bottom: 15px; }
.viatorContest08 .intro p span { float: left; width: 300px; }

.viatorContest08 .signup_text { padding-left: 150px; }
.viatorContest08 .terms { margin-top: 20px; border-top: 1px solid #ACDEEF; }
.viatorContest08 .terms ol,
.viatorContest08 .terms ul { font-size: 11px; color: #555; }
.viatorContest08 .terms ol.lower_roman { list-style-type: lower-roman; }
.viatorContest08 .terms h2 { margin-bottom: 10px; }
.viatorContest08 .terms em { color: #555; }
.viatorContest08 .sponsor { margin-top: 20px; border-top: 1px solid #ACDEEF; }
.viatorContest08 .sponsor ul li { float: left; width: 200px; margin-top: 10px; margin-left: 20px; list-style-type: none; }
* html .viatorContest08 .sponsor ul li { width: 160px; }
.viatorContest08 .sponsor li span { font-size: 12px; font-weight: bold; color: #F58025; }
.viatorContest08 .underline { text-decoration: underline; }
.viatorContest08 .errors { color: #775533; padding: 5px 10px; }
.viatorContest08 .errors ul { margin-left: 0; }
.viatorContest08 .errors ul li { background: transparent url../img/nct2/icon_dot_red_circle.gif) no-repeat scroll left center; list-style-type: none; padding-left: 10px; }


/* EOF */
.onebooklabel { color:#176D9C; font-weight:bold; padding-right:5px; background: url('../img/nct2/icon_list_no.gif') no-repeat left top; }
.twobooklabel { color:#176D9C; font-weight:bold; padding-right:5px; background: url('../img/nct2/icon_list_no.gif') no-repeat left center; display: block }
.threebooklabel { color:#176D9C; font-weight:bold; padding-right:5px; background: url('../img/nct2/icon_list_no.gif') no-repeat left bottom; }

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

   components.css
-------------------------------------------------------------- */

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

   #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('../img/nct2/bg_content.gif') repeat-y 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('../img/nct2/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: url('../img/nct2/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: 13px; margin-bottom:1px;}

.content_tools .print a { background: url('../img/nct2/Print-17.png') no-repeat; padding-left:17px; padding-right:0; padding-top:0; padding-bottom:1px }
.content_tools .email a { background: url('../img/nct2/Mail-alt-17.png') no-repeat; padding-left:17px; padding-right:0; padding-top:0; padding-bottom:1px }
.content_tools .bookmark a { background: url('../img/nct2/Home-177.png') no-repeat; padding-left:1px; padding-right:0; padding-top:0; padding-bottom:1px }

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

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

/* 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; position:relative; }
.product form { position: relative; width: 130px; float: right; }
.product .form { position: relative; width: 130px; float: right; }
.product h2 { padding-bottom: 3px; font-size: 18px; line-height: 1.2; font-weight: normal; margin-bottom: 5px; }
.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: url('../img/nct2/bg_product_img_frame.gif') no-repeat top left;  width: 188px}
.alt .product_image_frame { background: url('../img/nct2/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: #775533; font-weight: bold; width: 130px; padding-right: 3px;}
.product_price del  { color: #666666; font-weight: bold; display: block; padding-right: 3px; }
.promo .product_price, .product_price strong { color: #D73722; }
.product_price .price { display: block; margin-top: -3px; line-height: 1.2; padding-right: 3px; padding-right: 3px; }
.product_price .price p { width: 140px; text-align: right; padding-right: 3px; }
.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: url('../img/nct2/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: url('../img/nct2/icon_camera.gif') no-repeat; padding-left:22px; padding-right:0; padding-top:0; padding-bottom:1px }
.read_reviews a { background: url('../img/nct2/icon_review.gif') no-repeat; padding-left:22px; padding-right:0; padding-top:0; padding-bottom:1px }
.add_wishlist a { background: url('../img/nct2/icon_addlist.gif') no-repeat 4px 0; padding-left:22px; padding-right:0; padding-top:0; padding-bottom:1px }

.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: url('../img/nct2/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: url('../img/nct2/btn_orange_alt.gif') no-repeat left center; }

.product .find_more { font-weight: bold; background: url('../img/nct2/icon_find_more.gif') no-repeat left 8px;; padding-left:20px; padding-right:110px; padding-top:5px; padding-bottom:5px }
.ttd p.star_rating { margin-bottom: 9px; font-size: 11px; }

/* Peel away specialoffer and onsale product */

.specialoffer .product_price { color: #D73722; }
.specialoffer .price_guide_link { color: #D73722; }
.specialoffer .price_guide_link:hover { color: #D73722; }
.specialoffer .peel_specialoffer { text-align: right; color: #fff; background: url('../img/nct2/peelaway_bottom.jpg') no-repeat right bottom; float: right; height: 93px; margin-right: 212px; margin-top: -59px; vertical-align: middle; width: 116px }
.specialoffer .peel_specialoffer a { background-image: url('none'); float: right; line-height: 1.1; padding: 0; margin-right: 5px; margin-top: 58px; text-decoration: underline; font-weight: bold; font-size: 14px }
.specialoffer .peel_specialoffer a:hover { text-decoration: none; }
* html .specialoffer .peel_specialoffer { display: block; margin-right: 106px; margin-top: -59px; padding: 0; z-index: 100; position: relative; }
* html .specialoffer .peel_specialoffer a { margin-right: 3px; }

.onsale .product_price { color: #D73722; }
.onsale .price_guide_link { color: #D73722; }
.onsale .price_guide_link:hover { color: #D73722; }
.onsale .savedollar { color: #D73722; line-height: 1; }
.onsale .product_price del { color: #666666; font-weight: bold; }
.onsale .peel_onsale { text-align: right; color: #fff; background: url('../img/nct2/peelaway_bottom.jpg') no-repeat right bottom; float: right; height: 93px; margin-right: 212px; margin-top: -59px; vertical-align: middle; width: 116px }
.onsale .peel_onsale a { background-image: url('none'); float: right; line-height: 1.1; padding: 0; margin-right: 5px; margin-top: 58px; font-weight: bold; font-size: 14px }
.onsale .peel_onsale a:hover { text-decoration: none; }
* html .onsale .peel_onsale { display: block; margin-right: 106px; margin-top: -59px; padding: 0; z-index: 100; position: relative; }
* html .onsale .peel_onsale a { margin-right: 5px; }

.onsaleitem h2 { width: 360px; }
.onsaleitem .product_price { color: #D73722; }
.onsaleitem .savedollar { color: #D73722; line-height: 1; }
.onsaleitem .product_price del { color: #666666; font-weight: bold; }
.saleprod { position: absolute; right: 0; top: 0; width: 120px; }
.saleprod p { color: #fff; float: right; width: 120px; height: 95px; background: url('../img/nct2/peelaway_top.gif') no-repeat right top; }
.saleprod p a { padding-right: 5px; padding-top: 5px; text-align: right; line-height: 1; float: right; color: #fff; font-size: 14px; font-weight: bold; text-decoration: none;}
.saleprod p a:hover { color: #fff; }
.saleprod p a em { text-decoration: underline; font-size: 11px; font-style: normal; display: block; }
.saleprod p a:hover em { text-decoration: none; }
.alt .saleprod p { background: url('../img/nct2/peelaway_top_alt.gif') no-repeat right top; }
.traveler_photo_review .onsaleitem .traveler_photo_frame { margin-top: 55px; }
.onsaleitem span.prod_name { width: 360px; }

.specialofferitem h2 { width: 360px; }
.specialofferitem .product_price { color: #D73722; }
.specialofferprod { position: absolute; right: 0; top: 0; width: 120px; }
.specialofferprod p { color: #fff; float: right; width: 120px; height: 95px; background: url('../img/nct2/peelaway_top.jpg') no-repeat right top; }
.specialofferprod p a { padding-right: 5px; padding-top: 5px; text-align: right; line-height: 1; float: right; color: #fff; font-size: 14px; font-weight: bold; text-decoration: none;}
.specialofferprod p a:hover { color: #fff; }
.specialofferprod p a em { text-decoration: underline; font-size: 11px; font-style: normal; display: block; }
.specialofferprod p a:hover em { text-decoration: none; }
.alt .specialofferprod p { background: url('../img/nct2/peelaway_top_alt.gif') no-repeat right top; }
.traveler_photo_review .specialofferitem .traveler_photo_frame { margin-top: 50px; }
.specialofferitem span.prod_name { width: 360px; }

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

.back_to_top { padding: 10px; clear: both; text-align: right; font-weight: bold; }
.back_to_top a { background: url('../img/nct2/icon_btop.gif') no-repeat right center;; padding-left:0; padding-right:23px; padding-top:2px; padding-bottom:2px}


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

.center_box { background: #f2f1ef url('../img/nct2/bg_center_outter.gif') no-repeat bottom right; padding-bottom: 5px; position: relative; width:467px; margin:10px 0pt;  }
.center_header { background: #f2f1ef url('../img/nct2/bg_center_outter.gif') no-repeat top left; padding: 5px }
.center_header span { padding-top: 1px; background: #775533 url('../img/nct2/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('../img/nct2/bg_center_inner.gif') repeat-y bottom right; padding-bottom: 5px; margin: 0 5px }
.center_body_inner { background: #f2f1ef url('../img/nct2/bg_center_inner.gif') repeat-y left top; }


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

.thumb_frame { margin: 0pt auto; width: 105px; height: 105px; background: url('../img/nct2/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: url('../img/nct2/bg_pord_detail_img_frame.gif') no-repeat left top; }
.alt .traveler_photo_frame { background: url('../img/nct2/bg_pord_detail_frame_alt.gif') no-repeat 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: url('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: url('../img/nct2/bg_dshadow_tl.gif') no-repeat left top; }
.photo_dshadow .hd .hd_content { border: 0px solid green; background: url('../img/nct2/bg_dshadow_tr.gif') no-repeat right top;}

.alt .photo_dshadow .hd { background-image: url('../img/nct2/bg_dshadow_tl_alt.gif'); }
.alt .photo_dshadow .hd .hd_content { background-image: url('../img/nct2/bg_dshadow_tr_alt.gif'); }

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

.alt .photo_dshadow .bd { background: url('../img/nct2/bg_dshadow_ml_alt.gif') repeat-y top left; }
.alt .photo_dshadow .bd .bd_content { background: url('../img/nct2/bg_dshadow_mr_alt.gif') repeat-y 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: url('../img/nct2/bg_dshadow_bl.gif') no-repeat top left; clear: left }
.photo_dshadow .ft .ft_content { background: url('../img/nct2/bg_dshadow_br.gif') no-repeat right top; }

.alt .photo_dshadow .ft { background-image: url('../img/nct2/bg_dshadow_bl_alt.gif'); }
.alt .photo_dshadow .ft .ft_content { background-image: url('../img/nct2/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: url('../img/nct2/bg_center_tileviewer.gif') no-repeat left top;  }


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

.jump_box { width: 790px; background: url('../img/nct2/bg_checkout_note.gif') no-repeat right bottom; padding-bottom: 3px }
.jump_body { background: #fff url('../img/nct2/bg_checkout_note.gif') no-repeat left top;; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:3px }
.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: url('../img/nct2/icon_arrow_list_orange.gif') no-repeat left 6px; }

.jump_center_box { width: 467px; margin: 10px 0pt; background: #f2f1ef url('../img/nct2/bg_center_outter.gif') no-repeat bottom right; padding-bottom: 3px }
.jump_center_body { background: #f2f1ef url('../img/nct2/bg_center_outter.gif') no-repeat top left;; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:3px }
.jump_center_body p { float: left; width: 10px; }
.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: 5px; font-weight: bold; color: #EB7B24; background: url('../img/nct2/icon_arrow_list_blue.gif') no-repeat left 6px; }
.jump_center_body li a:hover { color: #EB7B24; }


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

.wide_box { margin-top: 10px; width: 954px; background: url('../img/nct2/bg_wide_box.gif') no-repeat right bottom; padding-bottom: 3px }
.wide_body { background: #fff url('../img/nct2/bg_wide_box.gif') no-repeat left top;; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:3px }
.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: url('../img/nct2/icon_dot_black.gif') no-repeat left 6px; }
.wide_body .wide_title { float: left; }


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

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


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

.round_wide_box { background: url('../img/nct2/bg_center_col_r_wide.gif') no-repeat right bottom; padding-bottom: 15px; width: 441px }
.round_wide_body { background: #FFFFFF url('../img/nct2/bg_center_col_r_wide.gif') no-repeat left top; padding-left:13px; padding-right:13px; padding-top:10px; padding-bottom:0 }
.round_wide_box .title { line-height: 1.2; font-size: 18px; font-weight: bold; color: #775533; margin-bottom: 5px; }
.round_wide_box ul { margin: 0; padding: 0; list-style-type: none; }
.round_wide_box ul li { background: url('../img/nct2/icon_arrow_orange_right.gif') no-repeat 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: url('../img/nct2/bg_center_col_r_narrow.gif') no-repeat right bottom; padding-bottom: 15px; width: 334px }
.round_narrow_body { background: #FFFFFF url('../img/nct2/bg_center_col_r_narrow.gif') no-repeat left top; padding-left:13px; padding-right:13px; padding-top:10px; padding-bottom:0 }
.round_narrow_box .title { line-height: 1.2; font-size: 18px; font-weight: bold; color: #775533; margin-bottom: 5px; }
.round_narrow_box ul { margin: 0; padding: 0; list-style-type: none; }
.round_narrow_box ul li { background: url('../img/nct2/icon_arrow_orange_right.gif') no-repeat 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; }


/* 16. Center Blue rounded wide box
-------------------------------------------------------------- */
.zero_result_box { padding: 10px 0 10px 12px; }
.wide_lightbox { font-size: 16px; background: url('../img/nct2/wide_lightbox_bg.gif') no-repeat right bottom; float: left; margin: 0; padding-bottom: 15px; width:794px }
.wide_lightbox_body { background: #FFFFFF url('../img/nct2/wide_lightbox_bg.gif') no-repeat left top; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:0 }
.wide_lightbox .description { color: #775533; }
.wide_lightbox ul { margin: 0; }
.wide_lightbox ul li { background: url('../img/nct2/wide_lightbox_arrow.gif') no-repeat 0 5px; list-style-type: none; padding: 0 }
.wide_lightbox ul li span { padding-left: 25px;  }


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

   #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
  26. SEO pages

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

/* 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: #775533; 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; margin-right: 55px; }
.ttd .product_summary .product_extract { font-size: 12px; line-height: 1.5;  margin-right: 0; }

/* 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: 0px none; font-size: 12px; font-weight: bold; color: #775533; position: absolute; bottom: 5px; padding-bottom: 0; left: 17px  }
.ttd .category_header span.activities_count  { border: 0px none; font-size: 12px; font-weight: bold; color: #775533; 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('../img/nct2/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: #775533; 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: #775533; 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: #775533; 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 { display: block; float: left; width: 440px; }
.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 p.star_rating { margin-bottom: 9px; font-size: 11px; }

.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: url('none'); }
.search_result .onsaleitem h2 { padding-bottom: 7px; }
.search_result .onsaleitem h2 a { width: 330px; }
.search_result .specialofferitem h2 { padding-bottom: 7px; }
.search_result .specialofferitem h2 a { width: 330px; }
.search_result .star_rating { margin-bottom: 10px; }
/*.search_result .specialofferprod  { width: 120px; }*/
.search_result .product h2.noreview { margin-bottom: 9px; }

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

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

.vad_main li a { background: url('../img/nct2/icon_arrow_list_blue.gif') no-repeat left center; margin-left: 0px; padding-left: 10px }
.vad_main ul { list-style-image: url('none'); list-style-position: outside; list-style-type: none; margin: 0; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0 }
.vad_main ul span { display: block; font-size: 12px; font-weight: bold; color: #775533; }
.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; padding-left: 5px;}

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

.vad_main .country { padding-left: 10px; }
.vad_main .country h2 a, .vad_main .country a,
.vad_main .country p a { font-size: 12px; color: #eb7b24; font-weight: bold; }
.vad_main .country a {background: none; padding-left: 5px;}
.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: url('../img/nct2/icon_btop.gif') no-repeat right center;}
.vad_main p a { color: #eb7b24; font-weight: bold; background-image: url('none'); padding-left:5px; padding-right:5px; padding-top:0; padding-bottom:0 }
.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(../img/nct2/bg_content_lightgrey.gif) repeat-y scroll left top; }*/
.prod_display .content_subtabs a.find_more { background-image: url('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('') 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: url('../img/nct2/icon_dot_blue.gif') no-repeat left 5px; /*list-style-position: outside; list-style-image: url(../img/nct2/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: 0px none; 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 {  width: 582px; position: relative; border: 0px none; background-color: transparent; padding-left:13px; padding-right:13px; padding-top:10px; padding-bottom:35px }
.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: url('../img/nct2/btn_blue_small.gif') no-repeat top left; width: 105px }
.prod_display .content_intro .item { margin-left: 0; }


.prod_display .product_summary p{ font-size: 14px; margin: 0;}
.prod_display .product_summary .add_wishlist a { background: url('../img/nct2/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: url('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; }

.prod_display #pricing p { padding:9px; }

#tour_highlights .center_header span { background: #775533 url('../img/nct2/bg_center_highlights.gif') no-repeat top left; }
#main #tour_highlights ul { margin: 0; padding: 5px 0; }
#main #tour_highlights ul li { background: url('../img/nct2/icon_arrow_hl.gif') no-repeat 5px 6px; list-style-position: inside; list-style-image: url('none'); list-style-type: none; padding-left:25px; padding-right:0; padding-top:3px; padding-bottom:3px }
* html #main #tour_highlights ul li { padding-left: 10px; }

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

#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: url('../img/nct2/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: url('../img/nct2/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; }

#schedule .departure_dates { height: 25px; padding: 0 0 10px 0; }
#schedule .departure_dates select { float: left; }
#schedule .departure_dates .btn { float: left; background: url('../img/nct2/btn_blue_go.gif') no-repeat left center; margin-left: 3px; margin-top: -3px; width: 58px }
#schedule .departure_dates .btn button { width: 58px; padding-left: 12px; text-align: left; }

#pricingoptions { margin: 10px 15px 0; }
#pricingoptions span.titles{ color: #775533; font-size: 14px; font-weight: bold; }
#pricingoptions span { display: block; font-weight: bold; padding: 3px 0; }
#pricingoptions .btn { padding-bottom: 3px; width: 200px; background: url('../img/nct2/btn_viewpricing.gif') no-repeat left center; }
#pricingoptions .btn button { width: 190px; }
#pricingoptions .touroption_row_box { border-top: 1px solid #E0DBD5; margin-top: 5px; }
#pricingoptions .touroption_row { background: #F2F1EF url('../img/nct2/touroption_row.gif') repeat-y left top; border-bottom: 1px solid #E0DBD5 }
#pricingoptions .touroption_name { float: left; font-weight: bold; padding: 3px 5px; width: 120px; }
#pricingoptions .touroption_name span { color: #777777; font-size: 11px; font-weight: normal; padding: 0; line-height: 1.4; }
#pricingoptions .touroption_text { background-color: #FFFFFF; float: left; padding: 3px 5px; width: 230px; }
#pricingoptions .touroption_text span { color: #888888; font-size: 11px; text-transform: uppercase; padding: 0; }
#pricingoptions .touroption_text .links { margin: 0; text-align: right; }
#pricingoptions .touroption_text .links a { text-decoration: underline; }
#pricingoptions .touroption_text .links a:hover { text-decoration: none; }
#pricingoptions .touroption_text a { display: block; font-size: 11px; }
#pricingoptions .touroption_row .product_price { font-size: 11px; float: right; width: 105px; color: #775533; margin-top: -42px; padding: 3px 0 3px 0; position: static; }
* html #pricingoptions .touroption_row .product_price { position: fixed; }

#pricingoptions .touroption_row .product_price em { font-size: 24px; color: #775533; }
#pricingoptions .touroption_row .product_price em span { display: inline; font-size: 16px; color: #775533; }
#pricingoptions .touroption_row .product_price a.price_guide_link { color: #775533; display: block; margin-top: -3px; }
#pricingoptions .touroption_row .product_price span { padding: 0; }

.specialoffer #pricingoptions .touroption_row .product_price em,
.specialoffer #pricingoptions .touroption_row .product_price em span { color: #775533; }

#pricing .center_header span { background: #775533 url('../img/nct2/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: url('../img/nct2/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: 0px none; }
.prod_display a.price_guide_link { text-decoration: underline; }
.prod_display a.price_guide_link:hover { text-decoration: none; }

.prod_display .view_map { width: 220px; background: url('../img/nct2/btn_viewmap.gif') no-repeat left center; }
.prod_display .view_map button { padding-left: 20px; text-align: left; width: 220px; }

.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: #775533; }
.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: #775533; margin-bottom: 0; }

.prod_display #main .round_notice_box ul { color: #775533; 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: url('none'); background: url('../img/nct2/icon_arrow_orange_right.gif') no-repeat 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: url('../img/nct2/bg_center_col_roundb_250.gif') no-repeat right bottom; }
.prod_display .right_box .round_notice_body { background: #fff url('../img/nct2/bg_center_col_roundb_250.gif') no-repeat 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 { float: left; background: url('../img/nct2/btn_back.gif') no-repeat left center;; padding-left:23px; padding-right:0; padding-top:2px; padding-bottom:2px }
.prod_review .sort select { width: 170px; }

.review_author,
.review_activity,
.review_location { color: #666666; font-size: 11px; text-align: right; margin-bottom: 0; }

.prod_review .review_entry p.review_author,
.prod_review .review_entry p.review_activity,
.prod_review .review_entry p.review_location {
	margin: 0;
}

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

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

.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; font-size: 11px; font-weight: bold; background: url('../img/nct2/icon_enlarge.gif') no-repeat left center;; padding-left:20px; padding-right:0; padding-top:3px; padding-bottom:3px }
.photo_entry .product_link { line-height: 1.2; font-size: 16px; font-weight: bold; margin: 0 0 9px; }
.photo_entry .author,
.photo_activity,
.photo_location { color: #666666; font-size: 11px; text-align: right; margin-bottom: 0; }
.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('../img/nct2/bg_container.gif') repeat-y top left; }
.prod_photo_details #main { width: 820px; border-top: 1px solid #cae6ee; background: #fff url('../img/nct2/bg_search_result.gif') repeat-x left top; }
.prod_photo_details .description { float: left; padding: 0 10px; font-size: 14px; font-weight:normal; line-height: 1.5; margin: 0px;}
.photo_summary { float: right; width: 350px; margin-top: 5px; }
.photo_summary p { margin: 0; clear: both; }
.photo_summary span { float: left; width: 240px; }
.photo_summary strong { width: 100px; float: left; }

.photo_detail_tools { padding: 10px 0 0 0; }
.photo_detail_tools .email a { background: url('../img/nct2/icon_email.gif') no-repeat 0 2px; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0 }
.photo_detail_tools .bookmark a { background: url('../img/nct2/icon_bookmark.gif') no-repeat 0 1px; padding-left:15px; padding-right:0; padding-top:0; padding-bottom:0 }
.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; clear: both; background: url('../img/nct2/btn_photo_back.gif') no-repeat left center;; margin-left:10px; margin-right:0; margin-top:0; margin-bottom:0 }
* 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: url('../img/nct2/icon_info.gif') no-repeat 0 2px; padding-left:18px; padding-right:0; padding-top:1px; padding-bottom:1px }

.photo_caption { float: left; width: 440px; padding-left: 7px; }
.photo_caption .go_back { background: url('../img/nct2/btn_photo_back.gif') no-repeat left center; clear: both; padding-left: 22px; margin-left:8px; margin-right:0; margin-top:0; margin-bottom:0 }
.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: 0px 10px; }

.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: #775533; }
.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('../img/nct2/bg_center_outter_re.gif') no-repeat bottom right; }
.other_exp .center_header { background: #f2f1ef url('../img/nct2/bg_center_outter_re.gif') no-repeat top left;  }
.other_exp .center_header span { padding-top: 1px; padding-bottom: 1px; width: 433px; background: url('../img/nct2/bg_center_travelplan.gif') no-repeat top left;}
.other_exp .center_body { background: #f2f1ef url('../img/nct2/bg_center_inner_re.gif') repeat-y bottom right; }
.other_exp .center_body_inner { background: #f2f1ef url('../img/nct2/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: url('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: url('../img/nct2/bg_product_img_frame.gif') no-repeat 11px 10px; margin-right: -20px }
.traveler_photo_review  .alt .no_photos { background: url('../img/nct2/bg_product_img_frame_alt.gif') no-repeat 11px 10px; }
* html .traveler_photo_review .no_photos { margin-right: -10px; margin-top: -5px; }

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

#home #header h1.header_text { display: block; background: url('../img/nct2/icon_header_arrow.gif') no-repeat 0 5px; font-size: 12px; position: absolute; bottom: 0; left: 0; z-index: 10; letter-spacing: 0; font-weight: normal; font-size: 12px; padding-left:30px; padding-right:0; padding-top:0; padding-bottom:25px }
#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: #775533; }
#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: #775533; background-image: url('none'); }
#home .cmm_CB1C .center_body_inner { background-color: #F58025; background-image: url('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: url('../img/nct2/icon_arrow_dr_orange_bb.gif') no-repeat 0px center; }
#home .cmm_CB1C h2 { background: url('../img/nct2/icon_arrow_dr_blue_o.gif') no-repeat 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:0px; padding-right: 0px; }
#home .cmm_CB1B ul, #home .cmm_CB1C ul { padding-right: 0px; margin-bottom: 0px; }
#home .cmm_CB1B ul { width: 150px; }
#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: url('../img/nct2/icon_dot_white_b.gif') no-repeat 0 7px; }
#home .cmm_CB1C ul li{ background: url('../img/nct2/icon_dot_white_o.gif') no-repeat 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: #775533; 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('../img/nct2/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: #775533; font-size: 18px; font-weight: bold; }
.group_booking .content_image { float: left; }
.group_booking .confirmed { color: #775533; font-size: 18px; font-weight: bold; padding-top: 5px; }
.group_booking .validation { background-color: #775533; }

.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: #775533; }
.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: url('../img/nct2/btn_orange.gif') no-repeat 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('../img/nct2/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: #775533; 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: #775533; font-weight: bold; }
.viator_gift h3 { font-size: 14px; font-weight: bold; color: #F58025; }
.viator_gift .btn { float: right; width: 175px; height: 29px; background: url('../img/nct2/btn_long_blue.gif') no-repeat left center; }
.viator_gift .btn button { padding-left: 0; width: 170px; }
.viator_gift .add_to_cart { background: url('../img/nct2/btn_long_orange.gif') no-repeat 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: #775533; text-align: center; background-image: url('..http://www.viator.com/images/gc-flags.gif'); background-repeat: no-repeat; padding-left:0; padding-right:0; padding-top:40px; padding-bottom:0 }
.gift_select ul { list-style-type: none; padding-left: 0; margin: 0 5px; background: url('..http://www.viator.com/images/gc-select-currencyborder.gif') no-repeat top left; }
.gift_select li { border-bottom: 1px solid #e0dbd5; }
.gift_select li.last { border: 0px none; background: url('..http://www.viator.com/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: #775533 url('..http://www.viator.com/images/gc/bg_gc_ex_bottom.gif') no-repeat left bottom; float: left; width:179px; margin-left:0; margin-right:10px; margin-top:10px; margin-bottom:0 }
.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: url('../img/nct2/bg_giftcard_frame.gif') no-repeat 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: #775533; display: block; }
.gc_theme label em { font-weight: normal; color: #775533; }

.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: #775533; }
.gc_customize_text label.validation, .gc_delivery_box label.validation { color: #775533; }


/* 16. Viator site map
-------------------------------------------------------------- */
.all_sitemap { background: #e0dbd5 url('../img/nct2/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: url('../img/nct2/icon_arrow_list_blue.gif') no-repeat 0 6px; margin-left: 0px; padding-left: 10px }
.site_map ul { list-style-image: url('none'); list-style-position: outside; list-style-type: none; margin: 0; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0 }
.site_map ul span { display: block; font-size: 12px; font-weight: bold; color: #775533; }
.site_map ul ul ul { padding-left: 0; }
.site_map ul ul ul li { padding-left: 10px; }
.site_map ul ul ul ul { padding-left: 10px; }
.site_map ul ul ul ul ul { padding-left: 0; }

.site_map p a { color: #eb7b24; font-weight: bold; background-image: url('none'); padding-left:5px; padding-right:5px; padding-top:0; padding-bottom:0 }
.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; padding-left: 5px; }

.site_map li .country a { background:none; padding-left: 5px;}
.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-left: 5px; }
.site_map .key a:hover { color: #eb7b24; }

.site_map li .back_to_top { padding-right: 0; }
.site_map li .back_to_top a { color: #775533; padding-left: 0; background: url('../img/nct2/icon_btop.gif') no-repeat 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: url('../img/nct2/icon_arrow_list_orange.gif') no-repeat left center; }

/* 17. Low Price Guarantee
-------------------------------------------------------------- */
.low_price #main { width: 794px; padding: 10px 13px; }
.low_price #main h2 { clear: none; margin-bottom: 10px; color: #775533; 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('../img/nct2/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: #775533; 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: url('../img/nct2/btn_orange_alt.gif') no-repeat 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: url('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: #775533; }

.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: #775533; 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: #775533; 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: 0px none; background: #FFFFFF url('../img/nct2/bg_checkout_note.gif') no-repeat left top; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:3px }
.top_products .note_box .product .product_image_frame { margin-left: -5px; background: url('../img/nct2/bg_product_img_frame_alt.gif') no-repeat 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: #775533; 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: #775533; }
.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; font-size: 14px; list-style-image: url('none'); list-style-type: none; padding: 0; margin-left:0; margin-right:0; margin-top:0; margin-bottom:10px }
.user_review .round_notice_box ol li { padding-left: 25px; }
.user_review .round_notice_box ol li.one { background: url('../img/nct2/icon_list_no_o.gif') no-repeat left top; }
.user_review .round_notice_box ol li.two { background: url('../img/nct2/icon_list_no_o.gif') no-repeat 0 -40px;}
.user_review .round_notice_box ol li.three { background: url('../img/nct2/icon_list_no_o.gif') no-repeat 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: #775533; }
.user_review .product .ratings { clear: both; }
.user_review .ratings ul { color: #775533; 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: 0px none; 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: url('../img/nct2/btn_orange.gif') no-repeat 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: url('../img/nct2/btn_photo_submit.jpg') no-repeat 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: url('../img/nct2/btn_photo_submit_alt.jpg') no-repeat 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: url('../img/nct2/bg_calendar_day.gif') no-repeat left top; float: left; font-size: 11px; font-weight: bold; height: 64px; line-height: 13px; margin-right: 5px; text-align: center; text-transform: uppercase; width: 57px; padding-left:3px; padding-right:7px; padding-top:10px; padding-bottom:5px }
.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: url('../img/nct2/upload_polaroidstack.gif') no-repeat left top; }
.uploaded span { background: url('../img/nct2/upload_polaroidstack.gif') no-repeat right top; color: #FFFFFF; display: block; float: left; font-size: 14px; height: 26px; margin-top: -14px; text-align: center; width: 44px; padding-left:0; padding-right:0; padding-top:14px; padding-bottom:0 }
.alt .uploaded .noupload { background: url('../img/nct2/upload_polaroidstack_alt.gif') no-repeat left top; }
.alt .uploaded span { background: url('../img/nct2/upload_polaroidstack_alt.gif') no-repeat 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: url('../img/nct2/bg_frame_small.gif') no-repeat left top; }
#photouploadheader .product_summary .product_image_frame img { margin: 15px; }
#photouploadwrapper .note_box { width: 680px; background: url('../img/nct2/bg_photouopload_note.gif') no-repeat right bottom; }
#photouploadwrapper .note_body { background: #FFFFFF url('../img/nct2/bg_photouopload_note.gif') no-repeat left top; }
#photouploadwrapper .note_body ul { width: 560px; }

.uploadfeedback { float: left; background: url('/booking/photoshttp://www.viator.com/images/ring-tick.gif') no-repeat 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('../img/nct2/bg_search_result.gif') repeat-x 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: #775533; 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('http://www.viator.com/images/product-display-headerBG.gif') repeat-x scroll left bottom; */ }
/*#photouploadheader img { margin: 0 9px; border: 1px solid #775533; }*/
#photouploadheader img.noborder { border: 0px none; float: left; padding-right: 10px }
#photouploadheader ul { list-style-image: url('none'); float: left; padding: 0; margin: 0; list-style-type:none }
/*#photouploadheader p { position: absolute; right: 9px; bottom: 9px; margin: 0; }*/
#photouploadheader span { font-weight: bold; }
#photouploadheader .productname { font-size: 14px; color: #775533; }
#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/photoshttp://www.viator.com/images/superGroupBG-photo.gif') no-repeat scroll left top;*/ }
#photouploadprocess dl { margin: 0; padding: 0px; height: 26px; color: #666666; /*background: transparent url('/booking/photoshttp://www.viator.com/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('../img/nct2/upload_arrowcurrent.gif') no-repeat left top; padding-left: 20px; font-weight: bold; color: #775533; font-size: 14px; }
#photoupload #photouploadprocess .current div { background: transparent url('../img/nct2/upload_arrowcurrent.gif') no-repeat scroll right bottom; padding-right: 30px; padding-bottom: 2px; }
#photouploadprocess .last div { background: transparent url('../img/nct2/upload_arrow.gif') no-repeat scroll right bottom; padding-right: 20px; padding-bottom: 1px; }
#photouploadprocess .first { background: transparent url('../img/nct2/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/photoshttp://www.viator.com/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: 0px none; }
.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/photoshttp://www.viator.com/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/photoshttp://www.viator.com/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: url('../img/nct2/btn_orange.gif') no-repeat 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: url('../img/nct2/btn_orange.gif') no-repeat 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: url('../img/nct2/btn_long_orange.gif') no-repeat 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('http://www.viator.com/images/btnL.gif') no-repeat scroll left top; }
/* end page action */

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

/* select photo */
.aurigma { border: 0px none; }
.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 #775533; }
.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('../img/nct2/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: #775533; 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: url('/booking/photoshttp://www.viator.com/images/btn-add.gif') no-repeat left top; padding-left:20px; padding-right:6px; padding-top:2px; padding-bottom:3px}
* 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 { width: 794px; background: #fff url('../img/nct2/bg_search_result.gif') repeat-x left top;; padding-left:13px; padding-right:13px; padding-top:10px; padding-bottom:10px }
.eap #main h1 { color: #775533; 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 #775533; 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: #775533; }
.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: url('../img/nct2/btn_orange.gif') no-repeat 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: #775533; 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#header { height: 100px; }
.eap_container#home #header .viator_blog { background: url('..http://www.viator.com/images/tabs/header_tabs_top.gif') no-repeat 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: #775533; 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: url('../img/nct2/icon_print.gif') no-repeat 0 0; }
.viator_map_header .print_map a { padding-left: 20px; }

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

/* 26. SEO pages
-------------------------------------------------------------- */
.seo_header {
	border-bottom: 1px solid #E0DBD5;
	background-color: #F2F1EF;
	padding: 0 10px; 
}

.seo_header h1{
	padding: 13px 0 0 7px;
	font-weight: bold;
	line-height: 1.2; 
	font-size: 21px;
}

.seo_header p{
	padding: 0 7px 7px;
	margin-bottom: 0;
}

.seo_header a{
	font-weight: bold; 
}

.seo_photo .marketing_body .marketing_body_footer{
	padding: 7px;
	background-color: #F0EFEC;
	height: 16px;
	margin: 0;
	font-size: 11px; 
	border-top: 1px solid #E0DBD5;
}

.seo_tileviewer .center_tileviewer{
	margin-top: 0;
}


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

   #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('../img/nct2/bg_container.gif') repeat-y left top; }

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

#booking_process { height: 59px; }
#booking_process dl { font-size: 14px; color: #775533; 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: #775533; 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('../img/nct2/bg_content_title.gif') no-repeat 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: #775533; margin-bottom: 15px; }
.booking_overview p { margin: 0; /*line-height: 1.4;*/ }
.booking_overview .note { margin-top: 10px; }
.booking_overview .note em { color: #775533; font-weight: bold; }


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

.current_total { font-size: 12px; line-height: 20px; color: #775533; font-weight: bold; text-align: right; float: right; width: 200px; }
.current_total span { display: block; }
.current_total .price { margin-bottom: 0; margin-top: -10px; line-height: 36px; }
* html .current_total .price { margin-top: -5px; margin-bottom: 10px; }
*:first-child+html .current_total .price { margin-top: -5px; margin-bottom: 10px; }
.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; }

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

.promo_code { padding: 0 5px 20px 0; font-size: 11px; line-height: 1.4; color: #775533; float: right; width: 335px; }
.promo_code p { margin: 0; float: left; width: 260px; padding-top: 5px; }
.promo_code p em { font-weight: normal; font-style: normal; }
.promo_code input { width: 80px; }
.continue_shop .promo_code a { text-decoration: underline; font-weight: normal; padding: 0; }
.continue_shop .promo_code a:hover { text-decoration: none; }
.continue_shop .promo_code .btn { width: 75px; height: 30px; background: url('../img/nct2/btn_noarrow_active.gif') no-repeat left center; }
/*.continue_shop .promo_code .inactive{ background: transparent url(../img/nct2/btn_noarrow_inactive.gif) no-repeat left center; }*/
.continue_shop .promo_code .btn button { margin: 0; text-align: center; width: 75px; height: 25px; font-size: 12px; letter-spacing: 0; padding: 0; }
* html .continue_shop .promo_code .btn button { padding-top: 5px; }
*:first-child+html .continue_shop .promo_code .btn button { margin: 0; width: 60px; padding-top: 5px; }

.priceguide h2 { font-size: 14px; color: #775533; font-weight: bold; padding: 0 0 10px 0; }

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

.price_status { text-align: right; font-size: 18px; color: #775533; 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(../img/nct2/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: url('../img/nct2/bg_checkout_note.gif') no-repeat right bottom; padding-bottom: 3px }
.note_body { background: #fff url('../img/nct2/bg_checkout_note.gif') no-repeat left top; font-size: 11px; line-height: 1.4; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:7px }
.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: url('../img/nct2/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: url('../img/nct2/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: #775533; }
.continue_shop a { float: left; padding: 10px 0 10px 8px; }
.continue_shop .btn { float: right; padding-bottom: 0; width: 191px; height: 35px; background: url('../img/nct2/btn_proceed_checkout.gif') no-repeat left center; }
.continue_shop .btn button { margin: 0; text-align: left; width: 180px; height: 35px; 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; clear: right; }
.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: url('../img/nct2/bg_shopcart_product.gif') repeat-y left top; }
.shopping_cart h2 { clear: none; width: 430px; float: left; }
.shopping_cart .last { border: 0px none; }
.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: url('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: url('../img/nct2/bg_cart_gift_b.gif') no-repeat left bottom; padding-bottom: 8px; margin-bottom: 3px }
.cart_gift_box label { font-size: 12px; font-weight: bold; color: #775533; }
.cart_gift_body { background: url('../img/nct2/bg_cart_gift_t.gif') no-repeat left top; }
.cart_gift_body .cart_gift_header { padding: 9px 5px 5px 10px; }
.cart_gift_body .cart_gift_header label { padding-left: 20px; background: url('../img/nct2/icon_cart_gift.gif') no-repeat 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: 450px; float: left; margin-top: 8px; margin-left: 8px; display: inline; }
.shopcart_footer p { font-weight: normal; background: url('../img/nct2/bg_shopcart_sale_tag.gif') no-repeat 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: url('http://www.viator.com/images/shopCart-lvBG.gif') no-repeat left top; }
.shopcart-footer p.las-vegas-white { background:url('http://www.viator.com/images/shopCart-lvBG-white.gif') no-repeat 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: #775533; font-weight: bold; font-size: 21px; background: url('../img/nct2/icon_arrow_dr_orange.gif') no-repeat 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: 0px none; }
.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: #775533; margin-left: -9999px; float: left; }

.check_out p label.required { background: url('..http://www.viator.com/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: #775533; }
.check_out input.validation { color: #111; }
.check_out label.validation { color: #775533; background-color: transparent; }
.check_out .tours_details .tours_item .passenger_weight textarea.validation { background-color: #775533; }




.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: #775533; }
.checkout_errors ul { margin-left: 0; }
.checkout_errors ul li { list-style-type: none; background: url('../img/nct2/icon_dot_red_circle.gif') no-repeat 0 7px; 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: 220px;
}

.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: #775533; 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: #775533; 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 p .label_desc { float: left; width: 595px; }

.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: #333333; }

.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: url('../img/nct2/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: url('../img/nct2/btn_remove_gift.gif') no-repeat left center; }
.gift_redeem_code .remove_all { padding: 10px 202px 0 0; float: right; }
.gift_redeem_code .remove_all .btn { width: 175px; background: url('../img/nct2/btn_remove_all_gift.gif') no-repeat 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; background-color: #FBF0E8; }
.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; background-color: #FBF0E8; }
.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: url('..http://www.viator.com/images/creditcards.gif') no-repeat top left;
}

.credit_card_type_img .mastercard {
    background: url('..http://www.viator.com/images/creditcards.gif') no-repeat -40px 0;
}

.credit_card_type_img .amex {
    background: url('..http://www.viator.com/images/creditcards.gif') no-repeat -80px 0;
}

.credit_card_type_img .switch {
    background: url('..http://www.viator.com/images/creditcards.gif') no-repeat -120px 0;
}

.credit_card_type_img .solo {
    background: url('..http://www.viator.com/images/creditcards.gif') no-repeat -160px 0;
}

.credit_card_type_img .carte {
    background: url('..http://www.viator.com/images/creditcards.gif') no-repeat -200px 0;
}

.credit_card_type_img .dankort {
    background: url('..http://www.viator.com/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;
}

/* 3D Secure stuff start */

#content.checkout_threeD { background-image: url('none'); background-color: #ffffff }

.credit_card_box .threeD_secure {
    margin-left:15em;
}
.threeD_secure input {
    clear: both;
    float: left;
}
.threeD_secure label {
    font-weight: normal;
    margin-left: 5px;
    padding-top: 0;
    text-align: left;
    width: 25em;
}
.threeD_secure img {
    margin-right: 5px;
}

.credit_card_box .threeD_secure label { width: 25em; }

.threedsecure_popup img { float: right; margin: 0 0 5px 10px; border: 1px solid #cccccc; }

.blockedpopup {
    background-color:#FFFFFF;
    padding:50px 10px 0 50px;
}

#threeDSecureWaiting {
    text-align:center;
}

#threeDSecureWaiting .title {
color:#775533;
font-size:24px;
font-weight:bold;
}

#threeDSecureWaiting p {
font-size:14px;
text-align:center;
}

.blockedpopup { background-color: #FFFFFF; padding: 50px 10px 0 50px; }
.blockedpopup h1 { color: #775533; font-size: 24px; font-weight: bold; }
.blockedpopup .btn { background: url('../img/nct2/btn_long_orange.gif') no-repeat left center; width: 180px }
.blockedpopup .btn button { width: 180px; text-align: left; padding-left: 15px; }

/* 3D Secure stuff end */


/* 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: 0px none; }

.book_now .btn{ float: right; background: url('../img/nct2/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: url('../img/nct2/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: #775533; 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: #775533; 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: url('../img/nct2/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: #775533; }

* 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: url('../img/nct2/bg_order_summary_product.gif') repeat-y left top; }
.order_print .product h2 { width: 452px; margin-bottom: 9px; }
.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: #775533; 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('../img/nct2/bg_center_rb_b.gif') no-repeat left bottom; padding-bottom: 15px; margin: 10px 13px }
.order_print .sign_me_up_body { background: url('../img/nct2/bg_center_rb_t.gif') no-repeat left top;; padding-left:13px; padding-right:13px; padding-top:10px; padding-bottom:0 }
.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: url('../img/nct2/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 .meta_search_type_box { background: url('../img/nct2/HotelCombined.jpg') no-repeat top left; margin: 10px 13px; padding-left:13px; padding-right:13px; padding-top:10px; padding-bottom:10px }
.order_print .meta_search_type_box .imagelink { float: left; width: 150px; height: 100px; }
.order_print .meta_search_type_box .imagelink:hover { text-decoration: none; }
.order_print .meta_search_type_box p { margin: 0; float: right; padding-top: 5px; width: 400px; }
.order_print .meta_search_type_box p strong { display: block; padding-bottom: 10px; }

.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('../img/nct2/bg_container.gif') repeat-y top left; }
.customer_care #content { background: #fff url('../img/nct2/bg_content.gif') repeat-y 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: #775533; 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: url('../img/nct2/icon_btop.gif') no-repeat 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: url('../img/nct2/btn_orange.gif') no-repeat 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: #775533; font-size: 18px; font-weight: bold; padding: 5px 0; }


/* 2. FAQ
-------------------------------------------------------------- */
.faq h2 { font-size: 14px; font-weight: bold; color: #775533; 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: #775533; 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: url('../img/nct2/icon_dot_blue.gif') no-repeat left 7px;  }
.privacy_policy .jump_center_box ul li { background-image: url('none'); }


/* 4. Terms & Conditions
-------------------------------------------------------------- */
.terms_conditions h2 { font-size: 14px; font-weight: bold; color: #775533; 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: url('none'); list-style-position: outside; list-style-type: none; margin: 0; padding-left:20px; padding-right:20px; padding-top:0; padding-bottom:0 }

/* 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 #775533; 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: url('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: url('none'); background-color: #F2F1EF }
.about_us .link_to_viator .center-module-wrapper { width: 100%; background-image: url('none');padding-left:0; padding-right:0; padding-top:10px; padding-bottom:10px }
.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: #775533; }
.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: url('../img/nct2/btn_orange.gif') no-repeat 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; }


/* Google Test
-------------------------------------------------------------- */
.googleTestTwo .star_rating { margin-bottom: 7px; margin-top: -4px; }
.googleTestThree .star_rating { float: left; margin-top: -5px; width: 340px; }


/* Google Rich Snippets
-------------------------------------------------------------- */
.hreview-aggregate { margin-top: -5px; }
.hreview-aggregate .item { margin: 0; }
.prod_display .hreview-aggregate { margin-top: 0; }

/* EOF */

.ml_partner h2 { font-size: 21px; font-weight: bold; line-height: 1.2; margin-bottom:10px; color: #775533; }
.ml_partner h3 { font-size: 18px; font-weight: bold; line-height: 1.2; padding: 10px 0; color: #775533; }
.ml_partner .intro { border-bottom: 1px solid #e0dbd5; padding: 8px 13px; }
.ml_partner .intro .product_image_frame { float: right; }
.ml_partner { border-bottom: 1px solid #e0dbd5; padding: 8px 13px; }
.ml_partner p label em { color: #775533; font-weight: bold; float: left; width: 10px; }
.ml_partner p label { cursor: pointer; float: left; padding-top: 2px; width: 195px; }
.ml_partner p input, .ml_partner p textarea { cursor: pointer; float: left; padding: 3px; width: 250px; }
.ml_partner p select { cursor: pointer; float: left; padding: 3px; width: 258px; }
.ml_partner p.web_address span { float: left; width: 35px; padding: 2px 0 0; }
.ml_partner p.web_address input { width: 215px; }
.ml_partner .btn { background:url('../img/nct2/btn_orange.gif') no-repeat left center; float: right; height: 29px; width: 111px; padding-left:0; padding-right:15px; padding-top:0; padding-bottom:3px }
.ml_partner .btn button { font-weight: bold; height: 29px; padding-left: 13px; text-align: left; width: 111px; background-color: transparent; border: 0px none; color: #FFFFFF }
.ml_partner .required em { color: #775533; font-weight: bold; }


