/*
 Theme Name:   Discover Ipswich Theme
 Theme URI:    http://divi.space/
 Description:  A Child Theme built for Divi on Divi Space
 Author:       Simon Shearer
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
    font-family: Coquette-Bold;
    src: url('fonts/Coquette-bold.otf');
}

@font-face {
    font-family: Coquette-Normal;
    src: url('fonts/Coquette-normal.otf');
}

#product_map {
  filter: url('data:image/svg+xml;utf8,<svg xmlns="//www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}

.opening-hours { margin-bottom: 25px; }

.blue { color: #293a65; }
.blue a { color: #293a65; }

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
  margin-right: 0px;
}

#filter-listings {
  visibility: hidden;
}

#footer-info { display: none; }

.colorful-bar {
  line-height: 0;
  font-size: 0; }
  .colorful-bar span {
    height: 8px;
    width: 25%;
    display: inline-block; }
  .colorful-bar span.sp-1 {
    background-color: #ff3659; }
  .colorful-bar span.sp-2 {
    background-color: #293a65; }
  .colorful-bar span.sp-3 {
    background-color: #faeb30; }
  .colorful-bar span.sp-4 {
    background-color: #7e81be; }

.purple-button {
  color: #7e81be!important;
  border-color: #7e81be;
  border-radius: 2px;
  letter-spacing: 0px;
  font-size: 20px;
  font-weight: bold!important;
  font-family: "Coquette-Bold";
}

.purple-button:hover {
  color: #ffffff!important;
  background: #7e81be!important;
  letter-spacing: 0px;
  padding-left: 0.7em;
  padding-right: 2em;
}

h2 {
  font-weight: 900;
  font-style: normal;
}

.blue {
  color: #293a65;
}

.et-pb-controllers {
    top: 10px;
    right: 20px;
    left: initial;
    width: auto !important;
}

ul.three-col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  list-style: none;
}

#deals { display: none; }
#other_locations { display: none; }

/* tripadvisor */
.tripadvisor { margin: 25px 0; }
#tripadvisor .et_pb_row { width: 70%; }
#tripadvisor .subrating img {
  position: absolute;
  left: 150px;
  padding-top: 5px;
}
#tripadvisor .subrating {
  font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  text-shadow: none;
  font-size: 20px;
  line-height: 30px;
  color: #363636;
}

.tripadvisor_counter .et_pb_counter_title { font-size: 20px; }

#tripadvisor .et_pb_row { padding: 5px 0; }

.tripadvisor-award { width: 50%; margin-bottom: 40px; }

.tripadvisor-rating {
  text-align: center;
  font-size: 20px;
  line-height: 1.5em;
}

.tripadvisor-copyright { font-size: 70%; }

