Es gibt einen direkten und einen indirekten Grund. Der direkte Grund ist, dass sich die Tabelle am linken Rand des Body's orientiert (margin-left des body) und das Hintergrundbild dies nicht tut. Dieses könntest Du zwar noch mit background-position:top left; beheben, allerdings nicht den indirekten Grund, nämlich das ein konkretes Seitenlayout/-konzept fehlt.
Bitte informiere Dich zunächst über ein sauberes CSS-basiertes Layout, zum Beispiel auf CSS 4 YOU oder im http://de.selfhtml.org/css/layouts/index.htm@title=wiki.
Ansonsten: lass Dich nicht abschrecken mit Deiner ersten Homepage.
Cheers,
Baba