OK. I updated the motherboard BIOS and it has made a difference. Now it's showing 3.50Gb of RAM. I know that windows sometimes shares the RAM with the graphics card. But, I have a nVidia GeForce 9600 GT which does not use shared memory it has it's own.
Any idea's why I'm now getting 3.50Gb and not 4Gb?