Il vertical-align serve per centrare le tabelle, non per blocchi dentro altri blocchi.

E comunque devi avere una alterzza definita del contenitore, per poter procecedere alla centratura.

Poi ci sono due metodi:
- usare i margini
- usare i posizionamenti (assoluti o relativi) ed i margini negativi

Il primo potrebbe non funzionare in vari browser, per il secondo hai necessita` di conoscere l'altezza del contenuto (oltre che avere il contenitore con altezza definita).

Ci sono stati vari interventi nel forum riguardo alla centratura verticale: prova a fare una ricerca (bottone in alto) con la chiave:
centr* vert*