Das ist egal.
Dann liegt's doch nicht am CSS, sondern an Mozilla!
Falsch. Es liegt weder am CSS noch am Mozilla sondern am IE.
Normalerweise brauchst du das <br> nicht, wie Kai geschrieben hat, da <div> ein Blocklevelelement ist und einen eigenen Absatz bildet. Seltsammerweise scheint der IE das mal wieder anders zu sehen und klatscht das <div> direkt neben das <a>, statt unter dem <a> einen eigenen Absatz zu bilden.