.key {
  list-style: none outside none;
  position: relative;
  border: 1px solid #ccc;
}

.key li {
  color: #fff;
  font-size: 16px;
  height: 79px;
  line-height: 79px;
  text-align: center;
  width: 100%;
}

#controls {
  position: absolute;
  margin: -51px 0 0 6px;
}

#map {
  height: 395px;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 12px;
  overflow: hidden;
}

.background {
  fill: #fff;
  pointer-events: all;
}

#states {
  fill: #dbf5f0;
  stroke: #ababab;
}

#states .state.active {
  fill: #4e4d4d;
  stroke: #dbf5f0;
}

#states .state {
  cursor: pointer;
}

#states .state:hover {
  fill: #4e4d4d;
}

#states .empty,
li.empty {
  color: #33544d;
  background: rgba(113, 160, 151, 0.1);
  fill: rgba(113, 160, 151, 0.1);
}

#states .small,
li.small {
  color: #33544d;
  background: rgba(113, 160, 151, 0.4);
  fill: rgba(113, 160, 151, 0.4);
}

#states .medium,
li.medium {
  background: rgba(113, 160, 151, 0.6);
  fill: rgba(113, 160, 151, 0.6);
}

#states .large,
li.large {
  background: rgba(113, 160, 151, 0.8);
  fill: rgba(113, 160, 151, 0.8);
}

#states .huge,
li.huge {
  background: #71a097;
  fill: #71a097;
}
