.storelocator-panel {
  border: 1px solid #ccc;
  overflow: auto;
}

.storelocator-panel .store-list {
  margin: 0;
  padding: 0;
}

.storelocator-panel .store-list li,
.storelocator-panel .directions-panel {
  padding: 5px 5px 5px 5px;
  border-radius: 5px;
  margin-top: 4px;
}
.storelocator-panel .directions-panel {
  font-size: 0.8em;
}

.storelocator-panel .store-list li.store:hover {
  cursor: pointer;
  background: #eee;
}

.storelocator-panel .store-list li.highlighted,
.storelocator-panel .store-list li.highlighted:hover {
  background: #ff6400;
  border-bottom: 0px;
}

.storelocator-panel .store-list li.highlighted *,
.storelocator-panel .store-list li.highlighted:hover * {
  color: #FFF;
}

.storelocator-panel .store-list .textual {font-size: 11px;}

.storelocator-panel .directions {
  display: none;
}

.storelocator-panel .location-search {
  padding: 5px;
}

.storelocator-panel .location-search input {
  width: 95%;
}

.storelocator-panel .location-search h4 {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}

.storelocator-panel .store-list .no-stores {
  color: grey;
}

.storelocator-panel .store .features {
  display: none;
}

.storelocator-panel .feature-filter {
  overflow: hidden;
}

.storelocator-panel .feature-filter label {
  display: block;
  font-size: 0.8em;
  margin: 0 0.4em;
  float: left;
}

.store .title {
  font-weight: bold;
}

.store .address,
.store .phone,
.store .web,
.store .misc {
  font-size: 80%;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  display: block;
}

.store .features {
  overflow: hidden;
  color: grey;
  margin: 0;
  padding: 0;
  font-size: 70%;
  max-width: 250px;
}

.store .features li {
  display: inline;
  float: left;
  padding-right: 0.8em;
}

.store .web a {
  color: green
}

.store .action {
  font-size: 12px;
  color: #FF6400;
  margin-right: 10px;
}


.storelocator-filter {position: absolute; top: 30px; left: 115px;}

.store-list li.store {border-bottom: 1px solid #fccba8; padding-top: 6px; display: block;}

.textual {color: #888; padding-bottom: 2px; padding-top: 1px; line-height: 14px; padding-top: 5px;}

.store .title {color: #666; padding-bottom: 2px; padding-top: 2px;}
#map-canvas .store .title {font-size: 20px; color: #444; letter-spacing: -1px; padding-right: 10px; display: inline-block; padding-bottom: 5px; text-decoration: none;}
#map-canvas .store a.title {color: #FF6400;}
#map-canvas .store a.title:hover {color: #FF6400; text-decoration: underline;}

.store .address {color: #666; font-size: 11px; margin-bottom: 1px !important;}
#map-canvas .store .address {font-size: 12px; margin-left: -17px; margin-right: -17px; background: #eee; padding-left: 17px; padding-right: 17px; padding-top: 4px; padding-bottom: 4px;}

  #map-canvas {width: 550px; height: 500px; margin-top: 20px; margin-bottom: 20px;}

  #panel {border: 0px; margin-top: 15px; margin-left: 30px; width: 245px; padding-right: 5px;}

 .location-search {}
 .location-search h4 {font-size: 22px !important; color: #666;}
 .location-search h4 b {font-weight: 700;}
 .location-search input {width: 500px !important; border-radius:5px; border: 1px solid #aaa; padding: 10px; margin-top: 6px; margin-left: -10px; background: #fff;}

 #map-canvas .store .textual { width: 300px; padding-bottom: 10px; padding-top: 10px; font-size: 12px; color: #555; line-height: 18px;}

#map-canvas .anchor-title {display: block; font-size: 11px; padding: 2px 0px 8px 0px; text-decoration: underline;color: #FF6400;}
#map-canvas .anchor-title:hover {color: #FF6400;}


.title h1 {display: none;}

/*
.storelocator-panel .store-list .store .title {padding-left: 5px; padding-right: 5px;}
.storelocator-panel .store-list .store .address {padding-left: 5px; padding-right: 5px; padding-bottom: 2px; }
.storelocator-panel .store-list .store .textual {padding-left: 5px; padding-right: 5px; padding-bottom: 5px; border-radius: 5px 5px 5px 5px;}
.storelocator-panel .store-list .store.highlighted .textual {background: #eee; color: #333; border-bottom: 1px solid #FCCBA8;}
*/


.action.directions {display: none;}
.hasDirections .action.directions {display: inline;}