Il vertical-align funziona solo nelle tabelle (e strutture assimilabili).

Per centrare verticalmente un oggetto di tipo blocco (ad esempio il tuo

dentro il <div>), occorre usare i posizionamenti (vedi riferimento all'inizio dei "link utili").

Se invece quello che vuoi centrare e` un'unica riga, si puo` usare il trucco di definire line-height uguale a height.