It took me forever to figure out a suitable css replacement for tables in organizing my websites. I finally stumbled upon a great method. Use divs as replacements for table rows, (and here is the good part) spans for dividing the rows horizontally.
So instead of:
You would use: