Hola otra vez:
El árbol me tapó el bosque...
También tienes una falta muy grave en el tag body:
Cuando pones onmouseout... (display = 'none')
Ya no tiene sentido el "over"...
La idea principal de este tipo de menús es que se active desde algo concreto, ya sea pulsando un botón o pasando sobre algún elemento, pero con display none o visibility hidden pasan a estar fuera de control.
No sé si es lo que quieres, pero en ves de display none/block, para estos casos creo que es conveniente visibility hidden/visible, con position: absolute... pero como no sé muy bien lo que quieres no me hagas demasiado caso.
Saludos