#disclaimer {
    margin-top:60px;
    font:x-small Arial;
    color:#666
  }
  #listing_buttons,
  #search_buttons {
    border-collapse:separate;
    font-weight:700;
    width:auto
  }
  #search_buttons {
    text-align:center;
    margin-bottom:20px;
    border-spacing:10px 3px
  }
  #listing_buttons img,
  #search_buttons img {
    height:44px;
    width:44px;
    opacity:.7
  }
  #listing_buttons img:hover,
  #search_buttons img:hover {
    opacity:1
  }
  #listing_buttons {
    text-align:left;
    border-spacing:3px 3px
  }
  .property_metadata {
    display:none
  }
  #load_more_button {
    border-radius:15px;
    background:#edf9f8;
    text-align:center;
    width:90%;
    margin:auto auto 20px;
    color:#1196cf;
    font-size:1.5em;
    text-transform:uppercase;
    padding:12px
  }
  #load_more_button:hover {
    cursor:pointer;
    color:#006aff;
    text-shadow:1px 0 5px #e9f3f2
  }
  #results.sidebar {
    position:absolute;
    width:25%;
    background:#FFF;
    z-index:1000;
    top:0;
    right:0
  }
  #results.sidebar ul {
    width:100%;
    padding:0;
    margin:0
  }
  #results.sidebar ul li.property {
    width:100%;
    margin:0 0 5px;
    border:0
  }
  .property_info {
    font-family:Roboto
  }
  .all_photos {
    display: none;
    width: 100%;
    overflow-y: scroll;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 125;
    height: 100%;
    background: #FFF;
    overflow-x: hidden;
    padding: 10px;
  }
  .all_photos img {
    max-width: 95%;
    display: inline-block;
    margin: 1em;
    border-radius: 10px;
  }
  .all_photos a {
    position: fixed;
    color: #FFF;
    margin: 20px;
    font-size: 1.3em;
    display: inline-block;
    background: rgba(0,0,0,.6);
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    line-height: 1.3em;
    text-transform: uppercase;
  }
  .all_photos a i {
    font-size: 1em;
    line-height: 1.3em;
    margin-right: 0.3em;
    vertical-align: text-bottom;
    font-weight: bold;
  }
  @media screen and (min-width:851px) {
    .property,
    .property_bd_ba,
    .property_type {
      display:inline-block
    }
    .property {
      border:1px solid #777;
      padding:0;
      width:30%;
      margin:1%;
      position:relative
    }
    .property:hover {
      border-color:#444;
      box-shadow:0 0 5px #888;
      -moz-box-shadow:0 0 5px #888;
      -webkit-box-shadow:0 0 5px #888
    }
    .property_img {
      max-width:100%;
      max-height:100%;
      position:relative;
      overflow:hidden;
      padding:75% 0 0
    }
    .property_img img {
      width:100%;
      height:100%;
      position:absolute;
      top:0;
      left:0
    }
    .property_nav_left,
    .property_nav_right {
      position:absolute;
      color:#ccc;
      top:45%;
      z-index:1;
      opacity:.7;
      border-radius:50%;
      padding:.2em
    }
    .property_nav_left {
      left:0;
      margin-left:10px
    }
    .property_nav_right {
      left:100%;
      margin-left:-60px
    }
    li:hover .property_nav_left,
    li:hover .property_nav_right {
      opacity:1;
      text-shadow:0 0 2px #fff
    }
    .property_nav_left:hover,
    .property_nav_right:hover {
      background:rgba(150,150,150,.4)
    }
    .property_nav_left i,
    .property_nav_right i {
      color:#fff;
      font-size:40px
    }
    .property_info {
      background-color:#333;
      background:rgba(50, 50, 50, .75);
      position:absolute;
      left:0;
      bottom:0;
      width:100%;
      font-size:.75em;
      color:#FFF;
      line-height:1.1em;
      font-weight:500
    }
    .property_info * {
      padding-left:6px
    }
    .property_price {
      margin:3px 0;
      font-weight:700;
      color:gold;
      line-height:1em;
      font-size:1.4em;
      text-shadow:0 0 3px #333
    }
    .property_city {
      padding-right:10px;
      padding-bottom:3px;
      text-align:left;
      color:#afeeee
    }
    .properties_results_number {
      width:95%;
      border-bottom:1px solid #CEE1E7;
      font-weight:700;
      text-transform:uppercase;
      margin-top:1em;
      padding:0 .5em .5em;
      text-align:right;
      color:#006AFF
    }
    .properties_noresults_message {
      text-align:center;
      color:#164A61;
      font-weight:700;
      font-size:1.1em
    }
  }
  .list_properties_list {
    margin-left:20px
  }
  .list_property {
    border-bottom:1px solid #999;
    margin:0;
    padding:8px 0;
    background:0 0;
    display:inline-block;
    width:100%;
    font-size:1em
  }
  .list_properties_results_number,
  .mobile_properties_results_number {
    border-bottom:1px solid #CEE1E7;
    text-transform:uppercase;
    font-weight:700
  }
  .list_property:hover {
    background:#EEF
  }
  .list_property_img {
    width:16%;
    float:left
  }
  .list_property_img img {
    width:100%;
    max-height:150px
  }
  .list_property_info {
    padding-left:25px;
    color:#333;
    display:inline-block;
    width:70%
  }
  .list_property_price {
    margin:0 0 6px;
    color:#164164
  }
  .list_properties_results_number {
    width:95%;
    margin-top:1em;
    padding:0 .5em .5em;
    text-align:right
  }
  .list_properties_noresults_message {
    text-align:center;
    color:#164A61;
    font-weight:700;
    font-size:1.1em
  }
  .mobile_properties_list {
    width:100%;
    padding:0;
    text-align:center;
    font-family:Roboto
  }
  .mobile_property {
    height:220px;
    width:100%;
    position:relative;
    max-width:270px;
    text-align:left
  }
  .mobile_property_img,
  .mobile_property_img img {
    width:100%;
    height:220px;
  }
  .mobile_property_img img {
    filter: brightness(85%);
  }
  .mobile_property_info {
    padding:3px;
    color:#FFF;
    position:absolute;
    bottom:0;
    font-size:.85em;
    font-weight: bold;
    line-height:1.1em;
    width:100%;
    -moz-text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;
    -webkit-text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;
    text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;
  }
  .mobile_property_price {
    margin:0;
    font-weight:700;
    display:block;
    color:gold;
    font-size:1.3em
  }
  .mobile_property_bd_ba,
  .mobile_property_type {
    display:inline-block
  }
  .mobile_property_sqft {
    display: none;
  }
  .mobile_properties_results_number {
    width:95%;
    margin-top:1em;
    padding:0 .5em .5em;
    text-align:right;
    color:#006AFF
  }
  .mobile_properties_noresults_message {
    text-align:center;
    color:#164A61;
    font-weight:700;
    font-size:1.1em
  }
  ul.scroll_list {
    width:100%;
    padding:0;
    margin:0
  }
  .scroll_list .property {
    width:100%;
    margin:0 0 5px
  }
  .scroll_list .property_info {
    color:#FFF;
    -moz-text-shadow:1px 0 2px #000,-1px 0 2px #000,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333;
    -webkit-text-shadow:1px 0 2px #000,-1px 0 2px #000,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333;
    text-shadow:1px 0 2px #000,-1px 0 2px #000,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333
  }
  .scroll_list .property_info * {
    margin-top:.2em
  }
  .scroll_list .property_price {
    margin-top:.2em;
    font-weight:700;
    color:gold;
    font-size:1.3em
  }
  .carousel_property {
    height:200px;
    max-width:200px;
    position:relative
  }
  .carousel_property_img,
  .carousel_property_img img {
    width:100%;
    height:200px
  }
  .carousel_property .property_nav_left,
  .carousel_property .property_nav_right {
    display:none
  }
  .carousel_property_info {
    color:#FFF;
    -moz-text-shadow:1px 0 0 #333,-1px 0 0 #333,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333;
    -webkit-text-shadow:1px 0 0 #333,-1px 0 0 #333,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333;
    text-shadow:1px 0 0 #333,-1px 0 0 #333,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333;
    position:absolute;
    bottom:1.3em;
    padding:3px;
    line-height:1em;
    font-size:13px;
    width:100%
  }
  .building_status,
  .mosaic_building_status {
    line-height:1.3em;
    text-transform:uppercase
  }
  .carousel_property:hover .carousel_property_info {
    -moz-text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;
    -webkit-text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;
    text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000
  }
  .carousel_property_price {
    margin:0;
    font-weight:700;
    display:block;
    color:gold;
    font-size:1.2em
  }
  .carousel_property_bd_ba,
  .carousel_property_type {
    display:inline-block
  }
  .carousel_property_sqft {
    display:none
  }
  .tabular_properties_list {
    padding:0;
    width:100%
  }
  .tabular_property {
    border:1px solid #999;
    margin:0;
    padding:.4em;
    background:0 0;
    display:block;
    width:100%
  }
  .tabular_property:hover {
    background:#EEF
  }
  .tabular_property_info {
    display:inline-block;
    width:85%;
    vertical-align:middle
  }
  .tabular_property_info div {
    display:inline-block;
    width:30%;
    color:#333;
    text-align:left;
    vertical-align:middle
  }
  div.tabular_property_city {
    width:40%
  }
  div.tabular_property_sqft {
    width:10%
  }
  div.tabular_property_price {
    margin:0;
    vertical-align:middle;
    color:#164164;
    display:inline-block;
    text-align:right;
    width:10%
  }
  .tabular_header_property,
  .tabular_header_property:hover {
    background:#1196CF
  }
  .tabular_header_property div {
    color:#FFF
  }
  .tabular_properties_results_number {
    width:95%;
    border-bottom:1px solid #CEE1E7;
    font-weight:700;
    text-transform:uppercase;
    margin-top:1em;
    padding:0 .5em .5em;
    text-align:right;
    color:#006AFF
  }
  .tabular_properties_noresults_message {
    text-align:center;
    color:#164A61;
    font-weight:700;
    font-size:1.1em
  }
  .building {
    border-bottom:1px solid #999;
    margin:0;
    padding:8px 0;
    background:0 0;
    display:inline-block;
    width:100%;
    font-size:1em
  }
  .building a {
    color:#1196CF
  }
  .building:hover {
    background:#EEF
  }
  .building_img {
    width:20%;
    float:left
  }
  .building_img img {
    width:100%
  }
  .building_info {
    padding-left:25px;
    color:#333;
    display:inline-block;
    width:auto
  }
  .building_status {
    text-align:center;
    background:#1196CF;
    color:#fff;
    width:40%;
    max-width:250px;
    display:inline-block;
    float:right
  }
  .building_name {
    color:#1196CF;
    font-size:1.2em;
    padding-bottom:10px;
    margin:3px 0 0;
    width:100%
  }
  .building_neighborhood {
    font-size:1em
  }
  .building_units,
  .building_year {
    text-transform:uppercase;
    width:50%;
    min-width:100px;
    font-size:.9em;
    display:inline-block;
    color:#555
  }
  .building_address {
    font-size:.8em;
    color:#777
  }
  .mosaic_building {
    display:inline-block;
    margin:0 3% 40px 0;
    border:2px solid #888;
    padding:0;
    text-align:center
  }
  .mosaic_building a {
    color:#1196CF
  }
  .mosaic_building:hover {
    background:#fff;
    -moz-box-shadow:0 0 7px 1px #999;
    -webkit-box-shadow:0 0 7px 1px #999;
    box-shadow:0 0 7px 1px #999
  }
  .mosaic_building_img {
    display:inline-block;
    height:180px;
    width:250px
  }
  .mosaic_building_img img {
    width:100%;
    height:100%
  }
  .mosaic_building_status {
    background:#1196CF;
    width:100%;
    color:#FFF;
    font-weight:700;
    -moz-box-shadow:0 0 4px 1px #999;
    -webkit-box-shadow:0 0 4px 1px #999;
    box-shadow:0 0 4px 1px #999
  }
  .mosaic_building_name {
    font-size:1em;
    padding:0;
    margin:3px 0 0;
    width:100%
  }
  .mosaic_building_neighborhood {
    font-size:1em
  }
  .mosaic_building_units,
  .mosaic_building_year {
    text-transform:uppercase;
    width:50%;
    font-size:.9em;
    display:inline-block;
    color:#555
  }
  .mosaic_building_address {
    text-align:right;
    font-size:.8em;
    color:#777
  }
  @media print,screen and (max-width:640px) and (orientation:landscape),screen and (min-width:641px) and (max-width:850px) {
    .properties_list {
      width:100%;
      padding:0
    }
    .property {
      border-bottom:2px solid #444;
      width:100%
    }
    .property:hover {
      background:#EEF
    }
    .property_img {
      width:40%;
      display:inline-block
    }
    .property_img img {
      width:100%;
      max-height:200px
    }
    .property_nav_left,
    .property_nav_right {
      display:none
    }
    .property_bd_ba,
    .property_info,
    .property_type {
      display:inline-block
    }
    .property_info {
      margin-left:5%;
      color:#333;
      vertical-align:top;
      font-size:1em;
      width:auto
    }
    .property_info * {
      margin-top:4%
    }
    .property_price {
      margin:20px 0;
      font-size:1.5em;
      color:#1196d1;
      text-shadow:0 0 3px #ccc
    }
    .properties_results_number {
      width:95%;
      border-bottom:1px solid #CEE1E7;
      font-weight:700;
      text-transform:uppercase;
      margin-top:1em;
      padding:0 .5em .5em;
      text-align:right
    }
    .properties_noresults_message {
      text-align:center;
      color:#164A61;
      font-weight:700;
      font-size:1.1em
    }
  }
  @media screen and (max-width:640px) and (orientation:portrait),screen and (max-device-width:640px) and (orientation:portrait) {
    .mobile_property_info {
      font-size:1.2em
    }
    .mobile_property_info * {
      margin-top:5px
    }
    div.tabular_property_city {
      width:60%
    }
    div.tabular_property_sqft {
      display:none
    }
    .properties_list {
      width:100%;
      padding:0;
      margin:0
    }
    .property {
      width:100%;
      position:relative
    }
    .property_img img {
      width:100%;
      min-height:200px;
      max-height:400px
    }
    .property_nav_left,
    .property_nav_right {
      position:absolute;
      color:#ccc;
      top:45%;
      z-index:1;
      opacity:.7;
      border-radius:50%;
      padding:.2em
    }
    .property_nav_left {
      left:0;
      margin-left:10px
    }
    .property_nav_right {
      left:100%;
      margin-left:-60px
    }
    li:hover .property_nav_left,
    li:hover .property_nav_right {
      opacity:1;
      text-shadow:0 0 2px #fff
    }
    .property_nav_left:hover,
    .property_nav_right:hover {
      background:rgba(150,150,150,.4)
    }
    .property_nav_left i,
    .property_nav_right i {
      color:#fff;
      font-size:40px
    }
    .property_info {
      padding:0 .3em;
      margin-bottom:.5em;
      color:#FFF;
      -moz-text-shadow:1px 0 2px #000,-1px 0 2px #000,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333;
      -webkit-text-shadow:1px 0 2px #000,-1px 0 2px #000,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333;
      text-shadow:1px 0 2px #000,-1px 0 2px #000,0 1px 0 #333,0 -1px 0 #333,1px 1px #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333;
      position:absolute;
      bottom:0;
      width:100%;
      line-height:1em
    }
    .property_info * {
      margin-top:.2em
    }
    .property_price {
      margin:0;
      font-weight:700;
      color:gold;
      font-size:1.3em
    }
    .property_bd_ba,
    .property_type {
      display:inline-block
    }
    .property a .property_info:after,
    .property a:visited .property_info:after {
      content:none
    }
    .properties_results_number {
      width:95%;
      border-bottom:1px solid #CEE1E7;
      font-weight:700;
      text-transform:uppercase;
      margin-top:1em;
      padding:0 .5em .5em;
      text-align:right
    }
    .properties_noresults_message {
      text-align:center;
      color:#164A61;
      font-weight:700;
      font-size:1.1em
    }
    #load_more_button {
      margin-top:30px
    }
  }
  #listing_buttons,
  #main_image,
  #main_map,
  div.galleria-errors {
    display:none
  }
  #propPreview {
    width:74%;
    overflow-y:scroll;
    position:fixed;
    top:0;
    z-index:120;
    height:100%;
    background:#FFF;
    box-shadow:0 0 4px #ddd;
    border-left:1px solid #DDD;
    border-right:1px solid #DDD;
    overflow-x:hidden;
    padding-left:10px
  }
  #details_menu_bar,
  #details_preview_bar {
    height:50px;
    background:#1196CF;
    width:100%;
    text-align:center;
    box-shadow:0 -1px 6px #555;
    z-index:120;
    margin:0
  }
  #details_preview_bar {
    position:absolute;
    top:0;
    display:block
  }
  #details_menu_bar {
    display:none;
    position:fixed;
    bottom:0
  }
  #details_menu_bar a,
  #details_preview_bar a {
    color:#FFF;
    display:inline-block;
    width:32%;
    font-weight:700;
    line-height:50px;
    vertical-align:middle;
    font-size:1.1em
  }
  #details_preview_bar a {
    width:24%;
    font-size:1em
  }
  #details_menu_bar i.material-icons {
    margin-right:4px
  }
  .loading_preview {
    width:100%;
    height:100%;
    text-align:center
  }
  .loading_preview img {
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
  }
  @media (max-width:1024px),(max-device-width:850px) {
    #propPreview {
      width:100%;
      left:0;
      margin:0;
      padding:0;
      transform:none
    }
    #results.sidebar {
      display: none;
    }
  }
  #propinfo h1,
  #propinfo h2,
  #propinfo h3 {
    font-weight:400;
  }
  .TDProfileHeader {
    font-size: 1.2em;
    color: #005A8C;
    line-height: 1.3em;
  }
  #propinfo .TDProfileHeader {
    font-weight: bold;
  }
  .TDProfileHeader i.material-icons,
  .highlights i.material-icons {
    font-size: 32px;
    margin-right: 5px;
    vertical-align: bottom;
  }
  #share_listing {
    float:right;
    margin:.5em
  }
  .property_title {
    text-align:justify;
    margin-top:.5em;
    display:block
  }
  .badge {
    font-size: .7em;
    background: #f2f2f2;
    display: inline-block;
    text-transform: uppercase;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 4px;
    margin-right: 2em;
  }
  .price_cut_badge {
    color: red;
  }
  .badge i { margin-right: 10px }
  #propinfo h1.price {
    font-size: 1.75em;
    font-weight: bold;
    color: #005A8C;
    display: inline-block;
  }
  #propinfo h1.address {
    color: #6495ed;
    margin-top: 5px;
    font-size: 1.3em;
    display: inline-block;
  }
  
  #mark_icon {
    float: right;
  }
  #mark_icon i.material-icons {
    color: #888;
    font-size: 2em;
    vertical-align: top;
  }
  #mark_icon.added .material-icons,
  #mark_icon:hover .material-icons {
    color:#6495ed
  }
  .status {
    text-transform:uppercase;
    font-weight:700;
    background: #f2f2f2;
    padding: 7px 10px;
    border-radius: 4px;
    margin: 0;
    margin-left: 3em;
    display: inline-block;
  }
  .status,
  .status.status_active {
    color:#4CA307;
  }
  .status.status_pending {
    color:#C60;
  }
  .status.status_foreclosure,
  .status.status_short_sale {
    color:purple;
  }
  .status.status_expired,
  .status.status_rented,
  .status.status_sold,
  .status.status_terminated {
    color:brown;
  }
  .highlights {
    display:block;
  }
  .highlights h2,
  .highlights h3 {
    display:inline-block;
    margin: 0.3em 1.5em .3em 0;
    color: #333;
    font-size: 1.5em;
    line-height: 100%;
    background: #f7f7f7;
    padding: .3em;
    border-radius: 5px;
  }
  .highlights i {
    line-height: 100%;
    vertical-align: bottom;
    padding-right: .3em;
  }
  .sold_info {
    font-size:.72em;
    text-align:right;
    float:right;
    display:inline-block;
    border:1px solid #333;
    border-radius:6px;
    background:#556b2f;
    padding:4px;
    color:#FFF
  }
  .sold_info i.material-icons {
    font-size:1.5em;
    margin-right:5px
  }
  .sold_info .price_cut {
    font-weight:700;
    color:#ff0
  }
  .leed_icon {
    float:right;
    width:5em;
    padding:3px
  }
  .leed_icon img {
    width:100%
  }
  .multifamily_table {
    width:auto;
    text-align:center
  }
  .multifamily_table td {
    padding:4px
  }
  .multifamily_header {
    border-bottom:2px solid #1196CF;
    font-size:1.1em;
    color:#005A8C
  }
  .multifamily_footer {
    border-top:2px solid #1196CF;
    text-align:right;
    color:#005A8C
  }
  p.remarks {
    max-width: 97%;
    font-size: .8em;
    background: #f7f7f7;
    padding: .3em;
    border-radius: 5px;
  }
  p.remarks b {
    color: #333;
  }
  #appliances_ammenities,
  #basic_information ul,
  #interior_rooms {
    margin:0 100px 0 0;
    display:inline-block;
    vertical-align:top
  }
  #location_buttons img,
  #market_svgs svg,
  .recent_listing img {
    vertical-align:middle
  }
  #appliances_ammenities,
  #interior_rooms {
    margin-right:28px
  }
  #propinfo li {
    margin-bottom:10px;
    list-style-type: disc;
  }
  #propinfo li:before {
    padding-right:8px;
    color:#005a8c;
    font-size:1.2em;
    font-weight:700
  }
  .feature_title {
    font-weight:700
  }
  #market_info h2 {
    display:inline-block;
    margin-top:8px;
    margin-bottom:8px
  }
  #market_info div.market_fact {
    display:inline-block;
    margin-top:10px;
    text-align:center;
    margin-right:30px;
    border:1px solid #777;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    padding:10px
  }
  .market_gain {
    font-size:.8em;
    margin-left:1em;
    padding:0 2px;
    border:1px dotted #777
  }
  .positive_gain {
    color:#060;
    background-color:#ADEBAD;
    border-color:green
  }
  .negative_gain {
    background-color:#FFB2B2;
    color:#C00;
    border-color:red
  }
  div#market_graph {
    border:1px solid #DDD;
    padding:0;
    background:#FFF;
    max-width:1000px;
    display:block;
    margin:auto;
    text-align:center
  }
  #market_graph .header_market_graph {
    display:block;
    margin:0;
    padding:10px;
    background:#1196CF;
    color:#FFF;
    font-size:1.1em;
    font-weight:400
  }
  #market_disclaimer {
    font-size:.7em;
    display:block
  }
  #market_svgs {
    margin-top:1.3em;
    text-align:center
  }
  #market_svgs div {
    display:inline
  }
  .barChart,
  .pieChart {
    height:200px;
    margin-bottom:1.3em
  }
  .chartLegend {
    height:90px;
    margin-left:2em
  }
  .pieMiddle {
    fill:#FFF
  }
  .pieMiddleText {
    font-size:.25em;
    fill:#333
  }
  .pieRing {
    fill:none
  }
  .scaleText {
    fill:#AAA;
    font-size:.7em
  }
  .legendText {
    fill:#777;
    font-size:.8em
  }
  .scaleLine {
    stroke:#AAA;
    stroke-width:1px
  }
  .comp_more_listings,
  .more_market_stats {
    display:block;
    text-align:right
  }
  #location_buttons {
    margin-top:1em;
    font-size:.8em;
  }
  #location_buttons a {
    display:inline-block;
    padding:6px;
  }
  #location_buttons a:hover {
    
  }
  #location_buttons img {
    height:30px;
    padding-right:8px
  }
  .listing_office_name {
    display:block;
    margin-top:10px;
    font-size:1.2em
  }
  #schools-list {
    width:100%;
    margin:0;
    padding:0
  }
  #schools-list li.school {
    display:block;
    margin-top:.5em
  }
  .school-grade:before {
    content:' • '
  }
  .school-enrollment:before {
    content:' • Enrollment: '
  }
  span.school-rating {
    float:right
  }
  .school-address {
    font-family:Calibri;
    font-size:small
  }
  .property_description {
    font-size:.8em
  }
  .recent_listing {
    display:block;
    margin-bottom:15px;
    overflow:hidden;
    height:120px;
    border-radius:15px;
    border:1px solid #1196cf
  }
  .recent_listing:hover {
    background:#edf9f8
  }
  .recent_listing img {
    width:180px;
    height:100%
  }
  .recent_listing span {
    font-size:1.3em;
    margin:1em
  }
  #similar_listings ul {
    margin:0;
    padding:0
  }
  #similar_listings ul li {
    display:inline-block;
    margin:5px
  }
  @media screen and (min-width:750px) {
    #listing_info,
    #similar_listings {
      display:table-cell
    }
    #similar_listings {
      padding-left:20px;
      width:270px
    }
  }
  @media screen and (max-width:640px) {
    #propinfo {padding-left: 4px}
    .highlights,
    h3.sold_date {
    }
    #propinfo .remarks,
    .highlights h2,
    .highlights h3 {
      font-size:1em
    }
    #galleria {
      width:100%
    }
    .property_type i.material-icons,
    .bathrooms i.material-icons,
    .bedrooms i.material-icons,
    .size i.material-icons {
      font-size: 1.3em;
    }
    .highlights .status {
      float:left
    }
    h3.sold_date {
      display:block
    }
    .multifamily_table {
      margin:auto
    }
    #basic_information ul,
    #propinfo li {
      margin:0
    }
    #propinfo li {
      margin-bottom:8px
    }
    .TDProfileHeader {
      font-size:1.3em
    }
    #market_info div.market_fact {
      border:0;
      width:40%;
      height:50px;
      display:inline-block;
      margin:auto
    }
    #market_graph img {
      width:100%
    }
    #location_buttons img {
      height:15px;
      padding-right:4px
    }
    #details_menu_bar {
      display: flex;
      justify-content: space-evenly;
    }
    #details_menu_bar a {
      width:auto;
    }
  }
  