Reihenfolge der Pseudoklassen beachten, dann sollte das Problem ge-
löst sein:
http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#link_visited_hover_active_focus
wobei SelfHTML hier focus an der falschen Stelle angibt.
focus muß vor hover und active kommen, da sonst bei einem Link, der den Fokus hat, der hover-Effekt nicht mehr funktioniert...
Korrekt ist also:
:link
:visited
:focus
:hover
:active
(ach ja, IEs stellen :active falsch dar, da ist eine Mischung aus :active und :focus bei rausgekommen).