button {
    margin-top: 5px;
    padding: 0 15px 0 0;  
    height: 25px;  
    border: 0;  
    cursor: pointer;  
    text-align: center;  
    color: #f9f9f9;  
    background: transparent url(images/button-sprite.png) no-repeat right top;  
    font: bold 14px "Myriad Pro", arial, sans-serif;  
    overflow: visible;  
}  
  
button span   
{
    color: #000000;
    display: block;  
    padding: 0 0 0 15px;  
    height: 25px;  
    line-height: 25px;  
    white-space: nowrap;  
    background: transparent url(images/button-sprite.png) no-repeat left -28px;  
}  
  
button:hover
{  
    background-position: right -56px;  
}  
  
button:hover span
{  
    background-position: left -84px;  
}  
  
button::-moz-focus-inner 
{  
    padding:0;  
    border:none;  
}  