Car is a 1990 Integra. I live in a cold climate (eastern Canada). After a cold start, engine warms up normally, just idling (a bit slow IMO but it's always been like that). Driving around with the engine warmed, up the heater puts out lots of heat (normal). Problem is after the engine is warmed up, if I let the car idle for a couple minutes the heater air gradually starts to get cooler and cooler, and after a couple minutes the air is almost cold. Engine temperature doesn't change (engines stays warm), the temp needle always sits at the same exact spot in the temperature gauge (about in the middle). Now if I rev the engine a bit, like 2-3000 rpms (or if I start driving), heater air temperature rises instantly back to normal (hot). The air temp stays hot as long as the engine is revving, it seems like there is no coolant flow to the heater core when the engine is just idling, and cold outside air eventually cools down the heater core and the fan then blows cold air. When the engine revs faster the heater core gets hot fluid and the heater puts out warm air. What could be causing this? That's pretty annoying as I can't get much warm air in the car when city driving (not much heat comes out waiting at traffic lights) and I can barely get the windows defrosted. Driving at highway speed is not a problem, lots of heat. Coolant level is normal, All coolant hoses and thermostat have been replaced a year and a half ago. When the engine warms up the temp needle always rises and then stabilizes to the same spot, no matter what the outside temperature is. Heater blower works normally, normal air flow all the time. Any ideas? Carl 1990 Integra