IMHO falscher Ansatz. Du willst nicht eine Tabelle in der Tabelle haben, sondern die TDs mit colspans zusammenfassen, dann positioniert sich alles immer korrekt.
<table border="1" cellspacing="2" cellpadding="1">
<tr >
<td width="50"></td>
<td width="500" >Spalte1</td>
<td width="250">Spalte2</td>
<td width="250">Spalte3</td>
<td width="150">Spalte4</td>
<td width="50"></td>
<td width="200">Spalte5</td>
<td width="50"></td>
<td width="150">Spalte6</td>
<td width="150">Spalte7</td>
<td width="25"></td>
<td width="150">Spalte8</td>
</tr>
<!-- eingebettete Ansicht -->
<tr>
<td colspan="4"><span style="color:blue"><a href="agent?OpenAgent&doc_id">--XXX-- Spalte 1-4</a></span></td>
<td colspan="8"><a color='#000000' href="#">--XXXXX-- Spalte 4-8</a></td>
</tr>
</table>
Weiters:
a) th statt td, wenn es sich um die Header der Tabelle handelt, das ist einfach guter Stil.
b) Attributswerte IMMER mit doppelten Anfürhungszeichen umgeben