Forum Moderators: open
To give an example for the "using a language because it's there" comment, I know a woman that is making static pages using ASP. Although ASP can be good for some things (well... maybe not), it's just inapropriate to use for static pages.
Many people think that XHTML just involves closing single tags like <br /> and <img src="file.png" alt="text" /> etc. There is more to it than that. One thing to bear in mind is the MIME type you serve the pages with. Using the, supposedly, correct one makes IE choke. Then there is the DOCTYPE declaration; some of these have issues with CSS in some browsers.
In my opinion, stick with valid HTML 4.01 (transitional or strict - you choose) and CSS 2 coding. You can't go wrong with that, and your pages will be understood by any browser made in the next decade or more. Older pages using "Tag Soup" or proprietory M$ extensions may well be unrenderable in non-M$ browsers of the future (and knowing at how bad M$ are at following even their own "standards" they'll also probably break in future M$ products too).