Hmm, just to start, it is an issue to make one image fit one element already. And it is because the background image will not expand or shrink, it will be the same size always. So if the image is smaller than the object/window the image will repeat. Or you can stop the repeating, but it will look ugly most of the times. The other option would be to create an specific image for each element, but even though, the image will not resize with the element, so you should not use % sizes. And the last option would be to put the image behind the object:
http://www.scriptingok.com/forum/t5_611-Resize-background-image.