Ok, una disculpa; no me di a entender.
Tanto en Firefox 2, como en Explorer 7 y Opera 9, vi que el fondo que quieres poner no se posiciona de acuerdo al <div> que estás definiendo, sino conforme al cuerpo de toda la ventana. En otras palabras, si maximizas la ventana vas a tener el efecto que buscas, pero si no, el fondo se va a ver cortado o inclusive, si la ventana es muy pequeña, no ves el fondo en absoluto.
La parte que va entre comentarios se llama comentario condicional. Microsoft, entre que admite que sus productos son medio estocásticos y que quiere dar una supuesta flexibilidad, permite detectar si tienes Explorer y la versión a partir de estas construcciones que pones en el HTML (sin necesidad de Javascript), no en CSS. Entonces, tus archivos quedarían así:
CSS:
Código:
#cuerpo{ width: 590px; height:345px; overflow:auto; background: transparent url(imagenes/logo_SJF.jpg) no-repeat top right; }
HTML:
Código HTML:
<!--[if lt IE 7]>
<style>
#cuerpo{ background-attachment:fixed; }
</style>
<![endif]-->
Toma en cuenta que cambié el <!--[if IE]> por <!--[if lt IE 7]>, ya que Explorer 7 sí se comporta como los demás.
saludos