I had a similar issue with mine and after some research found that the process called SearchFilterHost was running up the CPU usage when the computer was idle.
Also check into the policies regarding system maintenance on your machine. Lots of stuff gets launched, like defrag and disk checking, by the OS when the computer is idle. I set most of these to run monthly or weekly instead of daily. My machine runs lots cooler (and the battery lasts much longer).