@charset "utf-8";
/* CSS Document */
.tx-pp-voting .vr-a{
    width: 100%;
    padding:0 10px;
}

.tx-pp-voting {
    padding: 0 1em;
}
.tx-pp-voting .tx-pp-voting {
    padding: 0;
}

.voting-wrapper {
	/*background:url(../Images/line_bw_v2.png) repeat-x left bottom;*/
	width:auto;
	/*width:18.75em;*/
}
.voting-wrapper.voting-checkbox, .voting-wrapper.voting-radio {
	background: none;
    width: 100%;
}
.voting-inner {
	text-align:center;
	font-size:0.90875em;
    width: 100%;
}
.voting-inner .voting-col-1,
.voting-inner .voting-col-2 {
	width: 47%;
	padding:3px 0 20px 0;
	float: left;
	margin: 0;
    overflow: hidden;
}
.voting-inner .voting-col-1 {
}
.voting-inner .voting-col-2 {
}
.voting-inner .col-middle-puffer {
    width: 6%;
    height: 1px;
    float: left;
}

.voting-inner .voting-col-1 .voting-col-1,
.voting-inner .voting-col-2 .voting-col-2{
    width: 100%;
    padding:20px 0;
    float: left;
    margin: 0;
    overflow: hidden;
}

.voting-inner .voting-col-1.backline,
.voting-inner .voting-col-2.backline {
	/*background: url(../Images/line_bw_v2.png) repeat-x left bottom;*/
	padding: 13px 0 0 0;
}
.voting-inner .voting-col-1.backline img,
.voting-inner .voting-col-2.backline img {
	width:100%;
    height: auto;
}
.voting-radio .backline,
.voting-checkbox .backline,
.voting-radio .voting-inner .backline {
	padding-bottom:0;
	padding-top:0;
	position:relative;
    width:100%;
    margin-top:3px;
}
.voting-inner .voting-inner .voting-col-1.backline,
.voting-inner .voting-inner .voting-col-2.backline,
.results .voting-inner .voting-col-1,
.results .voting-inner .voting-col-2 {
	/*padding:32px 0 31px 0;*/
	padding:10px 0 0 0;
}
.results .voting-inner .voting-col-1.buttons,
.results .voting-inner .voting-col-2.buttons {
	/*padding:20px 0 20px 0;*/
	padding:0 0 0 0;
    height: 30px;
}
p.voting-button,
.inner-row-right .csc-default p.voting-button,
a .voting-button {
	/*background:#c32d23;*/
    background: #0069B4 url(../Images/voting_blue_mark_off.jpg) repeat-y;
	color:#fff;
	padding:2px 40px 2px 40px;
	display:block;
	text-align:left;
	font-family: DINWeb-Medium, Arial, Helvetica, sans-serif;
	font-size:1em;
	text-transform: uppercase;
    text-decoration: none;
}
p.voting-button.on,
.inner-row-right .csc-default p.voting-button.on,
a .voting-button.on {
    background: #0069B4 url(../Images/haekchen_weissblau.jpg) repeat-y;

}
a:hover .voting-button,
a:focus .voting-button,
a:active .voting-button {
	color:#fff;
	text-decoration:underline;
    background: #0069B4 url(../Images/haekchen_weissblau.jpg) repeat-y;
}
a .voting-button.on:hover,
a .voting-button.on:focus,
a .voting-button.on:active {
	background: #0069B4 url(../Images/voting_blue_mark_off.jpg) repeat-y;
}

a span.voting-button {
    text-align: left;
}

