For the OP:
You may consider taking a look at this site:
http://www.headphone.com/
Which offers the largest collection of retail earbuds, in-ear-monitors and headphones of all makes and models I've found online, ranging from ~$10 earbuds to ~$1,300+ headphones, as well all makes of headphone amplifiers that are mostly way overpriced. Even if you don't ultimately buy from there the comparison shopping, reviews and headphone diagnostic charts are very helpful.
For your original question, can you clarify whether you wanted actual "earbuds", or were you considering the deeper in-ear-monitor/ear-canal-phones as well? Some people have recommended the Yuin Pk2, which I have, as a plain "earbud" style phone. It is overpriced probably, but I haven't run across a better sounding "earbud". The deeper models are a whole different class. I don't like the fit of those, even the hybrid models that are a bit shallower like the Sennheiser CX500's, etc.
The Yuin Pk2's are very good for Classical music, which is actually what I primarily listen to (300+ CD's and counting now...). Handles piano ranging from Handel/Scarlatti/Bach keyboard music, to Beethoven piano sonatas, to the Romantic greats, through Prokofiev, Shostakovich, Boulez, Messiaen and more very well. Just as long as you're not throwing too much large-scale Classical vocal music at it, which would be difficult for most headphones anyways, you should be good to go.
Hope that helps...