Se non ho capito male la richiesta, il trucco che ti serve è una cosa del genere, dovrebbe funzionare con un po' tutti i browser... ma testalo, si sa mai..
codice:
<html>
<head>
<title>Div Centrato</title>
<style>
#container { width: 100%; height: 100%; border: 1px solid red;
display: table; _position: relative; overflow: hidden }
#trick { _position: absolute; _top: 50%; display: table-cell;
vertical-align: middle }
#centered { #position: relative; _top: -50% }
</style>
</head>
<body>
<div id="container">
<div id="trick">
<div id="centered">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam quis lorem a eros cursus rutrum quis vel urna. Sed ultrices consectetur nisi at fermentum. Mauris ultrices euismod purus, eu facilisis mi varius vitae. Morbi faucibus varius dolor vel cursus. Ut mattis erat ipsum, vel tempus arcu. Proin sapien sem, ultricies non fermentum quis, posuere pellentesque leo. Nulla est ligula, tempus eu egestas nec, porttitor a mi. Phasellus ac nunc est, vel adipiscing augue. In sapien risus, suscipit id convallis sed, placerat aliquam augue. Nunc elementum, ipsum id vulputate porta, ligula nisl sagittis ante, at ultrices nulla urna vel libero. In hac habitasse platea dictumst. Sed quis libero vitae orci imperdiet fringilla nec quis enim.
</div>
</div>
</div>
</body>
</html>
il css è fluido, quindi qualsiasi dimensione abbiano la finestra, #container e #centered, rimane sempre centrato verticalmente
spero di esserti stato d'aiuto, se hai problemi chiedi pure