das problem mit den bereits besuchten links lässt sich lösen: schreib unter die klassendefinitionen einfach noch die a:visited- (und gegebenenfalls auch die a:active-) definitionen.
also ungefähr so:
.linkfarbe1 {......}
.linkfarbe2 {......}
a:visited {color: #ff0000;}
und krücke is das ned wirklich, anders gehts ned und: das ist CSS-webstandard (hoffentlich, oder??)!

____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen).