Prueba lo siguiente:
css
Código:
#rap {
text-align: center;
position: absolute;
top: 50%;
left: 0px;
width: 100%;
height: 1px;
overflow: visible;
visibility: visible;
display: block
}
#pagewidth {
margin-left: -400px;
position: absolute;
top: -300px;
left: 50%;
width: 800px;
height: 600px;
visibility: visible
}
html
Código:
<div id="rap">
<div id="pagewidth">
<div><img src="img.jpg" /></div>
</div>
</div>
esto lo que hace es centrar vertical #rap y centrar #pagewidth con respecto a #rap. Debería funcionarte bien.