Spent a couple hours online with someone with an IE browser tonight. Here's what we did.
Removed the base "a" style definition, and turned replicated the code that was in there for each section. So now there's "#Content>a" "#Menu>a" etc.
But that still didn't really fix IE. Looked fine in Mozilla, so I left those in there. But IE was still broken.
So I added "class" definitions to all my <a> tags in the HTML itself, and then copied (again) all of my "a" CSS definitions. "a.menu", "a.content:link", "a.footer:visited", etc. Those are in addition to "#Menu>a", "#Content>a:link", "#Footer>a:visited", etc.
So basically, I've doubled my CSS code for links. In addition, all of the HTML <a> tags now have class definitions (<a class=menu>) as well as being inside a "div" tag of the same name.
Somebody, please tell me that there's a simpler way to do this than having to double your code inside all your files?
IE is really fucked up, and it's really starting to annoy the shit out of me...