Den Fehler habe ich jetzt auf anhieb nicht gefunden. Aber als Tipp (Ich hoffe, Du verstehst das nicht falsch, wie andere User, z.B. jUnit): Dein Code mag zwar valide und xhtml und ohne tabellen sein, aaaber:
Es ist eine Div-Suppe (Entsteht meist aus "Tabellen-Denken". Es gibt in HTML zig Elemente, die eine bestimmte Funktion haben - Nutze sie.
Tabellen benutzt Du trotzdem, auch wenn Du sie nicht benötigst, z.B. Navigation, wenn ich das richtig gesehen habe