/** Standard Responsive Steps **/
.glyphicon-star-empty.half:after {
  content: "\e006";
  position: absolute;
  z-index: 1;
  width: 48%;
  height: 100%;
  margin-left: -100%;
  overflow: hidden;
}
/**
 * Layout
 * ------
 * Defines the top level shared layouts used by the Century 21 website.  
 * Do not include section specific components in this file, define shared layouts (eg. 2 column) ONLY.
 * @charset "utf-8";
 */
/**
 * Global Element Overrides
 */
html,
body {
  height: 100%;
  max-width: 100%;
  min-width: 320px;
}
body {
  overflow-x: hidden;
}
* {
  margin: 0;
}
img {
  border: none;
}
a,
.jslink {
  color: #3972AD;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
.jslink:hover {
  color: #0B5095;
}
.Smaller {
  font-size: 0.85em;
  font-weight: normal;
}
.Larger {
  font-size: 1.15em;
}
label input {
  line-height: normal;
}
/**
 * Body Level Elements
 */
.LaneTitle {
  position: relative;
}
.LaneTitle h1 {
  color: #444;
  font-weight: bold;
  font-size: 18px;
}
.LaneTitle b {
  color: #444;
}
.LaneTitle a.secondaryLink {
  float: right;
  font-size: 11px;
  color: #444;
  line-height: 40px;
}
/**
 * Liquid Mapping
 * ------
 * Defines general layout for the liquid mapping page, not specific to any one site
 * @charset "utf-8";
 */
/**
 * Primary Search Box
 * ------ 
 * Defines CSS specific to this page
 * Do not copy+paste common CSS from elsewhere to this file. Use a shared file for common CSS.
 * @charset "utf-8";
 */
@media (max-width: 767px) {
  body #dropdown .searchText {
    width: 249px;
  }
  #dropdown #searchReset {
    left: 234px;
  }
  .navbar-inverse .navbar-collapse.in {
    overflow-y: initial;
  }
  #dropdown.showingSearch {
    width: 100%;
  }
  #dropdown.expanded #ftsDropdownContent {
    background: #fff;
    width: 100%;
    border: 1px solid #444;
    padding: 0;
  }
}
#dropdown .disabled .jslink {
  color: #777;
}
#dropdown.expanded {
  z-index: 10000;
}
#dropdownSearchBox {
  background: #ffc221;
  border-radius: 3px 3px 0 0;
  height: 60px;
  padding: 6px;
}
#dropdownSearchBox .dropdown-search-box-label {
  text-align: left;
  font-weight: bold;
  font-size: 15px;
  font-family: 'Lato', 'Open Sans', sans-serif;
}
#ftsSearchBody {
  background: #fff;
  border-radius: 4px;
}
#ftsDropdownContent {
  text-align: left;
  width: 420px;
  padding: 4px;
  background-color: rgba(255, 194, 33, 0.412);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-top: 0;
  font-size: 0.9em;
  color: #111;
  display: none;
  position: relative;
}
#ftsDropdownContent .result.hover {
  font-weight: bold;
}
#dropdown.expanded #ftsDropdownContent {
  display: block;
}
#dropdown {
  position: absolute;
  width: 420px;
  z-index: 1;
  right: 0px;
  top: 0px;
  background-color: transparent;
  display: none;
}
#dropdown.showingSearch {
  display: block;
}
#dropdown .searchText {
  padding: 0 12px;
  width: 311px;
  outline: none;
  left: 6px;
  top: 32px;
  margin: 0;
  position: absolute;
  /**
       * This is a fix for the IE8 bug documented here:
       * http://stackoverflow.com/questions/2098714/input-boxes-with-transparent-background-are-not-clickable-in-ie8
       */
  background-image: url(/images/eco/clear.png);
  background-color: transparent;
  border: none;
  height: 22px;
}
#dropdown .searchText:focus {
  outline-offset: 0;
}
#dropdown .searchText#behindSearchText {
  background: #fff;
  border-radius: 3px;
}
#dropdown .searchText#behindSearchText.searchHidden {
  color: transparent;
}
#dropdown .fts-col-1,
#dropdown .fts-col-2,
#dropdown .fts-col-3,
#dropdown .fts-col-4,
#dropdown .fts-col-5 {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#dropdown .fts-col-1 {
  width: 30%;
}
#dropdown .fts-col-2,
#dropdown .fts-col-3 {
  width: 35%;
}
#dropdown .fts-col-5 {
  width: 70%;
}
#dropdown .fts-col-4 {
  width: 65%;
}
#dropDownNotification {
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid #d6d5d2;
  background-color: #fffaeb;
  font-size: 12px;
  line-height: 16px;
  color: #434343;
  font-weight: bold;
  text-align: center;
  padding: 4px 0px;
}
.freetextsearchLabelNoData {
  color: #777;
}
#locationResultsDiv .locationResultsMulti {
  background: #eee;
  padding: 8px 14px;
  border-radius: 4px 4px 0 0;
}
#locationResultsDiv .locationCellWrapper {
  display: inline-block;
}
#propertyResultsDiv {
  padding: 7px 15px;
  border-radius: 0 0 4px 4px;
}
#propertyResultsDiv .propertyDetailsSectionHeader {
  font-weight: bold;
}
#propertyResultsDiv h4 {
  margin: 3px 0 5px;
  color: #1d6ea1;
}
#propertyResultsDiv .propertyDetailsMLS,
#propertyResultsDiv .propertyDetailsRooms {
  color: #777;
}
#propertyResultsDiv .propertyDetailsMLS b,
#propertyResultsDiv .propertyDetailsRooms b {
  font-size: 16px;
}
#propertyResultsDiv .landscapeThumbContainer {
  overflow: hidden;
  border: 1px solid #666;
  width: 100%;
  margin-bottom: 15px;
}
#propertyResultsDiv .landscapeThumbContainer img {
  width: 120%;
  margin-left: -10%;
  margin-bottom: -10%;
}
#propertyResultsDiv .provider-details {
  position: absolute;
  font-size: 10px;
  color: #555;
  margin-top: -38px;
}
#propertyResultsDiv .prop-card-right {
  margin-bottom: 37px;
}
#ftsSingleLocationDetailsDiv .viewLocalArea {
  line-height: 33px;
  color: #777;
  background: #eee;
  font-size: 20px;
  text-align: center;
  border-radius: 4px 4px 0 0;
}
#ftsSingleLocationDetailsDiv .infoCount {
  color: #1d6ea1;
}
#ftsSingleLocationDetailsDiv .forSaleSuggest,
#ftsSingleLocationDetailsDiv .forRentSuggest,
#ftsSingleLocationDetailsDiv .forRecentListedSuggest {
  text-align: center;
  margin: 9px 0;
  color: #666;
  font-size: 15px;
  padding-top: 91px;
  float: left;
  width: 50%;
  height: 110px;
}
#ftsSingleLocationDetailsDiv .forSaleSuggest {
  background: url(/images/eco/fts/fts-sign.png) 50% 6% no-repeat;
  border-right: 2px solid #ffc221;
}
#ftsSingleLocationDetailsDiv .forRentSuggest {
  background: url(/images/eco/fts/fts-keys.png) 50% 6% no-repeat;
}
#ftsSingleLocationDetailsDiv .forRecentListedSuggest {
  background: url(/images/eco/fts/new_listing.png) 50% 6% no-repeat;
}
#searchClose {
  position: absolute;
  top: 6px;
  right: 6px;
  color: #000;
}
#searchReset {
  position: absolute;
  top: 34px;
  left: 294px;
  color: #ccc;
}
#searchButton {
  position: absolute;
  color: #fff;
  padding: 0 20px;
  right: 6px;
  top: 32px;
}
/*
   #informationblock2 #dropdown {
      top: 6px;
      right: -10px;
   }

   #dropdownTabs {
      position: absolute;
      left: 5px;
      top: -22px;
   }

   #dropdownTabProperties {
      cursor: pointer;
      float: left;
      padding-right: 5px;
      height: 23px;
      width: 107px;
      background-image: url(../images/dropdown/tab-properties-normal.png);
      background-repeat: no-repeat;
   }

   #dropdownTabProperties:hover {
      background-image: url(../images/dropdown/tab-properties-active.png);
   }

   #dropdownTabProperties.active {
      background-image: url(../images/dropdown/tab-properties-active.png);
   }

   #dropdownTabAgents {
      cursor: pointer;
      float: left;
      height: 23px;
      width: 107px;
      background-image: url(../images/dropdown/tab-agents-normal.png);
   }

   #dropdownTabAgents:hover {
      background-image: url(../images/dropdown/tab-agents-active.png);
   }

   #dropdownTabAgents.active {
      background-image: url(../images/dropdown/tab-agents-active.png);
   }

   #dropdownAgentSearchBox {
      height: 66px;
      background-image: url(../images/dropdown/search-bar.png);
      background-repeat: no-repeat;
   }

   #dropdownSearchContent div.selector.smallSelector {
      position: relative;
      top: -1px;
   }

   #dropdownResults {
      position: absolute;
      top: 60px;
      overflow: hidden;
      width: 423px;
   }

   #dropdownResultsTop {
      position: absolute;
      width: 421px;
      background-image: url(../images/dropdown/divider.png);
      height: 42px;
      background-repeat: no-repeat;
   }

   #propertyResultsInnerDiv:hover {
      background-color: #fffaeb;
   }

   #dropdownRepeat {
      position: absolute;
      top: 14px;
      background-image: url(../images/dropdown/middle-gold.png);
      width: 423px;
      bottom: 15px;
      background-repeat: repeat-y;
   }

   #dropdownResultsBottom {
      position: absolute;
      bottom: 0;
      background-image: url(../images/dropdown/bottom-white.png);
      height: 15px;
      width: 421px;
      background-repeat: no-repeat;
   }

   #dropdownResultsAnimate {
      display: none;
      position: absolute;
      background-image: url(../images/dropdown/dashboard/searchbox-expanded-results-1px-width.png);
      top: 0;
      bottom: 0;
      width: 666px;
   }

   #dropdownContentTop {
      position: absolute;
      top: 0;
      height: 10px;
      background-image: url(../images/dropdown/dashboard/searchbox-expanded-results-inside-top.png);
      width: 406px;
      z-index: 1;
   }

   #dropdownContentRepeat {
      position: absolute;
      top: 10px;
      bottom: 16px;
      background-image: url(../images/dropdown/dashboard/searchbox-expanded-results-inside-repeat.png);
      width: 10px;
      z-index: 1;
   }
   */
/* Search Box
   ===============================================*/
/*
   #searchBox {
      position: relative;
      left: 159px;
      top: 42px;
      height: 66px;
      width: 666px;
      background: url(../images/dropdown/layout/texturesheet.png) 0px -367px no-repeat;
      z-index: 1000;
   }

   a#searchButton {
      position: absolute;
      right: 9px;
      top: 6px;
      display: block;
      height: 32px;
      width: 89px;
      background: url(../images/dropdown/search-button-normal.png);
      background-repeat: no-repeat;
      z-index: 1;
   }

   #searchButton:hover {
      background: url(../images/dropdown/search-button-active.png);
      background-repeat: no-repeat;
   }

   a#agentSearchButton {
      position: absolute;
      right: 9px;
      top: 6px;
      display: block;
      height: 32px;
      width: 89px;
      background: url(../images/dropdown/search-button-normal.png);
      background-repeat: no-repeat;
      z-index: 1;
   }

   #agentSearchButton:hover {
      background: url(../images/dropdown/search-button-active.png);
      background-repeat: no-repeat;
   }

   #searchReset {
      position: absolute;
      display: none;
      height: 18px;
      left: 293px;
      top: 12px;
      width: 18px;
      background: url(../images/dropdown/search-clear-button.png);
   }

   #agentSearchReset {
      position: absolute;
      display: none;
      height: 18px;
      left: 293px;
      top: 12px;
      width: 18px;
      background: url(../images/dropdown/search-clear-button.png);
   }
   */
#searchBox.open {
  background-position: 0px -435px;
}
/*
   #searchBox ol,
   #searchBox ul {
      list-style: none;
   }

   #searchBox ul,
   #searchBox ol,
   #searchBox li {
      padding: 0;
      margin: 0;
   }

   #searchDrop {
      position: relative;
      top: 61px;
      display: none;
      width: 632px;
      height: 290px;
      padding: 0 17px 20px;
   }
   */
/* Notification Message
   ===============================================*/
/* Drop-Down Common Styles
   ===============================================*/
/*
   #innerSearch .result.locationRow {
      padding: 9px 0;
      height: 23px;
      clear: both;
   }

   #innerSearch .result.locationRow .cellBorder {
      border-left: 1px solid #eaeaea;
   }

   #innerSearch .even {
      background-color: #f9f7f2;
   }

   #innerSearch a:hover {
      color: #eeb111 !important;
   }

   #innerSearch, .innerSearch {
      width: 406px;
      padding-bottom: 12px;
   }
   */
/* Multiple-Result
   ===============================================*/
/*
   #searchSuggestMultipleResult {
      font-size: 12px;
      color: #434343;
      line-height: 23px;
      text-align: center;
   }

   #searchSuggestMultipleResult .result {
      overflow: hidden;
      text-overflow: ellipsis;
   }

   #searchSuggestMultipleResult .result .first {
      width: 126px;
      padding: 0 0 0 16px;
      font-weight: bold;
      text-align: left;
   }

   #searchSuggestMultipleResult .result .last {
      width: auto;
      padding: 0 16px;
      color: #8c8c8c;
      text-align: left;
   }

   #searchSuggestMultipleResult .result .mediumWidth {
      width: 118px;
   }

   #searchSuggestMultipleResult .result .normalWidth {
      width: 88px;
   }

   #searchSuggestMultipleResult .result .cell {
      display: inline-block;
      overflow: hidden;
      clear: none;
      float: left;
   }

   #searchSuggestMultipleResult .result a {
      color: #0b5095;
      text-decoration: none;
   }

   #searchSuggestMultipleResult .hover {
      background-color: #f5e8bd;
   }
   */
/* No Results & Disambiguation
   ===============================================*/
/*
   #searchSuggestDisambiguation #dropDownNotification {
      background: url(../images/dropdown/backgrounds/home_searchbox_alert.png) 0 0 no-repeat;
   }

   #searchSuggestNoResult #dropDownNotification {
      background: url(../images/dropdown/backgrounds/home_searchbox_alert.png) 0 -55px no-repeat;
   }

   #searchSuggestDisambiguation, #searchSuggestNoResult {
      font-size: 12px;
      color: #434343;
      line-height: 23px;
      text-align: left;
   }

   #searchSuggestDisambiguation .result .cell, #searchSuggestNoResult .result .cell {
      float: left;
      width: 132px;
      clear: none;
      padding: 0 16px;
   }

   #searchSuggestDisambiguation a, #searchSuggestNoResult a {
      color: #0b5095;
      text-decoration: none;
   }
   */
/* Single-Result
   ===============================================*/
/*
   .DropdownBackground {
      background: url(../images/dropdown/layout/dropdown.png) 0px 0px no-repeat;
      width: 632px;
      height: 238px;
   }

   .IconPropertyProperties50 {
      margin: 0 0 -2px 46px;
      background: url(../images/dropdown/layout/dropdown.png) 0px -242px no-repeat;
      width: 50px;
      height: 50px;
   }

   .hover .IconPropertyProperties50 {
      background: url(../images/dropdown/layout/dropdown.png) -52px -242px no-repeat;
      width: 50px;
      height: 50px;
   }

   .IconPropertyRentals50 {
      margin: 0 0 -2px 46px;
      background: url(../images/dropdown/layout/dropdown.png) -104px -242px no-repeat;
      width: 50px;
      height: 50px;
   }

   .hover .IconPropertyRentals50 {
      background: url(../images/dropdown/layout/dropdown.png) -156px -242px no-repeat;
      width: 50px;
      height: 50px;
   }

   .IconPropertyAgents50 {
      margin: 0 0 -2px 46px;
      background: url(../images/dropdown/layout/dropdown.png) -208px -242px no-repeat;
      width: 50px;
      height: 50px;
   }

   .hover .IconPropertyAgents50 {
      background: url(../images/dropdown/layout/dropdown.png) -260px -242px no-repeat;
      width: 50px;
      height: 50px;
   }

   .IconPropertyOffices50 {
      margin: 0 0 -2px 46px;
      background: url(../images/dropdown/layout/dropdown.png) -312px -242px no-repeat;
      width: 50px;
      height: 50px;
   }

   .hover .IconPropertyOffices50 {
      background: url(../images/dropdown/layout/dropdown.png) -364px -242px no-repeat;
      width: 50px;
      height: 50px;
   }

   .leftSuggest, .rightSuggest {
      float: left;
      width: 316px;
   }

   .rightSuggest .suggestHeader, .leftSuggest .suggestHeader {
      color: white;
      font-weight: bold;
      font-size: 16px;
      text-align: center;
      line-height: 40px;
   }

   .suggestHeader .regMark {
      font-size: 9px;
      line-height: 32px;
      vertical-align: top;
   }

   .suggestBody .suggestIcon, .suggestBody .disabledSuggestIcon {
      width: 142px;
      text-align: center;
      font-weight: bold;
      font-size: 15px;
      color: #363636;
      float: left;
   }

   .suggestBody .suggestIcon {
      cursor: pointer;
   }

   .suggestBody .disabledLabel {
      display: block;
      font-size: 11px;
      color: #aaa;
   }

   .suggestBody .suggestIcon a, .suggestBody .disabledSuggestIcon a {
      display: block;
      font-size: 11px;
   }

   #localAreaLink {
      text-align: center;
      width: 316px;
      display: block;
      font-size: 14px;
      font-weight: bold;
      line-height: 24px;
      padding-top: 22px;
      height: 57px;
   }

   #localAreaLink b {
      font-size: 24px;
   }

   .rightSuggest .suggestBody, .leftSuggest .suggestBody {
      width: 288px;
      height: 92px;
      padding: 9px 0 0 12px;
   }

   .suggestBody .hover.suggestIcon a {
      color: #eeb111;
   }
   */
/*
   #searchSuggestSingleResult {
      height: 289px;
      position: relative;
      font-size: 12px;
      color: #434343;
      font-weight: bold;
      line-height: 24px;
   }

   #searchSuggestSingleResult #agents {
      background: url(../images/dropdown/backgrounds/st03_agents.jpg) left no-repeat;
      position: absolute;
      left: 25px;
      top: 202px;
      padding-left: 35px;
   }

   #searchSuggestSingleResult #localarea {
      background: url(../images/dropdown/backgrounds/st03_local.jpg) left no-repeat;
      color: #8c8c8c;
      position: absolute;
      left: 342px;
      top: 225px;
      padding-left: 35px;
   }

   #searchSuggestSingleResult #openhouse {
      background: url(../images/dropdown/backgrounds/st03_openhouse.jpg) left no-repeat;
      position: absolute;
      left: 25px;
      top: 102px;
      padding-left: 35px;
   }

   #searchSuggestSingleResult #offices {
      background: url(../images/dropdown/backgrounds/st03_offices.jpg) left no-repeat;
      position: absolute;
      left: 25px;
      top: 243px;
      padding-left: 35px;
   }

   #searchSuggestSingleResult #property {
      font-size: 14px;
      position: absolute;
      left: 143px;
      top: 38px;
   }

   #searchSuggestSingleResult #recentlist {
      background: url(../images/dropdown/backgrounds/st03_listed.jpg) left no-repeat;
      position: absolute;
      left: 342px;
      top: 102px;
      padding-left: 35px;
   }

   #searchSuggestSingleResult #recentredu {
      background: url(../images/dropdown/backgrounds/st03_reduced.jpg) left no-repeat;
      position: absolute;
      left: 25px;
      top: 140px;
      padding-left: 35px;
   }

   #searchSuggestSingleResult #rentals {
      background: url(../images/dropdown/backgrounds/st03_rentals.jpg) left no-repeat;
      position: absolute;
      left: 342px;
      top: 140px;
      padding-left: 35px;
   }

   #searchSuggestSingleResult a {
      background: url(../images/dropdown/buttons/arrow_blue.png) right 0 no-repeat;
      padding-right: 15px;
      height: 24px;
      color: #0b5095;
      font-weight: normal;
      text-decoration: none;
   }

   #searchSuggestSingleResult a:hover {
      background: url(../images/dropdown/buttons/arrow_blue.png) right -18px no-repeat;
   }

   #searchSuggestSingleResult .disabled a {
      color: #9d9d9d;
      background: url(../images/dropdown/buttons/arrow_gray.png) right center no-repeat !important;
      padding-right: 15px;
   }

   #searchSuggestSingleResult .disabled a:hover {
      background: url(../images/dropdown/buttons/arrow_gray.png) right center no-repeat !important;
      color: #9d9d9d !important;
   }
   */
/**
    * C21 jQuery Dropdown
    */
.dropdownBox {
  border-radius: 4px;
  box-shadow: 0px 0px 3px #ccc;
  background-color: #fff;
  position: absolute;
  z-index: 100000;
}
.dropdownBox .dropdownHeader {
  padding: 5px 6px;
  background-color: #eee;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border: 1px solid #999;
}
.dropdownBox .dropdownHeader.dropdownOptionSelected {
  border: 1px solid #555;
  background-color: #F5E8BD;
}
.dropdownBox .dropdownHeader.dropdownOptionSelected input.foreground {
  border: 1px solid #666;
}
.dropdownBox .dropdownHeader.dropdownOptionSelected input.foreground:hover {
  border: 1px solid #333;
}
.dropdownBox .dropdownHeaderContainer {
  position: relative;
  height: 24px;
}
.c21textdropdown div.background,
.c21textdropdown input[type="text"].foreground,
.dropdownBox .dropdownHeader div.background,
.dropdownBox .dropdownHeader input.foreground {
  border: 1px solid #aaa;
  border-radius: 2px;
  font-size: 12px;
  outline: 0;
  padding: 4px;
  margin: 0;
  width: 100%;
  position: absolute;
  height: 24px;
  line-height: 18px;
}
.dropdownBox .dropdownHeader {
  line-height: 24px;
}
.dropdownBox .dropdownHeaderEnd,
.dropdownBox .dropdownHeaderStart {
  position: relative;
  width: 37px;
  display: inline-block;
}
.dropdownBox .dropdownHeaderEnd,
.dropdownBox .dropdownHeaderStart,
.dropdownBox .dropdownTo {
  height: 24px;
}
.dropdownBox .dropdownTo {
  vertical-align: top;
  display: inline-block;
  padding: 0px 5px;
  text-align: center;
  font-size: 12px;
  color: #888;
  text-shadow: 0px 1px 0px #fff;
}
.c21textdropdown input[type="text"].foreground,
.dropdownBox .dropdownHeader input.foreground {
  background-image: url(/images/eco/clear.png);
  background-color: #fff;
  z-index: 9999;
  color: #444;
}
.c21textdropdown div.background,
.dropdownBox .dropdownHeader div.background {
  background-color: #fff;
  color: #888;
}
.c21textdropdown div.background.dropdownHintHidden,
.dropdownBox .dropdownHeader div.background.dropdownHintHidden {
  color: #fff;
}
.c21textdropdown input.foreground:hover,
.dropdownBox .dropdownHeader input.foreground:hover {
  border: 1px solid #888;
}
.dropdownBox .dropdownHeader.dropdownOptionSelected input.foreground:focus,
.c21textdropdown input.foreground:focus,
.dropdownBox .dropdownHeader input.foreground:focus {
  border: 1px solid #4d90fe;
}
.dropdownBox .dropdownOptionViewport {
  background-color: #fff;
  height: 150px;
  overflow-y: scroll;
  overflow-x: hidden;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}
