Check you fans. There are 2 fans and they both have low speed and full speed operations and it may be that the full speed "coil" is burnt. This happened to me before the temperature goes high but gets back to normal when trvelling at speed on the highway. At idling the fans look like they're working but this is on the low speed coil. I had to change one of the fans. Perhaps you can get it re-wired.