.rp-poll-wrapper .float-clear {clear: both;}
.rp-poll-wrapper .rp-poll-title {font: bold 14px/16px arial,sans-serif,helvetica;}
.rp-poll-wrapper .rp-poll-description {padding: 10px 0;}
.rp-poll-wrapper .rp-answer {margin: 5px 0;} 
.rp-poll-wrapper .rp-answer-input {float: left; margin-right: 5px; vertical-align: top;}
.rp-poll-wrapper .rp-custom-answer-wrapper, .rp-poll-wrapper .rp-custom-answer {margin: 5px 0;}
.rp-poll-wrapper .poll-status-closed {padding: 5px; font: bold 11px/12px arial,sans-serif,helvetica; border: 1px solid #ccc; margin-bottom: 10px;}
.rp-poll-wrapper .rp-user-avatar {float: left; margin-right: 5px;}
.rp-poll-wrapper .rp-sbar-title-wrapper {margin-bottom: 5px;}
.rp-poll-wrapper .rp-sbar-title {font: normal 100%/110% arial,sans-serif,helvetica;}
.rp-poll-wrapper .rp-sbar-chart-wrapper {background-color: #F7F7F7; background-image: -moz-linear-gradient(center top , #F5F5F5, #F9F9F9); background-repeat: repeat-x; border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; height: 20px; margin-bottom: 15px; overflow: hidden;}
.rp-poll-wrapper .rp-sbar-bar {background-repeat: repeat-x; -moz-box-sizing: border-box; -moz-transition: width 0.6s ease 0s; background-repeat: repeat-x;
	color: #FFFFFF; height: 20px; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); width: 0;  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.rp-poll-wrapper .rp-sbar-pct {float: right; line-height: 15px; margin-top: 2px;}
.rp-poll-wrapper .rp-footer {margin-top: 15px;}
.rp-poll-wrapper .rp-gpie-chart {text-align: center; margin-bottom: 10px;}
.rp-poll-wrapper .rp-text {margin-top: 5px;}
.rp-poll-wrapper .rp-voting-grid {margin-bottom: 10px;}
.rp-poll-wrapper .rp-voting-grid th {background-color: #eee;}
.rp-poll-wrapper .rp-voting-grid th, .rp-poll-wrapper .rp-voting-grid td{border: 1px solid #ccc; border-collapse: collapse; padding: 5px; text-align: center;}

.rp-poll-wrapper .buttons a, .buttons button{display:block; float:left; margin:0 7px 0 0; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#565656; cursor:pointer; padding:5px 10px 6px 7px;}
.rp-poll-wrapper .buttons button{width:auto; overflow:visible; padding:4px 10px 3px 7px;}
.rp-poll-wrapper .buttons button[type]{padding:5px 10px 5px 7px; line-height:17px;}
.rp-poll-wrapper *:first-child+html button[type]{padding:4px 10px 3px 7px;}
.rp-poll-wrapper .buttons button img, .buttons a img{margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px;}
.rp-poll-wrapper .buttons button:hover, .buttons a:hover{background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699;}
.rp-poll-wrapper .buttons a:active{background-color:#6299c5; border:1px solid #6299c5; color:#fff;}
.rp-poll-wrapper .buttons button.positive, .buttons a.positive{color:#529214;}
.rp-poll-wrapper .buttons a.positive:hover, button.positive:hover{background-color:#E6EFC2; border:1px solid #C6D880; color:#529214;}
.rp-poll-wrapper .buttons a.positive:active{background-color:#529214; border:1px solid #529214; color:#fff;}
.rp-poll-wrapper .buttons a.negative, button.negative{color:#d12f19;}
.rp-poll-wrapper .buttons a.negative:hover, button.negative:hover{background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19;}
.rp-poll-wrapper .buttons a.negative:active{background-color:#d12f19; border:1px solid #d12f19; color:#fff;}

.clearfix {*zoom: 1;}
.clearfix:before,
.clearfix:after {display: table; line-height: 0; content: "";}
.clearfix:after {clear: both;}
.pull-left {float: left;}
.margin-top-20 {margin-top: 20px;}
.margin-bottom-20 {margin-bottom: 20px;}
.margin-right-20 {margin-right: 20px;}
.margin-left-20 {margin-left: 20px;}
.margin-top-10 {margin-top: 10px;}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-right-10 {margin-right: 10px;}
.margin-left-10 {margin-left: 10px;}
