Tienes que usar una posición relativa en cada elemento de la lista, para que la posición absoluta de la
sublista sea relativa a ese elemento.
Código CSS:
Ver original#principal ul li {
position: relative;
}
Luego para tu siguiente pregunta, es porque
header
tiene un
overflow:hidden
.