Eh... me fijé en esto:
Código CSS:
Ver originalmargin-left: -3px; /* resetear el espacio que crean los saltos de linea en HTML */
Con esto no se está reseteando; se está asignando un margen negativo que -dependiendo de la situación y del dispositivo- podría traer problemas más adelante.
Una posible solución sería colocar los elementos <li> uno al lado de otro (lo cual tampoco me parece, si tomamos en cuenta que CSS ofrece recursos para mostrar los elementos de manera apropiada y al mismo tiempo mantener nuestro código correctamente indentado).