html,body{
  position:absolute;
  height:100%;
  width:100%;
  overflow:hidden;
  padding:0;
  margin:0;
}
p{
  padding:0px;
}
#cabin{
  color:white !important;
  font-size:250%;
  text-shadow:-1px 1px 0 #000,1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;
  position:fixed;
  top:25px;
  left:15px;
}
#locale{
  color:white !important;
  position:fixed;
  top:80px;
  left:25px;
}
#map{
  position:relative;
  width:100vw;
  height:100vh;
} 
.fixed-top{
  position:fixed;
  height:170px;
  top:0;
  right:0;
  left:0;
  background:#669966 no-repeat top center;
}
.fixed-bottom{
  position:fixed;
  height:40px;
  bottom:0;
  right:0;
  left:0;
  background:#669966;
}
.leaflet-touch-zoom, .leaflet-touch-layers{
  top:165px;
}
