Freelance Timekeeping

Check out freshbooks.com. It does everything you are looking for and more including budgeting, invoicing, estimates, different rates by team, task, etc. Super easy use web app plus there is an iPhone app that you can use as start stop timer. Free for up to 3 clients at a time I think.

Excellent. I use it myself.

R