Hi,
Warum ist die Reihenfolge eigentlich so wichtig?
weil einige Zustände gleichzeitig auftreten. Z.B. wenn ein besuchter Link mit der Maus angeklickt wird, hat er in diesem Moment alle dieser Zustände :visited, :hover, :focus und :active.
Da CSS bei gleichwertigen Selektoren für eine Eigenschaft immer nur die zuletzt getroffene Zuweisung berücksichtigt, entscheidet eben die Reihenfolge, welche Formatierung sich in solchen Fällen auswirkt.
freundliche Grüße
Ingo