A co to za różnica, czy będzie
margin: 0 auto; czy
margin: 0px auto;? Nie ma sensu używać jednocześnie margin: 0 auto; i float: left;, bo to nic nie da. Margines nie jest wtedy uwzględniany. Musisz znać szerokość całego menu (równą sumie szerokości #mbutton), żeby wyśrodkować je na stronie. A tak w ogóle to mbutton powinno być u Ciebie klasą, a nie identyfikatorem.
Cytat
Miałem nadzieje, że będę mógł użyć tego samego arkusza stylów dla wersji polsko i anglojęzycznej strony. A tam wiadomo, rózne długości poszczególnych wyrazów
A co to za problem? Dostosowujesz klasę mbutton do najdłuższego wyrazu zarówno w języku polskim, jak i angielskim, no i centrujesz tekst:
Kod
.mbutton {
width: xxxxx; // szerokość najdłuższego napisu;
padding: 0 10px; // coby jakiś odstęp był pomiędzy kolejnymi linkami
text-align: center; // żeby tekst był na środku
}