As the others have implied, the HTML really is a lot of your problem here, though the CSS isn't a real winner either.
Starting in the HTML, I would suggest the following:
1) use a MODERN doctype instead of being in "transition" from 1997 to 1998. Tranny doctypes are for supporting old/outdated/half-assed coding techniques, not for building new pages.
2) there's an attribute for LINK called "media", you should use one to target just "screen" so you aren't trying to send screen styling to all devices.
3) Ease up on the div, and try to be a bit more descriptive with them. "wrap" is pretty vague, usually there are tons of wrappers on a page... I think div#header, div#nav AND div#cdPict (though not sure on the last) are unnecessary elements.
4) don't use non-breaking spaces to do padding's job!
5) BMP's have no business being used on a website -- EVER.
6) names like "navLeft" are also presentational -- if you are saying how things look instead of what things are, you're probably writing your HTML wrong!
7) .htm is like going for a trip in the wayback machine to 1995... putting all your HTML files in a subdirectory instead of using relational links down-tree? Even worse.
8) Not sure if the page you linked to is a placeholder or WIP, but given all the subpages have different layouts is not a good thing. Pick a layout, stick with it.
9) if you are resorting to the style attribute, 99% of the time you're doing something wrong as well.
10) as cute as the picture is, if that's going to be the entire content then it's just a glorified splash page, a really bad concept from a usability standpoint that also went the way of the dodo a decade ago. (except for the nimrods still building sites in nothing but flash)
11) your use of dynamic fonts makes the H1 blow down over the content below it on large font/120dpi machines.
12) you aren't doing anything fancy enough that it should even NEED IE specific hacks.
13) I advise AGAINST serif fonts on websites since with the low dot pitch of most screen devices they are very difficult to read.
14) named border styles other than "solid" are unpredictable cross browser since the specification does not explicitly state how they should be used, as such I would NOT declare an "outset" border on a website.
So the first order of business is cleaning up the HTML.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
Warren and Watters - Hartford Lane Studio
<h1>Warren and Watters</h1>
<li><a href="about.htm">ABOUT W&W</a></li>
alt="Lisa's soon coming ten song CD"
Coming Soon!<br />
I'm Coming Home<br />
<!-- #sideBar --></div>
I assume you're going to have content here?
© Warren and Watters / Hartford Lane Studio 2011
<!-- #footer --></div>
<!-- #pageWrapper --></div>
Gimme a couple minutes and I'll belt out the CSS to make that work.