.poll { zoom:1; position:relative; background:#e3e3e3 url(graphics/poll_back.gif) repeat-x left top; margin-bottom:20px; padding-top:2px; }
* html .poll { width:165px; }

#content .poll h2, .poll h2 { border:none; color:#fff; text-transform:uppercase; font-size:1.077em; line-height:19px; margin:0 0 10px 0; background:#000 url(graphics/poll_heading_back.gif) repeat-x left bottom; padding:0 0 4px 3px; font-weight:bold; }
.poll p { margin:0; padding:0 11px 10px 11px; font-size:.923em; line-height:18px; font-weight:bold; color:#000; }
.poll div img { display:block; height:22px !important; }
.poll .poll_sleeve div { color:#333; overflow:hidden; padding:0 0 5px; zoom:1; } /* :hack:float enclosing */
.poll .poll_sleeve p { padding:8px 0 5px 0; margin:5px 0 0; font-weight:bold; color:#ce0306; text-transform:uppercase; } /* :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:3px; }
.poll .poll_sleeve div div { width:93px; height:22px; float:left; margin:2px 5px 0 0; padding:0; background-color:#ccc; }
.poll .poll_sleeve div input { margin-left:0; #margin-left:-4px; }
.poll input, .poll label { float:left; }
.poll label { padding:0; color:#000; font-size:.923em; }
.submit { font-family:Verdana, Arial, Helvetica, sans-serif; height:22px; color:#fff; font-size:1.077em; padding:1px 5px 3px 5px; background-color:#ce0306; border:0 none; text-transform:uppercase; font-weight:bold; margin-top:13px; #width:136px; }

#content .poll fieldset, .poll fieldset { padding:0 11px 10px 11px; }