Vertical alinear img y texto dentro de <p>

No puedo hacer que el img y el texto en el lapso estén alineados verticalmente:

  <p class="login-button">
                    <input type="submit" id="login-submit" value="Log On" /><img style="padding-left:20px;" id="loadingDiv" src="/Content/ib/images/ajax-loader.gif" />
                    <span id="error" style="color:red; padding-left:13px;">text </span>

                </p>

¿Algunas ideas? Lo intenté

.login-button{ vertical-align:middle; height:30px; line-height:30px;}
.login-button img{ vertical-align:middle;}

Respuestas a la pregunta(4)

Su respuesta a la pregunta