.sidebar {
  display: block; background: #04a9c9; padding: 10px;
}
.sidebar h2.title {
  background: #00809d; margin: -10px -10px 0.5em -10px; padding: 10px 15px; font-family: "News Cycle"; color: #fff; font-size: 1.8em; font-weight: 300;
}
ul.filter-list, ul.filter-list li {
  list-style:none; list-style-image:none; margin: 0; padding: 0.2em 0;
}
ul.filter-list li {
  color: #fff; font-style: italic; font-family: "News Cycle"; padding: 0.2em 0.4em 0.4em;
}
ul.filter-list li:hover, ul.filter-list li.active {
  cursor: pointer; background: #00809d;
}
.sidebar {
  margin: 0 0 30px 0;
}
.teaser-container {
  margin: 0 0 30px 0;
}
.node.sticky.profile-teaser {
  background: rgba(224, 224, 224, 0.5) url(corner-feature-biz.png) no-repeat right top; border-color: #464646;
}
.node.profile-teaser {
  display: block; background: transparent; border: 1px solid #cdcdcd; padding: 10px;
  min-height: 190px; margin: 0 auto 30px; max-width: 258px;
}
.node.profile-teaser h2.title {
  margin: 0 0 0.5em 0; font-size: 1.0em; min-height: 3em; color: #00809c;
}
.company-contact {
  font-weight: bold; font-style: italic; color: #00809c; min-height: 40px;
}
.address, .phone, .maplink, .website,.categories-tags, .business-categories, .business-tags, .business-map {
  margin: 0.9em 0 0 0; font-size: 1em;
}
.address {
  min-height: 2.6em; margin-top: 0.4;
}
.phone {
  font-weight: normal; margin: 0.4em 0 1em;
}
.teaser-links {
  position: relative; min-height: 25px; display: block; margin-top: 1em;
}
#main-wrapper .node.profile-teaser .button.website {
  font-size: 0.9em; position: absolute; left: 0; bottom: 0;
}
#main-wrapper a.gmaplink {
  display: block; width: 51px; height: 50px; background: transparent url(map-icon-min.png) no-repeat 0 0; position: absolute; bottom: 0; right: 0;
}

@media only screen and (min-width:481px) {
}

@media only screen and (min-width:768px) {
  .sidebar {
    float: left; max-width: 310px; margin: 0 0 30px 0;
  }
  .teaser-container {
    margin: 0 0 30px 320px; display: block; max-width: 100%;
  }
  .node.profile-teaser {
    margin: 0 0.5% 30px; width: 100%; display: inline-block; vertical-align: top;
  }
}
