Lo que quieres es que .caja esté centrado en #contenedor, y #contenedor en body. Es más fácil de explicar que todo eso.
No es exactamente un diseño liquido, ya que las medidas de los diseños líquidos son siempre porcentuales.
No sé si se podrá hacer sólo con CSS.
Voy a ver si sale algo.