poner.
html > body div#texto2{
color: blue;
}
y poner,
#texto2 {
color:blue;
}
La verdad que no se muy bien el uso de > en css si alguien me puede aclarar esta duda se lo agradecería, y si hay algún ejemplo del uso de lo primero pero que sea más claro pues mejor.
Un Saludo y gracias de antemano.