I am adding a preheader to my email and the text is appearing in the always troublesome Outlook 2007 2010 and 2013

This is the code I am using right after the <body> tag:

<span style="display:none !important; visibility:hidden; opacity:0; color:transparent; height:0; width:0;">This is a test</span>