Indian weddings are a joyous explosion of noise and colour, typically attended by hundreds of guests. The ceremony can actually last up to two hours, and both the bride and groom will be asked to keep their heads covered. Don't expect to see any kissing as that is too personal.