While I agree most heartily with Don Jr's comment about front mounted fans frequently contributing to overheating by blocking more air flow than they contribute (and don't disagree with the other thoughts expressed), since you said the condition only exists at idle that likely isn't the issue this time. I would suggest you may have an ignition timing problem. Start with the "simple" stuff first before throwing more hardware at it.