/* BE */

@font-face {
    font-family: 'pdbe';
    src: url('../pdbe.html');
    src: url('../pdbed41d.html#iefix') format('embedded-opentype'),
         url('../pdbe-2.html') format('woff'),
         url('../pdbe-3.html') format('truetype');
    font-weight: normal;
    font-style: normal;
}


.search-gadget {
    background-color: #fbfaf6;
    border-radius: 6px;
    border: 1px solid #d2cfce;
    padding: 10px 0;
    margin-bottom: 1em !important;
    position: relative
}

@media (max-width:767px) {
    .search-gadget {
        margin-bottom: 0 !important;
    }


}


.search-gadget:hover .button a {
    background-color: #f15b43
}

.search-gadget .date, .search-gadget .product, .search-gadget .period,
.search-gadget .adults, .search-gadget .children, .search-gadget .infants, .search-gadget .concessions, .search-gadget .students, .search-gadget .observers, .search-gadget .family,
.search-gadget .locationFilter, .search-gadget .locationsFilter,
.search-gadget .accommTypes, .search-gadget .tourTypes, .search-gadget .facilities,
.search-gadget .maxPrice, .search-gadget .nameFilter, .search-gadget .byWhich,
.search-gadget .byOrder {
    position: relative;
    margin: 0 0 1em 0;
}
@media (max-width:767px) {
    .search-gadget .date, .search-gadget .product, .search-gadget .period,
    .search-gadget .adults, .search-gadget .children, .search-gadget .infants, .search-gadget .concessions, .search-gadget .students, .search-gadget .observers, .search-gadget .family,
    .search-gadget .locationFilter, .search-gadget .locationsFilter,
    .search-gadget .accommTypes, .search-gadget .tourTypes, .search-gadget .facilities,
    .search-gadget .maxPrice, .search-gadget .nameFilter, .search-gadget .byWhich,
    .search-gadget .byOrder {
        margin: 0 0 0.5em 0;
    }
}

.search-gadget label, .search-gadget .label {
    display: block;
    color: rgba(0, 0, 0, 0.5);
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: none;
}

.search-gadget label.error, .search-gadget .label.error {
    position: absolute;
    top: 100%;
    left: 0;
    color: #fff;
    background-color: #222;
    padding: .5em 1em;
    border-radius: 3px;
    margin: 5px 0 0 0;
    z-index: 999
}

.search-gadget label.error:after, .search-gadget .label.error:after {
    bottom: 100%;
    left: 16px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #222;
    border-width: 8px;
    margin-left: -8px
}

.search-gadget input, .search-gadget textarea, .search-gadget select, .search-gadget .pseudo {
    width: 100%;
    border: 0;
    padding: .5em;
    outline: 0;
    background-color: #fff;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #d2cfce !important;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 16px;
    -moz-transition: padding ease-in-out .4s;
    -o-transition: padding ease-in-out .4s;
    -webkit-transition: padding ease-in-out .4s;
    transition: padding ease-in-out .4s
}

.search-gadget select[disabled] {
    color: #999
}

.search-gadget textarea {
    min-height: 100px;
    display: block;
    padding-left: 5px
}

.search-gadget .pseudo {
    display: block
}

.search-gadget .button, .search-gadget .product, .search-gadget .adults,
.search-gadget .children, .search-gadget .infants, .search-gadget .period, .search-gadget .concessions, .search-gadget .students, .search-gadget .observers, .search-gadget .family,
.search-gadget .date, .search-gadget .locationFilter, .search-gadget .locationsFilter,
.search-gadget .accommTypes, .search-gadget .tourTypes, .search-gadget .facilities,
.search-gadget .maxPrice, .search-gadget .nameFilter, .search-gadget .byWhich,
.search-gadget .byOrder {
    width: 100%;
    padding: 0 10px;
    display: inline-block
}

.search-gadget .date .label {
    text-align: left;
}

.search-gadget .button {
    display: none;
    cursor: pointer
}

.search-gadget .button a {
    display: block;
    text-align: center;
    background-color: #000;
    border-radius: 3px;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    padding: 1em 3em;
    color: #fff !important;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    -moz-transition: background-color ease-in-out .4s;
    -o-transition: background-color ease-in-out .4s;
    -webkit-transition: background-color ease-in-out .4s;
    transition: background-color ease-in-out .4s
}

.search-gadget .button a:hover {
    background-color: #f15b43
}

.search-gadget .showHideRefineTools {
    margin: 0 0 0 1em;
}

.search-gadget .showHideRefineTools a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
    display: block
}

.search-gadget .showHideRefineTools a span {
    display: none
}

.search-gadget .showHideRefineTools a:after {
    color: rgba(0, 0, 0, 0.5);
    font-family: "futura-pt", sans-serif;
    content: "Advanced Search Options >>";
    /* TODO disable text-transform? */
}

.search-gadget .product, .search-gadget .regionFilter, .search-gadget .stateFilter {
    display: none
}

.search-gadget .locationsFilter label {
    font-size: 1em
}

#itemGadget .tour-row-item-occ{
    background-color: #72B8D4;
    border-radius: 3px;
    border: 0;
    text-transform: uppercase;
    padding: 0.3em 1.6em;
    color: #fff !important;
    margin-bottom: 1em;
    cursor: pointer;
    font-size: 1.1em;
    text-align: center;
}

#itemGadget .tour-row-item-occ > span{
    display: block;
    margin-bottom: 7px;
}

#itemGadget .tour-row-item-occ > span:last-child{
    margin-bottom: 0;
}

#itemGadget .tour-row-item-occ > span.cost{
    font-size: 2.2em;
}

#itemGadget .price.tour-date{
    text-align: center;
}

#itemGadget .price.tour-date label{
    font-weight: bold;
}

@media(max-width:721px) {
    .search-gadget .adults, .search-gadget .children, .search-gadget .infants, .search-gadget .concessions, .search-gadget .students, .search-gadget .observers, .search-gadget .family,
    .search-gadget .period {
        width: 50%
    }
}

@media(min-width:722px) {
    .search-gadget {
        padding: 1em
    }

    .search-gadget .adults, .search-gadget .children, .search-gadget .infants, .search-gadget .concessions, .search-gadget .students, .search-gadget .observers, .search-gadget .family,
    .search-gadget .period, .search-gadget .date {
        width: 15%
    }

    .search-gadget .date {
        width: 40%
    }

    .search-gadget .nameFilter {
        width: 40%;
        margin-right: 21%
    }

    .search-gadget .locationFilter, .search-gadget .locationsFilter,
    .search-gadget .accommTypes, .search-gadget .facilities, .search-gadget .maxPrice {
        width: 25%
    }

    .search-gadget .sortBy {
        display: inline-block;
        margin: 0 -10px;
        width: 40%
    }

    .search-gadget .byWhich, .search-gadget .byOrder {
        width: 50%
    }

    .home .search-gadget {
        padding-bottom: 28px
    }

    .home .search-gadget .button {
        display: block;
        position: absolute;
        bottom: 46px;
        right: 22px;
        width: 12%;
        padding: 0
    }

    .home .search-gadget .date {
        width: 25%
    }

    .home .search-gadget .sortBy {
        margin: 0
    }

    .home .search-gadget .locationFilter, .home .search-gadget .accommTypes,
    .home .search-gadget .facilities {
        width: 28%
    }

    .home .showHideRefineTools {
        position: absolute;
        bottom: 10px;
        left: 24px;
        margin: 0
    }
}

.loading .spinner {
    display: block;
    height: 50px;
    background-color: transparent;
}

.spinner {
    position: relative;
    border-radius: 0;
    padding: 0 0 3px 0;
    background-position: center center;
    box-shadow: none;
    overflow: hidden;
    width: 100%;
    margin: 1em auto;
    display: none;
    background-color: #fff;
    -moz-animation: none;
    -o-animation: none;
    -webkit-animation: none;
    animation: none;
}

.spinner span {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -12px;
  bottom: 0;
  width: 25px;
  height: 25px;
  background: #222;
  /*border: 1px solid red;*/
  -webkit-animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
          animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
}

@-webkit-keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }

  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }

@keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }

  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }

  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }

  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }

