Hola, la verdad que no me he puesto a interpretar el código de la página, pero a bote pronto he cogido en Firefox con firebug y he desactivado el position:absolute de #principal ul ul. y parece que funciona. por lo que supongo que por ahí van los tiros.
habría que cambiar el position a relative al media query para que no se te descojone el resto de la página:
Código CSS:
Ver original@media screen and (max-width: 800px) { /* AJUSTES PARA MENOS DE 800PX */
#principal ul ul {
margin-top:0;
position: relative;
}
}
Ya te digo que no estoy seguro porque lo he mirado muy por encima, y he visto que parece que funciona pero no me puesto ni a pensar el porqué.
Saludos