ich habe den Code aus einer HTML-Zeitschrift kopiert.
Eine CSS-Zeitschrift war es ganz sicher nicht.
a:active
a:hover
a:link
a:visited
I.d.R. will man die Pseudoklassen in der folgenden Reihenfolge angeben: :link, :visited, :hover, :active, da sie in dieser Reihenfolge aktiv werden und anderenfalls die falschen Eigenschaften überschrieben werden würden.
Christoph