A <div> tag is used to divide content in the document into sections. A table is used to tabulate data.
It is wrong to use a table to achieve a visual goal because you can create a markup that is clean (using the latest web standards) and then use CSS to achieve your visual target for that particular site.
CSS is a proven standard that has remarkably reduced file sizes of websites.
Check out this link.
http://www.webstandards.org/
Hope this helps.