Oh wow, from an SEO standpoint, your current site is waaaay bad, especially the index page. There are no keywords, no description, and very little text. Some people say keywords are obsolete anyway, but they are actually useful if they match the body text. If you have keywords that have nothing to do with the text, then they don't work. Having text is very important, as web crawlers can't gain any info from images, though alt tags describing the images are useful, but they can't replace content. Content (text about your products/services, as opposed to just images) is very important if you want to get found in searches.
As has already been mentioned, all those uses of <span> are poor markup, as well as the use of <b>,etc. They sort of did a combination of CSS and html. It's not the worst code in the world, but considering that they charged you $8k, it's crap. I'm just a self-taught wannabe designer, and I can spot the errors. If I can, anyone can!
All design should be in CSS. html is pretty much obsolete.
Your site looks good visually, but as everyone has said, has some serious errors. From my standpoint, the SEO problem is a major error.