Nun, damit dein Quelltext "logisch" ist, solltest du deine Navigation in eine Liste schreiben. Was das für einen Unterschied macht? Also von der Darstellung im Prinzip nichts (wenn man noch etwas css hinzufügt), aber der Quelltext ist dann - wie bereits gesagt - logischer.
Was Basti meint ist, dass man HTML nicht für die Darstellung benutzt, sondern zur Auszeichnung des Inhalts. Man gibt dabei dem Inhalt eine Bedeutung, unabhängig davon, wie das im Browser aussieht - das ist bei HTML irrelevant. Das Aussehen macht man dann mit CSS.
So hast Du z.B. keine Überschrift in Deiner Seite. Überschriften werden mit <h1> bis <h6> ausgezeichnet, und oft sind Deine Textabsätze nicht als solche gekennzeichnet.
Das ist HTML - eine logische Struktur für den Inhalt.
Deswegen sind die Tabellen da auch fehl am Platze, denn Du hast ja keine tabellarischen Daten.
Das habe ich schon überlegt es zu zentrieren, hatte aber noch mit der Standard Auflösung von 1024x768 zu Kämpfen
Zum einen gibt es keine Standard-Auflösung. Und "am weitesten verbreitet" spielt auch keine Rolle, Handy-/PDA-Nutzer werden Dir eins husten, wenn Du behauptest "1024x768 hat ja wohl jeder".
Zum anderen ist die Bildschirmauflösung für das Erstellen von Websites ohnehin irrelevant. Bedenke, dass ein Browserfenster nicht maximiert sein muss. Je größer die Bildschirme werden (insbesondere breiter), desto wahrscheinlicher ist es, dass das Browserfenster nicht maximiert ist. Das wäre Platzverschwendung.
Du kannst mittels CSS Deine Seiten wunderbar so bauen, dass sie sich an die Viewport-Größe (das ist der Platz, der Dir für Deine Seiten bleibt, Fenstergröße ohne Rahmen, Tool-/Sidebars etc.) anpasst. Deswegen ist eigentlich auch die Viewport-Größe unwichtig. Sie ist 100% breit und 100% groß, das allein zählt. Aber die Auflösung ist tatsächlich irrelevant. Es gibt auch keine Möglichkeit, in CSS auf die Auflösung zu reflektieren.
Gruß,
-Efchen