Para alinear un div con css existe un truco muy bueno que consiste en darle un left o top 50% y luego hacer un margin-left/top: - (mitad del ancho del div).
Por Ej:
Código CSS:
Ver original#contenedor {
position:absolute;
width:1000px;
height:800px;
left:50%;
top:50%;
margin-left:-500px;
margin-top:-400px;
}
Esto sirve siempre y cuando claro sepas de antemano el tamaño de tu div
Saludos