ich habs gerade mit firebug ausprobiert:
#navi li {border:0px solid #000000;display:inline;width:auto;}
so wird schonmal die länge des buttons vom text abhänig gemacht. du solltest jetzt noch padding-left und right einfügen um etwas luft zwischen die buttons zu bekommen