Ich schaue erst nach was das vorliegende Design inhaltlich erfordert und definiere die dafür nötigen Elemente. Da sind noch keine <div>'s und <span>'s dabei. Erst wenn ich die CSS-Datei einbinde und beginne das eigentliche Design aufzubauen, füge ich hier und da ein <div> ein. Z.B. für einen Kopfbereich der mehrere Elemente enthält. Aber dafür gibt es in HTML5 endlich auch <header> (hab ich bisher nur zu testzwecken genutzt, finde ich aber äußert sympatisch). Eine <div>-Suppe wie man sie so oft findet (das Forum ist btw. auch eine) versuche (!) ich ständig zu vermeiden.
Aber um nicht noch weiter vom Thema abzukommen und dem eigentlichen TO zu helfen, sollte man evtl. fragen, ob er mit den bisherigen Tipps zurecht kommt, ob er noch irgendwelche Hinweise für die richtige Umsetzung ohne Tabellen benötigt?!