hi,
.infoleiste, a:link{
settings
}.haupttext, a:link{
settings
}
falsch. da du für a:link zwei mal etwas definierst, überschreibt die zweite definition die erste (bzw. nicht konkurrierende angaben aus beiden werden zusammengemixt.
a.klasse1:link {...}
a.klasse1:hover {...}
a.klasse2:link {...}
a.klasse2:hover {...}
wäre eine möglichkeit.
eine ander wäre, per klasse oder ID ein umgebendes element anzusprechen, so dass man bei den links auf eigene klassen verzichten kann:
#menu a:hover {...}
#inhalt a:hover {...}
<div id="menu">
<a ...>
<a ...>
</div>
<div id="inhalt">
<a ...>
<a ...>
</div>
gruss,
wahsaga