In realta` il solo problema della stampa si risolve con due CSS, uno con media="screen" (o equivalente) ed uno con media="print".
Pero` e` il form che di default manda il contenuto dei campi al server, e che invece va "dirottato" sul browser stesso, cosa che si puo` fare tramite JS.

Sposto il thread sul forum JS; alla fine potrebbe essere necessario rispostarlo qui per la sistemazione del CSS.