Nel codice postato, c'e` del codice lato server, che confonde le idee.

Inoltre ho visto vari tag <font> che non sono controllabili tramite CSS.

Dovresti quindi eliminare tutti i tag e attributi che sono sostituibili con i CSS; poi e` piu` semplice creare due CSS: uno per il display (chiamato con <link media="screen") ed uno per la stampa (<link media="print").