Bueno, pues se ven algunos errores en el código que podrían provocar que no funcionara:
1.- Has modificado el menú a tu gusto estéticamente, que es lo apropiado, pero has cambiado alguna cosa importante, como por ejemplo:
Cita: #menu ul li a.nivel1 {display: block!important;display: compact;
}
donde compact no hace la función que queremos que haga en IE6. Vuelve a colocar como era el "none" en lugar de "compact"
Cita: #menu ul li a.nivel1 {display: block!important;display: none;
}
2.- Tienes la etiqueta body de la css abierta, además de repetida varias veces:
Cita: body {
background-color: #426a08;}
.style1 {font-family: Tahoma}
body {
Si no pones ese cierre que he añadido eso es foco de problemas seguro.
Como hay muchas cosas, te pongo un
ejemplo de tu menú corregido funcionando correctamente en IE6, IE7 y FF, para que veas como por sí sólo funciona bien.
Tienes una cuantas cosas como cerrar </html> a mitad de documento y volver a abrirlo con una nueva declaración de DOCTYPE, algo que deberías arreglar. También declaras muchas veces con <style> estilos diferentes a lo largo de todo el documento, lo que también te producirá problemas.
Intenta arreglar esas cosas básicas del código html generado y vemos si el menú sigue funcionando o no.
Prueba a coger los archivos que uses como includes y dejarlos limpios, sin doctype, html ni body; sólamente con el trozo de código que debe ser insertado.