Das XHTML hat auch nichts mit deinem Fehler zu tun, man wendet es eben nur an wenn man auch XHTML befolgt. Wenn du die Fehler erstmal behebst, dann wird sich vielleicht einiges anderes von allein beheben, und übrigens, das einzige was ich bei allen drei Browsern sehe, is das <hr> mehr nicht, der rest ist weiß auf weiß.
Pack doch einfach mal folgendes in deine CSS-Datei:
Code:
BODY {
color: #FFFFFF;
background-color: #000000;
[...]
}
Dann ist das ganze auch korrektes CSS.