/* ----- ##### CANOPY STREET 2014 REDESIGN | DINE/SHOP/WORK STYLES ##### ----- */

/* ----- LISTING PAGE */
#column2 {
  background:none;
}
.listing_search, .listing_filter {
  background:#222;
  text-align:center;
  color:#737474;
}
.listing_search {
  padding:30px 0;
}
.query.input label {
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  padding-top:4px;
  margin-right:8px;
}
.query.input input {
  border:2px solid #737474;
  padding:5px;
}
.query.input input:focus {
  border:2px solid #02dee6;
  box-shadow:0px 0px 3px #02DEE6;
  outline:none;
}
.action.button > input {
  background: none;
  border: 2px solid #737474;
  color: #737474;
  padding: 4px 12px;
  margin-left:8px;
  cursor:pointer;
}
.action.button > input:hover {
  border:2px solid #02DEE6;
  color:#02DEE6;
}
.listing_filter {
  padding-bottom:30px;
}
.listing_filter li {
  display:inline-block;
  vertical-align:middle;
  *display:inline;
  zoom:1;
}
.listing_filter li + li {
  margin-left:25px;
}
.listing_filter li a {
  color:#737474;
  text-decoration:none;
  display:block;
  text-transform:uppercase;
  font-size:14px;
  font-weight:bold;
}
.listing_filter li a:hover {
  color:#02DEE6;
}
.listing {
  background:#484848;
  margin-top:6px;
}
.listing .logo_thumb, .listing .business {
  display:inline-block;
  vertical-align:top;
}
.listing .logo_thumb {
  width:130px;
  text-align:center;
  padding:34px 10px 10px;
}
.listing .logo_thumb img {
  max-width:100%;
  height:auto;
  width:auto;
}
.listing .business {
  padding:30px;
  width:725px;
  border-left:3px solid #000;
}
.listing .business a {
  text-decoration:none;
}
.listing .business h3 {
  font-family:Arial,Helvetica,sans-serif;
  font-size:22px;
  line-height:28px;
  margin-bottom:15px;
}
.listing .business a.more {
  color:#02DEE6;
  font-weight:bold;
  font-size:14px;
  margin-top:18px;
  display:block;
}
.listing .business a.more:hover {
  text-decoration:underline;
}
.listing .business_desc p, .description p {
  font-size:14px;
  color:#fff;
}
.listing.hidden {
  display:none;
}

/* ----- DETAIL PAGE */
a.back {
  color:#02DEE6;
  font-size:12px;
  text-decoration:none;
  font-weight:bold;
  position:relative;
  display:block;
  padding-left:12px;
  margin-bottom:25px;
}
a.back:before {
  content:'<';
  display:block;
  position:absolute;
  left:0;
}
.detail {
  background:#484848;
  padding:22px;
}
.detail .logo {
  float:left;
  width:160px;
  padding-right:20px;
}
.detail .logo img {
  display:block;
  max-width:100%;
  height:auto;
  width:auto;
}
h3.title, div.description, a.location, div.bus_info {
  padding-left:160px;
}
a.location {
  display:block;
  margin:25px 0;
  font-size:14px;
  color:#02DEE6;
  text-decoration:none;
}
h3.title {
  font-family:Arial,Helvetica,sans-serif;
  font-size:22px;
  line-height:22px;
  margin-bottom:5px;
}
.bus_featured_img {
  float:right;
  max-width:700px;
}
.bus_featured_img > img {
  margin-bottom:25px;
  width:auto;
  max-width:100%;
  height:auto;
}
.bus_info {
  color:#fff;
  font-size:14px;
  line-height:18px;
}
.bus_info a {
  color:#02DEE6;
  text-decoration:none;
}
a.location:hover, .bus_info a:hover, a.back:hover {
  text-decoration:underline;
}

/* ----- MAP/PARKING STYLES */
#map_listing {
  background:#222;
  padding:75px;
}
.short.listing {
  background:none;
}
.short.listing .business {
  width:auto;
  border-left:none;
  padding:0;
}
.short.listing .business > div {
  color:#fff;
  font-size:14px;
  float:left;
  padding:5px 0;
  line-height:14px;
}
.short.listing .teaser p {
  line-height:14px;
}
.short.listing .map_num {
  font-family:"refrigerator-deluxe",arial,sans-serif;
  font-weight:600;
  width:25px;
  text-align:center;
  display:block;
  background:#000;
  border-radius:50%;
  margin-right:5px;
}
.ieonly .short.listing .map_num {
  background:none;
  color:#F329A0;
  font-weight:bold;
}
.short.listing .business_name {
  font-weight:bold;
  width:220px;
}
.short.listing + h3 {
  margin-top:25px;
}








