<input>'s do not display a background color on Windows. Note that specifying some styles in addition to the background (ie: border) does cause it to show.
This is a known issue with the SafariTheme.dll shipped with Safari for Windows 3.0.4. <rdar://5580533>