Alinhar verticalmente o texto no elemento div

Sei que esta pergunta foi feita até a morte, mas nada através da pesquisa funcionou para mi

Você conhece o negócio, eu tenho um elemento div no qual preciso alinhar verticalmente o texto, mas nada funcionou (posição: absoluta; superior: 50%; margem superior: -x; exibição: célula de tabela; alinhamento vertical: meio; etc., etc.)

Aqui está o que eu estou trabalhando (desculpe pelo CSS embutido). Enfim, eu usaria a altura da linha, mas o texto pode ser uma ou duas linhas. Ele deve ficar alinhado verticalmente com a imagem, sempre com altura máxima de 30 px (30 x 50).

 <div style="margin:0 0 10px 0;padding:10px;border:2px solid #606060;background-color:#2b2b2b;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;">
 <div style="float:left;width:55px;height:40px;">
 <a href="link"><img style="max-width:50px;border:1px solid #ffb92c;" src="image.jpg" alt="" /></a>
 </div>
 <div style="float:right;width:155px;font-size:0.7em;height:40px;">
 <a href="link">This is the text to vertically align</a>
 </div>
 </div>

questionAnswers(6)

yourAnswerToTheQuestion