* {
	background: transparent;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	background: white;
}

a {
	color: black;
}

#poll_root {
	background: white;
}

#simplemodal-container {
	background: white;
	padding: 4px 10px;
	-webkit-box-shadow: 0 0 30px 0 black;
	box-shadow: 0 0 30px 0 black;
}

#poll_root .inner-root {
	padding: 15px 20px;
}

#poll_root input[type="radio"],
#poll_root input[type="checkbox"] {
	margin-top: -4px;
}

#poll_root .navbar,
#poll_root .navbar-inner {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#poll_root .navbar .brand {
	float: right;
	height: 25px;
	margin: 0;
	padding: 0;
	position: relative;
	top: -40px;
	width: 23px;
	background-size: 23px 25px !important;
	background: transparent url(../images/polls_icon.jpg);
}

#new_like_required_overlay,
#new_like_required,
#poll-delete-content {
	display: none;
}

/* modal */
.simplemodal-overlay {
	background: white;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
}

.simplemodal-container {
	width: 300px;
	left: 50%;
	margin-left: -150px;
	right: auto;
	z-index: 80;
	background: white;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:  0px 0px 25px -5px #000000;
	box-shadow:  0px 0px 25px -5px #000000;
}

.simplemodal-wrap {
	margin: 10px;
	width: auto !important;
}

.simplemodal-container label {
	margin: 0;
	padding: 0;
}

.simplemodal-container label input { margin-top: 5px; }

.simplemodal-container .dialog_title {
	font-size: 18px;
	margin: 0;
	padding: 0;
	line-height: 1em;
}

.mobile .simplemodal-container {
	width: 300px !important;
	left: 50% !important;
	margin-left: -150px !important;
}

.mobile .simplemodal-wrap .dialog_buttons {
	display: inline-block;
	line-height: 1em;
	width: 58%;
}

/* popup close button */
#popup.preview .close {
	opacity: 1;
	border: none;
	padding: 0;
	margin: 0;
	background-color: #006DCC;
	position: absolute;
	right: 17px;
	top: 17px;
	z-index: 50;
	width: 32px;
	height: 32px;
	font-size: 0;
	color: transparent;
}

#popup.preview .close span {
	display: none;
}

#popup.preview .toptitle {
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 0;
}

#popup.preview .public_poll {
	margin: 0;
	float: left;
	width: 44%;
}

#popup.preview .share-my-opinion-container {
	white-space: nowrap;
	margin-top: 8px;
}

/* **** POPUP REQUIRED FAN **** */
#new_like_required {
	display: none;
	position: fixed;
	z-index: 1002;
	height: auto;
	width: 365px;
	left: 50%;
	top: 40%;
	margin-left: -150px;
}

#new_like_required .t {
	font-size: 1.35em;
	font-weight: bold;
	line-height: 1.1em;
	width: 87%;
}

#new_like_required .close {
	right: 0 !important;
	top: 0 !important;
}

#new_like_required .toptitle {
	display: none;
}

#new_like_required .arrowbox {
	padding-right: 35px;
	background: transparent url(../images/arrow-animation.gif) 87px 50% no-repeat;
}

#new_like_required_overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: white;
	opacity: 0.8;
	z-index: 80;
	display: none;
}

#new_like_required .simplemodal-wrap {
	margin: 15px;
}

#poll_root .btn {
	line-height: 26px;
}

#poll_root h1 {
	font-size: 26px;
	line-height: 1.18em;
	margin: 0 0 25px;
	padding: 0;
}

#poll_root .tab-option-container {
	margin: 4px 0;
}

#poll_root .poll-bottom-content {
	margin-top: 25px;
}

#poll_root .share-my-opinion-container {
	margin-top: 10px;
}

#poll_root .report-link a,
#poll_root .results-button a {
	color: black;
	text-decoration: none;
}

#poll_root .report-link {
	text-align: right;
}

#poll_root .report-link a:hover,
#poll_root .results-button a:hover {
	text-decoration: underline;
}

#poll_root .report-link,
#poll_root .results-button {
	margin-top: 14px;
}



.poll.chart .bar-wrapper {
	border: 1px solid #c0c0c0;
	padding: 2px 6px 3px 6px;
	display: table;
	float: left;
	position: relative;
	clear: both;
	line-height: 13px;
	margin: 12px 0 12px 0;
	border-radius: 15px;
	-webkit-border-radius: 15px;
}

.poll.chart .bar-wrapper .bar-limiter {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	display: table-cell;
	width: 100%;
}

.poll.chart .bar-wrapper .votes-count {
	display: table-cell;
	white-space: nowrap;
	width: auto;
	min-width: 65px;
	padding: 0 8px;
	line-height: 21px;
}

.poll.chart .bar-wrapper .bar-info {
	text-align: right;
	line-height: 14px;
	white-space: nowrap;
	position: relative;
	width: auto;
}

.poll.chart .bar-value {
	background: #4684fb url(../images/bar-line.png) left bottom repeat-x;
	position: relative;
	width: 0;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}

.poll.chart .bar-value.me {
	background: #f0923a url(../images/bar-line.png) left bottom repeat-x;
	position: relative;
	width: 0;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}

.flag {
	position: absolute;
	right: 0;
	top: 25px;
	padding: 3px;
	padding: 0 3px;
}

.poll.result .head .counter {
	background: transparent;
	color: #222;
	display: inline-block;
	padding: 2px 7px 4px 7px;
	font-size: 21px;
	line-height: 18px;
	position: relative;
	top: -2px;
	margin-left: 15px;
	text-transform: lowercase;
	border: 1px solid #6e6e6e;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.error_message {
	text-align: center;
}

.error_message .message {
	margin: 0 0 0px 0;
}

.error_message .message2 {
	margin: 0 0 20px 0;
}

.error_message .title {
	font-size: 30px;
	font-weight: bold;
	color: #4c70eb;
	margin: -15px 0 10px 0;
	padding: 0;
	line-height: 1em;
	text-transform: uppercase;
}

#poll_root .navbar .brand {
	width: 18px;
	height: 20px;
	background: none;
	position: relative;
	top: -65px;
}

#poll_root .navbar .brand .mainpagelogo .top {
	background: transparent url(../images/minilogo.png) right top no-repeat;
	width: 18px;
	height: 20px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

#poll_root .navbar .brand .mainpagelogo .hover {
	display: none;
	position: absolute;
	left: -27px;
	top: 0;
	height: 20px;
	width: 29px;
	background: transparent url(../images/minilogo.png) left top no-repeat;
}