*{
  font-family: sans-serif;
}

.header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #b1c7b6;
}

.title{
  text-align: center;
  color: black;
  font-size: auto;
}

.bodytext{
  text-align: center;
  color: black;
  font-weight: 600;
  font-size: auto;
  font-size-adjust: auto;
  background-color: white;
  padding: 2px;
}

#map_container {
  top: 108px;
  width: 100%;
  height: 800px;
  background-color: white;
  margin: 0 auto;
}

.legend{
  position: absolute;
  right: 20px;
  top: 175px;
  background-color: white;
  height: 100px;
  width: 235px;
  border: 2px;
  border-style:dashed;
  border-color: grey;
}

.caption{
  margin: 5px;
  text-align:right;
  padding-top: 8px;
  font-weight:550;
}

.icons{
  height: 50px;
  width:30px;
  padding-left: 7px;
  padding-bottom: 0px;
  display:inline-block;
  vertical-align:top;
}

.caption{
  display: inline-block;
}

.footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #b1c7b6;
  text-align: center;
}

 .marker {
  display: block;
  border: none;
  cursor: pointer;
  padding: 0;
  background-size: cover;
 }

.p_text{
  padding: 2px;
}
