Buenas,
Si estás usando los elementos li como elementos de línea no es necesario que les apliques un float.
Al ser elementos de línea puedes centrarlos en su contenedor con text-align: center. Su contenedor es el elemento ul así que a ese elemento debes aplicar el estilos ahí y no al #iconhoriz.
Otra opción sería dejar los li como elementos de bloque (quitarles el display inline que les has aplicado) y flotarlos pero entonces para que se visualicen centrados deberás asignar una anchura específica a su contenedor (ul). No te sirve en este caso el text-align: center porque esto no centra contenido de bloque. Para centrar un contenedor de bloque debes asignarle una anchura y un margen izquierdo y derecho con un valor de auto.
un saludo