.dropdownBox .dropdownOptionViewport div.dropdownOptionSelected {
  background-color: #F5E8BD;
  color: #434343;
}
.dropdownBox .dropdownOptionViewport .dropdownOption {
  font-size: 12px;
  padding: 5px 7px;
  color: #999;
  cursor: pointer;
}
.dropdownBox .dropdownOptionOdd {
  background-color: #F9F7F2;
}
.c21textdropdown {
  display: inline-block;
  z-index: 100000;
  position: relative;
  width: 73px;
  margin-right: 12px;
  height: 14px;
  top: -2px;
}
.dropdownPrice.dropdownBox .dropdownHeader div.background,
.dropdownPrice.dropdownBox .dropdownHeader input.foreground {
  width: 73px;
}
.dropdownCustomizations {
  width: 120px;
}
.dropdownCustomizations.dropdownPrice {
  width: 97px;
}
.selectorCustomizations {
  width: 60px;
}
.selectorSquareFeet {
  width: 90px;
}
.ftsCenterLaneCard .CardFlag {
  position: absolute;
  bottom: 15px;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  padding-right: 28px;
  width: 175px;
  line-height: 17px;
  color: #FFF;
}
.ftsCenterLaneCard .CardFlag.FlagOpenHouse {
  color: #000;
}
.ftsCenterLaneCard .CardFlag.FlagBlack {
  color: #FCC221;
}
.ftsCenterLaneCard .FlagOpenHouse {
  background-color: #ffc221;
}
.ftsCenterLaneCard .FlagNewListings {
  background-color: #005826;
}
.ftsCenterLaneCard .FlagPriceReduced {
  background-color: #9e1e1e;
}
.ftsCenterLaneCard .FlagBlue {
  background-color: #0098cd;
}
.ftsCenterLaneCard .FlagBlack {
  background-color: #000000;
}
.ftsCenterLaneCard .FlagProtectionPlan {
  background-color: #0098cd;
}
.ftsCenterLaneCard .FlagForeclosure {
  background-color: #bc34ba;
}
/* School Search Modal CSS */
#schoolsToolTip {
  z-index: 99999;
  height: 500px;
  width: 388px;
  left: 170px;
  top: 10px;
  color: #363636;
  background: #ffc300;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  padding: 6px 9px;
  line-height: 12px;
  display: inline;
  box-shadow: 0px 0px 16px 0px #CCC;
}
#schoolsToolTip .clear {
  clear: both;
}
.SchoolsModalDiv .contentTip {
  background: url(/images/eco/schoolsearch/school-contenttip-arrow.png) 0px 0px no-repeat;
  width: 10px;
  margin-left: -111px;
  height: 27px;
  position: absolute;
  top: 224px;
  left: 26%;
}
#SchoolSearchBanner {
  background: url(/images/eco/schoolsearch/ad-bug-dropshadow.png) 0px 0px no-repeat;
  position: absolute;
  width: 184px;
  height: 44px;
  left: 156px;
  z-index: 10;
  top: 224px;
  cursor: pointer;
}
#schoolsToolTip #searchTabsSection {
  position: absolute;
  width: 388px;
  top: 8px;
  height: 30px;
}
#schoolsToolTip .tabsHeader {
  position: absolute;
  font-weight: bold;
  margin-left: 5px;
  font-size: 11px;
  width: 50px;
  top: 5px;
}
#schoolsToolTip .searchTabsList {
  font-weight: bold;
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 11px;
}
#schoolsToolTip .searchListSection {
  position: absolute;
  top: 67px;
  left: 9px;
  right: 9px;
  bottom: 6px;
  background: white;
  color: #0B5095;
  font-size: 11px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-top: 20px;
}
#schoolsToolTip .modalCloseDiv {
  position: relative;
  float: right;
  width: 24px;
  height: 24px;
  bottom: 16px;
}
#schoolsToolTip .modalCloseDiv #modalCloseLink,
#schoolDetailsDiv .modalCloseSchoolDiv #modalCloseLink {
  background: url(/images/eco/schoolsearch/close-modal-normal.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#schoolsToolTip .modalCloseDiv #modalCloseLink:hover,
#schoolDetailsDiv .modalCloseSchoolDiv #modalCloseLink:hover {
  background: url(/images/eco/schoolsearch/close-modal-active.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#schoolsToolTip .sortByDiv {
  position: absolute;
  width: 120px;
  left: 260px;
  top: -5px;
}
#schoolsToolTip .sortByDiv .selector {
  margin: 0;
}
#schoolsToolTip .sortByDiv label {
  text-shadow: 0 1px 0 white;
}
#schoolsToolTip .schoolNameDiv {
  margin: 5px;
  display: inline-block;
}
#schoolsToolTip .schoolGradesDiv {
  display: inline-block;
}
#schoolsToolTip .schoolTypesDiv {
  display: inline-block;
}
#schoolDetailsDiv .reviewsTab .reviewsSection,
#schoolDetailsDiv .reviewsTab .reviewsStarSection,
#schoolDetailsDiv .reviewsTab .reviewsStarHeader,
#schoolDetailsDiv .reviewsTab .reviewsStarDiv,
#schoolDetailsDiv .reviewsTab .reviewsCountHeader,
#schoolDetailsDiv .reviewsTab .reviewsSection,
#schoolsToolTip .searchListSection .schoolRecord {
  -webkit-transform: translate3d(0, 0, 0);
}
#schoolsToolTip .searchListSection .schoolRecord {
  position: relative;
  height: 117px;
  border-bottom: 1px solid #555;
}
#schoolsToolTip .searchListSection .clickForSchoolDetails {
  cursor: pointer;
  padding: 10px 0;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolRow {
  position: relative;
  margin-top: 4px;
  margin-left: 18px;
  line-height: 16px;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolColumnFirst {
  width: 155px;
  line-height: 16px;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolColumnLast {
  width: 132px;
  margin-right: 18px;
  overflow: hidden;
  height: 16px;
  color: black;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
}
#schoolsToolTip .searchListSection .schoolRecord .infoLabel {
  color: black;
  font-weight: bold;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolDistrictName {
  font-size: 11px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #567495;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolAddress {
  font-size: 11px;
  font-weight: normal;
  color: #567495;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolSelectInfo {
  position: absolute;
  width: 340px;
  margin-top: 10px;
  margin-left: 8px;
  font-size: 11px;
  font-weight: normal;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolSelectInfo .info {
  position: absolute;
  left: 25px;
  width: 300px;
  top: 0px;
  color: #567495;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolSelectInfo .info a {
  color: #567495;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolSelectInfo .schoolCheckbox {
  margin-left: 0px;
  position: absolute;
  border: 1px solid #BBB;
  padding: 5px 4px;
  margin-left: -1px;
  color: #363636;
  width: 50px;
  height: 12px;
  outline: 0px;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolSelectInfo .checker {
  margin-top: -2px;
}
#schoolsToolTip .searchListSection .schoolRecord .schoolSelectRow {
  position: absolute;
  width: 355px;
  height: 31px;
  bottom: 0px;
  background-color: #ebebeb;
}
#schoolsToolTip .searchListSection .schoolRecord.hover {
  background-color: #fff9e9;
}
#schoolsToolTip .searchListSection .schoolRecord.hover .schoolSelectRow {
  background-color: #ffebb6;
}
#schoolsToolTip #schoolName {
  width: 116px;
  background: url(/images/eco/schoolsearch/icon-search.png) 4px 5px no-repeat #ffffff;
  color: #000;
  border: 1px solid #BBB;
  padding-left: 20px;
  padding-right: 4px;
  height: 22px;
  outline: 0px;
}
#schoolsToolTip #schoolName.defaulttext {
  color: #AAA;
}
#schoolsToolTip #schoolNameUpdateButton {
  position: absolute;
  display: block;
  height: 22px;
  width: 22px;
  overflow: hidden;
  background: url(/images/eco/lm-updatearrow.png) center center no-repeat #f9f9f9;
  top: 25px;
  left: 84px;
  margin: 0;
  border: 1px solid #BBB;
  outline: none;
}
#schoolsToolTip #schoolNameUpdateButton.disabled {
  cursor: default;
}
#schoolsToolTip .searchCriteriaSection {
  position: relative;
  background: #EBEBEB;
  margin-top: 26px;
  border-bottom: 1px solid black;
  z-index: 1;
}
#schoolsToolTip .searchCriteriaDiv {
  background-color: white;
}
#schoolsToolTip .selector {
  width: 104px;
  margin: 5px;
}
#schoolsToolTip .sortByDiv .selector {
  width: 70px;
}
#schoolsToolTip .modalShowTopRated {
  position: absolute;
  width: 116px;
}
#schoolsToolTip .modalYourSchools {
  position: absolute;
  width: 140px;
  left: 110px;
}
#schoolsToolTip #searchTabsSection .modalShowTopRated label,
#schoolsToolTip #searchTabsSection .modalYourSchools label {
  margin-left: 0px;
  color: #567495;
  font-weight: bold;
}
#schoolsToolTip #searchTabsSection .modalShowTopRated label.selected,
#schoolsToolTip #searchTabsSection .modalYourSchools label.selected {
  font-weight: bold;
  color: #363636;
}
#schoolsToolTip #searchTabsSection .modalShowTopRated #modalTopRatedSchoolsRadio,
#schoolsToolTip #searchTabsSection .modalYourSchools #modalShowYourSchoolsRadio {
  width: 30px;
}
#schoolsToolTip div.selector {
  font-size: 10px;
}
/* School Map Tooltip CSS */
#mapContainer .schoolSummaryClickOverlay {
  position: fixed;
  width: 225px;
  border: 4px solid #ffbf20;
  background-color: #fff;
  z-index: 9999;
  padding: 6px 6px 4px 6px;
  display: none;
  /** TODO: Replace with background image **/
  border: 5px solid #ffbf20;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #555;
}
.schoolSummaryClickOverlay .contentTip {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #ffbf20;
  margin-left: -20px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  z-index: 2;
}
#mapContainer .schoolSummaryHoverOverlay {
  position: fixed;
  background-color: #fff;
  z-index: 9999;
  text-align: center;
  padding: 6px 12px 6px 12px;
  display: none;
  border: 5px solid #ffbf20;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #555;
}
#mapContainer .schoolSummaryHoverOverlay {
  min-width: 100px;
}
.schoolSummaryHoverOverlay .contentTip {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #ffbf20;
  margin-left: -20px;
  position: absolute;
  bottom: -20px;
  left: 50%;
}
.schoolMapTooltip {
  text-align: center;
  font-size: 11px;
  line-height: 16px;
}
.schoolMapTooltip .schoolName {
  color: #93a6b7;
  font-weight: bold;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
.schoolMapTooltip .schoolLocation {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
.schoolMapTooltip .infoLabel {
  font-weight: bold;
}
.schoolMapTooltip .schoolType {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.schoolMapTooltip .reviewCount {
  color: #93a6b7;
  font-weight: bold;
}
.schoolMapTooltip .modalCloseDiv {
  position: absolute;
  right: -14px;
  top: -14px;
  z-index: 999999;
}
.schoolMapTooltip .modalCloseDiv #closeSchoolClickState {
  background: url(/images/eco/schoolsearch/close-modal-normal.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.schoolMapTooltip .modalCloseDiv #closeSchoolClickState:hover {
  background: url(/images/eco/schoolsearch/close-modal-active.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
/* School Radius Select Modal */
#SchoolRadiusModalWindow .schoolRadiusBox {
  position: fixed;
  top: 240px;
  left: 67%;
  width: 600px;
  margin-left: -300px;
  z-index: 1000002;
  top: 135px;
  width: 212px;
  height: 159px;
}
#SchoolRadiusModalWindow .schoolRadiusBox #modalContent {
  background-color: black;
  width: 244px;
  height: 174px;
  margin-left: -15px;
  margin-top: -3px;
  border: 3px solid #D99F00;
  border-radius: 20px;
}
#SchoolRadiusModalWindow .schoolRadiusBox #modalContent .header {
  margin-top: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #F9D100;
}
#SchoolRadiusModalWindow .schoolRadiusBox #modalContent .info {
  color: #F9D100;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  margin-left: 22px;
  width: 202px;
}
#SchoolRadiusModalWindow .schoolRadiusBox #modalContent .schoolRadiusButtons {
  margin-left: 36px;
  margin-top: 5px;
}
#SchoolRadiusModalWindow .schoolRadiusBox .modalCloseDiv {
  position: relative;
  float: right;
  width: 24px;
  height: 24px;
  left: 12px;
  bottom: 12px;
}
#SchoolRadiusModalWindow .schoolRadiusBox .modalCloseDiv #modalCloseLink {
  background: url(/images/eco/schoolsearch/close-modal-normal.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#SchoolRadiusModalWindow .schoolRadiusBox .modalCloseDiv #modalCloseLink:hover {
  background: url(/images/eco/schoolsearch/close-modal-active.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#SchoolRadiusModalWindow .schoolRadiusBox #radiusModalSubmitButton {
  display: inline-block;
  background: url(/images/eco/schoolsearch/modal-submit-button-normal.png) no-repeat;
  width: 46px;
  height: 22px;
  margin-left: 5px;
}
#SchoolRadiusModalWindow .schoolRadiusBox #radiusModalSubmitButton:hover {
  background: url(/images/eco/schoolsearch/modal-submit-button-active.png) no-repeat;
  width: 46px;
  height: 22px;
}
#SchoolRadiusModalWindow .schoolRadiusBox #schoolRadiusSelector {
  background: white;
}
#SchoolRadiusModalWindow .schoolRadiusBox .selector {
  bottom: 7px;
  width: 107px;
  padding-left: 5px;
  height: 24px;
  line-height: 25px;
}
#SchoolRadiusModalWindow .schoolRadiusBox .selector,
#SchoolRadiusModalWindow .schoolRadiusBox .selector.hover.active,
#SchoolRadiusModalWindow .schoolRadiusBox .selector.hover.focus,
#SchoolRadiusModalWindow .schoolRadiusBox .selector.hover,
#SchoolRadiusModalWindow .schoolRadiusBox .selector:hover {
  background-position: -487px -564px;
}
#SchoolRadiusModalWindow .schoolRadiusBox .selector span {
  background-position: right -4px;
}
/* School Boundary Select Modal */
#SchoolBoundaryModalWindow .schoolBoundaryBox {
  position: fixed;
  top: 240px;
  left: 67%;
  width: 600px;
  margin-left: -300px;
  z-index: 1000002;
  top: 135px;
  width: 212px;
  height: 159px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #modalContent {
  background-color: black;
  width: 244px;
  height: 181px;
  margin-left: -15px;
  margin-top: -3px;
  border: 3px solid #D99F00;
  border-radius: 20px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #modalContent .header {
  margin-top: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #F9D100;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #modalContent .infoLine1 {
  color: #F9D100;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  margin-left: 22px;
  margin-top: 14px;
  width: 202px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #modalContent .infoLine2 {
  color: #F9D100;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  margin-left: 22px;
  margin-top: 13px;
  width: 196px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #modalContent .schoolBoundaryButtons {
  margin-left: 36px;
  margin-top: 17px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox .modalCloseDiv {
  position: relative;
  float: right;
  width: 24px;
  height: 24px;
  left: 12px;
  bottom: 12px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox .modalCloseDiv #modalCloseLink {
  background: url(/images/eco/schoolsearch/close-modal-normal.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox .modalCloseDiv #modalCloseLink:hover {
  background: url(/images/eco/schoolsearch/close-modal-active.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #boundaryModalSubmitButton {
  display: inline-block;
  background: url(/images/eco/schoolsearch/modal-submit-button-normal.png) no-repeat;
  width: 46px;
  height: 22px;
  margin-left: 5px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #boundaryModalSubmitButton:hover {
  background: url(/images/eco/schoolsearch/modal-submit-button-active.png) no-repeat;
  width: 46px;
  height: 22px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox .selector {
  bottom: 7px;
  width: 107px;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox .schoolBoundaryLocation {
  color: white;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #schoolBoundaryYesButton {
  display: inline-block;
  margin-left: 22px;
  width: 50px;
  height: 22px;
  background: url(/images/eco/schoolsearch/modal-yes-button-normal.png) no-repeat;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #schoolBoundaryYesButton:hover {
  background: url(/images/eco/schoolsearch/modal-yes-button-active.png) no-repeat;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #schoolBoundaryNoButton {
  display: inline-block;
  margin-left: 27px;
  width: 50px;
  height: 22px;
  background: url(/images/eco/schoolsearch/modal-no-button-normal.png) no-repeat;
}
#SchoolBoundaryModalWindow .schoolBoundaryBox #schoolBoundaryNoButton:hover {
  background: url(/images/eco/schoolsearch/modal-no-button-active.png) no-repeat;
}
/* School Deletion Modal */
#SchoolDeletionModalWindow .schoolDeletionBox {
  position: fixed;
  top: 240px;
  left: 67%;
  width: 600px;
  margin-left: -300px;
  z-index: 1000002;
  top: 135px;
  width: 212px;
  height: 159px;
}
#SchoolDeletionModalWindow .schoolDeletionBox #modalContent {
  background-color: black;
  width: 244px;
  height: 181px;
  margin-left: -15px;
  margin-top: -3px;
  border: 3px solid #D99F00;
  border-radius: 20px;
}
#SchoolDeletionModalWindow .schoolDeletionBox #modalContent .header {
  margin-top: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #F9D100;
}
#SchoolDeletionModalWindow .schoolDeletionBox #modalContent .infoLine1 {
  color: #F9D100;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  margin-left: 22px;
  margin-top: 14px;
  width: 202px;
}
#SchoolDeletionModalWindow .schoolDeletionBox #modalContent .infoLine2 {
  color: #F9D100;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  margin-left: 22px;
  margin-top: 13px;
  width: 196px;
}
#SchoolDeletionModalWindow .schoolDeletionBox #modalContent .schoolDeletionButtons {
  margin-left: 36px;
  margin-top: 17px;
}
#SchoolDeletionModalWindow .schoolDeletionBox .modalCloseDiv {
  position: relative;
  float: right;
  width: 24px;
  height: 24px;
  left: 12px;
  bottom: 12px;
}
#SchoolDeletionModalWindow .schoolDeletionBox .modalCloseDiv #modalCloseLink {
  background: url(/images/eco/schoolsearch/close-modal-normal.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#SchoolDeletionModalWindow .schoolDeletionBox .modalCloseDiv #modalCloseLink:hover {
  background: url(/images/eco/schoolsearch/close-modal-active.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#SchoolDeletionModalWindow .schoolDeletionBox #boundaryModalSubmitButton {
  display: inline-block;
  background: url(/images/eco/schoolsearch/modal-submit-button-normal.png) no-repeat;
  width: 46px;
  height: 22px;
  margin-left: 5px;
}
#SchoolDeletionModalWindow .schoolDeletionBox #boundaryModalSubmitButton:hover {
  background: url(/images/eco/schoolsearch/modal-submit-button-active.png) no-repeat;
  width: 46px;
  height: 22px;
}
#SchoolDeletionModalWindow .schoolDeletionBox .selector {
  bottom: 7px;
  width: 107px;
}
#SchoolDeletionModalWindow .schoolDeletionBox .schoolDeletionLocation {
  color: white;
}
#SchoolDeletionModalWindow .schoolDeletionBox #schoolDeletionYesButton {
  display: inline-block;
  margin-left: 22px;
  width: 50px;
  height: 22px;
  background: url(/images/eco/schoolsearch/modal-yes-button-normal.png) no-repeat;
}
#SchoolDeletionModalWindow .schoolDeletionBox #schoolDeletionYesButton:hover {
  background: url(/images/eco/schoolsearch/modal-yes-button-active.png) no-repeat;
}
#SchoolDeletionModalWindow .schoolDeletionBox #schoolDeletionNoButton {
  display: inline-block;
  margin-left: 27px;
  width: 50px;
  height: 22px;
  background: url(/images/eco/schoolsearch/modal-no-button-normal.png) no-repeat;
}
#SchoolDeletionModalWindow .schoolDeletionBox #schoolDeletionNoButton:hover {
  background: url(/images/eco/schoolsearch/modal-no-button-active.png) no-repeat;
}
#loadingMore {
  padding: 10px 10px 20px 10px;
  font-weight: bold;
}
#uniform-schoolSortTypes {
  padding: 0;
  background: transparent;
  width: 115px;
}
#schoolSortTypes option {
  background: #fff;
}
#uniform-schoolSortTypes span {
  position: absolute;
  width: 33px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  left: 0px;
  color: black;
  text-align: right;
  background-image: url(/images/eco/lm-selectarrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding: 0px 14px 0px 0px;
}
/* School Detail */
#schoolsToolTip .schoolDetailInformation {
  height: 556px;
  overflow-x: hidden;
  overflow-y: hidden;
}
#schoolDetailsDiv .modalCloseSchoolDiv {
  position: absolute;
  float: right;
  width: 24px;
  height: 24px;
  right: -8px;
  top: -8px;
}
#schoolDetailsDiv .backToList {
  margin-left: 5px;
}
#schoolDetailsDiv .backToList #backToListLink {
  background: url(/images/eco/schoolsearch/back-button-normal.png) no-repeat;
  height: 17px;
  padding-left: 20px;
  display: inline-block;
  padding-top: 2px;
  color: black;
}
#schoolDetailsDiv .backToList #backToListLink:hover {
  background: url(/images/eco/schoolsearch/back-button-active.png) no-repeat;
}
#schoolDetailsDiv .schoolNameHeader {
  text-align: center;
  font-size: 12px;
  height: 20px;
  margin-top: 5px;
}
#schoolDetailsDiv .schooltabs {
  font-size: 11px;
  color: white;
  font-weight: bold;
}
#schoolDetailsDiv .schooltabs div {
  cursor: pointer;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
  display: inline-block;
  background: #353535;
  -webkit-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
}
#schoolDetailsDiv .schooltabs div.selected {
  color: black;
  background: white;
  border: none;
}
#schoolDetailsDiv .schooltabs div.hover,
#schoolDetailsDiv .schooltabs div:hover {
  color: #FFD700;
}
#schoolDetailsDiv .overviewTab,
#schoolDetailsDiv .reviewsTab,
#schoolDetailsDiv .ratingsTab,
#schoolDetailsDiv .programsTab {
  position: absolute;
  top: 73px;
  bottom: 6px;
  left: 9px;
  right: 9px;
  background-color: white;
  overflow-y: scroll;
  overflow-x: hidden;
}
#schoolDetailsDiv .programsTab .programsSection {
  position: relative;
  margin: 20px 0 0 15px;
  float: left;
}
#schoolDetailsDiv .programsTab #programsFirstColumn {
  position: absolute;
  width: 200px;
}
#schoolDetailsDiv .programsTab #programsSecondColumn {
  position: relative;
  width: 200px;
  left: 173px;
}
#schoolDetailsDiv .programsTab .programName {
  width: 140px;
  height: 20px;
  background-color: #ffc300;
  padding-top: 6px;
  font-size: 11px;
  padding-left: 10px;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#schoolDetailsDiv .programsTab .programType {
  margin-left: 22px;
  margin-top: 5px;
  font-size: 11px;
  font-weight: normal;
  width: 105px;
  text-indent: -12px;
}
#schoolDetailsDiv .programsTab .programBox {
  margin-bottom: 20px;
}
#schoolDetailsDiv .ratingsTab .ratingsCountDiv {
  margin: 20px 0 0 15px;
  width: 322px;
  height: 25px;
  background-color: #ffc300;
}
#schoolDetailsDiv .ratingsTab .ratingsCountDiv .ratingsHeader {
  position: relative;
  left: 8px;
  font-size: 11px;
  font-weight: normal;
  top: 6px;
}
#schoolDetailsDiv .ratingsTab .ratingsCountDiv .ratingsCount {
  position: relative;
  float: right;
  margin-right: 10px;
  bottom: 6px;
  font-size: 11px;
  font-weight: normal;
}
#schoolDetailsDiv .ratingsTab .measureHeader {
  background-color: #ffc300;
  width: 322px;
  height: 25px;
  margin-left: 15px;
  margin-bottom: 10px;
  font-size: 11px;
}
#schoolDetailsDiv .ratingsTab .measureName {
  padding-top: 7px;
  margin-left: 8px;
  font-weight: normal;
}
#schoolDetailsDiv .ratingsTab .maxRank {
  position: relative;
  float: right;
  margin-right: 10px;
  bottom: 12px;
  font-size: 11px;
}
#schoolDetailsDiv .ratingsTab .infoLabel {
  font-size: 11px;
  font-weight: bold;
}
#schoolDetailsDiv .ratingsTab .measureDetails {
  font-size: 11px;
  font-weight: normal;
  margin-left: 15px;
  margin-right: 15px;
  line-height: 18px;
}
#schoolDetailsDiv .ratingsTab .measureDetails .gradesSection ul {
  margin-top: 0em;
}
#schoolDetailsDiv .ratingsTab .measureDetails .gradesSection #scoresTable {
  width: 300px;
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid black;
}
#schoolDetailsDiv .ratingsTab .measureDetails .gradesSection #scoresTable th,
#schoolDetailsDiv .ratingsTab .measureDetails .gradesSection #scoresTable tr,
#schoolDetailsDiv .ratingsTab .measureDetails .gradesSection #scoresTable td {
  border: 1px solid black;
  text-align: center;
}
#schoolDetailsDiv .ratingsTab .measureDetails .gradesSection #scoresTable th {
  font-weight: bold;
  font-size: 11px;
}
#schoolDetailsDiv .ratingsTab .ratingChartSection {
  margin: 15px;
}
#schoolDetailsDiv .ratingsTab .ratingChartSection #schoolRatingChart {
  height: 80px;
}
#schoolDetailsDiv .ratingsTab .ratingChartSection #schoolRatingChart::after {
  display: none;
}
#schoolDetailsDiv .ratingsTab .ratingChartSection #schoolRatingChart .line {
  display: none;
}
/* Reviews Tab */
#schoolDetailsDiv .reviewsTab .reviewsStarHeader {
  margin: 15px 0 8px 15px;
  font-size: 12px;
}
#schoolDetailsDiv .reviewsTab .gsStarHeader {
  width: 120px;
  font-size: 11px;
  float: left;
}
#schoolDetailsDiv .reviewsTab .parentStarHeader {
  width: 100px;
  font-size: 11px;
  float: left;
  margin-left: 56px;
}
#schoolDetailsDiv .reviewsTab .gsStar {
  position: relative;
  width: 120px;
  bottom: 5px;
}
#schoolDetailsDiv .reviewsTab .parentStar {
  width: 100px;
  position: relative;
  margin-left: 175px;
  bottom: 19px;
}
#schoolDetailsDiv .reviewsTab .reviewsStarSection {
  margin-left: 15px;
}
#schoolDetailsDiv .reviewsTab .reviewsStarDiv {
  margin-top: -16px;
  margin-left: 15px;
}
#schoolDetailsDiv .reviewsTab .reviewsStarDiv .starReviewRow {
  width: 300px;
  margin-top: 10px;
}
#schoolDetailsDiv .reviewsTab .reviewsStarDiv .reviewstar {
  width: 80px;
  position: relative;
  float: left;
}
#schoolDetailsDiv .reviewsTab .reviewsStarDiv .reviewstarbar {
  width: 88px;
  height: 15px;
  background-color: #FFEBB1;
  position: relative;
  float: left;
}
#schoolDetailsDiv .reviewsTab .reviewsStarDiv .reviewstarbar .progress {
  height: 15px;
  left: 0;
  top: 0;
  position: absolute;
  width: 0px;
  background: #ffc300;
}
#schoolDetailsDiv .reviewsTab .reviewsStarDiv .reviewstarcount {
  width: 100px;
  position: relative;
  font-size: 11px;
  float: left;
  left: 10px;
}
#schoolDetailsDiv .reviewsTab .reviewsCountHeader {
  width: 322px;
  height: 25px;
  margin-top: 25px;
  margin-left: 15px;
  background-color: #ffc300;
  font-size: 11px;
}
#schoolDetailsDiv .reviewsTab .reviewTitle {
  position: relative;
  padding-top: 6px;
  margin-left: 10px;
  font-weight: normal;
}
#schoolDetailsDiv .reviewsTab .reviewCountTitle {
  position: relative;
  float: right;
  margin-right: 10px;
  margin-top: -12px;
  font-weight: normal;
}
#schoolDetailsDiv .reviewsTab .reviewsSection {
  margin-left: 15px;
  width: 322px;
  margin-bottom: 10px;
}
#schoolDetailsDiv .reviewsTab .reviewsSection .reviewSection {
  background-color: #fff7de;
  margin-top: 10px;
  padding: 10px;
}
#schoolDetailsDiv .reviewsTab .reviewsSection .reviewSection.even {
  background-color: #ffebb1;
}
#schoolDetailsDiv .reviewsTab .reviewsSection .reviewSummaryRow {
  position: relative;
}
#schoolDetailsDiv .reviewsTab .reviewedBy {
  position: absolute;
  font-size: 11px;
}
#schoolDetailsDiv .reviewsTab .reviewRatingStar {
  float: right;
}
#schoolDetailsDiv .reviewsTab .reviewSummaryRow {
  height: 25px;
}
#schoolDetailsDiv .reviewsTab .reviewDetail {
  font-size: 11px;
  font-weight: normal;
  line-height: 16px;
}
#schoolDetailsDiv .overviewTab .studentInfoSection,
#schoolDetailsDiv .overviewTab .technologySection,
#schoolDetailsDiv .overviewTab .expenseSection,
#schoolDetailsDiv .overviewTab .featuresSection {
  position: relative;
  padding: 0;
  margin: 15px;
}
#schoolDetailsDiv .overviewTab .studentInfoSection {
  padding-top: 10px;
}
#schoolDetailsDiv .overviewTab .featuresSection {
  margin-bottom: 15px;
}
#schoolDetailsDiv .overviewTab .studentInfoSection .studentInfoHeader,
#schoolDetailsDiv .overviewTab .technologySection .techInfoHeader,
#schoolDetailsDiv .overviewTab .expenseSection .expenseInfoHeader,
#schoolDetailsDiv .overviewTab .featuresSection .featuresInfoHeader {
  background-color: #ffc300;
  height: 25px;
  font-size: 11px;
  font-weight: bold;
  padding-left: 10px;
  margin-bottom: 12px;
}
#schoolDetailsDiv .overviewTab .studentInfoSection .studentInfoHeader .title,
#schoolDetailsDiv .overviewTab .technologySection .techInfoHeader .title,
#schoolDetailsDiv .overviewTab .expenseSection .expenseInfoHeader .title,
#schoolDetailsDiv .overviewTab .featuresSection .featuresInfoHeader .title {
  margin-top: 7px;
  display: inline-block;
  font-weight: normal;
}
/* Overview Tab */
#schoolDetailsDiv .overviewTab .overviewRow {
  position: relative;
  margin-top: 5px;
}
#schoolDetailsDiv .overviewTab .infoLabel {
  font-weight: normal;
  font-size: 11px;
  float: left;
}
#schoolDetailsDiv .overviewTab .infoVal {
  font-weight: bold;
  font-size: 16px;
  float: left;
}
.overviewRow .rightSide {
  float: right;
  width: 130px;
  line-height: 18px;
}
#schoolDetailsDiv .overviewTab .featureType.active {
  position: relative;
  margin-bottom: 15px;
  width: 150px;
}
#schoolDetailsDiv .overviewTab .featureType.inactive {
  position: relative;
  width: 150px;
  margin-bottom: 15px;
}
#schoolDetailsDiv .overviewTab .featureType.active .featureImg {
  display: inline-block;
  background: url(/images/eco/schoolsearch/apple-gold.png) no-repeat;
  width: 21px;
  height: 24px;
  vertical-align: top;
}
#schoolDetailsDiv .overviewTab .featureType.inactive .featureImg {
  display: inline-block;
  background: url(/images/eco/schoolsearch/non-feature-grey-x.png) no-repeat;
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin-left: 4px;
}
#schoolDetailsDiv .overviewTab .featureType.active .featureName {
  display: inline-block;
  width: 84px;
  font-size: 11px;
  font-weight: normal;
  margin-left: 11px;
  margin-top: 2px;
}
#schoolDetailsDiv .overviewTab .featureType.inactive .featureName {
  display: inline-block;
  width: 85px;
  font-size: 11px;
  font-weight: normal;
  color: #7d7d7d;
  margin-left: 14px;
}
#schoolDetailsDiv .overviewTab .schoolFeatureColumn1,
#schoolDetailsDiv .overviewTab .schoolFeatureColumn2 {
  float: left;
}
#schoolDetailsDiv .overviewTab .schoolFeatureColumn2 {
  margin-left: 20px;
}
.schoolAddressDiv {
  padding: 15px 15px 0 15px;
}
.schoolAddressDiv .leftSide {
  float: left;
  font-size: 11px;
}
.schoolAddressDiv .rightSide {
  float: right;
}
.schoolAddressDiv .schoolName,
.schoolAddressDiv .schoolAddress1,
.schoolAddressDiv .schoolAddress2 {
  color: #567495;
  font-size: 11px;
}
.schoolAddressDiv .schoolName {
  font-weight: bold;
  width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.schoolAddressDiv .schoolAddress1,
.schoolAddressDiv .schoolAddress2 {
  font-weight: normal;
  margin-top: 2px;
}
.schoolSiteLink {
  display: block;
  width: 102px;
  height: 24px;
  color: #567495;
  background: url(/images/eco/schoolsearch/school-website-btn.png) no-repeat;
  margin-bottom: 4px;
}
.schoolSiteLink:hover {
  background: url(/images/eco/schoolsearch/school-website-btn-hover.png) no-repeat;
}
.schoolAddressDiv .phoneNumber {
  font-weight: normal;
  font-size: 11px;
}
.gsRatingContainer {
  background-color: #ffebb1;
  padding: 10px;
  margin: 10px 15px;
}
.gsRatingBox {
  color: #363636;
  font-size: 11px;
  margin: 0 42px 0 0;
  padding: 0px;
}
.gsRatingBox.last {
  margin-right: 21px;
}
.gsTotalSchoolsLink {
  color: #567495;
}
.gsRatingBox,
.gsTotalSchoolsLink {
  float: left;
}
.schoolInfoContainer {
  position: relative;
  margin: 0 15px 0 15px;
  font-size: 11px;
  width: 325px;
  height: 37px;
  font-weight: normal;
  overflow: hidden;
}
.schoolInfoContainer .leftSide,
.schoolInfoContainer .rightSide {
  position: absolute;
}
.schoolInfoContainer .leftSide {
  left: 0px;
}
.schoolInfoContainer .rightSide {
  right: 70px;
}
.schoolInfoContainer .leftSide .gradeSpanCode,
.schoolInfoContainer .rightSide .endDate {
  margin-top: 6px;
}
#schoolDetailsDiv .overviewTab .schoolDistrict {
  position: relative;
  margin-left: 15px;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: normal;
  width: 320px;
}
/* More Search Options */
#schoolsToolTip .moreSearchOptionsLink {
  position: absolute;
  right: 32px;
  color: #567495;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  z-index: 10;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #EBEBEB;
  font-weight: normal;
  font-size: 11px;
  height: 22px;
  line-height: 22px;
  bottom: -22px;
  padding: 0 10px;
}
#schoolsToolTip .moreSearchOptionsSection {
  display: none;
  position: relative;
}
#schoolsToolTip .moreSearchOptionsSection.selected {
  background: #EBEBEB;
  z-index: 10;
  display: inline-block;
  width: 100%;
}
#schoolsToolTip .moreSearchOptionsSection .header {
  position: relative;
  margin-top: 7px;
  margin-left: 15px;
  font-size: 11px;
  bottom: 5px;
}
#schoolsToolTip .moreSearchOptionsSection .moreStudentOptions .selector {
  width: 153px;
}
#schoolsToolTip .moreSearchOptionsSection .flagoption {
  position: relative;
  margin-left: 10px;
  margin-top: 2px;
  width: 165px;
}
#schoolsToolTip .schoolFlagCheckbox {
  margin-right: 5px;
}
#schoolsToolTip .moreSearchOptionsSection .flagoption .infoLabel {
  display: inline-block;
  position: absolute;
  margin-left: 3px;
  font-size: 11px;
  font-weight: normal;
  margin-top: 1px;
}
#schoolsToolTip .moreSearchOptionsSection .searchOptionsColumn1,
#schoolsToolTip .moreSearchOptionsSection .searchOptionsColumn2 {
  float: left;
}
#schoolsToolTip .moreSearchOptionsSection .submitOptionsButton {
  position: relative;
  margin-top: 12px;
  margin-left: 94px;
}
#schoolsToolTip .moreSearchOptionsSection .submitOptionsButton #submitOptions {
  display: inline-block;
  background: url(/images/eco/schoolsearch/search-options-submit-btn.png);
  width: 57px;
  height: 24px;
}
#schoolsToolTip .moreSearchOptionsSection .submitOptionsButton #submitOptions:hover {
  background: url(/images/eco/schoolsearch/search-options-submit-btn-hover.png);
}
#schoolsToolTip .noSchoolResults {
  margin-top: 15px;
  color: black;
  margin-left: 15px;
}
.schoolRecord .leftSide,
.schoolRecord .rightSide {
  float: left;
  margin-left: 15px;
}
body.esp #uniform-schoolSortTypes span {
  padding: 3px 14px 0 0;
  width: 49px;
}
body.esp #schoolsToolTip .sortByDiv .selector {
  width: 70px;
}
body.esp #schoolsToolTip .sortByDiv {
  left: 230px;
  width: 190px;
}
body.esp div.schoolSelectRow > div > label > div.info {
  letter-spacing: -0.02em;
}
/**
 * Liquid Mapping
 */
