Considered to be a heavenly abode of the God, Himachal Pradesh is known for its temples. With too many temples to even count them all, Himachal is truly called the 'Land of Gods'. Dotted with temples, the State has literally one every hamlet. Most of the temples have legends dating back to centuries, some as old as mankind itself.
And most amazingly, almost each of these temples has some kind of fair or festival connected to it, which is celebrated with a great fanfare by the locals to appease their deities.