Esta tarde andaba buscando en Internet algo de CSS que me estaba comiendo la cabeza. Acabé en Tierra de Nómadas y encontré un artículo-taller muy interesante en el que una parte comentaba varias formas de centrar horizontal y verticalmente. Lo que me sorprendió gratamente es que bastaba con una línea de HTML y una línea de CSS.

Caja Centrada 1
HTML

<div id="CentradaLL">... contenido de la caja... </div>

CSS

div#CentradaLL { position:absolute; top:10%; left:10%; width:80%; height:80%; }

Caja Centrada 2
HTML

<div id="CentradaLS">... contenido de la caja... </div>

CSS

div#CentradaLS { position:absolute; top:50%; left:50%; width:500px; height:300px; margin-left:-250px; margin-top:-150px; }