Where is a good place to get cheap but decent table cloths? Ikea?

We have a big table. I only have fancy, plain white table cloths that I don't want to use for every day. I used to use some that someone gave me - they were too small but I didn't mind - I just used to cover the place settings where the children sat. Now that we just have older children around I want a proper fitting one!

We tend to only use them at Christmas - DD has been taught to respect our table and so we only use place mats, but I feel I need to protect the table when her friends come over for dinner.

I don't want a busy, gaudy table cloth but I want it to be practical too - not like our plain white ones. I don't want it to look like a children's table cloth either.

What do you all use?