A me il tuo codice funziona correttamente. Copia e incolla e verifica:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
<style type="text/css">
<!--
#prod{
width:80%;
height:50%;
font-family:Georgia, "Times New Roman", Times, serif;
border-collapse:collapse;
border:none;
background-color:#33CC33
}
#prod th{
text-align:left;
background-color:transparent;
color:#fff;
height:40px;
}
#prod td{
background-color:#fff;
padding:10px 15px 5px 5px;
vertical-align:top;
}
-->
</style>
</head>
<body>
<table id="prod">
<tr>
<th>cella intestazione</th>
</tr>
<tr>
<td>cella semplice</td>
</tr>
</table>
</body>
</html>
C'è qualcos'altro che interfirisce ma non nel codice che hai postato. Controlla di non avere definito nel css, successivamente, un carattere diverso per td. O che all'interno delle celle tu non abbia elementi per cui siano specificati caratteri diversi. Se il problema persiste, posta il codice completo (css e html)