echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"GET\" name=\"primo\">";
echo "<DIV class=basedx2>";
echo "<span class=testo>Viteria
</span>";
echo "<select name=\"prodotti\" size=\"10\" class=\"select\">";
$query = "SELECT prodotto, prezzo, tipo_offerta FROM magazzino WHERE pronto = 'p' and Tinv = \"\" and categoria ='viteria' ORDER BY prodotto";
$dati = mysql_query($query, $DB);
while($row = mysql_fetch_array($dati))
echo"<option value=\"".$row['prodotto']." , ".$row['prezzo']." , ".$row['tipo_offerta']." \">".$row['prodotto'].": ".$row['prezzo']." euro ";
if($row['tipo_offerta'] <>""){
echo "<span style=\"color:#FF0000\">".$row['tipo_offerta']."</span>";
} else {
echo "<span style=\"color:#009966\">".$row['tipo_offerta']."</span>";
}

echo "</option>";
echo "</select>";
echo "</DIV>";
se non c'è parse error, e se in un select puoi stilizzare una linea di testo con un colore (non ne sono sicuro), funziona.