.sabai-entity-entities > .sabai-entity-bundle-type-directory-listing,
.sabai-entity-entities > .sabai-entity-bundle-type-directory-listing-review,
.sabai-entity-entities > .sabai-entity-bundle-type-directory-listing-photo {margin:0; padding:1em 0; border-bottom:1px solid #ccc;}
.sabai-entity-entities > .sabai-entity-bundle-type-directory-listing:first-child {border-top:1px solid #ccc;}
.sabai-entity-entities > .sabai-entity-bundle-type-directory-listing.sabai-directory-listing-featured {background-color: #ffffe0; border-color:#ebe4c9;}
.sabai-entity-entities > .sabai-directory-listing-featured {padding-left:5px;}
.sabai-directory-slider .sabai-entity-entities > .sabai-entity-bundle-type-directory-listing {border-bottom:0; padding:1em;}

.sabai-directory-review-title {font-weight:bold;}
.sabai-directory-review-photos {padding:5px 0;}
.sabai-directory-review-photo {text-align:center;}
.sabai-directory-review-helpful-count,
.sabai-directory-review-helpful-yesno {font-size:0.9em;}
.sabai-directory-review-helpful-yesno {padding:5px 0;}
.sabai-directory-review-helpful-yesno .sabai-btn {margin-left:3px;}

.sabai-directory-activity-inline ul,
.sabai-directory-activity-inline li {margin:0 !important; padding:0 !important; list-style:none !important; display:inline;}
.sabai-directory-activity-inline li {margin-right:7px !important;}

.sabai-directory-labels {margin-bottom:0.5em; text-align:left;}
.sabai-directory-title {font-size:1.1em; font-weight:bold; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sabai-directory-taxonomy,
.sabai-directory-info,
.sabai-directory-body,
.sabai-directory-categories,
.sabai-directory-field {margin-bottom:0.7em}
.sabai-directory-body {padding:5px 0;}
.sabai-directory-body p:last-child {margin-bottom:0 !important;}
.sabai-directory-taxonomy {font-size:0.9em;}
.sabai-directory-taxonomy a {margin:0; margin-right:5px;}
.sabai-directory-status {margin-bottom:1em;}
.sabai-directory-add-review-form {margin-top:1.5em;}
.sabai-entity-bundle-type-directory-listing-review .sabai-directory-comments {margin-top:1.5em; margin-bottom:0.5em;}
.sabai-directory-comments {font-size:12px;}
.sabai-directory-add-review-form > strong {display:block; font-size:1.3em; margin-bottom:0.7em;}

.sabai-directory-phone > span:first-child .sabai-directory-separator {display:none;}

.sabai-directory-website,
.sabai-directory-email,
.sabai-directory-social {float:left; margin-right:7px;}

.sabai-directory-rating-average {margin-left:2px; font-weight:bold; color:#f36d33;}
.sabai-entity-bundle-type-directory-listing .sabai-directory-rating-average {font-size:1.1em; margin-left:3px;}
.sabai-directory-rating-count {font-size:0.9em; margin-left:3px;}

.sabai-directory-images {text-align:center;}
.sabai-directory-thumbnails {margin-top:5px;}

.sabai-entity-bundle-type-directory-listing.sabai-entity-mode-full .sabai-directory-main {margin-bottom:20px;}
.sabai-entity-bundle-type-directory-listing.sabai-entity-mode-summary .sabai-directory-info {font-size:0.9em; margin-bottom:0;}
.sabai-entity-bundle-type-directory-listing.sabai-entity-mode-summary .sabai-directory-taxonomy {margin-bottom:0.4em;}
.sabai-entity-bundle-type-directory-listing.sabai-entity-mode-full .sabai-entity-links {top:0;}
.sabai-directory-listing-infobox {width:250px !important; font-size:12px; line-height:16px;}
.sabai-directory-listing-infobox .sabai-directory-title {margin:0 0 3px;}
.sabai-directory-listing-infobox .sabai-directory-images {float:left; width:32px !important;}
.sabai-directory-listing-infobox .sabai-directory-images img {width:32px !important;}
.sabai-directory-listing-infobox .sabai-directory-main {float:right; width:212px !important;}
.sabai-directory-listing-infobox-noimage .sabai-directory-main {width:250px; float:left;}
.sabai-directory-listing-infobox .sabai-directory-rating,
.sabai-directory-listing-infobox .sabai-directory-taxonomy {margin-bottom:2px;}
.sabai-directory-listing-infobox .sabai-directory-body {margin:0; padding:0;}

.sabai-directory-photobox-nav {width:100%; margin-top:2em;}
.sabai-directory-photobox {border-left:1px solid #ddd; border-top:1px solid #ddd; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#fff; position:relative;}
.sabai-directory-photo {text-align:center; padding:10px;}
.sabai-directory-thumbnail img {border:2px solid transparent !important;}
.sabai-directory-thumbnail.sabai-active img {border-color:orange !important;}
.sabai-directory-photo-title,
.sabai-directory-photo-stats {font-size:12px;}
.sabai-directory-photo-stats {text-align:right;}
.sabai-directory-photo-stats span {margin-left:5px;}
.sabai-directory-photo-title {text-align:center;}
.sabai-directory-photo-title strong {font-weight:bold; display:block; font-size:1.1em;}
.sabai-directory-photo-title span {font-size:0.9em;}
.sabai-directory-photo-title,
.sabai-directory-photo-stats {padding:0 10px 10px;}
.sabai-directory-photo-actions {position:absolute; top:15px; right:15px; visibility:hidden; opacity:0; margin-right:-15px;}
.sabai-directory-photobox:hover .sabai-directory-photo-actions {
    visibility:visible;
    opacity:1;
    margin-right:0;
    -webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition:    all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition:     all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition:      all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:         all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sabai-directory-map-directions {margin-bottom:10px;}

.sabai-entity-bundle-type-directory-listing-review .sabai-directory-listing {text-align:center;}
.sabai-entity-bundle-type-directory-listing-review .sabai-directory-listing span {font-size:0.9em;}

.sabai-directory-category {margin-bottom:1em;}
.sabai-directory-category > span {display:block;}
.sabai-directory-categories .sabai-directory-category-title {font-size:1.1em;}

.sabai-directory-nav {margin:0 0 1em;}
.sabai-directory-pagination {margin:1em 0;}

.sabai-directory-search {
  padding:10px;
  margin:0 0 15px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #fff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
  background-image: -o-linear-gradient(top, #fff, #f2f2f2);
  background-image: linear-gradient(to bottom, #fff, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1;
}
.sabai-directory-search form {margin:0; padding:0;}
.sabai-directory-search div {margin-top: 0; margin-bottom:0; height:30px; vertical-align:middle;}
.sabai-directory-search,
.sabai-directory-search input,
.sabai-directory-search select {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width:100% !important; vertical-align:middle; max-width:none !important;}
.sabai-directory-search select,
.sabai-directory-search input {
  padding:0 3px;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
.sabai-directory-search input,
.sabai-directory-search select,
.sabai-directory-search-btn button {height:100% !important; margin:0 !important;}
.sabai-directory-search-btn .sabai-directory-search-submit {width:100%;}

.sabai-widget-directory-submitbtn {text-align:center;}
.sabai-widget-directory-recent-photos img {width:100%;}

.sabai-directory-listings-map {border:1px solid #ccc;}
.sabai-directory-map-header {border:1px solid #ccc; border-bottom:0; background-color:#fafafa; padding:2px 0 2px 5px; font-size:11px; height:18px;}
.sabai-directory-map-header label {display:inline;}

.sabai-directory-field {margin-bottom:5px;}
.sabai-directory-field:last-child {margin-bottom:0;}
.sabai-file-row.sabai-directory-pending td {background-color:#dfdfdf;}

.sabai-directory-slider {direction:ltr;}
.sabai-directory-listing-column {text-align:center; margin-bottom:1em;}
.sabai-content-label.sabai-directory-listing-claimed {background-color:#228b22;}
.sabai-content-icon.sabai-directory-listing-claimed {color:#228b22;}
i.sabai-icon-twitter-sign {color:#33ccff;}
i.sabai-icon-facebook-sign {color:#3b5998;}
i.sabai-icon-google-plus-sign {color:#c63d2d;}
i.sabai-icon-pinterest-sign {color:#cb2027;}
.sabai-paidlistings-order-summary {width:100%;}
.sabai-paidlistings-order-item-price,
.sabai-paidlistings-order-item-quantity,
.sabai-paidlistings-order-item-amount,
.sabai-paidlistings-order-total,
.sabai-paidlistings-order-total-price {text-align:right !important;}
.sabai-paidlistings-order-total,
.sabai-paidlistings-order-total-price {font-weight:bold;}#sabai-directory-map-direction-panel table.adp-placemark {margin:10px 0; border:0;}
#sabai-directory-map-direction-panel table.adp-directions {margin:0;}
#sabai-directory-map-direction-panel .adp-marker {display:none;}.sabai-googlemaps-map img {max-width:none !important; background-color:transparent !important;}
.pac-container .pac-item {background-color:#fff !important; color:#333 !important;}
