Die restlichen 45 Fehler solltest Du unabhängig davon auch noch angehen. Diese spielen aber bei der Darstellung vermutlich (!) keine Rolle.
Entferne auch noch aus dem <head> Bereich den HTML-Kommentar im CSS-Bereich:
Code:
<style type="text/css">
<!--
..
-->
</style>
Wenn ich mir den CSS-Code darin genauer anschaue, dann steht er im Widerspruch zu dem was Du aufbaust. Ersetze deine #main komplett durch
Code:
#main { width: 960px; }
und entferne die Definition für #wrapper ersatzlos. Dann haut es in meinem Firefox zumindest hin.