After much fiddling, I discovered that the page actually loaded twice. The first load was this default header file that now precedes all their pages. The second was the true page.
Should you ever run into this problem you can check for something similar using a WebBrowser DocumentLoaded event. Something like this:
WebBrowser browser = new WebBrowser();
browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
browser.ScriptErrorsSuppressed = true;
Then check the content of the page from the browser DocumentText.
private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
string source = browser.DocumentText;
}
Wrap the DocumentCompleted event in some sort of holding routine until the string "source" contains the information you expect.