Este pequeño snippet permite centrar verticalmente el contenido de un div sin necesidad de añadir un marcado adicional. Sólo se necesita mostrar el div como una celda de tabla con lo que se permite utilizar el atributo vertical-align.
.contenedor {
min-height: 10em;
display: table-cell;
vertical-align: middle;
}




