I use CSS, it was actually difficult to use at the beginning but now I find it very easy.
There are 2 ways you can do layout with CSS:
• Use CSS floats
• Use CSS positioning
Also with modern browsers CSS positioning are well supported. You readers will not have any trouble unless they use internet explorer 4.0 or Netscape 4.0.
When designing layout with table you will have to think in terms of rows and columns. When it comes to CSS, you’ll start thinking of your pages in terms of the content. You will be able to place the content anywhere and you need not concern about the particular row or the column!