I have a 2003 Chevy Impala which seems to overheat sometimes. The gauge seems normal but sometimes I have no heat, but when I top up the coolant it seems fine. Also, I have check for any leaks and don't seem to find any. Does anyone have any ideas? Thanks in advance for any help.