@media (max-width: 767px) {
  html body.search {
    overflow: visible;
  }
  body.search {
    /* New CSS */
    /**
       * Modal Windows
       */
  }
  body.search .eco-page-header .navbar.navbar-primary {
    margin-top: 0;
  }
  body.search .liquidMapping .eco-page-top-banner {
    font-size: 17px;
    line-height: 44px;
  }
  body.search #bingMap #fullListToggleControl {
    display: none;
  }
  body.search #PageHeader {
    margin: 0;
    height: 278px;
  }
  body.search #PageFrame {
    overflow-x: hidden;
    overflow-y: scroll;
  }
  body.search .LiquidBody {
    overflow: visible;
    position: relative;
    top: 0;
  }
  body.search .LiquidBody #searchNavTop {
    height: initial;
  }
  body.search .LiquidBody .TopPagination {
    height: auto;
  }
  body.search .LiquidBody .TopPagination .topPaginationHolder {
    height: 33px;
  }
  body.search #schSearch {
    display: none;
  }
  body.search #listContainer {
    position: relative;
    overflow-x: visible;
    overflow-y: visible;
    top: 0;
  }
  body.search #page_footer .legalText.noBanner,
  body.search #page_footer .footerText {
    width: auto;
  }
  body.search #page_footer .legalText .onBoardLogo {
    float: none;
    margin: 0 auto 1em;
  }
  body.search #page_footer .legalText .onBoardLogo img {
    display: block;
    margin: 0 auto;
  }
  body.search #page_footer .legalText.noBanner .onBoardTxt {
    float: none;
    text-align: justify;
    margin: 0;
    width: auto;
  }
  body.search #leftLaneToggle {
    text-align: center;
    background-color: #ffc221;
    color: #000;
    display: block;
    cursor: pointer;
    font-size: 15px;
    margin-left: -5px;
  }
  body.search .LiquidBodyLeft {
    margin-left: -160px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    overflow: visible;
    height: 100%;
    border-bottom: 1px solid #505050;
  }
  body.search .liquidLayout #searchNavTop,
  body.search .liquidLayout .TopPagination {
    height: 50px;
  }
  body.search .LiquidBodySubsection {
    left: 0;
  }
  body.search .LiquidBodySubsection .LiquidBodyMiddle {
    width: 100%;
  }
  body.search .LiquidBodyMain {
    display: none;
  }
  body.search #HeaderNavigation .headerDetails {
    margin-top: 0;
  }
  body.search .LiquidBodyLeft .morePropSearchOptionsSection,
  body.search .hideAllOrNothing {
    display: block !important;
  }
  body.search .refineSearchOptions.propOptions {
    display: none !important;
  }
  body.search .liquidLayout .TopPagination .PaginationLimit {
    display: none;
  }
  body.search .liquidLayout .CenterLaneCardBg {
    width: 100%;
  }
  body.search .CenterLaneCard {
    padding: 15px 0 0 0;
  }
  body.search .CenterLaneCard.propertyCard .CardDetails .primaryDetails {
    width: 100%;
  }
  body.search .CenterLaneCard .CardThumb {
    float: none;
    margin-top: 0;
  }
  body.search #PropertyRowContainer .CenterLaneCard .propertyCardDisclaimer {
    float: none;
    margin-left: 14px;
    width: 90%;
  }
  body.search .CenterLaneCard.propertyCard .propPrice {
    float: none;
  }
  body.search .CenterLaneCard.propertyCard .CardDetails .primaryDetails {
    width: 100%;
  }
  body.search .CenterLaneCard.propertyCard .CardDetails {
    width: 90%;
    margin-bottom: .5em;
    float: none;
  }
  body.search .CenterLaneCard.propertyCard .CardDetails .secondaryDetails {
    float: none;
  }
  body.search .liquidLayout .secondaryHeader {
    float: none;
    width: auto;
    margin-left: 14px;
    margin-bottom: 7px;
  }
  body.search .propAddressCollapse {
    width: auto;
  }
  body.search .secondaryDetails .infoLine1,
  body.search .secondaryDetails .infoLine2 {
    min-height: auto;
  }
  body.search .secondaryDetails .infoLine1 .infoBed,
  body.search .secondaryDetails .infoLine1 .infoSqFt,
  body.search .secondaryDetails .infoLine2 .infoValueFullBath,
  body.search .secondaryDetails .infoLine2 .infoValueHalfBath {
    position: relative;
  }
  body.search .propertyRow .propertyAction {
    display: none !important;
  }
  body.search #page_identitybox #identitymenu {
    margin: 75px 0 0 0;
    float: none;
    clear: both;
  }
  body.search #modalContainer {
    top: 0;
    width: 100% !important;
    left: 0;
    margin-left: 0 !important;
  }
  body.search #modalContainer #modalContent {
    margin: 3px;
  }
  body.search #modalContainer #modalTitle h1 {
    padding: 0 80px 0 5px;
    font-size: 10px;
  }
  body.search #modalContainer #modalCloseButton {
    padding-right: 25px;
    font-size: 10px;
  }
  body.search #modalPropertyRightLane {
    width: auto;
    float: none;
    padding: 5px;
  }
  body.search #modalPropertyLeftLane {
    display: none;
  }
  body.search #modalPropertyRightLane #propertyInfo {
    display: none;
  }
  body.search #modalPropertyRightLane #contactArea #contactAreaLeft {
    margin: 0;
    float: none;
  }
  body.search #modalPropertyRightLane #contactArea #contactAreaRight {
    float: none;
    margin: 0;
  }
  body.search #modalPropertyLeftLane #propertyOfficePic,
  body.search #modalNonPropLeftLane #nonPropOfficePic,
  body.search #modalPropertyLeftLane #propertyMultiAgentPic {
    display: none;
  }
  body.search #contactAreaFields #fieldBlocks {
    float: none;
  }
  body.search #modalContainer #modalShadowWrapper.propertyContactWrapper,
  body.search #modalContainer #modalShadowWrapper.nonPropertyContactWrapper {
    background: white;
  }
  body.search .modalPropertyInput {
    width: 125px;
  }
  body.search #contactAreaRight #contactComments {
    width: auto;
  }
  body.search #contactAreaRight #popupComments {
    width: 90%;
    max-width: none;
    height: 80px;
  }
  body.search #contactArea #contactErrors {
    width: auto;
    max-height: 27px;
    margin: 0;
  }
  body.search #contactErrors #formErrors br {
    display: none;
  }
  body.search #moreSearchOptions #searchOptionsLane1,
  body.search #moreSearchOptions #searchOptionsLane2 {
    border: none;
    float: none;
    padding-bottom: 0;
  }
  body.search #moreSearchOptions #searchOptionsLane2 {
    margin-left: 12px;
  }
  body.search #dropdownResults {
    max-width: 405px;
  }
  body.search #dropdownResults #FTSDropdown {
    width: auto;
    height: auto;
    background: 0 !important;
  }
  body.search #dropdownResults .topSuggest {
    height: auto;
    overflow: hidden;
    background-color: #000;
  }
  body.search #dropdownResults .bottomSuggest {
    display: block;
    height: auto;
  }
  body.search #dropdownResults .bottomSuggest .viewLocalArea {
    height: auto;
  }
  body.search #dropdownResults .forRentSuggest,
  body.search #dropdownResults .forSaleSuggest {
    float: left;
    height: auto;
    width: 50%;
    padding: 0;
    background-image: url(/images/eco/searchsuggestion-texturesheet.jpg);
    background-size: 200% auto;
  }
  body.search #dropdownResults .forRentSuggest .forSaleImage,
  body.search #dropdownResults .forSaleSuggest .forSaleImage,
  body.search #dropdownResults .forRentSuggest .forRentImage,
  body.search #dropdownResults .forSaleSuggest .forRentImage {
    margin-top: 52.21674877%;
    display: block;
    position: static;
    left: 0;
    top: 0;
    background: none;
    width: auto;
    height: auto;
  }
  body.search #dropdownResults .forRentSuggest .forRentInfo,
  body.search #dropdownResults .forSaleSuggest .forRentInfo {
    display: none;
  }
  body.search #dropdownResults .forRentSuggest {
    background-position: 100.4950495% 11.04100946%;
  }
  body.search #dropdownResults .forRentSuggest:hover {
    background-position: 100.4950495% 100%;
  }
  body.search #dropdownResults .forSaleSuggest {
    background-position: 0px 11.04100946%;
  }
  body.search #dropdownResults .forSaleSuggest:hover {
    background-position: 0px 55.52050473%;
  }
}
html,
body {
  margin: 0px;
}
body.search {
  overflow: hidden;
}
body.search .eco-page-header {
  padding-top: 0;
  background: #282828;
  background: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#000000));
  background: -webkit-linear-gradient(top, #282828, #000000);
  background: -moz-linear-gradient(top, #282828, #000000);
  background: -ms-linear-gradient(top, #282828, #000000);
  background: -o-linear-gradient(top, #282828, #000000);
}
body.search .eco-page-header .navbar.navbar-primary {
  margin-bottom: 0;
  background: transparent;
  border: none;
}
body.search .site-banner {
  display: none;
}
body.search .dropdown-menu {
  z-index: 100000;
}
#PageFrame {
  width: 100%;
}
.LiquidBody {
  line-height: 1.4em;
  font-size: 12px;
  color: #222;
  font-weight: normal;
  margin: 0px;
  overflow: hidden;
}
.LiquidBody .clear {
  clear: both;
}
.LiquidBody #dropdown {
  left: 500px;
  z-index: 10;
}
.LiquidBody #dropdown.expanded {
  left: 500px;
  z-index: 10000;
}
.LiquidBody .LaneTitle {
  background: #505050;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  line-height: 30px;
  height: 30px;
  padding-left: 10px;
  overflow: hidden;
}
.LiquidBody .LaneTitle a {
  color: #FEC321;
}
.LiquidBody #clearAll {
  background: #ccc;
  border-radius: 3px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 30px;
  height: 30px;
  margin-top: 7px;
  display: none;
}
.LiquidBody .LiquidBodySubheaderRight .LaneTitle {
  float: left;
  background: transparent;
}
.LiquidBody .LiquidBodySubheaderRight .LaneTitle h1 {
  font-size: 12px;
  line-height: 30px;
  margin: 0;
  padding: 0;
}
.LiquidBody #searchNavTop {
  height: 30px;
  background: #bcbcbc;
  position: relative;
}
.LiquidBody #searchNavTop div.selector span {
  padding-right: 25px;
}
.LiquidBody .TopSearchType {
  display: none;
  position: relative;
  margin: 0;
  float: left;
  height: 30px !important;
  width: 100%;
  background: #505050;
  border-bottom: 2px solid #F7CF00;
}
.LiquidBody .TopSearchType .searchType {
  position: relative;
  font-weight: bold;
  font-size: 12px;
  line-height: 30px;
  height: 30px;
  padding: 0 10px;
  margin: 0 1px;
  float: left;
  width: 92px;
  color: #efefef;
  text-align: center;
}
.LiquidBody .TopSearchType .searchType a {
  color: #CCC;
}
.LiquidBody .TopSearchType .searchType a:hover {
  cursor: pointer;
  color: #ffc221;
}
.LiquidBody .TopSearchType .searchType.active {
  cursor: default;
  color: #2C2C2C;
  background-color: #F7CF00;
  background-image: none;
}
.LiquidBody .TopSearchType .searchType.active a {
  color: #303030;
}
.LiquidBody .TopSearchType .searchType:hover {
  cursor: pointer;
  color: #ffc221;
}
.LiquidBody .TopSearchType .searchType:first-child {
  margin-left: 0px;
}
.LiquidBody .bifurcatedLink {
  font-size: 10px;
  text-align: center;
  vertical-align: middle;
  display: block;
  float: left;
  width: 330px;
  margin: 10px 0px 10px 10px;
  line-height: 24px;
  font-weight: bold;
  border: 1px solid #bcbcbc;
  background: url(/images/eco/idx/mapping/lm-viewlistings-btn.jpg) 0px bottom repeat-x #fcfcfc;
  text-decoration: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.LiquidBody .bifurcatedLink:hover {
  background: url(/images/eco/idx/mapping/lm-viewlistings-btn-hover.jpg) 0px bottom repeat-x #fedd88;
  cursor: pointer;
}
.LiquidBody .TopPagination {
  height: 30px;
  line-height: 30px;
  color: #505050;
  font-size: 10px;
  margin-left: 5px;
}
.LiquidBody .TopPagination .topPaginationHolder {
  position: relative;
  top: -1px;
}
.LiquidBody .TopPagination .selector {
  font-size: 10px;
}
.LiquidBody .TopPagination .Label {
  font-weight: bold;
  font-size: 9px;
}
.LiquidBody .TopPagination .PaginationLimit,
.LiquidBody .TopPagination .NewPagerMini,
.LiquidBody .TopPagination .PaginationSort {
  margin-right: 5px;
  position: relative;
  display: inline-block;
}
.LiquidBody .CenterLaneCardBg:first-child {
  border: none;
}
.LiquidBody .secondaryHeader {
  clear: both;
  line-height: 9px;
  float: left;
  margin-right: 24px;
  width: 175px;
  font-size: 8px;
  color: #505050;
}
.LiquidBody #noSchoolResults {
  font-size: 18px;
  color: black;
  border-top: 1px solid #CCC;
  margin-top: 20px;
  padding: 20px;
}
.LiquidBody #noPropertyResults h2 {
  font-size: 17px;
  font-weight: bold;
}
.LiquidBody #noPropertyResultsTxt {
  font-size: 12px;
  padding: 10px 14px 10px 14px;
}
.LiquidBody .BottomPagination {
  position: relative;
  bottom: 0;
  height: 32px;
  color: #505050;
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
  background: #bcbcbc;
  overflow: hidden;
}
.LiquidBody .BottomPagination .PagerFull {
  text-align: center;
  width: 349px;
}
.LiquidBody .BottomPagination .PagerFull .PagePrevious {
  color: #505050;
  line-height: 11px;
  position: absolute;
  left: 7px;
}
.LiquidBody .BottomPagination .PagerFull .PageNext {
  color: #505050;
  line-height: 11px;
  position: absolute;
  right: 7px;
}
.LiquidBody .BottomPagination .PagerFull .Page.PagerCurrentPage {
  color: #fff;
  cursor: default;
  text-decoration: none;
}
.LiquidBody .BottomPagination .PagerFull .Page.PagerCurrentPage:hover {
  color: #505050;
  cursor: default;
  text-decoration: none;
}
.LiquidBody .BottomPagination .Page {
  font-weight: bold;
  font-size: 9px;
  color: #505050;
}
.LiquidBody .BottomPagination .Page:hover {
  text-decoration: underline;
  cursor: pointer;
  color: #fff;
}
.LiquidBody .FullListViewTopPagination {
  bottom: 0;
  left: 2px;
  height: 32px;
  color: #707070;
  font-weight: bold;
  font-size: 10px;
  line-height: 30px;
  background: url(/images/eco/idx/mapping/lm-footer-paginator-bg.png) 0px bottom repeat-x #eaeaea;
  overflow: hidden;
}
.LiquidBody .FullListViewTopPagination .PagerFull {
  text-align: right;
  width: 380px;
  float: right;
  margin-right: 15px;
}
.LiquidBody .FullListViewTopPagination .PagerFull .PageNumbers {
  width: 250px;
}
.LiquidBody .FullListViewTopPagination .PagerFull .PagePrevious {
  padding: 6px;
  color: #2f2f2f;
  line-height: 11px;
  margin-top: 2px;
  margin-right: 10px;
}
.LiquidBody .FullListViewTopPagination .PagerFull .PageNext {
  padding: 6px;
  color: #2f2f2f;
  margin-left: 10px;
  line-height: 11px;
  width: 26px;
  margin-top: 2px;
}
.LiquidBody .FullListViewTopPagination .Page {
  font-weight: bold;
  font-size: 9px;
  color: #0B5095;
  padding: 0 2px;
}
.LiquidBody .FullListViewTopPagination .Page:hover {
  text-decoration: underline;
  cursor: pointer;
  color: #FEC321;
}
.LiquidHeader {
  height: 94px;
  background: url(/images/eco/idx/mapping/lm-headerbg.jpg) 0px bottom repeat-x #ffc221;
  width: 100%;
}
.LiquidHeader #dropdown {
  z-index: 1999;
  width: 654px;
  display: inline-block;
  left: auto;
  right: auto;
  position: relative;
  top: 0px;
}
.LiquidHeader #dropdown.expanded {
  z-index: 1999 !important;
}
.LiquidHeader #dropdown .searchText {
  margin: 0;
  top: 19px;
  left: 24px;
  position: absolute;
  background-image: url(/images/eco/idx/clear.gif);
  background-color: transparent;
  border: none;
  width: 480px;
  height: 20px;
}
.LiquidHeader #searchReset {
  top: 20px;
  left: 504px;
}
.LiquidHeader .c21Logo {
  margin: 18px 20px 10px;
  top: 0;
  left: 0;
  position: absolute;
  width: 147px;
  height: 65px;
  background: url(/images/eco/idx/mapping/lm-c21logo.png) 0px 0px no-repeat transparent;
}
.LiquidHeader .siteLinks {
  position: absolute;
  top: 12px;
  left: 200px;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
.LiquidHeader .siteLinks a {
  color: #363636;
}
.LiquidHeader .headerNav {
  position: absolute;
  top: 2px;
  right: 18px;
  list-style: none;
}
.LiquidSubHeader {
  display: none;
  position: absolute;
  top: -21px;
  height: 21px;
  background: url(/images/eco/idx/mapping/lm-headersubnavbg.jpg) 0px bottom repeat-x #252525;
  width: 100%;
  font-size: 10px;
  left: 0px;
}
.LiquidSubHeader .breadCrumbs {
  position: absolute;
  top: 2px;
  left: 12px;
  color: #ffc221;
}
.LiquidSubHeader .breadCrumbs a {
  color: #ffc221;
  text-decoration: none;
}
.LiquidSubHeader .breadCrumbs a:hover {
  color: #fff;
}
.LiquidSubHeader .subHeaderActions {
  position: absolute;
  top: 2px;
  right: 20px;
  color: #a1a1a1;
  font-weight: bold;
}
.LiquidSubHeader .subHeaderActions .actionLabel {
  color: #FEC321;
}
.LiquidSubHeader .subHeaderActions a {
  color: #a1a1a1;
  text-decoration: none;
}
.LiquidSubHeader .subHeaderActions a:hover {
  color: #fff;
}
.lmDropdown {
  position: absolute;
  top: 32px;
  left: 246px;
  right: 64px;
  text-align: center;
}
.lmDropdown #dropdown #dropdownResults {
  position: absolute;
  overflow: hidden;
  top: 54px !important;
  left: -6px;
  width: 660px;
}
.lmDropdown #dropdown #dropdownRepeat {
  position: absolute;
  top: 0px;
  width: 654px;
  left: 6px;
  bottom: 6px;
  background-image: url(/images/eco/idx/dashboard/searchbox-expanded-results-1px-width-lm.png);
}
.lmDropdown #dropdown #dropdownResultsBottom {
  position: absolute;
  bottom: 0;
  left: 6px;
  background: url(/images/eco/idx/dashboard/searchbox-expanded-results-bottom-lm.png) 0px 0px no-repeat;
  height: 58px;
  width: 654px;
}
.lmDropdown #dropdown.expanded {
  z-index: 10000;
  text-align: left;
}
.lmDropdown #dropdown a#searchButton {
  position: absolute;
  right: 10px;
  top: 11px;
  display: block;
  height: 32px;
  width: 105px;
  background: url(/images/eco/idx/layout/texturesheet.png) -879px -521px no-repeat;
}
.lmDropdown #dropdownSearchBox {
  background: url(/images/eco/idx/dashboard/searchbox-collapsed-lm.png) 0px 0px no-repeat transparent;
  height: 54px;
  position: relative;
}
.LiquidBody {
  position: absolute;
  top: 108px;
  bottom: 0px;
  width: 100%;
}
.LiquidBodyLeft {
  width: 159px;
  background-color: #bcbcbc;
  height: 100%;
  float: left;
  border-right: 1px solid #505050;
  overflow: hidden;
  position: relative;
  z-index: 1001;
}
.LiquidBodyLeft .LaneText {
  font-size: 11px;
  color: #505050;
}
.LiquidBodyLeft .LaneText h4 {
  color: #505050;
  font-weight: bold;
  margin: 5px 0 0 0;
  font-size: 11px;
}
.LiquidBodyLeft .LaneText h4:first-child {
  margin-top: 0px;
}
.LiquidBodyLeft .LaneText.currentSearchItems {
  padding: 0;
  margin: 10px;
}
.LiquidBodyLeft .LaneText.currentSearchItems a {
  color: #505050;
}
.LiquidBodyLeft .LaneText.refineSection.bedsBathsSection .bedsSection,
.LiquidBodyLeft .LaneText.refineSection.bedsBathsSection .bathsSection {
  display: inline-block;
  position: relative;
}
.LiquidBodyLeft .LaneText.refineSection.bedsBathsSection .bedsSection .refineLabel,
.LiquidBodyLeft .LaneText.refineSection.bedsBathsSection .bathsSection .refineLabel {
  margin-top: 0;
  max-width: 61px;
}
.LiquidBodyLeft .LaneText.refineSection.bedsBathsSection .bedsSection {
  margin-right: 13px;
}
.LiquidBodyLeft .LaneText.refineSection.bedsBathsSection .mlsSection {
  position: relative;
  margin-top: 10px;
}
.LiquidBodyLeft .LaneText .languageList {
  margin: 4px 0px 0px -18px;
  padding-left: 18px;
  list-style: none;
  font-size: 9px;
  line-height: 12px;
}
.LiquidBodyLeft .LaneText .languageList .category {
  margin-top: 4px;
}
.LiquidBodyLeft .LaneText .languageList .category:first-child {
  margin-top: 0px;
}
.LiquidBodyLeft #saveSearch {
  position: relative;
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
  margin-top: 4px;
}
.LiquidBodyLeft #saveSearch .saveSearchLink {
  color: #0B5095;
}
.LiquidBodyLeft #saveSearch .saveSearchLink:hover {
  color: #FEC321;
}
.LiquidBodyLeft #saveSearch .saveSearchDivider {
  color: #0B5095;
}
.LiquidBodyLeft .currentSrBox {
  position: relative;
  overflow: hidden;
}
.LiquidBodyLeft #currentSearch {
  max-height: 100px;
  overflow: hidden;
  background-color: #bcbcbc;
}
.LiquidBodyLeft #currentSearchSlider {
  position: absolute;
  right: 10px;
  bottom: 0px;
  width: 18px;
  height: 17px;
  display: block;
  background: url(/images/eco/idx/mapping/lm-currentsearchslider.png) 0px 0px no-repeat transparent;
  text-decoration: none;
}
.LiquidBodyLeft #currentSearchSlider:hover {
  background: url(/images/eco/idx/mapping/lm-currentsearchslider-hover.png) 0px 0px no-repeat transparent;
  cursor: pointer;
}
.LiquidBodyLeft #refineSearch {
  background-color: #BCBCBC;
}
.LiquidBodyLeft #refineSearch .lqShortSelectBox {
  width: auto;
  height: 24px;
}
.LiquidBodyLeft #refineSearch .lqShortSelectBox span {
  width: 54px;
}
.LiquidBodyLeft #refineSearch .lqLongSelectBox {
  width: auto;
  height: 24px;
}
.LiquidBodyLeft #refineSearch .lqLongSelectBox span {
  width: 133px;
}
.LiquidBodyLeft #refineSearch .newfangledInput {
  position: relative;
}
.LiquidBodyLeft #refineSearch #surroundingCheckContainer {
  margin-bottom: 5px;
  font-size: 9px;
}
.LiquidBodyLeft #refineSearch #locationUpdateCancel,
.LiquidBodyLeft #refineSearch #mlsUpdateCancel,
.LiquidBodyLeft #refineSearch #priceUpdateCancel,
.LiquidBodyLeft #refineSearch #surroundingAreasUpdateCancel {
  margin-left: 5px;
}
.LiquidBodyLeft #mlsSearch {
  width: 69px;
  margin-left: 5px;
  padding-left: 4px;
  font-size: 11px;
}
.LiquidBodyLeft div.selector {
  font-size: 10px;
}
.LiquidBodyLeft div.selector span {
  padding: 0px 23px 0px 2px;
}
.LiquidBodyLeft .updateArrow {
  position: absolute;
  display: block;
  height: 24px;
  width: 17px;
  overflow: hidden;
  background: url(/images/eco/idx/sprite-c21.png) -474px -4px no-repeat transparent;
  top: 0;
  right: 0;
  margin: 0;
  border: none;
  outline: none;
}
.LiquidBodyLeft .selector.smallSelector.lqselectorCustomizations {
  float: left;
  padding-left: 8px;
}
.LiquidBodyLeft #commercialPropertyTypes,
.LiquidBodyLeft .morePropSearchOptionsSection {
  width: 159px;
}
.LiquidBodyLeft #commercialPropertyTypes .LaneTitle.viewAllOptions,
.LiquidBodyLeft .morePropSearchOptionsSection .LaneTitle.viewAllOptions {
  cursor: pointer;
}
.LiquidBodyLeft #commercialPropertyTypes .LaneTitle.viewAllOptions:hover,
.LiquidBodyLeft .morePropSearchOptionsSection .LaneTitle.viewAllOptions:hover {
  color: #dadada;
}
.LiquidBodyLeft #commercialPropertyTypes .searchOptions,
.LiquidBodyLeft .morePropSearchOptionsSection .searchOptions {
  overflow: hidden;
}
.LiquidBodyLeft #commercialPropertyTypes .searchOptions .LaneText,
.LiquidBodyLeft .morePropSearchOptionsSection .searchOptions .LaneText {
  padding: 5px 10px 10px 12px;
  border-top: 1px solid #a0a0a0;
}
.LiquidBodyLeft #commercialPropertyTypes .searchOptions .LaneText:first-child,
.LiquidBodyLeft .morePropSearchOptionsSection .searchOptions .LaneText:first-child {
  border-top: 0;
}
.LiquidBodyLeft #commercialPropertyTypes .refineItem,
.LiquidBodyLeft .morePropSearchOptionsSection .refineItem {
  padding-left: 2px;
}
.LiquidBodyLeft #commercialPropertyTypes .refineItem .propOptionCheckbox,
.LiquidBodyLeft .morePropSearchOptionsSection .refineItem .propOptionCheckbox {
  float: left;
  position: relative;
  display: inline-block;
  left: 0px;
  width: 13px;
  height: 13px;
  padding: 0;
  border: none;
  outline: none;
}
.LiquidBodyLeft #commercialPropertyTypes .refineItem .propOptionLabel,
.LiquidBodyLeft .morePropSearchOptionsSection .refineItem .propOptionLabel {
  display: inline-block;
  width: 96px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
#saveSearch.LaneText a {
  text-decoration: none;
  font-size: 10px;
}
#saveSearch .clearAll {
  color: #fff;
}
#saveSearch .clearAll:hover {
  color: #FEC321;
}
.LiquidBodySubheaderLeft {
  background: #22aa22;
  height: 30px;
  width: 100%;
}
.LiquidBodySubheaderRight {
  background: #bcbcbc;
  height: 30px;
  width: 100%;
}
.LiquidBodySubheaderRight .searchMap {
  float: right;
  font-weight: bold;
  margin-right: 20px;
  line-height: 30px;
  font-family: 'Lato', 'Open Sans', sans-serif;
}
.LiquidBodySubheaderRight .searchMap #searchWithinMap {
  padding: 0;
  margin: 0 0 0 3px;
  height: 30px;
  vertical-align: bottom;
}
.LiquidBodySubheaderRight .searchMap div.checker {
  width: 11px;
  height: 11px;
}
.LiquidBodySubheaderRight .searchMap div.checker span {
  background-position: -4px -358px;
  height: 11px;
  width: 11px;
}
.LiquidBodySubheaderRight .searchMap div.checker.hover span {
  background-position: -48px -358px;
}
.LiquidBodySubheaderRight .searchMap div.checker span.checked,
.LiquidBodySubheaderRight .searchMap div.checker.hover span.checked {
  background-position: -26px -358px;
}
.LiquidBody .LiquidBodySubheaderRight .LaneTitle,
.LiquidBodySubheaderRight .searchMap {
  font-size: 12px;
  color: #505050;
}
.LiquidBodySubsection {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 159px;
  right: 0px;
}
.LiquidBodyMiddle {
  width: 350px;
  background-color: white;
  height: 100%;
  float: left;
  position: relative;
}
.LiquidBodyMain {
  background: #eee;
  height: 100%;
  position: absolute;
  left: 350px;
  right: 0px;
  z-index: 1000;
}
#bingMap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#bingMap a {
  transition: none;
}
#bingMap .MicrosoftMap * {
  cursor: default !important;
}
#bingMap .MicrosoftMap .propertyPin {
  cursor: pointer !important;
}
.MicrosoftNav.stylev2 .NavBar_zoomControlContainer {
  right: 124px;
}
.MicrosoftNav.stylev2 .NavBar_zoomControlContainer .NavBar_zoomDrop {
  margin-left: 22px !important;
}
.MicrosoftNav.stylev2 .NavBar_zoomControlContainer .NavBar_zoomOut {
  left: -2px;
  background: url(/images/eco/idx/mapping/map-zoom-out-icon.png) 4px 5px no-repeat !important;
}
.MicrosoftNav.stylev2 .NavBar_zoomControlContainer .NavBar_zoomIn {
  right: -2px;
  background: url(/images/eco/idx/mapping/map-zoom-in-icon.png) 4px 5px no-repeat !important;
}
.MicrosoftNav.stylev2 .NavBar_modeSelectorControlContainer {
  display: none;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer {
  top: 12px !important;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer.compassNoRotate {
  right: -24px !important;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassFlat {
  background: url(/images/eco/idx/mapping/map-compass-flat-icon.png) 1px 2px no-repeat !important;
  width: 103px !important;
  height: 106px !important;
  color: #FFF !important;
  font-size: 12px !important;
  font-weight: normal !important;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassN {
  background: url(/images/eco/idx/mapping/map-compass-north-icon.png) 0px 2px no-repeat !important;
  color: #fff !important;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassW {
  background: url(/images/eco/idx/mapping/map-compass-west-icon.png) -1px 2px no-repeat !important;
  color: transparent !important;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassE {
  background: url(/images/eco/idx/mapping/map-compass-east-icon.png) -1px 2px no-repeat !important;
  color: transparent !important;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassS {
  background: url(/images/eco/idx/mapping/map-compass-south-icon.png) -1px 2px no-repeat !important;
  color: transparent !important;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_rotateLeft {
  background: url(/images/eco/idx/mapping/lm-bingmap-rotateleft.png) 0px 0px no-repeat !important;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_rotateRight {
  background: url(/images/eco/idx/mapping/lm-bingmap-rotateright.png) 0px 0px no-repeat !important;
}
#mapContainer {
  border-top: none;
  border-left: 1px solid #C5C5C5;
  position: absolute;
  top: 30px;
  right: 0px;
  bottom: 0px;
  left: -1px;
  overflow: hidden;
}
#mapContainer .hoverCover {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#mapContainer .propertySummaryHoverOverlay {
  position: fixed;
  background-color: #fefefe;
  z-index: 101;
  text-align: center;
  padding: 7px 14px 7px 14px;
  display: none;
  border: 5px solid #f7cf00;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 0px 21px #505050;
  min-height: 50px;
  min-width: 100px;
}
#mapContainer .propertySummaryHoverOverlay .onboardLogo {
  margin: 5px auto;
}
#mapContainer .propertySummaryHoverOverlay .propertyCardDisclaimer {
  font-size: 9px;
  width: 210px;
  line-height: 13px;
  margin: 5px auto 0;
}
#mapContainer .propertySummaryHoverOverlay .listingAttribution {
  font-size: 9px;
  width: 210px;
  line-height: 13px;
  margin: 5px auto 0;
}
#mapContainer .propertySummaryClickOverlay {
  display: none;
  position: fixed;
  width: 250px;
  min-height: 252px;
  background-color: #FFF;
  z-index: 100;
  border: 3px solid #F7CF00;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 0px 32px #505050;
}
.headerNav li {
  float: left;
}
.headerNav li a {
  display: block;
  overflow: hidden;
  line-height: 40px;
}
.headerNav li .NavigationSeparator {
  display: block;
  background: url(/images/eco/idx/layout/texturesheet.png) 0 -809px no-repeat;
  width: 3px;
  height: 15px;
  margin: 0 10px;
}
#NavigationFindHome {
  background: url(/images/eco/idx/layout/texturesheet.png) -430px -809px no-repeat;
  width: 83px;
  height: 13px;
}
#NavigationAdvice {
  background: url(/images/eco/idx/layout/texturesheet.png) -254px -809px no-repeat;
  width: 47px;
  height: 13px;
}
#NavigationTools {
  background: url(/images/eco/idx/layout/texturesheet.png) -210px -809px no-repeat;
  width: 40px;
  height: 15px;
}
#NavigationJoinC21 {
  background: url(/images/eco/idx/layout/texturesheet.png) -518px -809px no-repeat;
  width: 56px;
  height: 13px;
}
a#myc21UsernameLabel,
#ActionCall a {
  color: white;
}
#page_navigation #menuright {
  width: auto;
}
#page_navigation #menu li a {
  max-width: 150px;
}
@media (max-width: 1004px) and (min-width: 984px) {
  #page_navigation #menu li a {
    max-width: 144px;
  }
}
.LaneText {
  padding: 10px;
}
.LaneText.refineSection {
  padding: 0;
}
.LaneText.refineSection label h5 {
  margin-bottom: 11px;
}
.LaneText.refineSection input[type="text"] {
  border: none;
  padding: 5px 10px 5px 10px;
  color: #505050;
  width: 103px;
  height: 14px;
  outline: 0px;
  line-height: 14px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 12px;
  box-sizing: content-box;
}
.LaneText.refineSection .c21textdropdown {
  display: inline-block;
  z-index: 100000;
  position: relative;
  width: 100px;
  margin: 0px;
  height: 24px;
  top: 0;
  left: 0;
}
.LaneText.refineSection .c21textdropdown div.background {
  background-color: white;
  color: #888;
}
.LaneText.refineSection .c21textdropdown div.background.dropdownHintHidden {
  color: white;
}
.LaneText.refineSection .c21textdropdown input[type="text"].foreground {
  background-image: url(/images/eco/idx/clear.gif);
  background-color: transparent;
  z-index: 9999;
  color: #444;
}
.LaneText.refineSection.priceSection {
  padding-top: 0px;
}
.LaneText.refineSection.bedsBathsSection {
  padding-top: 0px;
}
.LaneText.refineSection.refineLocation {
  padding-top: 0px;
}
#locationUpdateButtonContainer.refineButtonContainer,
#mlsUpdateButtonContainer.refineButtonContainer,
#priceUpdateButtonContainer.refineButtonContainer {
  margin-bottom: 5px;
  margin-top: 5px;
}
.refineLabel {
  color: #555;
  font-size: 12px;
  font-weight: bold;
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
}
.refineLabel.mlsLabel {
  margin-top: 3px;
  float: left;
}
select.hide {
  margin-top: 6px;
}
select.hide:first-child {
  margin-top: 0px;
}
.refineSearchOptions {
  display: block;
  width: 156px;
  height: 64px;
  margin: 6px 0px 0px 4px;
}
.refineSearchOptions.propOptions {
  display: none;
  width: 156px;
  height: 64px;
  background: url(/images/eco/idx/mapping/lm-morepropsearchoptions-button.jpg) 0px 0px no-repeat transparent;
  margin: 6px 0px 0px 4px;
}
.refineSearchOptions.propOptions:hover {
  background: url(/images/eco/idx/mapping/lm-morepropsearchoptions-button-hover.jpg) 0px 0px no-repeat transparent;
  cursor: pointer;
}
.refineSearchOptions.propOptions.sch {
  display: block;
}
#offlanding .refineSearchOptions.langOptions {
  background: url(/images/eco/idx/mapping/lm-moresearchoptions-lang.png) 0px 0px no-repeat transparent;
}
#offlanding .refineSearchOptions.langOptions:hover {
  background: url(/images/eco/idx/mapping/lm-moresearchoptions-lang-hover.png) 0px 0px no-repeat transparent;
}
#agtlanding .refineSearchOptions.langOptions {
  background: url(/images/eco/idx/mapping/lm-moresearchoptions-agt-lang.png) 0px 0px no-repeat transparent;
}
#agtlanding .refineSearchOptions.langOptions:hover {
  background: url(/images/eco/idx/mapping/lm-moresearchoptions-agt-lang-hover.png) 0px 0px no-repeat transparent;
}
.LiquidBodyLeft .LaneText.refineSection.bedsBathsSection .bedsSection .c21textdropdown,
.LiquidBodyLeft .LaneText.refineSection.bedsBathsSection .bathsSection .c21textdropdown {
  width: 55px;
}
.dropdownBox.lqBedsDropdown .dropdownHeader,
.dropdownBox.lqBathsDropdown .dropdownHeader {
  width: 60px;
}
.dropdownBox.lqBedsDropdown .dropdownHeader .background,
.dropdownBox.lqBedsDropdown .dropdownHeader .foreground,
.dropdownBox.lqBathsDropdown .dropdownHeader .background,
.dropdownBox.lqBathsDropdown .dropdownHeader .foreground {
  width: 50px;
}
#schSearch .surroundAreas {
  border-bottom: 1px solid #bbb;
  width: 158px;
  margin-top: 4px;
  margin-left: -10px;
}
#schSearch #locationSection {
  margin-top: 5px;
}
#surroundingAreasHide,
.includeAreaLink {
  font-size: 12px;
  font-weight: bold;
  display: block;
  width: 158px;
  padding-left: 10px;
  line-height: 24px;
  text-decoration: none;
  outline: none;
  background: url(/images/eco/idx/mapping/lm-refinesearch-arrowright.png) 144px 5px no-repeat;
}
#surroundingAreasLiqMap:hover,
#surroundingAreasLiqMap.hover,
#surroundingAreasLiqMap.selected {
  background: url(/images/eco/idx/mapping/lm-refinesearch-arrowright.png) 144px 5px no-repeat #ffc400;
}
#surroundingAreasToolTip {
  z-index: 9999;
  left: 173px;
  top: 87px;
  color: #363636;
  background: #ffc400;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  padding: 6px 9px;
  line-height: 12px;
  display: inline;
  box-shadow: 0px 0px 16px 0px gray;
}
#surroundingAreasToolTip .noAreasMessage {
  font-size: 11px;
  color: black;
}
#surroundingAreasToolTip .modalCloseDiv {
  position: relative;
  float: right;
  width: 24px;
  height: 24px;
  left: 17px;
  bottom: 14px;
}
#surroundingAreasToolTip .modalCloseDiv #surroundingAreasModalClose {
  background: url(/images/eco/surroundingarea/close-modal-normal.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#surroundingAreasToolTip .modalCloseDiv #surroundingAreasModalClose:hover {
  background: url(/images/eco/surroundingarea/close-modal-active.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#surroundingAreasToolTip .loadingAreas {
  background: url(/images/eco/ajax-loader.gif) center center no-repeat;
  height: 100px;
}
#surroundingAreasToolTip .tabsHeader {
  font-weight: bold;
  margin-left: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 12px;
}
#surroundingAreasToolTip .searchTabsList {
  font-weight: bold;
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 11px;
}
#surroundingAreasToolTip .searchType {
  color: white;
}
#surroundingAreasToolTip .searchType.selected {
  color: black;
}
#surroundingAreasToolTip .searchListSection {
  width: 245px;
  height: 246px;
  margin-left: -3px;
  background: white;
  color: #0B5095;
  font-size: 10px;
  overflow-x: hidden;
  overflow-y: auto;
}
#surroundingAreasToolTip .searchListSection .searchListCheckBoxes {
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
}
#surroundingAreasToolTip .searchListSection .searchListCheckBoxes .checkLabel {
  cursor: pointer;
  margin-bottom: 7px;
  padding-top: 3px;
  font-size: 11px;
}
#surroundingAreasToolTip .searchListSection .searchListCheckBoxes .checker {
  float: left;
  margin-bottom: 3px;
}
#surroundingAreasToolTip .searchListSection .searchListCheckBoxes .srcheckbox {
  margin-right: 5px;
}
#surroundingAreasToolTip .searchListSection .surroundingCheckLabel {
  display: inline;
}
#surroundingAreasToolTip .searchListSection .surroundingCheckLabel.selected {
  color: black;
}
#surroundingAreasToolTip .searchListSection .surroundingCheckLabel.hover {
  color: #FFC221;
}
#surroundingAreasToolTip .searchListSection .surroundingCheckLabel.primary {
  color: black;
}
#surroundingAreasToolTip .myPlacesSection {
  color: white;
  font-size: 11px;
  margin-top: 9px;
  font-weight: bold;
  cursor: pointer;
}
#surroundingAreasToolTip #myPlacesSection.hover {
  color: black;
}
#surroundingAreasToolTip #myPlacesSection.hover .myplaceIcon {
  background: url(/images/eco/surroundingarea/myplace-pushpin-black.png);
}
#surroundingAreasToolTip #myPlacesSection .myplaceIcon {
  position: absolute;
  background: url(/images/eco/surroundingarea/myplace-pushpin-white.png);
  width: 15px;
  height: 15px;
  left: 67px;
  bottom: 7px;
}
#surroundingAreasToolTip #myPlacesSection .myplaceLink {
  position: relative;
  margin-left: 78px;
}
.SurroundingAreasModalDiv .contentTip {
  background: url(/images/eco/surroundingarea/gold-arrow.png) 0px 0px no-repeat;
  width: 24px;
  margin-left: -139px;
  height: 24px;
  position: absolute;
  bottom: 234px;
  left: 50%;
}
.surroundingAreaPin {
  background: url(/images/myplaces/myplaces-colored-pins-texturesheet.png) -30px 0px no-repeat;
  width: 28px;
  height: 30px;
  cursor: pointer;
}
.surroundingAreaPrimaryPin {
  background: url(/images/myplaces/myplaces-colored-pins-texturesheet.png) -330px 0px no-repeat;
  width: 28px;
  height: 30px;
  cursor: default;
}
#surroundingCheckContainer {
  padding: 10px 0 0 30px;
}
#surroundingCheckContainer .surroundingCheckLabel {
  margin-bottom: 5px;
  display: inline-block;
}
#surroundingCheckContainer label input {
  width: auto;
  margin-right: 6px;
}
.surroundingArea {
  display: inline-block;
  position: relative;
  overflow: visible;
}
.surroundingArea .areaName {
  box-shadow: 0px 0px 15px #888;
  border-radius: 11px;
  padding: 6px 10px;
  background-color: white;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}
