Hello,

I'm having an issue with the pre-header text not appearing for desktop email clients. This is what's appearing for them instead of the pre-header text:

<!doctype html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

I have the code right below the opening body tag and right above my opening table container. 
<body style="padding:0; margin:0;-webkit-text-size-adjust:none;-ms-text-size-adjust:100%; background-color:#f6f6f6;" bgcolor="#f6f6f6">

<!-- PREHEADER COPY START -->
<div style="display:none; font-size:1px; color:#f6f6f6; line-height:1px;max-height:0px; max-width:0px; opacity:0; overflow:hidden;">Huge selection of learning material on sale today.</div>
<!-- PREHEADER COPY ENDS -->

<table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="#f6f6f6">

Is there something I'm missing or miss placing?
Thanks!