Не глядя на код: это, скорее всего, непрозрачность (CSS), поместите только альфа-прозрачные PNG.Я бы сделал что-то вроде этого:
HTML
<a href="link">
<img src="thumbnail.gif">
<span><img src="hover-icon.png"></span>
</a>
CSS:
a {
display: block;
position: relative;
}
a span {
display: none;
position: absolute;
top: 0;
left: 0;
}
a:hover span {
display: block;
}
Изменение с переходом непрозрачности (для текущих браузеров):
a span {
transition: opacity .5s;
-webkit-transition: opacity .5s;
-moz-transition: opacity .5s;
-o-transition: opacity .5s;
opacity: 0;
display: block;
position: relative;
}
a:hover span {
opacity: 1;
position: absolute;
top: 0;
left: 0;
}