Table or CSS layout?

Hi!

I’m building a small/medium web site and I’m uncertain about what to use in making the layout. What do you suggest me: to build the layout using tables or just using CSS blocks. Which of it is best practice?

If I understood well W3Schools recommends using only CSS blocks when building a web site layout; and tables should be used only for holding data. Are they right? What do you think? What do you recommend me?

Thanks in advance!