Il CSS e` piuttosto complesso, e seguirne tutti i vari selettori diventa lungo.
Comunque ho notato che c'e`:
codice:
.gallery ul li a:hover img,
.gallery ul li a:active img,
.gallery ul li a:focus img { width:100px; height:75px; ...
In cui vengono definite esplicitamente le dimensioni delle immagini.
Facendo cosi` il browser DEVE dare quelle dimensioni alle immagini, stirando o comprimendo l'immagine indipendentemente nelle due dimensioni.
Se invece definisci SOLO UNA dimensione, l'altra viene messa proporzionale (cosi` dovrebbero fare i brwoser, ma non e` garantito).
Nota: forse non e` quello il punto dove devi intervenire; io ho solo notato che ci sono quelle dimensioni e quello puo` dare il problema. Seguendo concalma ed attenzione il flusso dei selettori pero` puoi arrivare al punto esatto.