en gros, dans ton code source, tu mets des tableaux dans d'autres tableaux :
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="15"></td>
<td bgcolor="#FFFFFF">
<div align="center">
<table width="98%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="30%" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
...
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
le problème avec IE, c'est que à chaque fois que tu lui indique
width="100%"
le 100% fait référence à la largeur totale disponible dans ton navigateur (100% de la largeur de la fenêtre IE).
En revanche, firefox calcule à partir de la largeur disponible, qui est elle même fonction des largeurs déjà attribuées aux autres tableaux.
D'une manière générale, des tableaux dans d'autres tableaux, c'est pas génial. De manière générale, on utilise plutôt des calques (<div>) avec des styles associés.
Je crains que tu doives modifier pas mal de choses pour que ça passe sous IE si tu reste en largeur relative.
Si tu passe en largeur absolue, tu n'auras pas tout à refaire, mais il faudra faire un choix de résolution minimale pour le site.