I'm sorry to say, but i worry about your web designer if he's the one that made the background image. The file size for just the background image is 2.3MB... Other images are also very poorly optimized. Some images are saved as a jpeg that could be saved as a paletted gif, shaving off more KB. Other images are saved straight as a bitmap. The result is one of your images is 150KB but if saved as a jpeg could be about 11KB! In total your site is a few megabytes just to view the homepage.
From what i can tell, the bulk of the file size comes from your designer using 24 bit png to have the ability to use 8 bit (so to speak since png is paletted) shading for the shadows along the side. But to be brutally honest, this method is just lazy. He should be able to keep the current design but break it apart and design it to work with something like a gif (using no shadows for 1 bit transparency) or collapse the design completely and save it as a jpeg. I tested the latter myself and found i reduced the 2.3MiB (2355KB) image into 188KB with no visual quality loss.
Thankfully your actual html code content for the home page is only 7KB ;-)
As for the SEO... well, there is none. Nothing is truly dynamic, page titles are missing for products and categories, meta tags are blank on most pages and the ones that aren't are not too helpful, and what text you do have optimizes each page for useless keywords and phrases. For example, one of your product pages, a wildlife calender, is still optimized for minuteman pens... Not too useful for selling calenders, and even then the keyphrase "minuteman pens" won't bring hardly any traffic to any page of your site, let alone the calender. Ask yourself if people will search google for "minuteman pens" when looking for a wildlife calender, or custom pens, or mostly anything on your site... The answer is more than likely not, unless you "minuteman pens" brand is extremely strong.
The site design is also static and requires both vertical and horizontal scrolling. Vertical is fine and is to be expected by visitors, but horizontal scrolling is a big no-no with web design, and I'm having to scroll horizontally with a width resolution of 1280 for my monitor. It will be far worse where the majority norm for online shoppers is still 1024.