On the html, I personally just checked your source. I also use a Firefox extension that auto-validates it while I look at it which is great for an eyeball. You can find it here http://users.skynet.be/mgueury/mozilla/
On Panda, it's run on a regularish basis, often with a change to the algorithm, so it is possible your page was re-classified.
As for on-page ads, http://www.seomoz.org/blog/just-how-smart-are-search-robots, this article points out the the crawlers take into account above the fold content, and are rendering the page to determine this.
My greatest suspicion would still be that you lost some kind of freshness boost, especially as it's a page detailing an offer. Or alternatively lost a few very powerful links to the offer (knocked off the page of a list of offers e.t.c.)
Also on the ad, I'm with everyone else in surprise that putting up that ad didn't massively increase your bounce rate of the page and reduce the conversion rate of the page for the offer (as opposed to the e-book). There was an article recently pointing out that Google may (as in it's the subject of debate) be taking bounce rate into account, though that would only explain why it's not recovering as opposed to the initial drop if you ran the ad after the drop.
Generaly, you would expect your first time visitors to be leaving the site and never returning when you use such an ad, which could trigger such issue. One such article is here -> http://www.searchenginejournal.com/actual-bounce-rate-vs-bounce-rate-and-why-the-difference-matters-for-seo/31852/
I would try improving the pages html, fatten up the content somewhat and disable the ad for the page, then wait a couple months to see if there is any change. If not then it at the very least rules out the most likly culprits.
Other avenues you can explore are to investigate other sitewide changes, see if you can check historical link data for the page to check if you lost any powerful links, and to ensure your not just being legitimatly reduced in rankings by better competitor pages.