mi sembra un po' arzigogolato. Io toglierei l'img dentro la a e fare con due stili e basta
#navlist a.but1{
display:block;
height: 78px;
width: 83px;
background-image: url("1.jpg");
background-repeat: no-repeat;
}
#navlist a.but1:hover{
background-image: url("2.jpg")
}
basta. Inoltre non serve ripetere tutte le definizioni più volte.