ehi, ricorda ke puoi ancora usare le tabelle..il css non rimpiazza un bel niente se non attributi come bgcolor="" applicati direttamente ai tag.
I css ci sono da parecchio tempo e hanno le loro comodità.

se poi in xhtml si preferisce l'uso dei <div> è un discorso separato dal css.
per quanto riguarda quest'ultimo xhtml gli affida TUTTI gli attributi di stile dividendo esattamente il documento (pagina web) in:
file.htm -> struttura
file.css -> stile

mentre in html le cose erano mescolate creando più confusione e pagine più pesanti