Per i browser standard, dovrebbe bastare
margin auto 0;
(oppure margin auto
da inserire nel CSS del div "testo"

Per IE dovrebbe funzionare
vertical-align: middle;
da inserire nel div "contenitore".