#sm2-container {
 /* where the SM2 flash movie goes. */
 position:relative;
}

#sm2-container,
#sm2-container embed,
#sm2-container.swf_timedout {
 /* 48px square flash placeholder is typically used by blockers */
 width:48px;
 height:48px;
}

#sm2-container.swf_timedout {
 /* likely a flash block situation. Maybe make it more bold, red, show descriptive nested elements? */
 border:1px solid red;
}

#sm2-container object,
#sm2-container embed {
 /* hide flash off-screen by default */
 position:absolute;
 left:-9999em;
 top:-9999em;
}

#sm2-container.swf_timedout object,
#sm2-container.swf_timedout embed {
 /* when blocked, make visible inside container */
 left:auto;
 top:auto;
}

#sm2-container object,
#sm2-container embed {
 /* 6x6 is small enough to be "invisible" and not blocked by click2flash if allowed, also enough to be really fast/performant on-screen */
 width:48px;
 height:48px;
}

#sm2-container.swf_unblocked,
#sm2-container.swf_unblocked object,
#sm2-container.swf_unblocked embed {
 width:6px;
 height:6px;
}

#sm2-container.high_performance {
 position:absolute;
 position:fixed;
 _top:0px; /* IE 6 hax */
 bottom:0px;
 left:0px;
}

#sm2-container.high_performance object,
#sm2-container.high_performance embed {
 position:absolute;
 left:0px;
 top:0px;
}