html, body {
  height: 100%;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-family: sans-serif;
  font-size: small;
}

th, td {
  vertical-align: top;
  text-align: left;
}

#map {
  width: 100%;
  height: 100%;
  font-weight: normal;
  text-align: left;
}

.ol-popup {
  display: none;
  position: absolute;
  background-color: white;
  filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2));
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  border-radius: 10px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #cccccc;
  border-right-color: #cccccc;
  border-bottom-color: #cccccc;
  border-left-color: #cccccc;
  bottom: 12px;
  left: -50px;
  height: auto;
  width: auto;
  min-width: 100px;
  max-height: 400px;
  overflow: auto;
}

.ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 2px;
  right: 8px;
}

.ol-popup-closer::after {
  content: "X";
}

.ol-attribution a {
  text-decoration: none;
  color: #666666;
  font-family: sans-serif;
  font-size: 100%;
}

.layer-switcher .panel {
}

.layer-switcher {
  top: 0.5em;
  right: 0.5em;
  text-align: left;
}

#popup-content > ul > li:nth-child(2n) {
  background-color: #eeeeee;
}

#popup-content ul {
  list-style-type: none;
  padding-left: 0px;
}

#popup-content li {
  margin-bottom: 0.25em;
}