.surroundingArea .areasOnMap {
  border-radius: 11px;
  color: white;
  padding: 9px 12px 9px 12px;
  display: inline-block;
  text-align: center;
  font-size: 15px;
  width: 80px;
  position: absolute;
  top: -8px;
  right: 0;
}
.surroundingArea.mainArea .areaName {
  border: 5px solid black;
}
.surroundingArea.mainArea .areasOnMap {
  background-color: black;
}
.surroundingArea.selected .areaName {
  border: 5px solid #ffc400;
  color: #ffc400;
}
.surroundingArea.selected .areasOnMap {
  background-color: #ffc400;
}
.surroundingArea.notSelected .areaName {
  border: 5px solid #3a7479;
  color: #3a7479;
}
.surroundingArea.notSelected .areasOnMap {
  background-color: #3a7479;
  font-size: 11px;
  padding: 5px 12px 6px 17px;
  line-height: 1em;
}
#bingMap.doTransition .VE_Pushpin_Popup {
  transition: all ease-out 300ms;
}
.surroundingArea .areaName img,
.surroundingArea .areaName canvas {
  vertical-align: top;
  position: relative;
  top: -1px;
  left: 7px;
  width: 17px;
  height: 17px;
  margin-right: 2px;
}
.surroundingArea.notSelected.hover .areaName,
.surroundingArea.notSelected:hover .areaName {
  border: 5px solid #3a7479;
  color: #3a7479;
  border: 5px solid #ffc400;
}
.LaneText.refineSection .c21textdropdown div.background,
.LaneText.refineSection .c21textdropdown input[type="text"].foreground {
  border: 1px solid #AAA;
  border-radius: 2px;
  font-size: 10px;
  outline: 0;
  padding: 4px;
  margin: 0;
  width: 100%;
  position: absolute;
  height: 14px;
  line-height: 16px;
}
#leftLaneToggle {
  display: none;
}
#BodyCenterLane #listContainer.noResults {
  top: 33px;
}
#BodyCenterLane #listViewPanel {
  position: absolute;
  width: 77px;
  bottom: 0;
  right: 0;
  left: 245px;
  float: right;
  margin-right: 5px;
  padding: 5px;
  border: 1px solid pink;
  background-color: gray;
  color: white;
  font-size: 12px;
  cursor: pointer;
  z-index: 15;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#BodyCenterLane #listViewPanel:hover {
  background-color: #333;
}
#BodyCenterLane #listViewPanel:active {
  background-color: black;
}
#BodyCenterLane #listViewPanel.selected {
  background-color: white;
  color: black;
}
#listContainer {
  overflow-y: scroll;
  position: absolute;
  top: 30px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
}
#listContainer .paragraphsCollapse {
  overflow: hidden;
  text-overflow: ellipsis;
}
#listContainer .mlsMaxResultsCard {
  padding: 1em;
  line-height: 1.67em;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  background: #fff9e4;
}
#listContainer .propertyRow.mlsMaxResultsCard:hover {
  cursor: default;
}
#listContainer .propertyRow.hidden {
  height: 23px;
}
#listContainer .propertyRow.hidden .photoFlow {
  display: none;
}
#listContainer .propertyRow .propertyDetails {
  display: none;
}
#listContainer #alert {
  background: #ebebeb;
  border-bottom: 1px solid #ccc;
  padding: 10px 10px 10px 10px;
  text-align: center;
  line-height: 20px;
}
#listContainer #alert h1 {
  font-size: 17px;
  font-weight: bold;
}
#listContainer #alertlistHead {
  font-size: 12px;
  padding: 10px 14px 10px 14px;
}
#listContainer #alertList {
  background-color: #EBEBEB;
  padding: 10px 14px 0px 14px;
  height: 100%;
}
#listContainer #alertList h2 {
  color: #252525;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 12px;
}
#listContainer #alertList ul {
  list-style: none;
  font-size: 10px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  line-height: 16px;
  float: left;
  width: 150px;
}
#listContainer #alertList .isSecond .disabled {
  color: gray;
  cursor: default;
}
.LiquidBody .propertyRow:hover,
.LiquidBody .CenterLaneCardBg.hover {
  background: #fff9e4;
  cursor: pointer;
}
.CardWrapper {
  z-index: 3;
  position: relative;
}
.CenterLaneCard {
  cursor: pointer;
  display: block;
  padding: 0;
}
.CenterLaneCard .CardThumb {
  position: relative;
  float: left;
  margin: 15px 0px 0px 15px;
  width: 130px;
  height: 90px;
  z-index: 1;
  border: 1px solid #A1A1A1;
  background-color: white;
  font-size: 0px;
  line-height: normal;
  border-image: initial;
}
.CenterLaneCard.propertyCard .CardThumb .landscapeThumbContainer {
  padding: 0;
  margin: 0;
  width: 130px;
  height: 90px;
  overflow: hidden;
}
.CenterLaneCard.propertyCard .CardThumb .landscapeThumbContainer img {
  margin-left: -9px;
  margin-top: -11px;
  width: 150px;
}
.CenterLaneCard.propertyCard .CardDetails {
  float: left;
  margin: 4px 0px 0px 15px;
  font-size: 12px;
  color: #505050;
  line-height: 14px;
  width: 170px;
  position: relative;
}
.CenterLaneCard.propertyCard .CardDetails .secondaryDetails {
  float: left;
  margin: 4px 0;
  width: 175px;
  color: #505050;
  font-size: 10px;
  line-height: 10px;
}
.CenterLaneCard.propertyCard .CardDetails .primaryDetails {
  width: 175px;
}
.CenterLaneCard.propertyCard .propPrice {
  color: #505050;
  margin: 16px 0px 0px 14px;
  font-size: 14px;
  font-weight: bold;
  float: left;
}
.CenterLaneCard.propertyCard .propCommPriceWrapper .label {
  position: absolute;
  right: 20px;
  top: 15px;
}
.CenterLaneCard.propertyCard .commListingAttribution {
  clear: both;
  float: left;
  margin-top: 5px;
  margin-left: 14px;
  line-height: 9px;
  font-size: 8px;
  color: #505050;
}
.label.label-c21gold {
  background-color: #ffc221;
  color: #000;
}
.CardThumb a {
  display: block;
}
.propertyRow {
  overflow: hidden;
  border-top: 1px solid #CCC;
  position: relative;
}
.propertyRow:first-child {
  border: 0;
}
.propertyRow .propertyAction {
  display: none;
}
.propertyRow:hover .propertyAction,
.propertyRow.cardHover .propertyAction,
.propertyRow .hover .propertyAction {
  display: inline;
}
.propertyRow:hover .propertyAction.removeFavorite,
.propertyRow.cardHover .propertyAction.removeFavorite,
.propertyRow .hover .propertyAction.removeFavorite {
  display: none;
}
.propertyRow .favorite.hover .propertyAction.removeFavorite {
  display: inline;
}
.propertyRow .favorite.hover .propertyAction.addFavorite {
  display: none;
}
.propertyRow .photoFlow {
  display: none;
}
.propertyRow .invisibleFloat {
  height: 142px;
  width: 335px;
  float: left;
}
.secondaryDetails .infoLine1,
.secondaryDetails .infoLine2 {
  font-size: 12px;
  line-height: 16px;
  color: #505050;
  min-height: 16px;
  position: relative;
}
.secondaryDetails .infoLine1 .infoCommSqFt,
.secondaryDetails .infoLine1 .infoCommLotSize,
.secondaryDetails .infoLine1 .infoBed,
.secondaryDetails .infoLine1 .infoSqFt,
.secondaryDetails .infoLine2 .infoValueFullBath,
.secondaryDetails .infoLine2 .infoValueHalfBath {
  position: absolute;
}
.secondaryDetails .infoLine1 .infoCommSqFt,
.secondaryDetails .infoLine1 .infoBed,
.secondaryDetails .infoLine2 .infoValueFullBath {
  width: 70px;
  left: 0px;
  white-space: nowrap;
}
.secondaryDetails .infoLine1 .infoCommLotSize,
.secondaryDetails .infoLine1 .infoSqFt,
.secondaryDetails .infoLine2 .infoValueHalfBath {
  min-width: 80px;
  left: 83px;
}
.propTypeLabelCollapse,
.propAddressCollapse {
  display: block;
  width: 160px;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #505050;
}
.propTypeLabelCollapse {
  margin-bottom: 5px;
}
.CardDetails a {
  text-decoration: none;
}
.CenterLaneCardBg.propertyCard .CardActions {
  float: left;
  margin: 14px 0 7px 15px;
  height: 18px;
  overflow: hidden;
  width: 100%;
}
.CardActions a {
  color: #505050;
  margin-left: 6px;
  text-decoration: none;
}
.CardActions a b {
  font-weight: normal;
}
.CardActions a span {
  margin-right: 7px;
  display: inline-block;
  vertical-align: top;
}
.CardActions .CardPhotoCount {
  margin-left: 0px;
}
.IconActionRemoveFavorite16 {
  background: url(/images/eco/idx/layout/iconset.png) -252px -61px no-repeat;
  width: 16px;
  height: 16px;
}
.IconActionAddFavorite16 {
  background: url(/images/eco/idx/layout/iconset.png) -234px -61px no-repeat;
  width: 16px;
  height: 16px;
}
.IconActionHide16 {
  background: url(/images/eco/idx/layout/iconset.png) -288px -60px no-repeat;
  width: 16px;
  height: 16px;
}
.propertyAction .IconActionContact16 {
  background: url(/images/eco/idx/layout/iconset.png) -18px -60px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPropertyMap16 {
  background: url(/images/eco/idx/layout/iconset.png) 0 -61px no-repeat;
  width: 16px;
  height: 16px;
}
.hidden .CenterLaneCard.propertyCard {
  display: none;
}
.hidden .propertyCard .CardActions {
  display: none;
}
.hidden .hiddenListItem {
  display: block;
  z-index: 1;
}
.hiddenListItem {
  height: 23px;
  overflow: hidden;
  display: none;
  font-size: 9px;
  background: #D7D7D7;
  color: #A1A1A1;
  padding: 2px 0px 2px 0px;
  top: 0px;
  width: 1756px;
}
.hiddenListItem .propAddressHide {
  width: 277px;
  vertical-align: text-bottom;
  display: inline-block;
  margin: 0 5px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hiddenListItem a {
  font-weight: bold;
  color: #A1A1A1;
  margin-left: 12px;
  text-decoration: none;
}
.hiddenListItem a .IconActionUnhide16 {
  vertical-align: text-bottom;
  display: inline-block;
  margin-right: 5px;
}
.hiddenListItem a:hover {
  color: #555;
}
.IconActionUnhide16 {
  background: url(/images/eco/idx/layout/iconset.png) -270px -60px no-repeat;
  width: 16px;
  height: 16px;
}
.PropertyResultsFlyout {
  background: url(/images/eco/idx/layout/centerlanecard.png) 0px -404px no-repeat;
  width: 455px;
  height: 238px;
  top: -237px;
  position: absolute;
  color: #363636;
  font-size: 14px;
  font-weight: bold;
  display: none;
  z-index: 2;
}
.PropertyResultsFlyout .bigContainer {
  position: absolute;
  left: 20px;
  top: 19px;
  width: 298px;
  height: 223px;
  border: 1px solid #636363;
  background: white;
  overflow: hidden;
  border-image: initial;
}
.PropertyResultsFlyout .bigContainer img {
  width: 298px;
}
.PropertyResultsFlyout .thumbContainer {
  position: absolute;
  left: 331px;
  top: 19px;
  width: 116px;
  height: 225px;
}
.PropertyResultsFlyout .thumbContainer a {
  width: 46px;
  height: 46px;
  overflow: hidden;
  border: 1px solid #636363;
  background: white;
  display: block;
  float: left;
  margin-right: 10px;
  margin-bottom: 11px;
  border-image: initial;
}
.PropertyResultsFlyout .thumbContainer a img {
  width: 46px;
  height: 46px;
}
#search.liquidMapping .LiquidBody .CardThumb .CardFlag {
  position: absolute;
  bottom: -2px;
  font-size: 9px;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  line-height: 18px;
  color: #fff;
}
#search.liquidMapping .LiquidBody .CardThumb .CardFlag.FlagOpenHouse {
  color: #000;
}
#search.liquidMapping .LiquidBody .CardThumb .FlagTxt {
  position: relative;
  bottom: 0px;
  opacity: 1.0;
}
#search.liquidMapping .LiquidBody .CardThumb .FlagBlack {
  color: #FCC221;
}
#search.liquidMapping .LiquidBody .CenterLaneCard .CardThumb .FlagOpenHouse {
  background: url(/images/eco/idx/mapping/lm-flagstexturesheet.png) 0 0px no-repeat !important;
}
#search.liquidMapping .LiquidBody .CenterLaneCard .CardThumb .FlagNewListings {
  background: url(/images/eco/idx/mapping/lm-flagstexturesheet.png) 0 -17px no-repeat !important;
}
#search.liquidMapping .LiquidBody .CenterLaneCard .CardThumb .FlagPriceReduced {
  background: url(/images/eco/idx/mapping/lm-flagstexturesheet.png) 0 -34px no-repeat !important;
}
#search.liquidMapping .LiquidBody .CenterLaneCard .CardThumb .FlagForeclosure {
  background: url(/images/eco/idx/mapping/lm-flagstexturesheet.png) 0px -85px no-repeat !important;
}
#search.liquidMapping .LiquidBody .CenterLaneCard .CardThumb .FlagBlack {
  background: url(/images/eco/idx/mapping/lm-flagstexturesheet.png) 0 -68px no-repeat !important;
}
#search.liquidMapping .LiquidBody .CenterLaneCard .CardThumb .FlagProtectionPlan {
  background: url(/images/eco/idx/mapping/lm-flagstexturesheet.png) 0 -51px no-repeat !important;
}
#search .LiquidBody .CenterLaneCard .CardThumb .FlagProtectionPlan,
#search .LiquidBody .CenterLaneCard .CardThumb .FlagForeclosure,
#search .LiquidBody .CenterLaneCard .CardThumb .FlagOpenHouse,
#search .LiquidBody .CenterLaneCard .CardThumb .FlagNewListings,
#search .LiquidBody .CenterLaneCard .CardThumb .FlagPriceReduced,
#search .LiquidBody .CenterLaneCard .CardThumb .FlagBlack {
  width: 130px;
  height: 17px;
  opacity: 0.7;
}
#PropertyRowContainer .CenterLaneCard .propertyCardDisclaimer {
  font-size: 8px;
  float: right;
  margin: 7px 21px 7px 0;
  color: #505050;
  width: 166px;
  line-height: 10px;
}
#PropertyRowContainer .CenterLaneCard .onboardLogo {
  position: absolute;
  top: 14px;
  right: 21px;
}
#modalPropertyRightLane #propertyInfo {
  display: block;
  width: 600px;
  height: 200px;
}
#modalPropertyRightLane .CardWrapper {
  z-index: 3;
  position: relative;
}
#modalPropertyRightLane .CenterLaneCardBg.hover {
  background: url(/images/eco/idx/layout/centerlanecard.png) 0 -202px no-repeat;
  width: 600px;
  height: 200px;
}
#modalPropertyRightLane .CenterLaneCardBg.hover .CardThumb {
  border: 1px solid #FEC11F;
}
#modalPropertyRightLane .CenterLaneCard {
  cursor: pointer;
  display: block;
  height: 175px;
  padding: 0 16px 0 20px;
  color: #0B5095;
}
#modalPropertyRightLane .CenterLaneCard .CardThumb {
  position: absolute;
  left: 20px;
  top: 17px;
  width: 158px;
  height: 118px;
  z-index: 1;
  margin: 0px;
}
#modalPropertyRightLane .CenterLaneCard .bottomRightDetails {
  position: absolute;
  bottom: 36px;
  right: 16px;
  color: #959595;
}
#modalPropertyRightLane .CardThumb {
  background-color: white;
  float: left;
  font-size: 0;
  line-height: normal;
  border-image: initial;
}
#modalPropertyRightLane .landscapeThumbContainer {
  padding: 0;
  margin: 0;
  width: 158px;
  height: 118px;
  overflow: hidden;
}
#modalPropertyRightLane .landscapeThumbContainer img {
  margin-left: -9px;
  margin-top: -7px;
  width: 176px;
}
#modalPropertyRightLane .CardPhotoCount {
  left: 20px;
  position: absolute;
  top: 144px;
  height: 16px;
  line-height: 17px;
  font-size: 10px;
  font-weight: bold;
  color: #0B5095;
}
#modalPropertyRightLane .CardPhotoCount .IconPropertyPhotos16 {
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
}
#modalPropertyRightLane .CenterLaneCardHeader {
  position: relative;
  height: 46px;
  padding: 0;
}
#modalPropertyRightLane .CenterLaneCardHeader h4 {
  position: absolute;
  bottom: 11px;
  left: 177px;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
