Questa è una delle pecche dei css: non si può centrare in verticale.

Per elementi piccoli, tipo un tag li, si può ovviare così:
codice:
li {
   height:100px;
   line-height:100px;
}
ma per sottostrutture più complesse non si può far nulla.