Perdona, no entendí que quieras centrar el div contenedor verticalmente en tu exposición inicial.
Esto es lo que he empleado en alguna ocasión:
El marcado:
Código HTML:
<div id="distance"></div>
<div id="contenedor">
Contenidos.
</div>
Los estilos:
Código:
* {
margin:0;
padding:0;
}
html, body {
height:100%;
text-align:center;
}
#distance {
width:1px;
height:50%;
margin-bottom:-303px; /* la mitad de la altura del div contenedor */
float:left;
}
#contenedor {
width:866px;
height:606px;
margin:auto;
position:relative;
clear:left;
}
Ya me dirás si te ha funcionado.