#modalPropertyRightLane .CenterLaneCardHeader .secondaryHeader {
  position: absolute;
  bottom: 11px;
  right: 0;
  width: 130px;
  font-size: 9px;
  line-height: 10px;
  text-align: right;
  color: #959595;
}
#modalPropertyRightLane .CenterLaneCardHeader .secondaryHeader.providerAddress {
  width: 210px;
}
#modalPropertyRightLane .CardDetails {
  position: relative;
  padding-top: 7px;
  font-size: 14px;
  color: #7D7D7D;
  line-height: normal;
  margin: 0px;
  float: none;
  width: 100%;
}
#modalPropertyRightLane .CardDetails .primaryDetails {
  position: absolute;
  left: 177px;
  width: 230px;
}
#modalPropertyRightLane .CardDetails .flagDetails {
  position: absolute;
  left: 177px;
  width: 240px;
  top: 74px;
}
#modalPropertyRightLane .CardDetails .secondaryDetails {
  width: 154px;
  color: #363636;
  text-align: right;
  position: absolute;
  top: 7px;
  right: 0;
  font-size: 10px;
  margin: 0px;
  float: none;
}
#modalPropertyRightLane .secondaryDetails .infoLine {
  font-size: 12px;
  line-height: 16px;
  color: #959595;
}
#modalPropertyRightLane .secondaryDetails .infoLine .infoValue {
  margin-right: 3px;
  font-size: 16px;
  line-height: 16px;
  color: #363636;
  font-weight: bold;
}
#modalPropertyRightLane .secondaryDetails .infoLine .infoLabel {
  display: inline-block;
  width: 57px;
  text-align: left;
}
#listContainer #alertList .isFirst,
#listContainer #alertList .isSecond,
#listContainer #alertList .isThird,
#listContainer #alertList .isLast {
  min-width: 60px;
}
#listContainer #alertList .isSecond,
#listContainer #alertList .isThird,
#listContainer #alertList .isLast {
  padding-left: 5px;
}
#listContainer #alertList .isSecond,
#listContainer #alertList .isThird {
  padding-right: 10px;
}
.LiquidBody #noPropertyResults,
.LiquidBody #noSchoolResults {
  background: #ebebeb;
  border-bottom: 1px solid #ccc;
  padding: 10px 10px 10px 10px;
  text-align: center;
  line-height: 20px;
}
.propertySummaryHoverOverlay .contentTip {
  background: url(/images/eco/idx/mapping/lm-goldarrowtip.png) 0px 0px no-repeat;
  width: 24px;
  margin-left: -12px;
  height: 18px;
  position: absolute;
  bottom: -18px;
  left: 50%;
}
.propertySummaryHoverOverlay .propPrice {
  font-size: 16px;
  color: #505050;
  margin: 7px auto;
}
.propertySummaryHoverOverlay .propAddress {
  line-height: 17px;
}
.propertySummaryClickOverlay .contentTip {
  background: url(/images/eco/idx/mapping/property-pushpin-gold.png) 0px 0px no-repeat;
  width: 40px;
  height: 32px;
  margin-left: -20px;
  position: absolute;
  bottom: -27px;
  left: 50%;
  z-index: 2;
}
.propertySummaryClickOverlay .removePropFavorite {
  display: none;
}
.propertySummaryClickOverlay.favorite .removePropFavorite {
  display: inline-block;
}
.propertySummaryClickOverlay.favorite .addPropFavorite {
  display: none;
}
.propertySummaryClickOverlay.favorite .propDetails .favStar {
  display: inline-block;
}
.propertySummaryClickOverlay .onboardLogo {
  float: left;
  margin-left: 7px;
  margin-top: -7px;
}
.propertySummaryClickOverlay .propertyCardDisclaimer {
  font-size: 9px;
  line-height: 13px;
  width: 213px;
  color: #505050;
  float: left;
  margin-left: 7px;
}
.propertySummaryClickOverlay .listingAttribution {
  font-size: 9px;
  line-height: 12px;
  width: 213px;
  color: #505050;
  float: left;
  margin: 5px 0 0 19px;
}
.propertySummaryClickOverlay .photo .CardFlag {
  position: absolute;
  bottom: 5px;
  font-size: 9px;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  line-height: 18px;
  color: #fff;
}
.propertySummaryClickOverlay .photo .FlagTxt {
  position: relative;
  bottom: 0px;
  opacity: 1.0;
}
.propertySummaryClickOverlay .CardFlag.FlagOpenHouse {
  color: #000;
  background-color: #FFC221;
}
.propertySummaryClickOverlay .CardFlag.FlagBlack {
  color: #FCC221;
  background-color: #000000;
}
.propertySummaryClickOverlay .CardFlag.FlagNewListings {
  background-color: #005826;
}
.propertySummaryClickOverlay .CardFlag.FlagPriceReduced {
  background-color: #9e1e1e;
}
.propertySummaryClickOverlay .CardFlag.FlagForeclosure {
  background-color: #bc34ba;
}
.propertySummaryClickOverlay .CardFlag.FlagProtectionPlan {
  background-color: #0098cd;
}
.propertySummaryClickOverlay .propDetails {
  padding: 7px 5px;
  color: #505050;
}
.propertySummaryClickOverlay .propPhotos {
  position: relative;
}
.propertySummaryClickOverlay .propPhotos .photo img {
  height: 128px;
}
.propertySummaryClickOverlay .propActions {
  padding: 7px 5px;
}
.propertySummaryClickOverlay .propActions .addFavStar {
  background: url(/images/eco/idx/layout/iconset.png) -234px -60px no-repeat;
  margin-right: 4px;
}
.propertySummaryClickOverlay .propActions .hideIcon {
  background: url(/images/eco/idx/layout/iconset.png) -288px -57px no-repeat;
  margin-right: 4px;
}
.propertySummaryClickOverlay .propActions .contactIcon {
  background: url(/images/eco/idx/layout/iconset.png) -18px -57px no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.propertySummaryClickOverlay .propActions .totalImages .cameraIcon {
  background: url(/images/eco/idx/layout/iconset.png) -180px -58px no-repeat;
  vertical-align: text-bottom;
  margin-left: 4px;
}
.propertySummaryClickOverlay .propActions .removeFavStar {
  background: url(/images/eco/idx/layout/iconset.png) -252px -61px no-repeat;
  width: 16px;
  height: 16px;
}
.propertySummaryHoverOverlay .propPrice .favStar,
.propDetails .favStar {
  display: inline-block;
  background: url(/images/eco/idx/layout/iconset.png) -216px -61px no-repeat;
  width: 16px;
  height: 16px;
  display: none;
}
.propertySummaryHoverOverlay .propAddress,
.propertySummaryHoverOverlay .propDetails {
  font-size: 11px;
}
.propertySummaryClickOverlay .propDetails,
.propertySummaryClickOverlay .propPhotos {
  border-bottom: 1px solid #F7CF00;
}
.propertySummaryClickOverlay .CardFlag.FlagOpenHouse,
.propertySummaryClickOverlay .CardFlag.FlagNewListings,
.propertySummaryClickOverlay .CardFlag.FlagPriceReduced,
.propertySummaryClickOverlay .CardFlag.FlagForeclosure,
.propertySummaryClickOverlay .CardFlag.FlagBlack,
.propertySummaryClickOverlay .CardFlag.FlagProtectionPlan {
  width: 172px;
  height: 17px;
  opacity: 0.7;
}
.propDetails .price,
.propDetails .favStar {
  float: left;
}
.propDetails .price {
  font-size: 14px;
  color: #505050;
  margin-left: 7px;
}
.propDetails .details {
  float: left;
  font-size: 11px;
  line-height: 15px;
  margin-left: 7px;
  width: 130px;
}
.propPhotos .photo {
  width: 168px;
  height: 128px;
  margin: 5px auto;
}
.propPhotos .photo img {
  width: 172px;
}
.propPhotos .slideImgBtnLeft {
  background: url(/images/eco/idx/mapping/lm-slideimgleft-btn.png) 0px 0px no-repeat;
  top: 40%;
  left: 8px;
}
.propPhotos .slideImgBtnRight {
  background: url(/images/eco/idx/mapping/lm-slideimgright-btn.png) 0px 0px no-repeat;
  top: 40%;
  right: 8px;
}
.propPhotos .slideImgBtnLeft,
.propPhotos .slideImgBtnRight {
  position: absolute;
  width: 19px;
  height: 19px;
}
.propActions .actions {
  float: left;
}
.propActions .totalImages {
  float: right;
  font-size: 10px;
  font-weight: bold;
  color: #0B5095;
}
.propertySummaryClickOverlay .propActions .addFavStar,
.propertySummaryClickOverlay .propActions .removeFavStar,
.propertySummaryClickOverlay .propActions .hideIcon,
.propertySummaryClickOverlay .propActions .totalImages .cameraIcon {
  display: inline-block;
  width: 16px;
  height: 16px;
}
#fullListToggleControl {
  display: none;
  top: 118px;
  z-index: 1000;
}
.fullList #fullListHideToggleControl {
  display: block;
  position: fixed;
  top: 235px;
  right: 16px;
  left: auto;
  z-index: 1000;
}
.fullList .propertyRow .photoFlow {
  display: inline;
}
.fullList .propertyRow .propertyDetails {
  height: 140px;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
}
.fullList .propertyRow .propertyDetails .propertyMLS {
  position: absolute;
  left: 336px;
  top: 122px;
  overflow: hidden;
  color: #0B5095;
}
.fullList .propertyRow .propertyDetails .propertyDetailPhotos {
  height: 130px;
  width: 245px;
  float: left;
  overflow: hidden;
}
.fullList .propertyRow .propertyDetails .photoFlow {
  height: 100px;
  margin-top: 15px;
  margin-bottom: 100px;
  float: left;
  overflow: hidden;
}
.fullList .propertyRow .propertyDetails .photoFlow.last {
  margin-right: 25px;
}
.fullList .propertyRow .propertyDetails .photoFlow img {
  width: 39px;
  height: 30px;
}
.fullList .propertyRow .propertyDetails .photoFlow .landscapeThumbContainer {
  padding: 0;
  margin: 0px 2px 5px;
  width: 37px;
  height: 28px;
  overflow: hidden;
  border: 1px solid #A1A1A1;
}
.fullList .propertyRow .propertyDetails .photoFlow .landscapeThumbContainer.hover {
  border: 1px solid #ffc221;
}
.fullList .propertyRow .propertyDetails .photoFlow .viewMorePhotosContainer {
  padding: 0;
  margin: 3px 2px 2px;
  width: 37px;
  height: 28px;
  border: 1px solid #A1A1A1;
  text-align: center;
  font-size: 11px;
  line-height: 12px;
  background-color: #dfdfdf;
}
.fullList .propertyRow .propertyDetails .photoFlow .viewMorePhotosContainer a {
  display: block;
  padding-top: 2px;
}
.fullList .propertyRow .propertyDetails .propertySpecificInfo {
  position: relative;
  float: left;
  overflow: hidden;
  width: 175px;
  height: 100px;
  margin-top: 15px;
}
.fullList .propertyRow .propertyDetails .propertySpecificInfo .showMore a {
  font-size: 11px;
  line-height: 12px;
}
.fullList .propertyRow .propertyDetails .propertyDescription {
  position: relative;
  float: left;
  margin-top: 15px;
  margin-bottom: 100px;
  margin-right: 25px;
  width: 235px;
  height: 100px;
}
.fullList .propertyRow .propertyDetails .propertyDescription.noImages {
  margin-left: 0;
}
.fullList .propertyRow .propertyDetails .propertyFeatures {
  position: relative;
  margin-top: 15px;
  margin-bottom: 100px;
}
.fullList .propertyRow .propertyDetails .propertyFeatures .ui-column {
  padding-right: 20px;
  margin-bottom: 100px;
}
.fullList .propertyRow .propertyDetails .propertyFeatures .featureGroup {
  font-weight: bold;
  font-size: 11px;
}
.fullList .propertyRow .propertyDetails .propertyFeatures .featureName {
  font-size: 11px;
  color: #7D7D7D;
}
.fullList .propertyRow .propertyDetails .headerOpenHouse {
  color: #ffc221;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .headerNewListings {
  color: #005826;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .headerPriceReduced {
  color: #9e1e1e;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .headerBlue {
  color: #0098cd;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .headerBlack {
  color: #000000;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .headerForeclosure {
  color: #0098cd;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .headerProtectionPlan {
  color: #bc34ba;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .propDescHeader {
  color: black;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .propFeatureHeader {
  color: black;
  font-weight: bold;
  font-size: 12px;
  position: relative;
}
.fullList .propertyRow .propertyDetails .propertyDescCollapse {
  position: relative;
  color: #7D7D7D;
  line-height: 12px;
  font-size: 11px;
}
#fullListHideToggleControl {
  display: none;
}
.panelToggle {
  position: absolute;
  top: 100px;
  left: 0px;
  width: 19px;
  height: 16px;
  background: url(/images/eco/idx/mapping/lm-mapviewslider.png) 0px 0px no-repeat;
  z-index: 99;
  cursor: pointer;
}
.panelToggle:hover {
  background: url(/images/eco/idx/mapping/lm-mapviewslider-hover.png) 0px 0px no-repeat;
}
.panelToggle.closed {
  background: url(/images/eco/idx/mapping/lm-mapviewslider-out.png) 0px 0px no-repeat;
}
.panelToggle.closed:hover {
  background: url(/images/eco/idx/mapping/lm-mapviewslider-hover-out.png) 0px 0px no-repeat;
}
.pinBtn {
  float: left;
  width: 26px;
  height: 23px;
  background: url(/images/eco/idx/mapping/lm-maptoolspinbtn.png) 0px 0px no-repeat;
  cursor: pointer;
}
.pinBtn.selected,
.pinBtn:hover {
  background: url(/images/eco/idx/mapping/lm-maptoolspinbtn-hover.png) 0px 0px no-repeat;
}
#mapToolsArea {
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  z-index: 1;
}
.drawBtn {
  float: left;
  width: 26px;
  height: 23px;
  background: url(/images/eco/idx/mapping/lm-maptoolsdrawbtn.png) 0px 0px no-repeat;
  cursor: pointer;
}
.drawBtn.selected,
.drawBtn:hover {
  background: url(/images/eco/idx/mapping/lm-maptoolsdrawbtn-hover.png) 0px 0px no-repeat;
}
.prevBtn {
  float: left;
  width: 21px;
  height: 23px;
  background: url(/images/eco/idx/mapping/lm-maptools-prevbtn.png) 0px 0px no-repeat;
  cursor: pointer;
  margin-left: 30px;
}
.prevBtn:hover {
  background: url(/images/eco/idx/mapping/lm-maptools-prevbtn-hover.png) 0px 0px no-repeat;
}
.nextBtn {
  float: left;
  width: 20px;
  height: 23px;
  background: url(/images/eco/idx/mapping/lm-maptools-nextbtn.png) -1px 0px no-repeat;
  cursor: pointer;
}
.nextBtn:hover {
  background: url(/images/eco/idx/mapping/lm-maptools-nextbtn-hover.png) 0px 0px no-repeat;
}
.topToolArea {
  width: 100px;
  margin: 0 auto;
  height: 25px;
}
.nextBtn.disabled,
.prevBtn.disabled {
  opacity: 0.5;
  cursor: auto;
}
.btnShim {
  float: left;
  height: 23px;
  width: 3px;
  background: url(/images/eco/idx/mapping/lm-maptools-btn-shim.png) 0px 0px no-repeat;
}
#mapToolsToggleButton {
  width: 100px;
  height: 23px;
  background: url(/images/eco/idx/mapping/lm-maptoolsbtn.png) 0px 0px no-repeat;
  cursor: pointer;
}
#mapToolsToggleButton:hover {
  background: url(/images/eco/idx/mapping/lm-maptoolsbtn-hover.png) 0px 0px no-repeat;
}
#mapToolsToggleButton.selected {
  background: url(/images/eco/idx/mapping/lm-maptoolsbtn-hover-down.png) 0px 0px no-repeat;
}
#mapToolsToggleButton.selected:hover {
  background: url(/images/eco/idx/mapping/lm-maptoolsbtn-hover-down.png) 0px 0px no-repeat;
}
#drawingToolInstructions {
  width: 170px;
}
#drawingToolInstructions.active {
  display: block;
}
#myPlacesToolInstructions {
  bottom: 56px;
  padding: 6px 9px;
  left: -121px;
}
#myPlacesToolInstructions.active {
  display: block;
}
#myPlacesToolInstructions .addPlaceLink {
  text-decoration: underline;
  cursor: pointer;
  color: #0B5095;
}
#myPlacesTool {
  margin-right: 2px;
}
#mapToolTip {
  white-space: nowrap;
}
.mapToolTip {
  margin: 0 50%;
  bottom: 55px;
  left: -109px;
  color: #363636;
  background: #ffc221;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  padding: 6px 9px;
  line-height: 12px;
  display: none;
}
.mapToolTip::after {
  content: "";
  margin: 0 50%;
  left: -7px;
  position: absolute;
  bottom: -6px;
  width: 14px;
  height: 7px;
  background: url(/images/eco/idx/mapping/lm-tooltip-pointer.png) 0px 0px no-repeat;
}
.mapToolTipClose {
  z-index: 1000000000;
  background: url(/images/eco/idx/mapping/tooltipclose.png);
  height: 11px;
  width: 11px;
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
}
.mapToolsContainer {
  margin-left: 50%;
  position: relative;
  z-index: 1;
}
.mapToolsContainer #drawTool:hover .mapToolTip {
  display: block;
  top: -77px;
  left: -122px;
}
.overlayToolTip {
  display: inline-block;
  color: #ffc221;
  background: url(/images/eco/idx/mapping/lm-overlay-tooltip-background.png);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  padding: 4px 8px;
  bottom: 172px;
  right: 90px;
}
.overlayToolTip .overlayToolTipPointer {
  position: absolute;
  left: -7px;
  margin: 0 50%;
  bottom: -7px;
  width: 14px;
  height: 7px;
  background: url(/images/eco/idx/mapping/lm-overlay-tooltip-pointer.png) 0px 0px no-repeat;
}
#mapToolsPanel {
  display: none;
  height: 160px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  border-top: 5px solid #ffc221;
  clear: left;
}
#mapToolsPanel .pointsOfInterestDiv {
  position: absolute;
  left: 0;
  width: 271px;
}
#mapToolsPanel .pointsOfInterestDiv .pointOfInterest .pointOfInterestCheckbox {
  left: 10px;
}
#mapToolsPanel .pointsOfInterestDiv label {
  margin: 0;
}
#mapToolsPanel .pointsOfInterestDiv .pointsOfInterestLeftDiv,
#mapToolsPanel .pointsOfInterestDiv .pointsOfInterestRightDiv {
  margin: 5px 4px 4px 8px;
  color: #363636;
  font-size: 10px;
  float: left;
}
#mapToolsPanel .pointsOfInterestDiv .pointOfInterest {
  margin-top: 2px;
}
#mapToolsPanel .areaOverlaysDiv {
  position: absolute;
  left: 271px;
  right: 0px;
  min-width: 370px;
}
#mapToolsPanel .pointsOfInterestDiv,
#mapToolsPanel .areaOverlaysDiv {
  background-color: #ccc;
  color: #ffc221;
  border-right: 1px solid #969696;
  height: 160px;
}
.mapToolTitle {
  background: url(/images/eco/idx/mapping/lm-bingmapview-bg.png) 0px bottom repeat-x transparent;
  padding: 4px 0px 4px 8px;
  font-size: 11px;
  font-weight: bold;
  border-bottom: 1px solid #707070;
}
.pointOfInterest .interestIcon {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #959595;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.areaOverlayOptions {
  margin-left: 8px;
  color: #363636;
  font-size: 14px;
  padding-top: 10px;
  overflow-x: auto;
}
.areaOverlayOptions .areaOverlayOptionsDivide {
  min-width: 347px;
}
.areaOverlayOptions .areaOverlayHeader {
  color: #555;
  font-size: 12px;
  font-weight: bold;
}
.areaOverlayOptions .overlayOption {
  margin-top: 14px;
}
.areaOverlayOptions .overlayOption:first-child {
  margin-top: 0px;
}
.areaOverlayOptions .areaOverlay.medianHomePrice {
  height: 57px;
  width: 112px;
  background: url(/images/eco/idx/mapping/heatmap-medianhomeprice-off.png) 0px 0px no-repeat;
  position: relative;
  float: left;
  left: 12px;
  top: 0px;
}
.areaOverlayOptions .areaOverlay.medianAge {
  height: 57px;
  width: 112px;
  background: url(/images/eco/idx/mapping/heatmap-medianage-off.png) 0px 0px no-repeat;
  position: relative;
  float: left;
  left: 6px;
  top: 0px;
}
.areaOverlayOptions .areaOverlay.medianIncome {
  height: 57px;
  width: 112px;
  float: left;
  background: url(/images/eco/idx/mapping/heatmap-medianhouseholdincome-off.png) 0px 0px no-repeat;
}
.areaOverlaysDiv .areaOverlay {
  display: inline;
  cursor: pointer;
}
.areaOverlayOptions .areaOverlay.medianHomePrice.hover,
.areaOverlayOptions .areaOverlay.medianHomePrice.selected {
  background: url(/images/eco/idx/mapping/heatmap-medianhomeprice-on.png) 0px 0px no-repeat;
}
.areaOverlayOptions .areaOverlay.medianAge.hover,
.areaOverlayOptions .areaOverlay.medianAge.selected {
  background: url(/images/eco/idx/mapping/heatmap-medianage-on.png) 0px 0px no-repeat;
}
.areaOverlayOptions .areaOverlay.medianIncome.hover,
.areaOverlayOptions .areaOverlay.medianIncome.selected {
  background: url(/images/eco/idx/mapping/heatmap-medianhouseholdincome-on.png) 0px 0px no-repeat;
}
.heatMapLegend {
  display: none;
  float: right;
  margin-right: 18px;
  color: #fff;
  position: absolute;
  right: 0;
  top: 4px;
}
.heatMapLegend #legendHighRange {
  display: inline-block;
  width: 40px;
}
.areaOverlay .areaPreview {
  width: 70px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #959595;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.lqdropdownCustomizations {
  width: 120px;
}
.lqselectorCustomizations {
  width: 58px;
  height: 26px;
  margin-top: -4px;
}
.dropdownBox.lqPriceDropdown {
  width: auto;
  max-width: 78px;
}
.dropdownBox.lqPriceDropdown .dropdownHeader div.background,
.dropdownBox.lqPriceDropdown .dropdownHeader input.foreground {
  height: 23px;
  width: 100%;
  z-index: 9999;
  color: #444;
  background-color: white;
}
.lqPriceMiddle {
  display: inline-block;
}
.selectorSquareFeet {
  width: 106px;
}
.selectorPrice {
  width: 106px;
  margin-left: -6px;
  margin-top: -4px;
}
.lqselectorCustomizations,
.selectorSquareFeet {
  margin-left: -6px;
  margin-top: -4px;
}
.dropdownPriceMin {
  width: 48px;
  float: left;
  margin-left: -7px;
  margin-top: -4px;
}
.dropdownPriceMax {
  width: 48px;
  float: right;
  margin-left: 0px;
  margin-top: -4px;
}
label input {
  line-height: normal;
}
.StandardBtn {
  background: url(/images/eco/idx/layout/texturesheet.png) -1px -328px no-repeat;
  height: 23px;
  position: relative;
  padding: 0px 4px 0px 10px;
  font-size: 10px;
  color: white;
  font-weight: normal;
  display: inline-block;
  line-height: 22px;
}
.StandardBtnCap {
  background: url(/images/eco/idx/layout/texturesheet.png) -976px -328px no-repeat;
  width: 7px;
  height: 23px;
  position: absolute;
  right: -7px;
  top: 0px;
  display: inline-block;
}
a {
  color: #0B5095;
}
.c21searchselect {
  cursor: pointer;
  background-color: white;
  border: 1px solid #B7B7B7;
  color: #363636;
  font-size: 10px;
  font-weight: bold;
  padding: 0 30px 0 5px;
  position: relative;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  border-image: initial;
  text-decoration: none;
}
.c21searchselectarrow {
  position: absolute;
  display: block;
  height: 20px;
  width: 21px;
  overflow: hidden;
  background: url(/images/layout/texturesheet.png) -870px -353px no-repeat;
  top: 0;
  right: 0;
  margin: 0;
}
#propertyResultsMap {
  background: #AAA;
  border-bottom: 5px solid #111;
  border-left: 5px solid #111;
  border-right: 5px solid #111;
  height: 500px;
  position: relative;
  overflow: hidden;
}
#resultMap {
  position: relative;
  width: 100%;
  height: 100%;
}
.IconPropertyPhotos16 {
  background: url(/images/eco/idx/layout/iconset.png) -180px -60px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPropertyFavorite16 {
  background: url(/images/eco/idx/layout/iconset.png) -216px -60px no-repeat;
  width: 16px;
  height: 16px;
}
.positionHelper {
  z-index: 100;
}
.propertyPin div {
  font-size: 11px !important;
  width: 41px !important;
  position: absolute;
  top: 6px !important;
  left: 0px;
  color: #0a4e8c !important;
  text-shadow: 0px 1px 1px #fff;
  text-align: center;
  font: bold 10pt;
}
.clusterPin {
  cursor: pointer !important;
}
.clusterPin div {
  font-size: 11px !important;
  width: 17px !important;
  top: 5px !important;
  color: #ffcb00 !important;
  text-shadow: 0px -1px 1px #000000;
}
#typeContainer {
  height: 28px;
  margin: 0;
  overflow: hidden;
  float: left;
  position: absolute;
  line-height: 32px;
  left: 14px;
  top: 14px;
  z-index: 9;
  background: #505050;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  border-bottom: 3px solid #F7CF00;
  box-shadow: 0px 0px 21px #505050;
}
#typeContainer .option {
  padding: 14px;
  display: inline;
  cursor: pointer;
  vertical-align: middle;
  height: 29px;
  line-height: 29px;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  top: -2px;
}
#typeContainer .option.selected {
  color: #505050;
  background-color: #F7CF00;
}
#typeContainer .option.notSelected {
  color: #fff;
}
#typeContainer #bingMapTypeAutomatic {
  border-right: 1px solid #6d6d6d;
}
#typeContainer #bingMapTypeAerial.option {
  border-left: 1px solid #6d6d6d;
  margin-left: -4px;
}
@media (max-width: 1029px) {
  #typeContainer {
    /* Hide the typeContainer when it starts running into the nav */
    display: none;
  }
}
#typeContainer #bingMapTypeBE.option,
#typeContainer #bingMapTypeRoad.option {
  border-right: 1px solid #6d6d6d;
  border-left: 1px solid #6d6d6d;
  margin-left: -4px;
}
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassN,
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassE,
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassS,
.MicrosoftNav.stylev2 .NavBar_compassControlContainer .NavBar_compassW {
  width: 35px !important;
  height: 36px !important;
}
.NavBar_zoomControlContainer .NavBar_zoomDrop {
  top: 29px;
  left: -4px !important;
  width: 52px;
  height: 143px;
  background: #505050 !important;
  border: 2px solid #F7CF00;
}
.NavBar_zoomControlContainer .NavBar_zoomBarBg {
  position: absolute;
  left: 12px;
  background: url(/images/eco/idx/mapping/map-zoombar.png) no-repeat 0 0 !important;
  width: 6px;
  height: 198px;
}
.NavBar_zoomControlContainer .NavBar_zoomSlider {
  position: absolute;
  left: 7px;
  background: url(/images/eco/idx/mapping/map-zoomthumb.png) no-repeat 0 0 !important;
  cursor: pointer;
  width: 16px;
  height: 8px;
}
#lassoTool {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  background-image: url(/images/eco/idx/backgrounds/transparent.gif);
}
#lassoTool.showing {
  display: block;
}
#lassoTool.drawing {
  cursor: crosshair;
}
#moreSearchOptionsHeader {
  font-weight: bold;
  font-size: 14px;
}
#modalContainer #moreSearchOptionsContent {
  z-index: 999999;
  position: relative;
  border: 1px solid #D99F00;
  background-color: white;
  margin: 15px 10px 25px 10px;
  min-height: 280px;
  border-image: initial;
}
#modalContainer.moreSearchOptionsBox {
  width: 760px;
  margin-left: -380px;
  background-color: white;
}
#modalContainer #surroundingAreasOptionsContent {
  z-index: 999999;
  position: relative;
  border: 1px solid #D99F00;
  background-color: white;
  margin: 15px 10px 25px 10px;
  border-image: initial;
}
#modalContainer #moreSearchOptionsWindow .formActionArea {
  margin-bottom: 10px;
  margin-top: 20px;
}
#modalContainer.surroundingAreasOptionsBox {
  width: 410px;
  margin-left: -205px;
  background-color: white;
}
#moreSearchOptions {
  background-color: white;
  position: relative;
}
#moreSearchOptions #searchOptionsTop {
  margin-top: 10px;
}
#moreSearchOptions #searchOptionsLane1 {
  width: 235px;
  min-height: 280px;
  border-right: 1px solid #ccc;
  background-color: white;
  float: left;
}
#moreSearchOptions #searchOptionsLane2 {
  padding-right: 20px;
  min-height: 280px;
  padding-bottom: 57px;
  background-color: white;
  float: left;
}
#moreSearchOptions #searchOptionsLane3 {
  min-height: 280px;
  background-color: white;
  float: left;
}
#moreSearchOptions #acAndHeatingSection {
  width: 245px;
  margin-left: 22px;
}
#moreSearchOptions #generalSection {
  width: 230px;
  margin-left: 22px;
}
#moreSearchOptions #extFeaturesSection {
  width: 200px;
  margin-left: 22px;
}
#moreSearchOptions #propertyFeaturesSection {
  width: 200px;
  margin-left: 22px;
}
#moreSearchOptions #interiorFeaturesSection {
  width: 200px;
  margin-left: 22px;
}
#moreSearchOptions #communitySection {
  margin-left: 10px;
  padding-top: 26px;
}
#moreSearchOptions #ageSection {
  margin-left: 10px;
}
#moreSearchOptions #resetSearchOptions {
  bottom: 0px;
  left: 16px;
  position: absolute;
  display: block;
}
#moreSearchOptions #submitSearchOptions {
  bottom: 0px;
  right: 16px;
  position: absolute;
  display: block;
}
#moreSearchOptions .lqOptionTypeLabel {
  display: inline-block;
  margin-top: 6px;
  margin-left: 11px;
  font-size: 14px;
}
#moreSearchOptions #listTypeOpenHousesRadioDiv {
  display: block;
  margin-left: 35px;
}
#moreSearchOptions .disableDiv {
  opacity: 0.4;
}
#moreSearchOptions .searchOptionCount {
  color: blue;
  font-style: italic;
}
#moreSearchOptions .sectionHeader {
  font-weight: bold;
  margin-left: 12px;
  margin-top: 10px;
}
#moreSearchOptions .StandardBtn {
  background: url(/images/eco/idx/layout/texturesheet.png) -1px -328px no-repeat;
  height: 23px;
  position: relative;
  padding: 0px 5px 0px 10px;
  font-size: 12px;
  color: white;
  font-weight: normal;
  display: inline-block;
  line-height: 22px;
}
#moreSearchOptions .StandardBtn.moreSearchOptionsSubmitBtnImg {
  width: 90px;
  text-align: center;
}
#moreSearchOptions div.checker input {
  height: 15px;
  width: 13px;
}
#moreSearchOptionsWindow #lqPropertyTypes .lqPropTypeLabel {
  display: block;
}
#moreSearchOptionsWindow #listTypeOpenHousesRadioDiv {
  margin-left: 13px;
}
#moreSearchOptionsWindow #listTypeOpenHousesRadioDiv.disableDiv {
  opacity: 0.4;
}
#refineSearch #lqPropertyTypes {
  float: left;
  width: 219px;
  margin-left: 10px;
  padding-right: 22px;
}
#refineSearch #lqPropertyTypes .lqPropTypeBox {
  margin-top: 12px;
}
#refineSearch #lqPropertyTypes .lqPropTypeBox .lqPropTypeLabel {
  display: inline-block;
  margin-top: 6px;
  margin-left: 11px;
  font-size: 14px;
  width: 200px;
}
.listingTypeRow .optionTypeRow {
  margin-top: 6px;
  margin-left: 14px;
  font-size: 14px;
}
#searchOptionsLane3 .title,
#searchOptionsLane2 .title {
  margin-top: 7px;
  display: block;
}
#moreSearchOptions #lqListingType,
#moreSearchOptions #lqListingActivity {
  margin-left: 10px;
}
#moreSearchOptions #resetSearchOptions a,
#moreSearchOptions #submitSearchOptions a {
  color: #fff;
}
#modalContainer #surroundingAreasOptionsContent .formActionArea,
#modalContainer #languageOptionsWindow .formActionArea {
  margin: 20px 0 10px;
}
#modalContainer #surroundingAreasOptionsContent .formActionArea #surroundingAreasUpdate,
#modalContainer .formActionArea #languagesUpdate {
  float: right;
  margin: 0 15px 5px 0;
}
#modalContainer #surroundingAreasOptionsContent .formActionArea #resetSurroundingAreas,
#modalContainer .formActionArea #resetLanguages {
  float: left;
  margin: 0 0 5px 15px;
}
.surroundingAreaForm {
  padding: 10px 0 40px 20px;
}
.surroundingAreaForm div.selector.smallSelector span {
  padding-right: 30px;
}
#surroundingAreasOptions {
  height: 540px;
  background-color: white;
}
#heatMapLabel {
  text-align: center;
  left: 50%;
  top: 55px;
  margin-left: -90px;
  width: 180px;
  border-radius: 3px;
  border: none;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  background: #000;
  z-index: 1000000;
  padding: 10px 15px;
  opacity: .7;
  line-height: 1.2em;
  color: white;
  display: none;
}
.LiquidBody .BottomPagination .PagerFull .PagePrevious,
.LiquidBody .BottomPagination .PagerFull .PageNext {
  top: 10px;
  font-size: 24px;
}
.LiquidBody .BottomPagination .PagerFull .PagePrevious:hover,
.LiquidBody .BottomPagination .PagerFull .PageNext:hover {
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}
#footermenu {
  padding: 0 14px;
}
#footermenu .legalInfo {
  width: auto;
  margin: 0;
  text-align: justify;
}
#footermenu ul {
  float: left;
  padding: 14px 0;
}
#footermenu ul li {
  padding-right: 0;
  padding-left: 4px;
}
#page_footer a {
  font-size: 11px;
  color: #505050;
}
#page_footer .legalText.noBanner {
  width: auto;
  margin: 0;
  padding: 14px;
}
#page_footer .legalText.noBanner .onBoardTxt {
  width: auto;
}
#page_footer .legalText.noBanner .footerBtm {
  width: auto;
}
#page_footer .legalText .onBoardLogo {
  float: none;
  margin: 0;
}
#page_footer .legalText .onBoardLogo img {
  display: block;
  margin: 0 auto 1.5em;
}
#page_footer .footerText {
  margin: 0 auto;
  padding: 14px;
  text-align: justify;
  width: auto;
}
#page_identitybox {
  margin: 0 0 15px;
  border-radius: 0;
}
#page_identitybox #identitymenu {
  float: left;
  margin-top: 14px;
}
#identitymenu ul {
  font-size: 12px;
}
#identitymenu ul li {
  padding-right: 7px;
  padding-left: 7px;
}
.fullList .propertyRow .propertyDetails .openHouseInfo,
.fullList .propertyRow .propertyDetails .recentReducedInfo,
.fullList .propertyRow .propertyDetails .newlyListedInfo {
  position: relative;
  color: #7D7D7D;
  line-height: 12px;
  font-size: 11px;
}
.LiquidBody .FullListViewTopPagination .PagerFull .PagePrevious:hover,
.LiquidBody .FullListViewTopPagination .PagerFull .PageNext:hover {
  color: #FEC321;
  cursor: pointer;
}
.FullListViewTopPagination .PagerFull .Page.PagerCurrentPage {
  color: #707070;
  cursor: default;
  text-decoration: none;
}
.FullListViewTopPagination .PagerFull .Page.PagerCurrentPage:hover {
  color: #707070;
  cursor: default;
  text-decoration: none;
}
.IconPoiRecreation16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) 0px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiBanks16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -18px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiFood16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -36px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiEducation16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -54px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiGovernment16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -72px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiHealthCare16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -90px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiPlacesOfWorship16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -108px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiServices16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -126px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiPetServices16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -144px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiShopping16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -162px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.IconPoiTravel16 {
  background: url(/images/eco/idx/layout/poitexturesheet.png) -180px 0px no-repeat;
  width: 16px;
  height: 16px;
}
.poiIconLegend {
  float: left;
  margin-right: 2px;
}
.LiquidBodyMain .whiteWashedBackground,
.LiquidBodyMain .loadingAnimation,
#BodyTopHeader .whiteWashedBackground,
#BodyTopHeader .loadingAnimation {
  opacity: 0 !important;
}
.FTSCenterLaneCard .CardThumb .CardFlag {
  width: 160px;
}
#ModalWindow .contactPropertyBox .CardThumb .CardFlag {
  position: absolute;
  bottom: 0px;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  padding-right: 18px;
  width: 150px;
  line-height: 17px;
}
#ModalWindow .contactPropertyBox .CenterLaneCard .FlagOpenHouse {
  background: url(/images/eco/idx/layout/iconset.png) 0px -78px no-repeat;
  width: 142px;
  height: 17px;
  opacity: 1;
}
#ModalWindow .contactPropertyBox .CenterLaneCard .FlagNewListings {
  background: url(/images/eco/idx/layout/iconset.png) -170px -78px no-repeat;
  width: 142px;
  height: 17px;
  opacity: 1;
}
#ModalWindow .contactPropertyBox .CenterLaneCard .FlagPriceReduced {
  background: url(/images/eco/idx/layout/iconset.png) -340px -78px no-repeat;
  width: 142px;
  height: 17px;
  opacity: 1;
}
#ModalWindow .contactPropertyBox .CenterLaneCard .FlagBlue {
  background: url(/images/eco/idx/layout/iconset.png) -510px -78px no-repeat;
  width: 142px;
  height: 17px;
  opacity: 1;
}
#ModalWindow .contactPropertyBox .CenterLaneCard .FlagBlack {
  background: url(/images/eco/idx/layout/iconset.png) -680px -78px no-repeat;
  width: 142px;
  height: 17px;
  opacity: 1;
}
#ModalWindow .contactPropertyBox .CenterLaneCard .FlagForeclosure {
  background: url(/images/eco/idx/layout/iconset.png) -850px -78px no-repeat;
  width: 142px;
  height: 17px;
  opacity: 1;
}
#ModalWindow .contactPropertyBox .CenterLaneCard .FlagProtectionPlan {
  background: url(/images/eco/idx/layout/iconset.png) -510px -78px no-repeat;
  width: 142px;
  height: 17px;
  opacity: 1;
}
#ModalWindow .contactPropertyBox .CardFlag.FlagOpenHouse {
  color: black;
}
.schoolsRefine {
  border-bottom: 1px solid #bbb;
  width: 158px;
  margin-left: -10px;
  color: #0B5095;
  font-size: 10px;
  line-height: 16px;
}
.schoolsRefine .schoolSearchTypesSection {
  margin-bottom: 0px;
  margin-top: -8px;
}
.schoolsRefine label {
  display: inline-block;
  margin: 0 0 0 10px;
  color: #567495;
  font-weight: bold;
  font-size: 11px;
}
.schoolsRefine label:first-child {
  margin-top: 2px;
  margin-bottom: -2px;
}
.schoolsRefine.selected label.selected {
  font-weight: bold;
  color: #363636;
}
.schoolsRefine .areaSchools {
  position: relative;
  margin-left: 11px;
  top: 1px;
  font-weight: bold;
  color: #555;
}
.schoolsRefine:hover,
.schoolsRefine.hover,
.schoolsRefine.selected {
  background: #ffc400;
}
.includeSchoolsLink {
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  width: 160px;
  text-decoration: none;
  outline: none;
  margin: 0px 10px 2px 10px;
  background: url(/images/eco/idx/mapping/lm-refinesearch-arrowright.png) 134px 5px no-repeat;
  line-height: 24px;
  margin-bottom: 0px;
  background-position: 134px 5px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox {
  position: fixed;
  top: 240px;
  left: 67%;
  width: 600px;
  margin-left: -300px;
  z-index: 1000002;
  top: 135px;
  width: 212px;
  height: 159px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #modalContent {
  background-color: black;
  width: 244px;
  height: 155px;
  margin-left: -15px;
  margin-top: -3px;
  border: 3px solid #D99F00;
  border-radius: 20px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #modalContent .header {
  margin-top: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #F9D100;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #modalContent .infoLine1 {
  color: #F9D100;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  margin-left: 22px;
  margin-top: 14px;
  width: 202px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #modalContent .infoLine2 {
  color: #F9D100;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  margin-left: 22px;
  margin-top: 13px;
  width: 196px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #modalContent .drawingToolConfirmButtons {
  margin-left: 36px;
  margin-top: 17px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox .modalCloseDiv {
  position: relative;
  float: right;
  width: 24px;
  height: 24px;
  left: 12px;
  bottom: 12px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox .modalCloseDiv #modalCloseLink {
  background: url(/images/drawingtool/close-modal-normal.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox .modalCloseDiv #modalCloseLink:hover {
  background: url(/images/drawingtool/close-modal-active.png) right 0px no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #drawingToolConfirmYesButton {
  display: inline-block;
  margin-left: 22px;
  width: 50px;
  height: 22px;
  background: url(/images/drawingtool/modal-yes-button-normal.png) no-repeat;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #drawingToolConfirmYesButton:hover {
  background: url(/images/drawingtool/modal-yes-button-active.png) no-repeat;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #drawingToolConfirmNoButton {
  display: inline-block;
  margin-left: 27px;
  width: 50px;
  height: 22px;
  background: url(/images/drawingtool/modal-no-button-normal.png) no-repeat;
}
#DrawingToolConfirmModalWindow .drawingToolConfirmBox #drawingToolConfirmNoButton:hover {
  background: url(/images/drawingtool/modal-no-button-active.png) no-repeat;
}
.LiquidBodyLeft .morePropSearchOptionsSection .refineItem div.checker,
#moreSearchOptions div.checker {
  height: 13px;
  width: 13px;
  margin-right: 2px;
}
.LiquidBodyLeft .morePropSearchOptionsSection .refineItem div.checker span,
#moreSearchOptions div.checker span {
  background-position: -4px -358px;
  height: 13px;
  width: 13px;
}
.LiquidBodyLeft .morePropSearchOptionsSection .refineItem div.checker.hover span,
.LiquidBodyLeft .morePropSearchOptionsSection .refineItem .c21hoverstate.hover div.checker span,
#moreSearchOptions div.checker.hover span,
#moreSearchOptions .c21hoverstate.hover div.checker span {
  background-position: -48px -358px;
}
.LiquidBodyLeft .morePropSearchOptionsSection .refineItem div.checker span.checked,
#moreSearchOptions div.checker span.checked {
  background-position: -26px -358px;
}
.hideAllOrNothing {
  display: none;
}
/* More Search Options - Media Queries */
@media (max-height: 620px) {
  .schoolsRefine .schoolSearchTypesSection {
    display: none;
  }
  .includeSchoolsLink {
    line-height: 24px;
    margin-bottom: 0px;
    background-position: 134px 5px;
  }
}
@media (max-height: 712px) {
  .morePropSearchOptionsSection.sch {
    display: none;
  }
  .refineSearchOptions.propOptions.sch {
    display: block;
  }
}
.liquidMapping > #eco-footer-container {
  display: none;
}
.liquidMapping .eco-page-top-banner {
  margin-bottom: 0;
}
#stdSearchFields .LaneText.refineSection {
  margin: 10px;
}
#liquid-eco-footer-container .container {
  width: auto;
}
#liquid-eco-footer-container .container .col-xs-12 {
  width: 100%;
}
/* ECO IDX MAPPING */
#search.pageEcoIdx .LiquidBody .secondaryHeader {
  line-height: 9px;
  float: right;
  margin-right: 24px;
  width: 163px;
  font-size: 8px;
  color: #505050;
}
#search.pageEcoIdx .LiquidBody .LiquidBodyLeft .morePropSearchOptionsSection .LaneText.searchOptionsTitle {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  background-color: #505050;
  padding: 8px 0 8px 10px;
}
#search.pageEcoIdx .LiquidBody .LiquidBodyLeft .morePropSearchOptionsSection .LaneText.viewAllOptions {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  background-color: #505050;
  padding: 8px 0 8px 15px;
  cursor: pointer;
}
#search.pageEcoIdx .LiquidBody .LiquidBodyLeft #refineFeaturesButton {
  display: none;
}
#search.pageEcoIdx .LiquidBody #BodyCenterLane #PropertyRowContainer .CenterLaneCard .onboardLogo {
  right: 5px;
}
#search.pageEcoIdx .LiquidBody #mapContainer .propertySummaryClickOverlay .listingAttribution {
  font-size: 9px;
  line-height: 12px;
  width: 213px;
  color: #505050;
  float: left;
  margin: 5px 0 0 20px;
}
#search.pageEcoIdx .LiquidBody #mapContainer .propertySummaryClickOverlay .propertyCardDisclaimer {
  margin-left: 5px;
}
/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/
/* Global Declaration */
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url(/images/eco/idx/sprite-c21.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}
.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
  margin: 0;
  padding: 0;
}
/* INPUT & TEXTAREA */
input.text,
input.email,
input.password,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 3px;
  color: #777;
  background: url('../images/bg-input-focus.png') repeat-x 0px 0px;
  background: url('../images/bg-input.png') repeat-x 0px 0px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
}
input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  border-color: #999;
  background: url('../images/bg-input-focus.png') repeat-x 0px 0px;
}
/* SPRITES */
/* Select */
div.selector.smallSelector,
div.selector.smallSelector:active,
div.selector.smallSelector.active,
div.selector.smallSelector.focus:hover,
div.selector.smallSelector.focus.hover,
div.selector.smallSelector.focus,
div.selector.smallSelector.hover,
div.selector.smallSelector:hover,
div.selector.smallSelector.focus:active,
div.selector.smallSelector.focus.active,
div.selector.smallSelector:hover:active,
div.selector.smallSelector.active:hover,
div.selector.smallSelector.disabled,
div.selector.smallSelector.disabled span {
  background-position: -487px -564px;
  line-height: 24px;
  height: 24px;
}
div.selector.smallSelector span,
div.selector.smallSelector.focus:hover span,
div.selector.smallSelector.focus.hover span,
div.selector.smallSelector.focus span,
div.selector.smallSelector.hover span,
div.selector.smallSelector:hover span,
div.selector.smallSelector.focus:active span,
div.selector.smallSelector:hover:active span,
div.selector.smallSelector.active:hover span,
div.selector.smallSelector.focus.active span {
  background-position: right -407px;
  height: 24px;
  line-height: 24px;
}
div.selector.smallSelector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 25px;
}
/* Select */
div.selector {
  background-position: -483px -181px;
  line-height: 27px;
  height: 27px;
}
div.selector span {
  background-position: right -2px;
  height: 30px;
  line-height: 30px;
}
div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
}
div.selector:active,
div.selector.active {
  background-position: -483px -183px;
}
div.selector:active span,
div.selector.active span {
  background-position: right 4px;
}
div.selector.focus {
  background-position: -483px -249px;
}
div.selector.hover,
div.selector:hover {
  background-position: -483px -215px;
}
div.selector.focus span {
  background-position: right -70px;
  padding-bottom: 5px;
}
div.selector.hover span,
div.selector:hover span {
  background-position: right -36px;
}
div.selector.focus:hover,
div.selector.focus.hover {
  background-position: -483px -249px;
}
div.selector.focus:hover span,
div.selector.focus.hover span {
  background-position: right -70px;
  padding-bottom: 5px;
}
div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  /** Skin is incomplete **/
  background-position: -483px -215px;
}
div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  /** Skin is incomplete **/
  background-position: right -36px;
}
div.selector.disabled {
  /** Skin is incomplete **/
  background-position: -483px -217px;
}
div.selector.disabled span {
  /** Skin is incomplete **/
  background-position: right -38px;
}
/* Checkbox */
div.checker {
  width: 19px;
  height: 19px;
}
div.checker input {
  width: 19px;
  height: 19px;
}
div.checker span {
  background-position: 0px -355px;
  height: 19px;
  width: 19px;
  padding-right: 2px;
}
label.c21hoverstate.hover div.checker span {
  background-position: -44px -354px;
}
label.c21hoverstate.hover div.checker span.checked {
  background-position: -66px -354px;
}
div.checker:hover span {
  background-position: -44px -354px;
}
div.checker:active span,
div.checker.active span {
  /* Skin is incomplete */
  background-position: 0px -354px;
}
div.checker.focus span.checked {
  background-position: -66px -354px;
}
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  /* Skin is incomplete */
  background-position: 0px -354px;
}
div.checker span.checked {
  background-position: -22px -354px;
  padding-right: 2px;
}
div.checker:active span.checked,
div.checker.active span.checked {
  /* Skin is incomplete */
  background-position: -22px -354px;
}
div.checker:hover span.checked {
  /* Skin is incomplete */
  background-position: -22px -354px;
}
div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  /* Skin is incomplete */
  background-position: -22px -354px;
}
div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  /* Skin is incomplete */
  background-position: -22px -354px;
}
div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  /* Skin is incomplete */
  background-position: -22px -354px;
}
/* Radio */
div.radio {
  width: 18px;
  height: 18px;
}
div.radio input {
  width: 18px;
  height: 18px;
}
div.radio span {
  height: 18px;
  width: 18px;
  background-position: -1px -375px;
}
div.radio:active span,
div.radio.active span {
  /* Skin is incomplete */
  background-position: -1px -375px;
}
div.radio.focus span,
div.radio:hover span {
  /* Skin is incomplete */
  background-position: -1px -375px;
}
div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  /* Skin is incomplete */
  background-position: -1px -375px;
}
div.radio span.checked {
  background-position: -23px -375px;
}
div.radio:active span.checked,
div.radio.active span.checked {
  /* Skin is incomplete */
  background-position: -23px -375px;
}
div.radio.focus span.checked,
div.radio:hover span.checked {
  /* Skin is incomplete */
  background-position: -23px -375px;
}
div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  /* Skin is incomplete */
  background-position: -23px -375px;
}
div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  /* Skin is incomplete */
  background-position: -1px -375px;
}
div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  /* Skin is incomplete */
  background-position: -23px -375px;
}
/* Uploader */
div.uploader {
  background-position: 0px -297px;
  height: 28px;
}
div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}
div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}
div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}
div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}
div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}
div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}
div.uploader.disabled {
  background-position: 0px -325px;
}
div.uploader.disabled span.action {
  background-position: right -381px;
}
div.button {
  background-position: 0px -523px;
}
div.button span {
  background-position: right -643px;
}
div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}
div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px;
}
div.button.active,
div.button:active {
  background-position: 0px -583px;
}
div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}
div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}
div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}
/* PRESENTATION */
/* Button */
div.button {
  height: 30px;
}
div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}
/* Select */
div.selector {
  font-size: 12px;
}
div.selector select {
  min-width: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}
