Simplemente IE6 no entiende el :hover sobre otro elemento que no sea un enlace (A), por eso esto no funciona:
Cita: .menu li:hover ul{
display:block;
}
Mira en las
FAQ de CSS que tienes unos cuanto menús desplegables, a ver si pillas la idea o alguno te sirve de base.