.polls { height: auto; padding: 0; margin: 0; width: 191px;  }

.polls h3                       { padding: 15px 0px 3px 15px;  margin: 0; }
.polls form                     { width: 191px; clear: left; }
.polls form fieldset            { padding: 0 15px; border: none; margin: 0; }
.polls form fieldset legend     { display: none; visibility: hidden; }
.polls form fieldset ul         { margin: 0 0 1em 0; padding: 0; float: left; list-style-type: none; width: 162px; }
.polls form fieldset li         { margin: 0; padding: 2px 0; float: left; clear: left; width: 191px;}
.polls input.radio              { width: auto; float: left; padding: 0; margin: 0; }
.polls label                    { width: 100px; float: left; padding: 0; margin: 0; font-size: 0.8em; }
.polls form fieldset.button_row             { width: 155px; float: left; clear: left; padding: 8px 15px 8px; }
.polls form fieldset.button_row span.left   { width: 120px; float: left; margin: 0; padding: 0;  display: inline; }
.polls form fieldset.button_row span.right  { width: 150px; float: right; margin: 0; padding: 0; display: inline; }
.polls form fieldset p { clear: left; margin: 0; padding: 0; }
.polls form fieldset p a { padding: 1px 0 1px 19px; width: auto; display: inline; font-size:0.8em; width: 107px; display: block; color: #136394; }

.polls form fieldset.button_row input.polls_vote_submit, .polls form fieldset.button_row input.polls_results_submit { font-weight: bold; padding: 4px 2px; color: #fff; width:60px; background:#741c61; border: 1px solid #fff; margin-right: 1em; font-size: 0.9em; }
.polls form fieldset.button_row input.polls_results_submit { background:#019c9c; }
.polls ul#errors { padding: 5px; margin: 5px 10px; color: #dd3333; border: 1px solid; list-style-type: none; background: #ffcccc; }