Wie schon erwähnt: Reihenfolge ist falsch.
a:link und a:hover sind Selektoren mit selber specificity.
Also überschreiben später erfolgende Angaben vorher gemachte, wenn das selbe Element selektiert wird.Bei einem Link, über dem sich die Maus befindet, trifft sowohl a:link (a-Element mit href-Attribut) als auch a:hover (Maus befindet sich über a-Element) zu.
Also wird das text-decoration:underline aus der a:hover-Rule durch das später im CSS stehende text-decoration:none aus der a:link-Rule überschrieben.
Die übliche Reihenfolge ist :link - :visited - :focus - :hover - :active
Achso!!
Vielen Dank!!
MfG
AngryTomatoe