Ciao, senza un minimo di codice o una pagina di esempio è difficile capire.
Parliamo di css, quindi fogli di stile a cascata. Ci sono diversi fattori che incidono sulla priorità con cui il browser assegna le regole css.

La prima cosa che può saltare in mente è che il css del form sia letto e applicato dopo quello che hai scritto tu e quindi abbia priorità rispetto al tuo che sarà, per questo, sovrascritto.

Ricorda inoltre che se parliamo di fogli di stile dichiarati in modo differente, la priorità viene applicata in quest'ordine:
css di default del browser;
css esterno;
css embedded, dichiarato nell'head;
css in linea all'interno degli elementi;

...dove ognuno ha prevalenza sui precedenti.
E' possibile magari che le regole del tuo form siano dichiarate in linea e quindi possano avere prevalenza sulle tue.

Esiste poi anche la clausola "!important" che serve a forzare la priorità di una specifica regola.
Potrebbe esserti utile ma è meglio se fornisci maggiori dettagli.