div.selector span {
  padding: 0px 29px 0px 2px;
  cursor: pointer;
}
div.selector span {
  color: #666;
  min-width: 25px;
  text-shadow: 0 1px 0 #fff;
}
div.selector.disabled span {
  color: #bbb;
}
/* Checker */
div.checker {
  margin-right: 5px;
}
/* Radio */
div.radio {
  margin-right: 3px;
}
/* Uploader */
div.uploader {
  width: 190px;
  cursor: pointer;
}
div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}
div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}
div.uploader input {
  width: 190px;
}
div.uploader.disabled span.action {
  color: #aaa;
}
div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/
.selector,
.checker,
.button,
.radio,
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}
.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
  outline: 0;
}
/* Button */
div.button a,
div.button button,
div.button input {
  position: absolute;
}
div.button {
  cursor: pointer;
  position: relative;
}
div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}
/* Select */
div.selector {
  position: relative;
  padding-left: 6px;
  overflow: hidden;
}
div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 31px;
  border: none;
  background: none;
}
/* Checker */
div.checker {
  position: relative;
}
div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}
/* Radio */
div.radio {
  position: relative;
}
div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: center;
  display: inline-block;
  background: none;
}
/* Uploader */
div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}
div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}
div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}
.contact-form-container {
  background-color: rgba(255, 194, 33, 0.95);
  padding-bottom: 20px;
}
.contact-form-container input.form-control {
  height: 40px;
}
.contact-form-container .form-group {
  margin-bottom: 10px;
}
.contactHelp {
  font-size: 0.8em;
}
.contact-form-container label {
  font-weight: normal;
  margin-left: 5px;
}
.container-school-detail {
  background: #186634 url(/images/eco/theme/backgrounds/classroom.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
  color: white;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 60px;
  border-bottom: 40px solid #000000;
}
.container-weather-detail {
  background: #073c64 url(/images/eco/theme/backgrounds/weather.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
  color: white;
  /*
   margin-top: 50px;
   padding-top: 50px;
   padding-bottom: 60px;
   */
}
h2.propertyTitleLine {
  font-size: 28px;
}
.container-property-demographics table.demographics-tabular-data th {
  text-align: right;
  font-weight: normal;
  padding-right: 1em;
}
.container-property-demographics table.demographics-tabular-data td {
  font-weight: bold;
  font-size: 1.3em;
}
@media (min-width: 768px) {
  .container-property-demographics table.demographics-tabular-data {
    float: right;
  }
}
.container-property-demographics .carousel-caption {
  text-shadow: none;
}
.container-property-demographics .carousel-caption h3 {
  font-weight: 600;
  color: #000;
  font-size: 16px;
}
.container-property-demographics .carousel-control,
.container-property-demographics .carousel-control.right,
.container-property-demographics .carousel-control.left {
  background: #3c3c3c;
}
.container-property-demographics .carousel-control.right {
  margin-right: -5px;
}
.container-property-demographics .carousel-control.left {
  margin-left: -5px;
}
.container-property-detail .IconPropertyOpenHouse16 {
  background: url(/images/eco/idx/layout/iconset.png) -306px -60px no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 5px;
}
.container-property-detail .sub-text-container span {
  margin-right: 1.5em;
}
@media (max-width: 767px) {
  .container-property-detail .sub-text-container span {
    display: block;
  }
}
.container-property-detail .property-info-box {
  margin-top: 1.5em;
  background-color: #3c3c3c;
}
.container-property-detail .property-info-box .sep {
  color: #aaa;
  padding: 0 5px;
}
.container-property-detail .property-info-box .info-price {
  background-color: #ffc221;
  float: left;
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  position: relative;
  width: 100%;
}
.container-property-detail .property-info-box .info-price h4 {
  margin: 0;
  line-height: 50px;
}
@media (min-width: 768px) {
  .container-property-detail .property-info-box .info-price {
    width: auto;
  }
  .container-property-detail .property-info-box .info-price:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ffc421 transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
  }
}
.container-property-detail .property-info-box .info-bbs {
  float: left;
  color: #eeeeee;
  height: 50px;
  line-height: 50px;
  padding-left: 30px;
}
.container-property-detail .property-info-box .info-bbs span {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .container-property-detail .property-info-box {
    margin-left: -15px;
    margin-right: -15px;
  }
  .container-property-detail .property-info-box .info-price {
    padding: 0 15px;
  }
  .container-property-detail .property-info-box .info-bbs {
    padding-left: 15px;
  }
}
.container-property-detail .property-info-box .action-primary-add-this {
  background: transparent url(/images/eco/theme/icons/action-primary-add-this.png) center center no-repeat;
  width: 30px;
  height: 50px;
  margin-right: 10px;
  float: right;
}
.container-property-detail .property-info-box .action-primary-print {
  background: transparent url(/images/eco/theme/icons/action-primary-print.png) center center no-repeat;
  width: 30px;
  height: 50px;
  margin-right: 10px;
  float: right;
}
.container-property-detail .property-info-box .info-addinfo {
  clear: both;
  background-color: #ebebeb;
  min-height: 61px;
  border-bottom: 1px solid #c4c4c4;
  padding: 10px;
  font-size: 0.85em;
  line-height: 1.7em;
}
.container-property-detail .property-actions {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}
.container-property-detail .property-actions a {
  color: #3C3C3C;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .container-property-detail .property-actions a {
    display: block;
    text-align: left;
    line-height: 2em;
  }
}
.container-property-detail .property-actions .action-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/images/eco/theme/icons/action-icon.png) top left no-repeat;
  margin-right: 5px;
  vertical-align: middle;
}
.container-property-detail .property-actions .action-icon.action-icon-see {
  background-position: 0 0;
}
.container-property-detail .property-actions .action-icon.action-icon-ask {
  background-position: -20px 0;
}
.container-property-detail .property-actions .action-icon.action-icon-calc {
  background-position: -40px 0;
}
.container-property-detail .property-actions .action-icon.action-icon-tour {
  background-position: -60px 0;
}
.container-property-detail .property-actions .action-icon.action-icon-slideshow {
  background-position: -80px 0;
}
.container-property-detail .propertyPhotoBrowser {
  font-family: 'Lato', 'Open Sans', sans-serif;
  position: relative;
}
.container-property-detail .propertyPhotoBrowser .propPreviewContainer {
  width: 770px;
  height: 370px;
  position: relative;
}
.container-property-detail .propertyPhotoBrowser .propPreviewLeft {
  width: 422px;
  height: 342px;
  top: 22px;
  left: 25px;
  position: absolute;
}
.container-property-detail .propertyPhotoBrowser #propSlideshowContainer {
  overflow: hidden;
}
.container-property-detail .propertyPhotoBrowser #largeImageContainer {
  position: relative;
  width: 422px;
  height: 317px;
}
.container-property-detail .propertyPhotoBrowser #largeImagePreview {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 100;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.container-property-detail .propertyPhotoBrowser #largeImagePreview.loading {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.container-property-detail .propertyPhotoBrowser #largeImagePreview img {
  width: 100%;
}
.container-property-detail .propertyPhotoBrowser #largeImagePreview #viewImageFullScreen {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.container-property-detail .propertyPhotoBrowser #largeImagePreview #viewImageFullScreen .viewImageFullScreenFg {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 19px 0px;
  color: white;
  text-align: center;
  font-size: 19px;
  position: relative;
}
.container-property-detail .propertyPhotoBrowser #largeImagePreview #viewImageFullScreen .viewImageFullScreenBg {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  background-position: bottom left;
  background-size: 100% auto;
  height: 100%;
  width: 100%;
  position: absolute;
}
.container-property-detail .propertyPhotoBrowser .pageButtons .PagePrevious,
.container-property-detail .propertyPhotoBrowser .pageButtons .PageNext {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: #3c3c3c;
  border-radius: 5px;
  color: #ffc221;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  line-height: 32px;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
  margin-left: 10px;
}
.container-property-detail .propertyPhotoBrowser .pageButtons .PagePrevious:hover,
.container-property-detail .propertyPhotoBrowser .pageButtons .PageNext:hover {
  background-color: #555;
}
.container-property-detail .propertyPhotoBrowser .pageButtons .PagePrevious:active,
.container-property-detail .propertyPhotoBrowser .pageButtons .PageNext:active {
  background-color: #222;
}
.container-property-detail .propertyPhotoBrowser .pageButtons .PagePrevious.disabled,
.container-property-detail .propertyPhotoBrowser .pageButtons .PageNext.disabled {
  background-color: #e0e0e0;
  color: #bbb;
  cursor: default;
}
.container-property-detail .propertyPhotoBrowser .pageButtons .PagePrevious {
  margin: 0;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer {
  position: relative;
  -webkit-transform-style: preserve-3d;
  -webkit-perspective: 1000px;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage {
  position: absolute;
  opacity: 0;
  width: 100%;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage .thumbRow:not(:last-child) {
  padding-bottom: 6px;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage .thumbRow .thumbColumn .propertyThumbnailContainer {
  position: relative;
  width: 100%;
  padding-bottom: 75%;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage .thumbRow .thumbColumn .propertyThumbnailContainer::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(100, 100, 100, 0.1);
  pointer-events: none;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage .thumbRow .thumbColumn .propertyThumbnailContainer:hover::after,
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage .thumbRow .thumbColumn .propertyThumbnailContainer.selectedThumbnail::after {
  border: 2px solid rgba(100, 100, 100, 0.5);
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage .thumbRow .thumbColumn .propertyThumbnailContainer.videoThumbnailContainer span.glyphicon {
  position: absolute;
  z-index: 2;
  color: white;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  font-size: 60px;
  text-align: center;
  margin-top: 25%;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage .thumbRow .thumbColumn .propertyThumbnailContainer.videoThumbnailContainer span.glyphicon:hover {
  opacity: 0.9;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage .thumbRow .thumbColumn .propertyThumbnailContainer .propertyThumbnail {
  position: absolute;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage.anim {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage.pageShow.anim {
  -webkit-transition: all 0.5s 0.3s;
  -moz-transition: all 0.5s 0.3s;
  transition: all 0.5s 0.3s;
}
@-webkit-keyframes rotateRightSideFirst {
  50% {
    -webkit-transform: translateZ(-50px) rotateY(10deg);
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateZ(-200px);
  }
}
@-moz-keyframes rotateRightSideFirst {
  50% {
    -moz-transform: translateZ(-50px) rotateY(10deg);
    -moz-animation-timing-function: ease-out;
  }
  100% {
    -moz-transform: translateZ(-200px);
  }
}
@keyframes rotateRightSideFirst {
  50% {
    transform: translateZ(-50px) rotateY(10deg);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateZ(-200px);
  }
}
@-webkit-keyframes rotateLeftSideFirst {
  50% {
    -webkit-transform: translateZ(-50px) rotateY(-10deg);
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateZ(-200px);
  }
}
@-moz-keyframes rotateLeftSideFirst {
  50% {
    -moz-transform: translateZ(-50px) rotateY(-10deg);
    -moz-animation-timing-function: ease-out;
  }
  100% {
    -moz-transform: translateZ(-200px);
  }
}
@keyframes rotateLeftSideFirst {
  50% {
    transform: translateZ(-50px) rotateY(-10deg);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateZ(-200px);
  }
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage.pagePrevious {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage.pageNext {
  -webkit-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -ms-transform: translateX(200%);
  transform: translateX(200%);
  opacity: 0;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage.pageShow {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  z-index: 10;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage.pageBehindLeft {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateLeftSideFirst 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateLeftSideFirst 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
  animation: rotateLeftSideFirst 0.5s forwards ease-in;
  opacity: 0;
}
.container-property-detail .propertyPhotoBrowser #propertyPhotoThumbs #photoPageContainer .thumbPage.pageBehindRight {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
  animation: rotateRightSideFirst 0.5s forwards ease-in;
  opacity: 0;
}
.container-property-detail .propertyPhotoBrowser .pageButtons,
.container-property-detail .propertyPhotoBrowser #photoDetails {
  margin: 10px 0;
}
.container-property-detail .propertyPhotoBrowser #photoPageLinks {
  font-weight: bold;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 14px 0px;
  color: #949494;
  font-size: 15px;
}
.container-property-detail .propertyPhotoBrowser #photoPageLinks .jslink {
  color: #3c3c3c;
  cursor: pointer;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.container-property-detail .propertyPhotoBrowser #photoPageLinks .jslink:hover {
  color: #000;
  border-bottom: 1px solid #000;
}
.container-property-detail .propertyPhotoBrowser #photoPageLinks .jslink.selected {
  cursor: default;
  color: #949494;
  border-bottom: 1px solid #fff;
}
.container-property-detail .propertyPhotoBrowser #photoCaption {
  font-weight: bold;
  font-size: 15px;
}
.container-property-detail .propertyPhotoBrowser #propertyThumbCounts {
  font-weight: bold;
  font-size: 18px;
}
.container-property-detail ul.property-features {
  margin-left: 0.2em;
  padding-left: 0.2em;
  margin-bottom: 0;
}
.container-property-detail ul.property-features li {
  margin-left: 1em;
}
.container-property-detail .drivingDirections form {
  text-align: center;
  margin-top: 30px;
}
.container-property-detail .drivingDirections form label[for=navAddress] {
  font-size: 18px;
  font-weight: 600;
  margin-right: 12px;
}
.container-property-detail .drivingDirections form input.startLocation {
  background-color: #fff;
  width: 25em;
}
@media (max-width: 767px) {
  .container-property-detail .drivingDirections form input.startLocation {
    width: 100%;
    margin-bottom: 5px;
  }
}
.container-property-detail .drivingDirections form button {
  background-color: #ffc221;
  text-transform: uppercase;
  font-weight: 600;
}
#propertyPhotoTab #imageSash {
  position: absolute;
  top: -1px;
  left: 11px;
  z-index: 200;
}
#propertyPhotoTab #imageSash.sashPriceReduced {
  background: url(/images/eco/idx/layout/propertydetails.png) -358px -476px no-repeat;
  width: 154px;
  height: 154px;
}
#propertyPhotoTab #imageSash.sashNewlyListed {
  background: url(/images/eco/idx/layout/propertydetails.png) -514px -476px no-repeat;
  width: 154px;
  height: 154px;
}
#propertyPhotoTab #imageSash.sashOpenHouse {
  background: url(/images/eco/idx/layout/propertydetails.png) -670px -476px no-repeat;
  width: 154px;
  height: 154px;
}
#propertyPhotoTab #imageSash.sashSalePending {
  background: url(/images/eco/idx/layout/propertydetails.png) -826px -476px no-repeat;
  width: 154px;
  height: 154px;
}
#propertyPhotoTab #imageSash.sashForeclosure {
  background: url(/images/eco/idx/layout/propertydetails.png) -202px -476px no-repeat;
  width: 154px;
  height: 154px;
}
#propertyPhotoTab #imageSash.sashProtectionPlan {
  background: url(/images/eco/idx/layout/propertydetails.png) -46px -476px no-repeat;
  width: 154px;
  height: 154px;
}
#propertyPhotoTab #imageSash.IconActionMail16 {
  background: url(/images/eco/idx/layout/propertydetails.png) 0px -536px no-repeat;
  width: 16px;
  height: 16px;
}
.property-detail-tabs {
  padding-right: 5px;
  margin-top: -32px;
  text-align: right;
  float: right;
}
.property-detail-tabs > span > a {
  display: inline-block;
  height: 32px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  line-height: 32px;
  text-decoration: none;
  text-align: center;
  margin-right: 5px;
  padding: 0 15px;
  border: 1px solid #c4c4c4;
  border-radius: 6px 6px 0 0;
  background-color: #3c3c3c;
  color: #fff;
}
.property-detail-tabs > span.active > a {
  color: #3c3c3c;
  background-color: #fff;
  border-bottom: none;
}
@media (max-width: 767px) {
  .property-detail-tabs {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    float: none;
  }
  .property-detail-tabs > span > a {
    background-color: #3c3c3c;
    color: #ffc221;
    border-radius: 4px;
  }
  .property-detail-tabs > span.propertyContactMobile > a {
    /* Not really a tab, but looked like it in the design */
    border-color: #edac00;
    background-color: #ffc221;
    color: #333;
  }
  .property-detail-tabs > span.active > a {
    color: #ffc221;
    background-color: #666;
    -webkit-box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
  }
}
.propertyTabBody {
  display: none;
}
.propertyTabBody.active {
  display: block;
}
#resultMap {
  height: 450px;
}
.container-property-disclaimers {
  font-size: 0.85em;
  margin-top: 30px;
  margin-bottom: 40px;
}
.container-property-disclaimers .propListingProviderDesc {
  background: url(/images/eco/theme/icons/eho.png) top left no-repeat;
  padding-left: 30px;
  padding-bottom: 15px;
}
.container-school-detail h3 {
  margin-top: 0;
  font-weight: 700;
  margin-bottom: 30px;
}
.container-school-detail h4 {
  font-weight: 600;
  color: #71d896;
}
.container-school-detail .table-responsive {
  border-color: #347934;
}
.container-school-detail a,
.container-school-detail a:hover {
  color: #ffc221;
}
.container-school-detail a.school-name-link {
  color: #fff;
  text-decoration: underline;
}
.container-school-detail h5 {
  color: #ffc221;
}
.container-school-detail .schoolStudentCount .infoLabel,
.container-school-detail .schoolRatio .infoLabel,
.container-school-detail .schoolRatingStars .infoLabel {
  display: inline-block;
}
.container-school-detail .schoolStudentCount .infoLabel:after,
.container-school-detail .schoolRatio .infoLabel:after,
.container-school-detail .schoolRatingStars .infoLabel:after {
  content: ':';
}
.container-school-detail .schoolStudentCount .infoSection,
.container-school-detail .schoolRatio .infoSection,
.container-school-detail .schoolRatingStars .infoSection {
  display: inline-block;
  white-space: nowrap;
}
.container-school-detail .schoolSection {
  margin-bottom: 30px;
}
.navbar-property-contact {
  background-color: #FFC221;
  border-color: #555;
  border: none;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.55);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.55);
}
.navbar-property-contact h4 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.navbar-property-contact .btn {
  margin-top: 10px;
  color: white;
}
.navbar-fixed-on-scroll {
  display: none;
}
@media (min-width: 768px) {
  .navbar-fixed-on-scroll.scrolled {
    display: block;
  }
}
@media (max-width: 767px) {
  .primary-section-header {
    background-color: #3c3c3c;
    margin-top: 15px;
    margin: 15px -15px 15px -15px;
    padding: 15px;
    color: #fff;
  }
  .eco-page-panel h4.primary-section-header {
    color: #fff;
  }
}
body.modal-open {
  overflow: hidden !important;
}
body .modal.notification-modal {
  z-index: 9000001;
}
.eco-contact-modal {
  position: relative;
  margin: -15px;
}
.eco-contact-modal.contact-success-true .row-contact-main {
  padding: 0px;
}
.eco-contact-modal .row-contact-main {
  padding-bottom: 60px;
}
.eco-contact-modal .row-contact-main .col-contact-sidebar {
  padding-bottom: 10px;
}
.eco-contact-modal .row-contact-main .col-contact-body {
  background-color: white;
}
@media (max-width: 767px) {
  .eco-contact-modal .row-contact-main .col-contact-body {
    padding-top: 5px;
  }
}
.eco-contact-modal .row-contact-main .col-contact-body .formText {
  padding: 30px 0px;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary {
  margin-top: 10px;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .landscapeThumbContainer {
  position: relative;
  display: inline-block;
  max-width: 35%;
  float: left;
  max-height: 200px;
  margin-right: 10px;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .landscapeThumbContainer img {
  max-width: 100%;
  max-height: 100%;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .price .label {
  float: right;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .listing-mls {
  margin-top: 1em;
  font-size: 0.8em;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .listing-disclaimer,
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .listing-provider {
  font-size: 0.8em;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .wrapper {
  position: relative;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .cardFlag {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 100%;
  max-height: 17px;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  padding-right: 28px;
  line-height: 17px;
  color: #FFF;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .cardFlag.flagOpenHouse {
  color: #000;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .cardFlag.flagBlack {
  color: #FCC221;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .flagOpenHouse {
  background-color: #ffc221;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .flagNewListings {
  background-color: #005826;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .flagPriceReduced {
  background-color: #9e1e1e;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .flagBlue {
  background-color: #0098cd;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .flagBlack {
  background-color: #000000;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .flagProtectionPlan {
  background-color: #0098cd;
}
.eco-contact-modal .row-contact-main .col-contact-body .propSummary .flagForeclosure {
  background-color: #bc34ba;
}
.eco-contact-modal .row-contact-main .col-contact-body .propContactForm {
  margin-top: 15px;
  padding-bottom: 15px;
}
.eco-contact-modal .row-contact-main .col-contact-body .propContactForm .contact-type-options {
  white-space: nowrap;
}
.eco-contact-modal .row-contact-main .col-contact-body .propContactForm .contact-input-container {
  margin-top: 5px;
}
.eco-contact-modal .row-contact-action {
  position: absolute;
  bottom: 0px;
  left: 15px;
  width: 100%;
  height: 60px;
  background-color: #dfaf2f;
  padding: 15px;
  text-align: right;
}
.eco-contact-modal .row-contact-action .required-text {
  margin-right: 30px;
}
/* ECO IDX */
.pageEcoIdx .eco-contact-modal .row-contact-main .col-contact-body .propSummary .listing-disclaimer,
.pageEcoIdx .eco-contact-modal .row-contact-main .col-contact-body .propSummary .listing-provider {
  margin-top: 5px;
}
.pageEcoIdx .eco-contact-modal .row-contact-main .col-contact-body .propSummary .onboardLogo {
  margin-top: 10px;
}
body,
html {
  font-family: 'Open Sans', sans-serif;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Lato', 'Open Sans', sans-serif;
}
body.home #bodyMain {
  margin-bottom: 0;
}
#bodyMain {
  margin-bottom: 30px;
}
#bodyMain > .ajax-load {
  min-height: 400px;
}
@media (min-width: 768px) {
  #bodyMain .btn.btn-default {
    margin: 0 10px;
  }
}
.ajax-load {
  width: 100%;
  background: url('/images/eco/ajax-loader.gif') 50% 50% no-repeat;
}
.carousel-control,
.carousel-control.right,
.carousel-control.left {
  background: #ffc221;
  width: 60px;
  height: 60px;
  margin: auto;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.center-video {
  margin: 0 auto;
  width: calc(100% - 120px);
}
.eco-page-top-language {
  background-color: #333;
  color: #aaa;
  font-size: 13px;
  font-family: 'Lato', 'Open Sans', sans-serif;
  line-height: 1.2em;
}
.eco-page-top-language .container {
  padding-bottom: 17px;
}
.eco-page-top-language .language-choose {
  float: right;
  background: url(/images/eco/theme/icons/header-speech.png) no-repeat;
  height: 40px;
  padding: 10px 0 0 56px;
  font-family: 'Open Sans';
  margin-top: 18px;
}
.eco-page-top-language .language-choose .language-options {
  font-size: 22px;
}
.eco-page-top-language a {
  padding: 0 36px;
  color: #aaa;
}
.eco-page-top-language a.active {
  color: #ffc221;
}
.eco-page-top-banner {
  background: black;
  color: white;
  border-bottom: 4px solid #ffc221;
  line-height: 24px;
  margin-bottom: 15px;
}
.eco-page-top-banner .language-toggle {
  padding: 4px 8px 0 31px;
  position: absolute;
  right: 0;
  text-align: initial;
  outline: none;
  background: url(/images/eco/theme/icons/header-speech-sm.png) #333333 no-repeat 10px;
  color: #aaa;
  line-height: 1em;
  font-size: 12px;
  border-radius: 0 0 3px 3px;
  border: 1px solid #555;
  border-top: 0;
  height: 19px;
}
.eco-page-top-banner a.contact-email {
  color: #edac00;
  font-weight: 600;
  margin-right: 20px;
}
.eco-page-top-banner a.contact-email:hover,
.eco-page-top-banner a.contact-email:active {
  color: #ffc221;
  text-decoration: none;
}
.eco-page-top-banner a {
  color: #9d9d9d;
}
.eco-page-top-banner a:hover,
.eco-page-top-banner a:active {
  color: #b7b7b7;
  text-decoration: none;
}
.site-banner {
  text-align: center;
}
.site-banner.footer-banner {
  margin-bottom: 30px;
}
.site-banner.header-banner {
  margin: -5px 0 10px;
}
.eco-page-bottom-banner {
  height: 40px;
  border-bottom: 4px solid #ffc221;
  overflow: hidden;
  margin-top: -40px;
  text-align: center;
  clear: both;
}
.eco-page-bottom-banner .btn-info {
  padding: 4px 40px;
  position: relative;
  bottom: -9px;
}
.framed-search .searchTextArea {
  display: none;
}
.eco-page-header {
  background: url(/images/eco/theme/backgrounds/c21-backgrounds1.jpg) top left no-repeat;
  background-size: cover;
  background-attachment: fixed;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
  z-index: 1 !important;
}
.eco-page-header.top-header {
  padding-top: 0px;
  background: none;
}
.eco-page-header.top-header .navbar {
  border-radius: 0;
}
.eco-page-header.top-header .navbar.yellow-border {
  border-bottom: 5px #ffc221 solid;
}
.eco-page-header h1 {
  text-align: center;
  font-weight: 600;
  color: white;
  margin-top: 60px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
}
.eco-page-header h1 .century21 {
  color: #ffc221;
}
.eco-page-header .navbar.navbar-primary {
  background: #282828;
  background: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#000000));
  background: -webkit-linear-gradient(top, #282828, #000000);
  background: -moz-linear-gradient(top, #282828, #000000);
  background: -ms-linear-gradient(top, #282828, #000000);
  background: -o-linear-gradient(top, #282828, #000000);
}
.eco-page-header .navbar.navbar-primary .navbar-nav.showmenu {
  z-index: 999999;
  -webkit-transform: translate3d(0px, 0px, 10px);
  position: relative;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > li > a {
  max-width: 90px;
  text-overflow: ellipsis;
  line-height: 48px;
  font-size: 0.94em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  white-space: nowrap;
  height: 80px;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > li > a .caret {
  display: block;
  padding-top: 0;
  margin: auto;
  margin-top: -10px;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > li .dropdown-menu {
  margin-top: -15px;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > li.sep {
  color: #9d9d9d;
  line-height: 80px;
  padding: 0 10px;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > li.nav-property-search {
  height: 60px;
  margin: 10px -5px 0 5px;
  padding: 7px;
  background: url(/images/eco/theme/backgrounds/search-bg.png) top left no-repeat;
  width: 180px;
  text-align: right;
  cursor: pointer;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > li.nav-property-search label {
  cursor: pointer;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > li.nav-property-search .searchTextArea {
  float: right;
  text-align: left;
  width: 84%;
  padding: 0 5px;
  background-color: #fdd469;
  border: 0;
  font-size: 0.9em;
  color: #997f3c;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > li.nav-property-search .dropdown-search-box-label {
  font-weight: bold;
  font-family: 'Lato', 'Open Sans', sans-serif;
}
.eco-page-header .navbar.navbar-primary .navbar-nav > .open > a,
.eco-page-header .navbar.navbar-primary .navbar-nav > .open > a:hover,
.eco-page-header .navbar.navbar-primary .navbar-nav > .open > a:focus {
  background: #282828;
  background: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#000000));
  background: -webkit-linear-gradient(top, #282828, #000000);
  background: -moz-linear-gradient(top, #282828, #000000);
  background: -ms-linear-gradient(top, #282828, #000000);
  background: -o-linear-gradient(top, #282828, #000000);
}
.eco-page-header .navbar.navbar-primary .navbar-nav > .active > a,
.eco-page-header .navbar.navbar-primary .navbar-nav > .active > a:hover,
.eco-page-header .navbar.navbar-primary .navbar-nav > .active > a:focus {
  background: #282828;
  background: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#000000));
  background: -webkit-linear-gradient(top, #282828, #000000);
  background: -moz-linear-gradient(top, #282828, #000000);
  background: -ms-linear-gradient(top, #282828, #000000);
  background: -o-linear-gradient(top, #282828, #000000);
  color: #ffc221;
  border-bottom: 4px solid #ffc221;
  height: 79px;
}
.eco-page-header .navbar.navbar-primary .navbar-brand {
  height: 80px;
  padding: 5px;
}
.eco-page-header .navbar.navbar-primary .navbar-brand img {
  max-height: 100%;
}
.eco-page-header .social-media {
  text-align: right;
}
.eco-page-header .eco-page-title {
  background: #c8c8c8;
  background: rgba(255, 255, 255, 0.72);
  min-height: 40px;
}
.eco-page-header .eco-page-title .list-inline > li {
  padding: 0;
}
.eco-page-header .eco-page-title .breadcrumbs {
  line-height: 40px;
  color: #333;
  font-size: 16px;
}
.eco-page-header .eco-page-title .breadcrumbs a {
  color: #333;
  font-weight: bold;
}
.eco-page-header .eco-page-title .breadcrumbs .breadcrumb-more {
  margin-left: 1em;
  font-size: 0.8em;
  font-weight: normal;
}
.eco-page-header .eco-page-title .breadcrumbs .breadcrumb-entry {
  display: inline;
}
@media (max-width: 767px) {
  .eco-page-header .eco-page-title .breadcrumbs .breadcrumb-entry {
    display: block;
  }
  .eco-page-header .eco-page-title .breadcrumbs .breadcrumb-entry.breadcrumb-first {
    display: inline;
  }
  .eco-page-header .eco-page-title .breadcrumbs .breadcrumb-entry.breadcrumb-addtl {
    line-height: 25px;
    color: #333;
    font-size: 16px;
    margin: 0;
    padding: 0;
    padding-left: .5em;
    display: none;
  }
  .eco-page-header .eco-page-title .breadcrumbs .breadcrumb-separator {
    display: none;
  }
}
.eco-page-header .eco-page-title h2 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
  line-height: 40px;
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: 600;
  font-style: italic;
}
.eco-page-header li.mailIcon {
  background: url(/images/eco/idx/icons/mail_icon.png) center right no-repeat;
  background-position: 95px 29px;
  width: 120px;
}
.eco-page-header.bg-site-1 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds1.jpg);
}
.eco-page-header.bg-site-2 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds2.jpg);
}
.eco-page-header.bg-site-3 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds3.jpg);
}
.eco-page-header.bg-site-4 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds4.jpg);
}
.eco-page-header.bg-site-5 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds5.jpg);
}
.eco-page-header.bg-site-6 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds6.jpg);
}
.eco-page-header.bg-site-7 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds7.jpg);
}
.eco-page-header.bg-site-8 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds8.jpg);
}
.eco-page-header.bg-site-9 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds9.jpg);
}
.eco-page-header.bg-site-10 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds10.jpg);
}
.eco-page-header.bg-site-11 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds11.jpg);
}
.eco-page-header.bg-site-12 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds12.jpg);
}
.eco-page-header.bg-site-13 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds13.jpg);
}
.eco-page-header.bg-site-14 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds14.jpg);
}
.eco-page-header.bg-site-15 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds15.jpg);
}
.eco-page-header.bg-site-16 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds16.jpg);
}
.eco-page-header.bg-site-17 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds17.jpg);
}
.eco-page-header.bg-site-18 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds18.jpg);
}
.eco-page-header.bg-site-19 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds19.jpg);
}
.eco-page-header.bg-site-20 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds20.jpg);
}
.eco-page-header.bg-site-21 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds21.jpg);
}
.eco-page-header.bg-site-22 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds22.jpg);
}
.eco-page-header.bg-site-23 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds23.jpg);
}
.eco-page-header.bg-site-24 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds24.jpg);
}
.eco-page-header.bg-site-25 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds25.jpg);
}
.eco-page-header.bg-site-26 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds26.jpg);
}
.eco-page-header.bg-site-27 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds27.jpg);
}
.eco-page-header.bg-site-28 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds28.jpg);
}
.eco-page-header.bg-site-29 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds29.jpg);
}
.eco-page-header.bg-site-30 {
  background-image: url(/images/eco/theme/backgrounds/c21-backgrounds30.jpg);
}
.eco-page-footer {
  background: #333333;
  color: #bbbbbb;
  padding-top: 10px;
  font-size: 0.9em;
  line-height: 2em;
}
.eco-page-footer > .container > .row > div {
  min-height: 10em;
  margin-bottom: 10px;
  margin-top: 10px;
}
.eco-page-footer h4 {
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
  margin-top: 0;
  padding-top: 10px;
}
.eco-page-footer h4 strong {
  font-weight: normal;
  color: #eeeeee;
}
.eco-page-footer .tagline-extended {
  font-size: 1em;
  word-wrap: break-word;
}
.eco-page-footer .column-heading {
  position: relative;
  border-bottom: 1px dotted #999999;
  font-size: 10px;
  height: 7em;
  line-height: 1.4em;
  margin-bottom: 15px;
}
.eco-page-footer .column-heading::after {
  content: '';
  display: block;
  position: absolute;
  margin-top: -1px;
  top: 7em;
  width: 30px;
  height: 1px;
  background-color: #fff;
}
.eco-page-footer .footer-legal-links .sep {
  padding: 0 7px;
}
.eco-page-footer .footer-legal-links a {
  color: #eee;
  font-size: 12px;
}
.eco-page-footer .social-media {
  padding-top: 20px;
}
.eco-page-footer img.c21-logo {
  max-height: 60px;
}
.eco-page-footer .footer-col-contact a {
  color: #ffc221;
}
.eco-page-footer .footer-col-contact strong {
  color: #eeeeee;
}
.eco-page-footer .nav > li {
  border-bottom: 1px solid #777777;
}
.eco-page-footer .nav > li:last-child {
  border-bottom: 0;
}
.eco-page-footer .nav > li > a {
  padding: 5px 0;
  color: #bbbbbb;
}
.eco-page-footer .nav > li > a:hover,
.eco-page-footer .nav > li > a:active,
.eco-page-footer .nav > li > a:focus {
  background: transparent;
  outline: 0;
}
.eco-page-footer .nav > li > a strong {
  font-weight: normal;
  color: #eeeeee;
}
.eco-page-footer .nav > li.strong {
  color: #eeeeee;
}
.eco-page-footer .nav > li a.seeAll {
  color: #FFFFFF;
  font-weight: bold;
}
.eco-page-legal-disclaimers {
  font-size: 0.85em;
  color: #ddd;
  background: black;
  padding: 20px 0;
  line-height: 1.6em;
}
.eco-page-banner {
  background: black;
  margin: 15px 0;
}
.eco-page-banner ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.eco-page-banner ul li {
  display: inline-block;
  padding: 0 3%;
  line-height: 60px;
  color: #9d9d9d;
}
.eco-page-banner ul li a {
  color: #ffc221;
}
.eco-page-banner ul li a .glyphicon {
  color: white;
  margin-right: 15px;
}
.pageEcoComm .eco-page-panel .marketVideoWidget > h4 {
  background-color: #354a5d;
}
.pageEcoComm .eco-page-panel .marketVideoWidget .marketSummary h6 {
  color: #354a5d;
}
.pageEcoComm .eco-page-panel .marketVideoWidget .marketSummary .btn-market {
  background-color: #354a5d;
}
.eco-page-panel {
  padding-top: 15px;
}
.eco-page-panel h4 {
  font-weight: 600;
  color: #ed4e23;
}
.eco-page-panel h3 {
  margin-top: 0;
  font-weight: 700;
}
.eco-page-panel h3.panelTitle {
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
  color: #ffc221;
}
.eco-page-panel.panel-body h4 {
  color: #000000;
}
.eco-page-panel .fbWidget {
  position: relative;
}
.eco-page-panel .fbWidget > h4 {
  color: #fff !important;
  background-color: #375095;
  padding: 10px 10px;
}
.eco-page-panel .marketVideoWidget {
  background-color: #e0e0e0;
}
.eco-page-panel .marketVideoWidget > h4 {
  text-align: center;
  color: #fff !important;
  background-color: #ed4e23;
  padding: 10px 10px;
  margin-bottom: 0;
}
.eco-page-panel .marketVideoWidget #sundaySkyPlaceHolder {
  padding-left: 0px;
  padding-right: 0px;
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100%;
}
.eco-page-panel .marketVideoWidget #sundayskyDiv {
  z-index: 0;
  visibility: hidden;
}
.eco-page-panel .marketVideoWidget .marketVideo {
  position: relative;
  width: 100%;
  background: black;
  color: white;
  min-height: 245px;
  text-align: center;
}
.eco-page-panel .marketVideoWidget .marketSummary {
  padding: 15px 20px;
  line-height: 1.8em;
}
.eco-page-panel .marketVideoWidget .marketSummary h5 {
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #bababa;
}
.eco-page-panel .marketVideoWidget .marketSummary h6 {
  font-size: 15px;
  color: #ed4e23;
  margin-top: 15px;
  margin-botttom: 5px;
}
.eco-page-panel .marketVideoWidget .marketSummary .btn-market {
  margin: auto;
  color: white;
  background-color: #ed4e23;
  min-width: 60%;
  margin-top: 15px;
}
.eco-page-panel .fact-image {
  width: 44px;
  height: 44px;
  float: left;
  background-size: contain;
  margin-top: 13px;
  margin-right: 15px;
}
.eco-page-panel .fact-image.fact-image-airport {
  background: url(/images/eco/theme/icons/airport.png) center center no-repeat;
}
.eco-page-panel .fact-image.fact-image-college {
  background: url(/images/eco/theme/icons/college.png) center center no-repeat;
}
.eco-page-panel .fact-image.fact-image-college-junior {
  background: url(/images/eco/theme/icons/college-junior.png) center center no-repeat;
}
.eco-page-panel .fact-image.fact-image-sports {
  background: url(/images/eco/theme/icons/sports.png) center center no-repeat;
}
.eco-page-panel .fact-title {
  margin-top: 15px;
}
.eco-page-panel .fact-value {
  font-weight: 600;
  margin-bottom: 10px;
}
.eco-page-panel .row-fact-primary {
  font-size: 1.6em;
  padding: 30px 0;
}
.eco-page-panel .row-fact-primary .fact-value {
  font-size: 1.75em;
  padding-left: 0.3em;
}
.eco-page-panel .panel-bg-demographics {
  background: #2c557b url(/images/eco/theme/backgrounds/demographic.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
  color: white;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 60px;
  border-bottom: 40px solid #000000;
}
.eco-page-panel .panel-bg-demographics hr {
  color: #2c557b;
  height: 5px;
  background-color: #2c557b;
  margin: 30px 0;
  width: 40%;
  border-bottom: 1px solid #ffffff;
}
.eco-page-panel .panel-bg-demographics .chart-horizontal-bar {
  background-color: #315f8a;
  height: 2em;
}
.eco-page-panel .panel-bg-demographics .chart-horizontal-bar > div {
  background-color: #ffc221;
  height: 100%;
}
.eco-page-panel .panel-bg-demographics .row-chart-horizontal {
  margin-top: 10px;
}
.eco-page-panel .panel-bg-demographics .row-chart-horizontal .fact-value {
  font-weight: 700;
  font-size: 1.4em;
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-high-1 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-high-1.jpg);
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-high-2 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-high-2.jpg);
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-high-3 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-high-3.jpg);
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-med-1 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-med-1.jpg);
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-med-2 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-med-2.jpg);
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-med-3 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-med-3.jpg);
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-med-4 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-med-4.jpg);
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-low-1 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-low-1.jpg);
}
.eco-page-panel .panel-bg-demographics.bg-demographics-pop-low-2 {
  background-image: url(/images/eco/theme/backgrounds/bg-demographics-pop-low-2.jpg);
}
.eco-page-panel.panel-our-agents {
  padding-top: 40px;
  padding-bottom: 30px;
}
.eco-page-panel.panel-our-agents .carousel {
  margin-top: 40px;
  margin-bottom: 20px;
}
.eco-page-panel.panel-our-agents .carousel .item {
  padding: 0 40px;
  text-align: center;
}
.eco-page-panel.panel-our-agents .carousel .item img {
  display: block;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 15px;
  max-width: 65%;
  max-height: 200px;
  border: 1px solid #ccc;
}
.eco-page-panel.panel-testimonial {
  background: #dddddd url(/images/eco/theme/icons/end-quote.png) top right no-repeat;
  background-position: calc(100% - 15%) 0;
  padding-top: 60px;
  padding-bottom: 30px;
  font-size: 1.3em;
}
.eco-page-panel.panel-testimonial .survey-row {
  min-width: 100%;
}
.eco-page-panel.panel-testimonial h3 {
  color: #d39900;
  margin-bottom: 30px;
}
.eco-page-panel.panel-testimonial h4 {
  color: #444444;
  font-size: 1.2em;
}
.eco-page-panel.panel-testimonial .glyphicon {
  color: #d39900;
}
.eco-page-panel.panel-testimonial img {
  border: 1px solid white;
  margin: 0 1em 0.8em 0;
  float: left;
  max-width: 15%;
}
.eco-page-panel.panel-testimonial-disclaimer {
  padding-top: 15px;
  padding-bottom: 30px;
  font-size: 0.85em;
  color: #d39900;
  border-bottom: 40px solid #000000;
}
.eco-page-panel.panel-service-area {
  padding-top: 40px;
  border-bottom: 40px solid #000000;
}
.eco-page-panel.panel-service-area .panel-bg-service-area {
  background: #61305a url(/images/eco/theme/backgrounds/service-areas.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
  color: white;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 80px;
}
.eco-page-panel.panel-service-area .panel-bg-service-area .btn-primary {
  background-color: #d42bb2;
  border-color: #aa228e;
}
.eco-page-panel.panel-service-area .panel-bg-service-area .btn-primary:hover {
  background-color: #aa228e;
}
.eco-page-panel.panel-service-area .panel-bg-service-area .row-map {
  margin-top: 40px;
}
.eco-page-panel.panel-service-area .panel-bg-service-area .row-map > div {
  overflow: hidden;
}
.eco-page-panel.panel-service-area .panel-bg-service-area .regOffice {
  color: #FFFFFF;
  text-decoration: none;
}
.eco-page-panel.panel-our-listings {
  padding-top: 30px;
  border-bottom: 40px solid #000000;
}
.eco-page-panel.panel-our-listings .property-search-form {
  margin: 30px 0 15px 0;
}
.eco-page-panel.panel-our-listings #error-message-featured {
  font-size: .9em;
  color: #d9534f;
}
.eco-page-panel.panel-our-listings .input-location,
.eco-page-panel.panel-our-listings .input-beds,
.eco-page-panel.panel-our-listings .input-baths {
  background: #f7f7f7;
}
.eco-page-panel.panel-our-listings .input-submit {
  width: 100%;
}
.eco-page-panel.panel-our-listings .panel-bg-recent-properties {
  background: #47714e url(/images/eco/theme/backgrounds/our-listings.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
  font-size: 1.3em;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 80px;
}
.eco-page-panel.panel-our-listings .panel-bg-recent-properties .container-property {
  margin-top: 30px;
}
.eco-page-panel.panel-our-listings .panel-bg-recent-properties .container-property .carousel-control {
  margin-top: 200px;
  background: #000000;
}
.eco-page-panel.panel-our-listings .panel-bg-recent-properties .container-property .row-images {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 600;
}
.eco-page-panel.panel-our-listings .panel-bg-recent-properties .container-property .row-images a {
  color: #333;
  text-decoration: none;
}
.eco-page-panel.panel-our-listings .panel-bg-recent-properties .container-property .row-images img {
  border: 4px solid white;
  margin: auto;
  margin-bottom: 10px;
}
.eco-page-panel.panel-our-listings .panel-bg-recent-properties .btn-primary {
  background-color: #555;
  border-color: #3b3b3b;
}
.eco-page-panel.panel-our-listings .panel-bg-recent-properties .btn-primary:hover {
  background-color: #3b3b3b;
}
.eco-page-panel.panel-our-listings .panel-bg-featured-property {
  background: #47714e url(/images/eco/theme/backgrounds/featured-property.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
  font-size: 1.3em;
  color: white;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 80px;
}
.eco-page-panel.panel-our-listings .panel-bg-featured-property .container-property {
  margin-top: 20px;
}
.eco-page-panel.panel-our-listings .panel-bg-featured-property .container-property h2 {
  font-size: 2.1em;
}
.eco-page-panel.panel-our-listings .panel-bg-featured-property .container-property .row-images > div {
  text-align: center;
}
.eco-page-panel.panel-our-listings .panel-bg-featured-property .container-property .row-images > div img {
  margin: auto;
  margin-bottom: 10px;
  border: 4px solid white;
}
.eco-page-panel.panel-our-listings .panel-bg-featured-property .container-property .row-remarks {
  margin-top: 40px;
  text-align: center;
}
.eco-page-panel.panel-our-listings .panel-bg-featured-property .property-address {
  color: #ffc221;
}
.eco-page-panel.panel-our-listings .panel-bg-featured-property .property-info {
  font-weight: 600;
}
/** Social Media Icons **/
.social-icon-small {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 6px 6px 0;
  background: #ffffff url(/images/eco/theme/social-icons/social-small-texturesheet.png) 0 0 no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.social-icon-small.social-share {
  background-position: 0px 0px;
}
.social-icon-small.social-YTB {
  background-position: -30px 0px;
}
.social-icon-small.social-LNK {
  background-position: -60px 0px;
}
.social-icon-small.social-RSS {
  background-position: -90px 0px;
}
.social-icon-small.social-GPL {
  background-position: 0px -30px;
}
.social-icon-small.social-PNT {
  background-position: -30px -30px;
}
.social-icon-small.social-dribble {
  background-position: -60px -30px;
}
.social-icon-small.social-skype {
  background-position: -90px -30px;
}
.social-icon-small.social-vimeo {
  background-position: 0px -60px;
}
.social-icon-small.social-FKR {
  background-position: -30px -60px;
}
.social-icon-small.social-yelp {
  background-position: -60px -60px;
}
.social-icon-small.social-stumbleupon {
  background-position: -90px -60px;
}
.social-icon-small.social-IGM {
  background-position: 0px -90px;
}
.social-icon-small.social-FBK {
  background-position: -30px -90px;
}
.social-icon-small.social-TWT {
  background-position: -60px -90px;
}
.social-icon-small.social-BGR {
  background-position: -90px -90px;
}
.social-icon-large {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 12px 10px 0;
  background: url(/images/eco/theme/social-icons/share.png) top left no-repeat;
}
.social-icon-large.social-BGR {
  background: url(/images/eco/theme/social-icons/blogger.png) top left no-repeat;
}
.social-icon-large.social-deviant-art {
  background: url(/images/eco/theme/social-icons/deviant-art.png) top left no-repeat;
}
.social-icon-large.social-digg {
  background: url(/images/eco/theme/social-icons/digg.png) top left no-repeat;
}
.social-icon-large.social-dribbble {
  background: url(/images/eco/theme/social-icons/dribbble.png) top left no-repeat;
}
.social-icon-large.social-evernote {
  background: url(/images/eco/theme/social-icons/evernote.png) top left no-repeat;
}
.social-icon-large.social-FBK {
  background: url(/images/eco/theme/social-icons/facebook.png) top left no-repeat;
}
.social-icon-large.social-FKR {
  background: url(/images/eco/theme/social-icons/flickr.png) top left no-repeat;
}
.social-icon-large.social-forrst {
  background: url(/images/eco/theme/social-icons/forrst.png) top left no-repeat;
}
.social-icon-large.social-GPL {
  background: url(/images/eco/theme/social-icons/google-plus.png) top left no-repeat;
}
.social-icon-large.social-IGM {
  background: url(/images/eco/theme/social-icons/instagram.png) top left no-repeat;
}
.social-icon-large.social-LNK {
  background: url(/images/eco/theme/social-icons/linked-in.png) top left no-repeat;
}
.social-icon-large.social-PNT {
  background: url(/images/eco/theme/social-icons/pinterest.png) top left no-repeat;
}
.social-icon-large.social-RSS {
  background: url(/images/eco/theme/social-icons/rss.png) top left no-repeat;
}
.social-icon-large.social-share {
  background: url(/images/eco/theme/social-icons/share.png) top left no-repeat;
}
.social-icon-large.social-skype {
  background: url(/images/eco/theme/social-icons/skype.png) top left no-repeat;
}
.social-icon-large.social-stumbleupon {
  background: url(/images/eco/theme/social-icons/stumbleupon.png) top left no-repeat;
}
.social-icon-large.social-tumblr {
  background: url(/images/eco/theme/social-icons/tumblr.png) top left no-repeat;
}
.social-icon-large.social-TWT {
  background: url(/images/eco/theme/social-icons/twitter.png) top left no-repeat;
}
.social-icon-large.social-vimeo {
  background: url(/images/eco/theme/social-icons/vimeo.png) top left no-repeat;
}
.social-icon-large.social-YTB {
  background: url(/images/eco/theme/social-icons/youtube.png) top left no-repeat;
}
/** Generic theme styles for WYSIWYG editor **/
img.alignright {
  float: right;
  margin: 0 0 0.6em 1em;
}
img.alignleft {
  float: left;
  margin: 0 1em 0.6em 0;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .two-column-area {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
/** Responsive Fix-ups **/
@media (max-width: 991px) {
  .site-banner {
    display: none;
  }
  .eco-page-header .navbar.navbar-primary .navbar-nav > li.sep {
    display: none;
  }
  .eco-page-header .navbar.navbar-primary .navbar-nav > li.nav-property-search {
    width: 150px;
  }
  .eco-page-panel.panel-our-listings .panel-bg-recent-properties .container-property .carousel-control {
    margin-top: 140px;
  }
  .eco-page-header .navbar.navbar-primary .navbar-nav > li > a {
    max-width: 80px;
    font-size: 11px;
    padding-left: 2em;
  }
}
@media (max-width: 767px) {
  .contentBody .agentCard.selected:after,
  .contentBody .agentCard.selected:before {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px), (max-width: 370px) {
  .agentTopHalf {
    height: 140px;
  }
  .agentBottomHalf {
    margin-left: -133px;
  }
}
@media (max-width: 767px) {
  #agentResults > .container {
    padding: 0;
  }
  #agentResults > .container .row .col-xs-12 {
    padding: 0;
  }
  #agentResults .list-unstyled li {
    padding: 0;
  }
  #agentResults .agent-detail-container {
    border: 0;
    background: #fff;
  }
  #agentResults .agent-detail-container #agentDetails {
    padding: 0;
  }
  #agentResults .row {
    margin: 0;
  }
  #agentResults #agent-sort-buttons .btn {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #487198;
  }
  #agentResults #agent-sort-buttons .btn.active {
    color: #aaa;
  }
  #agentResults .agentCard {
    padding: 0;
    margin: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
  }
  #agentResults .agentCard .agentOuterContainer {
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
  }
  #agentResults .agentCard.lastAgent .agentOuterContainer {
    border-bottom: 1px #a7a7a7 solid;
  }
  #agentResults #agent-pager .btn-default {
    border-color: #ccc;
    border-right: 0;
    border-radius: 0;
    color: #83a1b3;
    font-size: 12px;
  }
  #agentResults #agent-pager .btn-default.active {
    background-color: #eee;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #ccc;
    color: #666;
  }
  #agentResults #agent-pager .btn-default:last-child {
    border-right: 1px solid #ccc;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  #agentResults #agent-pager .btn-default:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  #bodyMain .eco-page-panel.panel-body .sidebarBanner {
    margin: 15px 20%;
  }
  .eco-page-top-language .language-choose .language-options {
    font-size: 18px;
  }
  .eco-page-top-language .language-choose .sep {
    display: none;
  }
  .eco-page-top-language .language-choose a {
    padding: 0 0 0 16px;
  }
  .eco-page-header .navbar.navbar-primary {
    margin: -15px -15px 10px -15px;
  }
  .eco-page-header .navbar.navbar-primary .navbar-header > button {
    padding-bottom: 4px;
  }
  .eco-page-header .navbar.navbar-primary .text-label {
    color: #eeeeee;
    font-size: 0.6em;
    line-height: 0.6em;
    padding: 0;
  }
  .eco-page-header .navbar.navbar-primary .navbar-nav > li > a {
    font-size: 14px;
    max-width: initial;
    height: auto;
    padding-left: 2em;
    line-height: 2em;
  }
  .eco-page-header .navbar.navbar-primary .navbar-nav > li > a .caret {
    display: inline-block;
    margin: auto;
    margin-left: 5px;
  }
  .eco-page-header .navbar.navbar-primary.navbar-inverse .navbar-nav .open .dropdown-menu {
    margin-top: 0;
  }
  .eco-page-header .navbar.navbar-primary.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    line-height: 2em;
    font-weight: 600;
  }
  .eco-page-header .navbar.navbar-primary .navbar-nav > .active > a,
  .eco-page-header .navbar.navbar-primary .navbar-nav > .active > a:hover,
  .eco-page-header .navbar.navbar-primary .navbar-nav > .active > a:focus {
    height: auto;
    background: transparent;
    border-bottom: 0;
  }
  .eco-page-header .navbar.navbar-primary ul.navbar-nav > li.sep {
    display: none;
  }
  .eco-page-header .navbar.navbar-primary .navbar-nav > li.nav-property-search {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffc221;
  }
  .eco-page-header .navbar.navbar-primary .navbar-nav > li.nav-property-search .searchTextArea {
    width: 90%;
    margin: auto;
    float: none;
  }
  .eco-page-panel.panel-our-agents .carousel .item img {
    max-height: 100px;
  }
  .carousel-control .icon-prev,
  .carousel-control.right .icon-prev,
  .carousel-control.left .icon-prev,
  .carousel-control .icon-next,
  .carousel-control.right .icon-next,
  .carousel-control.left .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control.right .glyphicon-chevron-left,
  .carousel-control.left .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control.right .glyphicon-chevron-right,
  .carousel-control.left .glyphicon-chevron-right {
    margin-top: -10px;
  }
}
.C21StandAlone.siteNotFound .navbar.navbar-inverse {
  background-image: url('/images/eco/idx/backgrounds/header_background.png');
  background-repeat: repeat;
  height: 74px;
}
.C21StandAlone.siteNotFound .navbar.navbar-inverse .navbar-brand {
  margin-top: -5px;
}
.C21StandAlone.siteNotFound #missingInfo {
  margin-top: 75px;
}
.C21StandAlone .navbar {
  border-radius: 0;
}
.C21StandAlone .eco-page-header {
  /*background-image: none; */
  padding-top: 0px;
}
.C21StandAlone #C21NotFoundLogo {
  background-image: url('/images/eco/notFound/C21_SiteNotFound_logo.png');
  background-repeat: no-repeat;
  width: 115px;
  height: 74px;
}
.C21StandAlone .mb-100 {
  margin-bottom: 100px;
  margin-top: 25px;
}
.C21StandAlone .bg-grey {
  margin-top: 50px;
  background-color: #EEEEEE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.C21StandAlone #missingInfo {
  /*max-width: 700px; */
  padding-left: 15px;
}
.C21StandAlone #missingInfo a {
  text-decoration: underline;
}
.C21StandAlone #missingInfo h1 {
  margin-bottom: 20px;
  z-index: 999;
  font-size: 36pt;
}
.C21StandAlone #missingInfo .bold {
  font-weight: 700;
  font-size: 14px;
}
.C21StandAlone #missingInfo p,
.C21StandAlone #missingInfo span {
  font-size: 13px;
}
.C21StandAlone #puzzlePiece {
  float: right;
  margin-right: -10px;
  max-height: 160px;
}
.C21StandAlone #copyright {
  margin-top: 100px;
  font-size: 10px;
  max-width: 700px;
}
.contentBody {
  width: 100%;
}
.contentBody .bolded {
  font-weight: 700;
}
.contentBody h1.contentHeader {
  font-size: 20px;
  color: #ef4e18;
  margin-top: 40px;
}
.contentBody h2 {
  margin-top: 5px;
}
.contentBody .blogPostDivider {
  width: 100%;
  height: 5px;
  background-color: #ffc221;
  margin-top: 50px;
}
.contentBody .video-slide {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
}
.contentBody .video-slide.middle {
  margin-right: -30px;
  margin-left: -30px;
}
.contentBody .video-slide.left {
  margin-left: 30px;
}
@media screen and (max-width: 991px) {
  .contentBody .video-slide {
    min-height: 245px;
  }
}
.contentBody .contentVideos.noSlide .carousel-control {
  visibility: hidden;
}
.contentBody .contentVideos .carousel-control {
  width: 45px;
  height: 45px;
}
.contentBody .contentVideos .video-slide {
  top: 20px;
  margin: 0;
}
.contentBody .contentVideos .video-slide .image-container {
  padding: 0 10px;
}
.contentBody .contentVideos .video-slide .carousel-caption {
  position: relative;
  color: #000000;
  margin-top: 15px;
  font-size: 13px;
  text-shadow: none;
  left: 0px;
  right: 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0;
}
.contentBody .contentVideos .video-slide .img-responsive {
  width: 100%;
}
.contentBody .contentBodySection {
  overflow: hidden;
  /* CEN-1635 Because Active Rain */
}
.contentBody .contentBodySection iframe,
.contentBody .contentBodySection img {
  max-width: 100%;
}
.contentBody .contentBodySection.rssblog_ARN img,
.contentBody .contentBodySection.rssblog_ARN iframe {
  display: block;
  margin: 7px 0;
}
.contentBody .contentBodySection.rssblog_ARN iframe {
  width: 432px;
  height: 243px;
}
.contentBody .contentBodySection ol,
.contentBody .contentBodySection ul {
  text-indent: 0;
  margin: 0;
  padding: 20px;
  max-width: 900px;
}
.contentBody .contentBodySection ol li,
.contentBody .contentBodySection ul li {
  margin-bottom: 8px;
}
.contentBody .contentBodySection h2 {
  margin-bottom: 10px !important;
}
.contentBody .contentBodySection h3 {
  font-size: 25px;
}
.contentBody .contentBodySection h3.normal {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}
.contentBody .contentBodySection span.last-modified {
  display: block;
  font-size: 10px;
  font-weight: 600;
}
.contentBody .contentBodySection span.section-title {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.contentBody .contentBodySection .marketVideoContainer {
  margin: 0 auto;
  max-width: 900px;
}
.contentBody .contentBodySection .carousel-inner {
  margin: 0px auto;
  max-width: 900px;
}
.contentBody .contentBodySection .carousel-videos {
  margin-top: 30px;
  /* @media (max-width: @screen-sm-max) { */
  /*  } */
  /*
           @media screen and (max-width: 359px) {
              font-size: 15px;
              bottom: 78%;
              height: 20px;
              width: 20px;
              .glyphicon-chevron-left, .glyphicon-chevron-right {
                 margin-right: -8px;
                 margin-top: -8px;
              }
           }
        } */
}
.contentBody .contentBodySection .carousel-videos .carousel-caption {
  color: #000;
  position: initial;
  padding-top: 10px;
  text-shadow: none;
}
@media (max-width: 767px) {
  .contentBody .contentBodySection .carousel-videos .carousel-caption {
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.contentBody .contentBodySection .carousel-videos img {
  max-width: 75%;
  padding-left: 10px;
  padding-right: 10px;
}
.contentBody .contentBodySection .carousel-videos .carousel-control {
  bottom: 30%;
  height: 41px;
  width: 42px;
}
@media screen and (max-width: 991px) {
  .contentBody .contentBodySection .carousel-videos .carousel-control {
    bottom: 15%;
  }
}
@media screen and (max-width: 767px) {
  .contentBody .contentBodySection .carousel-videos .carousel-control {
    margin-top: 355px;
  }
}
.contentBody .contentBodySection p .pageText {
  font-weight: bold;
  font-size: 12px;
}
.contentBody .contentBodySection .main-detail-image {
  margin-top: 1em;
  margin-bottom: .5em;
  margin-left: 1em;
}
.contentBody .contentBodySection.legal p {
  margin-top: 10px;
  margin-bottom: 20px;
}
.contentBody .contentBodySection.legal h2 {
  font-size: 27px;
}
.contentBody .contentBodySection.legal h3 {
  margin-top: 25px;
}
.contentBody .contentBodySection.legal .contact-info {
  display: block;
  margin-left: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.contentBody .contentBodySection .gallery-image {
  margin-bottom: 20px;
}
.contentBody .contentBodySection .gallery-image img {
  margin-bottom: 5px;
  margin: 0 auto;
}
.contentBody .contentBodySection .gallery-image span {
  font-style: italic;
  max-width: 280px;
  margin-left: auto;
  display: block;
}
.contentBody .contentBodySection .detail-left-column div {
  margin-top: 10px;
  width: 100%;
  /*  padding: 10px; */
}
.contentBody .contentBodySection .detail-left-column img {
  padding-right: 10px;
}
.contentBody .contentBodySection .video-left-column div {
  font-weight: 600;
}
.contentBody .contentBodySection .video-left-column div.video-descriptor {
  padding: 5px;
}
.contentBody.mb-100 {
  margin-bottom: 100px;
}
.contentBody #contact-form-background {
  width: 100%;
  background-color: #fcf2d7;
}
.contentBody #marketVideoBackground {
  width: 100%;
  background-color: #2e557c;
  margin-top: 10px;
  margin-bottom: 10px;
}
.contentBody .agentCard {
  margin-bottom: 30px;
}
.contentBody .agentCard .agentOuterContainer {
  border: 1px #a7a7a7 solid;
  width: 100%;
  float: left;
}
.contentBody .agentCard .agentContainer {
  overflow: hidden;
  padding-left: 163px;
  padding-right: 5px;
  padding-bottom: 20px;
  position: relative;
  min-height: 190px;
}
.contentBody .agentCard .agentContainer .imageCover {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100px;
  margin: 30px;
  height: 133px;
}
.contentBody .agentCard .agentContainer .imageCover img {
  width: 120px;
  position: relative;
  top: -10px;
  left: -11px;
}
.contentBody .agentCard .agentContainer div {
  clear: right;
  font-size: 12px;
}
.contentBody .agentCard .agentContainer div.agentName {
  margin-top: 26px;
  font-weight: normal;
  font-size: 18px;
}
.contentBody .agentCard .agentContainer div.titleName {
  font-weight: 600;
  color: #646464;
}
.contentBody .agentCard .agentContainer div.email {
  margin-top: 30px;
  font-weight: 700;
  color: #1e6e9f;
}
.contentBody .agentCard .agentContainer div.phoneNumber {
  font-weight: 600;
}
.contentBody .agentCard .agentContainer div.licenseNumber,
.contentBody .agentCard .agentContainer div.languages {
  font-weight: 600;
  font-size: 11px;
}
.contentBody .agentCard .agentContainer div.phoneNumberSection {
  margin-top: 10px;
  word-break: break-word;
}
.contentBody .agentCard .agentContainer div.phoneNumberSection .email {
  font-weight: bold;
}
.contentBody .agentCard .agentContainer span.ratingStar {
  color: #ffc221;
}
.contentBody .agentCard .agentContainer span.rating-question {
  color: #b3b3b3;
  position: relative;
  top: -1px;
}
.contentBody #agent-selector {
  background-color: #3c3c3c;
  height: 60px;
  display: table;
  width: 100%;
}
.contentBody #agent-selector .language-filter-display {
  font-size: 16px;
  color: #ddd;
  line-height: 60px;
  padding-left: 20px;
}
.contentBody #agent-selector a {
  vertical-align: middle;
  display: table-cell;
  font-weight: 600;
}
.contentBody #agent-selector li {
  list-style-type: none;
}
.contentBody #agent-selector li.dropdown {
  float: left;
}
.contentBody #agent-selector li.dropdown span {
  top: 3px;
  left: 15px;
}
.contentBody #agent-selector li.language-option {
  margin-top: 5px;
}
.contentBody #agent-selector li#done-button-container {
  border-top: 1px #3c3c3c solid;
  text-align: center;
  height: 60px;
}
.contentBody #agent-selector li#done-button-container button {
  font-size: 18px;
  color: #0a0a0a;
  background-color: #efb112;
  margin: 13px auto;
  width: 160px;
}
.contentBody #agent-selector #language-options {
  max-height: 270px;
  overflow-y: scroll;
  margin-bottom: 10px;
  margin-top: 10px;
}
.contentBody #agent-selector .dropdown-toggle {
  width: 140px;
  background-color: #efb112;
  color: #4c391b;
  padding: 20px;
  text-decoration: none;
}
.contentBody #agent-selector ul {
  /*
            background-color: #FFF;
            color: #3b3b3b;
            */
  width: 270px;
  /*
            height: 270px;
            */
  position: absolute;
  top: 70px;
  background: #FFF;
  border: 1px solid #454545;
  font-weight: normal;
}
.contentBody #agent-selector ul:after,
.contentBody #agent-selector ul:before {
  bottom: 100%;
  left: 30%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.contentBody #agent-selector ul:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 30px;
  margin-left: -30px;
}
.contentBody #agent-selector ul:before {
  border-color: rgba(69, 69, 69, 0);
  border-bottom-color: #454545;
  border-width: 31px;
  margin-left: -31px;
}
.contentBody #agent-selector input[type=checkbox]:not(old),
.contentBody #agent-selector input[type=radio]:not(old) {
  width: 2em;
  margin: 0;
  padding: 0;
  font-size: 1em;
  opacity: 0;
}
.contentBody #agent-selector input[type=checkbox]:not(old) + label,
.contentBody #agent-selector input[type=radio]:not(old) + label {
  display: inline-block;
  /*
            margin-left  : -2em;
            */
  font-weight: normal;
  line-height: 2em;
}
.contentBody #agent-selector input[type=checkbox]:not(old) + label > span,
.contentBody #agent-selector input[type=radio]:not(old) + label > span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0.25em 0.5em 0.2em -0.8em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #e1dfe0;
  vertical-align: bottom;
}
.contentBody #agent-selector input[type=checkbox]:not(old):checked + label > span,
.contentBody #agent-selector input[type=radio]:not(old):checked + label > span {
  background: #ef4e22;
}
.contentBody #agent-selector input[type=radio]:not(old):checked + label > span:before,
.contentBody #agent-selector input[type=checkbox]:not(old):checked + label > span:before {
  content: '✔';
  display: block;
  width: 1em;
  color: #FFF;
  font-size: 16px;
  /* 0.875em; */
  margin-left: 2px;
  line-height: 1em;
  text-align: center;
  /*
            text-shadow : 0 0 0.0714em #000;
            */
  font-weight: bold;
}
.contentBody #agent-selector #agent-search {
  float: right;
}
.contentBody #agent-selector #agent-search #agent-search-input {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #d1d1d1;
  font-weight: 600;
  background-color: #3c3c3c;
  width: 250px;
  height: 40px;
  margin-top: 10px;
  padding: 10px;
  float: left;
  border: 1px #d1d1d1 solid;
}
.contentBody #agent-selector #agent-search #agent-search-submit {
  background-color: #d1d1d1;
  border: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #3c3c3c;
  font-weight: 600;
  height: 40px;
  position: relative;
  right: 15px;
  top: 10px;
  width: 40px;
  padding: 0 6px;
}
.contentBody #agent-sort-buttons {
  text-align: center;
  margin: 20px auto;
}
.contentBody #agent-pager {
  text-align: center;
}
.contentBody .agentCard.selected:after,
.contentBody .agentCard.selected:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  margin-left: -55%;
  left: 100%;
  border-width: 30px;
  border-color: rgba(69, 69, 69, 0);
  z-index: 1;
}
.contentBody .agentCard.selected:after {
  bottom: -21px;
  border-bottom-color: #f4f4f4;
}
.contentBody .agentCard.selected:before {
  bottom: -20px;
  border-bottom-color: #454545;
}
.contentBody #agent-roster-detail-card {
  display: none;
  margin-bottom: 20px;
}
.contentBody .agent-detail-container {
  background: #f4f4f4;
  border: 1px #9d9d9d solid;
  margin-top: -10px;
  padding: 5px 15px;
  color: #757575;
}
@media (min-width: 992px) {
  .contentBody .agent-detail-container #agentDetails > .row {
    border-top: 1px solid #bebebe;
  }
  .contentBody .agent-detail-container #agentDetails > .row:first-child {
    border-top: none;
  }
}
.contentBody .agent-detail-container #agentDetails > .row > div {
  margin-top: 15px;
  padding-bottom: 15px;
}
.contentBody .agent-detail-container #agentDetails > .row > div.clearfix {
  margin: 0;
  padding: 0;
}
.contentBody .agent-detail-container h5 {
  margin-top: 0;
  text-transform: uppercase;
  color: black;
}
.contentBody .agent-detail-container h5 span {
  margin-right: 5px;
}
.contentBody .agent-detail-container h5 span.licensenumber-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/images/eco/icons/licensenumber.png") no-repeat;
  background-size: 12px 12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .contentBody .agent-detail-container h5 span.licensenumber-icon {
    background-image: url("/images/eco/icons/licensenumber@2x.png");
    background-size: 12px 12px;
  }
}
.contentBody .agent-detail-container h5 span.language-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/images/eco/icons/language.png") no-repeat;
  background-size: 12px 12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .contentBody .agent-detail-container h5 span.language-icon {
    background-image: url("/images/eco/icons/language@2x.png");
    background-size: 12px 12px;
  }
}
.contentBody .agent-detail-container h5 span.awards-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/images/eco/icons/awards.png") no-repeat;
  background-size: 12px 12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .contentBody .agent-detail-container h5 span.awards-icon {
    background-image: url("/images/eco/icons/awards@2x.png");
    background-size: 12px 12px;
  }
}
.contentBody .agent-detail-container h5 span.designations-icon {
  display: inline-block;
  width: 10px;
  height: 12px;
  background: url("/images/eco/icons/designations.png") no-repeat;
  background-size: 10px 12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .contentBody .agent-detail-container h5 span.designations-icon {
    background-image: url("/images/eco/icons/designations@2x.png");
    background-size: 10px 12px;
  }
}
.contentBody .agent-detail-container h5 span.locations-icon {
  display: inline-block;
  width: 9px;
  height: 12px;
  background: url("/images/eco/icons/locations.png") no-repeat;
  background-size: 9px 12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .contentBody .agent-detail-container h5 span.locations-icon {
    background-image: url("/images/eco/icons/locations@2x.png");
    background-size: 9px 12px;
  }
}
.contentBody .agent-detail-container ul {
  margin-bottom: 0;
  padding-left: 20px;
}
.contentBody .agent-detail-container ul.list-unstyled {
  padding-left: 0;
}
.contentBody .low-pad {
  margin-top: -6px;
}
.contentBody .posted-by {
  margin-bottom: 50px;
}
.communityDetails #backNav {
  position: fixed;
  top: 0;
  z-index: 10000;
  height: 50px;
  width: 100%;
  background-color: #efb112;
  color: #3c3c3c;
}
.communityDetails #backNav #backArrow {
  height: 100%;
  width: 50px;
  padding: 15px;
  color: #efb112;
  background-color: #3c3c3c;
}
.communityDetails #backNav #backToListLink {
  padding-left: 10px;
  font-weight: 700;
}
.communityDetails .marketVideoContainer {
  padding-top: 10px;
}
.communityDetails select {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}
.communityDetails .community-data {
  text-align: center;
  margin-bottom: 60px;
}
.communityDetails .community-data .income-graph {
  background-image: url('/images/eco/community/income_graph.png');
  background-repeat: no-repeat;
  width: 85px;
  height: 85px;
  background-size: 80px 81px;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .communityDetails .community-data .income-graph {
    background-image: url('/images/eco/community/@2xincome_graph.png');
  }
}
.communityDetails .community-data .population-density {
  width: 188px;
  height: 64px;
  -ms-behavior: url(/js/eco/backgroundsize.min.htc);
  background-repeat: no-repeat;
}
.communityDetails .community-data .population-density.populationDensityLow {
  background-image: url('/images/eco/community/low.png');
  background-size: 188px 64px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .communityDetails .community-data .population-density.populationDensityLow {
    background-image: url('/images/eco/community/@2xlow.png');
  }
}
.communityDetails .community-data .population-density.populationDensityMedium {
  background-image: url('/images/eco/community/medium.png');
  background-size: 186px 64px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .communityDetails .community-data .population-density.populationDensityMedium {
    background-image: url('/images/eco/community/@2xmedium.png');
  }
}
.communityDetails .community-data .population-density.populationDensityHigh {
  background-image: url('/images/eco/community/high.png');
  background-size: 185px 64px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .communityDetails .community-data .population-density.populationDensityHigh {
    background-image: url('/images/eco/community/@2xhigh.png');
  }
}
.communityDetails .community-data span.data-large {
  font-weight: normal;
  font-size: 3.5em;
}
.communityDetails .community-data span.data-medium {
  font-size: 2.1em;
}
.communityDetails .community-data span.green {
  color: #86a32f;
}
.communityDetails .community-data span.red {
  color: #ec4e21;
}
.communityDetails .community-data span.bold-header {
  font-weight: 700;
  font-size: 1.3em;
}
.communityDetails .area-overview ul {
  text-indent: 0;
  margin: 0;
  padding: 14px;
  font-size: 16px;
}
.communityDetails .area-overview ul span {
  font-weight: 600;
}
.communityDetails .area-overview ul li {
  margin-bottom: 6px;
}
.communityDetails #communityAreaMap {
  height: 450px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.communityDetails .container-school-detail {
  margin-top: 0px;
}
.communityDetails .container-school-detail h3 {
  color: #71da97;
}
.communityDetails .container-school-detail .community-mobile-header {
  margin-top: -50px;
  margin-bottom: 50px;
}
.communityDetails .container-school-detail #showMoreSchoolsContainer {
  display: block;
  margin-top: 10px;
  margin-bottom: 30px;
}
.communityDetails .container-school-detail #showMoreSchoolsContainer a {
  color: #FFF;
}
.communityDetails .container-school-detail table {
  width: 100%;
}
.communityDetails .container-school-detail th.schoolDataAlignCenter,
.communityDetails .container-school-detail td.schoolDataAlignCenter {
  text-align: center;
}
.communityDetails .container-school-detail .schoolsTableHeader {
  height: 50px;
}
.communityDetails .container-school-detail #schoolDataBody .gs-h25 a {
  text-transform: uppercase;
  font-size: 14px;
}
.communityDetails .container-school-detail #schoolDataBody tr.schoolBodyRow {
  height: 40px;
  font-weight: normal;
}
.communityDetails#demographics-detail {
  padding-bottom: 70px;
  border-bottom: 40px solid #000000;
}
.communityDetails#demographics-detail #demo-header {
  margin-bottom: 50px;
}
.communityDetails#demographics-detail .data-header {
  font-size: 16px;
}
.communityDetails#demographics-detail .data-header.bold {
  font-weight: 700;
}
.communityDetails#demographics-detail .carousel-caption {
  color: #000;
}
.communityDetails#demographics-detail .community-mobile-header {
  margin-top: -40px;
}
.communityDetails#demographics-detail #area-data {
  line-height: 2em;
}
.communityDetails.container-weather-detail {
  padding-top: 50px;
  color: #FFF;
}
.communityDetails.container-weather-detail h3 {
  color: #ecb10f;
}
.communityDetails.container-weather-detail ul.cyberVerticalGraph li.bar {
  color: #FFF;
}
.communityDetails.container-weather-detail ul.cyberVerticalGraph li.bar p.value {
  color: #FFF;
}
.communityDetails.container-weather-detail ul.cyberVerticalGraph li.bar p.title {
  color: #FFF;
}
.communityDetails.container-weather-detail #weatherSelectContainer {
  margin-top: 50px;
}
.communityDetails.container-weather-detail .eco-page-legal-disclaimers {
  background: none;
}
.communityDetails .community-mobile-header {
  background-color: #3c3c3c;
  padding: 5px 15px;
  margin-left: -15px;
  margin-right: -15px;
}
.communityDetails .community-mobile-header .headerFor {
  color: #b78927;
}
.communityDetails .community-mobile-header .headerArea {
  color: #FFF;
}
.pageFormError span {
  color: #ef4e18;
  font-size: 12px;
  display: block;
  width: 100%;
  text-align: left;
}
body html .form-control.pageFormInputError {
  border: 1px solid #ef4e18;
}
#contactForm {
  padding: 20px;
  margin-bottom: 100px;
  margin-top: 50px;
}
#contactForm .pageFormError span {
  margin: -20px 5px 20px;
}
#contactForm .formElement {
  background-color: #fff;
  border: none;
}
#contactForm .formElement.text-input {
  padding: 5px;
  /*
         width: 303px;
         */
  height: 40px;
  margin-bottom: 20px;
}
#contactForm label.inputDescriptor {
  position: relative;
  top: 35px;
  left: 10px;
  font-weight: normal;
}
#contactForm ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000;
}
#contactForm :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1;
}
#contactForm ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1;
}
#contactForm :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000;
}
#contactForm #officeInfo {
  height: 220px;
}
#contactForm textarea {
  resize: none;
  width: 100%;
}
#contactForm textarea.career-comments {
  height: 58px;
}
#contactForm .contact-radio-container {
  margin-top: 20px;
  margin-bottom: 20px;
}
#contactForm .contact-radio-container input {
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 5px;
}
#contactForm .contact-radio-container span.button-container {
  margin-left: 15px;
}
#contactForm .contact-button {
  font-size: 16px;
  color: #ffc221;
  background-color: #3c3c3c;
  width: 185px;
  height: 40px;
  border: 0;
}
#contactForm #besttime {
  background-color: #FFF;
  font-size: 13px;
}
#contactForm input[type=checkbox]:not(old),
#contactForm input[type=radio]:not(old) {
  width: 2em;
  margin: 0;
  padding: 0;
  font-size: 1em;
  opacity: 0;
}
#contactForm input[type=checkbox]:not(old) + label,
#contactForm input[type=radio]:not(old) + label {
  display: inline-block;
  margin-left: -2em;
  line-height: 1.5em;
}
#contactForm input[type=checkbox]:not(old) + label > span,
#contactForm input[type=radio]:not(old) + label > span {
  display: inline-block;
  width: 0.875em;
  height: 0.875em;
  margin: 0.25em 0.5em 0.25em 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #3C3C3C;
  vertical-align: bottom;
}
#contactForm input[type=checkbox]:not(old):checked + label > span,
#contactForm input[type=radio]:not(old):checked + label > span {
  background: #3C3C3C;
}
#contactForm input[type=radio]:not(old):checked + label > span:before,
#contactForm input[type=checkbox]:not(old):checked + label > span:before {
  content: '✔';
  display: block;
  width: 1em;
  color: #fcf2d7;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  text-shadow: 0 0 0.0714em #000;
  /* rgb(115,153,77); */
  font-weight: bold;
}
#preview-widget {
  position: fixed;
  top: 13%;
  left: -140px;
  transition: left 0.5s;
  min-height: 100px;
  z-index: 99999;
}
#preview-widget.open {
  left: 0;
}
#preview-widget.open .close-label {
  display: initial;
}
#preview-widget.open .preview-label {
  display: none;
}
#preview-widget .close-label {
  display: none;
}
#preview-widget .preview-action-box {
  padding: 10px;
  width: 140px;
  background: #eee;
  text-align: center;
}
#preview-widget .preview-action-box .btn {
  background-color: #666;
  color: #eee;
}
#preview-widget .preview-action-box .preview-toggle {
  background: #eee;
  font-size: 13px;
  line-height: 18px;
  padding-top: 3px;
  position: absolute;
  top: 0px;
  right: -60px;
  cursor: pointer;
  color: #e44;
  text-align: center;
  width: 60px;
  height: 60px;
  margin: 0;
}
#preview-widget .preview-action-box .preview-toggle .glyphicon {
  font-size: 31px;
}
.home #serviceAreaHomeMap {
  height: 450px;
}
.officePhoto img {
  width: 100%;
}
.mainOfficeName {
  margin-top: 20px;
}
.mainOfficeDetails > div {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
}
.drivingDirections form div {
  margin-top: 10px;
}
.drivingDirections form div .form-control {
  background-color: white;
  border-color: #e1e1e1;
  box-shadow: none;
}
.drivingDirections form div .form-control:focus {
  border-color: #ffc221;
}
.drivingDirections form div button {
  width: 100%;
  background-color: #ffc221;
  text-transform: uppercase;
}
#locationsMapContainer {
  position: relative;
}
.location .locationsMap {
  height: 400px;
}
@media (min-width: 768px) {
  .location .locationsMap {
    height: 500px;
  }
}
.location .locationsMap #null.MapPushpinBase div {
  width: 25px !important;
  color: black !important;
}
#itineraryContainer {
  display: none;
}
#itineraryContainer .disambiguationList .disambgDiff {
  font-weight: bold;
}
.serviceAreas {
  background: #e1e1e1;
  padding-top: 20px;
  padding-bottom: 50px;
}
.serviceAreasList div {
  margin-bottom: 12px;
  font-size: 16px;
}
.serviceAreasList div.serviceArea a {
  color: black;
  text-decoration: none;
  border-bottom: 1px solid silver;
}
.serviceAreasList div.serviceArea a:hover {
  text-decoration: none;
}
.serviceAreasList a.viewLess {
  display: none;
}
.otherOffices {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
}
.otherOffices li {
  margin-top: 20px;
  padding-left: 0;
  padding-right: 30px;
  color: red;
}
.otherOffices li div {
  color: black;
}
.notification-modal .modal-content {
  border-radius: 0;
}
.notification-modal .modal-header {
  background-color: #383838;
  color: #e1e1e1;
}
.notification-modal button.close {
  background-color: #e1e1e1;
  color: #383838;
  border-radius: 50%;
  width: 28px;
  height: 28px;
}
.notification-modal .modal-body {
  background-color: #e1e1e1;
}
.notification-modal .form-control {
  background-color: white;
  border-color: silver;
  box-shadow: none;
}
.notification-modal .form-control:focus {
  border-color: #3F9ED3;
}
#mcTop #mortCalculate {
  width: 75%;
  background-color: #3F9ED3;
  border-color: #3F9ED3;
}
#mcTop label[for=mt_mortgagePaymentPopup] {
  width: 100%;
  text-align: center;
  font-size: 18px;
}
#mcTop #mt_mortgagePaymentPopup {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  height: auto;
  padding: 3px;
}
/**                                                                                                                                                                                                                                         
 * Charts
 * ------
 * CSS Specific to charting
 * @charset "utf-8";
 */
