As of late my BMW has gone from a blazing furnace of a heater to mildly warm. I have also noticed that even after having run for over an hour, the temperature gauge is still staying in the high end of the blue on the gauge. Obviously the vehicle is running cold. Any ideas what would be causing this, and perhaps what would fix it?