.listings .submit-row {}

.listings .listingContainer { min-height:1px; }

.listings .listingFilterContainer.openx,
.listings .listingFilterContainer {
    display: block;
}

.listings .searchToolsContainer {
    padding: 30px;
    background-image: url("/includes/public/assets/header-bg.png");
}

.listings .sortBox {
    color: #e1e1e1;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
}

.listings .sortBox label {
    display: inline;
    font-family: 'Aktiv Grotesk W01 Medium';
    font-size: inherit;
    color: #444;
    vertical-align: middle;
}

.listings .sortBox .sep {
    padding: 0 6px;
    font-size: inherit;
}

.listings .sortBox a {
    color: #00bbe3;
    font-size: inherit;
    padding: 0 4px;
    vertical-align: middle;
}

.listings .sortBox a:hover {
    text-decoration: none;
}

.listings .sortBox a.selected {
    color: #f8c00b;
    font-size: inherit;
}

.listings .noData {
    text-align: center;
}


/*** Filters ***/


/*.listings .listingFilterContainer {
    padding: 1.875rem 0 0;
    border-top: 1px dashed #CCD9D4;
}*/

.listings .listingFilterContainer form {
    margin: 0;
}

.listings .listingsFooter {
    text-align: right;
    position: absolute;
    margin: 0;
    padding: 0;
    height: 24px;
    right: 10px;
    bottom: 10px;
    line-height: 24px;
}

.listings .listingFilterContainer .listFilters {
    padding: 0;
}

.listings .listingFilterContainer .listFilters > .columns {
    padding: 0 0;
}

.listings .listingFilterContainer .amenities {
    display: none;
    border: 1px solid #373737;
    padding: 10px 0;
    margin-bottom: 20px;
    z-index: 100;
    background: #373737;
    overflow: hidden;
    margin: 0;
    margin-top: 20px;
    clear: both;
    min-width: 500px;
}

.listings .listingFilterContainer .amenities li {
    padding-bottom: 8px;
}

.listings .listingFilterContainer .amenities label {
    font-size: 16px;
    line-height: 16px;
    margin-right: 0;
    color: #fefefe;
}

.listings .listingFilterContainer .amenities input {
    margin-bottom: 0;
}

.listings .listingContainerHead {
    padding: 20px 0;
}


/*** End Filters ***/


/*** Layout ***/

.listings .listingContainerHead,
.listings .listingContainerFoot {
    overflow: hidden;
}

.listings .listingContainerFoot {
    padding-top: 15px;
}

.listings .listingContainerHead {}
.listing-search-same-page .listings .listingContainerHead,
.listing-search-same-page .listings .gMapContainer,
.listing-search-same-page .listings .showGMap { display: none; }
.listing-search-same-page.show .listings .listingContainerHead,
.listing-search-same-page.show .listings .gMapContainer,
.listing-search-same-page.show .listings .showGMap { display: block; }

.listings .alphaSort {
    height: 34px;
    font-family: 'Aktiv Grotesk W01 Light1370681';
    font-size: 15px;
    line-height: 34px;
    text-align: center;
    color: #e1e1e1;
}

.listings .alphaSort .alphaView {
    margin-right: 5px;
    height: 34px;
    vertical-align: middle;
    font-family: 'Aktiv Grotesk W01 Medium';
    font-size: 15px;
    color: #444;
    padding: 0;
}

.listings .alphaSort .sep {
    padding: 0 9px;
    vertical-align: -1px
}

.listings .alphaSort a {
    margin: 0 5px;
    padding: 0;
    vertical-align: middle;
    font-family: 'Aktiv Grotesk W01 Medium';
    font-size: 15px;
    line-height: 34px;
    color: #00bbe3;
    text-align: center;
    text-decoration: none;
}

.listings .alphaSort a.selected {
    color: #f8c00b;
}

.listings .moreInfo {
    font-size: 17px;
}

.listings .listings-title {
    padding-top: 10px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e1e1e1;
}

.listings .listings-title h2 {
    margin: 0
}


/*** Sub Tabs ***/

.shared-detail .detailPanes .tabs.subtab dd a {
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    border: 1px solid #c3c8cd;
    background-color: #fff;
    color: inherit;
}

.shared-detail .detailPanes .tabs.subtab .active > a,
.shared-detail .detailPanes .tabs.subtab .active > a:hover,
.shared-detail .detailPanes .tabs.subtab .active > a:focus {
    color: inherit;
    position: relative;
}



.shared-detail .detailPanes .tabs-content.subtab {
    max-width: 100%;
}

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack dd {
    float: none;
    display: none;
}

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack .active {
    display: block;
}

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack.open dd {
    display: block;
}

.shared-detail .detailPanes .tabs.subtab.vertical,
.shared-detail .detailPanes .tabs-content.subtab.vertical {
    width: 100%;
    padding: 0;
}
.shared-detail .detailPanes .tabs.subtab.vertical {
    max-width: 100%;
    display: none !important;
}

