One quick opinion:
We have used a number of developers from eLance.com and have always been satisfied. As with any design project, the more information you are able to provide (in terms of what you want), the happier you will be with the finished product. Most designers will have a portfolio with samples of their previous work.
Prices will vary depending on the scope of the project, time frame, and how experienced/qualified the designer. You can get an idea of what people are paying for different projects by searching the job listings that other people have posted, and how much they are offering.
In our experience, eLance and similar sites are best when you know exactly what you want and the scope of the work is relatively small. Often times those developers are in different parts of the world and communication can be difficult (time zones, language barriers). For large, detail-intense projects, you might do better to find someone local or at least within the U.S. It might end up costing a bit more, but like Steve mentioned "you get what you pay for" and if you end up with a website that you don't like, the money you saved won't matter.