I'm not an expert in CSS, but I don't think there's a pure CSS way to "stretch" a background image. Apparently, there is a "background-size" property in CSS3, but this is not currently supported in any browsers.
However, this link is to a fudge that seems to work:
FAQ - stretching a background image