Track My Hours - without a doubt has the exact feature set you are looking for:
- Can track hours, with clock in/clock out functionality
- Can do manual entries, also can specify that some employees can't do manual entries (important for us, because our min wage employees we don't want editing their hours)
- Tracks unlimited number of Jobs and clients, or can be used for internal use only (In other words it works as a "time clock" for hourly employees, but also a task manager for consultants.
- Very good reporting interface.
- Tracks invoices, printable versions, and which ones were paid in simple and efficient manner.
- Unlimited employees/consultants
alt text http://img843.imageshack.us/img843/6271/tmh.png