también puedes hacer esto:
Código HTML:
Ver original<div id="contenedor_general"> <img id="fondo" src="ruta/imagen.xxx" width="100%">
width="100% hará que el ancho de la imagen se adapte al ancho de la ventana del navegador
Código CSS:
Ver original#contenedor_general{position:relative;}
#fondo{position:absolute; display:block; top:0; left:0; z-index:1; }
#contenedor{position:relative; z-index:2;}
aquí hacemos que <img> este por detras de #contenedor
Y si, como bien te indican usa un reset, al menos el básico *{margin:0; padding:0;}
Espero te sea útil, un saludo.