Creo que deberías leer este artículo, creo que te puede ayudar al igual que algunos de las respuestas que ya te han dado.
[URL="http://www.csslab.cl/2007/01/12/centrado-vertical-con-css/"]http://www.csslab.cl/2007/01/12/centrado-vertical-con-css/[/URL]