Ermm..
<div> isn't dhtml, it's an html element (for block formatting). It's great because it lends itself to css very well. A div will work like an iframe when you list overflow:auto in your css.
A table is an old-fashioned way to construct a page layout, ideally tables should contain tabular data and not graphics and a million and one spacer gifs etc.
The dcd design could easily be done in xhtml/css.
There is a thread about getting started with xhtml here:
xhtml - css - help!