Perdón por la demora… fin de semana… al menos un día hay que parar.
Te cuento como hice, que si bien no ha sido una solución mágica, se adaptó al diseño en cuestión.
Lo que hice fue ponerle a la lista, un margin-right y un margin-left con el mismo porcentaje.
Como viste, es posible adaptarlo, pero tiene la contra que en caso de modificar los nombres de las categorías (y por consiguiente, el ancho del contenido), eso podría deformarse un poco.
No estoy seguro si se lo puede dejar para que sea tan mágico el posicionamiento.
¿Y si usás un tema para cada idioma y en cada tema tocás el CSS?.
El tema 1, para el idioma A.
El tema 2, para el idioma B.
Si bien estéticamente ambos temas pueden ser iguales, y suponiendo que tomes el tema 1 como referencia; en el tema dos, configurás que use para todo (plantillas, layout, predeterminado) lo del tema 1.
Sólo le dirías que utilize del tema 2, las traducciones (si es qeu son diferentes al Locale) y los archivos del Skin.
Dentro del skin, en el css, resolverías el la alineación para ese idioma.
Insisto, es una solución parche. Pero si podés controlar la carga de cateogrías funciona.
Lo que queda por hacer, como alternativa y con más tiempo, es agarrar el skin blank y arrancar de 0.