.spinner:after {
    content: "Checking Availability & Pricing, Please Wait...";
    text-align: center;
    color: #000;
    font-size: 12px;
    display: block;
    /* background-color: #f9f9f9; */
    font-family: 'Open Sans';
    font-weight:400;
    text-transform: uppercase
}

.add-to-cart-form .spinner {
    position: relative;
    height: 50px;
}

.add-to-cart-form .spinner:after {
    content: "Booking ...";
    background-color: transparent;
}

.home .search-gadget .button {
    display: block
}

/* Price Grid on single-members page */
.priceGrid table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    text-align: center;
    font-family: 'Open Sans';
    font-weight:400;
}

/* Override default background colours */
.priceGrid table,
.priceGrid table tr,
.priceGrid table td {
    background-color: transparent !important;
}

.prices-grid table .inline-header {
    display: none;
}

.priceGrid .name a {
    font-family: "clarendon-text-pro";
    display: block;
    font-size: 16px;
    color: #3c2c27;
}

.priceGrid a.im-pricebutton {
    display: inline-block;
    float: right;
    text-align: center;
    background-color: #72B8D4;
    border-radius: 3px;
    border: 0;
    text-transform: uppercase;
    padding: 1em 3em;
    color: #fff !important;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    -moz-transition: background-color ease-in-out .4s;
    -o-transition: background-color ease-in-out .4s;
    -webkit-transition: background-color ease-in-out .4s;
    transition: background-color ease-in-out .4s;
    padding: 1em 1.5em;
    min-width: 100px;
    margin: 0 auto;
    line-height: 1;
}

.priceGrid a.im-pricebutton:hover {
    background-color: #f15b43
}

.priceGrid a.im-pricebutton .book {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    white-space: nowrap;
    font-family: "futura-pt", sans-serif;
}

.priceGrid a.im-pricebutton.sold-out {
    background-color: #bcbcbc
}

.priceGrid .noResults {
    text-align: center
}

/* Hide columns */
.priceGrid tr td.date,
.priceGrid tr td.price,
.priceGrid tr td.quantity {
    display: none;
}

/* Table borders */
.priceGrid table {
    border-collapse: separate;
    border-spacing: 0 .5em;
    border-top: none !important;
}
.priceGrid table thead tr td {
    border: none !important;
    border-bottom: 1px solid #909090 !important;
}
.priceGrid table tbody tr td {
    border: none !important;
    border-bottom: 1px solid #909090 !important;
    vertical-align: top;
}
.priceGrid table tbody tr:last-child td {
    border-bottom: none !important;
}
.priceGrid table tbody tr td.name {
    border-right: 1px solid #909090 !important;
}
/* Fix for inherited style */
.priceGrid table tbody tr:hover td {
    border-top: none;
}

/* Change title text from Description to Room */
.priceGrid table thead td.title {
    text-indent: -999px;
    vertical-align: bottom;
}
.accommodation-table .priceGrid table thead td.title:after {
    text-indent: 0;
    float: left;
    content: "Room";
}
.tour-table .priceGrid table thead td.title:after {
    content: "Tour";
}

.priceGrid table thead tr td {
    padding: 5px 0 !important;
}
.priceGrid table thead tr td.total {
    padding-left: 15px !important;
}

.priceGrid table thead td.title:after,
.priceGrid table thead tr td.total {
    color: rgba(0, 0, 0, 0.5);
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: none;
}
/* Tbody element styling */
.priceGrid table tbody tr td.name a.roomName {
    cursor: text;
    font-size: 18px;
}
.priceGrid table tbody tr td.name .roomLightbox {
    cursor: pointer;
}
.priceGrid table tbody tr td {
    padding: 3px 10px
}
.priceGrid table tbody tr td.name {
    position: relative;
    min-width: 320px;
    padding-left: 0;
    padding-right: 25px;
    height: 150px; /* Acts like min-height, prevent flicker while More Info loads */
}


.priceGrid table tbody tr td.name,
.priceGrid table tbody tr td.total {
    padding-top: 25px;
    padding-bottom: 25px;
}
.priceGrid table tbody tr td.total {
    padding-left: 15px;
    padding-right: 0;
    width: 230px;
    vertical-align: top;
    position: relative;
}
.priceGrid table tbody a.im-pricebutton {
    vertical-align: top;
    -webkit-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}
/* Button hover */
.priceGrid table tbody tr:hover a.im-pricebutton:not(.sold-out) {
    background-color: #62A2BB !important;
}

/* Expanding description styles */
.priceGrid table tbody tr td.name .RoomConfig .OperatorItemContent,
.priceGrid table tbody tr td.name .MaxGuests .OperatorItemContent {
    display: inline
}
.priceGrid table tbody tr td.name .RoomConfig .OperatorItemContent:before,
.priceGrid table tbody tr td.name .MaxGuests .OperatorItemContent:before {
    /* Spacing between title and content  */
    content: " ";
}
.priceGrid table tbody tr td.name .OperatorInfo {
    color: rgba(0, 0, 0, 0.7);
    font-size: 13px;
    line-height: 1.5;
    font-family: "futura-pt", sans-serif;
}
.priceGrid table tbody tr td.name .OperatorItemHeading {
    color: rgba(0, 0, 0, 0.5);
}
/* Hide "Description" */
.priceGrid table tbody tr td.name .Description .OperatorItemHeading {
    visibility: hidden
}

/* Price row */
.priceGrid table tbody tr td .left {
    display: inline-block;
}
.priceGrid table tbody tr td .left .totalPrice {
    color: black;
    font-size: 24px;
    font-family: "clarendon-text-pro", serif;
    display: block;
}
.priceGrid table tbody tr td .left .showDetails {
    color: rgba(0, 0, 0, 0.5);
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    transition: 0.2s color linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    cursor: pointer;
}
.priceGrid table tbody tr td .left .showDetails:hover {
    color: rgba(0, 0, 0, 0.8);
}

.priceGrid table tbody .OperatorInfoMore,
.priceGrid table tbody .OperatorInfoLess {
    display: inline-block;
    font-family: "futura-pt", sans-serif;
    color: #30bad5;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    outline-color: rgb(48, 186, 213);
    transition: 0.2s color linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    text-decoration: none;
}

@media (max-width:767px) {
    .priceGrid table tbody .OperatorInfoMore,
    .priceGrid table tbody .OperatorInfoLess {
        font-size: 12px;
    }
}

.priceGrid table tbody .OperatorInfoLess {
    text-indent: -999px;
}
.priceGrid table tbody .OperatorInfoLess:after {
    text-indent: 0px;
    float: left;
    content: "Less Info";
}

/* Thumb sizing */
.priceGrid table tbody tr td.name:before img,
.priceGrid table tbody tr td.name .thumb img {
    width: 150px;
    height: auto
}

@media(max-width:767px) {
    /* Don't limit height */
    .priceGrid table tbody tr td.name {
        height: auto;

    }

    /* Hide header row */
    .priceGrid thead {
        display: none
    }

    .priceGrid tr {
        margin: 2em 0
    }

    .priceGrid td {
        border: none;
        position: relative;
        white-space: normal;
        text-align: left
    }

    .priceGrid table tbody tr td.name {
        border-right: none !important;
        min-width: 0;
        padding-top: 20px !important;
        padding-bottom: 8px;
    }
    .priceGrid table tbody tr td.name .nameTop {
        margin-bottom: 20px;
        min-height: 100px;
    }
    .priceGrid table tbody tr td.name,
    .priceGrid table tbody tr td.total {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        padding-right: 0;
        padding-left: 0;
        white-space: normal;
    }
    .priceGrid table tbody tr td.total {
        /* JS now moves all this info to td.name */
        display: none;
    }
    .priceGrid table tbody tr td.name a.roomName {
        display: block;
        margin-bottom: 10px;
        word-break: break-word;
        clear: both;
    }
    .priceGrid table tbody tr td.name .thumb {
        margin-right: 35px;
        display: inline-block;
        float: left;
    }
    .priceGrid table tbody tr td.name .thumb img {
        width: 100px;
        height: auto;
    }
    .priceGrid table tbody tr td.name .left {
        display: inline-block;
        min-width: 60px;
        margin-bottom: 10px;
    }
    .priceGrid table tbody tr td.name .totalPrice {
        font-size: 21px;
    }
    .priceGrid table tbody a.im-pricebutton {
        max-width: 100px; /* So it'll fit next to price */
    }
    .priceGrid table tbody a.im-pricebutton .book {
        display: inline-block;
        line-height: 1.4;
        white-space: normal;
    }
    .priceGrid table tbody a.im-pricebutton.sold-out {
        /* Two lines - less vertical padding */
        padding: 0.4em 1.5em
    }
    .priceGrid table tbody tr td.name .briefDescription {
        display: block;
        margin-top: 10px;
        line-height: 1.6;
    }

    /* Remove massive spacing under rooms grid */
    .priceGrid table {
        margin-bottom: 0
    }
    .accommodation-table {
        padding-bottom: 0 !important
    }
    .members-main-column {
        margin-bottom: 0 !important
    }
    .members-main-column .column_container {
        margin-bottom: 0 !important
    }
}


