Versuch mich mal ^^

...gib doch mal auf alle Fälle "max-height:...px;" statt "height: auto;" an...
Und dann sollte er, wenn es mit "margin-top:...px;" nicht klappt, mit "margin-top:auto;" auch arbeiten können. Aber ich denke mal, so wie du's beschrieben hast, rutscht er deswegen auf dem Bildschirm hin und her ^^

*Geht's?*