Probier doch erstmal ohne Bild. Du musst evtl. den Text noch in ein Div wrappen. In jedem Fall ginge es mit einer Tabelle und einer Zelle, so groß wie das Div. U.u. wie gesagt, kannst Du auch mit line-height (an die Div-Größe anpassen) was machen. Gehen tuts natürlich auch ohne Tabelle.
Hab's jetzt hinbekommen!
Mit 'margin:20%' für das innere div (nur 'fast' zentriert, aber ein zusätzliches 'margin-top:25%' gleicht das aus).
Dann noch top:0 und left:0 für das Bild, damit beides übereinander liegt und nicht angereiht wird.
Danke für die Hilfe!