Shimla, the capital of the northern state of Himachal Pradesh, which borders Punjab, is India's largest and best known hill station. It spans a 12km ridge in the foothills of the Himalayas, with steep, forested slopes falling away below and mountain views above.