/* @override http://localhost:3000/stylesheets/map.css */

div.maps {
  position: relative;
/*  overflow: hidden;*/
}

div.maps img {
  position: absolute;
  /*  display: block;*/
  top: 0;
  left: 0;
}

div.maps div.marker {
  -width: 1%;
  text-align: center;
  font-size: 80%;
  margin: -0.5em 0 0 -0.5em;
  font-family: verdana;
  z-index: 550;
}

div.maps div.marker div.count {
  text-align: center;
  height: 15px;
  white-space: nowrap;
  line-height: 15px;
  min-width: 8px;
  padding: 0;
  margin: 0 4px;
  background-color: #FFC10E;
}

div.maps div.marker div.count a {
  text-decoration: none;
  color: black;
}

div.maps div#map_overlay {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
}

div.maps img.overlay {
  z-index: 200;
}

div.maps img.background {
  z-index: 50;
}

/* region selector */

.frontend-map-and-list {
  position: relative;
  height: 400px;
}

.backend-map-and-list {
  position: relative;
  height: 306px;
}

.map-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
  overflow: hidden;
}

.backend-map-and-list .map-container {
  width: 306px;
  height: 306px;
}

.list-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
}

.list-container .scroller {
  margin-left: 400px;
  background-color: #eee;
  height: 400px;
  overflow: auto;
}


.backend-map-and-list .list-container {
  height: 306px;
}

.backend-map-and-list .list-container .scroller {
  margin-left: 306px;
  height: 306px;
}

.list-container h4 {
  font-size: 100%;
  margin: 0.7em 0 0.4em 0.6em;
}

.list-container ul {
  margin: 0.7em 0.8em;
  padding: 0;
  font-size: 85%;
}

.list-container ul li {
  margin-bottom: 0.2em;
}


.list-container table {
  width: 100%;
}

.list-container table span.zero {
  color: #999;
}

.list-container table td.count {
  width: 1%;
  text-align: center;
}

.list-container table td.name {
  width: 99%;
}

.list-container table td {
  font-size: 85%;
}

/*.list-container table tr.even {
  background-color: #e5e5e5;
}*/

.list-container table th {
  font-weight: bold;
  background-color: #aaa;
  color: white;
  font-size: 92%;
  padding: 4px 6px;
}

.list-container table th.count {
  text-align: center;
}

.list-container a {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 0.3em 0.8em 0.2em 0.6em;
}

.list-container a:hover, .list-container a.hover {
  background-color: #FFC10E;
  color: black;
}