mellesleg nem jó 5let <div>et <a>-ba tenni, mert IE-k csak az <a>-nál értelmezik a :hovert, így IEben nem fog látszódni a :hover.
megoldás: az <a> legyen blokk szintű elem (display:block;) majd ugyan azokat a tulajdonságokat add meg neki, mint a divnek.
jah és nem tudom, hogy mien az oldalad felépítése, de elárulnád, hogy minek ilyen nagy margó? ugye nem margóval igazítod helyre az elemet?...