@media(min-width:768px) and (max-width:1199px) {
    .priceGrid table tbody tr td.name .thumb {
        display: inline-block;
        float: left;
        margin-right: 20px;
        margin-top: 10px;
        top: -40px;
        margin-bottom: -40px;
        position: relative;
    }
    .priceGrid table tbody tr td.name a.roomName {
        margin-left: 170px;
    }
}

@media(min-width:768px) and (max-width:991px) {
    /* iPad vertical */
    /* Collapse price and box onto separate lines */
    .priceGrid table tbody tr td.total {
        width: 125px !important;
    }
    .priceGrid table tbody tr td.total .left {
        display: block;
        margin-bottom: 10px;
    }

}

@media(min-width:1200px) {
    /* Desktop */

    /* thumb in left column */
    .priceGrid {
        overflow: visible;
        width: 100%
    }

    /* Push thumb to left column */
    .priceGrid table tbody tr td.name:before,
    .priceGrid table tbody tr td.name .thumb {
        position: absolute;
        top: 25px;
        left: -170px;
        width: 150px;
        max-height: 120px;
        overflow: hidden;
        border: 0
    }

}

.prices-grid table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    text-align: center
}

.region-gadget {
    font-family: 'Open Sans';
    font-weight:400;
}

.prices-grid table thead .label, .prices-grid table thead .total {
    text-indent: -9999px
}

.prices-grid select {
    width: 100%;
    border: 0;
    padding: .5em;
    outline: 0;
    background-color: #ececec;
    height: 40px;
    border-radius: 3px;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 8px;
    width: 60px;
    margin: 0 auto
}

.prices-grid .name {
    font-family: "clarendon-text-pro";
    display: block;
    font-size: 20px;
    color: #000;
    margin-bottom: 3px;
    font-weight: 700;
}

.prices-grid td.date .day,
.prices-grid td.date .month {
    color: #444;
}

.prices-grid .address {
    display: block;
    text-transform: uppercase;
    font: normal 400 12px 'Open Sans';
    color: #999;
    margin-bottom: 3px
}

.prices-grid .property .room-name {
    display: none
}

.prices-grid .description {
    font-size: .85em;
    max-width: 400px;
    font-family: "clarendon-text-pro";
}

.prices-grid .total {
    text-align: center;
}

.prices-grid .total .price, .prices-grid .total .btn-enquire {
    display: block;
    text-align: center;
    background-color: #72B8D4 !important;
    border-radius: 3px;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    padding: 1em 3em;
    color: #fff !important;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    -moz-transition: background-color ease-in-out .4s;
    -o-transition: background-color ease-in-out .4s;
    -webkit-transition: background-color ease-in-out .4s;
    transition: background-color ease-in-out .4s;
    padding: 1em 1.5em;
    max-width: 140px;
    margin: 0 auto
}

.prices-grid .total .price:hover, .prices-grid .total .btn-enquire:hover {
    background-color: #62A2BB !important;
}

.prices-grid .total .price .book, .prices-grid .total .btn-enquire .book,
.prices-grid .total .price .enquire, .prices-grid .total .btn-enquire .enquire {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.4;
    white-space: nowrap
}

.prices-grid .total .price .number, .prices-grid .total .btn-enquire .number,
.prices-grid .total .price .poa, .prices-grid .total .btn-enquire .poa {
    font-weight: bold;
    display: block;
    font-size: 2em;
    line-height: 1
}

.prices-grid .total .price.sold-out, .prices-grid .total .btn-enquire.sold-out {
    background-color: #bcbcbc
}

.prices-grid .total .sold-out .price {
    background-color: #bcbcbc;
    line-height: inherit;
    min-height: 61px;
    font-size: 12px;
    padding: 12px 2em 0 2em;
    width: 120px;
    font-weight: 100;
    min-height: 69px;
}

.prices-grid .total .enquiry-only .price {
    display: none
}

.prices-grid .grouping-header .header {
    padding: 2em 0 .75em .25em;
    text-align: left;
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    letter-spacing: 6px;
    word-wrap: break-word
}

.prices-grid .grouping-header .legend div {
    display: none
}

.prices-grid .grouping-header:hover td {
    background-color: #fff
}

.prices-grid .grouping-header:first-of-type .header {
    padding-top: .25em
}

.prices-grid .price.sold {
    opacity: .7;
    background-color: #f4f4f4;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAKCAYAAADGmhxQAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB50RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNS4xqx9I6wAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8zMC8xNcRDfG0AAALySURBVDiNrZTdSypbGMZ/46Q5momjpgUxfWAhSiQFfYAXQkHQn1wX4VUZiXghhKmJmvkxiqVMTTlrX7iT9jn7cKK9f5eL9bIennc9jySEwDRN0Ww2yefztFotAAKBANFoFE3TcDqdEoBpmqLX65HP52k2m7y+vuLz+YhEImxsbOByuSSA5+dncX5+jmEYHB8fEwwGJT7R6XTE2dkZw+FweibLMuFwmFgsxtLSEg6HQwKYAbi/vyedTmNZ1nSg3W7TbrfZ2toikUgIgEKhwM3NzS/3+v0+mUyGarVKMpkUqqr+IuarjMdjGo0GjUaDeDxOIpEQiqJIM4ZhiHq9jmVZpFIpNE3Dsiy63S6lUoloNIrNZuPh4YFcLofdbmd3d5e1tTVkWebp6Ynr62tqtRq5XI6DgwPxVVHBYJCjoyM8Ho/08vIiGo0GV1dXFAoFfD7f5O3PA3d3d9TrdUzTZGFhgcPDQ1wuF+PxmEqlwtvbG9vb20QiERRFkRwOhxQIBKT9/X38fj/VapV+v/8dA3E6ndL6+rq0s7ODZVlUq1VGo5GYURRFWl5eFpVKhVqtRq1WA8DtdhOLxdjc3OT9/Z3BYIDT6SQUCk3/xweKouD3+9F1ncFggMfj+ZZIAFVVmZubwzAMLMuaOKhpGqenpx/OADAajchkMmSzWYT48tb+GkIIhBCTkDgcDikcDhMOh4FJCsvlMtlslna7jWVZeL1eWq0WrVYLVVXFZxcNw0DXdex2O16v94+E9Xo9hsMhqqoiy/LEwXK5LNLptNB1XZimKWZnZ6drstlsyLLM6uoqdrudXC5HsVjEMAxhmqbodrvi8vISXdfRNA2fz/ctYYZhiNvbW5HJZLDZbGiahtvtlqTBYCAuLi54fHz87eDe3h7RaBQhxG9r5oNQKEQymURVVemjBzudzr/unZycoCgK/+zBz/ysGRRFkWbm5+elVColisUipVJpmkK/3088HmdlZWUailgsJhYXF/+3qL/DfxX1D+/cdW9jtCXSAAAAAElFTkSuQmCC');
    background-position: center center;
    background-repeat: no-repeat
}

.prices-grid .price.sold span {
    display: none
}

.prices-grid .thumb {
    cursor: pointer
}

.rating_0, .rating_0_5, .rating_1, .rating_1_5, .rating_2, .rating_2_5,
.rating_3, .rating_3_5, .rating_4, .rating_4_5, .rating_5 {
    background: url(../png/icon.ratings.centered.png) no-repeat;
    width: 100px;
    height: 16px;
    display: inline-block;
    margin-top: 15px;
    margin-left: 3px
}

