Hola
Prueba poniendo
{
background:#FFD5D5;
background-image:url(reject.gif);
background-repeat:no-repeat;
background-position:180px center;
background-attachment:fixed;
}
pero en realidad la imagen se mueve porque es menor que el campo de texto
si pones limite al numero de caracteres, la imagen no se movera.
Código:
<input name="abc" type="text" class="error" id="abc" onblur="valida('abc');" size="20" maxlength="30"/>
o bien haces la imagen de fondo algo mas ancha.