Para alinear vertical debes jugar con los márgenes, pues los divs no se comportan como las tablas (a no ser que les de el atributo display:table).
Por ejemplo:
Código PHP:
.acentrar{
left:50%;
top:50%;
margin-top:-30px;
margin-left:-150px;
height:60px;
width:300px;
}
Fijate que el margintop el menos la mitad de la altura y el left, meno la mitad de la anchura..
Saludos