body div.wdDatePicker-Outer table.wdDatePicker_calendar td b,
body div.wdDatePicker-Outer table.wdDatePicker_calendar td i {
  height: 24px !important;
}

/* Remove underline from all bookeasy links */

.region-gadget.BE a,
.search-gadget.BE a,
.details-gadget.BE a,
.booking-gadget.BE a {
  text-decoration: none !important;
}

/*** BookEasy Content Buttons ***/

/*
#region-gadget .region-gadget.BE .prices-grid .type-group table tbody td.property .description a.more,
#region-gadget .region-gadget.BE .list-view .description a.showMore {
	background-color: #ffcc00;
	color: #ffffff !important;
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: none;
	padding: 5px 10px;
	line-height: normal;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	transition: 0.1s ease-in-out all;
	display:block;
	max-width: 100px;
	text-align: center;
	margin-top: 10px;
}

#region-gadget .region-gadget.BE .list-view .description a.showMore:hover,
#region-gadget .region-gadget.BE .prices-grid .type-group table tbody td.property .description a.more:hover {
	text-decoration: none;
	background-color: #ff9100;
}
*/

/* Link to BookEasy cart on mobile */
a.bookeasy-cart {
  font-size: 30px;
  color: #333333;
  position: absolute;
  margin-right: 15px;
  margin-top: 5px;
  right: 0;
  z-index: 1000;
  width: 40px;
}

a.bookeasy-cart i span {
  display: none;
}

/* Cart Gadget */

#cart-gadget {
  position: absolute;
}

#cart-gadget i {
  margin-right: 10px;
  font-size: 18px;
}

#cart-gadget i {
  position: absolute;
  color: #ffffff;
  height: 30px;
  line-height: 28px;
}

#cart-gadget .shopping-cart.BE {
  font-size: 12px;
}

/* Search Gadget */
#search-gadget {
  background-color: #33cbcc;
}

#search-gadget .search-gadget-intro {
  padding: 0 30px 0 0;
}

#search-gadget .search-gadget-intro span {
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  height: 30px;
  line-height: 28px;
  color: #ffffff;
  display: block;
  text-align: center;
}

#search-gadget .search-gadget-intro span:after,
#search-gadget .search-gadget-intro span:before {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  margin-left: -30px;
}

#search-gadget .search-gadget-intro span:after {
  top: 2px;
  border-color: transparent transparent transparent #ffffff;
  border-width: 13px;
}

#search-gadget .search-gadget-intro span:before {
  top: 0px;
  border-color: transparent transparent transparent #ffffff;
  border-width: 15px;
}

#search-gadget .search-gadget .infants,
#search-gadget .search-gadget .refineTools .accommTypes,
#search-gadget .search-gadget .refineTools .tourTypes,
#search-gadget .search-gadget .refineTools .accomTypes,
#search-gadget .search-gadget .refineTools .facilities,
#search-gadget .search-gadget .refineTools .sortBy {
  display: none;
}

div.search-gadget.BE .refineTools .label,
div.search-gadget.BE .product .label,
div.search-gadget.BE .date .label,
div.search-gadget.BE .period .label,
div.search-gadget.BE .adults .label,
div.search-gadget.BE .children .label,
div.search-gadget.BE .infants .label,
div.search-gadget.BE .concessions .label,
div.search-gadget.BE .students .label,
div.search-gadget.BE .observers .label {
  text-align: left;
}

div.search-gadget.BE .product,
div.search-gadget.BE .date,
div.search-gadget.BE .period,
div.search-gadget.BE .adults,
div.search-gadget.BE .children,
div.search-gadget.BE .infants,
div.search-gadget.BE .concessions,
div.search-gadget.BE .students,
div.search-gadget.BE .observers,
div.search-gadget.BE .accommTypes,
div.search-gadget.BE .tourTypes,
div.search-gadget.BE .locationFilter,
div.search-gadget.BE .facilities,
div.search-gadget.BE .maxPrice,
div.search-gadget.BE .observers,
div.search-gadget.BE .nameFilter,
div.search-gadget.BE .sortBy,
div.search-gadget.BE .button {
  padding: 10px;
  border-bottom: 1px solid #fff;
}

div.search-gadget.BE .showHideRefineTools,
div.search-gadget.BE .button {
  padding: 10px 15px 10px 10px;
}

div.search-gadget.BE div.showHideRefineTools a:after,
div.search-gadget.BE div.button span.input a span:after {
  position: absolute;
  content: "";
  top: 10px;
  right: 0;
  width: 15px;
  height: 30px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #ffffff;
  background-color: transparent;
}

div.search-gadget.BE div.showHideRefineTools a:hover:after,
div.search-gadget.BE div.button span.input a span:hover:after {
  border-left: 15px solid #eeeeee;
}

div.search-gadget.BE .observers,
div.search-gadget.BE .sortBy {
  border-bottom: none;
}

#search-gadget .search-gadget .children,
.embedded-search div.search-gadget.BE .infants {
  border-bottom: none;
}

div.search-gadget.BE .button {
  border-bottom: none;
}

div.search-gadget.BE .button .input {
  background-color: #ffffff;
}

div.search-gadget.BE .button .input a {
  background-color: #33cbcc;
}

div.search-gadget.BE .refineTools .sortBy .byOrder {
  display: none !important;
}

.embedded-search div.search-gadget.BE .refineTools {
  margin-top: 10px;
  padding: 10px 0 0 0 !important;
  border-top: 1px dotted #ffffff;
}

div.search-gadget.BE .date,
div.search-gadget.BE .refineTools {
  margin-top: 70px; /* This is to account for the absolutely positioned .refineTools .locationFilter element */
}

div.search-gadget.BE .refineTools .locationFilter select,
div.search-gadget.BE .product select,
div.search-gadget.BE .date .input,
div.search-gadget.BE .period select,
div.search-gadget.BE .adults select,
div.search-gadget.BE .children select,
div.search-gadget.BE .infants select,
div.search-gadget.BE .concessions select,
div.search-gadget.BE .students select,
div.search-gadget.BE .observers select,
div.search-gadget.BE .period .label,
div.search-gadget.BE .adults .label,
div.search-gadget.BE .children .label,
div.search-gadget.BE .infants .label,
div.search-gadget.BE .concessions .label,
div.search-gadget.BE .students .label,
div.search-gadget.BE .observers .label,
div.search-gadget.BE div.button span.input a {
  font-size: 16px;
}

div.search-gadget.BE {
  background-color: transparent;
  background-image: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: none;
  padding: 0;
  font-family: Lato, sans-serif;
  overflow: hidden;
  margin: 10px 0 5px 0;
}

