
Originally Posted by
cheli
there's all manner of stupid mistakes I might be making
Don't worry, we are here to help. 
Here you are using "pseudo classes" rather than actual classes, so you need a colon rather than a dot—a:link and a:visited.
When using a "hex" color value, like here—#2755A1—you need the # at the front, but when using a named color, you don't want it, so just use "red", rather that "#red":
Code:
a:visited{
color: red;
font-weight:normal;
text-decoration:underline;
}
I would write those styles like this:
Code:
a {
color:#2755A1;
font-weight:normal;
text-decoration:underline;
}
a:visited{
color:red;
}
The styles in blue above are probably redundant and can be deleted, as they are the defaults anyway. Only use then if you are overriding bold and/or no-underline declared earlier on (which is unlikely).
You don't need to repeat styles on the :visited pseudo class, as they will be transferred anyway. And the :link on the <a> is not normally needed.
Bookmarks