Avevo pensato anche io ad una cosa del genere, allora ho provato a spostare un form al di fuori della parte di codice php (perche' la pagina e' php ma all'interno e' costruita inizialmente come pagina html e poi c'e' uno script php) e quindi la visualizzazione del form non passava per il motore php. Il risultato e' il medesimo. Inoltre c'e' da dire che se i css li inserisco dentro la pagina stessa (come ho scritto nel primo messaggio, ed e' la soluzione che avevo adottato prima e che sto adottando ora) , tutto si vede alla perfezione, anche se creo i form all'interno del codice php con echo.
In pratica, se metto le stesse righe all'interno di <style></style> tutto funziona, ma se metto le stesse righe in un file css e lo carico, salta tutto.