Firstly, don't worry too much about idle temps: unless you are measuring the hardware directly with a calibrated probe, they don't mean a lot, and are notoriously inaccurate compared to load temps.
Secondly, how are you reading these temps? Software monitoring, BIOS?
Thirdly, how can we know if those are good/too high when you've missed out so much important info? What about your ambient temperature (also in C), cooling methods (air cooled by heat-sink fan?) and CPU + GPU models (different architectures/voltages etc lead to different "normal" running temperatures)? More info please.