Ya probaste usándolo así?:
<h3><span> </span><a href="#">Este es el link</a></h3>
IE interpreta diferente cuando no encuentra nada entre los tags <span>. Por otro lado, estoy absolutamente de acuerdo con Sir.carajodida en su apreciación sobre el uso de listas, y si, se puede hacer eso y cosas mas sofisticadas con mucho menos código, pero bueno, ya lo tienes así y no creo que desees cambiarlo. Si deseas conocer este tipo de técnicas puedes visitar el sitio
www.cssplay.co.uk, encontrarás un despliegue total sobre el uso correcto de estas cosas. Saludos y ojalá te sirva, me gusta el diseño ;).