vediamo se così ti aggrada.
ho creato due tabelle, una italiano e una per straniero. le ho messe singolarmente all'interno di un div perché se si attribuisce la proprietà display:none alla tabella non prende la corretta misura in larghezza durante il rendering iniziale. nascondendo invece il suo contenitore il problema non si presenta.
codice:
<form method="post" action=".........">
<table bgcolor="#e8e8e8" cellpadding="4" cellspacing="1" align="center" border="0" width="90%">
<tr bgcolor="FFFFFF">
<td align="center" colspan="3">
<span class="normale">Modifica CV utente <b>JOHN.BROWN@GMAIL.COM</b>.<br />I campi contrassegnati con * sono obbligatori</span>
</td>
</tr>
<tr bgcolor="FFFFFF">
<td width="33%" align="center">
<span class="normale">Nazione *</span>
</td>
<td width="33%" align="center">
<ul class="form-style-2"><li><input onClick="displayForm(this)" type="radio" name="nazione" value="1" ><span class="normale"> Italia </span><input onClick="displayForm(this)" type="radio" name="nazione" value="2"><span class="normale"> Estero</span></li></ul>
</td>
<td width="33%" align="center">
<span class="normale">Obbligatorio</span>
</td>
</tr>
<tr style="height:0;" bgcolor="FFFFFF">
<td colspan="3" align="center">
<div id="italiano" style="display:none; width:100%">
<table style="width:100%" >
<tr>
<td align="center" style="width:33%">tutta la roba italiana...</td>
<td align="center" style="width:34%">campo...</td>
<td align="center" style="width:33%">Obbligatorio</td>
</tr>
<tr>
<td align="center" style="width:33%">tutta la roba italiana...</td>
<td align="center" style="width:34%">campo...</td>
<td align="center" style="width:33%">Obbligatorio</td>
</tr>
<tr>
<td align="center" style="width:33%">tutta la roba italiana...</td>
<td align="center" style="width:34%">campo...</td>
<td align="center" style="width:33%">Obbligatorio</td>
</tr>
</table>
</div>
<div style="display:none;" id="straniero">
<table style="width:100%">
<tr>
<td align="center" style="width:33%">tutta la roba estera</td>
<td align="center" style="width:33%">campo</td>
<td align="center" style="width:33%">obbligatorio</td>
</tr>
</table>
</div>
</td>
</tr>
<tr bgcolor="FFFFFF">
<td>...</td>
<td>... ...</td>
<td>... ... ...</td>
</tr>
</table>
</form>