.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;
}
.storelocator-panel .directions-panel {
  font-size: 0.8em;
}

.storelocator-panel .store-list li.store {
  border-left: 10px solid transparent;
  border-top: 1px solid #eee;
  float: left;
  height: 84px;
}

.storelocator-panel .store-list li.store:hover {
  cursor: pointer;
  border-left: 10px solid #eee;
  /*background: #eee;*/
}

.storelocator-panel .store-list li.highlighted,
.storelocator-panel .store-list li.highlighted:hover {
  border-left: 10px solid #C20F22;
  /*background: #ccf;*/
}

.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 {
  font-size: 0.8em;
  border: 1px solid #909090;
  color: #e02010;
  margin: 0px 5px 10px 5px;
  padding: 10px;
}

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

.storelocator-panel .feature-filter {
  margin-bottom: 15px;
  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 .email,
.store .web,
.store .misc {
  font-size: 80%;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  display: block;
}

.storelocator-panel .store .phone,
.storelocator-panel .store .email {
  display: none;
}

.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: 0.8em;
  color: green;
  margin-right: 0.5em;
}

.hidden { display: none; }

.icon-car { height: 24px; margin: 5px 0; }

#panel.hide-all .icon-car { display: none; }
#panel.show-alfaromeo .icon-alfaromeo { display: inline; }
#panel.show-audi .icon-audi { display: inline; }
#panel.show-bmw .icon-bmw { display: inline; }
#panel.show-citroen .icon-citroen { display: inline; }
#panel.show-fiat .icon-fiat { display: inline; }
#panel.show-ford .icon-ford { display: inline; }
#panel.show-honda .icon-honda { display: inline; }
#panel.show-hyundai .icon-hyundai { display: inline; }
#panel.show-chevrolet .icon-chevrolet { display: inline; }
#panel.show-isuzu .icon-isuzu { display: inline; }
#panel.show-iveco .icon-iveco { display: inline; }
#panel.show-jaguar .icon-jaguar { display: inline; }
#panel.show-jeep .icon-jeep { display: inline; }
#panel.show-kia .icon-kia { display: inline; }
#panel.show-landrover .icon-landrover { display: inline; }
#panel.show-lexus .icon-lexus { display: inline; }
#panel.show-mazda .icon-mazda { display: inline; }
#panel.show-mercedes .icon-mercedes { display: inline; }
#panel.show-mitsubishi .icon-mitsubishi { display: inline; }
#panel.show-nissan .icon-nissan { display: inline; }
#panel.show-opel .icon-opel { display: inline; }
#panel.show-peugeot .icon-peugeot { display: inline; }
#panel.show-pontiac .icon-pontiac { display: inline; }
#panel.show-porsche .icon-porsche { display: inline; }
#panel.show-renault .icon-renault { display: inline; }
#panel.show-seat .icon-seat { display: inline; }
#panel.show-skoda .icon-skoda { display: inline; }
#panel.show-subaru .icon-subaru { display: inline; }
#panel.show-suzuki .icon-suzuki { display: inline; }
#panel.show-toyota .icon-toyota { display: inline; }
#panel.show-volvo .icon-volvo { display: inline; }
#panel.show-vw .icon-vw { display: inline; }


.icon-alfaromeo { background: transparent url(icons/alfaromeo.jpg) no-repeat 0 0; width: 24px; }
.icon-audi { background: transparent url(icons/audi.jpg) no-repeat 0 0; width: 37px; }
.icon-bmw { background: transparent url(icons/bmw.jpg) no-repeat 0 0; width: 25px; }
.icon-citroen { background: transparent url(icons/citroen.jpg) no-repeat 0 0; width: 36px;}
.icon-fiat { background: transparent url(icons/fiat.jpg) no-repeat 0 0; width: 25px; }
.icon-ford { background: transparent url(icons/ford.jpg) no-repeat 0 0; width: 37px; }
.icon-honda {background: transparent url(icons/honda.jpg) no-repeat 0 0; width: 32px; }
.icon-hyundai { background: transparent url(icons/hyundai.jpg) no-repeat 0 0; width: 35px; }
.icon-chevrolet {background: transparent url(icons/chevrolet.jpg) no-repeat 0 0; width: 32px; }
.icon-isuzu {background: transparent url(icons/isuzu.jpg) no-repeat 0 0; width: 38px; }
.icon-iveco {background: transparent url(icons/iveco.jpg) no-repeat 0 0; width: 34px; }
.icon-jaguar { background: transparent url(icons/jaguar.jpg) no-repeat 0 0; width: 47px;}
.icon-jeep { background: transparent url(icons/jeep.jpg) no-repeat 0 0; width: 32px;}
.icon-kia {background: transparent url(icons/kia.jpg) no-repeat 0 0; width: 47px; }
.icon-landrover {background: transparent url(icons/landrover.jpg) no-repeat 0 0; width: 43px; }
.icon-lexus {background: transparent url(icons/lexus.jpg) no-repeat 0 0; width: 65px; }
.icon-mazda {background: transparent url(icons/mazda.jpg) no-repeat 0 0; width: 22px; }
.icon-mercedes { background: transparent url(icons/mercedes.jpg) no-repeat 0 0; width: 78px; }
.icon-mitsubishi {background: transparent url(icons/mitsubishi.jpg) no-repeat 0 0; width: 23px; }
.icon-nissan {background: transparent url(icons/nissan.jpg) no-repeat 0 0; width: 28px; }
.icon-opel { background: transparent url(icons/opel.jpg) no-repeat 0 0; width: 29px; }
.icon-peugeot { background: transparent url(icons/peugeot.jpg) no-repeat 0 0; width: 31px; }
.icon-pontiac {background: transparent url(icons/pontiac.jpg) no-repeat 0 0; width: 23px; }
.icon-porsche { background: transparent url(icons/porsche.jpg) no-repeat 0 0; width: 21px; }
.icon-renault { background: transparent url(icons/renault.jpg) no-repeat 0 0; width: 22px; }
.icon-seat {background: transparent url(icons/seat.jpg) no-repeat 0 0; width: 32px; }
.icon-skoda { background: transparent url(icons/skoda.jpg) no-repeat 0 0; width: 59px; }
.icon-subaru {background: transparent url(icons/subaru.jpg) no-repeat 0 0; width: 37px; }
.icon-suzuki {background: transparent url(icons/suzuki.jpg) no-repeat 0 0; width: 113px; }
.icon-toyota { background: transparent url(icons/toyota.jpg) no-repeat 0 0; width: 29px;}
.icon-volvo { background: transparent url(icons/volvo.jpg) no-repeat 0 0; width: 27px; }
.icon-vw { background: transparent url(icons/vw.jpg) no-repeat 0 0; width: 25px; }
.icon-servisy { }
.icon-pneuservisy { }

		#map-canvas, #panel { height: 500px; }
		#panel { width: 350px; float: left; margin-right: 10px; }
		#panel .feature-filter label { width: 90px; }
		p.attribution, p.attribution a { color: #666; }
		.tabs { list-style-type: none; margin: 0 0 -1px 0; padding: 0; }
		.tabs li {
			display: inline-block;
		}
		.tabs li a {
			display: inline-block;
			border: 1px solid #ccc;
			border-bottom: 0;
			margin: 0 0px 0 0;
			padding: 2px 5px;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-top-right-radius: 5px;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-topright: 5px;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			background: #ccc;
			color: #777;
			text-decoration: none;
		}
		.tabs li.current a { background: #fff; color: #000; }