Your css codes are all ok, but if you put the address into the W3C CSS validator, it is rejected
Try copying all the css code on your stylesheet, and pasting it into a plain text editor and save it as originally named
I can't save it as a .css file so what do I use?
I put your HTML page (TEST2.html) and CSS file (body_new.css) on my server and it looks OK.
It's possible your web server is not properly configured and sends a Content-Type HTTP header that says text/plain instead of text/css for your style sheet file.
If you're using Apache, have your server admin check the httpd.conf file for MIME type settings.
Should they need assistance, send them here:
This is not a problem with your main site since the CSS is embedded, rather than remote.
I'll call you after lunch.
Why can't you save it as a CSS file?