Anzitutto qualche versione di IE ha problemi con l'uso del carattere underscore (_) nei nomi: prova a toglerlo.
Poi il line-height potrebbe essere interpretato in modo strano: eventualmente dovresti anche definire la posizione della scritta dentro quello spazio (con il valore 150% avanza spazio). Prova a non usarlo, e lavorare invece di margin.
Fai una ricerca nel forum con la chiave "line-height": mi ricordo qualche post che ne parlava.
Aggiunta:
Se il blocco e` di tipo inline (come il default dello span), non credo che puoi definire i margini.

Rispondi quotando