Hola amigo.
Para hacer esto puedes usar XSLT (eXtensible StyleSheet Languaje Transformations), que lo que hace es transformar un documento XML a HTML.
Esa es como que la unica posibilidad que tienes porque a punta de CSS es bastante complicado.....
Visita esta web para más info:
http://www.w3c.org
y
http://www.w3school.org
Saludos!