Forum Moderators: open
This page attracted plenty of paying punters before Florida but now I'm desparate!
Any help would be much appreciated
The reason that tables can cause a long pause in loading is this: the browser doesn't display anything in a table until the entire table's code is downloaded, then it does all the necessary calculations to determine the size of the table and all it's cells, then it displays the whole thing in one go. If you have images in the table that don't have height and width specified, the browser has to wait for them to download before it can do it's calculations.
By specifying the height and width of all images the browser is able to display the table before the images have finished downloading.
By splitting your one-table layout into two or three tables, the browser can display the first table while the others are still downloading, giving the impression that the page is loading faster (even though the total code may be slightly bigger)
By switching to a CSS layout, the browser can display the page bit by bit as it downloads - it doesn't have to wait for all calculations to be finished. Also, a CSS layout can be much less total code size than a complex table layout with many rows and cells (although a very simple table layout can be even smaller).
You will have to specify widths for your columns but you will gain a speed benefit because (according to w3c) "the user agent can begin to lay out the table once the entire first row has been received. Cells in subsequent rows do not affect column widths."