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
});