возможно, единственно правильным решением на данный момент будет внешний блок который и придется центрировать, т.к. display: table-cell, при котором работает vertical-align не работает в IE 6.0 и ниже