The first thing to note above all else is that you are in the UK and your server is in the US so there will be a natural latency between the two of you. That being said, it still takes a long time to load after first byte time.
From a quick glance, you could make use of serving your static content from a cookie-less domain and setting expires on your static content too.
Are you using a cache such as Redis?