Saludos!!
No estoy muy seguro, pero creo que el problema es que tienes el width expresado en %. Intenta cambiar tus medidas, por medidas fijas (px) Seguramente eso te ayudará mas...
Tampoco estoy seguro de esto, pero creo que tu imagen se mueve porque tiene una posicion "absoluta". Intenta hacerlo todo con float y posicionar donde quieres el logo con margin y padding.
Espero que te sirva, Hasta Luego!!