Obviamente voce está posicionando o elemento em relação ao body, o que realmente causa isso. Para corrigir, basta colocar position:relative na div "pai", ou em uma div que englobe todo o site. E em seguida ajustar esses valores left e top (com position:absolute também). ;)