ciao, potrebbe essere un width che ha la precedenza su quello di virtuemart quindi il browser interpreta quello sul file /components/com_virtuemart/assets/css/vmsite-ltr.css riga 52 trovi cosi
background: url("../images/vmgeneral/backgrounds.png") repeat-x scroll 0 -160px #E8E8E8;
border: 1px solid #00A000;
border-radius: 4px;
color: #FFFFFF;
cursor: pointer;
font-size: 14px;
height: 34px;
letter-spacing: 1px;
padding: 4px 5px;
text-align: center;
width: 152px;
a width: 152px; aggiungi !Important fallo diventare cosi width: 152px !Important; ho fatto un test con firebug dovrebbe funzionare, se poi il tamplate supporta i custom css tipo gantry meglio ancora aggiungi la regola sul file custom cosi ad ogni aggiornamento di virtuemart non dovrai ripeterla