Zum Thema Klassen schau dir lieber das hier noch mal an:
CSS Klassen

Ich persönlich designe mit Tabellen, weil Div Container mir einfach nicht den nötigen Zusammenhang untereinander geben, d.h. es sind lose Container und nicht Zellen, die fest in einer Tabelle drin hängen (man könnte sagen, das Tabellen auch nur aus Containern bestehen, weil alles im <table>-Container drinhängt, die einzelnen Zellen (<td>) in dem <tr>-Zeilen-Container usw.) Und das Argument, Tabellen seien nicht zum Designen gedacht, finde ich schwachsinnig, da die meisten Designs tabellarisch aufgebaut sind... Imo kann man Tabellen wunderbar für Designs verwenden.