Il codice è corretto, ma il perché dell'errore è spiegato dal validatore stesso: andrebbe messo nell'head della pagina e non nel body (e dal PHP che lo circonda - che a quanto ne so funziona solo nel body - credo sia lì, puoi confermare?).
Non puoi risolvere semplicemente dando delle classi uniche agli elementi che vuoi modificare via CSS (con una classe unica dei moduli), facendo poi tutto dal CSS principale (anche perhcé i CSS nell'head sono un po' ridondanti quando si può fare tutto da CSS esterni ^^)?