I always use the same contract with slight modification, but I think what is important is starting out with a solid contract that you can use for many different projects in the future.
Re: Elance, I had a project there that ended up in dispute a few years ago. The issues are:
- contractor is usually in a foreign country and even if you won a lawsuit you might never see any money
- the lawsuit might cost more than you lost on the contract
I just terminated them and cut my losses as I suppose many people do.