LEO's really good, but of course there are often many translations for one word, so maybe you're not sure what the right one is. This new dictionary seems to use translations from all over the web so you can find the best context from many examples. I think it's really great and I'm going to recommend it to my students:
Cheers,
Evan