/* AJAX Loading Indicator
===============================================*/
.whiteWashedBackground {
  position: absolute;
  z-index: 999999;
  background-color: #EEE;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.tallLoadingAnimation {
  height: 100%;
}
.loadingAnimation {
  height: 50px;
}
.tallLoadingAnimation,
.loadingAnimation {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/images/eco/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
/* Cyber Vertical Graphs
===============================================*/
/*--- Generic cyberVerticalGraph ---*/
ul.cyberVerticalGraph {
  position: relative;
  padding: 0 0 0 3px;
  margin: 0;
  list-style: none;
  font-family: Arial;
}
ul.cyberVerticalGraph .NoDataText {
  position: relative;
  top: 50%;
  text-align: center;
}
ul.cyberVerticalGraph p {
  position: absolute;
  left: 0;
  padding: 0;
  margin: 0;
}
ul.cyberVerticalGraph li.bar {
  text-align: center;
  position: relative;
  display: inline-block;
  z-index: 2;
  overflow: visible !important;
  /* Override jQuery anim */
}
ul.cyberVerticalGraph li.bar p.title {
  color: #8C8C8C;
}
ul.cyberVerticalGraph li.bar p.value {
  color: #555;
  font-weight: bold;
}
ul.cyberVerticalGraph div.barAnim {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
ul.cyberVerticalGraph li.line {
  border-top: 1px dashed #AAA;
  z-index: 1000;
  position: absolute;
  left: 0;
  width: 100%;
}
/*--- Chart Key ---*/
.chartKeyContainer {
  color: #666;
  float: right;
  font-weight: bold;
  position: relative;
  width: 160px;
}
.chartKeyContainer .key {
  border-bottom: 1px dashed #AAA;
  font-size: 0px;
  left: -3px;
  line-height: 0px;
  position: absolute;
  top: 7px;
  width: 15px;
}
.chartKeyContainer .label {
  padding-left: 20px;
}
/*--- Graphs on "Property Details" page ---*/
ul.cyberVerticalGraph {
  height: 178px;
}
ul.cyberVerticalGraph::after {
  content: "";
  border-bottom: 1px solid #8C8C8C;
  position: absolute;
  bottom: 28px;
  left: 0;
  width: 100%;
}
ul.cyberVerticalGraph li.bar {
  bottom: -25px;
}
ul.cyberVerticalGraph li.bar .background {
  background: #EEB111;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% - 3px);
}
ul.cyberVerticalGraph li.bar p.title {
  margin-bottom: -22px;
  font-size: 10px;
  line-height: 12px;
  bottom: 0px;
  display: block;
  width: calc(100% - 3px);
}
ul.cyberVerticalGraph li.bar p.value {
  margin-top: -14px;
  font-size: 11px;
  display: block;
  width: calc(100% - 3px);
}
.footnote {
  font-size: 10px;
  font-style: italic;
}
/* GreatSchools Data
===============================================*/
#showAllSchoolsContainer,
#showMoreSchoolsContainer {
  text-align: center;
  padding: 5px 0px 5px 0px;
  display: none;
}
#onboardFootnote {
  vertical-align: top;
}
#footnote img {
  margin-right: 5px;
}
/* Position Styles */
#listings .crimeHeader {
  padding-bottom: 2px;
}
#listings .crimeSubHeader {
  padding-bottom: 7px;
}
#listings .crimeBlocks {
  width: 320px;
  height: 125px;
  text-align: left;
}
#listings .ulAcross li.localDataLiC {
  width: 70px;
  margin-right: 10px;
  margin-bottom: 6px;
}
#areaprofile .crimeHeader {
  padding-bottom: 2px;
}
#areaprofile .crimeSubHeader {
  padding-bottom: 7px;
}
#areaprofile .crimeBlocks {
  width: 320px;
  height: 125px;
  text-align: left;
}
/* Text Styles */
#listings .crimeHeader {
  font: 12px Arial;
  color: #000000;
  font-weight: bold;
}
#listings .crimeSubHeader {
  font: 10px Arial;
  color: #000000;
}
#areaprofile .crimeHeader {
  font: 12px Arial;
  color: #000000;
  font-weight: bold;
}
#areaprofile .crimeSubHeader {
  font: 10px Arial;
  color: #000000;
}
#schoolprofile .crimeHeader {
  font: 12px Arial;
  color: #000000;
  font-weight: bold;
}
#schoolprofile .crimeSubHeader {
  font: 10px Arial;
  color: #000000;
}
/* Demographic Data Styles (Horizontal Graph) */
.demoHorizontalChart {
  padding: 0;
}
.demoHorizontalChart .demoHorizontalData {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.demoHorizontalChart .demoHorizontalData li {
  float: left;
  position: relative;
  text-align: left;
}
.demoHorizontalChart .demoHorizontalData .nearbyBar {
  background-color: #EEB111;
  height: 35px;
}
.demoHorizontalChart .demoHorizontalData .nearbyTitle {
  font: 11px Arial;
  color: black;
  position: relative;
  top: -8px;
  padding-left: 5px;
}
.demoHorizontalChart .demoHorizontalData .nearbyNumber {
  font: 30px Arial;
  color: black;
  font-weight: bold;
  margin-left: 10px;
}
.demoHorizontalChart .demoDataContainer {
  display: inline-block;
  vertical-align: top;
  width: 360px;
}
.demoHorizontalChart .horizontalCharts .demoHorizontalData,
.demoHorizontalChart #horizontalCharts .demoHorizontalData {
  padding-bottom: 10px;
  width: 320px;
}
.demoHorizontalChart .nearbyChart {
  color: #000;
  font-size: 13px;
  padding-bottom: 6px;
}
.demoHorizontalChart .nearbyBarAlt {
  background-color: #F5C421;
  height: 35px;
}
.horizontalCharts,
#horizontalCharts {
  margin: 0;
  padding: 0;
}
/* Weather Data Style */
.localWeatherSelect {
  font-size: 11px;
  color: #6D6D6D;
  display: inline-block;
  margin: 10px 0px 20px 16px;
}
.localWeatherChart {
  padding-bottom: 10px;
}
.weatherChartSource {
  margin: 0px 0px 40px 0px;
}
ul.cyberMobileGraph {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
ul.cyberMobileGraph li.bar {
  margin-left: 100px;
  margin-right: 75px;
}
ul.cyberMobileGraph li.bar p.value {
  margin-right: -75px;
  width: 75px;
}
ul.cyberMobileGraph li.bar p.background {
  left: 75px;
}
ul.cyberMobileGraph li.bar p.title {
  width: 100px;
  margin-left: -100px;
}
ul.cyberMobileGraph li.bar {
  position: relative;
  height: 30px;
  list-style-type: none;
  margin-bottom: 10px;
}
ul.cyberMobileGraph li.bar p.value {
  text-align: left;
  padding-left: 10px;
}
ul.cyberMobileGraph li.bar p.background {
  right: 0;
  text-align: right;
  min-width: 20px;
}
ul.cyberMobileGraph li.bar p.title {
  text-align: right;
  font-weight: bold;
  padding-right: 10px;
}
ul.cyberMobileGraph li.bar p {
  display: inline-block;
  line-height: 30px;
  height: 30px;
  margin: 0;
}
ul.cyberMobileGraph.graph-education li.bar,
ul.cyberMobileGraph.graph-emp_occ li.bar {
  margin-left: 150px;
  margin-right: 75px;
}
ul.cyberMobileGraph.graph-education li.bar p.value,
ul.cyberMobileGraph.graph-emp_occ li.bar p.value {
  margin-right: -75px;
  width: 75px;
}
ul.cyberMobileGraph.graph-education li.bar p.background,
ul.cyberMobileGraph.graph-emp_occ li.bar p.background {
  left: 75px;
}
ul.cyberMobileGraph.graph-education li.bar p.title,
ul.cyberMobileGraph.graph-emp_occ li.bar p.title {
  width: 150px;
  margin-left: -150px;
}
ul.cyberMobileGraph.graph-ethnicity li.bar {
  margin-left: 120px;
  margin-right: 75px;
}
ul.cyberMobileGraph.graph-ethnicity li.bar p.value {
  margin-right: -75px;
  width: 75px;
}
ul.cyberMobileGraph.graph-ethnicity li.bar p.background {
  left: 75px;
}
ul.cyberMobileGraph.graph-ethnicity li.bar p.title {
  width: 120px;
  margin-left: -120px;
}
ul.cyberMobileGraph.graph-age li.bar {
  margin-left: 75px;
  margin-right: 75px;
}
ul.cyberMobileGraph.graph-age li.bar p.value {
  margin-right: -75px;
  width: 75px;
}
ul.cyberMobileGraph.graph-age li.bar p.background {
  left: 75px;
}
ul.cyberMobileGraph.graph-age li.bar p.title {
  width: 75px;
  margin-left: -75px;
}
ul.cyberMobileGraph.graph-emp_ind li.bar {
  margin-left: 170px;
  margin-right: 75px;
}
ul.cyberMobileGraph.graph-emp_ind li.bar p.value {
  margin-right: -75px;
  width: 75px;
}
ul.cyberMobileGraph.graph-emp_ind li.bar p.background {
  left: 75px;
}
ul.cyberMobileGraph.graph-emp_ind li.bar p.title {
  width: 170px;
  margin-left: -170px;
}
ul.cyberMobileGraph.graph-crime li.bar,
ul.cyberMobileGraph.graph-expenses li.bar,
ul.cyberMobileGraph.graph-disasters li.bar,
ul.cyberMobileGraph.graph-pollution li.bar {
  margin-left: 170px;
  margin-right: 50px;
}
ul.cyberMobileGraph.graph-crime li.bar p.value,
ul.cyberMobileGraph.graph-expenses li.bar p.value,
ul.cyberMobileGraph.graph-disasters li.bar p.value,
ul.cyberMobileGraph.graph-pollution li.bar p.value {
  margin-right: -50px;
  width: 50px;
}
ul.cyberMobileGraph.graph-crime li.bar p.background,
ul.cyberMobileGraph.graph-expenses li.bar p.background,
ul.cyberMobileGraph.graph-disasters li.bar p.background,
ul.cyberMobileGraph.graph-pollution li.bar p.background {
  left: 50px;
}
ul.cyberMobileGraph.graph-crime li.bar p.title,
ul.cyberMobileGraph.graph-expenses li.bar p.title,
ul.cyberMobileGraph.graph-disasters li.bar p.title,
ul.cyberMobileGraph.graph-pollution li.bar p.title {
  width: 170px;
  margin-left: -170px;
}
.cyberGraph .item {
  padding-top: 70px;
  padding-bottom: 43px;
}
.cyberGraph .item .carousel-caption {
  bottom: auto;
  top: -20px;
}
.cyberGraph .item .carousel-caption h3 {
  margin-top: 17px;
}
.cyberGraph .carousel-control {
  margin: 10px;
  width: 40px;
  height: 40px;
}
.cyberGraph .carousel-control .glyphicon {
  font-size: 23px;
  margin-top: -13px;
}
.cyberGraph .carousel-indicators li {
  border: 0;
  background: #b1b1b1;
}
.cyberGraph .carousel-indicators li.active {
  background: #e0b526;
  width: 10px;
  height: 10px;
  margin: 1px;
}
/**
 * For shared elements - used anywhere, not specific to a theme, layout or design.
 */
@media screen and (max-width: 767px) {
  .visible-xs-inline {
    display: inline-block !important;
  }
}
@media screen and (min-width: 768px) {
  .visible-xs-inline {
    display: none !important;
  }
}
@media screen and (max-width: 359px) {
  .visible-xxs-inline {
    display: inline-block !important;
  }
  .hidden-xxs-inline {
    display: none !important;
  }
  .visible-xxs {
    display: block !important;
  }
  .hidden-xxs {
    display: none !important;
  }
}
@media screen and (min-width: 360px) {
  .visible-xxs-inline {
    display: none !important;
  }
  .hidden-xxs-inline {
    display: inline-block !important;
  }
  .visible-xxs {
    display: none !important;
  }
  .hidden-xxs {
    display: block !important;
  }
}
/*
 * PhotoSwipe - http://www.photoswipe.com/
 * Copyright (c) 2011 by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for SwipeGallery
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */
body.ps-active {
  -webkit-text-size-adjust: none;
  overflow: hidden;
}
body.ps-active * {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
body.ps-active *:focus {
  outline: 0;
}
/* Document overlay */
div.ps-document-overlay {
  background: #000;
}
/* Viewport */
div.ps-viewport {
  background: #000;
  cursor: pointer;
}
/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate {
  background: #000;
}
/* Slider */
div.ps-slider-item-loading {
  background: url(/images/eco/realbiz/photoswipe-loader.gif) no-repeat center center;
}
/* Caption */
div.ps-caption {
  color: #ffffff;
  font-size: 13px;
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
}
div.ps-caption-bottom {
  border-top: 1px solid #42403f;
  border-bottom: none;
}
div.ps-caption-content {
  padding: 13px 0px 0px 2%;
  float: left;
}
div.ps-caption-content1 {
  padding: 13px 2% 0px 0px;
  float: right;
}
/* Toolbar */
div.ps-toolbar {
  background: #000000;
  background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303130), color-stop(100%, #000101));
  border-top: 1px solid #42403f;
  color: #ffffff;
  font-size: 13px;
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  text-align: center;
  height: 44px;
  display: table;
  table-layout: fixed;
}
div.ps-toolbar-top {
  border-bottom: 1px solid #42403f;
  border-top: none;
}
div.ps-toolbar-close,
div.ps-toolbar-previous,
div.ps-toolbar-next,
div.ps-toolbar-play {
  cursor: pointer;
  display: table-cell;
}
div.ps-toolbar div div.ps-toolbar-content {
  width: 44px;
  height: 44px;
  margin: 0 auto 0;
  background-image: url(/images/eco/realbiz/photoswipe-icons.png);
  background-repeat: no-repeat;
}
div.ps-toolbar div div.ps-toolbar-contentr {
  width: 44px;
  height: 44px;
  margin: 0 auto 0;
  background-image: url(/images/eco/realbiz/photoswipe-icons.png);
  background-repeat: no-repeat;
  float: right;
}
div.ps-toolbar div div.ps-toolbar-contentl {
  width: 44px;
  height: 44px;
  margin: 0 auto 0;
  background-image: url(/images/eco/realbiz/photoswipe-icons.png);
  background-repeat: no-repeat;
  float: left;
}
div.ps-toolbar-close div.ps-toolbar-content {
  background-position: 0 0;
}
div.ps-toolbar-previous div.ps-toolbar-content {
  background-position: -44px 0;
}
div.ps-toolbar-previous-disabled div.ps-toolbar-content {
  background-position: -44px -44px;
}
div.ps-toolbar-next div.ps-toolbar-content {
  background-position: -132px 0;
}
div.ps-toolbar-next-disabled div.ps-toolbar-content {
  background-position: -132px -44px;
}
div.ps-toolbar-play div.ps-toolbar-content {
  background-position: -88px 0;
}
div.ps-toolbar-close div.ps-toolbar-contentl {
  background-position: 0 0;
}
div.ps-toolbar-previous div.ps-toolbar-contentl {
  background-position: -44px 0;
}
div.ps-toolbar-previous-disabled div.ps-toolbar-contentl {
  background-position: -44px -44px;
}
div.ps-toolbar-next div.ps-toolbar-contentl {
  background-position: -132px 0;
}
div.ps-toolbar-next-disabled div.ps-toolbar-contentl {
  background-position: -132px -44px;
}
div.ps-toolbar-play div.ps-toolbar-contentl {
  background-position: -88px 0;
}
div.ps-toolbar-close div.ps-toolbar-contentr {
  background-position: 0 0;
}
div.ps-toolbar-previous div.ps-toolbar-contentr {
  background-position: -44px 0;
}
div.ps-toolbar-previous-disabled div.ps-toolbar-contentr {
  background-position: -44px -44px;
}
div.ps-toolbar-next div.ps-toolbar-contentr {
  background-position: -132px 0;
}
div.ps-toolbar-next-disabled div.ps-toolbar-contentr {
  background-position: -132px -44px;
}
div.ps-toolbar-play div.ps-toolbar-contentr {
  background-position: -88px 0;
}
/* Hi-res retina display */
body {
  background-color: white !important;
}
/*# sourceMappingURL=theme1.css.map */