.ballotbox,
.ballotbox div,
.ballotbox span, 
.ballotbox form, 
.ballotbox label, 
.ballotbox input,
.ballotbox div.poll_title,
.ballotbox div.poll_body,
.ballotbox div.question_text,
.ballotbox div.answer,
.ballotbox div.answer div.control,
.ballotbox div.answer div.answer_text,
.ballotbox div.result,
.ballotbox div.result div.percent,
.ballotbox div.result div.answer_text,
.ballotbox div.buttons,
.ballotbox div.detailed_results,
.ballotbox div.wrap_up {
  margin:0;
  padding:0;
  border:0;
  vertical-align:baseline;
  width:auto;
  color:#222; 
  text-decoration:auto;
  text-align:left;
}

.ballotbox,
.ballotbox div,
.ballotbox div.poll_body { max-width:100%; }

div.civicscience.ballotbox div.poll_body.loading{background:url(http://civicscience-css.s3.amazonaws.com/clients/nydn/gif-load-2.gif) no-repeat;height:50px;width:50px;margin:20px auto 0;opacity:.5;padding:10px}

/* @end */
.ballotbox input[type="submit"]{ font-size:11px; color:#999; border-top:1px solid #eee; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #eee; background:linear-gradient(to bottom, #fff 0%, #f9f9f9 100%) #f9f9f9; padding:5px 10px; border-radius:5px; display:table; margin:0 0 10px 0; }
.ballotbox input[type="submit"]:hover{ cursor:pointer; }
.ballotbox { padding:10px; background:#fff; border:1px solid #cccccf; border-top:3px solid #990000; display:table; font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
.ballotbox .header { font-size:18px; font-weight:bold; margin:0 0 10px; }
.ballotbox .question_text { font-size:14px; font-weight:bold; margin:0 0 10px; line-height:20px; }
.ballotbox ul.answer_options { margin:0 0 15px 0; list-style:none; padding:0; }
.ballotbox ul.answer_options li label:hover { cursor:pointer; background:#ebebeb !important; }
.ballotbox ul.answer_options li input[type="radio"] { display:none; }
.ballotbox ul.answer_options li input[type="radio"] + label { font-size:12px; color:#999; border:1px solid #ddd; background:#f9f9f9; padding:6px; border-radius:5px; font-weight:normal; margin:6px 0 0; display:block; }
.ballotbox ul.answer_options li input[type="checkbox"] { display:none; }
.ballotbox ul.answer_options li input[type="checkbox"] + label { font-size:12px; color:#999; border:1px solid #ddd; background:url(http://civicscience-css.s3.amazonaws.com/clients/default/images/checkbox_unchecked.png) no-repeat; background-size:12px; background-color:#f9f9f9;background-position: 6px 6px;padding: 5px 5px 5px 26px;border-radius: 5px;font-weight: normal;margin: 6px 0 0;display: block;}
.ballotbox ul.answer_options li input[type="checkbox"]:checked + label {background: url(http://civicscience-css.s3.amazonaws.com/clients/default/images/checkbox_checked.png) no-repeat;background-size: 12px;background-color: #f1f1f1;background-position: 6px 6px;}
.ballotbox .answer_results {display: table;width: 100%;font-size: 12px;font-weight: normal;margin: 15px 0;}
.ballotbox .answer_results .answer {margin: 0 0 10px 0;}
.ballotbox .answer_percentage {width: 40px;float: left;}
.ballotbox .answer_text {display: table;margin: 0 0 10px;border-bottom: 1px solid #ddd;padding: 0 0 5px;}
.ballotbox .progress_bar {margin: 10px 0 10px;font-size: 9px;color: #999;font-weight: normal;float: left;width: 140px;}
.ballotbox.question_1 .progress_bar::before {content: "Question 1 of 3";}
.ballotbox.question_2 .progress_bar::before {content: "Question 2 of 3";}
.ballotbox.question_3 .progress_bar::before {content: "Question 3 of 3";}
.ballotbox .controls {height: 20px;margin: 0 0 10px 0;display: table;width: 100%;}
.ballotbox .controls .next {font-size: 12px;color: #999;border-top: 1px solid #eee;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;border-left: 1px solid #eee;background: linear-gradient(to bottom, #fff 0%, #f9f9f9 100%) #f9f9f9;padding: 5px;border-radius: 5px;width: 30px;text-align: center;float: right !important;cursor: pointer;}
.ballotbox .controls .next::after {content: ">>";}
.ballotbox .question_2 .controls .next {width: auto;padding: 5px 10px;}
.ballotbox .question_2 .controls .next::after {content: "Next";}
.ballotbox .question_2 .controls .previous {width: auto;padding: 5px 10px;}
.ballotbox .question_2 .controls .previous::after {content: "Pevious";}
.ballotbox .controls .previous {float: left;font-size: 12px;color: #999;border-top: 1px solid #eee;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;border-left: 1px solid #eee;background: linear-gradient(to bottom, #fff 0%, #f9f9f9 100%) #f9f9f9;padding: 5px;border-radius: 5px;width: 30px;text-align: center;cursor: pointer;}
.ballotbox .controls .previous::after {content: "<<";}
.ballotbox div.wrap_up{margin: 0 0 20px;}
.ballotbox .footer {font-size: 9px;color: #999;font-weight: 300;float: right;}