Intanto c'e` un errore: il width:100% di maschera non vuole dire nulla, dato che e` il 100% di un valore non definito.
Perche` abbia senso occorre dare width:100% anche a body e ad html.
Quindi io scriverei (con il codice HTML che hai appena scritto):
codice:
html {
width: 100%;
}
body {
width: 100%;
margin: 0;
padding: 0;
text-align: center; /* ???a che serve? */
background: #5f5f5f url(../grafica/bg_40.jpg) repeat-x top left;
}
#maschera {
width: 100%;
margin: 0px auto; /* ???a che serve? non puo` avere margini orizz, dato che e` largo 100% */
background: url(../grafica/bg_60.jpg) 40% 0;
}