header {
  height: 30px;
}

#main {
  margin: 0 auto;
  /*
  * La justification pour une lisibilité idéale serait de 65
  * caractères ou taille de la fonte multipliée par 30.
  * Pour l'instant, on n'applique pas ce principe mais on évite
  * que les lignes de texte dépassent une certaine longueur.
  *
  * Cf. par exemple
  * http://www.felix-girault.fr/css/de-la-typographie-pour-le-web/
  */
  max-width: 1000px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.menu {
  width: 25%;
  padding-bottom: 10px;
  position: relative;
  z-index: 1;
}

.menu .nav {
 /*padding-top: 60px;*/
}

.content {
  box-sizing: border-box;
  overflow: auto;
  padding: 0 20px;
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 0;
  top: 30px;
}