.shared-detail .detailPanes .subtab.tabs-content.vertical > .content {
    padding: 0px 0 10px; display: inline-block !important;
}

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack.open {
    background-color: #fff;
}

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack .active > a > span {
    /* use the left tabs arrow */
}

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack.solo .active > a > span {
    display: none;
    /* if there is only one item in the drop down */
}

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack.solo .active > a {
    cursor: default;
}

.shared-detail .detailPanes .tabs.subtab.no-stack .active > a > span {
    content: "";
    width: 8px;
    height: 8px;
    right: 16px;
    position: absolute;
    top: 50%;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #000;
    margin-top: -4px;
}


/** Ameneties/Meetings Tab ***/

.shared-detail ul.amen-subtab li,
.shared-detail ul.meeting-subtab li {
    font-size: 14px;
    line-height: 16px;
}

.shared-detail ul.amen-subtab li ul,
.shared-detail ul.meeting-subtab li ul {
    margin-top: 10px;
}

.shared-detail ul.amen-subtab li.row,
.shared-detail ul.meeting-subtab li.row {
    padding: 10px;
    margin: 0;
    max-width: 100%;
}

.shared-detail ul.amen-subtab li ul li,
.shared-detail ul.meeting-subtab li ul li {
    line-height: 22px;
}
.shared-detail li.amenity-textarea .amenity-value,
.shared-detail li.amenity-multi .amenity-value,
.shared-detail li.amenity-floorplan .amenity-value {
    text-align: left;
}

.shared-detail ul.meeting-subtab .meeting-text-area {
    margin-top: 10px;
}

.shared-detail .detailPanes .tabs-content ul.amen-subtab,
.shared-detail .detailPanes .tabs-content ul.meeting-subtab {
    border: 1px solid #c3c8cd;
    background-color: #ffffff;
    margin-left: 0;
    list-style-type: none;
}

.shared-detail .detailPanes .tabs-content ul.amen-subtab > .row:nth-child(odd),
.shared-detail .detailPanes .tabs-content ul.meeting-subtab > .row:nth-child(odd) {
    background: #eee;
}


/* yelp styling */

.yelpReviews .row {
    padding-bottom: 1.25em;
}

.yelpHeader {
    margin-bottom: 20px;
}

@media only screen and (max-width: 640px) {
    .yelpLeft {
        float: left;
        width: 100%;
        text-align: center;
    }
    .yelpRight {
        float: right;
        width: 100%;
        text-align: center;
    }
}


/*** Member Layout ***/

.listings .l-itemContainer h4 {
    font-size: 1.875rem;
    margin: 0;
    padding: 0;
    color: #003E2C;
}

.listings .l-itemContainer h4 a {
    color: inherit;
    margin: 0;
    padding: 0;
}

.listings .l-itemContainer ul {
    list-style-type: none;
}

.listings .l-itemContainer:first-child {
    padding-top: 0;
}

.listings .l-itemContainer {
    position: relative;
    border-bottom: 1px dashed #CCD9D4;
    padding: 1.875rem 0;
}

[data-audio-fill] {
    text-align: center;
}

.regionSVG {
    height: 48px;
    width: 48px;
    float: left;
    margin-right: 12px;
    margin-bottom: 8px;
}

.detailInfo .regionSVG {
    height: 78px;
    width: 78px;
    float: left;
    margin-right: 12px;
    margin-bottom: 8px;
    display: inline-block;
}
.detailInfo .bold-sp { font-weight: bold; display: inline-block; margin-right: 5px; }

#regionID {}


/*** Mobile ***/

@media only screen and (max-width: 640px) {
    .listings .listingPagerContainer {
        text-align: center;
        clear: both;
    }
    .listings .searchToolsContainer {
        margin: 0 -15px;
        padding: 30px 15px;
    }
    .listings .listingContainer {
        margin: 0 -15px;
    }
    .listings .listingFilterContainer #label_amenities {
        margin-bottom: 25px;
    }
    .listings .listingul {
        max-width: 320px;
        margin: 0 auto;
    }
    .listings .submit-row {
        text-align: center;
    }
    .listings .mobile-layout-block {
        float: none;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .listings .listings-title h2 {
        padding: 0 15px;
    }
    .listings .listingFilterContainer .listFilters > .left,
    .listings .listingFilterContainer .listFilters > .right {
        float: none !important;
    }
    .listings .listingFilterContainer .listFilters > .left {
        margin-bottom: 15px;
    }
    .listings .alphaSort {
        font-size: 14px;
    }
    .listings .alphaSort .alphaView {
        font-size: 14px;
    }
    .listings .alphaSort a {
        margin: 0;
        font-size: 14px;
    }
    .listings .alphaSort .sep {
        padding: 0 6px;
    }
    .meetingFacilitySearch .item {
        padding-top: 0;
    }
    .mfCompare .group .firstColumn.cust-col,
    .mfCompare .group .right.medium-10 {
        width: 50%;
    }
    .listings .nav-alpha,
    .listings .nav-pager {
        float: none !important;
        width: 100%;
        text-align: center;
    }
    .listings .shared-filter .shared-submit {
        max-width: 140px;
    }
    .detailInfo .regionSVG { width: 44px; height: 44px; margin-right: 8px; }
}



