Du hast das div-Element ja auch nicht wie eine Tabellenzelle darstellen lassen. (Und deshalb wirkt vertical-align nicht.)
so war das gedacht *nachgucken geh*
Im Übrigen solltest du CSS-Eigenschaften nicht inline in @style-Attributen angeben, sondern immer im Stylesheet.
tu ich auch - bloß geht hier jetzt als beispiel, wie ich es ausprobiert habe nicht gut ^^