I have a Canon EOS 20D, and currently use a Canon EF 75-300mm IS USM zoom lens. I am mostly taking pictures of birds, often at a focal length of 300mm. I vary ISO between 100 and 400, but can't seem to get consistently sharp images. Is the 75-300 lens appropriate for this intended use, or is there a better lens for taking hand held (no tripod/monopod) pictures of birds and other small subjects at a distance, in both forested and open landscapes? I would prefer a zoom, since I also have closer shots. Weight is a consideration, and I have a fairly flexible budget. Any other advice is also welcome!