Wenn ich mich nicht täusche, musst du line-height ändern. vertical-align richtet sich danach.
line-height bringt in diesem Fall gar nichts. Ich habe aber inzwischen herausgefunden, dass der IE mit einigen Werten für vertical-align Schwierigkeiten hat: http://www.css4you.de/Texteigenschaften/vertical-align.html
Darauf habe ich text-bottom ausprobiert und es erfüllt auch den Zweck.