.rating_0 .text, .rating_0_5 .text, .rating_1 .text, .rating_1_5 .text,
.rating_2 .text, .rating_2_5 .text, .rating_3 .text, .rating_3_5 .text,
.rating_4 .text, .rating_4_5 .text, .rating_5 .text {
    display: none
}

.rating_0 {
    background-position: left -200px
}

.rating_0_5 {
    background-position: left -180px
}

.rating_1 {
    background-position: left -160px
}

.rating_1_5 {
    background-position: left -140px
}

.rating_2 {
    background-position: left -120px
}

.rating_2_5 {
    background-position: left -100px
}

.rating_3 {
    background-position: left -80px
}

.rating_3_5 {
    background-position: left -60px
}

.rating_4 {
    background-position: left -40px
}

.rating_4_5 {
    background-position: left -20px
}

.rating_5 {
    background-position: left top
}

.type_self.rating_0 {
    background-position: -119px -200px
}

.type_self.rating_0_5 {
    background-position: -119px -180px
}

.type_self.rating_1 {
    background-position: -119px -160px
}

.type_self.rating_1_5 {
    background-position: -119px -140px
}

.type_self.rating_2 {
    background-position: -119px -120px
}

.type_self.rating_2_5 {
    background-position: -119px -100px
}

.type_self.rating_3 {
    background-position: -119px -80px
}

.type_self.rating_3_5 {
    background-position: -119px -60px
}

.type_self.rating_4 {
    background-position: -119px -40px
}

.type_self.rating_4_5 {
    background-position: -119px -20px
}

.type_self.rating_5 {
    background-position: -119px top
}

.type_self:after, .type_aaa:after {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 18px;
    color: #000;
    text-align: center;
}

.type_aaa:after {
    content: "AAA Rated"
}

.type_self:after {
    content: "Self Rated"
}

.region-gadget div.tabs-group {
	display: none;
}

.region-gadget .tabs-group span.label, .region-gadget a.list {
    display: none;
}

.region-gadget a.price, .region-gadget a.map {
	padding: 10px;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
}

.region-gadget .embedded-search {
    margin-top: 5px;
}

.region-gadget .view-choice a {
	background-color: #e0e0e0;
    color: #444;
    padding: 10px 20px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.tabs-group + .embedded-search > .search-gadget {
    /* Fix search top left radius */
    border-top-left-radius: 0;
}

.region-gadget .view-choice a.current {
    border: 1px solid #d2cfce;
    border-bottom: 1px solid #fbfaf6;
    background-color: #fbfaf6;
    position: relative;
    z-index: 10;
}

.region-gadget .product-list div.odd {
	background-color: #FFF;
}

.region-gadget .product-list div.even {
	background-color: #e0e0e0;
}

.region-gadget .map-container {
    display: none;
}

.region-gadget .list-view {
    display: none;
}


@media(max-width:721px) {
    .prices-grid table, .prices-grid thead, .prices-grid tbody, .prices-grid th,
    .prices-grid td, .prices-grid tr {
        display: block
    }

    .prices-grid thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .prices-grid tr {
        margin: 2em 0
    }

    .prices-grid td {
        border: none;
        position: relative;
        white-space: normal;
        text-align: center
    }

    .prices-grid td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
        content: attr(data-title)
    }

    .prices-grid .price {
        display: none;
    }

    .prices-grid .price.tour-date{
        font-size: 1.2em;
        color: #000;
        display: block;
    }

    .prices-grid .total a {
        margin: 0 auto 1em auto;
        display: inline-block
    }

    .prices-grid .total:after {
        content: "";
        border-bottom: 3px solid #f4f4f4;
        display: block;
        width: 100%;
        margin: 0 auto
    }

    .prices-grid .quantity, .prices-grid .name a {
        padding-bottom: 1em
    }

    .prices-grid .thumb {
        position: relative;
        width: 150px;
        height: 150px;
        margin: 0 auto 1em auto
    }

    .prices-grid .thumb img {
        width: 150px;
        height: auto
    }

    .prices-grid .description {
        margin: 0 auto 1em auto;
        font-size: 1em;
    }

    .prices-grid .address{
        font-size: 1.2em;
    }

    .instant-confirmation .thumb:after {
        left: 50% !important;
        margin-left: -57px
    }


}

@media(min-width:722px) {
    .prices-grid {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%
    }

    .prices-grid table {
        border-collapse: separate;
        border-spacing: 0 1em
    }

    .prices-grid table thead td, .prices-grid table .inline-header td {
        text-transform: uppercase;
        color: #000;
        font-size: 11px;
        padding: 1.5em 1em
    }

    .prices-grid table thead td.title, .prices-grid table .inline-header td.title {
        color: #fff
    }

    .prices-grid table thead td.date, .prices-grid table .inline-header td.date {
        border-right: 1px solid #f4f4f4;
        text-align: center;
        min-width: 50px
    }

    body .prices-grid table tbody tr td.price:last-child,
    body:not(.woocommerce-cart) .main-content .prices-grid tr th:first-child, 
    body:not(.woocommerce-cart) .main-content .prices-grid tr td:first-child
    body .prices-grid table thead td,
    body .prices-grid table thead td.date:last-child, 
    body .prices-grid table .inline-header td.date:last-child {
        border-color: #ececec;
    }

    body:not(.woocommerce-cart) .main-content .prices-grid table{
        border-top-color:#ececec;
    }

    .prices-grid table thead td.date .date, .prices-grid table .inline-header td.date .date {
        font-size: 1.5em;
        color: #000;
        display: block;
        font-weight: 900;
        line-height: 1
    }

    .prices-grid table thead td.date .day, .prices-grid table .inline-header td.date .day {
        display: block
    }

    .prices-grid table thead td.date .month, .prices-grid table .inline-header td.date .month {
        display: block
    }

    .prices-grid table .inline-header {
        border-top: 6px solid #323232
    }

    .prices-grid table tbody tr:hover td {
        background-color: #f4f4f4
    }

    .prices-grid table tbody tr:hover td.total .price {
        color: #fff !important;
        background-color: #62A2BB !important;
        -webkit-transition: all ease-in-out .4s;
        transition: all ease-in-out .4s
    }

    .prices-grid table tbody tr:hover td.quantity select {
        background-color: #fff
    }

    .prices-grid table tbody tr td {
        padding: 0 10px
    }

    .prices-grid table tbody tr td.property {
        position: relative;
        height: 130px;
        padding-left: 170px;
        min-width: 320px;
        text-align: left
    }

    .prices-grid table tbody tr td.property:before, .prices-grid table tbody tr td.property .thumb {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 150px;
        max-height: 120px;
        overflow: hidden;
        border: 0
    }

    .prices-grid table tbody tr td.property:before img, .prices-grid table tbody tr td.property .thumb img {
        width: 100%;
        height: auto
    }

    .prices-grid table tbody tr td.property:before img.unloaded, .prices-grid table tbody tr td.property .thumb img.unloaded {
        visibility: hidden
    }

    .prices-grid table tbody tr td.property:before {
        background-color: #bcbcbc;
        content: "No Photo";
        height: 100%;
        text-transform: uppercase;
        font-size: 11px;
        line-height: 120px;
        white-space: nowrap;
        color: #fff;
        text-align: center
    }

    .prices-grid table tbody tr td.property .room-name {
        display: none
    }

    .prices-grid table tbody tr td.price {
        font-weight: bold;
        font-size: 1.2em;
        color: #333;
        border-right: 1px solid #eee
    }

    .prices-grid .grouping-header .header {
        text-align: left
    }

    .map-container {
        position: relative;
        min-height: 650px;
        margin: 1em 0
    }

    .map-container .product-list {
        width: 30%;
        height: 600px;
        overflow: auto;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        border-right: 3px solid #fff
    }

    .map-container .product-list .map-sidebar-item {
        border-bottom: 1px solid #f4f4f4;
        padding: .5em 1em;
        position: relative
    }

    .map-container .product-list .map-sidebar-item.highlighted {
        background-color: #eee
    }

    .map-container .product-list .name {
        font: italic 700 1.4em Georgia, serif;
        display: block;
        font-size: 20px;
        color: #000;
        margin-bottom: 3px;
        cursor: pointer
    }

    .map-container .product-list .location {
        display: block;
        text-transform: uppercase;
        font: normal 400 12px 'Open Sans';
        color: #999;
        margin-bottom: 1em
    }

    .map-container .product-list .from-price {
        position: absolute;
        right: 10px;
        bottom: 3px
    }

    .map-container .map-window {
        height: 600px;
        width: 70%;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0
    }
}

