Some museums and historical monuments may also require you to remove your shoes, and you should extend a similar courtesy when entering someone's home - this is a normal way of life in Indian etiquette.
In Sikh gurudwaras you are expected to wash your feet after removing your shoes.
Normal business dress for men is a suit and tie. However, since India has a warm climate, often just a full-sleeved shirt with a tie is also acceptable. It is also important to select neutral colors, which are subdued and not very bright.
In most companies, particularly in the IT sector, however, the dress code is much more casual. It is not unusual to find people wearing T-shirts and jeans with sneakers.
However, as a visitor, conservative, though not formal, dress is advisable.
For foreign women, pant-suits or long skirts, which cover the knees, are more acceptable to wear. The neckline of the blouse or the top should be high.