Thanks for the comments. Unfortunately, some of the stuff I can't do anything about... the keen tags insert a lot of stuff that I can't control. For example, the javascript isn't mine. I used no javascript at all -- it probably has to do with the banner ads and the newsbox.
Second, I use Dreamweaver for creating the stylesheets. I've never used stylesheets for anything other than making fonts pretty :), so with all the positioning stuff I was doing it seemed easier this way. Eventually I'll be more comfortable writing them myself, just as I eventually became more comfortable with html syntax, but for now I need the training wheels.
So, on to comments and questions:
What's a clip declaration? I honestly have no idea. Dreamweaver must have inserted it in there for some odd reason.
Where is the 3x3 spacer gif? If it's something inserted by the keen tags I can't do anything about it. I don't remember using it myself.
I just liked the look of the spacing in between the letters. Are you telling me I should actually use a style for that, instead of hitting the space bar? That's seems insane to me, but I guess I can understand the reason for it.
No font tags were used in my template. Font tags may be inserted by the keentags, but same disclaimer applies.
As to the semicolon, I wasn't intentionally leaving it off -- Dreamweaver did it. I didn't even notice it was missing...
Maybe you can answer a question for me. I wound up not using the .footer style because the text I put in it overlapped with the .main and .news styles. How do I get it to stay below those styles?
Anyway, thanks for those comments. I've replaced the old stylesheet with your suggested tweaks (and your version is a lot easier to read, too. Stupid Dreamweaver).