When is the last time you've made any content updates or other changes to the site? If Google sees a 'dead' web site, they may treat it like one. Even changing a few words every so often or updating images can go a long way in keeping your site relevant in the eyes of search engines.
Another factor may be your 'expires' meta tag:
From what I've read, this tag is not read by search engines, but why risk it?
Also, look into who is linking to you. That's the biggest factor in search listings, so if you've lost a few links or the links to you are no longer highly ranked themselves, you may need some fresh PR or partnering to boost your visibility.
Hope this helps.