body{
  font-family: 'Droid Sans', 'Helvetica', Arial, sans-serif;
}

header{
  margin: 0;
  display: flex;
  position: absolute;  /*posición absoluta a navegador */
  top: 0;             /* ajusta a borde de navegador */
  left: 0;
  right: 0;
  height: 50px;
  align-content:center;
  flex-direction: row;
  background-color: cadetblue;
}

h1{
    flex:2 1 30%;
    text-align: center;
    padding: 0px;
    padding-top: 7px;
    margin: 0px;
    font-size: 0.8em
}


button{
    flex:1 3 30%;
    margin: 0 10px;
}


#map{
  display: block;
  margin: 0;
  padding: 0;
  position: absolute; /* posición absoluta a navegador */
  top: 50px;      /* 50px debajo de borde de navegador */
  left: 0;        /* ajusta a borde de navegador */
  right: 0;
  bottom: 0;
  background: rgba(0,255,0,0.5); /* verde si no hay mapa */
}