.shopping-cart, .cartInOverlay {
    background-color: #f9f9f9;
    border-radius: 6px;
    position: relative
}

.shopping-cart .cartItems, .cartInOverlay {
    padding: 10px 0;
    margin: 10px 0;
}

.shopping-cart .cartItems, .cartInOverlay .cartItems {
    padding: 0 20px
}

.shopping-cart .cartItems h3, .cartInOverlay .cartItems h3 {
    padding-left: 0;
}

.shopping-cart .name a, .cartInOverlay .name a {
    font-size: 28px;
    padding-right: 23px;
    margin: 0 0 0 0;
    color: #222;
}

.shopping-cart .name {
    display: inline-block;
    width: 75%;
}


.shopping-cart .operator span, .cartInOverlay .operator span {
    font-family: 'Open Sans', serif;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin-bottom: 1em;
    color: #d5d5d5;
    font-weight: 600;
}

.shopping-cart .date-nights, .cartInOverlay .date-nights {
    color: #fff
}

.shopping-cart .date-nights label, .cartInOverlay .date-nights label {
    font-family: 'Open Sans', serif;
    font-weight:400;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    color: #999
}

.shopping-cart .date-nights span, .cartInOverlay .date-nights span {
    color: #222;
    font-weight: 700;
    font-size: 12px;
}

.shopping-cart .date-nights .year, .cartInOverlay .date-nights .year {
    padding-right: 3em
}

.shopping-cart .item, .cartInOverlay .item {
    position: relative;
    background-color: #fff;
    padding: 3em 2em;
    border-radius: 3px;
    margin-bottom: 1em;
    display: block;
    opacity: .85;
    clear: both;
}

.shopping-cart .item:hover, .cartInOverlay .item:hover {
    opacity: 1
}

.shopping-cart .remove a, .cartInOverlay .remove a {
    cursor: pointer
}

.shopping-cart .price, .cartInOverlay .price, .shopping-cart .remove, .cartInOverlay .remove {
    position: absolute;
    top: 50%;
}

.shopping-cart .remove, .cartInOverlay .remove {
    position: absolute;
    right: 10px;
    margin-top: -16px;
}

.shopping-cart .price, .cartInOverlay .price, .shopping-cart .total span, .cartInOverlay .total span {
    margin-top: -12px;
    width: 25%;
    position: absolute;
    right: 30px;
    font-size: 28px;
    text-align: right;
    color: #222;
    font-family: 'Open Sans', serif;
    font-weight:400;
}

.shopping-cart .remove a, .cartInOverlay .remove a {
    font-size: 14px;
    padding: 3px;
}

.shopping-cart .price label, .cartInOverlay .price label {
    font-size: 28px;
    text-align: right;
    font-weight: bold;
    color: #222;
}

.shopping-cart .price label, .cartInOverlay .price label, .shopping-cart .remove a, .cartInOverlay .remove a {
    line-height: 25px;
    vertical-align: middle;
    font-family: 'Open Sans', serif;
    font-weight:400;
    text-align: right;
    display: block;
}


.shopping-cart .remove a:before, .cartInOverlay .remove a:before {
    content: "x";
    font-size: 20px;
}

.shopping-cart .remove a:hover, .cartInOverlay .remove a:hover {
    color: #f15b43
}

.shopping-cart .remove a span, .cartInOverlay .remove a span {
    display: none
}

.shopping-cart .fee, .shopping-cart .total {
    position: relative;
    padding: 0 2em;
}

.shopping-cart .fee label, .shopping-cart .total label {
    width: 70%;
    color: #999;
    right: 250px;
    font-size: 18px;
    line-height: 25px;
    vertical-align: middle;
    display: block;
    text-align: right;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight:400;
}

.shopping-cart .total, .cartInOverlay .total {
    text-align: right
}

.shopping-cart .total span, .cartInOverlay .total span {
    font-weight: 900;
    /*line-height: 1.1*/
}

.cartInOverlay {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0
}

.cartInOverlay .title {
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 6px;
    font-family: Tahoma;
    font-style: normal
}

.cartInOverlay .item {
    border-bottom: 1px solid #eee
}

.cartInOverlay .cartItems {
    padding: 1em 10px 0 0;
    border-top: 3px solid #eee;
    margin-top: 1em
}

.cartInOverlay .checkout {
    position: relative;
    height: 80px
}

.cartInOverlay .checkout a {
    position: absolute;
    bottom: 1em;
    right: 0;
    display: block;
    text-align: center;
    background-color: #000;
    border-radius: 3px;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    padding: 1em 3em;
    color: #fff !important;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    -moz-transition: background-color ease-in-out .4s;
    -o-transition: background-color ease-in-out .4s;
    -webkit-transition: background-color ease-in-out .4s;
    transition: background-color ease-in-out .4s
}

.cartInOverlay .checkout a:hover {
    background-color: #f15b43
}

.be-cart .shopping-cart {
    margin: 0;
    padding: 0;
    background-color: transparent
}

.be-cart .shopping-cart .cartItems {
    padding: 0
}

.be-cart .shopping-cart .item, .be-cart .shopping-cart .total, .be-cart .shopping-cart .noItems {
    display: none
}

.be-cart .shopping-cart .totalDisplay {
    display: inline-block
}

.be-cart .shopping-cart .totalDisplay a {
    position: relative;
    display: block;
    width: 32px;
    height: 30px;
    font-size: 24px;
    color: #222;
    cursor: pointer;
    font-family: 'pdbe';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    padding-top: 5px
}

.be-cart .shopping-cart .totalDisplay a:before {
    content: ""
}

.be-cart .shopping-cart .totalDisplay a span {
    position: absolute;
    right: -3px;
    top: 0;
    font-size: 10px;
    color: #fff;
    background-color: #f15b43;
    border-radius: 6px;
    padding: 3px;
    font-weight: bold;
    line-height: 1
}

.be-cart .shopping-cart .checkout {
    margin: 0 1em 0 0 !important;
    display: inline-block;
    vertical-align: top
}

.be-cart .shopping-cart .checkout a {
    display: block;
    text-align: center;
    background-color: #000;
    border-radius: 3px;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    padding: 1em 3em;
    color: #fff !important;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    -moz-transition: background-color ease-in-out .4s;
    -o-transition: background-color ease-in-out .4s;
    -webkit-transition: background-color ease-in-out .4s;
    transition: background-color ease-in-out .4s
}

.be-cart .shopping-cart .checkout a:hover {
    background-color: #f15b43
}

@media(max-width:721px) {
    .shopping-cart .item, .cartInOverlay .item {
        padding: .5em 10px 30px 10px
    }

    .be-cart .shopping-cart .checkout {
        display: none
    }

    .shopping-cart .cartItems, .cartInOverlay .cartItems {
        padding: 0 5px;
    }

    .shopping-cart .price, .cartInOverlay .price, .shopping-cart .total span, .cartInOverlay .total span {
        position: relative;
        left: 0;
        top: 0;
        right: auto;
        width: auto;
        height: auto;
        line-height: 1.2;
        margin-right: 20px;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }

    .shopping-cart .name {
        width: auto;
        margin-top: 15px;
    }

    .shopping-cart .name a {
        padding-right: 0;
    }

    .bookingFees .fee {
        text-align: right;
    }

    .item-details {
        padding-bottom: 120px !important;
        position: relative;
    }
    .item-details .startdate {
        text-align: right !important
    }
    .item-details .startdate label {
        float: left !important;
        text-align: left !important;
    }
    .item-details .location, .item-details .removeItem {
        bottom: 2.5em !important;
    }
    .item-details .removeItem {
        bottom: -2em !important;
        left: 0 !important;
    }
    .item-details .operator-name {
        /* Further away from X */
        margin-right: 30px !important;
    }
}

