Weil es hier um die Reihenfolge geht. Ich dachte, dass FalkP sein Kommentar einfach hier nochmal als Antwort postet. Weil unter dem alten Titel werde ich, oder Andere die Frage nie wieder finden.
Ich bin mir nicht sicher, ob es tatsächlich eine "vorgegebene" Reihenfolge für die Pseudoklassen gibt. Die Erfahrung lehrt jedoch, dass man :hover nach :link und :visited, sowie :active nach :hover definieren sollte. Somit wäre eine empfohlene Reihenfolge:
Ich stimme FalkP zu und habe noch eine Quelle gefunden:
Note: a:hover MUST come after a:link and a:visited in the CSS definition in order to be effective! Note: a:active MUST come after a:hover in the CSS definition in order to be effective!