.tripadvisorReviews {}
.tripadvisorReviews .tripadvisorHeader { font-size: 14px; overflow: hidden; background: url/includes/public/assets/images/gray_div_line.png) repeat-x bottom center; margin-bottom: 10px; padding-bottom: 18px; }
.tripadvisorReviews .tripadvisorHeader .tripLeft { float: left; }
.tripadvisorReviews .tripadvisorHeader .tripRight { float: right; position: relative;  top: 23px; }
.tripadvisorReviews .tripadvisorHeader .ranking { font-size: 14px; font-weight: bold; margin-bottom: 10px; }
.tripadvisorReviews .tripadvisorHeader .ratingText { position: relative; top: 2px; }
.tripadvisorReviews .tripadvisorHeader .ratingLine { margin-bottom: 10px; }
.tripadvisorReviews .reviewBoxTitle { font-size: 16px; font-weight: bold; margin-bottom: 15px; }
.tripadvisorReviews .review { overflow: hidden; border-top: 2px dotted #DADADA; padding-bottom: 10px; margin-bottom: 10px; }
.tripadvisorReviews .review .userInfo { float: left; width: 100px;   }
.tripadvisorReviews .review .userInfo .userName { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tripadvisorReviews .review .reviewInfo { margin-left: 120px; }
.tripadvisorReviews .review .reviewTitle { font-size: 14px; font-weight: bold; margin-bottom: 5px; }
.tripadvisorReviews .review .reviewScore { margin-bottom: 5px; }
.tripadvisorReviews .review .reviewText { margin-bottom: 10px; }
@media only screen and (max-width: 40em) {
    .tripadvisorReviews .tripadvisorHeader .tripRight { top: 0; text-align: center; float: none; }
}
@media only screen and (max-width: 26em) {
    .tripadvisorReviews .review .userInfo { float: none; width: 100%; }
    .tripadvisorReviews .review .reviewInfo { margin-left: 0; }
}


.webrate { color: #c4a76e; display: inline-block; font-weight: bold; margin-left: 10px; font-size: 13px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.shared-detail ul.info-list.action-items li.booknow-container { display: block; margin-top: 5px; }
.shared-detail ul.info-list.action-items { display: block; }

.booknow {
    display: inline-block;
    background:#00bbe3;
    color:#fff !important;
    padding: 4px 20px;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.tour360{
    background: url('/includes/public/assets/images/tour360.png');
    width:111px;
    height:58px;
    text-indent: -999px;
    overflow:hidden;
    display: block;
    margin: 2px 0;
}

/* t - 250986 */
.listing-detail .detailPanes .shared-list.toursContainer .item .map-action span, .listing-detail .detailPanes .shared-list.classesContainer .item .map-action span{display:none;}
.listing-detail .detailPanes .shared-list.toursContainer .item img.thumb, .listing-detail .detailPanes .shared-list.classesContainer .item img.thumb{height:auto;}
@media only screen and (max-width: 641px) {
   .listing-detail .detailPanes .shared-list.toursContainer .item .border-wrap .detail-c2, .listing-detail .detailPanes .shared-list.toursContainer .item .border-wrap .detail-c1, .listing-detail .detailPanes .shared-list.classesContainer .item .border-wrap .detail-c2, .listing-detail .detailPanes .shared-list.classesContainer .item .border-wrap .detail-c1{width:auto; float: none;}

    .mediaGallery .slick-slide img {
        max-height: 255px;
        margin: auto;
    }

    .mediaGallery .slick-counter{
        display: none;
    }

    .mediaGallery .slick-initialized .slick-slide {
        display: block;
        padding-left: 2px;
        padding-right: 2px;
    }
    .shared-detail ul.info-list.action-items li.booknow-container { margin-right: 0px;}
}
.mediaGallery .slick-dots{
    margin: auto;
    bottom: -30px;
}
.mediaGallery .slick-counter { display: none; }
.mediaGallery .slick-dots li button { 
    height: 16px;
    width: 20px;
    background: url('/includes/public/assets/images/burst_inactive.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.mediaGallery .slick-dots li button:hover { 
    background: url('/includes/public/assets/images/burst_active.png');
    background-size: contain;
    background-repeat: no-repeat;   
}

.mediaGallery .slick-dots li.slick-active button{
    background: url('/includes/public/assets/images/burst_active.png');
    background-size: contain;
    background-repeat: no-repeat;   
}
.mediaGallery .slick-dots li button:before { 
    content: "";
}
