1. Website - When developing your site, be sure to check how it looks in Internet Explorer, Safari, Google Chrome and Firefox. For mobile IPAD, Iphone and Android. If you have issues, it's probably with your CSS. Many websites use what they call responsive designs. They adapt to the type of device you are using. Even with responsive designs, they require tweaks here and there to get things looking right.
2. Website Tanking - Just to rule out a few items, take a look at your Google Webmaster Tools and see if there are any manual actions (messages) done on your site. Also check Webmaster Tools under section Google Index->Index Status to make sure all your pages are indexed.
3. Local Directories - At a minimum, make sure you are listed in these key directories: Axiom, Infogroup and Localeze. After that, claim/add your information in Citysearch/Citygrid, Local.com, Manta, Primeplace Nokia, Yellowbook, Yellowbot, Yellowee,Yellowpages,Insiderpages,Kudzu, Merchant Circle,Supermedia. There are more but this should keep you busy for a while.
4. Claim your Google Plus, Yahoo Local and Bing Listings
5. Know your competitors. How well does your website look against theirs? Does your site look trustworthy? Use <cite>www.opensiteexplorer.org/</cite> to check your backlinks against theirs.
Unfortunately, trying to rank isn't a set it and forget it operation. Keep updating your website, post to your Google Plus, Facebook, Twitter, Website Blog with engaging content.