Durch das width: 50%; nimmt dein Overlay die Hälfte der "Webseite" ein.
Entweder setzt du max-width:400px für das Overlay (wobei der Pixelwert der Bildbreite entsprechen sollte).
Oder du triggerst den Mouseover nicht mit dem Overlay, sondern mit dem img darunter!
Du hast keinen Javascript-Code gegeben. Mit Jquery wäre das:
$('.overlay img').mouseover( function(){
// do the trigger
});