.poll {
	background:#f6f6f6;
	min-heighti:250px;
}
.poll__title {
    background: url(/resources/polls/images/polls_icon.png) #000 no-repeat;
    background-position: right 0;	
	color:#fff;
	padding:15px 25px;
	font-size:24px;
}

.poll__closed,
 .sub-poll__thanks-msg {
	text-align:center;
	color:#ccc;
	font-size:16px;
	margin:10px 0;
}

.sub-poll {
	padding:15px 25px 40px;
	color:#000;
	border-bottom:2px dotted #ccc;
	background:#F6F6F6 url('/resources/polls/images/polls_body_bg_low.png') no-repeat right bottom;
}

.sub-poll:last-child {
	border-bottom:none;
}

.sub-poll__title {
	font-size:20px;
	text-align:center;
}

.sub-poll__choice {
	font-size: 18px;
	margin-bottom:5px;
}

.sub-poll__submit-wrap {
	margin:10px auto 0 auto;
	display:table;
}

.sub-poll__checkmark {
	display:none;
	top:2px;
	position:relative;
	margin-right:7px;
}

.sub-poll__submit {
	background:#00dbed;
	color:#fff;
	text-align: center;
	font-size:21px;
	border:none;
	border-bottom:2px solid #08a8b6;
	outline:none;
	min-width:169px;
	border-radius: 5px 5px 5px 5px;
	padding:5px;
	cursor: pointer;
}

.sub-poll__submit:hover {
	background:#08a8b6;
}

.sub-poll__submit:disabled {
	background:#dfdfdf;
	border-color:#dfdfdf;
}

.sub-poll__option-text {
	width:90%; /* fallback */
	width:calc(100% - 30px);
}

.sub-poll__label {
	display:block;
	padding:5px;
	cursor:pointer;
}

.sub-poll__label:hover {
	background:#E3E3E3;
}

.sub-poll__radio {
	position: absolute;
	top:25%;
	left:25%;
	visibility: hidden;
}

.sub-poll__radio:checked + .sub-poll__circle {
	background:#00dbed;
}

.sub-poll__circle {
	display:block;
	background:#fff;
	width:30px;
	height:30px;
	border-radius:30px;
	border:1px solid #666666;
	margin-top:10px;
}


.sub-poll__outline {
	display:block;
	margin:5px;
	padding:0 5px;
}

.sub-poll__percentage {
	font-size: 31px;
	padding:10px 0 0 10px;
	display:none;
}

.sub-poll__thanks {
	display:none;
}

.sub-poll__thanks-title {
	color:#00d5e6;
	font-family:"Oswald", "Arial Narrow", Sans-Serif;
	text-overflow:ellipsis;
	font-size:44px;
	text-align: center;
}


.sub-poll__form--success .sub-poll__thanks {
	display:block;
	margin:20px 0;
}

.sub-poll__form--success [id^="recaptcha"],
.sub-poll__form--success.sub-poll__form--show-result .sub-poll__choice {
	display:none;
}

.sub-poll__form--success .sub-poll__option-text {
	width:80%; /* fallback */
	width:calc(85% - 30px);
}

.fw--md .sub-poll__form--success .sub-poll__option-text {
	width:75%; /* fallback */
	width:calc(80% - 30px);
}

.sub-poll__form--success .sub-poll__percentage {
	display:block;
}

.sub-poll__form--success .sub-poll__outline {
	border:1px solid #ccc;
}

.sub-poll__form--success .sub-poll__checkmark {
	display:inline-block;
}