Ciao, difficile risponderti senza vedere il codice HTML restituito dal PHP.

Dietro quelle variabili presumo ci sia il codice HTML che viene dato in pasto al browser o quel che è. E' possibile quindi che diversi browser/sistemi reagiscano in modo differente al codice HTML e in particolare al CSS, soprattutto se questo risulta essere un codice non standard o, addirittura, malformato.

Se riesci, prova a postare il codice risultante HTML e magari controllalo anche con un validatore.