.poll { zoom:1; position:relative; background-color: #E3E7E9; margin-bottom:20px; }
.poll h2, #story .poll h2, #StoryBlog .poll h2 { color:#000; font-family:Georgia,"Times New Roman",Times,serif; font-size:1.231em;font-weight:bold; line-height:22px; margin-bottom:0; padding:0 6px; text-transform:none;border-top: 6px solid #006BAB; }
.poll p { font-size:1em; line-height: 19px; margin:0 6px; padding-top:1px; }
.poll div img { display:block; }
.poll .poll_sleeve { padding:6px 6px 4px; }
.poll .poll_sleeve div { overflow:hidden; padding:0 0 5px; zoom:1; font-weight:bold; color:#000; } /* :hack:float enclosing */
.poll .poll_sleeve p { font-weight:bold; color:#000; margin:0; border:0 none; }
.poll .poll_sleeve div:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
.poll .poll_sleeve div span { float:left; font-weight:normal; padding-right: 8px; }
.poll .poll_sleeve div div { width:126px; height:14px; border:1px solid #999898; float:left; margin:2px 5px 0 0; padding:0; background-color:#fff; }
.poll .poll_sleeve div input { margin-left:0; #margin-left:-4px; }
.poll input, .poll label { float:left; }
.poll label { color:#2C6D8D; font-weight:bold; }
.submit { background:#4D585D url(/magazine/graphics/buttons/css-button-bg.gif) repeat-x left top; border:1px solid #45616E; color:#fff; font-weight:bold; font-size:1em; padding:3px 11px; margin-top:7px; text-transform:uppercase;  #width:auto; #overflow:visible; }