Allora, se ho capito bene stai mettendo i CSS dentro l'email. E' una cosa che ti sconsiglio assolutamente di fare. Gmail, Hotmail, Yahoo Mail, outlook express, outlook 2007 e tanti altri hanno un supporto veramente scarso per i CSS soprattutto nella maniera con la quale li stai utilizzando tu.
La cosa migliore da fare è creare delle tabelle ed inserire gli stili inline, ecco un esempio:
<table width="650" border="0" align="center" cellpadding="0" cellspacing="0" style="font-family: arial; font-size: 12px;">
<tbody>
<tr>
<td style="border-bottom: 1px solid #EDEDED; padding: 4px 0 4px 6px;">testo qui</td>
<td style="border-bottom: 1px solid; padding: 4px 0;">testo qui</td>
</tr>
</tbody>
</table>
Inoltre non usare i css per la posizione anche se sono inline perchè non funzionano in certi programmi (tipo outlook 2007). A questo link campaignmonitor.com/css/ troverai una lista dei css supportati dai vari email clients.