div.search-gadget.BE .label {
  margin: 0;
  padding: 0;
}

#search-gadget div.search-gadget.BE .refineTools {
  position: absolute;
  top: 0;
  padding: 0;
}

div.search-gadget.BE .product,
div.search-gadget.BE .date,
div.search-gadget.BE .period,
div.search-gadget.BE .adults,
div.search-gadget.BE .children,
div.search-gadget.BE .infants,
div.search-gadget.BE .button {
  float: left;
}

#search-gadget div.search-gadget.BE .refineTools .locationFilter {
  margin: 0;
  width: 100%;
}

div.search-gadget.BE .refineTools .locationFilter select,
div.search-gadget.BE .product select,
div.search-gadget.BE .period select,
div.search-gadget.BE .adults select,
div.search-gadget.BE .children select,
div.search-gadget.BE .infants select,
div.search-gadget.BE .concessions select,
div.search-gadget.BE .students select,
div.search-gadget.BE .observers select,
div.search-gadget.BE .accommTypes select,
div.search-gadget.BE .tourTypes select,
div.search-gadget.BE .facilities select,
div.search-gadget.BE .sortBy select.sortByWhich {
  border: none !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  display: block !important;
  padding: 0 !important;
  height: 30px !important;
  width: 100% !important;
  margin: 0 !important;
  color: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

div.search-gadget.BE .date .input {
  border: none !important;
  background: none !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  display: block !important;
  padding: 0 !important;
  height: 30px !important;
  width: 100% !important;
  margin: 0 !important;
  color: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

div.search-gadget.BE .sortBy .byWhich {
  width: 100%;
}

div.search-gadget.BE .maxPrice input,
div.search-gadget.BE .nameFilter input {
  background-color: #33cbcc;
  color: #ffffff;
  border: 1px solid #ffffff;
  width: 100% !important;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}

div.search-gadget.BE .date .input .pseudo {
  height: 30px !important;
  line-height: 30px !important;
  text-align: left;
  background: rgba(0, 0, 0, 0) url("../images/bookeasy-date-picker.png")
    no-repeat scroll right 5px !important;
  width: 100% !important;
}

div.search-gadget.BE .period .label,
div.search-gadget.BE .adults .label,
div.search-gadget.BE .children .label,
div.search-gadget.BE .infants .label,
div.search-gadget.BE .concessions .label,
div.search-gadget.BE .students .label,
div.search-gadget.BE .observers .label {
  background-color: transparent !important;
  border: none !important;
  background: none !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  height: 30px !important;
  line-height: 30px;
  font-weight: normal;
  float: left;
  text-align: left;
  color: #ffffff;
}

div.search-gadget.BE .period .label,
div.search-gadget.BE .adults .label,
div.search-gadget.BE .children .label,
div.search-gadget.BE .infants .label,
div.search-gadget.BE .concessions .label,
div.search-gadget.BE .students .label,
div.search-gadget.BE .observers .label {
  width: 80% !important;
}

div.search-gadget.BE .period .input,
div.search-gadget.BE .adults .input,
div.search-gadget.BE .children .input,
div.search-gadget.BE .infants .input,
div.search-gadget.BE .concessions .input,
div.search-gadget.BE .students .input,
div.search-gadget.BE .observers .input {
  width: 20% !important;
  float: right;
  height: 30px;
  line-height: 30px;
}
div.search-gadget.BE select::-ms-expand {
  /* for IE 11 */
  display: none;
}

div.search-gadget.BE div.button span.input a span {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  line-height: 30px;
}

div.search-gadget.BE div.button span.input a,
div.search-gadget.BE div.showHideRefineTools a {
  background: transparent !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0;
  border: none;
  line-height: 30px;
  transition: none !important;
}

div.search-gadget.BE div.button span.input a span {
  background-color: #ffffff;
  color: #33cbcc;
}

div.search-gadget.BE div.showHideRefineTools {
  position: relative;
  top: auto;
  right: auto;
}

div.search-gadget.BE div.showHideRefineTools a {
  background-color: #ffffff !important;
  padding: 0;
  text-align: center;
}

div.search-gadget.BE div.showHideRefineTools a:hover,
div.search-gadget.BE div.button span.input a:hover span {
  background-color: #eeeeee !important;
}

/* Region Gadget */

#region-gadget .region-gadget.BE .prices-grid,
#region-gadget .region-gadget.BE .list-view {
  display: none;
}

#region-gadget .region-gadget.BE .list-view .im-pricebutton-label {
  display: none;
}

#region-gadget .region-gadget.BE .list-view .im-pricebutton a:after {
  content: "BOOK NOW";
  font-size: 18px;
}

#region-gadget .region-gadget.BE .list-view .im-pricebutton a.sold-out:after {
  content: "CHANGE DATES";
}

#region-gadget .region-gadget.BE .label,
.details-gadget.BE .label,
.search-gadget.BE .label {
  color: #ffffff;
}

#region-gadget .region-gadget.BE .map-container {
  border: 1px solid #cccccc;
}

#region-gadget .region-gadget.BE .map-container .product-list {
  width: 100%;
  height: 400px;
}

#region-gadget .region-gadget.BE .map-container .map-window {
  width: 100%;
  top: 400px;
  height: 400px;
}

#region-gadget .region-gadget.BE .map-container {
  height: 802px;
}

#region-gadget .region-gadget.BE .embedded-search {
  margin-bottom: 10px;
}

#region-gadget .region-gadget.BE .embedded-search .search-gadget {
  padding: 10px 0 0 0;
}

#region-gadget .region-gadget.BE .tabs-group {
  height: auto !important;
  overflow: hidden;
}

#region-gadget .region-gadget.BE .view-choice .label {
  display: none;
}

#region-gadget .region-gadget.BE .view-choice a.price,
#region-gadget .region-gadget.BE .view-choice a.list,
#region-gadget .region-gadget.BE .view-choice a.map {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #ffffff !important;
  padding: 10px 20px;
  height: auto;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: normal !important;
}

#region-gadget .region-gadget.BE .view-choice a.price.current,
#region-gadget .region-gadget.BE .view-choice a.list.current,
#region-gadget .region-gadget.BE .view-choice a.map.current {
  font-weight: bold !important;
}

#region-gadget
  .region-gadget.BE
  .map-container
  .product-list
  .map-sidebar-item
  .name {
  color: #333333;
  font-weight: 700;
  font-family: Lato, serif;
  text-transform: uppercase;
  line-height: 1;
}

#region-gadget .region-gadget.BE .map-container .mapInfoWindow h3.name {
  text-transform: uppercase;
}

