Hola
Me parece que el código que estás usando es correcto, sin embargo, te paso un ejemplo de una página sencillita para que la pruebes:
Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<style type="text/css">
.fondo {
background-image: url(imagen_00.gif);
background-repeat: no-repeat;
}
</style>
<title>Imagen de fondo en un div</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div class="fondo">
<p> </p>
<p> </p>
</div>
</body>
</html>
Por supuesto deberás adecuar la ruta y nombre de la imagen de mi ejemplo a tu situación, espero que te sirva.
Y recuerda que el div debe tener algo de contenido o de espacio en blanco para que se pueda ver la imagen, eso también ayuda a que no haya errores.
Felicidad