Bei deinem Code passiert folgendes:
Die Farbe #000000 wird nur bei <a>-Elementen verwendet, die keine Links sind.
Die Farbe #800000 wird als "Standard"-Linkfarbe definiert (a:link). Sie wird auch definiert für Links, die gerade angeklickt werden (a:active) sowie auch Links, über die der Mauszeiger gerade stehen (a:hover).
Die Farbe #C6510D wird für Links verwendet, die schon einmal besucht worden sind (a:visited).
In CSS werden "ältere" Regeln mit "neueren" Regeln immer überschrieben. Du hast die Linkfarben in der Reihenfolge :link, :visited, :hover und :active definiert. Ein besuchter Link nimmt also die Farbe #C6510D an
es sei denn der Mauszeiger zeigt gerade drauf oder der Link wird gerade angeklickt. In dem Fall wird die Regel a:visited überschrieben mit a:hover bzw. a:active, d.h. der Link wird dann #800000.
Wenn ich dich richtig verstanden habe, brauchst du sowas hier:
Code:
a:link { color: #C6510D; }
a:visited, a:hover, a:active { color: #800000; }
(Wenn das nicht der Fall ist, musst du dich präziser ausdrücken.)