You could also check out other local trainers in your area. Sometimes they are more skilled/qualified than the ones working at Petsmart (nothing against them). Check out their qualifications and training before signing up. Often times they will offer one on one classes specific to your needs. Also at the veterinary hospital that I work at (I'm a veterinary technician) one of our doctors has a special interest in behavior and offers behavior consultations for our clients. She then meets with them and works out a plan to help correct unwanted behaviors etc. You could check with veterinarians in your area and see if any of them offer such a service. Some veterinarians are also certified behavior specialists (which is what the doctor at my hospital is working towards).
http://www.animalbehavior.org/ABSApp...caab-directory