Prueba a usar min-widht:920px.
Si la pantalla donde estén viendo tu página es de resolución menor a 1024, entonces la división llegará hasta 920px y no se achicará, sin embargo tendrás que hacer scroll para poder ver el total de su contenido; si por el contrario, la resolución del monitor de tu usuario es igual o mayor a 1024, entonces esa división ocupará todo el espacio de ancho en esa pantalla.
Código:
footer {
position: absolute;
bottom: 0;
width: 100%;
min-width: 920px;
height:180px;
color:#FFFFFF;
background: url('../images/footer.gif');
background-position:bottom center;
background-repeat: repeat-x;
margin: 0px 0px 0px 0px ; }
Es así como debe ser y es casi lo mismo que te explico Mikmoro.