vertical-align:middle;
Werkt alleen in tabellen e.d. iig niet in div.
Wat dacht ik ook in dat artikel van phpfreakz staat is dat negatieve margins er voor zorgen dat als je gaat minimaliseren dat dan de buitenkanten van je div verdwijnen.
Wat ik als oplossing heb voor een verticale-align is dat je een tabel verticaal centreert mbv vertical-algin. En in die tabel zet je dan je div. Perfecte oplossing.