A occhio non vedo errori particolari: non è che per caso hai un istruzione successiva nel CSS relativa agli elementi input?
Magari stai sovrascrivendo qualche regola (per gli input o per la classe red). Hai provato a sostituire il colore red con il corrispondente esadecimale (#c00)?
Se stai usando un css esterno sei sicuro di richiamarlo correttamente? Che browser usi?