#region-gadget .region-gadget.BE .map-container .mapInfoWindow .button a {
  background: none;
  background-color: #33cbcc;
  color: #ffffff;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
}

#region-gadget .region-gadget.BE .view-choice a.price.current,
#region-gadget .region-gadget.BE .view-choice a.list.current,
#region-gadget .region-gadget.BE .view-choice a.map.current {
  background-color: #33cbcc;
  font-weight: normal;
}

#region-gadget .region-gadget.BE .embedded-search .search-gadget.BE {
  padding: 10px;
  margin: 0;
}

#region-gadget .region-gadget.BE .embedded-search .search-gadget.BE {
  background: #33cbcc;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

#region-gadget .region-gadget.BE .embedded-search .search-gadget.BE > .button {
  display: none;
}

#region-gadget .region-gadget.BE .list-view .type-group .list-item {
  border: none;
}

#region-gadget .region-gadget.BE .list-view .type-group .list-item .thumb {
  left: 0;
  right: auto;
}

.embedded-search div.search-gadget.BE .refineTools {
  height: auto;
}

#region-gadget .region-gadget.BE .list-view {
  border: none;
}

#region-gadget .region-gadget.BE .list-view .type-group .list-item .thumb {
  padding: 0;
  border: 0;
  top: 0;
}

#region-gadget .region-gadget.BE .list-view .type-group .list-item .thumb img {
  width: 200px;
  height: 200px;
}

#region-gadget .region-gadget.BE .list-view .description a.showMore span {
  display: none;
}

#region-gadget .region-gadget.BE .list-view .description {
  overflow: hidden;
}

#region-gadget .region-gadget.BE .list-view .description a.showMore {
  max-width: 150px;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .description
  a.more:after {
  padding-left: 5px;
  content: ">";
}

#region-gadget .region-gadget.BE .list-view .description a.showMore:after {
  padding-left: 5px;
  content: "More >";
}

#region-gadget .region-gadget.BE .list-item {
  margin-bottom: 10px;
  background-color: #e6e6e6;
  font-size: 13px;
  font-family: Lato, sans-serif;
  color: #333333;
  padding: 20px;
  min-height: 251px;
}

#region-gadget .region-gadget.BE .list-item h4,
#region-gadget .region-gadget.BE .list-item h3,
#region-gadget .region-gadget.BE .list-item h4 a,
#region-gadget .region-gadget.BE .list-item h3 a {
  color: #333333 !important;
  text-transform: uppercase;
}

#region-gadget .region-gadget.BE .list-item h4,
#region-gadget .region-gadget.BE .list-item h3,
#region-gadget .region-gadget.BE .list-item p.location,
#region-gadget .region-gadget.BE .list-item p.rating {
  padding-left: 200px;
}

#region-gadget .region-gadget.BE .list-item .fromPrice {
  right: auto;
  left: 0px;
  top: 200px;
  width: 200px;
}

#region-gadget .region-gadget.BE .list-item .fromPrice a {
  display: block;
  width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: none;
  border: none;
  background-color: #ffcc00;
  color: #ffffff;
  padding: 5px;
  min-height: 51px;
  transition: all 0.1s ease-in-out;
}

#region-gadget .region-gadget.BE .list-item .fromPrice a.sold-out {
  background-color: #999999;
}

#region-gadget .region-gadget.BE .list-item .fromPrice span.label {
  font-size: 13pt;
  line-height: 1.9;
}

#region-gadget .region-gadget.BE .list-item .fromPrice a .im-pricebutton-label {
  padding: 0;
}

#region-gadget .region-gadget.BE .list-item p.rating {
  right: auto;
  left: 5px;
  top: 210px;
  position: relative;
}

#region-gadget .region-gadget.BE .prices-grid,
#details-gadget .details-gadget.BE .priceGrid {
  border: none;
}

#region-gadget .region-gadget.BE .prices-grid tbody td.total,
#details-gadget .details-gadget.BE .priceGrid tbody td.total {
  border-bottom: 10px solid #ffffff;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table thead,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tr.inline-header,
#details-gadget .details-gadget.BE .priceGrid table thead,
#details-gadget .details-gadget.BE .priceGrid table tr.inline-header {
  background-color: #33cbcc;
  color: #ffffff;
  border-bottom: 10px solid #ffffff;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table thead td.label,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tr.inline-header
  td.label {
  font-weight: bold;
  font-size: 12pt;
  padding-left: 10px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table thead td,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tr.inline-header
  td,
#details-gadget .details-gadget.BE .priceGrid table thead td,
#details-gadget .details-gadget.BE .priceGrid table tr.inline-header td {
  padding: 10px;
  background-color: transparent;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table thead td.date,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tr.inline-header
  td.date,
#details-gadget .details-gadget.BE .priceGrid table thead td.date,
#details-gadget .details-gadget.BE .priceGrid table tr.inline-header td.date {
  text-align: center;
  display: none;
}

#region-gadget .region-gadget table tbody td,
#details-gadget .details-gadget table tbody td {
  line-height: 1.3;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table tbody td.price,
#details-gadget .details-gadget.BE .priceGrid table tbody td.price {
  display: none;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table thead td.date a,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tr.inline-header
  td.date
  a,
#details-gadget .details-gadget.BE .priceGrid table thead td.date a,
#details-gadget .details-gadget.BE .priceGrid table tr.inline-header td.date a {
  display: inline-block;
  color: #ffffff;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table tbody tr,
#details-gadget .details-gadget.BE .priceGrid table tbody tr {
  border: none;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table tbody tr.odd td,
#details-gadget .details-gadget.BE .priceGrid table tbody tr.odd td,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  tr.even
  td,
#details-gadget .details-gadget.BE .priceGrid table tbody tr.even td {
  background-color: #e6e6e6;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property,
#details-gadget .details-gadget.BE .priceGrid table tbody td.name {
  padding: 0;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property,
