No te extrañes: lo que te ha ocurrido es muy habitual. Ya te digo que está hecho con premeditación por Microsoft.
El único pequeño error que veo en tu estilo es que las familias de fuentes que tienen un nombre compuesto se deben entrecomillar:
Cita: .textforms {
font-size: 12px;
font-family: "Arial Narrow", Tahoma, Arial, Helvetica;
border-color: #CCCCCC;
height: 20px;
width: 110px;
border-width:0px;}
}
Esto así sin más, con el html que has puesto
<input type="text" name="email" class="textforms" />
se ve igual en Firefox que en IE6.