Wie schon gesagt, div-design ist kein Stück besser als Tabellendesign.
Der richtige Weg wäre es, deinen Inhalt semantisch korrekt mit den entsprechenden Tags auszuzeichnen, Überschriften mit <h1> - <h6>, Textabsätze mit <p></p>, Listen, Aufzähnungen, Menü mit <ul>, <ol>, <dl>, Adressen mit <address>, Input-Feldern ein <label> geben und alles in ein <fieldset> usw...
Dann brauchst du kaum divs und dein Inhalt hat auch die richtige Bedeutung. divs benutzt du dann nur noch, um mehrere Elemente gemeinsam zu formatieren.
Wie die Seite dann im Browser aussieht, ist erstmal egal, das Layout machst du dann, wenn der gesamte Inhalt ausgezeichnet ist, mit CSS.