@media(min-width:722px) {
    .be-cart .shopping-cart .totalDisplay a {
        width: 32px;
        height: 42px;
        font-size: 32px
    }
}

.booking-gadget .personalDetails, .booking-gadget .ccDetails {
    background-color: #f9f9f9;
    border-radius: 6px;
    padding: 10px 0;
    margin: 2em 0;
    position: relative
}

.booking-gadget .personalDetails .salutation, .booking-gadget .ccDetails .salutation,
.booking-gadget .personalDetails .firstname, .booking-gadget .ccDetails .firstname,
.booking-gadget .personalDetails .surname, .booking-gadget .ccDetails .surname,
.booking-gadget .personalDetails .address, .booking-gadget .ccDetails .address,
.booking-gadget .personalDetails .city, .booking-gadget .ccDetails .city,
.booking-gadget .personalDetails .state, .booking-gadget .ccDetails .state,
.booking-gadget .personalDetails .postcode, .booking-gadget .ccDetails .postcode,
.booking-gadget .personalDetails .country, .booking-gadget .ccDetails .country,
.booking-gadget .personalDetails .phone, .booking-gadget .ccDetails .phone,
.booking-gadget .personalDetails .email, .booking-gadget .ccDetails .email,
.booking-gadget .personalDetails .comment, .booking-gadget .ccDetails .comment,
.booking-gadget .personalDetails .hear-of-us, .booking-gadget .ccDetails .hear-of-us,
.booking-gadget .personalDetails .WhereDidYouHearId, .booking-gadget .ccDetails .WhereDidYouHearId,
.booking-gadget .personalDetails .event-tracking, .booking-gadget .ccDetails .event-tracking,
.booking-gadget .personalDetails .receiveEnewsletter, .booking-gadget .ccDetails .receiveEnewsletter,
.booking-gadget .personalDetails .acceptCancellationPolicy, .booking-gadget .ccDetails .acceptCancellationPolicy,
.booking-gadget .personalDetails .receiveENewsletter, .booking-gadget .ccDetails .receiveENewsletter,
.booking-gadget .personalDetails .cardTypes, .booking-gadget .ccDetails .cardTypes,
.booking-gadget .personalDetails .name, .booking-gadget .ccDetails .name,
.booking-gadget .personalDetails .number, .booking-gadget .ccDetails .number,
.booking-gadget .personalDetails .cardExpiry, .booking-gadget .ccDetails .cardExpiry,
.booking-gadget .personalDetails .ccv, .booking-gadget .ccDetails .ccv {
    position: relative;
    margin: 0 0 1em 0
}

.booking-gadget .personalDetails .salutation, .booking-gadget .ccDetails .salutation,
.booking-gadget .personalDetails .firstname, .booking-gadget .ccDetails .firstname,
.booking-gadget .personalDetails .surname, .booking-gadget .ccDetails .surname,
.booking-gadget .personalDetails .address, .booking-gadget .ccDetails .address,
.booking-gadget .personalDetails .city, .booking-gadget .ccDetails .city,
.booking-gadget .personalDetails .state, .booking-gadget .ccDetails .state,
.booking-gadget .personalDetails .postcode, .booking-gadget .ccDetails .postcode,
.booking-gadget .personalDetails .country, .booking-gadget .ccDetails .country,
.booking-gadget .personalDetails .phone, .booking-gadget .ccDetails .phone,
.booking-gadget .personalDetails .email, .booking-gadget .ccDetails .email,
.booking-gadget .personalDetails .hear-of-us, .booking-gadget .ccDetails .hear-of-us,
.booking-gadget .personalDetails .WhereDidYouHearId, .booking-gadget .ccDetails .WhereDidYouHearId,
.booking-gadget .personalDetails .event-tracking, .booking-gadget .ccDetails .event-tracking,
.booking-gadget .personalDetails .cardTypes, .booking-gadget .ccDetails .cardTypes,
.booking-gadget .personalDetails .name, .booking-gadget .ccDetails .name,
.booking-gadget .personalDetails .number, .booking-gadget .ccDetails .number,
.booking-gadget .personalDetails .cardExpiry, .booking-gadget .ccDetails .cardExpiry,
.booking-gadget .personalDetails .ccv, .booking-gadget .ccDetails .ccv,
.booking-gadget .personalDetails .button, .booking-gadget .ccDetails .button,
.booking-gadget .personalDetails .paymentItem, .booking-gadget .ccDetails .paymentItem {
    padding: 0 10px;
    display: inline-block;

}

.booking-gadget .personalDetails .comment, .booking-gadget .ccDetails .comment,
.booking-gadget .personalDetails .receiveENewsletter, .booking-gadget .ccDetails .receiveENewsletter,
.booking-gadget .personalDetails .acceptCancellationPolicy, .booking-gadget .ccDetails .acceptCancellationPolicy{
    width: 100%;
    padding: 0 10px;
    display: block;
    clear: both;
}

/* Fix checkbox */
.booking-gadget .receiveENewsletter label,
.booking-gadget .acceptCancellationPolicy label {
    display: inline;
    vertical-align: middle;
    position: relative;
    top: 10px;
    left: -20px;
    padding-left: 15px;
}

.booking-gadget .receiveENewsletter input[type='checkbox'],
.booking-gadget .acceptCancellationPolicy input[type='checkbox'] {
    float: left;
    vertical-align: middle;
    width: 30px;
    padding: 0;
}

.booking-gadget .personalDetails .salutation, .booking-gadget .ccDetails .salutation {
    width: 38%
}

.booking-gadget .personalDetails .firstname, .booking-gadget .ccDetails .firstname {
    width: 60%
}

.booking-gadget .personalDetails .state, .booking-gadget .ccDetails .state,
.booking-gadget .personalDetails .postcode, .booking-gadget .ccDetails .postcode {
    width: 49%
}

.booking-gadget .personalDetails .paym.month, .booking-gadget .ccDetails .paym.month,
.booking-gadget .personalDetails .paym.year, .booking-gadget .ccDetails .paym.year {
    width: 46%
}

.booking-gadget .personalDetails .paym.month, .booking-gadget .ccDetails .paym.month {
    margin-right: 4%
}

.booking-gadget .personalDetails .ccv, .booking-gadget .ccDetails .ccv {
    width: 50%
}

.booking-gadget .personalDetails .button, .booking-gadget .ccDetails .button {
    margin-top: 2em
}

.booking-gadget .personalDetails .cardList, .booking-gadget .ccDetails .cardList {
    display: block;
    min-height: 45px;
    background-image: url(../png/icon.cards.png);
    background-repeat: no-repeat
}

.booking-gadget .personalDetails .cardList .ccLabel, .booking-gadget .ccDetails .cardList .ccLabel {
    display: none
}

.booking-gadget .personalDetails .depositChoice label, .booking-gadget .ccDetails .depositChoice label {
    display: inline-block;
    line-height: 36px;
    vertical-align: top;
    padding-left: .5em;
    font-size: 16px;
    font-weight: 700
}

.booking-gadget .personalDetails .address, .booking-gadget .ccDetails .address,
.booking-gadget .personalDetails .city, .booking-gadget .ccDetails .city,
.booking-gadget .personalDetails .state, .booking-gadget .ccDetails .state,
.booking-gadget .personalDetails .postcode, .booking-gadget .ccDetails .postcode,
.booking-gadget .personalDetails .hear-of-us, .booking-gadget .ccDetails .hear-of-us {
    display: none
}

.booking-gadget label, .booking-gadget .label {
    display: block;
    font-size: .8em
}

.booking-gadget input, .booking-gadget textarea, .booking-gadget select,
.booking-gadget .pseudo {
    width: 100%;
    border: 0;
    padding: .5em;
    outline: 0;
    background-color: #ececec;
    height: 40px;
    border-radius: 3px;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 16px;
    -moz-transition: padding ease-in-out .4s;
    -o-transition: padding ease-in-out .4s;
    -webkit-transition: padding ease-in-out .4s;
    transition: padding ease-in-out .4s
}

.booking-gadget input[type='checkbox'], .booking-gadget input[type='radio'] {
    width: 36px
}

