The following style sheet is partly inherited from some content I'm working on and partly worked out from tidying up that content to be XHTML(transitional) and CSS2 compliant.
As you can see the link colours are defined three times over. This part is inherited. Is this a waste of space or do these three style definitions catch anomalies in how certain browsers render style sheets?

<style type="text/css" xml:space="preserve">
A:link {
color : #aa0000;
text-decoration : none;
}
A:visited {
color : #a86d6d;
text-decoration : none;
}
A:active {
color : #aa0000;
text-decoration : none;
}
A:hover {
color : #000000;
text-decoration : underline;
}
.introtext {
letter-spacing : 0.03em;
line-height : 11pt;
text-align : justify;
}
.maintext {
text-align : justify;
}
A.onlink {
color : #aa0000;
text-decoration : none;
}
A.onlink:link {
color : #aa0000;
text-decoration : none;
}
A.onlink:visited {
color : #a86d6d;
text-decoration : none;
}
A.onlink:active {
color : #aa0000;
text-decoration : none;
}
A.onlink:hover {
color : #000000;
text-decoration : underline;
}
body {
background-color : #ffffff;
color : #000000;
font-family : arial, helvetica, sans-serif;
}
:link {
color : #aa0000;
}
:visited {
color : #a86d6d;
}
:active {
color : #aa0000;
}
</style>