Hola
Vanilore
Así, en un vistazo rçapido y superficial, creo que tienes unos cuantos errores de concepto, entre otros el alojar el menú en un "span" y algunas de las declaraciones del css no son las más apropiadas (ello te obliga a utilizar una línea muuuuuy larga de puntos para llevar a su sitio las opciones de 2º nivel).
Y en ie7 se pierde el foco antes de alcanzar el segundo nivel, por lo que no se podrá seleccionar las opciones.
También tengo la impresión de que no funcionará en ie6 (al menos con el cógido que publicaste).
Mejor que intentar corregir esos códigos, pasa por las faq's de css, fíjate en los menús de
Mikmoro, o pasa por su página
www.araudi.net
Creo que
éste ejemplo se adapta a lo que muestras.
Un saludo y bienvenido/a a fdw