Ciao, come da titolo non riesco a impostare vertical-align su middle in modo da allineare verticalmente al centro di un div un testo.

Esempio:
codice:
<div style="background-color: red; height: 40px; width: 212px; vertical-align: middle;">
<h4 style="color: white; font-family: arial; margin-top: 0px; text-align: center; vertical-align: middle;">Testo su una riga</h4> 
</div>
Ho bisogno di fare ciò solo usando i css se possibile, no margin-top o cose simili ma un bel vertical-align che calcoli le distanze in automatico. Ammesso che sia possibile!

Grazie!