Hellihello
wieder zuviel Code für mich. Den meisten brauchst Du für Dein Problem nicht.
Die Anker <a> sind display:inline standardmäßig. Nur dann funktioniert "float".
Vielleicht hilft Dir ansonsten padding-top im div?
Das div wiederum ist Standardmäßig "display:block". Das braucht es also nicht extra. Ein <p> wäre syntaktisch auch nicht falsch.
Dank und Gruß,