I agree with all the points Dave made. Also, you seem to have rogue tables in the layout of some pages, which is why the page jumps up and down as you navigate.
On the SEO front, the site isn't too bad. But I assume you are mainly targeting a local client base? In that case, you should...