I dont really want to shop online but it seems belly button rings are in shortage now :(
Bodycandy.com is a quality place online where you can get them really cheap. If you buy them in person you are just paying double the cost.
Any piercing or tattoo shop will sell them. You can also buy them online from amazon or ebay.
I would imagine Hot Topic. Don't quote me on that though. I've only been there once...
[link removed] There is also a code for 15% off. Just google coupons for bodycandy.com
pic me up a bag of....while you are there, i will pay you back :P
try argos or those shops which sell like herbs and magic stuff
tattoo shop