Ciao,
concordo con Prill, aggiungo soltanto che invece di usare una immagine di background puoi utilizzare questo tool: http://www.colorzilla.com/gradient-editor/, che crea lo sfondo in gradiente utilizzando soltanto i CSS, risolvendo il problema di gestire i vari ridimensionamenti del bottone.
Edit: Questa pratica non è funzionante su browser datati ovviamente, ma funziona comunque da IE9 in poi e su tutti ibrowser moderni, supportare IE8 mi sembra alquanto inutile...