First of all, if it's been gone a day don't panic too much yet. Results are always chopping and changing and results vary depending on which google server you hit. It can take a while for them all to get in sync, and even then they may not be in sync for long. So if its gone for a week, then theres a problem.
Saying that though, your site really needs some work on it for SEO:
Biggest problem is if you go to the front page, theres very little text. The front page is obviously the most important one on the site, as it's the normal entry point for a user. Having such a text light page can indicate to google that theres not much relevance to users as there's very little content.
On top of that, the less text you have, the less search terms you cover so the less chance of coming up with any searches.
Ideally, you need at least 500 words, with your desired search terms peppered throughout.
Again, once you get inside the site, it's just a list of names and addresses and while this can be useful to users, again google is going to see it having very little relevance as there's no blocks of text and again no search terms.
The daily offers page is just a page of adverts really. What you could really do with is adding reviews of the products on offer for example, which will give more relevance to your page in google, and at the same time added value to your users.
You really need to go through the site and think of ways to add more text containing your search terms to the site.
I hope you don't mind me criticising, I don't like doing it as I know people work hard on their sites, but the above is something you really need to do if you want to get a decent ranking and hanging on to it.
There are other less important SEO bits you can do, but the first priority is to get the content sorted.
LinkBack URL
About LinkBacks


Bookmarks