Here is a solution: Use Absolute Positioning to achieve the desired effect. View the Snippet below.
Assigning an ID of "orangeImg" can simplify the process!
To implement this, create a container div with relative positioning. Inside this container, place the "orangeImg" and "orangeBG" divs with absolute positioning. The orangeBG div should also have width and height properties specified since it will not contain any elements. By using the z-index property, you can layer the divs, ensuring that the Img div appears on top.
By adding a .target class to the orangeBG div, you can utilize the sibling selector "~" to style any siblings of the orangeImg div when it is hovered over. In this case, the only sibling is the orangeBG div, so the background will change only when the image is hovered! Check out the JSfiddle here
Wishing you success,
Alan
#holder {position: relative; width: 200px; height:100px;}
#orangeImg {position:absolute; top:10px; right:10px; z-index:9999;}
#orangeBG {position:absolute; top:0px; right:0px; z-index:1; background-color:#353;width: 200px; height:100px;}
#orangeImg:hover ~ .target {background-color:#621;}
<div id="holder">
<div id="orangeImg" class="thumb_image_holder_orange">
<img src="http://dummyimage.com/114x64/000/fff.png" />
</div>
<div id="orangeBG" class="target">
</div>
</div><!-- end holder -->