Moin Helge,
die Befehle "left" und "top" sind im Grunde genau dafür da sich nicht auf das äußere Element (in deinem Fall der div-Container) zu beziehen. Mit diesen Befehelen kannst du z.B. relasieren, dass zwei div-Container übereinander liegen.
Der Befehl, welchen du suchst ist top-margin.
top-margin:20px statt top:20px einsetzen und es müsste funktionieren.
Grüße, Hauke