Creo que hay una cosa que puedes probar: se trata de contradecir las reglas que pudiera traer un div con las tuyas propias, y añadirles el atributo important.
Prueba este código:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>solicion alternativa</title>
<style type="text/css">
#contenido div { color: blue !important;
}
</style>
</head>
<body>
<div id="contenido">
<div style="color: red;">prueba</div>
</div>
</body>
</html>
¿De qué color ves el texto? Azul (espero). Sin embargo, en el div interior dice que el color es rojo.
Como vés, lo que hago es decir que todo div que esté dentro de "#contenido" tenga el color azul, y lo impongo sobre el que trae el div con el atributo important.
Yo creo que si defines en previsión todas las reglas, es decir, contradices todas las que pueda traer un div y las dejas como tú quieres, igual lo consigues.
Ya contarás.
Mikel.