.poll { background:#F1F4F5; border-style:solid; border-width:0 1px 1px; border-color:#8FA7B3; border-collapse:separate; padding:0 7px 10px; margin-bottom:15px; }

#content .poll h2 { color:#005689; font:bold 1.143em/18px Arial, Helvetica, sans-serif; padding:6px 7px 0; background:url(/magazine/graphics/poll_top_bg.png) no-repeat top; margin:0 -8px 11px; }
.poll p { margin:0; padding:0 0 7px; font-size:.857em; color:#000; }
.poll div img { display:block; }
.poll .poll_sleeve div { color:#333; overflow:hidden; padding:0 0 8px; font-size:.857em; line-height:16px; font-weight:bold; zoom:1; } /* :hack:float enclosing */
.poll .poll_sleeve p { font-weight:bold; padding:2px 0; margin:0; } /* :hack:float enclosing */
.poll .poll_sleeve div:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
.poll .poll_sleeve div span { float:left; padding-top:1px; }
.poll .poll_sleeve div div { width:128px; height:12px; border:1px solid #1b3856; float:left; margin:2px 5px 0 0; padding:0; }
.poll .poll_sleeve div input { margin:1px 5px 0 0; #margin:-2px 3px 0 0; padding:0; }
.poll input, .poll label { float:left; }
.poll label { padding:0; font-weight:bold; }
.submit { background:url(/magazine/graphics/buttons/b_vote.png) no-repeat; font-size:1em; font-family:Arial, Helvetica, sans-serif; width:95px; color:#fff; line-height:18px; font-weight:bold; border:none; padding:3px 0; #padding:1px 0 3px; margin-top:7px; }
* html .submit { padding:0 0 2px 3px; text-align:left; }
