Esta es la imagen completa que actua como fondo del input submit

el truco es fijar con el css la posicion vertical de la imagen de fondo del boton con un valor negativo igual a la mitad del alto de la imagen...

El efecto:

Este es el CSS:

    body{
    font-family: arial, helvetica,serif;
    }
    input.efecto_over{
    width: 100px;
    height: 25px;
    background-image: url(input.png);
    background-position: center top;
    border: none;
    color: transparent;
    }
    input.efecto_over:hover{
    width: 100px;
    height: 25px;
    background-image: url(input.png);
    background-position: center -25px;
    border: none;
    cursor: pointer;
    }