.tripadvisor-button {
  color: #ffffff!important;
  background: linear-gradient(to bottom, #7BBC60 0%, #6BA454 100%);
  border-radius: 2px;
  letter-spacing: 0px;
  font-size: 20px;
  font-weight: bold!important;
  font-family: "Coquette-Bold";
}

.tripadvisor-button:hover {
  color: #6BA454!important;
  border-color: #6BA454!important;
  letter-spacing: 0px;
  padding-left: 0.7em;
  padding-right: 2em;
}

/* Tabs */
ul.three-col { font-size: 18px; }
.et_pb_tabs_controls li { background-color: #fff; }
.et_pb_tabs_controls li.et_pb_tab_active { background-color: #f4f4f4; }

.left-slider-box-425 { width: 100% !important; max-width: 100% !important; }

/* Listing Pages Mobile */
.listing-section .et_pb_row { max-width: 100% !important; width: 100% !important; }
.di_whatson .et_pb_row { max-width: 100%; width: 100%; }
.di_whatson .et_pb_blurb_container { margin-left: 10%; }

.meta-data .big { margin: 0 10px; }

/* blog-slider */
.et_pb_slider.blog-slider, .et_pb_slider.blog-slider .et_pb_container {
    height: 768px !important;
}
.et_pb_slider.blog-slider, .et_pb_slider.blog-slider .et_pb_slide {
    max-height: 768px;
}
.et_pb_slider.blog-slider .et_pb_slide_description {
    position: relative;
    top: 25%;
    padding-top: 0 !important;
    padding-bottom:0 !important;
    height:auto !important;
}

/* Set the slider height */
.tourism-operator .et_pb_slider, .tourism-operator .et_pb_slider .et_pb_container {
    height: 325px !important;
}
.tourism-operator .et_pb_slider, .tourism-operator .et_pb_slider .et_pb_slide {
    max-height: 325px;
}
.tourism-operator .et_pb_slider .et_pb_slide_description {
    position: relative;
    top: 25%;
    padding-top: 0 !important;
    padding-bottom:0 !important;
    height:auto !important;
}

/* Set the homepage slider height */
.et_pb_hp_featured_slider .et_pb_slider, .et_pb_hp_featured_slider .et_pb_slider .et_pb_container {
    height: 325px !important;
}
.et_pb_hp_featured_slider .et_pb_slider, .et_pb_hp_featured_slider .et_pb_slider .et_pb_slide {
    max-height: 325px;
}
.et_pb_hp_featured_slider .et_pb_slider .et_pb_slide_description {
    position: relative;
    top: 25%;
    padding-top: 0 !important;
    padding-bottom:0 !important;
    height:auto !important;
}

/* tourism operator mobile page styles */
.tourism-operator .et_pb_column_1_2 {
    width: 50%;
}

.tourism-operator .et_pb_column_1_3 {
    width: 33.3%;
}

.tourism-operator .content {
  padding-top: 0px;
}

/* Blog Posts */
.et_pb_post h2, .et_pb_blog_grid h2 { font-size: 32px; }

.et_pb_post p { font-size: 20px; }

.et_pb_post .blog-category-header p {
  color: #fff !important;
  font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
  font-weight: bold;
}
.et_pb_post .blog-title-header p { font-size: 52px; color: #ffffff; font-weight: bold; text-shadow: 0 0 22px rgba(0,0,0,1); }

.et_pb_post .blog-intro-text p { font-size: 24px; font-family: 'Source Sans Pro'; font-weight: 300; }

.et_pb_post .et_pb_section {
  padding-top: 0px;
}

.et_pb_post .et_pb_row.et_pb_gutters2 { width: 100% !important; }

.et_pb_row.di-featured-section { max-width: 100% !important; width: 100% !important; }

/* Home page Featured */

.left-slider-box-425 .et_pb_slider .et_pb_slide_description, .right-slider-box-425 .et_pb_slider .et_pb_slide_description  {
  position: relative;
  top: 300px;
}

.di-featured-section .left-slider-box-425,
.di-featured-section .right-slider-box-425 {
  min-height: 650px;
}
.di-featured-section .et_pb_column_1_3 .et_pb_text h2,
.di-featured-section .et_pb_column_1_3 .et_pb_text p,
.di-featured-section .et_pb_column_1_3 .et_pb_button_module_wrapper  {
  display: none;
}

.et_pb_section .insta-section { margin-top: 50px; }

.di-featured-section .et_pb_slide_description .et_pb_slide_title {
  font-size: 22px;
  color: #293a65 !important;
  font-weight: 900 !important;
  text-shadow: none;
}
.di-featured-section .et_pb_slide_description .et_pb_slide_content p {
  font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  text-shadow: none;
  font-size: 20px;
  line-height: 30px;
  color: #363636;
}
.di-featured-section .left-slider-box-425 .et_pb_slider, .di-featured-section .right-slider-box-425 .et_pb_slider {
  overflow: visible;
}

.main-header { position: fixed !important; }

/* Author Changes */
.et_pb_di_author { text-align: center; padding: 1% 0; background: inherit !important; margin-top: 50px; }
.et_pb_di_author .et_pb_image { margin-top: -105px !important; }

.et_pb_di_author .fa { margin-right: 10px; }
.et_pb_di_author .social { margin-top: 10px; }

.et_pb_di_author .fa-facebook-square { color: #3b5998; }
.et_pb_di_author .fa-instagram { color: #3f729b; }
.et_pb_di_author .fa-twitter-square { color: #1da1f2; }

.di-author-section {
  padding: 1% 0 1% 0;
  z-index: 2 !important;
}

.et_pb_di_author_top img { width: 106px; }
.et_pb_di_author_top .fa { margin-right: 10px; font-size: 25px; }

.et_pb_di_author_bottom {
  text-align: left;
  padding-top: 50px !important;
  border-top: 1px solid #e6e6e6;
  margin-top: 30px !important;
}

.et_pb_team_member_image { width: 220px; }

/* Category Mobile Styles */
.listing-section .et_pb_row_fullwidth { width: 100% !important; }

.facebook-block { margin-bottom: 20px; }

.footer-widget .widget_text { width: 100%; }
.contact-icons { width: 100%; }
.contact-icons td { padding-bottom: 25px; text-align: center; }
.contact-icons i { color: #7e81be; }

#main-footer .footer-widget h4 { text-align: center; margin-bottom: 20px; border-bottom: 1px solid #ccc; }

#footer-bottom .container { text-align: center; font-size: 16px; }
#footer-bottom { padding: 15px 0 15px; }

/* Newsletter Styles */
.newsletter-signup .email {
  width: 100%;
  font-size: 18px;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.newsletter-signup .et_pb_button {
  width: 100%;
}

.di_whatson .et_pb_blurb_container { margin-top: -90px; }

.di_whatson .et_pb_blurb_container h2 {
  position: relative;
  top: -95px;
  color: #fff;
  font-size: 26px;
}

.di_whatson .et_pb_main_blurb_image span {
  position: relative;
  top: -30px;
  background-color: #faeb30;
  padding: 5px;
  width: 100%;
  display: block;
  min-height: 30px;
}

.di_whatson .et_pb_main_blurb_image span:empty {
  background-color: initial;
}

.di_whatson .et_pb_column.et_pb_column_1_3.right article,
.di_whatson .et_pb_column.et_pb_column_2_3.right article {
    margin-bottom: 30px;
}

.di_whatson { padding-top: 0px; }
.listing-section { padding-top: 0px; }

.atdw-categories { padding: 0px; }

.di_hp_featured_slider .di-branding-slide { min-height: 290px; }

/* ATDW Flitering Styles */
.di_atdwflitering { padding: 10px !important; background-color: #eee !important; }
.di_atdwflitering .et_pb_column_2 { text-align: right; }
.di_atdwflitering .et_pb_column_1 { text-align: center; }

.di_atdwflitering .fliter-button, .di_atdwflitering .clear-button,
.di_atdwflitering .btn-grid, .di_atdwflitering .btn-map {
  cursor: pointer;
}

.di_atdwflitering .nice-select {
  clear:none;
}
.di_atdwflitering .category {
  min-width: 260px;
}

#footer-widgets .footer-widget li { padding-left: 0px; margin-bottom: 0px; }
#footer-widgets .footer-widget li a { color: #666 !important; font-size: 18px; }
#footer-widgets .footer-widget li:before {
  border-color: transparent;

}

.di_hp_featured_section .et_pb_slide_description::before {
  content: attr(data-cat);
  font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
  font-weight: bold;
  background-color: #7e81be;
  padding: 5px 15px !important;
  position: relative;
  top: -20px;
}

.et_pb_insta_image .et_pb_lightbox_image::before {
  content: attr(data-insta);
  font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
  font-weight: bold;
  background-color: #7e81be;
  padding: 15px !important;
  position: absolute;
  bottom: 0px;
  font-size: 15px;
  color: #fff;
}

/* Make Booking Section */
.make-booking #item-example {
  border-bottom: 2px solid #e6e6e6;
  padding-bottom: 15px;
}

.di_whatson .et_pb_main_blurb_image span {
  display: none;
}

/* Pagination */
.wp-pagenavi {
  border-top: none;
  text-align: center;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .page, .wp-pagenavi .current,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink
 {
  color: #7e81be!important;
  border: 2px solid #7e81be!important;
  border-radius: 2px;
  letter-spacing: 0px;
  font-size: 20px!important;
  padding: 2px 12px 5px !important;
  font-weight: bold!important;
  font-family: "Coquette-Bold"!important;
}

.wp-pagenavi span.current, .wp-pagenavi a:hover {
  color: #fff!important;
  background-color: #7e81be!important;
}

/* Tourism Operator Pages */
.tourism-operator .meta-data {
   width: 80%;
   margin: auto;
   display: block;
   margin-top: 0px;
   margin-bottom: 20px;
   max-width: 100%; }
   .tourism-operator .meta-data .field {
     border-right: 1px solid #949494;
     float: left;
     font-family: 'Source Sans Pro', Arial, sans-serif;
     text-align: center;
     padding: 10px 0px;
     min-height: 61px; }
     .tourism-operator .meta-data .field:last-child {
       border: 0; }
     .tourism-operator .meta-data .field .big {
       line-height: 1;
       font-size: 38px;
       color: #fff;}
     .tourism-operator .meta-data .field .small {
       clear: both;
       float: left;
       font-size: 16px;
       color: #fff;
       white-space: nowrap;
       width: 100%;
       margin-top: 1px; }

.tourism-operator .di_atdw_buttons .et_pb_column_1_4 { width: 23.875%; }

.tourism-operator .di_carousel {
    display:none;
}
.tourism-operator .di_carousel:first-child {
    display:block;
}
.tourism-operator .di_carousel_large_image {
  margin-right: 3.5%;
}
.tourism-operator .di_carousel a {
    margin-right: 5px;
}

/* Slider Arrows */

.di_carousel_prev:before,
.di_carousel_next:before, {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
}

.di_carousel_prev,
.di_carousel_next {
	position: absolute;
	z-index: 100;
	top: 50%;
	margin-top: -24px;
	opacity: 1;
	color: #7e81be;
	font-size: 48px;
  display: none;
}

.et_pb_bg_layout_light .di_carousel_prev,
.et_pb_bg_layout_light .di_carousel_next {
	color: #333;
}

.di_carousel_prev:hover,
.di_carousel_next:hover {
	text-decoration: none;
}

.di_carousel_prev span,
.di_carousel_next span {
	display: none;
}

.di_carousel_prev {
	left: -40px;
}

.di_carousel_next {
	right: -30px;
}

.di_carousel_prev:before {
	content: "\34";
  font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
}

.di_carousel_next:before {
	content: "\35";
  font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
}

.et_pb_slider:hover .di_carousel_prev,
.et_mobile_device .di_carousel_prev {
	left: 22px;
	opacity: 1;
}

.et_pb_slider:hover .di_carousel_next,
.et_mobile_device .di_carousel_next {
	right: 22px;
	opacity: 1;
}

.hp_carousel {
    display:none;
    width: 100%;
}

.hp_slick_carousel {
    width: 100%;
}

.hp_slick_carousel .et_pb_blurb {
  margin-right: 0px;
}

.hp_slick_carousel .et_pb_blurb_content {
  height: 520px;
}

.hp_slick_carousel .et_pb_blurb_container {
  margin-left: 20px;
}

.hp_slick_carousel .et_pb_button {
  position: absolute;
  bottom: 0px;
  margin-left: 20px;
}

.hp_slick_carousel h3 a {
  font-size: 22px;
  color: #293a65 !important;
  font-weight: 900 !important;
  text-shadow: none;
}

.hp_slick_carousel .slick-slide img {
    height:auto;
    width:100%;
}

.slick-arrow { display: none !important; }

#et-secondary-menu i { margin-right: 10px; font-size: 18px; }
#et-info-phone { font-size: 14px; }

.operator-details i.fa { margin-right: 5px; font-size: 25px; color: #7e81be; }
.operator-details i.fa-facebook-square { color: #3b5998 !important; }

.operator-details { padding-bottom: 0px; }

#et-secondary-menu {
  display: block !important;
  padding-top: 8px;
  float: right;
}

@media only screen and ( min-width: 981px ) {

  .hp_slick_carousel .et_pb_blurb_content {
    height: 500px;
  }

  #et-secondary-menu {
    padding-top: 0px;
    float: right;
  }

  .operator-details { padding-bottom: 30px; }

  #tripadvisor .et_pb_row { padding: 30px 0; }

  .hp_slick_carousel {
      width: 80%;
  }

  .hp_slick_carousel .et_pb_blurb {
    margin-right: 10px;
  }

  .hp_slick_carousel .et_pb_blurb_container {
    margin-left: 0px;
  }

  .hp_slick_carousel .et_pb_button {
    margin-left: 0px;
  }

  .operator_images .columns-6 a img { width: 15%; }
  .operator_images .columns-5 a img { width: 18.4%; }
  .operator_images .columns-4 a img { width: 23.5%; }
  .operator_images .columns-3 a img { width: 32%; }
  .operator_images .columns-2 a img { width: 48%; }
  .operator_images .columns-1 a img { width: 100%; }

  .tourism-operator .meta-data {
     width: 50%;
   }

  /* Telephone Numbers */
  /*.telephone { content: "Call Us"; } */

  .di_whatson .et_pb_column.et_pb_column_1_3.right article,
  .di_whatson .et_pb_column.et_pb_column_2_3.right article {
      margin-bottom: 0px;
  }

  /* Set the slider height */
  .square_slider, .square_slider .et_pb_container {
      height: 670px !important;
  }
  .square_slider, .square_slider .et_pb_slide {
      max-height: 670px;
  }
  .square_slider .et_pb_slide_description {
      position: relative;
      top: 25%;
      padding-top: 0 !important;
      padding-bottom:0 !important;
      height:auto !important;
  }

  .et_pb_di_author .et_pb_image { margin-top: -105px; }

  /* reset tourism operator mobile page styles */
  .tourism-operator .et_pb_column_1_2 {
      width: 47.25%;
  }

  .tourism-operator .et_pb_column_1_3 {
      width: 29.666%;
  }

/*  .listing-section .et_pb_row_fullwidth { width: 80% !important; } */

  .left-slider-box-425, .right-slider-box-425 {
      margin-bottom: 0px;
  }

  .et_pb_row.di-featured-section { margin-top: 0px; }
  .et_pb_section.di_hp_featured_section:not(:first-of-type) { margin-top: 50px; }

  .et_pb_post .blog-title-header p { font-size: 72px; }

  .et_pb_post .et_pb_row.et_pb_gutters2 { width: 80% !important; }

  /* Set the slider height */
  .tourism-operator .et_pb_slider, .tourism-operator .et_pb_slider .et_pb_container {
      height: 525px !important;
  }
  .tourism-operator .et_pb_slider, .tourism-operator .et_pb_slider .et_pb_slide {
      max-height: 525px;
  }
  .tourism-operator .et_pb_slider .et_pb_slide_description {
      position: relative;
      top: 25%;
      padding-top: 0 !important;
      padding-bottom:0 !important;
      height:auto !important;
  }

  /* Set the homepage slider height */
  .et_pb_hp_featured_slider .et_pb_slider, .et_pb_hp_featured_slider .et_pb_slider .et_pb_container {
      height: 525px !important;
  }
  .et_pb_hp_featured_slider .et_pb_slider, .et_pb_hp_featured_slider .et_pb_slider .et_pb_slide {
      max-height: 525px;
  }
  .et_pb_hp_featured_slider .et_pb_slider .et_pb_slide_description {
      position: relative;
      top: 25%;
      padding-top: 0 !important;
      padding-bottom:0 !important;
      height:auto !important;
  }

	/* Vertically center the top navigation */
	#et-top-navigation { display:table-cell; vertical-align: middle; float:none !important;}
	.container { display:table; }

	/* Right align the contents of the top navigation area */
	#et-top-navigation { text-align:right; }
	#et-top-navigation > * { text-align:left; }
	#top-menu-nav, #et_top_search { float:none !important; display:inline-block !important}
	#et_top_search { vertical-align: top !important; margin-top:3px }
  #top-menu-nav { width: 75%; }
  #top-menu li { padding-right: 42px; }

  .et_header_style_left #et-top-navigation nav > ul > li > a,
  .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 7px !important;
    margin-bottom: 26px !important;
  }

  .et_header_style_left #et-top-navigation nav > ul > li.current-menu-item > a,
  .et_header_style_split #et-top-navigation nav > ul > li.current-menu-item > a {
    border-bottom: 3px solid #293a65;
    color: #293a65 !important;
  }

    .di_atdwflitering button .fa {
      font-size: 25px;
      margin-right: 5px;
      vertical-align: middle;
    }

    .di_atdwflitering button.btn-map {
        -webkit-background-size: contain;
        background-size: contain;
        background-position: right center;
        padding: 6px 42px 6px 0;
        margin-left: 19px;
    }

    .di_atdwflitering button.btn-grid {
        -webkit-background-size: contain;
        background-size: contain;
        background-position: right center;
        padding: 6px 42px 6px 0;
        margin-left: 19px;
    }
    .di_atdwflitering button {
        border: 0;
        padding: 6px 32px 6px 0;
        background: 0 0;
        line-height: 1;
        color: #293a65;
        outline: 0;
        position: relative;
        font-size: 14px;
    }

    .home .et_pb_fullwidth_header {
      min-height: 600px;
      background-size: auto;
      background-position-y: -400px;
    }

    .di-featured-section .left-slider-box-425,
    .di-featured-section .right-slider-box-425 {
      min-height: 425px !important;
    }

    .left-slider-box-425 .et_pb_slider, .left-slider-box-425 .et_pb_slider .et_pb_container {
        height: 425px !important;
    }
    .left-slider-box-425 .et_pb_slider, .left-slider-box-425 .et_pb_slider .et_pb_slide {
        max-height: 425px;
    }
    .left-slider-box-425 .et_pb_slider .et_pb_slide_description {
        position: relative;
        top: 15%;
        right: -85%;
        padding: 0 !important;
        height:auto !important;
        text-align: left;
        width: 350px;
    }
    .left-slider-box-425 .et_pb_column_1_3 {
        height:425px !important;
        max-height:425px !important;
    }
    .left-slider-box-425 .et_pb_column_1_3 div:nth-of-type(1) {
        margin-top: 25%;
    }
    .left-slider-box-425 .et_pb_column_2_3 {
      margin-right: 3.5%;
    }

    .right-slider-box-425 .et_pb_slider, .right-slider-box-425 .et_pb_slider .et_pb_container {
        height: 425px !important;
    }
    .right-slider-box-425 .et_pb_slider, .right-slider-box-425 .et_pb_slider .et_pb_slide {
        max-height: 425px;
    }
    .right-slider-box-425 .et_pb_slider .et_pb_slide_description {
        position: relative;
        top: 15%;
        left: -85%;
        padding: 0 !important;
        height:auto !important;
        text-align: left;
        width: 350px;
    }
    .right-slider-box-425 .et_pb_column_1_3 {
        height:425px !important;
        max-height:425px !important;
        margin-left: 2.5%;
        margin-right: 3%;
    }
    .right-slider-box-425 .et_pb_column_1_3 div:nth-of-type(1) {
        margin-top: 25%;
    }

    .di_whatson { padding: 0px !important; }
    .di_whatson .et_pb_row { width: 100%; padding: 1% 0 0 !important; }
    .di_whatson .et_pb_blurb_content { margin: 0px; max-width: 100%; background: #eee; }
    .di_whatson .et_pb_blurb_container { padding: 15px; }
    .di_whatson .et_pb_main_blurb_image { margin-bottom: 0px; }
    .di_whatson .et_pb_column_2_3 { margin-right: 1%; }

    .di_whatson .et_pb_column_2_3 img {
      height: auto !important;
      width: 100% !important;
    }

    .di_whatson .et_pb_column_1_3 img {
      height: auto !important;
      width: 100% !important;
    }

    .di_whatson .et_pb_column_1_3.left {
      width: 34.166%;
      margin-right: 1%;
    }

    .di_whatson .et_pb_column_1_3.right {
      width: 34.166%;
    }

    .di_whatson h2 {
      position: absolute;
      bottom: 110px;
      color: #ffffff;
      text-shadow: 0 0 22px rgba(0,0,0,1);
      font-weight: bold;
      font-size: 38px !important;
      top: -50px !important;
      min-height: 90px;
    }

    .di_whatson .field { display: inline-block; text-align: center; margin-right: 15px; }
    .di_whatson .field span { display: block; color: #666; font-size: 18px; }
    .di_whatson .fa { color: #293a65 !important; }

    .di_whatson .et_pb_main_blurb_image span {
      position: absolute;
      left: 0px;
      top: initial;
      background: #faeb30;
      color: #666;
      padding: 0 20px 0 20px;
      font-size: 15px;
      width: auto;
      display: none;
    }

    .di_whatson .et_pb_column_1_3 .et_pb_main_blurb_image span {
      bottom: 92px;
      display: none;
    }

    .di_whatson .et_pb_column_2_3 .et_pb_main_blurb_image span {
      bottom: 92px;
      display: none;
    }

    .di_whatson .meta-data { text-align: right; }

    .tourism-operator .di_atdw_buttons { padding: 0 50px; }

    .di_hp_featured_slider .di-branding-slide { min-height: 500px !important; }
}

.tourism-operator .di_atdw_buttons { background-color: #7e81be; }

.et_pb_instagram_image {
  border: 1px solid #e6e6e6;
  padding: 10px;
  text-align: center;
}

.et_pb_instagram_image h3 {
  margin-top: -22px;
  color: #777;
  font-weight: 600;
  font-size: 20px;
  width: 150px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}


.insta-section span {
    position: relative;
    display: inline-block;
    color: #7e81be;
    font-weight: 700;
    margin-top: 30px;
    font-size: 24px;
    width: 100%;
}

.insta-section span:before,
.insta-section span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 2px;
    background: #7e81be;
}

.insta-section span:before {
    right: 100%;
    margin-right: 15px;
}

.insta-section span:after {
    left: 100%;
    margin-left: 15px;
}

.di-branding-slide h2 { font-family: 'Coquette-Normal'; }
.di-branding-slide h2.subtitle { font-family: 'Coquette-Bold'; margin-top: -90px; }

.di-branding-slide .et_pb_slide_description {
    display:none;
}


/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) {
    /* your css goes here */
    .disable-on-desktop { display: none; }

    .tripadvisor-review .et_pb_column_2_3 { margin-left: -100px; }
}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {
    /* your css goes here */
    .disable-on-desktop { display: none; }

    .tripadvisor-review .et_pb_column_2_3 { margin-left: -100px; }
}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {

  .disable-on-tablet { display: none; }

  .left-slider-box-425 .et_pb_slider .et_pb_slide_description,
  .right-slider-box-425 .et_pb_slider .et_pb_slide_description {
    width: 250px;
    top:15%;
  }

  .et_pb_row.di-featured-section {
    margin-top: 20px;
  }

  .di-featured-section { margin-bottom: 0px !important; }

  .di_whatson h2 { font-size: 28px !important; }

  .tripadvisor-review .et_pb_column_2_3 { margin-left: -100px; }

}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

  .disable-on-tablet { display: none; }

  .di-featured-section .left-slider-box-425, .di-featured-section .right-slider-box-425 {
      min-height: 630px;
  }

  .left-slider-box-425 .et_pb_slider .et_pb_slide_description, .right-slider-box-425 .et_pb_slider .et_pb_slide_description  {
    top: 330px;
  }

  .hp_slick_carousel .et_pb_blurb {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
    /* your css goes here */
    .disable-on-mobile { display: none; }
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {

  .disable-on-mobile { display: none; }

  p {
    font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    text-shadow: none;
    font-size: 20px;
    line-height: 30px;
    color: #363636;
  }

  .et_pb_di_author_top .et_pb_text {
    margin-top: 15px;
  }

  .et_pb_di_author_bottom .et_pb_member_position {
    font-size: 18px;
  }

  .et_pb_di_author_bottom h4 {
    font-size: 22px;
  }

  .et_pb_di_author_bottom .et_pb_team_member_description {
    text-align: center;
  }

  .et_pb_di_author_bottom .et_pb_team_member_image {
    width: 100%;
  }

  .insta-section {
    margin-top: 25px;
  }

  .left-slider-box-425 .et_pb_slider, .left-slider-box-425 .et_pb_slider .et_pb_container {
      max-height: 345px;
  }
  .right-slider-box-425 .et_pb_slider, .right-slider-box-425 .et_pb_slider .et_pb_container {
      max-height: 345px;
  }

}

/* Search Pop-up Form */
.search-form-popup {
  width: calc(100% - 66px);
  margin: 0 33px;
  position: absolute;
  display: none;
  top: 72px;
  left: 0px;
  background: #fefefe;
  border-left: 1px solid #eee;
  padding: 0px 20px;
  border-right: 1px solid #eee;
  border-bottom: 2px solid #7e81be;
  z-index: 3; }
  .search-form-popup .container {
    max-width: 100%;
    width: 100%; }
  .search-form-popup .search-form {
    margin-top: 18px; }
    @media screen and (max-width: 1199px) {
      .search-form-popup .search-form {
        margin-top: 18px; } }
    .search-form-popup .search-form input.form-control {
      background: #f7f7f7; }
    .search-form-popup .search-form .nav-tabs {
      border: 0; }
      .search-form-popup .search-form .nav-tabs li {
        margin: 0 5px; }
        .search-form-popup .search-form .nav-tabs li:last-child a {
          border: 1px solid #293a65;
          border-radius: 7px;
          background: none; }
        .search-form-popup .search-form .nav-tabs li a {
          color: #293a65;
          font-family: 'Source Sans Pro', Arial, sans-serif;
          font-weight: bold;
          font-size: 24px;
          line-height: 1;
          padding: 14px 25px 12px 25px;
          border: 0; }
        .search-form-popup .search-form .nav-tabs li.active a, .search-form-popup .search-form .nav-tabs li:hover a {
          color: #fff;
          background: #293a65;
          position: relative;
          line-height: 1;
          border-color: transparent;
          border-radius: 4px 4px 0 0; }
          .search-form-popup .search-form .nav-tabs li.active a:after, .search-form-popup .search-form .nav-tabs li:hover a:after {
            content: "";
            position: absolute;
            width: 36px;
            height: 12px;
            display: inline-block;
            background: url(images/icons/icon-arrow-menu.png) no-repeat;
            background-size: contain;
            top: 100%;
            left: 0;
            right: 0;
            margin: auto; }
  .search-form-popup .top-space {
    text-align: right;
    background: #fff;
    height: 35px;
    width: calc(100% + 20px);
    position: relative; }
    .search-form-popup .top-space .container {
      position: relative; }
    .search-form-popup .top-space .btn-close {
      font-family: 'Source Sans Pro', Arial, sans-serif;
      font-weight: bold;
      font-size: 16px;
      text-align: right;
      color: #9b9b9b;
      margin: 11px 30px 0 0;
      cursor: pointer; }
      .search-form-popup .top-space .btn-close .close-icon {
        margin-left: 18px;
        width: 19px;
        height: 18px;
        background: url(images/icons/icon-close.png) no-repeat;
        background-size: contain;
        float: right; }
  .search-form-popup #search-all-form {
    position: relative;
    float: left;
    width: 100%; }
    .search-form-popup #search-all-form input[type=text] {
      width: 100%;
      float: left;
      border: 0;
      background: transparent;
      font-size: 62px;
      color: #545454;
      outline: none;
      font-family: 'Source Sans Pro', Arial, sans-serif;
      font-weight: 100; }
      .search-form-popup #search-all-form input[type=text]::-webkit-input-placeholder {
        color: #545454; }
      .search-form-popup #search-all-form input[type=text]:-moz-placeholder {
        color: #545454; }
      .search-form-popup #search-all-form input[type=text]::-moz-placeholder {
        color: #545454; }
      .search-form-popup #search-all-form input[type=text]:-ms-input-placeholder {
        color: #545454; }
      @media screen and (max-width: 1199px) {
        .search-form-popup #search-all-form input[type=text] {
          font-size: 28px; } }

          .live-search-result {
            margin-top: 20px;
            margin-bottom: 70px;
            float: left;
            width: 100%; }
            @media screen and (max-width: 1199px) {
              .live-search-result {
                margin-bottom: 30px; } }
            .live-search-result .search-all-form-result .result-type .header, .live-search-result .stay-form-result .result-type .header {
              width: 100%;
              float: left;
              border-bottom: 1px solid #b7b7b7; }
              .live-search-result .search-all-form-result .result-type .header span, .live-search-result .stay-form-result .result-type .header span {
                font-family: 'Source Sans Pro', Arial, sans-serif;
                font-size: 18px;
                color: #293a65; }
              .live-search-result .search-all-form-result .result-type .header a.view-all, .live-search-result .stay-form-result .result-type .header a.view-all {
                font-family: 'Source Sans Pro', Arial, sans-serif;
                font-size: 16px;
                color: #293a65;
                float: right;
                text-decoration: none; }
                .live-search-result .search-all-form-result .result-type .header a.view-all span, .live-search-result .stay-form-result .result-type .header a.view-all span {
                  font-family: 'FontAwesome'; }
            .live-search-result .search-all-form-result .result-type-best-match .content, .live-search-result .stay-form-result .result-type-best-match .content {
              margin-top: 7px;
              padding: 10px 0px 20px 29px;
              float: left;
              width: 100%;
              background: #fff; }
              .live-search-result .search-all-form-result .result-type-best-match .content .title, .live-search-result .stay-form-result .result-type-best-match .content .title {
                font-family: 'Bitter', Arial, sans-serif;
                font-weight: bold;
                font-size: 24px;
                color: #635d5f;
                margin-bottom: 9px; }
              .live-search-result .search-all-form-result .result-type-best-match .content .mea .media, .live-search-result .stay-form-result .result-type-best-match .content .mea .media {
                width: 250px;
                float: left; }
                .live-search-result .search-all-form-result .result-type-best-match .content .mea .media img, .live-search-result .stay-form-result .result-type-best-match .content .mea .media img {
                  width: 100%; }
                .live-search-result .search-all-form-result .result-type-best-match .content .mea .media .meta-data, .live-search-result .stay-form-result .result-type-best-match .content .mea .media .meta-data {
                  display: block;
                  margin-top: 21px; }
                  .live-search-result .search-all-form-result .result-type-best-match .content .mea .media .meta-data .field, .live-search-result .stay-form-result .result-type-best-match .content .mea .media .meta-data .field {
                    border-right: 1px solid #949494;
                    display: inline-block;
                    font-family: 'Source Sans Pro', Arial, sans-serif;
                    padding: 0 8px;
                    text-align: center; }
                    .live-search-result .search-all-form-result .result-type-best-match .content .mea .media .meta-data .field:last-child, .live-search-result .stay-form-result .result-type-best-match .content .mea .media .meta-data .field:last-child {
                      border: 0; }
                    .live-search-result .search-all-form-result .result-type-best-match .content .mea .media .meta-data .field .big, .live-search-result .stay-form-result .result-type-best-match .content .mea .media .meta-data .field .big {
                      line-height: 22px;
                      font-size: 18px;
                      color: #293a65;
                      display: inline-block; }
                    .live-search-result .search-all-form-result .result-type-best-match .content .mea .media .meta-data .field .small, .live-search-result .stay-form-result .result-type-best-match .content .mea .media .meta-data .field .small {
                      clear: both;
                      display: block;
                      font-size: 14px;
                      color: #635d5f;
                      white-space: nowrap; }
              .live-search-result .search-all-form-result .result-type-best-match .content .mea .description, .live-search-result .stay-form-result .result-type-best-match .content .mea .description {
                font-family: 'Source Sans Pro', Arial, sans-serif;
                color: #363636;
                font-weight: 300;
                font-size: 16px;
                width: calc(100% - 250px);
                padding: 3px 20px 0 20px;
                float: left;
                line-height: 21px; }
                .live-search-result .search-all-form-result .result-type-best-match .content .mea .description button, .live-search-result .stay-form-result .result-type-best-match .content .mea .description button {
                  font-size: 20px;
                  padding: 13px 0px;
                  margin-top: 14px;
                  width: 100%;
                  border-style: solid;
                  background: transparent;
                  text-align: center; }
            @media screen and (max-width: 1199px) {
              .live-search-result .search-all-form-result .result-type-best-match .content, .live-search-result .stay-form-result .result-type-best-match .content {
                padding: 10px 20px 20px 20px; }
                .live-search-result .search-all-form-result .result-type-best-match .content .mea .media, .live-search-result .stay-form-result .result-type-best-match .content .mea .media {
                  width: 100%; }
                .live-search-result .search-all-form-result .result-type-best-match .content .mea .description, .live-search-result .stay-form-result .result-type-best-match .content .mea .description {
                  padding: 10px 0px 0 0px;
                  width: 100%; }
                  .live-search-result .search-all-form-result .result-type-best-match .content .mea .description button, .live-search-result .stay-form-result .result-type-best-match .content .mea .description button {
                    margin-top: 10px; } }
            .live-search-result .search-all-form-result .result-type-listing .content, .live-search-result .stay-form-result .result-type-listing .content {
              width: 100%;
              float: left;
              margin-top: 22px; }
              .live-search-result .search-all-form-result .result-type-listing .content .result-item, .live-search-result .stay-form-result .result-type-listing .content .result-item {
                margin-bottom: 13px;
                padding: 0px; }
                .live-search-result .search-all-form-result .result-type-listing .content .result-item .mea, .live-search-result .stay-form-result .result-type-listing .content .result-item .mea {
                  width: 100%;
                  float: left; }
                  .live-search-result .search-all-form-result .result-type-listing .content .result-item .mea .media, .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .media {
                    width: 150px;
                    float: left; }
                    .live-search-result .search-all-form-result .result-type-listing .content .result-item .mea .media img, .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .media img {
                      width: 100%; }
                  .live-search-result .search-all-form-result .result-type-listing .content .result-item .mea .description, .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .description {
                    font-family: 'Source Sans Pro', Arial, sans-serif;
                    color: #363636;
                    font-size: 16px;
                    width: calc(100% - 150px);
                    float: left;
                    padding-left: 14px; }
                    .live-search-result .search-all-form-result .result-type-listing .content .result-item .mea .description .category-name, .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .description .category-name {
                      color: #293a65;
                      float: left;
                      width: 100%;
                      vertical-align: top;
                      line-height: 1;
                      font-family: 'Source Sans Pro', Arial, sans-serif;
                      font-weight: bold; }
                    .live-search-result .search-all-form-result .result-type-listing .content .result-item .mea .description .short-excerpt, .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .description .short-excerpt {
                      font-family: 'Source Sans Pro', Arial, sans-serif;
                      font-weight: 300;
                      font-size: 16px;
                      color: #363636;
                      width: 100%;
                      float: left;
                      margin-top: 1px;
                      letter-spacing: -0.1px; }
            .live-search-result .stay-form-result .result-type-listing .content {
              width: 100%;
              float: left;
              margin-top: 22px; }
              .live-search-result .stay-form-result .result-type-listing .content .result-item {
                margin-bottom: 13px; }
                .live-search-result .stay-form-result .result-type-listing .content .result-item .mea {
                  width: 100%;
                  float: left; }
                  .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .media {
                    width: 70px;
                    float: left; }
                    .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .media img {
                      width: 100%; }
                  .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .description {
                    font-family: 'Source Sans Pro', Arial, sans-serif;
                    color: #666;
                    font-size: 14px;
                    width: calc(100% - 70px);
                    float: left; }
                    .live-search-result .stay-form-result .result-type-listing .content .result-item .mea .description .short-excerpt {
                      font-size: 14px;
                      color: #1b1b1b;
                      width: 100%;
                      float: left;
                      margin-top: 19px;
                      letter-spacing: -0.1px;
                      overflow: hidden;
                      text-overflow: ellipsis;
                      white-space: nowrap;
                      line-height: 1; }

                      button.clear {
                        outline: none;
                        font-size: 18px;
                        position: absolute;
                        border: 0;
                        white-space: nowrap;
                        background-color: transparent;
                        text-transform: uppercase;
                        color: #635d5f;
                        bottom: 27px;
                        right: -1px; }
                        button.clear .fa {
                          font-size: 23px;
                          display: inline-block;
                          margin-left: 10px; }

[class*="col-"] {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

@media only screen and ( min-width: 981px ) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
}

/* Bookeasy Styles */

div.details-gadget.BE{font-size:18px;}

div.shopping-cart.BE,div.cartInOverlay {
	font-size:18px;
	font-family: 'Source Sans Pro',Bitter,Arial,sans-serif;
	color: #333;
}
div.shopping-cart.BE div.cartItems,div.cartInOverlay div.cartItems {
	position:relative;
	border:0px solid #aaa;
	padding:10px;
	padding-bottom:5em;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
div.shopping-cart.BE div.cartItems div.checkout,div.cartInOverlay div.cartItems div.checkout {
	position:absolute;
	right:5px;
	bottom:5px;
}
div.shopping-cart.BE div.cartItems div.checkout a,div.cartInOverlay div.cartItems div.checkout a{
	display:block;
	margin:.3em auto;
	font-weight:bold;
	min-height:24px;
	border:1px solid #aaa;
	text-align:center;
	cursor:pointer;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	float:right;color:#fff;
	margin-left:1em;
	background-color:#37c;
	background-image:url('images/cart-sprites.png');
	background-position:left -650px;
	background-repeat:repeat-x;
}
div.shopping-cart.BE div.cartItems div.checkout a span,div.cartInOverlay div.cartItems div.checkout a span{line-height:1.8em;display:block;min-height:24px;padding:5px 10px;background:transparent url('images/cart-sprites.png') no-repeat -134px -83px;padding-left:54px;}
div.shopping-cart.BE div.cartItems div.item+div.item,div.cartInOverlay div.cartItems div.item+div.item{border-top:1px solid #ddd;}
div.shopping-cart.BE div.cartItems div.item,div.cartInOverlay div.cartItems div.item{padding:.5em 6em 3px 0;margin-top:.5em;position:relative;margin-bottom:1em;}
div.shopping-cart.BE div.cartItems div.item div.name,div.cartInOverlay div.cartItems div.item div.name{background-color:transparent;background-image:url('images/cart-sprites.png');background-repeat:no-repeat;background-position:left top;padding-left:28px;min-height:20px;}
div.shopping-cart.BE div.cartItems div.item div.name a,div.cartInOverlay div.cartItems div.item div.name a{color:#37c;text-decoration:none;cursor:pointer;}
div.shopping-cart.BE div.cartItems div.item div.name a:hover,div.cartInOverlay div.cartItems div.item div.name a:hover{text-decoration:underline;}

div.shopping-cart.BE div.cartItems div.item div.price label,div.cartInOverlay div.cartItems div.item div.price label{width:5em;text-align:right;display:block;position:absolute;right:32px;top:.5em;font-weight: normal;}
div.shopping-cart.BE div.cartItems div.item div.remove,div.cartInOverlay div.cartItems div.item div.remove{position:absolute;right:0;top:.5em;}
div.shopping-cart.BE div.cartItems div.item div.remove a,div.cartInOverlay div.cartItems div.item div.remove a{display:inline-block;width:18px;height:18px;cursor:pointer;background:transparent url('images/cart-sprites.png') no-repeat -9px -94px;}
div.shopping-cart.BE div.cartItems div.item div.remove a span,div.cartInOverlay div.cartItems div.item div.remove a span{display:none;}
div.shopping-cart.BE div.cartItems div.item div.operator,div.cartInOverlay div.cartItems div.item div.operator,div.shopping-cart.BE div.cartItems div.item div.date-nights,div.cartInOverlay div.cartItems div.item div.date-nights,div.shopping-cart.BE div.cartItems div.item div.dropoff,div.cartInOverlay div.cartItems div.item div.dropoff,div.shopping-cart.BE div.cartItems div.item div.pickup,div.cartInOverlay div.cartItems div.item div.pickup,div.shopping-cart.BE div.cartItems div.item div.bookingQuestions,div.cartInOverlay div.cartItems div.item div.bookingQuestions{color:#777;font-size:84%;padding-left:28px;line-height:1.2em;}
div.shopping-cart.BE div.cartItems div.item div.date-nights label,div.cartInOverlay div.cartItems div.item div.date-nights label,div.shopping-cart.BE div.cartItems div.item div.dropoff label,div.cartInOverlay div.cartItems div.item div.dropoff label,div.shopping-cart.BE div.cartItems div.item div.pickup label,div.cartInOverlay div.cartItems div.item div.pickup label,div.shopping-cart.BE div.cartItems div.item div.bookingQuestions label,div.cartInOverlay div.cartItems div.item div.bookingQuestions label{font-weight:bold;display:inline;}
div.shopping-cart.BE div.cartItems div.item div.bookingQuestionSet-title,div.cartInOverlay div.cartItems div.item div.bookingQuestionSet-title{margin:5px 0;font-weight:bold;text-decoration:underline;}

div.shopping-cart.BE div.cartItems div.item:first-child,div.cartInOverlay div.cartItems div.item:first-child{border-top:none;}
div.shopping-cart.BE div.cartItems div.accom div.name,div.cartInOverlay div.cartItems div.accom div.name{background-position:-168px -193px;}
div.shopping-cart.BE div.cartItems div.events div.name,div.cartInOverlay div.cartItems div.events div.name{background-position:-168px -421px;}
div.shopping-cart.BE div.cartItems div.tours div.name,div.cartInOverlay div.cartItems div.tours div.name{background-position:-168px -302px;}
div.shopping-cart.BE div.cartItems div.carhire div.name,div.cartInOverlay div.cartItems div.carhire div.name{background-position:-168px -540px;}
div.shopping-cart.BE div.cartItems div.extra div.name,div.cartInOverlay div.cartItems div.extra div.name{background:none;}
div.shopping-cart.BE div.cartItems div.total,div.cartInOverlay div.cartItems div.total{border-top:3px double #ccc;position:absolute;right:42px;bottom:3.5em;padding-top:.3em;}
div.shopping-cart.BE div.cartItems div.total label,div.cartInOverlay div.cartItems div.total label{font-weight:bold;}
div.shopping-cart.BE div.cartItems div.total span,div.cartInOverlay div.cartItems div.total span{font-size:100%;}
div.shopping-cart.BE div.cartItems div.PackageProducts,div.cartInOverlay div.cartItems div.PackageProducts{margin-left:27px;padding-top:15px;font-size:95%;}
div.shopping-cart.BE div.cartItems div.PackageProducts div.packageproducts-title,div.cartInOverlay div.cartItems div.PackageProducts div.packageproducts-title{font-style:normal;}
div.shopping-cart.BE div.cartItems div.PackageProducts div.packageproducts-item,div.cartInOverlay div.cartItems div.PackageProducts div.packageproducts-item{padding-top:5px;padding-bottom:5px;padding-left:6px;clear:both;}
div.shopping-cart.BE div.cartItems div.PackageProducts div.packageproducts-routes,div.cartInOverlay div.cartItems div.PackageProducts div.packageproducts-routes{clear:both;padding:10px 40px 0 0;width:inherit;}
div.shopping-cart.BE div.cartItems div.PackageProducts label,div.cartInOverlay div.cartItems div.PackageProducts label{font-weight:bold;display:block;}

div.shopping-cart.BE div.cartItems div.PackageProducts div.packageproducts-details,div.cartInOverlay div.cartItems div.PackageProducts div.packageproducts-details{margin-top:10px;}
div.shopping-cart.BE div.cartItems div.PackageProducts div.packageproducts-detail,div.cartInOverlay div.cartItems div.PackageProducts div.packageproducts-detail{width:184px;text-align:center;float:left;padding-bottom:5px;}
div.shopping-cart.BE div.cartItems div.PackageProducts label.packageproducts-operatorname,div.cartInOverlay div.cartItems div.PackageProducts label.packageproducts-operatorname,div.shopping-cart.BE div.cartItems div.PackageProducts label.packageproducts-name,div.cartInOverlay div.cartItems div.PackageProducts label.packageproducts-name{width:auto;margin-left:10px;}
div.shopping-cart.BE div.cartItems div.PackageProducts label.packageproducts-operatorname,div.cartInOverlay div.cartItems div.PackageProducts label.packageproducts-operatorname{display:list-item;margin-left:10px;}
div.shopping-cart.BE div.cartItems div.PackageProducts label.packageproducts-name,div.cartInOverlay div.cartItems div.PackageProducts label.packageproducts-name{font-weight:normal;}
div.cartItems div.bookingFees{font-size:84%;}
div.cartItems div.bookingFees div.fee{position:relative;border-top:1px solid #ddd;padding:.5em 8em 3px 0;margin-top:.5em;}
div.cartItems div.bookingFees div.fee label{padding-left:28px;}
div.cartItems div.bookingFees div.fee span{position:absolute;right:32px;top:.5em;}
div.cartItems div.bonds{font-size:84%;}
div.cartItems div.bonds div.header{padding:.5em 0 3px 28px;margin-top:.5em;border-top:1px solid #ddd;font-weight:bold;}
div.cartItems div.bonds div.due-now{padding-left:28px;position:relative;padding-right:8em;}
div.cartItems div.bonds div.due-now span{position:absolute;right:32px;}
div.cartItems div.bonds div.due-later{margin:3px 0 3px 28px;padding:5px 8em 0 0;border-top:1px dotted #ddd;position:relative;}
div.cartItems div.bonds div.due-later span{color:#811;position:absolute;right:28px;}

div.cartItems div.bonds div.due-later div.details{color:#811;padding-left:.8em;position:relative;font-size:90%;line-height:1.2em;font-style:italic;}
div.cartItems div.bonds div.due-later div.details span.mark{position:absolute;left:0;}
div.cartInOverlay{padding:10px;}
div.cartInOverlay div.title{margin:1em 0;text-align:center;font-size:145%;}
div.cartInOverlay div.cartItems{border:none;padding-bottom:0;}
div.shopping-cart.BE.is-booking{font-size:12pt;font-family:Helvetica,Arial,sans-serif;}
div.shopping-cart.BE.is-booking div.cartItems{padding-bottom:3em;}
div.shopping-cart.BE.is-booking div.cartItems div.total{bottom:.5em;}
div.shopping-cart.BE.auto-collapse div.cartItems{
  position: absolute;
  right: 15px;
  top: 35px;
  padding-bottom:10px;
  z-index: 10000;
}
div.shopping-cart.BE.auto-collapse div.cartItems div.item,div.shopping-cart.BE.auto-collapse div.cartItems div.total{display:none;}
div.shopping-cart.BE.auto-collapse div.cartItems div.checkout{position:static;display:none;}
div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay{display:block;margin:.3em auto;width:36px;font-weight:bold;border:1px solid #aaa;text-align:center;background:#37c url('images/cart-sprites.png') repeat-x left -653px;color:#333;cursor:pointer;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}
div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a{display:block;position:relative;margin-left:2px;width:30px;height:25px;background:transparent url('images/cart-sprites.png') no-repeat -144px -8px;color:#fff;font-weight:bold;font-family:Helvetica,Arial,sans-serif;font-size:12px;}
div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span{display:block;width:14px;text-align:center;position:absolute;left:11px;top:2px;line-height:14px;}
div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay:hover{background-color:#293;}
div#wdOverlayContent{font-size:12pt;font-family:Helvetica,Arial,sans-serif;line-height:1.4em;}
div#wdOverlayContent div.cartItems{padding-bottom:5em;}
div.shopping-cart.BE.confirming{background:transparent url('images/checking-cart.gif') no-repeat center bottom;padding-bottom:24px;}

div.shopping-cart.BE.confirming div.cartItems{padding-bottom:26px!important;}
div#wdOverlayContent.extraContent{margin-top:auto!important;top:0!important;bottom:0!important;margin-bottom:auto!important;max-height:600px!important;}
div#wdOverlayContent.extraContent div.add-to-cart-information{position:absolute;overflow:auto;top:18px;bottom:80px;padding:0;width:100%;}
div#wdOverlayContent.extraContent div.addButton{position:absolute;bottom:0;right:0;left:0;padding:15px 20px;}
div#wdOverlayContent{-moz-box-shadow:0 4px 7px #444;-webkit-box-shadow:0 4px 7px #444;box-shadow:0 4px 7px #444;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border:1px solid #777;overflow:visible!important;color:#000;}
div#wdOverlayContent b#wdOverlayClose{display:block;cursor:pointer;width:24px;height:24px;position:absolute;right:-5px;top:-5px;background:transparent url('images/cart-sprites.png') no-repeat -6px -5px;}
div#wdOverlayContent b#wdOverlayClose i{display:none;}
div#wdOverlayContent div.add-to-cart-form{height:100%;overflow:auto;padding:0!important;}
div#wdOverlayContent div.add-to-cart-form div.accordian{margin-bottom:1px;}
div#wdOverlayContent div.add-to-cart-form div.accordian div.accordian-header{background:#37c;color:#fff;padding:3px 7px;cursor:pointer;}
div#wdOverlayContent div.add-to-cart-form div.accordian div.accordian-content{padding:7px;background:#eaf1fa;}
div#wdOverlayContent div.add-to-cart-form div.accordian.expanded div.accordian-header{font-weight:bold;}
div#wdOverlayContent div.add-to-cart-form div.accordian.collapsed *{display:none;}
div#wdOverlayContent div.add-to-cart-form div.accordian.collapsed div.accordian-header{display:block;}
div#wdOverlayContent div.cartInOverlay{height:100%;overflow:auto;padding-bottom:30px!important;}
div#wdOverlayContent div.item-details{height:100%!important;overflow:auto!important;}
div#wdOverlayContent div.item-details div.AdditionalData div label{font-weight:bold;min-width:60px;display:inline-block;margin-right:10px;}
div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts{font-size:95%;}

div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-title{font-style:normal;}
div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-item{padding-top:5px;padding-bottom:5px;padding-left:6px;clear:both;}
div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label{font-weight:bold;display:block;}
div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-details{margin-top:10px;}
div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-detail{width:184px;text-align:center;float:left;padding-bottom:5px;}
div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label.packageproducts-operatorname,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label.packageproducts-name{width:auto;margin-left:10px;}
div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label.packageproducts-operatorname{display:list-item;margin-left:10px;}
div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label.packageproducts-name{font-weight:normal;}
div#wdOverlayContent div.add-to-cart-form div.routes-chooser div.pickups,div#wdOverlayContent div.item-details div.routes-chooser div.pickups,div#wdOverlayContent div.add-to-cart-form div.routes-chooser div.dropoffs,div#wdOverlayContent div.item-details div.routes-chooser div.dropoffs{margin-bottom:20px;}
div#wdOverlayContent div.add-to-cart-form div.routes-chooser div.pickups label,div#wdOverlayContent div.item-details div.routes-chooser div.pickups label,div#wdOverlayContent div.add-to-cart-form div.routes-chooser div.dropoffs label,div#wdOverlayContent div.item-details div.routes-chooser div.dropoffs label{display:inline;float:left;width:19%;color:#555;text-align:left;margin-right:2%;}
div#wdOverlayContent div.add-to-cart-form div.routes-chooser div.pickups label label.indicator,div#wdOverlayContent div.item-details div.routes-chooser div.pickups label label.indicator,div#wdOverlayContent div.add-to-cart-form div.routes-chooser div.dropoffs label label.indicator,div#wdOverlayContent div.item-details div.routes-chooser div.dropoffs label label.indicator{float:none;display:inline-block;margin-left:5px;cursor:help;}

div#wdOverlayContent div.add-to-cart-form div.routes-chooser div.pickups select,div#wdOverlayContent div.item-details div.routes-chooser div.pickups select,div#wdOverlayContent div.add-to-cart-form div.routes-chooser div.dropoffs select,div#wdOverlayContent div.item-details div.routes-chooser div.dropoffs select{width:70%;}
div#wdOverlayContent div.add-to-cart-form,div#wdOverlayContent div.item-details{padding:20px;}
div#wdOverlayContent div.add-to-cart-form div.name,div#wdOverlayContent div.item-details div.name,div#wdOverlayContent div.add-to-cart-form div.price,div#wdOverlayContent div.item-details div.price,div#wdOverlayContent div.add-to-cart-form div.quantity,div#wdOverlayContent div.item-details div.quantity,div#wdOverlayContent div.add-to-cart-form div.date,div#wdOverlayContent div.item-details div.date,div#wdOverlayContent div.add-to-cart-form div.dateEnd,div#wdOverlayContent div.item-details div.dateEnd,div#wdOverlayContent div.add-to-cart-form div.adults,div#wdOverlayContent div.item-details div.adults,div#wdOverlayContent div.add-to-cart-form div.children,div#wdOverlayContent div.item-details div.children,div#wdOverlayContent div.add-to-cart-form div.infants,div#wdOverlayContent div.item-details div.infants,div#wdOverlayContent div.add-to-cart-form div.concessions,div#wdOverlayContent div.item-details div.concessions,div#wdOverlayContent div.add-to-cart-form div.students,div#wdOverlayContent div.item-details div.students,div#wdOverlayContent div.add-to-cart-form div.observers,div#wdOverlayContent div.item-details div.observers,div#wdOverlayContent div.add-to-cart-form div.startdate,div#wdOverlayContent div.item-details div.startdate,div#wdOverlayContent div.add-to-cart-form div.period,div#wdOverlayContent div.item-details div.period,div#wdOverlayContent div.add-to-cart-form div.quotedprice,div#wdOverlayContent div.item-details div.quotedprice,div#wdOverlayContent div.add-to-cart-form div.family,div#wdOverlayContent div.item-details div.family{float:left;width:22%;margin-right:2%;margin-bottom:1.5em;text-align:center;height:3em;overflow:hidden;}

div#wdOverlayContent div.add-to-cart-form div.name label,div#wdOverlayContent div.item-details div.name label,div#wdOverlayContent div.add-to-cart-form div.price label,div#wdOverlayContent div.item-details div.price label,div#wdOverlayContent div.add-to-cart-form div.quantity label,div#wdOverlayContent div.item-details div.quantity label,div#wdOverlayContent div.add-to-cart-form div.date label,div#wdOverlayContent div.item-details div.date label,div#wdOverlayContent div.add-to-cart-form div.dateEnd label,div#wdOverlayContent div.item-details div.dateEnd label,div#wdOverlayContent div.add-to-cart-form div.adults label,div#wdOverlayContent div.item-details div.adults label,div#wdOverlayContent div.add-to-cart-form div.children label,div#wdOverlayContent div.item-details div.children label,div#wdOverlayContent div.add-to-cart-form div.infants label,div#wdOverlayContent div.item-details div.infants label,div#wdOverlayContent div.add-to-cart-form div.concessions label,div#wdOverlayContent div.item-details div.concessions label,div#wdOverlayContent div.add-to-cart-form div.students label,div#wdOverlayContent div.item-details div.students label,div#wdOverlayContent div.add-to-cart-form div.observers label,div#wdOverlayContent div.item-details div.observers label,div#wdOverlayContent div.add-to-cart-form div.startdate label,div#wdOverlayContent div.item-details div.startdate label,div#wdOverlayContent div.add-to-cart-form div.period label,div#wdOverlayContent div.item-details div.period label,div#wdOverlayContent div.add-to-cart-form div.quotedprice label,div#wdOverlayContent div.item-details div.quotedprice label,div#wdOverlayContent div.add-to-cart-form div.family label,div#wdOverlayContent div.item-details div.family label{font-weight:bold;color:#555;display:block;margin-bottom:.3em;}
div#wdOverlayContent div.add-to-cart-form div.name span,div#wdOverlayContent div.item-details div.name span,div#wdOverlayContent div.add-to-cart-form div.price span,div#wdOverlayContent div.item-details div.price span,div#wdOverlayContent div.add-to-cart-form div.quantity span,div#wdOverlayContent div.item-details div.quantity span,div#wdOverlayContent div.add-to-cart-form div.date span,div#wdOverlayContent div.item-details div.date span,div#wdOverlayContent div.add-to-cart-form div.dateEnd span,div#wdOverlayContent div.item-details div.dateEnd span,div#wdOverlayContent div.add-to-cart-form div.adults span,div#wdOverlayContent div.item-details div.adults span,div#wdOverlayContent div.add-to-cart-form div.children span,div#wdOverlayContent div.item-details div.children span,div#wdOverlayContent div.add-to-cart-form div.infants span,div#wdOverlayContent div.item-details div.infants span,div#wdOverlayContent div.add-to-cart-form div.concessions span,div#wdOverlayContent div.item-details div.concessions span,div#wdOverlayContent div.add-to-cart-form div.students span,div#wdOverlayContent div.item-details div.students span,div#wdOverlayContent div.add-to-cart-form div.observers span,div#wdOverlayContent div.item-details div.observers span,div#wdOverlayContent div.add-to-cart-form div.startdate span,div#wdOverlayContent div.item-details div.startdate span,div#wdOverlayContent div.add-to-cart-form div.period span,div#wdOverlayContent div.item-details div.period span,div#wdOverlayContent div.add-to-cart-form div.quotedprice span,div#wdOverlayContent div.item-details div.quotedprice span,div#wdOverlayContent div.add-to-cart-form div.family span,div#wdOverlayContent div.item-details div.family span{display:block;}

div#wdOverlayContent div.add-to-cart-form div.type,div#wdOverlayContent div.item-details div.type{display:none;}
div#wdOverlayContent div.add-to-cart-form div.type div,div#wdOverlayContent div.item-details div.type div{width:22px;height:22px;background:transparent url('images/cart-sprites.png') no-repeat;}
div#wdOverlayContent div.add-to-cart-form div.type div.accom,div#wdOverlayContent div.item-details div.type div.accom{background-position:-168px -193px;}
div#wdOverlayContent div.add-to-cart-form div.type div.events,div#wdOverlayContent div.item-details div.type div.events{background-position:-168px -421px;}
div#wdOverlayContent div.add-to-cart-form div.type div.tours,div#wdOverlayContent div.item-details div.type div.tours{background-position:-168px -302px;}
div#wdOverlayContent div.add-to-cart-form div.type div.carhire,div#wdOverlayContent div.item-details div.type div.carhire{background-position:-168px -540px;}
div#wdOverlayContent div.add-to-cart-form div.type div.extra,div#wdOverlayContent div.item-details div.type div.extra{background:none;}
div#wdOverlayContent div.add-to-cart-form div.name,div#wdOverlayContent div.item-details div.name{margin-bottom:1em;float:none;width:auto;overflow:visible;}
div#wdOverlayContent div.add-to-cart-form div.name span.operator-name,div#wdOverlayContent div.item-details div.name span.operator-name,div#wdOverlayContent div.add-to-cart-form div.name span.item-name,div#wdOverlayContent div.item-details div.name span.item-name{font-size:18pt;position:relative;}
div#wdOverlayContent div.add-to-cart-form div.name span.operator-name,div#wdOverlayContent div.item-details div.name span.operator-name{color:#fff;float:left;background:#366299 url('images/overlay-header-mid.png') no-repeat right center;padding:.3em 36px .3em 30px;margin-left:-20px;z-index:2;}
div#wdOverlayContent div.add-to-cart-form div.name span.item-name,div#wdOverlayContent div.item-details div.name span.item-name{color:#fff;float:left;background-color:#37c;padding:.3em .7em;padding-left:46px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;z-index:1;margin-left:-26px;}

div#wdOverlayContent div.add-to-cart-form div.location,div#wdOverlayContent div.item-details div.location{font-size:12pt;position:absolute;right:20px;top:27px;}
div#wdOverlayContent div.add-to-cart-form div.location a,div#wdOverlayContent div.item-details div.location a{color:#37c;text-decoration:none;}
div#wdOverlayContent div.add-to-cart-form div.location a:hover,div#wdOverlayContent div.item-details div.location a:hover{text-decoration:underline;}
div#wdOverlayContent div.add-to-cart-form div.price span,div#wdOverlayContent div.item-details div.price span{font-weight:bold;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData,div#wdOverlayContent div.item-details div.AdditionalData{clear:left;padding:20px;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion label,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion label{font-weight:bold;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet label.bookingQuestionSet-title,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet label.bookingQuestionSet-title{margin-bottom:5px;text-decoration:underline;display:block;clear:both;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields{width:100%;display:inline-block;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container{margin:0 20px 5px 0;display:inline-block;float:left;}

div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container label.bookingQuestion-title,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container label.bookingQuestion-title{zoom:1;padding-right:5px;clear:none;margin-right:5px;font-weight:normal;color:#555;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container label.bookingQuestion-title.hidden,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container label.bookingQuestion-title.hidden{font-style:italic;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container label.bookingQuestion-title.required label.indicator,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container label.bookingQuestion-title.required label.indicator{display:inline-block;margin-left:5px;cursor:help;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers{display:inline-block;zoom:1;min-width:104px;float:none;margin-bottom:5px;}

div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers label.bookingQuestion-answer,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers label.bookingQuestion-answer{font-weight:normal;display:inline-block;zoom:1;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers div.bookingQuestion-answer-message,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container div.bookingQuestion-answers div.bookingQuestion-answer-message{color:#37c;clear:both;max-width:450px;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container.hidden,div#wdOverlayContent div.item-details div.AdditionalData div.BookingQuestionsData div.booking-questions div.bookingQuestion div.bookingQuestionSets div.bookingQuestionSet div.bookingQuestionFields div.bookingQuestion-container.hidden{display:none;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts{font-size:95%;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts div.packageproducts-title,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-title{font-style:normal;}

div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts div.packageproducts-item,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-item{padding-top:5px;padding-bottom:5px;padding-left:6px;clear:both;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts div.packageproducts-additionaldata,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-additionaldata{clear:both;padding:10px 40px 0 10px;width:inherit;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts label,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label{font-weight:bold;display:block;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts div.packageproducts-details,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-details{margin-top:10px;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts div.packageproducts-detail,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts div.packageproducts-detail{width:184px;text-align:center;float:left;padding-bottom:5px;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts label.packageproducts-operatorname,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label.packageproducts-operatorname,div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts label.packageproducts-name,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label.packageproducts-name{width:auto;margin-left:10px;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts label.packageproducts-operatorname,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label.packageproducts-operatorname{display:list-item;margin-left:10px;}
div#wdOverlayContent div.add-to-cart-form div.AdditionalData div.PackageProducts label.packageproducts-name,div#wdOverlayContent div.item-details div.AdditionalData div.PackageProducts label.packageproducts-name{font-weight:normal;}

div#wdOverlayContent div.add-to-cart-form div.addButton,div#wdOverlayContent div.item-details div.addButton{bottom:0;right:0;left:0;padding:15px 20px;}
div#wdOverlayContent div.add-to-cart-form div.addProgress,div#wdOverlayContent div.item-details div.addProgress{bottom:0;right:0;left:0;padding:15px 20px;display:none;}
div#wdOverlayContent div.add-to-cart-form div.addProgress div.spinner,div#wdOverlayContent div.item-details div.addProgress div.spinner{display:block;width:32px;height:32px;background:transparent url('images/loading.gif') no-repeat left top;position:absolute;}
div#wdOverlayContent div.add-to-cart-form div.addButton,div#wdOverlayContent div.item-details div.addButton,div#wdOverlayContent div.add-to-cart-form div.removeItem,div#wdOverlayContent div.item-details div.removeItem,div#wdOverlayContent div.add-to-cart-form div.addProgress,div#wdOverlayContent div.item-details div.addProgress{clear:left;padding:15px 20px;min-height:3em;font-size:12pt;}
div#wdOverlayContent div.add-to-cart-form div.addButton a,div#wdOverlayContent div.item-details div.addButton a,div#wdOverlayContent div.add-to-cart-form div.removeItem a,div#wdOverlayContent div.item-details div.removeItem a,div#wdOverlayContent div.add-to-cart-form div.addProgress a,div#wdOverlayContent div.item-details div.addProgress a{display:block;margin:.3em auto;font-weight:bold;min-height:24px;border:1px solid #aaa;text-align:center;cursor:pointer;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;float:right;color:#fff;margin-left:1em;background-image:url('images/cart-sprites.png');background-position:left -650px;background-repeat:repeat-x;background-color:#37c;}
div#wdOverlayContent div.add-to-cart-form div.addButton a span,div#wdOverlayContent div.item-details div.addButton a span,div#wdOverlayContent div.add-to-cart-form div.removeItem a span,div#wdOverlayContent div.item-details div.removeItem a span,div#wdOverlayContent div.add-to-cart-form div.addProgress a span,div#wdOverlayContent div.item-details div.addProgress a span{line-height:1.8em;padding:5px 10px;}

div#wdOverlayContent div.add-to-cart-form div.addButton a:hover span,div#wdOverlayContent div.item-details div.addButton a:hover span,div#wdOverlayContent div.add-to-cart-form div.removeItem a:hover span,div#wdOverlayContent div.item-details div.removeItem a:hover span,div#wdOverlayContent div.add-to-cart-form div.addProgress a:hover span,div#wdOverlayContent div.item-details div.addProgress a:hover span{text-decoration:underline;}
div#wdOverlayContent div.add-to-cart-form div.addButton a.previous,div#wdOverlayContent div.item-details div.addButton a.previous,div#wdOverlayContent div.add-to-cart-form div.removeItem a.previous,div#wdOverlayContent div.item-details div.removeItem a.previous,div#wdOverlayContent div.add-to-cart-form div.addProgress a.previous,div#wdOverlayContent div.item-details div.addProgress a.previous{background-color:#888;float:left;margin-left:0;}
div#wdOverlayContent div.add-to-cart-form div.addButton a.previous span,div#wdOverlayContent div.item-details div.addButton a.previous span,div#wdOverlayContent div.add-to-cart-form div.removeItem a.previous span,div#wdOverlayContent div.item-details div.removeItem a.previous span,div#wdOverlayContent div.add-to-cart-form div.addProgress a.previous span,div#wdOverlayContent div.item-details div.addProgress a.previous span{display:block;min-height:24px;padding:5px 10px;background:transparent url('images/cart-sprites.png') no-repeat -134px -39px;padding-left:54px;}
div#wdOverlayContent div.add-to-cart-form div.addButton a.checkOutNow,div#wdOverlayContent div.item-details div.addButton a.checkOutNow,div#wdOverlayContent div.add-to-cart-form div.removeItem a.checkOutNow,div#wdOverlayContent div.item-details div.removeItem a.checkOutNow,div#wdOverlayContent div.add-to-cart-form div.addProgress a.checkOutNow,div#wdOverlayContent div.item-details div.addProgress a.checkOutNow{background-color:#293;}
div#wdOverlayContent div.add-to-cart-form div.addButton a.checkOutNow span,div#wdOverlayContent div.item-details div.addButton a.checkOutNow span,div#wdOverlayContent div.add-to-cart-form div.removeItem a.checkOutNow span,div#wdOverlayContent div.item-details div.removeItem a.checkOutNow span,div#wdOverlayContent div.add-to-cart-form div.addProgress a.checkOutNow span,div#wdOverlayContent div.item-details div.addProgress a.checkOutNow span{display:block;min-height:24px;padding:5px 10px;background:transparent url('images/cart-sprites.png') no-repeat -134px -83px;padding-left:54px;}

div#wdOverlayContent div.add-to-cart-form div.addButton a.addToCart,div#wdOverlayContent div.item-details div.addButton a.addToCart,div#wdOverlayContent div.add-to-cart-form div.removeItem a.addToCart,div#wdOverlayContent div.item-details div.removeItem a.addToCart,div#wdOverlayContent div.add-to-cart-form div.addProgress a.addToCart,div#wdOverlayContent div.item-details div.addProgress a.addToCart{background-color:#37c;}
div#wdOverlayContent div.add-to-cart-form div.addButton a.addToCart span,div#wdOverlayContent div.item-details div.addButton a.addToCart span,div#wdOverlayContent div.add-to-cart-form div.removeItem a.addToCart span,div#wdOverlayContent div.item-details div.removeItem a.addToCart span,div#wdOverlayContent div.add-to-cart-form div.addProgress a.addToCart span,div#wdOverlayContent div.item-details div.addProgress a.addToCart span{display:block;min-height:24px;padding:5px 10px;background:transparent url('images/cart-sprites.png') no-repeat -134px -1px;padding-left:48px;}
div#wdOverlayContent div.add-to-cart-form div.addButton a.next,div#wdOverlayContent div.item-details div.addButton a.next,div#wdOverlayContent div.add-to-cart-form div.removeItem a.next,div#wdOverlayContent div.item-details div.removeItem a.next,div#wdOverlayContent div.add-to-cart-form div.addProgress a.next,div#wdOverlayContent div.item-details div.addProgress a.next{background-color:#888;}
div#wdOverlayContent div.add-to-cart-form div.addButton a.next span,div#wdOverlayContent div.item-details div.addButton a.next span,div#wdOverlayContent div.add-to-cart-form div.removeItem a.next span,div#wdOverlayContent div.item-details div.removeItem a.next span,div#wdOverlayContent div.add-to-cart-form div.addProgress a.next span,div#wdOverlayContent div.item-details div.addProgress a.next span{display:block;min-height:24px;padding:5px 10px;background:transparent url('images/cart-sprites.png') no-repeat -87px -122px;padding-right:54px;}
div#wdHoverContainer{z-index:10000001;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE{font-size:10pt;font-family:Helvetica,Arial,sans-serif;line-height:13pt;color:#000;width:600px;background-color:#fff;padding:10px;padding-bottom:0;border:1px solid #aaa;-moz-box-shadow:0 2px 4px #444;-webkit-box-shadow:0 2px 4px #444;box-shadow:0 2px 4px #444;}

div#wdHoverContainer div.wrapper div.product-info-hover.BE h3{margin:0 0 .1em 0;font-weight:bold;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE h4{margin:0 0 .5em 0;color:#888;font-style:italic;font-weight:bold;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE p{margin:0 0 10px 0;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE hr.clear{clear:both;height:0;margin:0;border:none;padding:0;overflow:hidden;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE div.image{padding:1px;border:1px solid #ccc;float:right;margin:0 0 10px 2em;overflow:hidden;background-color:#fff;max-width:200px;max-height:200px;overflow:hidden;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE div.image img{display:block;max-width:200px;max-height:200px;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE div.description{font-size:9pt;line-height:11pt;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE p.specials-info div.name{font-weight:bold;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE.variable{width:auto;max-width:400px;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE.variable h3{margin-bottom:10px;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE.variable div{margin-bottom:10px;}
div#wdHoverContainer div.wrapper div.product-info-hover.BE.variable label{display:inline-block;font-size:65%;color:#37c;text-transform:uppercase;border:solid 1px #37c;padding:2px 6px 1px 6px;background-color:#eaf1fa;margin-bottom:10px;}

div.details-gadget.BE{font-size:16px;}
div.details-gadget.BE div.priceGrid {
  margin:0 0 1.5em 0;
  border:0px solid #aaa;
  border-top:none;
}
div.details-gadget.BE div.priceGrid h3.noResults{text-align:center;margin:0 0 1em 0;padding-top:1em;}
div.details-gadget.BE div.priceGrid table{border-collapse:collapse;width:100%;}
div.details-gadget.BE div.priceGrid table thead td{padding:5px 10px;text-align:center;}
div.details-gadget.BE div.priceGrid table thead td a{display:block;text-align:center;text-decoration:none;}

div.details-gadget.BE div.priceGrid table thead td a.day{font-size:100%;}
div.details-gadget.BE div.priceGrid table thead td a.month{font-size:74%;}
div.details-gadget.BE div.priceGrid table thead td.title{
  text-align:left;
  color: #333;
  font-size: 16px;
  font-family: 'Source Sans Pro',Bitter,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.428571429;
  margin: 0px;
  margin-top: 20px;
}
div.details-gadget.BE div.priceGrid table thead td.events a{visibility:hidden;}
div.details-gadget.BE div.priceGrid table thead td.tours a{visibility:hidden;}
div.details-gadget.BE div.priceGrid table tbody tr.even td{background-color:#f5f5f5;}
div.details-gadget.BE div.priceGrid table tbody tr.odd td{background-color:#fff;}
div.details-gadget.BE div.priceGrid table tbody tr:hover td{background-color:#ffd;}
div.details-gadget.BE div.priceGrid table tbody tr{border-bottom:1px solid #ccc;}
div.details-gadget.BE div.priceGrid table tbody tr td{padding:5px 10px;text-align:center;}
div.details-gadget.BE div.priceGrid table tbody tr td.name{text-align:left;}
div.details-gadget.BE div.priceGrid table tbody tr td.name a{color:#000;text-decoration:none;}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb{padding:1px;border:1px solid #ccc;float:left;width:50px;height:50px;overflow:hidden;margin:0 1em 0 0;}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb img{width:50px;}
div.details-gadget.BE div.priceGrid table tbody tr td.name a.has-hover{cursor:help;background-image:url('images/details-more-icon.png');background-position:right center;background-repeat:no-repeat;padding-right:46px;}
div.details-gadget.BE div.priceGrid table tbody tr td.quantity select{width:4.5em;}
div.details-gadget.BE div.priceGrid table tbody tr td.total a{display:block;width:auto!important;margin:0 auto 5px auto;padding:.3em .5em;border:1px solid #aaa;text-decoration:none;}
div.details-gadget.BE div.priceGrid table tbody tr td.total span.book{display:block;font-size:16px;margin-bottom:.2em;white-space:nowrap;}
div.details-gadget.BE div.priceGrid table tbody tr td.total a:hover{background-color:#293;}
div.details-gadget.BE div.priceGrid table tbody tr td.total a.sold-out{
  min-height:45px;
  display:block;
  font-size:10pt;
  background-color:#808080!important;
  line-height:28px;
  border: 1px solid #909090 !important;
}
div.details-gadget.BE div.priceGrid table tbody tr td.total a.sold-out span.number{display:none;}
div.details-gadget.BE div.priceGrid table tbody tr td.total a.sold-out:hover{background-color:#293!important;}
div.details-gadget.BE div.priceGrid table tbody tr td.price{text-align:center;}
div.details-gadget.BE div.priceGrid table tbody tr td.event-date{font-size:84%;}
div.details-gadget.BE div.priceGrid table tbody tr td.event-date label{font-weight:bold;color:#777;display:block;}
div.details-gadget.BE div.priceGrid table tbody tr td.event-date div.start,div.details-gadget.BE div.priceGrid table tbody tr td.event-date div.end{text-align:center;}
div.details-gadget.BE div.priceGrid table tbody tr td.tour-date{font-size:84%;}
div.details-gadget.BE div.priceGrid table tbody tr td.tour-date label{font-weight:bold;color:#777;display:block;}
div.details-gadget.BE div.priceGrid table tbody tr td.tour-date div.start,div.details-gadget.BE div.priceGrid table tbody tr td.tour-date div.end{float:left;text-align:center;width:49%;}
div.details-gadget.BE div.priceGrid table tbody tr td.sold span{font-weight:bold;color:#aaa;text-transform:uppercase;font-size:9pt;display:block;font-family:'Helvetica Condensed','Arial Narrow',sans-serif;-webkit-transform:rotate(-25deg);-moz-transform:rotate(-25deg);-ms-transform:rotate(-25deg);-o-transform:rotate(-25deg);transform:rotate(-25deg);}
div.details-gadget.BE div.priceGrid table tbody tr td.free span{color:#37c;text-transform:uppercase;cursor:help;font-family:'Helvetica Condensed','Arial Narrow',sans-serif;}
div.details-gadget.BE div.priceGrid table tbody tr td.price.special span{color:#37c;text-transform:uppercase;cursor:help;text-decoration:underline;}
div.details-gadget.BE div.priceGrid table tbody tr a.OperatorInfoMore{cursor:help;background-image:url('images/details-more-icon.png');background-position:right center;background-repeat:no-repeat;padding-right:40px;color:transparent!important;}
div.details-gadget.BE div.priceGrid table tbody tr a.OperatorInfoLess{cursor:help;background-image:url('images/details-less-icon.png');background-position:right center;background-repeat:no-repeat;padding-right:40px;color:transparent!important;}

div.details-gadget.BE div.priceGrid table tbody tr div.OperatorInfoHidden{display:none;}
div.details-gadget.BE div.priceGrid table tbody tr div.OperatorInfo{clear:both;padding:5px;margin:0;font-size:80%;line-height:1.3em;color:#333;margin-top:5px;}
div.details-gadget.BE div.priceGrid table tbody tr div.OperatorInfo span.OperatorItemHeading{width:20px;margin-right:20px;font-weight:bold;color:#808080;}
div.details-gadget.BE div.priceGrid table tbody tr div.OperatorInfo div.OperatorItemContent{padding:5px;margin:0;}
div.details-gadget.BE div.priceGrid table tbody tr div.OperatorInfo div.specials-info{font-size:100%;font-weight:normal;color:#808080;margin:0;}
div.details-gadget.BE div.priceGrid table tbody tr div.OperatorInfo div.specials-info div.special div.name{font-weight:bold;}
div.details-gadget.BE div.priceGrid table tbody tr div.OperatorInfo div.specials-info div.special div.description{font-size:100%;padding:5px;color:#000;}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials{float:right;font-size:70%;line-height:1em;text-align:center;}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special{float:right;background:no-repeat center top;width:90px;margin-left:10px;padding-top:33px;cursor:help;display:block;overflow:hidden;text-align:center;}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special div.name{height:2em;}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.active{background-image:url('images/special.png');color:#000;opacity:1;}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.active.LM{background-image:url('images/special-lm.png');}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.active.DIS{background-image:url('images/special-dis.png');}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.active.DIV{background-image:url('images/special-div.png');}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.active.SPY{background-image:url('images/special-spy.png');}

div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.inactive{background-image:url('images/special-inactive.png');opacity:.5;cursor:pointer;}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.inactive.LM{background-image:url('images/special-lm-inactive.png');}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.inactive.DIS{background-image:url('images/special-dis-inactive.png');}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.inactive.DIV{background-image:url('images/special-div-inactive.png');}
div.details-gadget.BE div.priceGrid table tbody tr td.name div.specials div.special.inactive.SPY{background-image:url('images/special-spy-inactive.png');}
div.details-gadget.BE div.priceGrid table tbody tr.has-specials td.name{background-image:none!important;}
div.details-gadget.BE div.priceGrid table tbody tr.has-last-minute td.name{background-image:none!important;}
div.details-gadget.BE div.priceGrid table tbody tr.has-specials.has-last-minute td.name{background-image:none!important;}
div.details-gadget.BE div.priceGrid table tbody tr.instant-confirmation td.total a{background-color:#007aff;}
div.details-gadget.BE div.priceGrid table tbody tr.instant-confirmation td.total a:hover{background-color:#007aff;}
div.details-gadget.BE div.priceGrid table tbody tr.min-nights td.total a{min-height:30px;line-height:28px;background-color:#808080;}
div.details-gadget.BE div.priceGrid table tbody tr.min-nights td.total a span.number{display:none;}
div.details-gadget.BE div.priceGrid.collapsed tr{height:98px;}
div.details-gadget.BE div.priceGrid.collapsed td{text-align:center;}
div.details-gadget.BE div.priceGrid.collapsed div.tour-row-item{margin-left:35px;}
div.details-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ{cursor:pointer;display:block;width:auto!important;background:#37c url('images/region-button-shine.png') repeat-x left top;color:#fff;border:1px solid #aaa;text-decoration:none;float:left;margin:5px;padding:10px;}

div.details-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ span{display:block;}
div.details-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ.instant-confirmation{background-color:#dca502;}
div.details-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ:hover{background-color:#293;}
div.details-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ:hover span{display:block;}
div.details-gadget.BE div.priceGrid.collapsed div.price.sold{font-weight:700;color:#aaa;text-transform:uppercase;font-size:9pt;display:block;font-family:'Helvetica Condensed','Arial Narrow',sans-serif;-webkit-transform:rotate -25deg;-moz-transform:rotate -25deg;-ms-transform:rotate -25deg;-o-transform:rotate -25deg;transform:rotate -25deg;}
div.details-gadget.BE div.priceGrid.collapsed div.price.sold span{margin-left:63px;float:left;transform:none;-webkit-transform:none;}
div.details-gadget.BE div.priceGrid.collapsed div.tour-date span{float:left;font-size:90%;text-align:center;}
div.details-gadget.BE div.priceGrid.collapsed div.tour-date span span{float:none;}
div.details-gadget.BE div.priceGrid.collapsed div.tour-date label{font-weight:700;color:#777;display:block;}
div.similar-properties.BE{position:relative;min-height:64px;}
div.similar-properties.BE div.spinner{display:none;position:absolute;top:32px;left:50%;margin-left:-16px;width:32px;height:32px;background:#fff url('images/loading.gif') no-repeat left top;z-index:100000001;border-radius:17px;-moz-border-radius:17px;-webkit-border-radius:17px;padding:1px;background-position:1px 1px;-moz-box-shadow:0 1px 3px #444;-webkit-box-shadow:0 1px 3px #444;box-shadow:0 1px 3px #444;}
div.similar-properties.BE div.property{padding:5px;border:1px solid #aaa;margin-bottom:.5em;cursor:pointer;overflow:hidden;background-color:#fff;}
div.similar-properties.BE div.property div.name{margin-bottom:.5em;font-weight:bold;color:#808080;}
div.similar-properties.BE div.property div.thumb img{float:left;border:1px solid #aaa;margin:0 1em .5em 0;overflow:hidden;min-height:32px;min-width:32px;max-width:72px;max-height:72px;}

div.similar-properties.BE div.property div.from-price span{display:block;}
div.similar-properties.BE div.property div.from-price span.from{color:#808080;font-size:90%;}
div.similar-properties.BE div.property div.from-price span.cost{font-weight:bold;color:#37c;font-size:110%;}
div.similar-properties.BE div.property:hover{background-color:#ffd;}
div.similar-properties.BE div.property:hover div.name{color:#777;}
div.similar-properties.BE div.property:hover div.from-price span.from{color:#777;}
div.similar-properties.BE.loading div.spinner{display:block;}
div.region-gadget.BE{font-size:16px;}
div.region-gadget.BE div.embedded-search div.last-minute-header h3{margin:.4em .25em;font-weight:normal;font-size:133.3%;color:#444;}
div.region-gadget.BE div.tabs-group{overflow:visible;height:26px;line-height:16px;position:relative;}
div.region-gadget.BE div.tabs-group span.label{color:#777;display:inline-block;margin:0 5px 0 0;padding:5px .6em;}
div.region-gadget.BE div.tabs-group a{display:inline-block;margin:0 5px 0 0;padding:5px .6em;height:16px;border:1px solid #aaa;cursor:pointer;background-color:#e0e0e0;color:#888;text-decoration:none;border-bottom:none;}
div.region-gadget.BE div.tabs-group a.current{background-color:#fff;font-weight:bold;color:#444;position:relative;z-index:2;}
div.region-gadget.BE div.tabs-group div.view-choice{display:inline-block;margin-right:1.5em;}
div.region-gadget.BE div.tabs-group div.legend{position:absolute;right:0;top:0;font-size:75%;}
div.region-gadget.BE div.tabs-group div.legend div{display:inline-block;margin:0 1em 0 0;cursor:default;}
div.region-gadget.BE div.tabs-group div.legend div span.blob{display:inline-block;width:24px;height:16px;background:#37c url("images/region-button-shine.png") repeat-x scroll left top;position:relative;top:4px;margin-right:.5em;border:1px solid #aaa;}
div.region-gadget.BE div.tabs-group div.legend div span.text{margin-right:1em;}
div.region-gadget.BE div.tabs-group div.legend div.request span.text{margin-right:0;}
div.region-gadget.BE div.tabs-group div.legend div.instant span.blob{background-color:#dca502;}

div.region-gadget.BE span.type_self,div.region-gadget.BE span.type_aaa{display:inline-block;width:52px;height:12px;background-image:url('images/ratings.png');background-position:left top;background-repeat:no-repeat;}
div.region-gadget.BE span.type_self span.text,div.region-gadget.BE span.type_aaa span.text{display:none;}
div.region-gadget.BE span.rating_1.type_aaa{background-position:1px -20px;}
div.region-gadget.BE span.rating_1_5.type_aaa{background-position:1px -34px;}
div.region-gadget.BE span.rating_2.type_aaa{background-position:1px -47px;}
div.region-gadget.BE span.rating_2_5.type_aaa{background-position:1px -60px;}
div.region-gadget.BE span.rating_3.type_aaa{background-position:1px -75px;}
div.region-gadget.BE span.rating_3_5.type_aaa{background-position:1px -89px;}
div.region-gadget.BE span.rating_4.type_aaa{background-position:1px -102px;}
div.region-gadget.BE span.rating_4_5.type_aaa{background-position:1px -116px;}
div.region-gadget.BE span.rating_5.type_aaa{background-position:1px -130px;}
div.region-gadget.BE span.rating_1.type_self{background-position:-58px -19px;}
div.region-gadget.BE span.rating_1_5.type_self{background-position:-58px -33px;}
div.region-gadget.BE span.rating_2.type_self{background-position:-58px -46px;}
div.region-gadget.BE span.rating_2_5.type_self{background-position:-58px -59px;}
div.region-gadget.BE span.rating_3.type_self{background-position:-58px -74px;}
div.region-gadget.BE span.rating_3_5.type_self{background-position:-58px -88px;}
div.region-gadget.BE span.rating_4.type_self{background-position:-58px -101px;}
div.region-gadget.BE span.rating_4_5.type_self{background-position:-58px -115px;}
div.region-gadget.BE span.rating_5.type_self{background-position:-58px -129px;}
div.region-gadget.BE div.specials-info{font-size:100%;font-weight:normal;color:#808080;margin:0;}
div.region-gadget.BE div.specials-info div.special div.name{font-weight:bold;}
div.region-gadget.BE div.specials-info div.special div.description{font-size:100%;padding:0 0 5px 5px;}
div.region-gadget.BE div.specials{float:right;font-size:70%;line-height:1em;text-align:right;}

div.region-gadget.BE div.specials div.special{clear:both;background:no-repeat center top;width:90px;margin:2px 0 5px 10px;padding-top:33px;cursor:help;display:block;overflow:hidden;text-align:center;}
div.region-gadget.BE div.specials div.special div.name{height:2em;}
div.region-gadget.BE div.specials div.special.active{background-image:url('images/special.png');color:#000;opacity:1;}
div.region-gadget.BE div.specials div.special.active.LM{background-image:url('images/special-lm.png');}
div.region-gadget.BE div.specials div.special.active.DIS{background-image:url('images/special-dis.png');}
div.region-gadget.BE div.specials div.special.active.DIV{background-image:url('images/special-div.png');}
div.region-gadget.BE div.specials div.special.active.SPY{background-image:url('images/special-spy.png');}
div.region-gadget.BE div.specials div.special.inactive{background-image:url('images/special.png');opacity:1;cursor:pointer;}
div.region-gadget.BE div.specials div.special.inactive.LM{background-image:url('images/special.png');}
div.region-gadget.BE div.specials div.special.inactive.DIS{background-image:url('images/special.png');}
div.region-gadget.BE div.specials div.special.inactive.DIV{background-image:url('images/special.png');}
div.region-gadget.BE div.specials div.special.inactive.SPY{background-image:url('images/special.png');}
div.region-gadget.BE div.specials-inline div.special{font-size:80%;font-weight:bold;color:#808080;margin:5px 10px 2px 0;display:inline-block;}
div.region-gadget.BE div.prices-grid{border-left:1px solid #aaa;border-right:1px solid #aaa;}
div.region-gadget.BE div.prices-grid div.type-group{display:none;}
div.region-gadget.BE div.prices-grid div.type-group table{border-collapse:collapse;width:100%;}
div.region-gadget.BE div.prices-grid div.type-group table thead td,div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td{padding:5px 10px;}
div.region-gadget.BE div.prices-grid div.type-group table thead td a,div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td a{display:block;text-align:center;text-decoration:none;}

div.region-gadget.BE div.prices-grid div.type-group table thead td a.day,div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td a.day{font-size:74%;}
div.region-gadget.BE div.prices-grid div.type-group table thead td a.month,div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td a.month{font-size:74%;}
div.region-gadget.BE div.prices-grid div.type-group table thead td.total,div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td.total{text-align:center;}
div.region-gadget.BE div.prices-grid div.type-group table thead td.events a,div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td.events a{visibility:hidden;}
div.region-gadget.BE div.prices-grid div.type-group table thead td.tours a,div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td.tours a{visibility:hidden;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr{border-bottom:1px solid #ccc;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td{padding:5px;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property{min-width:35%;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb{border:1px solid #ccc;float:left;margin:0 10px 0 0;width:50px;height:50px;padding:1px;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.thumb img{width:50px;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name{display:block;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property span.address,div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property span.event-name{color:#777;font-size:80%;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property span.event-name{font-weight:bold;display:block;color:#555;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property div.description{font-size:80%;line-height:1.3em;color:#333;margin-top:5px;}

div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total{text-align:center;width:5%;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a{cursor:pointer;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a span.price{display:block;width:auto!important;margin:0 auto 5px auto;padding:.3em .5em .2em .5em;border:1px solid #aaa;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a span.price span{width:auto!important;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a span.book{display:block;font-size:66.6%;font-weight:bold;white-space:nowrap;margin-bottom:.2em;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a:hover{text-decoration:none;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a:hover span.price{background-color:#293;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a.last-minute{min-height:45px;display:block;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a.last-minute span.price{white-space:nowrap;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a.last-minute:hover{border:0;text-decoration:none;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a.sold-out{min-height:45px;display:block;font-size:83.3%;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a.sold-out span.price{background-color:#999!important;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.total a.sold-out:hover{border:0;text-decoration:none;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.price{text-align:center;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.event-date{font-size:84%;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.event-date label{font-weight:bold;color:#777;display:block;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.event-date div.start,div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.event-date div.end{float:left;text-align:center;width:89%;}

div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.tour-date{font-size:84%;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.tour-date label{font-weight:bold;color:#777;display:block;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.tour-date div.start,div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.tour-date div.end{float:left;text-align:center;width:89%;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.sold span{font-weight:bold;color:#aaa;text-transform:uppercase;font-size:75%;display:block;-webkit-transform:rotate(-25deg);-moz-transform:rotate(-25deg);-ms-transform:rotate(-25deg);-o-transform:rotate(-25deg);transform:rotate(-25deg);}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr a.OperatorInfoMore{cursor:help;background-image:url('images/details-more-icon.png');background-position:right center;background-repeat:no-repeat;padding-right:40px;color:transparent!important;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr a.OperatorInfoLess{cursor:help;background-image:url('images/details-less-icon.png');background-position:right center;background-repeat:no-repeat;padding-right:40px;color:transparent!important;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr div.OperatorInfoHidden{display:none;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr div.OperatorInfo{clear:both;padding:5px;margin:0;font-size:80%;line-height:1.3em;color:#333;margin-top:5px;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.free span{color:#37c;text-transform:uppercase;cursor:help;font-family:'Helvetica Condensed','Arial Narrow',sans-serif;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.price.special span{color:#37c;text-transform:uppercase;cursor:help;text-decoration:underline;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.price.special span.OperatorItemHeading{width:20px;margin-right:20px;font-weight:bold;color:#808080;}

div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.price.special div.OperatorItemContent{padding:5px;margin:0;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.even td{background-color:#f5f5f5;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.odd td{background-color:#fff;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.instant-confirmation td.total a span.price{background-color:#dca502;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.instant-confirmation td.total a:hover span.price{background-color:#293;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.has-specials td.property{background-image:none!important;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.has-last-minute td.property{background-image:none!important;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.has-last-minute.has-specials td.property{background-image:none!important;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header td.header,div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header td.legend{background-color:#ddd;color:#666;font-weight:bold;padding:10px;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header td.legend{text-align:right;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header div.legend{font-size:75%;font-weight:normal;color:#000;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header div.legend div{display:inline-block;margin:0 1em 0 0;cursor:default;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header div.legend div span.blob{display:inline-block;width:24px;height:16px;background:#37c url("images/region-button-shine.png") repeat-x scroll left top;position:relative;top:4px;margin-right:.5em;border:1px solid #aaa;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header div.legend div span.text{margin-right:1em;}

div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header div.legend div.request span.text{margin-right:0;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.grouping-header div.legend div.instant span.blob{background-color:#dca502;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.hover td{background-color:#ffd;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.highlight td{background-color:#e0e0e0;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer{width:100%;background-color:#f1f1f1;padding:8px!important;padding-left:2em!important;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials{float:right;font-size:70%;line-height:1em;text-align:right;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special{float:right;background:no-repeat center top;width:90px;margin:2px 0 5px 10px;padding-top:33px;cursor:help;display:block;overflow:hidden;text-align:center;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special div.name{height:2em;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.active{background-image:url('images/special.png');color:#000;opacity:1;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.active.LM{background-image:url('images/special-lm.png');}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.active.DIS{background-image:url('images/special-dis.png');}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.active.DIV{background-image:url('images/special-div.png');}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.active.SPY{background-image:url('images/special-spy.png');}

div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.inactive{background-image:url('images/special-inactive.png');opacity:.5;cursor:pointer;}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.inactive.LM{background-image:url('images/special-inactive.png');}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.inactive.DIS{background-image:url('images/special-inactive.png');}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.inactive.DIV{background-image:url('images/special-inactive.png');}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.operatorDetails td.odContainer div.specials div.special.inactive.SPY{background-image:url('images/special-inactive.png');}
div.region-gadget.BE div.prices-grid div.type-group table tbody tr.donotshow{display:none;}
div.region-gadget.BE div.prices-grid div.type-group table tbody.advanced-price-view td.property div.thumb{margin-bottom:10px;}
div.region-gadget.BE div.prices-grid div.type-group table tbody.advanced-price-view td.property div.room-name{font-size:80%;font-weight:bold;color:#808080;margin:5px 0 2px 0;}
div.region-gadget.BE div.list-view{border-left:1px solid #aaa;border-right:1px solid #aaa;}
div.region-gadget.BE div.list-view div.type-group{display:none;}
div.region-gadget.BE div.list-view div.type-group div.even{background-color:#f5f5f5;}
div.region-gadget.BE div.list-view div.type-group div.odd{background-color:#fff;}
div.region-gadget.BE div.list-view div.type-group div.list-item{position:relative;min-height:150px;padding:15px 10px;padding-right:300px;border-bottom:1px solid #ccc;}
div.region-gadget.BE div.list-view div.type-group div.list-item h3{margin-top:0;margin-bottom:0;}
div.region-gadget.BE div.list-view div.type-group div.list-item h4{margin-top:0;margin-bottom:.5em;color:#555;}

div.region-gadget.BE div.list-view div.type-group div.list-item p.location{margin-top:.3em;margin-bottom:1em;font-size:80%;color:#777;}
div.region-gadget.BE div.list-view div.type-group div.list-item p.rating{position:absolute;right:205px;top:80px;margin:0;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.thumb{border:1px solid #ccc;padding:1px;position:absolute;right:10px;top:10px;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.thumb img{width:150px;height:150px;display:block;background-color:#e5e5e5;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice{position:absolute;right:190px;top:10px;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a{font-size:133%;display:block;width:60px;height:40px;padding:10px;padding-top:5px;border:1px solid #aaa;text-align:center;height:auto;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a span.label{font-size:75%;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a span.thePrice{font-weight:bold;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a:hover{background-color:#293;text-decoration:none;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a.sold-out{background-color:#999;height:28px;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a.sold-out span.label{font-size:75%;line-height:13pt;display:block;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice span.theSavings{display:block;font-size:83.33%;margin-top:6px;}
div.region-gadget.BE div.list-view div.type-group div.instant-confirmation div.fromPrice a{background-color:#dca502;}
div.region-gadget.BE div.list-view div.type-group div.instant-confirmation div.fromPrice a:hover{background-color:#293;}
div.region-gadget.BE div.list-view div.type-group div.has-specials p.rating{background-image:none!important;}
div.region-gadget.BE div.list-view div.type-group div.has-last-minute p.rating{background-image:none!important;}

div.region-gadget.BE div.list-view div.type-group div.has-specials.has-last-minute p.rating{background-image:none!important;}
div.region-gadget.BE div.list-view div.type-group div.hover{background-color:#ffd;}
div.region-gadget.BE div.map-container{height:600px;display:none;position:relative;border:1px solid #aaa;border-top:none;}
div.region-gadget.BE div.map-container div.product-list{width:30%;height:600px;overflow:auto;position:absolute;left:0;top:0;border-right:1px solid #fff;z-index:1;}
div.region-gadget.BE div.map-container div.product-list div.hover{background-color:#ffd;}
div.region-gadget.BE div.map-container div.product-list div.even{background-color:#f5f5f5;}
div.region-gadget.BE div.map-container div.product-list div.odd{background-color:#fff;}
div.region-gadget.BE div.map-container div.product-list div.instant-confirmation div.from-price{font-weight:bold;color:#dca502;}
div.region-gadget.BE div.map-container div.product-list div.has-specials div.from-price{background-image:none!important;}
div.region-gadget.BE div.map-container div.product-list div.has-specials div.name,div.region-gadget.BE div.map-container div.product-list div.has-specials div.location{padding-right:85px!important;}
div.region-gadget.BE div.map-container div.product-list div.has-last-minute div.from-price{background-image:none!important;}
div.region-gadget.BE div.map-container div.product-list div.has-last-minute div.name,div.region-gadget.BE div.map-container div.product-list div.has-last-minute div.location{padding-right:110px!important;}
div.region-gadget.BE div.map-container div.product-list div.has-specials.has-last-minute{min-height:50px;}
div.region-gadget.BE div.map-container div.product-list div.has-specials.has-last-minute div.from-price{background-image:none!important;}
div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item:hover{background-color:#ffd;}
div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item{padding:10px 5px 10px 5px;border-bottom:1px solid #ccc;position:relative;min-height:2em;}

div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.specials{margin-right:60px;}
div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.specials div.special{float:left;clear:none;width:60px;}
div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name{cursor:pointer;padding-right:60px;color:#37c;}
div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.event-name{font-weight:bold;font-size:80%;display:block;color:#555;}
div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.location{font-size:80%;padding-right:60px;color:#777;}
div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.from-price{position:absolute;top:10px;right:5px;width:52px;text-align:center;}
div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.rating{position:absolute;top:30px;right:5px;}
div.region-gadget.BE div.map-container div.product-list div.highlighted{background-color:#ffa;}
div.region-gadget.BE div.map-container div.product-list div.highlighted div.name{font-weight:bold;}
div.region-gadget.BE div.map-container div.product-list div.highlighted:hover{background-color:#ffa;}
div.region-gadget.BE div.map-container div.map-window{height:600px;width:70%;position:absolute;right:0;top:0;z-index:0;}
div.region-gadget.BE div.map-container div.mapInfoWindow{font-size:12pt;}
div.region-gadget.BE div.map-container div.mapInfoWindow h3.name{margin:0 0 .4em 0;white-space:nowrap;max-width:500px;overflow:hidden;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.address{font-size:10pt;color:#777;margin-bottom:1.5em;white-space:nowrap;max-width:500px;overflow:hidden;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.thumb div.inner{padding:1px;border:1px solid #ccc;margin:1em 2em 1em 0;overflow:hidden;width:100px;height:100px;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.thumb div.inner img{border:0;width:100px;height:100px;}

div.region-gadget.BE div.map-container div.mapInfoWindow div.details{font-size:10pt;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.details p.room{position:relative;border-bottom:1px solid #ddd;margin:0 0 .5em 0;padding:0 0 .5em 0;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.details p.room span.name{margin-right:7em;display:inline-block;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.details p.room span.price{text-align:center;width:4em;position:absolute;right:0;top:0;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.details p.room.last{border-bottom:none;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.button a{display:inline-block;border:1px solid #aaa;text-align:center;padding:5px 10px;font-size:12pt;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.button a:hover{background-color:#293;text-decoration:none;}
div.region-gadget.BE div.map-container div.mapInfoWindow div.button a.sold-out{background-color:#999;font-size:9pt;}
div.region-gadget.BE div.map-container.interactive-mode{border:1px solid #aaa;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types{width:20%;font-size:10pt;background-color:#fff;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types div.type{height:29px;line-height:27px;padding:7px 10px;border-top:1px solid #ccc;margin-top:-1px;background-color:#ffc;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types div.type input,div.region-gadget.BE div.map-container.interactive-mode div.product-types div.type label{cursor:pointer;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types div.type img{vertical-align:middle;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types div.type:hover{background-color:#ffd;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types div.greyed{opacity:.5;filter:alpha opacity=50;border-top:1px solid #afafaf;background-color:#fff;}

div.region-gadget.BE div.map-container.interactive-mode div.product-types hr.clear{border:0;clear:both;margin:0;height:0;visibility:hidden;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types div.loading{display:none;overflow:hidden;position:absolute;left:5px;bottom:5px;z-index:10000;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types div.loading span.outer{display:block;width:32px;height:32px;background:#fff url('images/loading.gif') no-repeat left top;}
div.region-gadget.BE div.map-container.interactive-mode div.product-types div.loading span.outer span{display:none;}
div.region-gadget.BE div.map-container.interactive-mode div.map-window{width:80%;border-left:1px solid #aaa;}
div.region-gadget.BE div.priceGrid{border:1px solid #aaa;border-top:none;border:5px solid #a0a0a0;}
div.region-gadget.BE div.priceGrid h3.noResults{text-align:center;margin:0 0 1em 0;padding-top:1em;}
div.region-gadget.BE div.priceGrid table{border-collapse:collapse;width:100%;}
div.region-gadget.BE div.priceGrid table thead td{padding:5px 10px;text-align:center;}
div.region-gadget.BE div.priceGrid table thead td a{display:block;text-align:center;text-decoration:none;}
div.region-gadget.BE div.priceGrid table thead td a.day{font-size:74%;}
div.region-gadget.BE div.priceGrid table thead td a.month{font-size:74%;}
div.region-gadget.BE div.priceGrid table thead td.title{text-align:left;}
div.region-gadget.BE div.priceGrid table thead td.events a{visibility:hidden;}
div.region-gadget.BE div.priceGrid table thead td.tours a{visibility:hidden;}
div.region-gadget.BE div.priceGrid table thead td.quantity{display:none;}
div.region-gadget.BE div.priceGrid table tbody tr.even td{background-color:#f5f5f5;}
div.region-gadget.BE div.priceGrid table tbody tr.odd td{background-color:#fff;}
div.region-gadget.BE div.priceGrid table tbody tr:hover td{background-color:#ffd;}
div.region-gadget.BE div.priceGrid table tbody tr{border-bottom:1px solid #ccc;}
div.region-gadget.BE div.priceGrid table tbody tr td{padding:5px 10px;text-align:center;}

div.region-gadget.BE div.priceGrid table tbody tr td.quantity{display:none;}
div.region-gadget.BE div.priceGrid table tbody tr td.name{text-align:left;}
div.region-gadget.BE div.priceGrid table tbody tr td.name a{color:#000;text-decoration:none;}
div.region-gadget.BE div.priceGrid table tbody tr td.name div.thumb{padding:1px;border:1px solid #ccc;float:left;width:50px;height:50px;overflow:hidden;margin:0 1em 0 0;}
div.region-gadget.BE div.priceGrid table tbody tr td.name div.thumb img{width:50px;}
div.region-gadget.BE div.priceGrid table tbody tr td.name a.has-hover{cursor:help;background-image:url('images/details-more-icon.png');background-position:right center;background-repeat:no-repeat;padding-right:46px;color:#37c;}
div.region-gadget.BE div.priceGrid table tbody tr td.quantity select{width:4.5em;}
div.region-gadget.BE div.priceGrid table tbody tr td.total a{display:block;width:auto!important;margin:0 auto 5px auto;padding:.3em .5em;border:1px solid #aaa;text-decoration:none;}
div.region-gadget.BE div.priceGrid table tbody tr td.total span.book{font-weight:bold;display:block;font-size:8pt;margin-bottom:.2em;white-space:nowrap;}
div.region-gadget.BE div.priceGrid table tbody tr td.total a:hover{background-color:#293;text-decoration:none;}
div.region-gadget.BE div.priceGrid table tbody tr td.total a.sold-out{min-height:45px;display:block;font-size:10pt;background-color:#808080!important;line-height:28px;}
div.region-gadget.BE div.priceGrid table tbody tr td.total a.sold-out span.number{display:none;}
div.region-gadget.BE div.priceGrid table tbody tr td.total a.sold-out:hover{background-color:#293!important;}
div.region-gadget.BE div.priceGrid table tbody tr td.price{text-align:center;}
div.region-gadget.BE div.priceGrid table tbody tr td.event-date{font-size:84%;}
div.region-gadget.BE div.priceGrid table tbody tr td.event-date label{font-weight:bold;color:#777;display:block;}
div.region-gadget.BE div.priceGrid table tbody tr td.event-date div.start,div.region-gadget.BE div.priceGrid table tbody tr td.event-date div.end{float:left;text-align:center;width:49%;}

div.region-gadget.BE div.priceGrid table tbody tr td.tour-date{font-size:84%;}
div.region-gadget.BE div.priceGrid table tbody tr td.tour-date label{font-weight:bold;color:#777;display:block;}
div.region-gadget.BE div.priceGrid table tbody tr td.tour-date div.start,div.region-gadget.BE div.priceGrid table tbody tr td.tour-date div.end{float:left;text-align:center;width:49%;}
div.region-gadget.BE div.priceGrid table tbody tr td.sold span{font-weight:bold;color:#aaa;text-transform:uppercase;font-size:9pt;display:block;-webkit-transform:rotate(-25deg);-moz-transform:rotate(-25deg);-ms-transform:rotate(-25deg);-o-transform:rotate(-25deg);transform:rotate(-25deg);}
div.region-gadget.BE div.priceGrid table tbody tr.has-specials td.name{background-image:none!important;}
div.region-gadget.BE div.priceGrid table tbody tr.has-last-minute td.name{background-image:none!important;}
div.region-gadget.BE div.priceGrid table tbody tr.has-specials.has-last-minute td.name{background-image:none!important;}
div.region-gadget.BE div.priceGrid table tbody tr.instant-confirmation td.total a{background-color:#dca502;}
div.region-gadget.BE div.priceGrid table tbody tr.instant-confirmation td.total a:hover{background-color:#293;}
div.region-gadget.BE div.priceGrid table tbody tr.min-nights td.total a{min-height:30px;line-height:28px;background-color:#808080;}
div.region-gadget.BE div.priceGrid table tbody tr.min-nights td.total a span.number{display:none;}
div.region-gadget.BE div.priceGrid.collapsed tr{height:98px;}
div.region-gadget.BE div.priceGrid.collapsed td{text-align:center;}
div.region-gadget.BE div.priceGrid.collapsed td.name{width:40%;}
div.region-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ{cursor:pointer;display:block;width:auto!important;background:#37c url('images/region-button-shine.png') repeat-x left top;color:#fff;border:1px solid #aaa;text-decoration:none;float:left;margin:5px;padding:10px;}
div.region-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ span{display:block;}

div.region-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ.instant-confirmation{background-color:#dca502;}
div.region-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ:hover{background-color:#293;}
div.region-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ:hover span{display:block;}
div.region-gadget.BE div.priceGrid.collapsed div.price.sold{font-weight:700;color:#aaa;text-transform:uppercase;font-size:9pt;display:block;-webkit-transform:rotate -25deg;-moz-transform:rotate -25deg;-ms-transform:rotate -25deg;-o-transform:rotate -25deg;transform:rotate -25deg;}
div.region-gadget.BE div.priceGrid.collapsed div.price.sold span{margin-left:25px;float:left;transform:none;-webkit-transform:none;}
div.region-gadget.BE div.priceGrid.collapsed div.tour-date span{float:left;font-size:84%;text-align:center;}
div.region-gadget.BE div.priceGrid.collapsed div.tour-date span span{float:none;}
div.region-gadget.BE div.priceGrid.collapsed div.tour-date label{font-weight:700;color:#777;display:block;}
div.search-gadget.BE{zoom:1;}
div.search-gadget.BE div.showHideRefineTools{position:absolute;right:20px;top:20px;font-size:9pt;}
div.search-gadget.BE div.showHideRefineTools a{border:1px solid #aaa;padding:5px;font-weight:bold;cursor:pointer;display:block;text-decoration:none;}
div.search-gadget.BE div.showHideRefineTools a:hover{text-decoration:none;background-color:#293;color:#fff;}
div.search-gadget.BE div.refineTools{padding-top:10px;overflow:hidden;clear:left;}
div.search-gadget.BE div.refineTools div.hide{display:none;}
div.search-gadget.BE div.refineTools>div{float:left;margin-right:1.1em;}
div.search-gadget.BE div.refineTools span.label{display:block;}
div.search-gadget.BE div.refineTools div.accommTypes span.label{width:auto;}
div.search-gadget.BE div.refineTools div.accommTypes span.input select{width:11em;}
div.search-gadget.BE div.refineTools div.tourTypes span.label{width:auto;}
div.search-gadget.BE div.refineTools div.tourTypes span.input select{width:11em;}
div.search-gadget.BE div.refineTools div.locationFilter select{width:10.5em;}

div.search-gadget.BE div.refineTools div.facilities select{width:10.5em;}
div.search-gadget.BE div.refineTools div.maxPrice span.label{width:auto;}
div.search-gadget.BE div.refineTools div.maxPrice input{width:5em;}
div.search-gadget.BE div.refineTools div.nameFilter span.label{width:auto;}
div.search-gadget.BE div.refineTools div.nameFilter input{width:8em;}
div.search-gadget.BE div.refineTools div.sortBy div.byWhich,div.search-gadget.BE div.refineTools div.sortBy div.byOrder{float:left;}
div.search-gadget.BE div.refineTools div.sortBy div.byWhich select,div.search-gadget.BE div.refineTools div.sortBy div.byOrder select{width:8em;}
div.search-gadget.BE div.refineTools div.sortBy div.byWhich{margin-right:1.1em;}
div.search-gadget.BE div.refineTools div.sortBy div.byOrder select{width:6em;}
div.search-gadget.BE div.refineTools div.stateFilter span.label{width:auto;}
div.search-gadget.BE div.refineTools div.stateFilter span.input select{width:10.5em;}
div.search-gadget.BE div.refineTools div.regionFilter span.label{width:auto;}
div.search-gadget.BE div.refineTools div.regionFilter span.input select{width:10.5em;}
div.search-gadget.BE div.refineTools div.locationsFilter span.label{width:auto;}
div.search-gadget.BE div.refineTools div.locationsFilter span.input select{width:10.5em;}
div.region-gadget.BE.list-all-mode div.search-gadget div.date,div.region-gadget.BE.list-all-mode div.search-gadget div.period,div.region-gadget.BE.list-all-mode div.search-gadget div.adults,div.region-gadget.BE.list-all-mode div.search-gadget div.children,div.region-gadget.BE.list-all-mode div.search-gadget div.infants,div.region-gadget.BE.list-all-mode div.search-gadget div.maxPrice,div.region-gadget.BE.list-all-mode div.search-gadget div.sortBy{display:none;}
div.region-gadget.BE.list-all-mode div.search-gadget div.refineTools{clear:none;padding-top:3px;}
div.region-gadget.BE.list-all-mode div.list-view div.type-group div.list-item div.fromPrice{display:none;}
div.region-gadget.BE.list-all-mode div.list-view div.type-group div.list-item p.rating{top:20px;}

div.search-gadget.BE{
	color:#000;
	xborder:1px solid #aaa;
	padding:.375em .75em;
	position:relative;
}
div.search-gadget.BE input,div.search-gadget.BE select {
    border-color: #d7d7d7;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px;
    font-size: 16px;
    color: #5e5e5e;
    height: 50px;
}
div.search-gadget.BE span.label {
	display:inline-block;width:6em; color: #5e5e5e;
}
div.search-gadget.BE span.input select{width:4em;}
div.search-gadget.BE div.product span.label{width:auto;display:block;}
div.search-gadget.BE div.product span.input select{width:10.6em;}
div.search-gadget.BE div.date span.label{display:block;width:10em;}
div.search-gadget.BE div.date span.input{
    display:inline-block;
    border:1px solid #aaa;
    height:12pt;
    width:10em;
    padding:.3em;
    line-height:14pt;
}
div.search-gadget.BE div.date span.input span.pseudo{border:none;cursor:pointer;height:12pt;}
div.search-gadget.BE div.button span.input a{display:block;font-size:108%;margin:.3em auto;width:6em;font-weight:bold;border:1px solid #a0a0a0;text-align:center;cursor:pointer;overflow:hidden;}
div.search-gadget.BE div.button span.input a span{display:block;line-height:1.8em;}
div.search-gadget.BE div.button span.input a:hover{background-color:#293;}
div.search-gadget.BE div.spinner{display:none;}
div.search-gadget.BE div.hybridTabs{position:absolute;left:0;top:-22px;height:22px;overflow:hidden;line-height:17px;padding-left:5px;}
div.search-gadget.BE div.hybridTabs a.tab{display:block;float:left;margin:0 2px 0 0;height:16px;background-color:#ddd;cursor:pointer;padding:2px 5px;color:#666;border:1px solid #aaa;border-bottom:none;overflow:hidden;}
div.search-gadget.BE div.hybridTabs a.tab.current{background-color:#fff;height:21px;color:#333;font-weight:bold;}
div.hasTabs{margin-top:22px;}
div.search-gadget.BE.loading div.spinner {
	display:block;
	width:32px;
	height:32px;
	background:transparent url('images/loading.gif') no-repeat left top;
	position:absolute;
	right:5px;
	top:5px;
}
div.search-gadget.BE div.currencyId{text-align:left;max-width:100%;}
div.search-gadget.BE div.currencyId span select {
	max-width:100%;
}
div.embedded-search div.search-gadget.BE {
	box-shadow:none;
	padding:.5em .7em;
	padding-top:.7em;
}

div.embedded-search div.search-gadget.BE div.product,div.embedded-search div.search-gadget.BE div.date,div.embedded-search div.search-gadget.BE div.period,div.embedded-search div.search-gadget.BE div.adults,div.embedded-search div.search-gadget.BE div.children,div.embedded-search div.search-gadget.BE div.infants,div.embedded-search div.search-gadget.BE div.concessions,div.embedded-search div.search-gadget.BE div.students,div.embedded-search div.search-gadget.BE div.observers,div.embedded-search div.search-gadget.BE div.family,div.embedded-search div.search-gadget.BE div.currencyId{display:block;float:left;margin:0 1.1em 0 0;}
div.embedded-search div.search-gadget.BE div.product span.label,div.embedded-search div.search-gadget.BE div.date span.label,div.embedded-search div.search-gadget.BE div.period span.label,div.embedded-search div.search-gadget.BE div.adults span.label,div.embedded-search div.search-gadget.BE div.children span.label,div.embedded-search div.search-gadget.BE div.infants span.label,div.embedded-search div.search-gadget.BE div.concessions span.label,div.embedded-search div.search-gadget.BE div.students span.label,div.embedded-search div.search-gadget.BE div.observers span.label,div.embedded-search div.search-gadget.BE div.family span.label,div.embedded-search div.search-gadget.BE div.currencyId span.label{display:block;width:auto;margin-bottom:.35em;}
div.embedded-search div.search-gadget.BE div.button{visibility:hidden;clear:left;}
div.embedded-search div.search-gadget.BE div.button span.input{display:none;}
div.embedded-search div.search-gadget.BE div.spinner{left:50%;margin-left:-16px;top:72px;z-index:100000001;background-color:#fff;border-radius:17px;-moz-border-radius:17px;-webkit-border-radius:17px;padding:1px;background-position:1px 1px;-moz-box-shadow:0 1px 3px #444;-webkit-box-shadow:0 1px 3px #444;box-shadow:0 1px 3px #444;}
div.refine-tools-search-gadget div.byOrder{display:none;}
div.refine-tools-search-gadget div.search-gadget div.refineTools{padding-top:0;}

div.refine-tools-search-gadget div.search-gadget div.refineTools div.hide{display:none;}
div.refine-tools-search-gadget div.search-gadget div.showHideRefineTools{position:static;text-align:center;}
div.refine-tools-search-gadget div.search-gadget div.showHideRefineTools a{display:inline;padding:0;background:none;border:none;}
div.refine-tools-search-gadget div.search-gadget div.showHideRefineTools a:hover{background:none;text-decoration:underline;}
div.booking-gadget.BE{font-size:12pt;font-family:Helvetica,Arial,sans-serif;}
div.booking-gadget.BE a{color:#37c;text-decoration:none;}
div.booking-gadget.BE a:hover{text-decoration:underline;}
div.booking-gadget.BE h3{margin-top:0;}
div.booking-gadget.BE hr.clear{clear:both;height:0;border:0;visibility:hidden;margin:0;padding:0;}
div.booking-gadget.BE div.shopping-cart{width:31%;margin-right:1%;float:left;background-color:#fff;}
div.booking-gadget.BE div.shopping-cart div.cartItems{min-height:440px;padding-bottom:50px;}
div.booking-gadget.BE div.personalDetails,div.booking-gadget.BE div.ccDetails{float:left;width:31%;border:1px solid #aaa;padding:10px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;min-height:480px;background-color:#fff;}
div.booking-gadget.BE div.personalDetails label,div.booking-gadget.BE div.ccDetails label{display:inline-block;width:30%;font-size:10pt;}
div.booking-gadget.BE div.personalDetails select,div.booking-gadget.BE div.ccDetails select,div.booking-gadget.BE div.personalDetails input,div.booking-gadget.BE div.ccDetails input,div.booking-gadget.BE div.personalDetails textarea,div.booking-gadget.BE div.ccDetails textarea{width:65%;}
div.booking-gadget.BE div.personalDetails div.BE_error span.validationError,div.booking-gadget.BE div.ccDetails div.BE_error span.validationError{display:inline-block;padding-left:31%;color:#c11;}
div.booking-gadget.BE div.personalDetails div.BE_error span.validationError span,div.booking-gadget.BE div.ccDetails div.BE_error span.validationError span{font-size:9pt;}

div.booking-gadget.BE div.personalDetails div.receiveENewsletter,div.booking-gadget.BE div.ccDetails div.receiveENewsletter,div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy,div.booking-gadget.BE div.ccDetails div.acceptCancellationPolicy{position:relative;}
div.booking-gadget.BE div.personalDetails div.receiveENewsletter label,div.booking-gadget.BE div.ccDetails div.receiveENewsletter label,div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy label,div.booking-gadget.BE div.ccDetails div.acceptCancellationPolicy label{width:auto;}
div.booking-gadget.BE div.personalDetails div.receiveENewsletter input,div.booking-gadget.BE div.ccDetails div.receiveENewsletter input,div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy input,div.booking-gadget.BE div.ccDetails div.acceptCancellationPolicy input{width:auto;position:absolute;right:10px;top:0;}
div.booking-gadget.BE div.personalDetails div.receiveENewsletter span.validationError,div.booking-gadget.BE div.ccDetails div.receiveENewsletter span.validationError,div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy span.validationError,div.booking-gadget.BE div.ccDetails div.acceptCancellationPolicy span.validationError{padding-left:0;}
div.booking-gadget.BE div.personalDetails div.receiveENewsletter,div.booking-gadget.BE div.ccDetails div.receiveENewsletter{margin-top:10px;}
div.booking-gadget.BE div.personalDetails div.required label,div.booking-gadget.BE div.ccDetails div.required label{font-weight:bold;}
div.booking-gadget.BE div.personalDetails div.salutation select{width:6em;}
div.booking-gadget.BE div.personalDetails div.bookingQuestions{margin-top:15px;}
div.booking-gadget.BE div.personalDetails div.bookingQuestions div.bookingQuestion-container label.bookingQuestion-answer{width:auto!important;white-space:nowrap!important;margin-right:5px;margin-left:4px;}
div.booking-gadget.BE div.personalDetails div.bookingQuestions div.bookingQuestion-container label.bookingQuestion-answer select{width:auto!important;}

div.booking-gadget.BE div.ccDetails{margin-left:1%;}
div.booking-gadget.BE div.ccDetails div.BE_error span.validationError{padding-left:41%;}
div.booking-gadget.BE div.ccDetails label{display:inline-block;width:40%;font-size:10pt;}
div.booking-gadget.BE div.ccDetails input{width:55%;}
div.booking-gadget.BE div.ccDetails div.deferredGateway{font-weight:normal;border:solid 1px #888;background-color:InfoBackground;border-radius:3px;padding:5px;}
div.booking-gadget.BE div.ccDetails div.cardTypes{margin:.5em 0;min-height:24px;}
div.booking-gadget.BE div.ccDetails div.cardTypes span.cardList span.ccLabel{display:inline-block;width:32px;height:24px;margin-right:1em;background-image:url('images/credit-cards.png');background-repeat:no-repeat;}
div.booking-gadget.BE div.ccDetails div.cardTypes span.cardList span.ccLabel span{display:none;}
div.booking-gadget.BE div.ccDetails div.cardTypes span.cardList span.ccID_4{background-position:left -24px;}
div.booking-gadget.BE div.ccDetails div.cardTypes span.cardList span.ccID_5{background-position:left top;}
div.booking-gadget.BE div.ccDetails div.cardTypes span.cardList span.ccID_1{background-position:left -72px;}
div.booking-gadget.BE div.ccDetails div.cardTypes span.cardList span.ccID_3{background-position:left -48px;}
div.booking-gadget.BE div.ccDetails div.cardExpiry select{width:6em;}
div.booking-gadget.BE div.ccDetails div.deposits h3{margin-top:20px;}
div.booking-gadget.BE div.ccDetails div.deposits span{font-family:Helvetica,Arial,sans-serif;font-size:10pt;width:auto;}
div.booking-gadget.BE div.ccDetails div.deposits label{width:40%;}
div.booking-gadget.BE div.ccDetails div.deposits input{width:5%;}
div.booking-gadget.BE div.button{text-align:right;}
div.booking-gadget.BE div.button a{display:inline-block;margin:1em 0;width:6em;font-weight:bold;height:2em;border:1px solid #aaa;text-align:center;color:#fff;background:#37c url('images/book-sprites.png') repeat-x left -750px;cursor:pointer;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}

div.booking-gadget.BE div.button a span{font-size:108%;line-height:1.8em;}
div.booking-gadget.BE div.button a:hover{background-color:#293;}
div.booking-gadget.BE div.finalising{background:transparent url('images/finalise-booking.gif') no-repeat center 10px;}
div.booking-gadget.BE div#gadgets-queuing-additional-info{font-size:10pt;font-family:Helvetica,Arial,sans-serif;text-align:center;color:#444;}
div.booking-gadget.BE div.shopping-cart div.packages{width:100%!important;padding-right:0!important;clear:both;}
div.booking-gadget.BE div.shopping-cart div.PackageProducts{margin:0!important;padding-left:28px!important;font-size:75%!important;width:100%!important;}
div.booking-gadget.BE div.shopping-cart div.packageproducts-details{margin-left:10px!important;}
div.booking-gadget.BE div.shopping-cart div.packageproducts-detail{width:auto!important;text-align:left!important;margin-right:10px!important;}
div.bookingComplete{border:1px solid #aaa;padding:1em;margin:1em 0;font-size:16pt;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;background-color:#fff;-moz-box-shadow:0 2px 3px #444;-webkit-box-shadow:0 2px 3px #444;box-shadow:0 2px 3px #444;}
div.bookingComplete label{font-weight:bold;display:block;text-align:center;}
div.bookingComplete a{display:block;margin:1em 0;text-align:center;text-decoration:none;color:#37c;}
div.BE_cancellationPolicies{display:none;padding:1em;max-height:40em;overflow:auto;}
div.BE_cancellationPolicies h3{margin-top:1em;margin-bottom:.2em;}
div.bookingCancelled{border:1px solid #aaa;padding:1em;margin:1em 0;font-size:16pt;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;background-color:#fff;-moz-box-shadow:0 2px 3px #444;-webkit-box-shadow:0 2px 3px #444;box-shadow:0 2px 3px #444;}
div.bookingCancelled label{font-weight:bold;display:block;text-align:center;color:#37c;}
div.search-gadget.BE span.input{height:2em;line-height:2em;box-sizing:border-box;display:inline-block;}
div.search-gadget.BE span.input select{
  height: 40px;
  border: solid 1px #d7d7d7;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  font-size: 16px;
  color: #5e5e5e;
}

div.search-gadget.BE div.date span.input{
  height: 40px;
  line-height: 2em;
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  font-size: 16px;
  color: #5e5e5e;
}
div.search-gadget.BE div.date span.input span.pseudo{
  display:block;
  width:100%;
  line-height:100%;
  min-height:17px;
  padding-top:6px;
}
div.search-gadget.BE div.date span.input span.pseudo:before {
    content: "\f073";
    font-family: 'FontAwesome';
    float: right;
}
div.search-gadget.BE div.refineTools div.nameFilter input,div.search-gadget.BE div.refineTools div.maxPrice input{height:100%;border:solid 1px #aaa;box-sizing:border-box;}
div.region-gadget.BE div.list-view div.type-group div.list-item h3{font-weight:normal;font-size:100%;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.description{font-size:83.33%;}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a{font-size:100%;}
div.prices-grid thead td a,div.priceGrid thead td a,div.prices-grid tr.inline-header td a,div.priceGrid tr.inline-header td a{line-height:125%;}

div.details-gadget.BE div.priceGrid table tbody tr.instant-confirmation td.total a {
    background-color: #007aff;
    border-radius: 4px;
    font-size: 16px;
    color: #fff;
}

div.details-gadget.BE div.priceGrid table tbody tr td.total a {
    border: 1px solid #007aff;
}

div.details-gadget.BE div.priceGrid table tbody tr.instant-confirmation td.total a:hover {
    background: #298fff;
    border: 1px solid #298fff;
}



div.details-gadget.BE div.priceGrid table tbody tr td.total a.sold-out:hover {
    background-color: #909090 !important;
    border: 1px solid #909090 !important;
}

div.search-gadget.BE span.label {
  font-size: 16px;
  font-weight: normal;
}

.noItems { display: none; }

.booking-cart .atdw-title { display: none; }

.wdDatePicker-Outer {


}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
