La imagen se repite en x e y hasta llenar la página por completo, ya que por defecto background-repeat está inicializada con el valor repeat, probar de modificar el estilo primero con:
body { background-image:url(fondo.jpg); background-repeat:repeat-x; }
Luego con:
body { background-image:url(fondo.jpg); background-repeat:repeat-y; }
Y por último:
body { background-image:url(fondo.jpg); background-repeat:no-repeat; }