Salve a tutti, strano problema

Ho fatto 5 tabelle identiche, ma con contenuti differenti (stesse dimensioni delle celle, cambiano solo i testi)

Non capisco perchè, non rispettano le dimensioni che ho dato alle celle e cambiano a seconda della quantità di testo.

Tutte le tabelle iniziano con :

codice:
<table width="945"  border="1" align="center" cellpadding="2" cellspacing="0"  style="width:25cm">
  <tr>
    <td colspan="2" align="center"  class="XXX">CELLA A</td>
    <td width="74" style="width:74px" align="center"  class="XXX">CELLA B</td>
    <td width="113" style="width:113px" align="center"  class="XXX">CELLA C</td>
    <td width="287" style="width:287px" align="center"  class="XXX">CELLA D</td>
  </tr>
Come vedete ho tentato di "imporre" la dimensione con dei css, ma nulla da fare

Sapete perchè fa questo scherzo?