What is the format for a bridal shower? Is it usually held at someone's home? Does that person make and supply all the food for the guests? If it's held at a restaurant, does one person (ie the host) pay for everyone's meals? Or does everyone pay for themselves?