.booking-gadget select[disabled] {
    color: #999
}

.booking-gadget textarea {
    min-height: 100px;
    display: block;
    padding-left: 5px
}

.booking-gadget .pseudo {
    display: block
}

.booking-gadget .button {
    cursor: pointer
}

.booking-gadget .button a {
    display: block;
    text-align: center;
    background-color: #3ABAD3;
    border-radius: 6px;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    padding: 1em 2em;
    color: #fff !important;
    font-family: 'Open Sans';
    font-weight:400;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    -moz-transition: background-color ease-in-out .4s;
    -o-transition: background-color ease-in-out .4s;
    -webkit-transition: background-color ease-in-out .4s;
    transition: background-color ease-in-out .4s;
}

.booking-gadget .button a:hover {
    background-color: #62A2BB
}

.booking-gadget hr {
    display: none
}

.booking-gadget h3 {
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 400;
    padding-left: 10px;
    word-break: break-word;
    font-family: 'Open Sans';
    font-weight:400;
    color: #222;
}

.booking-gadget .validationError {
    position: absolute;
    top: 100%;
    left: 20px;
    color: #fff;
    background-color: #222;
    padding: .5em 1em;
    border-radius: 3px;
    margin: 5px 0 0 0;
    z-index: 999;
    font-size: 12px
}

.booking-gadget .validationError:after {
    bottom: 100%;
    left: 16px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #222;
    border-width: 8px;
    margin-left: -8px
}

@media(min-width:722px) {
    .booking-gadget .personalDetails, .booking-gadget .ccDetails {
        padding: 1em
    }

    .booking-gadget .personalDetails .salutation, .booking-gadget .ccDetails .salutation,
    .booking-gadget .personalDetails .ccv, .booking-gadget .ccDetails .ccv {
        width: 15%
    }

    .booking-gadget .personalDetails .state, .booking-gadget .ccDetails .state,
    .booking-gadget .personalDetails .postcode, .booking-gadget .ccDetails .postcode {
        width: 25%
    }

    .booking-gadget .personalDetails .name, .booking-gadget .ccDetails .name,
    .booking-gadget .personalDetails .number, .booking-gadget .ccDetails .number {
        width: 38%
    }

    .booking-gadget .personalDetails .firstname, .booking-gadget .ccDetails .firstname,
    .booking-gadget .personalDetails .surname, .booking-gadget .ccDetails .surname,
    .booking-gadget .personalDetails .city, .booking-gadget .ccDetails .city,
    .booking-gadget .personalDetails .phone, .booking-gadget .ccDetails .phone,
    .booking-gadget .personalDetails .hear-of-us, .booking-gadget .ccDetails .hear-of-us {
        width: 40%
    }

    .booking-gadget .personalDetails .country, .booking-gadget .ccDetails .country {
        width: 48%
    }

    .booking-gadget .personalDetails .address, .booking-gadget .ccDetails .address,
    .booking-gadget .personalDetails .email, .booking-gadget .ccDetails .email,
    .booking-gadget .personalDetails .cardExpiry, .booking-gadget .ccDetails .cardExpiry {
        width: 59%
    }

    .booking-gadget .personalDetails .cardTypes, .booking-gadget .ccDetails .cardTypes {
        width: 194px;
        vertical-align: top
    }

    .booking-gadget .personalDetails .hear-of-us, .booking-gadget .ccDetails .hear-of-us {
        vertical-align: top
    }

    .booking-gadget .personalDetails .event-tracking, .booking-gadget .ccDetails .event-tracking {
        display: none
    }

    .booking-gadget .personalDetails .button a, .booking-gadget .ccDetails .button a {
        width: 280px
    }
}

/* Add to cart form overlay */

.prices-grid .total a.specials-button{
    vertical-align: top;
    display: none;
    background: #c23348;
    border-radius: 3px;
}

.prices-grid .total a.specials-button .price{
    background: #c23348 !important;
}

#wdOverlayContent {
    padding: 20px;
    max-height: 460px;
    border-radius: 10px;
    font-family: 'Open Sans';
    font-weight:400;
}

@media(max-width: 720px){
    #wdOverlayContent{
        width: 95% !important;
        margin-left: -48% !important;
        top: 2% !important;
        max-height: 97%;
        margin-top: auto !important;
        z-index: 9999000001 !important;
    }
    .prices-grid .total a.specials-button{
        display: inline-block;
    }
    div.region-gadget.BE div.prices-grid div.type-group table div.specials{
        display: none;
    }

}


#wdOverlayContent #wdOverlayClose {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    font-family: 'pdbe';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    color: #d5d5d5;
}

#wdOverlayContent #wdOverlayClose:before {
    content: ""
}

#wdOverlayContent #wdOverlayClose i {
    display: none
}

.add-to-cart-form .operator-name, .item-details .operator-name {
    font-family: "clarendon-text-pro";
    font-weight: 700;
    font-size: 25px;
    display: block;
    padding-right: 23px;
    margin: 0;
    color: #000;
}

.add-to-cart-form .item-name, .item-details .item-name {
    color: #d5d5d5;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin-bottom: 1em
}

.add-to-cart-form .price, .item-details .price, .add-to-cart-form .quantity,
.item-details .quantity, .add-to-cart-form .startdate, .item-details .startdate,
.add-to-cart-form .period, .item-details .period, .add-to-cart-form .date,
.item-details .date, .add-to-cart-form .dateEnd, .item-details .dateEnd,
.add-to-cart-form .adults, .item-details .adults {
    padding: .25em 0;
}

.add-to-cart-form .price, .item-details .price {
    border-top: 1px solid #d5d5d5;
    padding-top: 10px;
}

.add-to-cart-form .price label, .item-details .price label, .add-to-cart-form .quantity label,
.item-details .quantity label, .add-to-cart-form .startdate label,
.item-details .startdate label, .add-to-cart-form .period label, .item-details .period label,
.add-to-cart-form .date label, .item-details .date label, .add-to-cart-form .dateEnd label,
.item-details .dateEnd label, .add-to-cart-form .adults label, .item-details .adults label {
    display: inline-block;
    font-weight: bold;
    width: 120px;
    font-size: 14px;
    text-transform: uppercase;
    color: #d5d5d5
}

.add-to-cart-form .price span, .item-details .price span, .add-to-cart-form .quantity span,
.item-details .quantity span, .add-to-cart-form .startdate span, .item-details .startdate span,
.add-to-cart-form .period span, .item-details .period span, .add-to-cart-form .date span,
.item-details .date span, .add-to-cart-form .dateEnd span, .item-details .dateEnd span,
.add-to-cart-form .adults span, .item-details .adults span {
    font-weight: 700
}

.add-to-cart-form .addButton, .item-details .addButton {
    margin-top: 1em
}

.item-details .addButton a,
.item-details .location a,
.item-details .removeItem a,
.add-to-cart-form .addButton a,
.add-to-cart-form .location a,
.add-to-cart-form .removeItem a {

    display: block;
    text-align: center;
    background-color: #3ABAD3;
    border-radius: 5px;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    padding: 1em 2em;
    color: #fff !important;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    -moz-transition: background-color ease-in-out .4s;
    -o-transition: background-color ease-in-out .4s;
    -webkit-transition: background-color ease-in-out .4s;
    transition: background-color ease-in-out .4s;
    margin-bottom: 1em
}

.add-to-cart-form .isGroupMaster, .item-details .isGroupMaster {
    display: none
}

.add-to-cart-form .location, .item-details .location,
.add-to-cart-form .removeItem, .item-details .removeItem {
    position: absolute;
    bottom: .5em;
    width: 200px
}

.add-to-cart-form .addButton a:hover,
.add-to-cart-form .location a:hover,
.add-to-cart-form .removeItem a:hover,
.item-details .addButton a:hover,
.item-details .location a:hover,
.item-details .removeItem a:hover {
    background-color: #62A2BB;
}

.add-to-cart-form .removeItem, .item-details .removeItem {
    left: 255px
}

.item-details {
    padding-bottom: 60px
}

.BE_cancellationPolicies {
    display: none
}