#details-gadget .details-gadget.BE .priceGrid table tbody td.name {
  vertical-align: top;
  min-height: 150px;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table thead td.total {
  display: none;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property,
#region-gadget .region-gadget.BE .prices-grid .type-group table tbody td.total {
  display: block;
  width: 100%;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tr.inline-header
  td.total {
  display: none;
}

#region-gadget .region-gadget.BE .prices-grid .type-group table tbody td.total {
  padding: 0px;
  padding-top: 10px;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .thumb,
#details-gadget .details-gadget.BE .priceGrid table tbody td.name .thumb {
  padding: 0;
  border: none;
  margin-bottom: 0;
  width: 150px;
  height: 150px;
  position: absolute;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .specials {
  position: absolute;
  width: 60px;
  margin-left: 85px;
  margin-top: 5px;
}

#details-gadget .details-gadget.BE .priceGrid table tbody td.name .specials {
  position: absolute;
  width: 60px;
  margin-left: 85px;
  margin-top: 5px;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .specials
  .special {
  margin: 0;
  width: auto;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  a.name,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  span.address,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .room-name,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .description,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .specials-inline {
  position: relative;
  padding-left: 160px;
  padding-right: 10px;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .room-name,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .specials-inline
  .special {
  color: #333333;
  margin-top: 15px;
}

#details-gadget .details-gadget.BE .priceGrid table tbody td.name > a,
#details-gadget .details-gadget.BE .priceGrid table tbody td.name .specials,
#details-gadget
  .details-gadget.BE
  .priceGrid
  table
  tbody
  td.name
  .OperatorInfo {
  float: left;
}

#details-gadget
  .details-gadget.BE
  .priceGrid
  table
  tbody
  td.name
  .OperatorInfo
  .OperatorItem {
  margin-bottom: 5px;
}

#details-gadget
  .details-gadget.BE
  .priceGrid
  table
  tbody
  tr
  .OperatorInfo
  span.OperatorItemHeading {
  margin-right: 5px;
}

#details-gadget
  div.details-gadget.BE
  div.priceGrid
  table
  tbody
  tr
  .OperatorInfo
  .OperatorItemContent {
  display: inline;
}

#details-gadget
  div.details-gadget.BE
  div.priceGrid
  table
  tbody
  tr
  .OperatorInfo
  .OperatorItemContent
  p:last-child {
  margin-bottom: 0;
}

#details-gadget
  div.details-gadget.BE
  div.priceGrid
  table
  tbody
  tr
  .OperatorInfo
  .Description
  .OperatorItemHeading {
  display: block;
}

#details-gadget .details-gadget.BE .priceGrid table tbody td.name > a {
  padding-right: 10px;
}

#details-gadget .details-gadget.BE .priceGrid table tbody td.name > a,
#details-gadget
  .details-gadget.BE
  .priceGrid
  table
  tbody
  td.name
  .OperatorInfo {
  padding-left: 170px;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  a.name,
#details-gadget .details-gadget.BE .priceGrid table tbody td.name a {
  font-family: IntroBlack;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1;
  padding-top: 10px;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.total
  a
  span.im-pricebutton,
#details-gadget .details-gadget.BE .priceGrid table tbody td.total a {
  background: none;
  background-color: #666666;
  color: #ffffff;
  text-transform: uppercase;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: none;
  transition: 0.1s ease-in-out all;
  padding-top: 10px;
  padding-bottom: 10px;
}
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  tr.instant-confirmation
  td.total
  a
  span.im-pricebutton,
#details-gadget
  .details-gadget.BE
  .priceGrid
  table
  tbody
  tr.instant-confirmation
  td.total
  a {
  background-color: #ffcc00;
}

div.region-gadget.BE
  div.prices-grid
  div.type-group
  table
  tbody
  tr
  td.total
  a
  span.price:hover,
#region-gadget .region-gadget.BE .list-item .fromPrice a:hover {
  background-color: #ff9100 !important;
}

div.region-gadget.BE
  div.prices-grid
  div.type-group
  table
  tbody
  tr
  td.total
  a.sold-out
  span.price:hover,
#region-gadget .region-gadget.BE .list-item .fromPrice a.sold-out:hover {
  background-color: #888888 !important;
}

#details-gadget .details-gadget.BE .priceGrid table tbody td.total a:hover {
  background-color: #ff9100 !important;
}

.region-gadget.BE .prices-grid .im-pricebutton-amount {
  display: none;
}

.region-gadget.BE .list-view .im-pricebutton-amount {
  display: none;
}

#details-gadget
  .details-gadget.BE
  .priceGrid
  table
  tbody
  tr
  td.total
  a.sold-out:hover {
  background-color: #888888 !important;
}

#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .thumb
  img,
#details-gadget .details-gadget.BE .priceGrid table tbody td.name .thumb img {
  width: 100%;
  height: 100%;
}

#details-gadget .details-gadget.BE .priceGrid table tbody tr td.name .specials {
  padding-top: 10px;
}

/* Details Gadget */

#details-gadget .details-gadget.BE .embedded-search {
  margin-bottom: 5px;
}

#details-gadget .details-gadget.BE .embedded-search .date,
#details-gadget .details-gadget.BE .embedded-search .period,
#details-gadget .details-gadget.BE .embedded-search .adults,
#details-gadget .details-gadget.BE .embedded-search .children,
#details-gadget .details-gadget.BE .embedded-search .infants,
#details-gadget .details-gadget.BE .embedded-search .concessions,
#details-gadget .details-gadget.BE .embedded-search .students,
#details-gadget .details-gadget.BE .embedded-search .observers {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

#details-gadget .details-gadget.BE .embedded-search .button {
  display: none;
}

#details-gadget .details-gadget.BE .embedded-search > div:last-child {
  border-bottom: none;
}

#details-gadget .details-gadget.BE .priceGrid table thead td,
#details-gadget .details-gadget.BE .priceGrid table tr.inline-header td {
  line-height: 1;
}

#details-gadget .details-gadget.BE .priceGrid table tbody td.name > a,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  a.name,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  span.address,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .room-name,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .description,
#region-gadget
  .region-gadget.BE
  .prices-grid
  .type-group
  table
  tbody
  td.property
  .specials-inline {
  clear: left;
}

#details-gadget .details-gadget.BE .priceGrid table thead td.quantity,
#details-gadget .details-gadget.BE .priceGrid table thead td.total {
  display: none;
}

#details-gadget .details-gadget.BE .priceGrid table tbody td.name,
#details-gadget .details-gadget.BE .priceGrid table tbody td.quantity,
#details-gadget .details-gadget.BE .priceGrid table tbody td.total {
  display: block;
  width: 100%;
  clear: both;
  overflow: hidden;
}

#details-gadget .details-gadget.BE .priceGrid table tbody td.total {
  padding-left: 0;
  padding-right: 0;
}

#details-gadget div.embedded-search div.search-gadget.BE {
  background: #33cbcc;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

#details-gadget a.OperatorInfoMore {
  display: none;
}

#details-gadget .OperatorInfo {
  display: block;
}

#details-gadget .details-gadget .priceGrid thead td.date,
#details-gadget .details-gadget .priceGrid tbody td.price {
  display: none;
}

/* Booking Details Popup */

div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb {
  margin-bottom: 10px;
  margin-right: 0;
}

