I cannot recommend the Sennheiser sport ones enough. They are so water resistant that I have SUBMERGED them in warm, soapy water to get them clean when they get too funked-up with sweat. They also don't cancel ambient noise, so I can hear cars and sounds around me when I wear them (though I still don't wear them on the bike, just while running).