Yeah, unless that's an HTML e-mail (in which case frames are usually blocked anyways) you've got some heavy duty 1990's code in there... with the now invalid upper-case tags, tables for layout, tables for nothing, tags like CENTER and FONT that have no business on any website written after 1997, no Doctype so even IE11 is behaving like IE5 (so called "quirks mode") while non-IE browsers adhere to standards behavior... and UTF-16 without a doctype?!? Just TRYING to make it waste bandwidth in a character encoding IE is known to choke on?
... and with that decade and a half out of date code, it begs the question what the devil you are even bothering trying to use CSS for.
Even if "only supporting IE" you've got a laundry-list of how not to build a website. You might want to step back and learn HTML and CSS before proceeding any further. What you have is so content lean and such a mess I couldn't even start to say what the proper markup should be... though guessing WILDLY ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
content="width=device-width; height=device-height; initial-scale=1.0"
Page Title - Site Title
<!-- .widthWrapper --></div>
EVERYTHING else you were doing there belonging in the external stylesheet.