div#wdOverlayContent div.add-to-cart-form div.name {
  margin-right: 0;
}

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 {
  width: 100%;
  font-family: Lato, serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 0;
  padding: 10px 0;
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

div#wdOverlayContent div.add-to-cart-form div.name span.operator-name,
div#wdOverlayContent div.item-details div.name span.operator-name {
  background-color: #33cbcc;
  color: #ffffff;
  font-size: 18px;
}
div#wdOverlayContent div.add-to-cart-form div.name span.item-name,
div#wdOverlayContent div.item-details div.name span.item-name {
  background-color: #e6e6e6;
  color: #333333;
  margin-bottom: 10px;
  font-size: 16px;
}

div#wdOverlayContent div.add-to-cart-form div.accordian div.accordian-header {
  background-color: #33cbcc;
}

/* Add To Cart button */
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: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  background-color: #33cbcc !important;
  color: #ffffff;
}

/* Buy Now button */
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: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  background-color: #33cbcc !important;
  color: #ffffff;
}

/* Next button */
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: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  background-color: #33cbcc !important;
  color: #ffffff;
}

/* Previous button */
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: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  background-color: #33cbcc !important;
  color: #ffffff;
}

/************* Cart ***************/

#cart-gadget .cartItems {
  padding: 0;
  border: none;
}

#cart-gadget .cartItems .total,
#cart-gadget .shopping-cart .noItems {
  height: 30px;
  line-height: 30px;
  color: #ffffff;
  padding-left: 25px;
}

#cart-gadget .cartItems .item {
  display: none;
}

#cart-gadget .cartItems .checkout {
  position: relative;
  float: right;
  right: auto;
  bottom: auto;
}

#cart-gadget .cartItems .checkout a {
  border: 1px solid #ffffff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  height: 20px;
  line-height: 20px;
  background-image: none;
  background-color: transparent;
  padding: 0 10px;
  text-transform: uppercase;
}

#cart-gadget .cartItems .checkout a span {
  background-image: none;
  padding: 0;
  height: 100%;
  line-height: 24px;
}

#cart-gadget .cartItems .total {
  position: relative;
  right: auto;
  padding-top: 0;
  bottom: auto;
  border-top: none;
  float: left;
}

#cart-gadget .cartItems .total label {
  margin-bottom: 0;
  margin-right: 5px;
}

#cart-gadget #cart-item-container {
  position: absolute;
  background: #33cbcc;
  color: #ffffff;
  display: none;
  top: 30px;
  z-index: 999;
  padding: 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  -o-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
}

#cart-gadget #cart-item-container .item .name {
  font-weight: bold;
  text-decoration: underline;
  line-height: 1;
  margin-bottom: 5px;
}

#cart-gadget #cart-item-container .item .name,
#cart-gadget #cart-item-container .item .operator,
#cart-gadget #cart-item-container .item .date-nights,
#cart-gadget #cart-item-container .item .bookingQuestions {
  display: block;
  background-image: none;
  padding-left: 0;
  color: #ffffff;
}

/********** Booking ************/

#booking-gadget .booking-gadget .shopping-cart,
#booking-gadget .booking-gadget .personalDetails,
#booking-gadget .booking-gadget .ccDetails {
  width: 100%;
  float: none;
}

#booking-gadget .booking-gadget .shopping-cart {
  margin-right: 0;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px;
}

#booking-gadget .booking-gadget .shopping-cart .cartItems {
  min-height: auto;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

#booking-gadget .booking-gadget .shopping-cart .cartItems .item .name,
#booking-gadget .booking-gadget .shopping-cart .cartItems .item .operator,
#booking-gadget .booking-gadget .shopping-cart .cartItems .item .date-nights,
#booking-gadget
  .booking-gadget
  .shopping-cart
  .cartItems
  .item
  .bookingQuestions {
  background-image: none;
  padding-left: 0;
}

#booking-gadget .booking-gadget .shopping-cart .cartItems .item .name a {
  color: #333333;
  font-weight: bold;
}

#booking-gadget .booking-gadget .personalDetails {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px;
  min-height: auto;
}

#booking-gadget .booking-gadget .personalDetails .button a:after {
  content: "ENQUIRE";
}

#booking-gadget .booking-gadget .personalDetails .button a span {
  display: none;
}

#booking-gadget .booking-gadget .ccDetails {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin-left: 0;
  min-height: auto;
}

#booking-gadget .booking-gadget .personalDetails label,
#booking-gadget .booking-gadget .ccDetails label {
  font-family: Lato, serif;
  font-size: 14px;
  width: 100%;
}

#booking-gadget .booking-gadget.BE .personalDetails select,
#booking-gadget .booking-gadget.BE .ccDetails select,
#booking-gadget .booking-gadget.BE .personalDetails input,
#booking-gadget .booking-gadget.BE .ccDetails input,
#booking-gadget .booking-gadget.BE .personalDetails textarea,
#booking-gadget .booking-gadget.BE .ccDetails textarea {
  width: 100%;
  background-color: #eaeaea;
  color: #7d7e80;
  border: 1px solid #cccccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

#booking-gadget .booking-gadget.BE .personalDetails .receiveENewsletter input,
#booking-gadget
  .booking-gadget.BE
  .personalDetails
  .acceptCancellationPolicy
  input {
  margin-top: 10px;
}

#booking-gadget .booking-gadget.BE .personalDetails .validationError,
#booking-gadget .booking-gadget.BE .ccDetails .validationError {
  width: 100%;
  padding-left: 0;
}

#booking-gadget .booking-gadget.BE .personalDetails .receiveENewsletter input,
#booking-gadget
  .booking-gadget.BE
  .personalDetails
  .acceptCancellationPolicy
  input {
  width: auto;
  right: auto;
  top: auto;
  display: block;
  text-align: left;
  float: left;
  margin-left: 1%;
  position: relative;
}

#booking-gadget .booking-gadget.BE .ccDetails span.expirySelects,
#booking-gadget .booking-gadget.BE .ccDetails span.cardList {
  width: 100%;
}

#booking-gadget .booking-gadget.BE .ccDetails span.expirySelects select.month,
#booking-gadget .booking-gadget.BE .ccDetails span.expirySelects select.year,
#booking-gadget .booking-gadget.BE .ccDetails .cardExpiry .expirymonth,
#booking-gadget .booking-gadget.BE .ccDetails .cardExpiry .expiryyear {
  width: 49%;
}

#booking-gadget .booking-gadget.BE .ccDetails span.expirySelects select.month,
#booking-gadget .booking-gadget.BE .ccDetails .cardExpiry .expirymonth {
  float: left;
}

