@font-face {
	font-family:FontAwesome;
	src:url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0");
	src:url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),
		 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
		 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),
		 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),
		 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
}


body {
	padding:2em;
}


#msgSemVotos {
	position:relative;
	display:none;
	margin:1em auto 0 auto;
	padding:.4em 2.5em .5em 1em;
	color:#000;
	font-family:"Source Sans Pro", "Open Sans", "Droid Sans", Ubuntu, "Lucida Sans", Helvetica, Tahoma, "Bitstream Vera Sans", sans-serif;
	font-size:95%;
	border:1px solid #92303a;
	border-radius:3px;
	background:#fae7e9;
	text-align:center;
}
#msgSemVotos > * {
	display:inline-block;
	vertical-align:middle;
}
#msgSemVotos > span:first-child {
	margin:0 .5em 0 0;
	color:#e1970c;
	font-family:FontAwesome;
	font-size:130%;
	line-height:100%;
}
#msgSemVotos > button {
	display:none;
	position:absolute;
	top:.1em;
	right:.4em;
	margin:0;
	padding:0;
	color:#000;
	background:none;
	border:none;
	font-family:FontAwesome;
	cursor:pointer;
	outline:none;
	box-shadow:none
}
#msgSemVotos > button:hover {	color:#c80903	}
#msgSemVotos > button::-moz-focus-inner {
	padding:0	!IMPORTANT;
	border:none	!IMPORTANT
}
#msgSemVotos.abanar {
    animation:abanar .3s linear .3s
}

#msgSemVotos.escondido {
	opacity:0;
	font-size:30%;
	transition:font-size .2s linear, opacity .2s linear
}
@keyframes abanar {

	0% {	transform:rotate(-1deg)	}
	15% {	transform:rotate(1deg)	}
	30% {	transform:rotate(-1deg)	}
	45% {	transform:rotate(1deg)	}
	60% {	transform:rotate(-1deg)	}
	75% {	transform:rotate(1deg)	}
	90% {	transform:rotate(-1deg)	}
}



#cxVotos {
	display:table;
}

#cxEntidades {
	display:table;
	margin:1em 0;
	padding:0;
	border-top:1px solid #000;
	list-style:none;
}
#cxEntidades > li {
	display:table-row;
	min-height:3.8em;
	margin:0;
	padding:1em 0 .7em 1em;
}
#cxEntidades > li > * {
	position:relative;
	display:table-cell;
	padding:.5em 0;
	border-bottom:1px solid #000;
	vertical-align:middle;
}
#cxEntidades > li > div:nth-child(2) {
	padding:.5em 3em;
	text-align:center;
}

.cxSelEntidade > label {
	display:inline-block;
	margin:0 0 0 2em;
	padding:0 .15em;
	background:#fff;
	border:1px solid #000;
}
.cxSelEntidade > label > span {
	visibility:hidden;
	margin:-.2em 0 0 0;
	color:#000;
	font-family:FontAwesome;
	font-size:150%;
	line-height:100%;
}
.cxSelEntidade.sel > label > span {	visibility:visible	}


.imgflex {
	display:inline-block;
	width:350px;
	max-width:80px;
}
.imgflex > span {
	display:block;
	padding:0 0 41.43% 0;
	background:url(/sinapp/apoio/entidades.png) 0 0 no-repeat;
	background-size:cover;
}


#siglaCDS {	background-position:9.09%	}
#siglaPCP {	background-position:18.18%	}
#siglaPEV {	background-position:27.27%	}
#siglaPSD {	background-position:36.36%	}
#siglaPS {	background-position:45.45%	}
#siglaPAN {	background-position:54.55%	}
#siglaANPC {	background-position:63.64%	}
#siglaAMA {	background-position:72.73%	}
#siglaCOFMA {	background-position:81.82%	}
#siglaSGMAI {	background-position:90.91%	}
#siglaPR {	background-position:100%	}


.aceito {
	margin:1em 0 0 0;
	font-size:90%;
}
.aceito > input {	margin-bottom:-1px	}
.aceito > span {
	max-width:none;
	line-height:100%;
}


.JS .cxSelEntidade > label > input {
	position:absolute;
	left:-9999px
}

.JS #msgSemVotos > button {	display:inline-block	}
