1. File size
Early web designers found out that a table could be used to position content on a page. Tables where never intended to be used for layout but worked good and was easy to learn. Not only is a complex design with tables nested inside other tables difficult to understand when looking at the code -the size of the page can easily reach 60 KB+. When the code for the page outweighs the content of the page you have a problem and that is a problem which is easy to get when using nested tables since they need lots of code. With CSS you will use much less code and your page size will shrink dramatically.
2. Usability/accessibility
CSS layout is a must for a website that should have high usability and accessibility. For example, by specifying font size in “em”s, someone who has bad eyesight is able to view text on your site in double its size. A layout made in CSS degrades gracefully in browsers that do not support CSS, a site made with tables do not. The point is you can not know how a visitor to your site will browse it, with a CSS based design you know that the content will be fine if they browse it with some unusual program.
(more…)