Ron has given you a good example of how to do it but I thought I’d clarify what is happening.
The image on the left is truncated because the content wrap is floated and thus the background of the parent will only extend as far as its non floated content. You need to apply some containing mechanism to #wrapper or indeed don’t float the content-wrap as its not needed to float.
#content-wrap{float:none}
The overflow:hidden in the reply above would also clear the floats and allow the image to be seen but only as long as the element is over that section of the viewport where the fixed background is placed. A fixed positioned background is always placed in relation to the viewport and will only show in the element when the position of the element co-insides with the background-position the image resides in on the viewport. As Rons example shows you don’t really and a fixed background position anyway unless you were attempting to keep those images visible while the page scrolls and then you’d need a different technique anyway.
How come both banners are successfully rotated 180 degrees when the CSS code only instructs ine .saleright image to re orientatate as the screen grab illustrates: