no se pueden poner espacios en los nombres de los ids/clases
cuando tienes esto "caja blanca" se considera que le estas aplicando 2 clases, CAJA por un lado y BLANCA por el otro... si en tu css tu pones ".caja blanca" estás queriendo decir que le vas a aplicar el estilo al elemento
blanca que es hijo de un elemento con la clase
caja, lo que es una condición que evidentemente no se cumple ya que para empezar, en html no existe un elemento "blanca"
si queres aplicarle un css a un elemento que tiene ambas clases, tienes que llamarlo asi (esto es algo que el IE6 no soporta, pero
hay arreglos para ese navegador):
.clase1.clase2{}
PD: acostumbrate a escribir todos los nombres de clases/ids/elementos/propiedades/atributos/etc en minúscula