For individual words try ABBYY lingvo
ABBYY Lingvo.Pro Online Dictionary - English, Russian, German, French, Spanish, Italian, Ukrainian online dictionary
For sentences, nothing beats Google Translate, even though it's not perfect, I doubt you'll find anything better. If you do I'll be its new fanatic user.