Hola amigos la verdad que el titulo aunque parezca muy sensacionalista, el caso es bastante raro. Antes de vincular el css a una pagina externa lo tenía en la cabezera por la comodidad de tener los dos códigos, html y css a mano, cuando ha llegado el momento de poner el css en un archivo externo ha pasado algo muy raro y es que toda la pagina se ve bien menos el background del body, que está hecho con una imagen dejo codigo: