The entire layout is in an 8 by 9 table, inexplicably wrapped in 2 divs (ID'd as "header" and "bvhead", no less).
It appears that the problem is a mismatch between the number of columns, from row to row, and the number of rows, due to math errors in the use of colspan
and rowspan
. But, after a couple of minutes of trying to fix it, I gave it up as a bad job.
Recommendations:
The site has scores of errors -- which different browsers cleanup in different ways. Validate the HTML and fix the errors. Likewise validate and fix the CSS.
If you must use tables, don't wrap the whole site in one monster one! Minimize side effects and interaction problems by using a new table for each section.
Lose the misleading and extraneous divs.
So instead of:
<body>
<div id="header">
<div id="bvhead">
<table id="bvmaintable">
... Entire site here!!!
</table>
</div>
</div>
</body>
Use something like:
<body>
<table id="bvHeader">
...
</table>
<table id="bvAnnoyingAnimation">
...
</table>
<table id="bvMenu">
...
</table>
<table id="bvBody">
...
</table>
<table id="bvFooter">
...
</table>
</body>
Note that this allows a different number of columns from one section to the next, is more semantically valid, and makes future cleanup of the table layout easier.
Instead of using rowspan
s, consider using a table-within-a-table-cell. As ugly as it is, it makes more sense for parts of your layout and eliminates some of the row/column math errors.