Hola, Pilly.
Sólo puedo decirte que no veo cuál es el problema; los menus depliegan correctamente y se accede a ellos normalmente.
He copiado tu código en un archivo .html, la hoja de estilo en un css y los he puesto en este servidor para que puedas acceder a él y ver lo que te digo:
http://www.menoslobos.com/mikel/forosdelweb/Pilly.html
Échale un vistazo y dinos cuál es el problema. Quizá al haberlo puesto todo dentro de un html no produce el conflicto que causa lo que dices.
Mikel.