42-48c at idle is too hot, for load its amazing.

As long as the CPU stays under 80c at full load (personally don't let mine above 70c), heat isn't an issue. To find out load temps, download Prime 95 and run it for 10min or so. That will get you your max temperature.