Yes, that site has a very nice structure and plenty of CSS already in use. It's not the CSS you are looking at implementing, it's semantic, table-less layouts over style. The basis for any web page comes from it's main content, the bit that is described by the html of the page. In this case the big fuax-par comes from the fact that tables are being used for layout, and this is a big semantic "Web Standards" no no because tables are meant for one thing... tabular data. Site layout is not tabular data.
Check out this link
for a nice intro into semantics and why not to use a tables for layout.