.group + .group {
  border-top:1px solid #eee;
  margin-top:2em;
  padding-top:1em;
}
dl.listing-contact {
  display:block;
}
dl.listing-contact dt {
  display:block;
  margin:0;
  padding:0;
  float:left;
  clear:left;
}
dl.listing-contact dd {
  display:block;
  margin:0 0 0 50px;
  padding:0;
}

.listing {
  margin:0.5em 0;
}
.listing td {
  padding:0.2em 1em;
  vertical-align:top;
}
.listing td.body-row {
  width:50%;
}
.listing-wrapper + .listing-wrapper {
  border-top:1px dashed #ccc;
}

td.listing-picture {
  width:65px;
  padding:0.2em 0;
  vertical-align:bottom;
}
td.listing-contact { width:200px; }
td.listing-address { width:auto; }


#map-block {
  position:relative;
  margin:15px;
  box-shadow:0 0 15px #ccc;
  border:1px solid #ccc;
}
#map-div {
  width:100%;
  height:350px;
}

.city-list td { padding:0.5em 1em }


/* Featured Listings */
#featured-listing {
  max-width:520px;
  margin:30px 15px; padding:25px;
  border: 1px solid #ccc; border-radius:12px;
  box-shadow: 0 0 15px #ccc;
  -webkit-transition:  box-shadow 0.5s ease-in-out;
  -moz-transition: box-shadow 0.5s ease-in-out;
  -o-transition:  box-shadow 0.5s ease-in-out;
  -ms-transition:  box-shadow 0.5s ease-in-out;
}
#featured-listing:hover { box-shadow: 0 0 25px #ccc;}
#featured-listing .company-more-toggle:hover  {
  color:#7ad;
  cursor: pointer;
}

#featured-listing h2 {padding-top:0!important;}

#featured-listing .featured-logo {
  max-width:45%;
  margin: 5px 0 15px 15px;
  float:right;
}

#featured-listing .featured-logo.tall {max-width:30%;}

#featured-listing .featured-table td {padding-bottom:5px; }
#featured-listing .featured-table td:first-child {
  padding-right:10px;
  text-align:right; 
  font-weight:bold;
}

#featured-listing .company-more-toggle{
  clear:right;
  margin-top:10px;    padding:10px;
  text-align:center;
  line-height:1.2em;  font-size:1.2em;
  font-weight:bold;   text-decoration:underline;
}

#featured-listing .company-more-toggle .toggle-open {display:inline;}
#featured-listing.open .company-more-toggle .toggle-open {display:none;}
#featured-listing .company-more-toggle .toggle-closed {display:none;}
#featured-listing.open .company-more-toggle .toggle-closed {display:inline;}

#featured-listing .company-more h4 {
  margin: 15px 0;
  text-align:center;
}
#featured-listing .company-more img.floating {margin: 10px;}
#featured-listing .company-more img.float-left {float: left; margin-left: 0;}
#featured-listing .company-more img.float-right {float: right; margin-right: 0;}
#featured-listing .company-more img {height: auto;}
#featured-listing .company-more img.max-width-20 {max-width: 20%;}
#featured-listing .company-more img.max-width-25 {max-width: 25%;}
#featured-listing .company-more img.max-width-30 {max-width: 30%;}
#featured-listing .company-more img.max-width-35 {max-width: 35%;}
#featured-listing .company-more img.max-width-40 {max-width: 40%;}

#featured-listing .company-more span.call-us-number {
  font-weight: bold;
}
@media (max-width:985px) {
  #featured-listing {
    margin:15px auto;   padding:15px;
    border: 1px solid;
    box-shadow:none!important;
  }  
}

@media (max-width:599px) {
  #featured-listing .featured-logo {
    display:block;
    float:none;
    max-width:100%!important;
    width:auto;
    margin:10px auto!important;
  }  
  #featured-listing .company-more img.floating {
    display:block;
    float: none; 
    margin: 10px auto; 
    max-width: 100%;}
}
