Hi,
#navigation ul li ul {display:none;}
#navigation ul li ul a:active {display:block;}
#navigation ul li ul a:hover {display:block;}
wenn die ul ausgeblendet ist, kannst Du die darin enthaltenen Elemente nicht anzeigen lassen. Abgesehen davon haben sie ja bereits die Eigenschaft display:block bekommen, sind aber im ausgeblendeten Zustand der ul gar nicht sichtbar, so dass sie auch nicht gehovert werden können.
Du möchtest vielmehr die ul bei li:hover einblenden, was allerdings beim IE6 oder auch beim IE7 im quirks mode noch ein kleines Javascript benötigt.
freundliche Grüße
Ingo