Definimos una serie de estilos generales aplicables a la página:
* {
  margin:0;
  padding:0;
}
body {
  min-width: 680px;
  background: #999; 
  padding:10px;
}
#cabecera {
  background: #eee;
}
#titulo {
  height:70px;
  background:#ccc;
}
Definimos el estilo al menú horizontal aplicando un ancho del 100%:
div#menu {
  background: #036;
  float: left;
  width: 100%;
  font-family:Arial;
  font-size:1.3em;
}
Eliminamos el círculo de los list item del menú horizontal:
div#menu li {
   float:left;       
   position:relative;       
   list-style-type:none;
}
Definimos que los enlaces estén activos para todo su recuadro mediante display con el valor block:
div#menu a {
  display:block;        
  text-decoration:none;        
  color:#069;     
  padding: 4px 18px;      
  background: #036;
  color: #fff;
}
Definimos un color distinto para cuando pasa la flecha del mouse sobre el hipervínculo, tanto para la
letra como el fondo:
div#menu a:hover {
  color: #000;
  background: #69C;
}
   
Definimos posición absoluta para los submenúes (con esto hacemos que aparezca sobre el contenido actual
de la página):   
div#menu ul li ul {
   position:absolute;       
   width:13em;
}
Creamos una línea en la parte inferior de la opción para separación:
div#menu ul li ul li {
   width:100%;        
   border-bottom:1px solid #069;
}
Inicialmente no se muestra ninguna opción:
body div#menu ul li ul {
  display:none;
}
Mostramos el menú horizontal y el submenú que corresponde cuando se pasa la flecha del mouse
sobre la opción:
div#menu ul li:hover ul, div#menu ul li ul:hover {
  display:block;
}