So I am kind of being lazy but im just trying to do exactly what I am supposed to. I was hired to do, and I quote, "mow the lawn, trim with a weed eater, and rake debrees". I was asked by a manager, who is not my boss because I was hired directly by the company, to water the lawn. I declined and have not been. She told me that if she hired me that I would have been fired for not doing all lawn maintanence as in my description, but my contract is very short and says nothing more than my three tasks. Should I just start watering or stick to my contract?
You aren't being asked to do anything illegal or completely outside the bounds of the type of work you are doing so I would suggest that it's completely reasonable to tell you to do that as well.
For example, I'm a software developer. My job description never mentioned anything about configuring database servers, but I do it because it's related to what I am doing, and it's something I can do. The fact that it helps me do my job is a bonus but not necessarily a reason.
I would say that normally a job description is a guideline of the type of work you will be asked to do, not a finite set.
Ask yourself: What good are you to the company, if they hired you to look after the lawn, but they have to find someone else to water it? The company's choices are: Let the grass die. Ask someone else whose job responsibilities have nothing to do with the grass to do it (I'd be more than willing to water the grass all day long as long as my manager knows why I can't handle the tasks that I should handle). Hire someone.
Long term, they have to hire someone. And that person will probably have all your other responsibilities on his list too, and then your job is gone. It's alright to say "I'm paid for X hours, and I'm not working more". But saying "this is not in my job description, find someone else", that's a sure way to get fired quickly.
BTW. Most people have "any other tasks as required by the business" in their job description.