there's nothing wrong with it when it's a hobby. it's a creative way to get the job done when you don't know enough css to do it the proper way. i use tables for layout too, but i think i need a boot into the 21st century as well. i only know basic css, but i think the idea is to encapsulate the layout code into the css file, so that if you need to redesign the layout e.g. for widescreen monitor, phone, tablet, etc, then you just make the change there in your css file instead of having to rearrange your table tags. also, if you've got heaps of pages in your website, and they share the one css file, then this means the layout is consistent throughout the site, automatically, without needing to go into every page to make the same changes in each. however, i have bypassed the need to progress from tables to css, because i use php/mysql to generate a consistent set of pages!