Yo siempre he dicho que lo mejor para evitarte esos problemas es no atenerte al Body o al tamaño de la resolución y crearte un DIV general que tome TODO tu contenido. Me explico, lo que yo siempre hago es:
Código HTML:
<body>
<div id="cuerpo">
<!---Contenido--->
</div>
</body>
Y para ese div, le pones un width fijo y lo pones alineado en el centro:
Código:
div#cuerpo{
width:950px;
margin:0 auto;
}
Y ya si independientemente si la resolucion es más grande, más pequeña, importa un comino, porque tu ya tienes toda tu pagina en un DIV con un ancho fijo y tus elementos no se van a mover. Una vez que haces eso, facilmente puedes manipular la posicion de los DIVs anidados sin preocuparte por que se vayan a mover pro la resolución diferente.
Esa es la solucion que me ha solucionado toda mi vida, claro que posiblemente haya alguna mejor.
Saludos.