I live in a pretty suburban area in Florida. A trip to Target, Walmart, Sam's Club, Home Depot, Lowes, etc. costs me about half a gallon of gas ($1.60 at the moment) and an hour of my time. Then there's the risk that they either don't carry the item I'm looking for or that it is out of stock. That usually tips the scales in Amazon's favor even if they aren't the cheapest.
When I buy things like you describe, I price check at walmart.com. typically amazon is less after shipping.