Nell'esempio postato vedo alcuni problemi.
1. Hai usato una tabella: questo e` un grave errore semantico, che da un lato limita l'accessibilta`, dall'altro comporta una forzatura nell'uso dei CSS.
2. Hai usato attributi HTML di formattazione: questo puo` impedire il corretto funzionamento dei CSS (e la cosa e` diversa nei diversi browser).
3. Hai usato qualche evento in JS: la stessa cosa si puo` realizzare senza, con notevole guadagno in termini di accessibilta`.

Il mio consiglio e` di cercare dei menu verticali a due livelli realizzati con solo CSS: trovi qualche riferimento nei "link utili" del forum.