REQUIRED:

Make sure all non-spacer <td> have align (usually left), valign (usually top) and width attributes.
Spacer <td> should have width, height, class=spacer, and possibly bgcolor and colspan
Put a non-breaking space inside spacer cells.
Don't use % widths on nested tables.
Set background colour on the TD via bgcolor attribute.
Apply styles to td.classname - only use td.classname p (or td.classname h1) or p.classname (or h1.classname) if necessary.
Can add styles to h3, but must repeat basic body/td styling.
font-family, font-size and color should be within each style.
Use line-height instead of vertical margins.
Use background-color instead of background shorthand for the body style.
Put styles into internal stylesheet before using Premailer to put them inline.
Add target="_blank" to links so webmail users don't get directed away from the email.
Use <title><$title$></title> so client can choose their own campaign title
Make tables have cellpadding=0, cellspacing=0, border=0

SUGGESTED:
Common classnames: header, banner, logo, topstrap, content, maincol, item, sidebar, footer, bottomstrap, legal, unsubscribe, spacer, divider

Can designs all be made to a certain width?

EXAMPLE <TD>s

<td class="maincol" bgcolor="#FFFFFF" width="560" align="left" valign="top">

<td colspan="3" height="10" class="spacer" bgcolor="#FFFFFF" width="480">&nbsp;</td>