CSS was a great idea in theory, separate the content from the look, that is a great idea. But
the implementation is horrible. CSS is much more difficult to use than tables and cannot even do some of the things tables can do. What's worse is that due to the convoluted inheritance, it is very difficult to troubleshoot and debug all but the most basic CSS pages, and of course web designers seem to only write the most complicated CSS pages.
Keep Up with TechRepublic