il problema su IE7 mi sembra dipendente dai css,
perche' il bordo superiore del sottomenu' si vedrebbe al passaggio e viene correttamente nascosto al mouseout, il resto non appare
ti conviene chiedere nel forum css e in questa discussione approfondire solo il comportamento inatteso al cambio di estensione (riguardo il quale personalmente non vedo da cosa potrebbe essere originato)
ciao