Cardsmart carries a huge selection of things including cards (you should have guessed that by the name) for all occasions and little trinkets and such gift items.
The average price of a card is decent, but not low. So if are one of those people who buy their entire year's stock of cards in one killer sale, you might have to spend more than what you are used to. But the selection is great.
They also sell extremely cute gifts which would suit any occassion. I went there looking to get favors to distribute in a small party and every guest admired them. But if it a big party, it might get expensive. But surely check it out..