.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 20px 6px;
	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;
}

.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-result-header {
	margin-bottom: 5px;
}

.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-total,
.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-bottom: 0;
}

.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;
}