Antony,
This isn’t exactly good news and it isn’t immediately related to the current issue, but it is nevertheless important so it is worth mentioning.
There is a consistent flaw in your CSS which was mentioned several months ago. The <th> and <td> elements are not correctly addressed.
This is an example:
#table-23 tr,th,td {...}
#table-3 tr,th,td {...}
.table-2 td,th,td {...}
.table-5 td,th,td {...}
.table-6 td,th,td {...}
#table-4 tr,th,td {...}
#table-7 tr,th,td {...}
The way the above code is written, the th and td styles are not being applied uniquely to each table (as you might think they are). Instead, they are being applied to ALL <th> and <td> selectors on any page that uses this stylesheet. Furthermore, because they are cascading, it is only the last appearance of each property that is being applied.
Also, because the <tr> element does not use the same properties as the <th> and <td> elements, the <tr> element should be addressed separately, like this:
#table-23 tr {[i]assign tr properties for #table-23 here (there may not be any)[/i]}
#table-23 th,#table-23 td {[i]assign th and td properties for #table-23 here[/i]}
#table-3 tr {...}
#table-3 th,#table-3 td {...}
.table-2 tr {...}
.table-2 th,.table-2 td {...}
.table-5 tr {...}
.table-5 th,.table-5 td {...}
.table-6 tr {...}
.table-6 th,.table-6 td {...}
#table-4 tr {...}
#table-4 th,#table-4 td {...}
#table-7 tr {...}
#table-7 th,#table-7 td {...}
I suspect that all of your stylesheets contain this flaw.
Correcting this will not fix the current problems that you have reported, but it will assure that your styles are being properly applied where you want them.