EIgentlich ist unklar, warum es in manchen Browsern "richtig" aussieht...
Im Kern verwendest Du für das Menü ( #Menu) eine absolute Positionierung. Damit wird dieser Layer eben unter allen Umständen auf diese Position gedrückt und aus dem normalen Textfluss heraus genommen. Das Menü wird 90px von oben und 15px von links positioniert und ist 160px breit.
Die Tabelle setzt Du auf 100% Breite (per CSS, die Breitenangabe im <table>-Tag ist dann nutzlos...). Da die Tabelle im normalen Dokumentenfluss steht, nutzt sie eben auch die volle <body>-Breite aus. Im Grunde wird die Tabelle dargestellt und das Menü darüber gelegt.
Insgesamt finde ich das CSS ziemlich "aufgeblasen". Wenn ich persönlich mit einer meiner Seiten an einem solchen Punkt bin, schmeiße ich alles CSS weg und fang von vorne an, das ist meist einfacher und man lernt noch was dabei. Ist natürlich immer eine Zeitfrage.
Ich würde mich von dem absolut positionierten Menü trennen. Zwei divs (eins für das Menü, das andere für den Textinhalt) die mit Breite ausgestattet sind (also px oder % oder ems...), diese dann mit CSS float:left an die Seite gestellt.
Alternativ kannst Du auch den Inhalt (also bei Dir die Tabelle) über eine absolute oder relative Positionierung nach rechts schieben, damit sie einen Freiraum auf der linken Seite für das Menü hat. Also mit CSS position: absolute (oder relative) und left: 170px.
Nebenbemerkung, aus technischer Sicht OT: Natürlich liest man sich auch die Originalseite durch. Ich habe es getan und war ziemlich ergriffen. Meine Hochachtung, diese Seite ins Netz zu stellen! Alles andere mal "direkt"
