.mainTable { background-color:#fff; background-image: none; }

#mtn { padding: 10px; }
.filter-panel { border: 1px solid #ddd; border-radius: 8px; padding: 25px; }

#form1 { display: none; }

.filter-group { margin-bottom: 10px; padding-bottom: 10px;}

.filter-edit-container { margin-top: 5px; }

.filter-action-set { margin-top: 10px; }

.item-icon { font-size: 32px;  line-height: 63px;  }

.item-icon, #pagination-row { text-align: center; } 

#inner-pagination-container{ margin-top: 10px; padding-top: 10px;}

#search-results { margin-top: 10px; }

#search-outer-container { margin-right: 0px; }

.conditional-vertical-spacing-padding-row { margin-top: 15px; height: 1px; }

.quantity-filled-description { font-size: 12px; }

.responsive-marker { padding: 3px; padding-left: 8px; margin-left: -15px; border: 1px solid #aaa; border-radius: 6px; opacity: 0.8; }
@media screen and (max-width: 990px ){
    .responsive-marker {
        margin-left: 0;
    }
}

.timing-generic-description { padding-top: 4px; }

.timing-row { margin-top: 10px; }

#calendar-view { padding-top: 10px; }

#category-select { width: 90% }

#search-progress-container { margin-bottom: 15px; }

.tri-wizard li { width: 33.3% }

#search-progress-container .nav > li > a { padding-bottom: 8px; min-height: 40px; }

.tri-wizard li a { cursor: default; }

#search-results { margin-right: 1px; }

#providing-select-container { margin-top: 5px; }

#providing-select, #type-select, #sort-select, #restriction-level-select { width: 240px; }

#end-date-filter { margin-top: 5px; }

#geo-filter-radius { margin-top: 5px; }

#internal { width: 100%; }
#internal #wrapContentOuter { font-size: 14px; line-height: 1.7 }
#internal h3 { margin-top: 15px; }
#internal .result.row { margin-top: 15px; }
#internal #wrapContentOuter .btn-primary { color: #eee; }

.checkout-bar .btn {border-radius: 13px; }
.checkout-bar .btn-primary { padding-left: 40px; padding-right: 40px; }
.checkout-bar { padding: 7px; }

.subcategory-select { margin-top: 15px; padding-left: 20px;  border-bottom: 2px solid lightgray;}

.subcategory-select li { list-style-type: none; }

.subcategory-select-item { float: left; margin-right: 15px; display: inline-block; float: left; }

.subcategory-option { cursor: pointer; margin-top: 8px; height: 30px;  }

.subcategory-match-badge { float: right;  }

.campus-select { margin-top: 15px; padding-left: 20px; }
.campus-select li { list-style-type: none; }

.campus-select-item { margin-right: 15px; }

.campus-option { cursor: pointer; margin-top: 8px; }

.group-option-icon { font-size: 50px; }

.form-signin {
    margin: 0 auto;
    max-width: 330px;
    padding: 15px;
}

.loading-image-container { text-align: center; }
.loading-detail { text-align: center; }

.loading-body { min-height: 300px; }
div.loading-body div.loading-image-container { margin-top: 150px; }
.loading-detail { font-size: 20px; }
div.loading-body div.loading-detail { margin-top: 20px; }

.col-md-offset-p5 { margin-left: 4.1515% }

.inner-form-container { padding-left: 15px; padding-right: 15px; padding-top:5px; }

.checkout-bar { margin-bottom: 10px; }

.outer-group-checkout-notice { margin-top: 15px; }

.small-text { font-size: 0.8em; padding-top: 10px; }

.checkout-detail-summary { padding: 15px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

.group-summary-container { margin-left: 5px; font-style: italic; display: inline-block; opacity: 0.7; }

#existingGroupPicker { width: 250px; }

#confirmedMembersDisplay { width: 300px; height: 100px; }

#search-diagnostic-panel { margin-left: 15px; }
#search-diagnostic-panel .panel-body { padding-left: 30px; }

#providing-select-container, #age-filter-select-container { width: 220px;  }

.limited-item-content { opacity: 0.3; }

.btn-addon-fix-top-margin { margin-top: 4px; }

.subcategory-name { display: inline-block; width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.pagination-explanation { opacity: 0.7; display: inline-block; margin-right: 20px; margin-left: 20px; }

.no-results-image { font-size: 110px; color: #ccc; margin-bottom: -30px; }
#no-results-found-display { text-align: center; }
.no-results-found-header { text-align: center; color: #aaa; }
.no-results-found-text { text-align: center; color: #aaa; font-style: italic; }

.location-filter-group { border-bottom: 1px solid #ccc; margin-left: -8px; padding-left: 8px; margin-top: -15px; margin-bottom: 20px; padding-bottom: 15px;  }

.loading-container { text-align: center; }

div.checkout-light-button.large-inline { width: 105%; }

.need-validation-issue-container { margin-top: 15px; }

#legacy-recurring-interval-description { font-style: italic; opacity: 0.75; }

.occurance-table { height: 300px; overflow-y: scroll; }

.distance-overview {
  margin-top: -10px; 
  opacity: 0.75;
  border: 1px solid #aaa;
  border-radius: 30px;
  padding: 8px;
  margin-left:-2px;
  display:inline-block;
 }
 
 .distance-marker {
     text-align: center;
 }
 
 .result.row { margin-top: 15px; }
 
 .organization-name-row { margin-top: -10px; margin-bottom: 7px; opacity: 0.5; }
 
 .quantity-progress {
  position: relative;
  height: 20px;
}

.quantity-progress .progress-bar { background-color: #ddd; }

.quantity-progress span {
    position: absolute;
    display: block;
    width: 100%;
    color: #333; 
}

.row.quantity-progress-row {
    margin-top: 10px;
    height: 20px; 
    width: 115%;
    border: 1px solid #ddd;
}
@media screen and (max-width: 990px){
.row.quantity-progress-row {
    width: 100%;

}
}

.nav-tabs.diagnostic-tabs { margin-bottom: 15px; }

.nav-wizard>li.active>a, .nav-wizard>li.active>a:hover, .nav-wizard>li.active>a:focus {
    color: #fff;
    background-color: #F08D29;
}
.nav-wizard>li.active>a:after{ border-left-color:#F08D29 }
.nav-wizard>li.active>a .badge{color:#F08D29 }
.nav-wizard>li.active>a:after {
    border-left-color: #F08D29;
}
.forgot-password {
    clear: both;
    display: block;
    margin: 8px 5px;
}
.btn-primary {
    color: #fff;
    background-color: #F08D29;
    border-color: #f07e27;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #f07e27;
    border-color: #fd7223;
    opacity: .9;
}
.debug-indicator { border: 1px solid red; padding: 4px; display: inline-block; border-radius: 4px; margin-left: 8px; font-size: 12px;  }

.fc-event-inner { cursor: pointer; }

.fc-event-event {
    background-color: #f07e27;
    border-color: #fd7223;
    color: #fff;
    font-size: .85em;
    cursor: default;

}

div.search-results-container-full { padding-left: 30px; }
.search-results-container-full .item-select-button { width: 98%; }
@media screen and (min-width: 980px) {
    .select-button {
        margin: 0 -15px;
    }
}


.basic-options-hide-bar { margin-top: -26px; margin-left: -26px; margin-bottom: 30px;}
.basic-options-hide-bar button { width: 302px; color: #888; }

.toggle-cell { font-size: 130%; }
.toggle-cell button { font-size: 95% }

.members-only-logged-out-alert { margin-top: 10px; margin-bottom: 10px;}

.item-description-body { padding-right: 10px; }

#terms-acceptance-container { clear: both; padding-top: 5px;}

#search-outer-container { padding-bottom: 15px; }

#outer-details-container.checkout-confirmation-container { padding-top: 0px; }

.row.recently-filled { opacity: 0.25; }

i.required-indicator { color: #999; }
.has-error i.required-indicator { color: #a94442; }

.each-indicator { opacity: 0.25; }

.debug-data-button { margin: 10px; }

.recurring-extended-timing-description { padding-top: 10px; clear:both; font-style:italic; }

.inner-form-container { padding-bottom: 20px; }

.group-signup-overbooking-notice { margin-top: 10px; }

.group-leader-description { opacity: 0.75; font-style: italic; }

.group-leader-row { background-color: #f5f5f5; }

#quantity-mode { width: 100%; }

.occurance-table { margin-top: 15px; }

.recurring-quantity-review { margin-top: 15px; }

.disabled-overquantity { opacity: 0.5; }

.terms-box, .needs-posted-email-box, .general-communication-box, .liability-box { margin-top: 15px; padding-left: 20px; }

.needs-posted-email-box, .general-communication-box { margin-top: 0px;  }

.confirm-row { margin-top: 15px; }

.link-based-recurring-quantity-subheader { margin-top: 15px; }

#ct-nav { display: none; }
.inner-authentication-status-display { text-align: right; }
.inner-authentication-status-display .dropdown-menu { left: auto; right: 0;}
.account-authentication-status-bar { margin-bottom: 8px; }

.authenticated-greeting { margin-right: 8px; display: inline-block; height: 30px; line-height:30px; }

.occurance-table { margin-top: 0px; }

.chosen-container ul.chosen-results { overflow: visible; overflow-y: scroll !important; }
.chosen-container .chosen-drop { overflow-y: scroll; }

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.hide-on-confirmation-page { display: none; }

.confirmation-page-full-width { width: 100% !important; }

.reservation-status-summary { margin-top: 10px; text-align: center; padding: 15px; background-color: #777; color: #f8f8f8; border-radius:8px;}

.reservation-status-summary-detail { padding-top: 15px; }


.angular-google-map-container { margin-top: 15px; height: 500px; }

.reservation-full-explanation { opacity: 0.5; font-style: italic; margin-left: 15px; }

.start-end-time-addon { margin-left: 10px; }

.map-return-panel { margin-top: 10px; }

.empty-location-backdrop { opacity: 0.75; }
.empty-location-prompt { z-index: 2000; position: fixed; left: 48%; top: 48%; width: 200px; }
.panel-body.location-prompt-body { padding: 25px; }

.inline-post-offer-container { margin-top: 15px; }

/* add to any customize buttons */
.a2a_vertical_style a {
    padding: 1px !important;
}
.a2a_svg {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    height: 42px !important;
    line-height: 42px !important;
    width: 42px !important;

}

@media screen and (max-width: 767px) {
    #contentarea {    min-width: 0; }
    .results.row {    margin-left: 0; }
    .checkout-bar { height: auto; }
    #organization-summary-box { margin-top: 50px; margin-left: 0px; }
    
    .checkout-bar { height: auto !important; }
    .checkout-bar .btn { margin: 5px; }
    #organization-summary-box {     margin-top: 90px !important; margin-left: 0px !important; }
    #recurring-notice { position: relative; height: 50px; }
    #inner-details-container {    margin-left: 0; }
    #inner-details-container {    margin-left: 0 !important; }
    .row.quantity-progress-row { max-width: 100%; }
    .item-icon, #pagination-row { text-align: left; }
    
    #search-results { margin-left: 20px; }
    .distance-marker {  text-align: left !important;  }
}

.organization-logo-container img { margin-bottom: 20px; }

.outer-deactivation-notice { margin-top: 10px; }

.bring-group-button-recurring { margin-left: 10px; }

.item-icon [class^="flaticon-"]::before, .item-icon [class*=" flaticon-"]::before, .item-icon [class^="flaticon-"]::after, .item-icon [class*=" flaticon-"]::after {
    font-size: 50px;
    margin-left: 10px;

}

.mtn-color-purple { color: #8E0072;  }
.mtn-color-orange { color: #FFB03B;  }
.mtn-color-green  { color: #468966;  }
.mtn-color-blue   { color: #0056B6;  }
.mtn-color-red    { color: #B64926;  }


@media screen and (min-width: 900px)  and (max-width: 1100px) {

    .item-icon { text-align: left; margin-left: -10px; }
    .recurring-marker-responsive.responsive-marker { width: 400px; }
    .ongoing-marker-responsive.responsive-marker { width: 400px; }
    .upper-extended-time-description { margin-left: -10px; }
    .search-header { margin-top: 15px; margin-bottom: 15px; }
    .basic-options-hide-bar button { width: 104%; }
    .filter-panel .input-group { width: 40%; }
    .filter-panel .date-select .input-group { width: 100%; }
    .filter-title { font-size: 12px; }
    .filter-title i { margin-right: 10px; }
    .distance-marker { text-align: left; margin-left: -10px; }
    .search-results-container-partial { }
}

.inline-search-organization-logo { float: right; margin-top: 10px; margin-right: 10px; max-width: 100px;  max-height: 100px;  width: auto;  height: auto; }
.inline-search-organization-logo-small { display: none; }

.result .col-md-8 .row:nth-of-type(1):after {
    content: "";
    display: inline-block;
    clear: none !important;
}
.result .organization-name-row:after {
    margin-top: 0;
    margin-bottom: 7px;
    opacity: 0.5;
    clear: none !important;
}

.confirm-direct-btn { margin-right: 10px; }

@media screen and (max-width: 767px) {
    .inline-search-organization-logo { display:none; }
    .inline-search-organization-logo-small { display:inline; }
}

.map-focus-action-bar { margin-top: 10px; }

.star-rating-filter-container { margin:10px; padding:15px; padding-top:20px; border:1px solid #ddd; border-radius: 5px; margin-left:-10px; }