2GB Kingston SD card: $6...and free shipping!
A 2 GB SD card can hold somewhere in the range of 1,000 pictures depending on the quality you choose, providing more than enough space to capture all of your favorite holiday events, even those you'd rather forget, such as uncle Frank's gut busting turkey dinner! SD cards can also be used to save games on the Nintendo Wii which while overrated in some areas, has the most consumer friendly game save media.
Generally a 2 GB SD card from a name brand company such as Kingston will cost you at least $15 in a brick and mortar store or $11 plus shipping from another online store. Any time you can pick up three for the price of one qualifies as a good deal in my book!