.entry-content .fv-poll,
.entry-content .fv-poll li,
.entry-content .fv-poll p {
	font-family: Geneva, sans-serif;
}

.fv-poll {
	max-width: 400px;
	margin: 0 auto 20px;
	padding: 20px;
	background: rgb(250, 250, 250);
	border-radius: 10px;
	text-align: center;
}

.fv-poll-question,
#content .fv-poll-question {
	font-size: 18px;
	line-height: 23px;
	font-weight: bold;
	margin: 0 0 26px;
	text-wrap: balance;
}

.fv-poll-results,
.entry-content .fv-poll-results {
	margin: 0;
	padding: 0;
}

.fv-poll li,
.fv-poll-option {
	display: block;
	font-size: 15px;
	line-height: 23px;
	list-style: none;
	font-weight: bold;
	margin-bottom: 15px;
}

.fv-poll-form input {
	float: left;
	height: 24px;
}
.fv-poll-form label {
	margin-left: 22px;
}

.fv-poll-result-header {
	margin-bottom: 5px;
	text-wrap: pretty;
}

.fv-poll-result-bar {
	background: #e0e0e0;
	height: 15px;
	border-radius: 8px;
	margin: 5px 0;
	overflow: hidden;
}
.fv-poll-result-bar-fill {
	background: #0073aa;
	height: 100%;
	transition: width 0.3s ease;
}

.fv-poll-actions,
.fv-poll-voted,
.fv-poll-back-to-vote {
	margin-top: 31px;
	text-transform: uppercase;
}

.fv-poll .fv-poll-voted {
	color: #555;
	font-size: .85em;
	letter-spacing: .1em;
	margin-top: 15px;
	margin-bottom: 15px;
}

.fv-poll .fv-poll-view-results a,
.fv-poll .fv-poll-back-to-vote a {
	text-decoration: none;
}

.fv-poll-total,
.fv-poll-vote-to-see-results,
.fv-poll-view-results,
.fv-poll-back-to-vote {
	text-transform: uppercase;
	font-size: 9px;
	color: lightgray;
	letter-spacing: .1em;
	margin-top: 10px;
}

.fv-poll .fv-poll-total {
	margin-bottom: 10px;
}

.fv-poll-form-container-long-answers {
	text-align: justify;
}

.fv-poll-results {
	text-align: left;
}
.fv-poll-actions,
.fv-poll-vote-to-see-results {
	text-align: center;
}

.fv-poll-result-percentage {
	color: #0073aa;
}
.fv-poll-result-count {
	font-weight: normal;
	color: lightgray;
	font-size: 80%;
}

@media (max-width: 480px) {
	.fv-poll-form input {
		height: 1em;
	}
	.fv-poll-form label {
		margin-left: 1.7em;
	}
}