You can use a div, however tables are supported more consistently. If you try to traverse the div route, you will find that some of your CSS will fail.
Also, going with tables, he opens the attributes of the old school html, which work only in tables. These include align , valign , bgcolor , etc., all of which are 100% supported, while their CSS equivalents have partial support.
On the side of the note, here are all the resources you need to get started with your html email address.
John
source share