.BE_cancellationPolicies h2 {
    font: italic 700 1.4em Georgia, serif;
    font-size: 28px;
    display: block;
    padding-right: 23px;
    margin: .5em 0 .25em 0
}

.BE_cancellationPolicies h3 {
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 6px;
    font-size: 14px;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 1em
}


.expirationDate .expiry div{
    display: inline;
    padding: 0px 1px; 
    padding-right: 3px;
}

.expirationDate .expiry .divider label{
    display: none;
}

.expirationDate .expiry div.divider{
    padding:0;
}

.shopping-cart .cartItems{
    padding: 15px;
    background: #f2ede0;
    border-radius: 5px;
    border: #f1e4c2 solid 1px;
    text-align: left;
}


.shopping-cart .cartItems .totalDisplay{
    font-weight: bold;
}

.shopping-cart .cartItems .expiry{
    display: inline;
}



@media(min-width:722px) {
    .shopping-cart .cartItems .checkout{
        float: right;
    }
    .add-to-cart-form .addButton a,
    .item-details .removeItem a {
        display: inline-block;
        max-width: 200px;
        margin-right: 1em
    }
    .item-details .location a {

    }

    .add-to-cart-form .checkOutNow, .add-to-cart-form .addToCart {
        display: inline-block !important;
    }

}

.bookingComplete a {
    display: block;
    margin: 1em
}

.wdDatePicker-Outer {
    position: absolute;
    background-color: #fff;
    padding: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
    z-index: 999 !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wdDatePicker-Outer #wdDatePicker-chronNav a {
    position: absolute;
    top: 10px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    font-family: 'pdbe';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px
}

.wdDatePicker-Outer #wdDatePicker-chronNav a span {
    display: none
}

.wdDatePicker-Outer #wdDatePicker-chronNav #wdDatePicker-previous {
    left: 5px
}

.wdDatePicker-Outer #wdDatePicker-chronNav #wdDatePicker-previous:after {
    content: ""
}

.wdDatePicker-Outer #wdDatePicker-chronNav #wdDatePicker-next {
    right: 5px
}

.wdDatePicker-Outer #wdDatePicker-chronNav #wdDatePicker-next:after {
    content: ""
}

.wdDatePicker-Outer #wdDatePicker-chronNav .disabled {
    display: none
}

.wdDatePicker-Outer .wdDatePicker_calendar {
    border-collapse: collapse;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 5px
}

.wdDatePicker-Outer .wdDatePicker_calendar th, .wdDatePicker-Outer .wdDatePicker_calendar td {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 5px 10px
}

.wdDatePicker-Outer .wdDatePicker_calendar th {
    padding-top: 5px;
    padding-bottom: 10px
}

.wdDatePicker-Outer .wdDatePicker_calendar td {
    cursor: pointer;
    text-align: center;
    background: #e6e6e6;
    color: #222
}

.wdDatePicker-Outer .wdDatePicker_calendar td b, .wdDatePicker-Outer .wdDatePicker_calendar td i {
    font-weight: normal
}

.wdDatePicker-Outer .wdDatePicker_calendar td:hover {
    color: #fff;
    background: #f15b43
}

.wdDatePicker-Outer .wdDatePicker_calendar td.selected {
    color: #fff;
    background: #222
}

.wdDatePicker-Outer .wdDatePicker_calendar td.disabled, .wdDatePicker-Outer .wdDatePicker_calendar td.unavailable {
    cursor: default;
    color: #ccc;
    background: #f5f5f5
}

.wdDatePicker-Outer .wdDatePicker_calendar select {
    margin: 0 32px
}

.wdDatePicker-Outer .wdDatePicker_calendar .dayHeader th {
    background: #353535;
    color: #a1a1a1
}

@keyframes slide {
    0% {
        left: -100%
    }

    100% {
        left: 100%
    }
}

@-moz-keyframes slide {
    0% {
        left: -100%
    }

    100% {
        left: 100%
    }
}

@-webkit-keyframes slide {
    0% {
        left: -100%
    }

    100% {
        left: 100%
    }
}

/* Hover box */

div#wdHoverContainer {
    z-index: 10000001;
    margin-left: 10px;
}

div#wdHoverContainer div.wrapper div.product-info-hover.BE {
    color: #000;
    width: 600px;
    background-color: #fff;
    padding: 10px;
    padding-bottom: 0;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px rgba(0,0,0,0.15)
}

div#wdHoverContainer div.wrapper div.product-info-hover.BE h3 {
    margin: 0 0 .1em 0
}

div#wdHoverContainer div.wrapper div.product-info-hover.BE h4 {
    margin: 0 0 .5em 0;
    color: #888
}

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.region-gadget.BE div.prices-grid div.type-group table div.specials {
    float: right;
    font-size: 70%;
    line-height: 1em;
    text-align: right;
    width: 100px;
}

div.region-gadget.BE div.prices-grid div.type-group table div.specials div.special {
    float: right;
    background: no-repeat top right;
    width: 90px;
    margin: 2px 0 5px 10px;
    height: 21px;
    cursor: help;
    display: block;
    overflow: hidden;
    text-align: center;
}

div.region-gadget.BE div.prices-grid div.type-group table div.specials .special.LM {
    /* Last minute */
    background-position: center right;
}

div.region-gadget.BE div.prices-grid div.type-group table div.specials div.special div.name {
    height: 2em;
}

div.region-gadget.BE div.prices-grid div.type-group table div.specials div.special.active {
    background-image: url('../png/label-hot-deal.png');
    color: #000;
    opacity: 1;
}

.qtip-pricing-details {
    background-color: #fbfaf6;
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
}
.qtip-pricing-details .date {
    display: inline-block;
    min-width: 100px;
    color: rgba(0, 0, 0, 0.5);
}
.qtip-pricing-details .price {
    color: black;
}

/* Hide everything except for checkout now button */
.single-members .shopping-cart .cartItems > .accom,
.single-members .shopping-cart .cartItems > .total
{
    display: none;
}
.single-members .shopping-cart .noItems {
    display: none;
}

.shopping-cart .cartItems > .totalDisplay:before,
.single-members .shopping-cart .cartItems > .totalDisplay:before {
    content: "You have ";
}

.shopping-cart .cartItems > .totalDisplay:after,
.single-members .shopping-cart .cartItems > .totalDisplay:after {
    content: " items in your cart.";
}

.shopping-cart .cartItems > .totalDisplay[title="Your cart contains 1 items."]:after,
.single-members .shopping-cart .cartItems > .totalDisplay[title="Your cart contains 1 items."]:after {
    content: " item in your cart.";
}
.single-members .shopping-cart .cartItems > .totalDisplay a {
    color: rgb(103, 103, 103);
}

/* Check out button */
.shopping-cart .cartItems > .checkout a,
.single-members .shopping-cart .cartItems > .checkout a {
    display: inline-block;
    background-color: #72B8D4;
    padding: 1em 1.5em;
    border-radius: 3px;
    border: 0;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "futura-pt", sans-serif;
    margin-bottom: 10px;
    -moz-transition: background-color ease-in-out .4s;
    -o-transition: background-color ease-in-out .4s;
    -webkit-transition: background-color ease-in-out .4s;
    transition: background-color ease-in-out .4s;
}

.shopping-cart .cartItems > .checkout a:hover,
.single-members .shopping-cart .cartItems > .checkout a:hover {
    background-color: #62A2BB;
}

.booking-questions .accordian .accordian-header{
    background: #3c2c27;
    color: #fff;
    padding: 5px;
    border-bottom: 1px solid #fff;
}

.booking-questions .accordian .accordian-content{
    padding: 5px;
    background: #f8f8f8;
}

.booking-questions .accordian.collapsed .accordian-content{
    display: none;
}

.booking-questions .accordian input[type="textbox"]{
    padding: 5px;
    width: 100%;
}

.booking-questions .accordian .bookingQuestion-title {
    font-weight: bold;
}

.booking-questions .accordian:nth-child(1) .accordian-header:before {
    content: "1. ";
}

.booking-questions .accordian:nth-child(2) .accordian-header:before {
    content: "2. ";
}

.booking-questions .accordian:nth-child(3) .accordian-header:before {
    content: "3. ";
}

.booking-questions .accordian:nth-child(4) .accordian-header:before {
    content: "4. ";
}