El problema de que se te ocultara el submenu, tendría que ver con que usas posición absoluta en el encabezado (lo cual no es necesario), y que la misma al estar antes que el cuerpo será tapada por el cuerpo.
Esto se solucionaba quitando la position:absolute, y quitando el overflow, o con overflow:auto..
Te dejo un excelente manual para aprender:
www.librosweb.es , busca introducción al xhtml e introducción al css.
Saludos