.voting-percent {
	font-family: wf-DINWeb-CondBold, Arial, Helvetica, sans-serif;
	color:#000;
	font-size:3em;
    display: block;
    background-color: #EA5153;
}
*+html .voting-percent {
    display: none;
}
.voting-radio .voting-percent {
	font-family: DINWeb-Medium, Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:0.875em;
	padding:0 0 0 30px;
	line-height:normal;
	display:block;
	text-align:left;
	background: url(../Images/voting_blue_mark_off.jpg) no-repeat left top;
	position:absolute;
	left:0;
	bottom:10px;
	width:93%;
	height:23px;
}
.voting-radio .voting-percent.on {
	background: url(../Images/haekchen_weissblau.jpg) no-repeat left top;
}
.voting-radio .voting-percent span {
	font-family: wf-DINWeb, Arial, Helvetica, sans-serif;
	color:#fff;
	padding:0;
	line-height:normal;
	display:block;
	text-align:left;
	background:#0069B4;
	overflow:visible;
	height:23px;
    min-width: 30px;
}
.voting-radio .voting-percent span span {
	display:block;
	padding:5px 5px 0 5px;
	background:#0069B4;
	font-weight:normal;
	height:18px;
	line-height:1em;
}
.ie9 .voting-radio .voting-percent span span,
.ie .voting-radio .voting-percent span span {
	padding:5px 5px 0 5px;
	height:18px;
}
.voting-people-wrapper {
	/*background: url(../Images/voting_people_off.png) no-repeat 0 0;*/
	display:block;
	height:205px;

    position:relative;
}
.voting-people {
	/*background: url(../Images/voting_people_on.png) no-repeat 0 0;*/
    background-color: #EA5153;
    color: #EA5153;
	display:inline-block;

    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.voting-radio .voting-inner {
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
    background: url(../Images/line_bw_v2.png) repeat-x left top;
}
.tx-pp-voting .backline p {
	padding: 10px 0 41px 0!important;
    font-family:wf-DINWeb, Arial, Helvetica, sans-serif;
    font-size:1em;
}
.voting-wrapper label {
	background:none;
	display:block;
	padding:9px 10px 27px 38px;
	font-size:1em;
	margin-bottom: 2px;
	margin-top: -1px;
	font-family: wf-DINWeb, Arial, Helvetica, sans-serif;
    border-top: 1px solid #000;
    background: none;

    -webkit-transition: background-color 0.3s ease;
    -moz-transition:    background-color 0.3s ease;
    -o-transition:      background-color 0.3s ease;
    transition:         background-color 0.3s ease;
}
.voting-wrapper label:hover,
.tx-pp-voting input.voting-checkbox-field:focus ~ label,
.tx-pp-voting input.voting-radio-field:focus ~ label,
.voting-wrapper label:active {
    text-decoration: underline;
	/*background: url(../Images/voting_back_label.png) repeat left top;*/
    background: #EA5153;
}

.voting-wrapper .pure-backline,
.voting-wrapper .pure-backline {
    height: 1px;
    width: 100%;
    background: #000;
    clear: left;
}

.tx-pp-voting input.voting-checkbox-field,
.tx-pp-voting input.voting-radio-field {
    position:absolute;
    left:12px;
    top:13px;
}

.voting-wrapper span.ui-checkbox,
.voting-wrapper span.ui-radio {
	display: block;
	float: left;
	width: 27px;
	height: 24px;
	background: url(../Images/icon_checkbox.png) 0 0 no-repeat;
	position:absolute;
	left:8px;
	top:10px;
}
.voting-wrapper span.ui-helper-hidden {
	display: none;
}
.voting-wrapper span.ui-radio-state-hover,
.voting-wrapper span.ui-checkbox-state-hover {
	background-position: 0 0;
}
.voting-wrapper span.ui-checkbox-state-checked {
	background-position: 0 -46px;
}
.voting-wrapper span.ui-checkbox-state-checked-hover {
	background-position: 0 -46px;
}
.voting-wrapper span.ui-radio-state-checked-disabled-hover,
.voting-wrapper span.ui-radio-state-checked-disabled,
.voting-wrapper span.ui-radio-state-checked {
	background-position: 0 -46px;
}
.voting-wrapper span.ui-radio-state-checked-hover {
	background-position: 0 -46px;
}
.voting-wrapper .ui-radio-disabled,
.voting-wrapper .ui-checkbox-disabled {
	opacity: 0.7;
}
.tx-pp-voting .voting-send {
    margin-top: 1em;
}
.tx-pp-voting .mehr-button {
    margin-right: 0;
}

.align-right {float:right;}
.align-left {float:left;}

.tx-pp-voting h1.question,
.tx-pp-voting h2.question,
.tx-pp-voting h3.question,
.tx-pp-voting h4.question,
.tx-pp-voting h5.question,
.tx-pp-voting h6.question {
    font-size: 2em;
    padding: 0;
    margin: 0;
    background: none;
    color: #000;
    font-family: wf-DINWeb-CondBold,Arial,Helvetica,sans-serif;
    font-weight: normal;
    line-height: 1.4em;
    border: none;
    text-transform: uppercase;
}

/* Reset hidden input (BITV) */
.tx-pp-voting .ui-helper-hidden-accessible {
    clip: auto;
}