#booking-gadget .booking-gadget.BE .ccDetails span.expirySelects select.year,
#booking-gadget .booking-gadget.BE .ccDetails .cardExpiry .expiryyear {
  float: right;
}

#booking-gadget .booking-gadget .personalDetails .required label:after {
  content: " *";
  color: #ff0000;
  font-size: 20px;
}

#booking-gadget .booking-gadget.BE .personalDetails > div,
#booking-gadget .booking-gadget.BE .ccDetails > div {
  overflow: hidden;
  margin-bottom: 10px;
  clear: both;
}

#booking-gadget .booking-gadget.BE .personalDetails .button a,
#booking-gadget .booking-gadget.BE .ccDetails .button a {
  background-image: none;
  background-color: #33cbcc;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  text-transform: uppercase;
}

#booking-gadget .booking-gadget.BE .ccDetails .button a:hover {
  text-decoration: none;
}

/* Custom, anything smaller than 480px (extra extra small devices) */
@media only screen and (max-width: 479px) {
  /** BookEasy Search **/
  div.search-gadget.BE .button {
    width: 100%;
  }
  /** BookEasy Region **/
  #region-gadget div.region-gadget .list-item h3 {
  }
  #region-gadget div.region-gadget .list-item h3,
  #region-gadget div.region-gadget .list-item p.location,
  #region-gadget div.region-gadget .list-item p.rating,
  #region-gadget div.region-gadget .list-item .fromPrice {
    float: left;
    padding-left: 150px;
    clear: left;
    width: 100%;
    position: relative;
    top: 0;
  }

  #region-gadget div.region-gadget .list-item p.location {
    margin-bottom: 0;
  }

  #region-gadget .region-gadget.BE .list-item h4,
  #region-gadget .region-gadget.BE .list-item h3,
  #region-gadget .region-gadget.BE .list-item p.location,
  #region-gadget .region-gadget.BE .list-item p.rating {
    padding-left: 150px;
  }

  #region-gadget .region-gadget.BE .list-item p.rating {
    top: 0;
  }

  #region-gadget .region-gadget.BE .list-item .fromPrice {
    top: 0;
    width: 100%;
  }

  #region-gadget div.region-gadget .list-item .thumb {
    width: 150px;
    position: absolute;
  }

  #region-gadget
    .region-gadget.BE
    .list-view
    .type-group
    .list-item
    .thumb
    img {
    width: 150px;
    height: 150px;
  }

  #region-gadget div.region-gadget .list-item .description {
    width: 100%;
    padding-left: 0;
    padding-top: 10px;
    clear: both;
  }

  /**** Start Kobi ****/

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    a.name,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    span.address {
    position: relative;
    padding-left: 90px;
    padding-right: 10px;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .room-name,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .description,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .specials-inline {
    padding-top: 15px;
    padding-right: 10px;
    padding-left: 10px;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .thumb,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.name .thumb {
    height: auto;
    width: 80px;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .specials,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.name .specials {
    display: none;
  }

  /**** End Kobi ****/

  #details-gadget .details-gadget.BE .priceGrid table tbody td.name > a {
    padding-left: 90px;
    min-height: 80px;
  }

  #details-gadget
    .details-gadget.BE
    .priceGrid
    table
    tbody
    td.name
    .OperatorInfo {
    padding-left: 5px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  #region-gadget .region-gadget.BE .list-item p.rating {
    right: auto;
    left: 0px;
    top: 0px;
  }

  #region-gadget .region-gadget.BE .list-item .fromPrice {
    top: 200px;
    width: 200px;
  }

  #region-gadget .region-gadget.BE .list-item .description {
    padding-left: 200px;
  }
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  /* BookEasy Search */
  div.search-gadget.BE .date,
  div.search-gadget.BE .refineTools {
    margin-top: 0px;
  }

  div.search-gadget.BE {
    margin: 5px 0 0 0;
  }

  div.search-gadget.BE div.showHideRefineTools a,
  div.search-gadget.BE .button .triangle {
    top: 0px;
  }

  #search-gadget div.search-gadget.BE .locationFilter .label,
  div.search-gadget.BE .date .label,
  div.search-gadget.BE .product .label {
    display: none !important;
  }

  div.search-gadget.BE .period .label,
  div.search-gadget.BE .adults .label,
  div.search-gadget.BE .children .label,
  div.search-gadget.BE .infants .label,
  div.search-gadget.BE .concessions .label,
  div.search-gadget.BE .students .label,
  div.search-gadget.BE .observers .label {
    width: 70% !important;
  }

  div.search-gadget.BE .period .input,
  div.search-gadget.BE .adults .input,
  div.search-gadget.BE .children .input,
  div.search-gadget.BE .infants .input,
  div.search-gadget.BE .concessions .input,
  div.search-gadget.BE .students .input,
  div.search-gadget.BE .observers .input {
    width: 30% !important;
    float: right;
    height: 30px;
    line-height: 30px;
  }

  div.search-gadget.BE .refineTools,
  div.search-gadget.BE .product,
  div.search-gadget.BE .date,
  div.search-gadget.BE .period,
  div.search-gadget.BE .adults,
  div.search-gadget.BE .children,
  div.search-gadget.BE .infants,
  div.search-gadget.BE .concessions,
  div.search-gadget.BE .students,
  div.search-gadget.BE .observers,
  div.search-gadget.BE .locationFilter,
  div.search-gadget.BE .accommTypes,
  div.search-gadget.BE .tourTypes,
  div.search-gadget.BE .facilities,
  div.search-gadget.BE .maxPrice,
  div.search-gadget.BE .nameFilter,
  div.search-gadget.BE .sortBy {
    display: block;
    border-bottom: none;
  }

  div.search-gadget.BE .refineTools .locationFilter select,
  div.search-gadget.BE .product select,
  div.search-gadget.BE .date .input,
  div.search-gadget.BE .period select,
  div.search-gadget.BE .adults select,
  div.search-gadget.BE .children select,
  div.search-gadget.BE .period .label,
  div.search-gadget.BE .adults .label,
  div.search-gadget.BE .children .label,
  div.search-gadget.BE .infants .label,
  div.search-gadget.BE .concessions .label,
  div.search-gadget.BE .students .label,
  div.search-gadget.BE .observers .label,
  div.search-gadget.BE div.button span.input a {
    font-size: 13px;
  }

  div.search-gadget.BE .product {
    margin-top: 0;
  }

  div.search-gadget.BE div.button span.input a {
    height: 30px !important;
    line-height: 30px !important;
  }

  div.search-gadget.BE .refineTools,
  div.search-gadget.BE .product,
  div.search-gadget.BE .date,
  div.search-gadget.BE .period,
  div.search-gadget.BE .adults,
  div.search-gadget.BE .children,
  div.search-gadget.BE .infants,
  div.search-gadget.BE .concessions,
  div.search-gadget.BE .students,
  div.search-gadget.BE .observers,
  div.search-gadget.BE .button,
  div.search-gadget.BE .showHideRefineTools {
    border-right: 1px solid #ffffff;
    padding: 0 15px;
    height: 30px;
    margin-bottom: 5px !important;
  }

  div.search-gadget.BE .refineTools .locationFilter,
  div.search-gadget.BE .refineTools .accommTypes,
  div.search-gadget.BE .refineTools .tourTypes,
  div.search-gadget.BE .refineTools .facilities,
  div.search-gadget.BE .refineTools .maxPrice,
  div.search-gadget.BE .refineTools .nameFilter,
  div.search-gadget.BE .refineTools .sortBy {
    border-right: 1px solid #ffffff;
    padding: 0 15px;
    height: 45px;
    margin-bottom: 5px !important;
  }

  div.search-gadget.BE .refineTools,
  div.search-gadget.BE .button,
  div.search-gadget.BE .showHideRefineTools,
  div.search-gadget.BE .refineTools .sortBy {
    border-right: none;
  }

  div.search-gadget.BE .button {
    float: right;
  }

  div.search-gadget.BE div.button span.input {
    text-align: center;
    width: 100%;
  }
  div.search-gadget.BE .button a {
    height: 30px !important;
    display: block;
    line-height: 30px !important;
  }

  div.search-gadget.BE div.showHideRefineTools a:after,
  div.search-gadget.BE div.button span.input a span:after {
    top: 0;
  }

  /* BookEasy Region */
  #region-gadget div.region-gadget.BE div.map-container div.product-list {
    width: 30%;
    height: 600px;
  }

  #region-gadget div.region-gadget.BE div.map-container div.map-window {
    width: 70%;
    top: 0;
    height: 600px;
  }

  #region-gadget .region-gadget.BE .map-container {
    height: 602px;
  }

  #region-gadget .embedded-search .search-gadget.BE {
    padding-left: 0;
    padding-right: 0;
  }

  div.region-gadget div.search-gadget.BE .refineTools {
    padding-top: 0;
  }

  div.region-gadget div.search-gadget.BE .refineTools {
    padding: 0;
  }

  div.region-gadget div.search-gadget.BE .refineTools,
  div.region-gadget div.search-gadget.BE .product,
  div.region-gadget div.search-gadget.BE .date,
  div.region-gadget div.search-gadget.BE .period,
  div.region-gadget div.search-gadget.BE .adults,
  div.region-gadget div.search-gadget.BE .children,
  div.region-gadget div.search-gadget.BE .infants,
  div.region-gadget div.search-gadget.BE .refineTools .locationFilter,
  div.region-gadget div.search-gadget.BE .refineTools .accommTypes,
  div.region-gadget div.search-gadget.BE .refineTools .tourTypes,
  div.region-gadget div.search-gadget.BE .refineTools .locationFilter,
  div.region-gadget div.search-gadget.BE .refineTools .facilities,
  div.region-gadget div.search-gadget.BE .refineTools .maxPrice,
  div.region-gadget div.search-gadget.BE .refineTools .nameFilter,
  div.region-gadget div.search-gadget.BE .refineTools .sortBy {
    margin-right: 0 !important;
  }

  #region-gadget div.region-gadget .prices-grid .type-group table thead td.date,
  #region-gadget
    div.region-gadget
    .prices-grid
    .type-group
    table
    tr.inline-header
    td.date,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tr.inline-header
    td.total {
    display: table-cell;
  }

  #region-gadget
    div.region-gadget
    .prices-grid
    .type-group
    table
    tbody
    td.price {
    display: table-cell;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    thead
    td.total {
    display: table-cell;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.total {
    display: table-cell;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .thumb,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.name .thumb {
    width: 200px;
    height: 200px;
  }

  #details-gadget .details-gadget.BE .priceGrid table tbody td.name > a,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    a.name,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    span.address,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .room-name,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .description,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .specials-inline {
    position: relative;
    padding-left: 220px;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    .specials,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.name .specials {
    margin-left: 130px;
    margin-top: 10px;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.total {
    padding: 10px;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.name {
    height: 210px;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.property
    a {
    margin-top: 10px;
  }

  /* BookEasy Details */
  #region-gadget .region-gadget.BE .prices-grid tbody td,
  #details-gadget .details-gadget.BE .priceGrid tbody td {
    border-bottom: 10px solid #ffffff;
  }

  #details-gadget .details-gadget.BE .priceGrid table thead td.quantity,
  #details-gadget .details-gadget.BE .priceGrid table thead td.total,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.name,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.quantity,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.total {
    display: table-cell;
  }

  #details-gadget .details-gadget.BE .priceGrid table tbody td.total {
    padding-left: 10px;
    padding-right: 10px;
  }

  #details-gadget
    .details-gadget.BE
    .priceGrid
    table
    tbody
    td.name
    .OperatorInfo {
    padding-left: 220px;
  }

  div.details-gadget div.search-gadget.BE .date,
  div.details-gadget div.search-gadget.BE .period,
  div.details-gadget div.search-gadget.BE .adults,
  div.details-gadget div.search-gadget.BE .children,
  div.details-gadget div.search-gadget.BE .concessions,
  div.details-gadget div.search-gadget.BE .students,
  div.details-gadget div.search-gadget.BE .observers {
    width: 50% !important;
    margin-right: 0px !important;
  }
  div.details-gadget div.search-gadget.BE .infants {
    width: 50% !important;
    margin-right: 0px !important;
  }

  div.details-gadget div.search-gadget.BE .date {
    border-right: 1px solid #ffffff;
  }

  div.details-gadget div.search-gadget.BE .period {
    clear: none;
  }

  div.details-gadget div.search-gadget.BE .period {
  }

  div.details-gadget div.search-gadget.BE .button {
    display: none;
  }

  /***** Booking Form *****/
  #booking-gadget .booking-gadget .personalDetails label,
  #booking-gadget .booking-gadget .ccDetails label {
    width: 23%;
    float: left;
  }

  #booking-gadget .booking-gadget.BE .personalDetails select,
  #booking-gadget .booking-gadget.BE .ccDetails select,
  #booking-gadget .booking-gadget.BE .personalDetails input,
  #booking-gadget .booking-gadget.BE .ccDetails input,
  #booking-gadget .booking-gadget.BE .personalDetails textarea,
  #booking-gadget .booking-gadget.BE .ccDetails textarea {
    width: 76%;
    float: right;
  }

  #booking-gadget .booking-gadget.BE .personalDetails .validationError,
  #booking-gadget .booking-gadget.BE .ccDetails .validationError {
    width: 76%;
    clear: both;
    float: right;
  }

  #booking-gadget
    .booking-gadget.BE
    .personalDetails
    .acceptCancellationPolicy
    .validationError {
    width: auto;
    display: inline-block;
    float: left;
    clear: none;
    padding-left: 10px;
  }

  #booking-gadget .booking-gadget.BE .ccDetails span.expirySelects,
  #booking-gadget .booking-gadget.BE .ccDetails span.cardList {
    display: inline-block;
    width: 76%;
    overflow: hidden;
    float: right;
  }

  #booking-gadget .booking-gadget.BE .ccDetails .cardExpiry .expirymonth {
    width: 37%;
    float: left;
    padding-left: 1%;
  }

  #booking-gadget
    .booking-gadget.BE
    .ccDetails
    .cardExpiry
    .expirymonth
    .validationError {
    float: left;
  }

  #booking-gadget .booking-gadget.BE .ccDetails .cardExpiry .expiryyear {
    width: 37%;
    float: right;
  }

  #booking-gadget
    .booking-gadget.BE
    .ccDetails
    .cardExpiry
    .expiryyear
    .validationError {
    float: left;
  }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  /** BookEasy **/
  div.search-gadget.BE .refineTools .locationFilter select,
  div.search-gadget.BE .product select,
  div.search-gadget.BE .date .input,
  div.search-gadget.BE .period select,
  div.search-gadget.BE .adults select,
  div.search-gadget.BE .children select,
  div.search-gadget.BE .infants select,
  div.search-gadget.BE .concessions select,
  div.search-gadget.BE .students select,
  div.search-gadget.BE .observers select,
  div.search-gadget.BE .accommTypes select,
  div.search-gadget.BE .tourTypes select,
  div.search-gadget.BE .facilities select,
  div.search-gadget.BE .maxPrice input,
  div.search-gadget.BE .nameFilter input,
  div.search-gadget.BE .sortBy select.sortByWhich,
  div.search-gadget.BE .period .label,
  div.search-gadget.BE .adults .label,
  div.search-gadget.BE .children .label,
  div.search-gadget.BE .infants .label,
  div.search-gadget.BE .concessions .label,
  div.search-gadget.BE .students .label,
  div.search-gadget.BE .observers .label,
  div.search-gadget.BE div.button span.input a {
    font-size: 13px;
  }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  /* BookEasy Search */
  .col-lg-1_5 {
    width: 16.667%;
  }

  div.search-gadget.BE .refineTools,
  div.search-gadget.BE .product,
  div.search-gadget.BE .date,
  div.search-gadget.BE .period,
  div.search-gadget.BE .adults,
  div.search-gadget.BE .children,
  div.search-gadget.BE .infants,
  div.search-gadget.BE .concessions,
  div.search-gadget.BE .students,
  div.search-gadget.BE .observers,
  div.search-gadget.BE .button,
  div.search-gadget.BE .showHideRefineTools,
  div.search-gadget.BE .refineTools .locationFilter,
  div.search-gadget.BE .refineTools .accommTypes,
  div.search-gadget.BE .refineTools .tourTypes,
  div.search-gadget.BE .refineTools .facilities,
  div.search-gadget.BE .refineTools .maxPrice,
  div.search-gadget.BE .refineTools .nameFilter,
  div.search-gadget.BE .refineTools .sortBy {
    border-right: 1px solid #ffffff;
    padding: 0 15px;
    height: 30px;
  }

  div.search-gadget.BE .product {
    border-left: 1px solid #ffffff;
  }

  .embedded-search .search-gadget.BE .product {
    border-left: none;
  }

  div.search-gadget.BE .refineTools .locationFilter,
  div.search-gadget.BE .refineTools .accommTypes,
  div.search-gadget.BE .refineTools .tourTypes,
  div.search-gadget.BE .refineTools .facilities,
  div.search-gadget.BE .refineTools .maxPrice,
  div.search-gadget.BE .refineTools .nameFilter,
  div.search-gadget.BE .refineTools .sortBy {
    border-right: 1px solid #ffffff;
    padding: 0 15px;
    height: 45px;
  }

  div.search-gadget.BE .refineTools,
  div.search-gadget.BE .infants,
  div.search-gadget.BE .button,
  div.search-gadget.BE .showHideRefineTools,
  div.search-gadget.BE .maxPrice,
  div.search-gadget.BE .refineTools .sortBy {
    border-right: none;
  }

  div.search-gadget.BE .refineTools,
  div.search-gadget.BE .product,
  div.search-gadget.BE .date,
  div.search-gadget.BE .period {
    border-bottom: none;
  }

  div.search-gadget.BE .period,
  div.search-gadget.BE .button {
    float: left;
  }

  div.search-gadget.BE .period {
    clear: none;
  }

  div.search-gadget.BE .button {
    margin-top: 0;
  }

  div.search-gadget.BE div.button span.input a {
    height: 30px !important;
    line-height: 30px !important;
    margin: 0 !important;
  }

  /* BookEasy Region */

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    thead
    td.label,
  #region-gadget .region-gadget.BE .prices-grid .type-group table thead td.date,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tr.inline-header
    td.date,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tr.inline-header
    td.label,
  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.prices {
    display: table-cell;
    line-height: 1;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.price {
    display: table-cell;
  }

  /* BookEasy Details */
  div.details-gadget div.search-gadget.BE .date,
  div.details-gadget div.search-gadget.BE .period,
  div.details-gadget div.search-gadget.BE .adults,
  div.details-gadget div.search-gadget.BE .children,
  div.details-gadget div.search-gadget.BE .infants,
  div.details-gadget div.search-gadget.BE .concessions,
  div.details-gadget div.search-gadget.BE .students,
  div.details-gadget div.search-gadget.BE .observers {
    width: 20% !important;
    margin-right: 0px !important;
  }

  #details-gadget div.details-gadget div.search-gadget.BE .period {
    border-right: 1px solid #ffffff;
  }

  div.details-gadget div.search-gadget.BE .button {
    display: none;
  }

  #details-gadget .details-gadget.BE .priceGrid table thead td.date,
  #details-gadget .details-gadget.BE .priceGrid table tr.inline-header td.date,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.price {
    display: table-cell;
  }

  #region-gadget
    .region-gadget.BE
    .prices-grid
    .type-group
    table
    tbody
    td.price,
  #details-gadget .details-gadget.BE .priceGrid table tbody td.price {
  }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1600px) {
}
