What is causing my 2005 Honda Civic to overheat?

I checked my radiator and coolant reservoir and it is not empty of antifreeze. There are spots around the reservoir and radiator where it appears to have coolant dry up from a leak. This might have oozed out a little when the coolant bubbles up when the engine heats up. If I do have a tiny leak, I don't know how to test to find where it could be. I also bought a new radiator cap and also a new reservoir cap thinking that it would stop the leak if the source is from the top of the radiator and reservoir. I also had the thermostat replaced; however, the problem still remains.

I noticed that the temperature spikes up after 40 + minutes of driving. The temperature is fine when I'm on the highway but the temperature begins to climb as soon as I reach the streets or during stop-and-go traffic. My fan is working fine so I doubt that is what is causing my temperature to rise. I also don't feel anything different from the way the engine runs. I'm not losing power or anything malicious like that.

Extra details: 2005 Honda Civic LX Sedan with 141,000 miles on it.

If you can run 40 minutes then it isn't the thermostat. The only other options is a clogged radiator, air in the system or water pump. And saying it runs better on the freeway and heats up on the road leans towards clogged radiator and or a failing water pump. Some may say look for leaks on a pump but honda uses an internal pump so you may not see any.

The reservoir should be filled 3/4 full AFTER you fill the radiator to the top when the engine is stone cold.

James sumed it up pretty well, id clean your radiator out and see if that helps, if not then its definitely leaning towards water pump.