ciao a tutti, ho un problema strano non riesco a forzare la larghezza di una tabella, io questa tabella la devo stampare e mi esce fuori dai margini del foglio A4

in pratica in nessun caso non deve superare i 165 mm

codice:
<table width="588" border="0" align="center" cellpadding="5" cellspacing="8">
  <tr bgcolor="#00429C">
    <td width="20" align="center" valign="middle" nowrap class="Stile5"><div align="left" class="Stile30 Stile31">ARTICOLO</div></td>
    <td width="450" align="center" valign="middle" nowrap bordercolor="#999999" class="Stile28"><div align="center">DESCRIZIONE</div></td>
    <td colspan="2" align="center" valign="middle" nowrap bordercolor="#FFFFFF" class="Stile5"><div align="right" class="Stile32">PREZZO</div></td>
  </tr>
  <?php do { ?>
  <tr bgcolor="#CCCCCC">
    <td width="20" align="center" valign="middle" nowrap class="Stile5"><div align="left" class="Stile33"><span class="Stile13 Stile29"><span class="Stile11 Stile26"><?php echo $row_Recordset2['articolo']; ?></span></span></div></td>
    <td width="450" align="center" valign="middle" bordercolor="#999999" bgcolor="#CECECE" class="Stile5"><div align="center" class="Stile33">
        <div align="left"><span class="Stile13 Stile29"><span class="Stile11 Stile26"><?php echo $row_Recordset2['descrizione']; ?></span></span></div>
    </div></td>
    <td width="2" align="center" valign="middle" nowrap bordercolor="#FFFFFF" bgcolor="#CECECE" class="Stile5"><div align="right" class="Stile33">
        <div align="right"><span class="Stile13 Stile29"><span class="Stile11 Stile26"> &euro;</span></span></div>
    </div></td>
    <td width="8" align="center" valign="middle" nowrap bordercolor="#FFFFFF" bgcolor="#CECECE" class="Stile5"><div align="right" class="Stile33"><span class="Stile13 Stile29"><span class="Stile11 Stile26 ">
        <?php 
	$sconto = $row_Recordset2['prezzo']* $_GET['sconto']/100; 
	$prezzo = $row_Recordset2['prezzo'] - $sconto;
	$ulteriore = $prezzo * $_GET['ulteriore']/100; 
	$totale = $prezzo - $ulteriore;
	$totale = number_format($totale, 2, ',' , '.');
	echo $totale ?>
    </span></span></div></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td colspan="4" align="center" valign="middle" nowrap bgcolor="#00429C"><span class="Stile36">2</span></td>
  </tr>
  <?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?>
</table>
grazie