Sorry, es validiert nicht, weil du ein name-Attribut für ein <form>Element vergeben hast.
Bei XHTML musst du außerdem eine XML-Deklaration angeben, wenn du einen anderen Zeichensatz als UTF-8 verwendest.
Die Tabellensache - achte auf deine Wortwahl - ich beruhige mich mit Erics Meinung, eine Tabelle sei nicht schlimm. Problematisch ist eher die <div>Suppe, wo bleiben sinnvolle Elemente wie <p> (für die Verweise oben z.B.)?