CSS layouts are better in many ways than table layouts. Heres why:
Tables are not meant for layouts - Tables where made for one thing: to display tabular data. They were never intended to be used to make layouts.
Pages load faster - Since CSS can be used in an external file, it will be cached by the browser, meaning the person won't have to reload a huge HTML file full of tables.
Better search engine results - Search engines ignore CSS, meaning it'll only see the important stuff, not a huge amount of tables.
Redesigns are easier and more efficient - Want to change something in your site? Go to the CSS file and edit a line or two. In a tabled site, you have to manually change it in each page.
No more nested tables and spacer GIFs - Yes, you heard me! It's a miracle!
Learn CSS, and make your website better in countless ways. You may want to take a look at the Opera Web Standards Curriculum.

