"float:left; position:relative
"Probablemente no funciona como se esperaba". Los elementos flotantes se consideran absolutos.
Para obtener la imagen centrada verticalmente necesita una altura en el div, y necesita altura en sus padres. (Centrar verticalmente es una especie de dolor). Mi ejemplo a continuación funcionará si esos son sus únicos elementos, pero tenga en cuenta que height: 100%
en los contenedores probablemente afectará el resto de su diseño.
<html>
<head><title></title>
<style type="text/css">
html, body {
height: 100%;
}
#photo_leftPanel {
height: 500px; /*guessing*/
width: 604px;
float: left;
}
#photo_leftPanel img {
margin: auto;
vertical-align: middle;
}
</style>
</head>
<body>
<div id="photo_leftPanel">
<img src="bla.jpg" />
</div>
</body>
</html>
Si no necesita la imagen en línea, puede considerar agregarla al fondo del div con la posición de fondo: centro y fondo-repetir: no-repetir. –