
html, body {
	background: #e8e8e0;
	color: #4f4d50;
}

/************************************************/
/* 				Front							*/
/************************************************/
#contenitoreFront{
	position: relative;
	min-height: 100%;
	width: 100%;
	left: 0;
	z-index: 90;
	border: 0.1rem solid transparent;
}

#header{
	position: relative;
	width: 100%;
	padding: 0.4rem 0;
	color: #e8e8e0;
	font-size: 1.2rem;
	background: #4f4d50;
}

#_visitatori, #_ora{
	position: relative;
	float: left;
	width: 50%;
	text-align: center;
}

.contenuto{
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}

#titolo{
	poition: relative;
	width: 90%;
	margin: 2rem 5%;
	font-size: 2rem;
	text-align: center;
}

#spoglio{
	poition: relative;
	width: 100%;
	margin: 2rem 0;
	background: #4f4d50;
	display: none;
	color: #e8e8e0;
}

.spoglio{
	position: relative;
	float: left;
	width: 20%;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2rem;
	margin: 1rem 0;
}

.spoglioAction{
	position: relative;
	float: left;
	width: 20%;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2rem;
	margin: 1rem 0;
}

.spoglioAction ._pausa{
	display: none;
}

.spoglioAction .fa{
	cursor: pointer;
	margin: 0 2%;
}

span.infoSpoglio{
	font-size: 1.4rem;
	font-weight: 300;
}

.lista{
	poition: relative;
	float: left;
	width: 20%;
	margin: 2rem 6.5%;
	text-align: center;
	background: #ffffff;
	padding: 1rem;
}

.listaLogo{
	position: relative;
	width: 100%;
}

.listaLogo img{
	width: 50%;
	display: inline-block;
}

.listaInfo{
	position: relative;
	width: 100%;
}

span.numLista{
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
}

.nomeLista{
	position: relative;
	font-weight: 400;
	font-size: 1.4rem;
	padding: 0 0 1rem 0;
	border-bottom: 0.3rem solid #e8e8e0;
}

span.sindacoLista{
	font-size: 1.2rem;
	font-weight: 400;
}

.votiLista{
	position: relative;
	width: 100%;
	margin: 1rem 0 0 0;
	font-size: 3rem;
	font-weight: 700;
	display: none;
}

.votiListaSezioni{
	position: relative;
	width: 100%;
	margin: 0 auto;
	border: 0.1rem solid #4f4d50;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 300;
	padding: 1rem;
	display: none;
}

.separazioneVoti{
	position: relative;
	width: 80%;
	border-top: 0.1rem solid #4f4d50;
	margin: 0.4rem auto;
}

.barraNum{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #e8e8e0;
	font-size: 1.4rem;
	z-index: 100;
}

.barraPercent{
	position: relative;
	width: 60%;
	height: 2.4rem;
	margin: 0 auto;
	display: none;
	border-radius: 2rem;
	border: 0.1rem solid transparent;
	overflow: hidden;
	background: #4f4d50;
}

.barraColarata{
	position: absolute;
	top:0;
	left: 0;
	height: 100%;
	background: #6fbb58;
}

.apriPreferenze{
	position: relative;
	width: 95%;
	padding: 1rem 0;
	margin: 2rem 2.5% 0 2.5%;
	cursor: pointer;
	font-size: 1.4rem;
	background: #4f4d50;
	display: none;
	color: #e8e8e0;
}

.chiudiPreferenze, .aggiornaPreferenze{
	position: relative;
	float: left;
	width: 45%;
	margin: 2rem 2.5% 0 2.5%;
	cursor: pointer;
	font-size: 1.4rem;
	background: #4f4d50;
	color: #e8e8e0;
	padding: 1rem 0;
	display: none;
}

.preferenze{
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-top: 2rem;
	display: block;
	font-weight: 300;
}

.candidato{
	position: realtive;
	width: 100%;
	border-bottom: 0.1rem solid #f4f4f4;
	padding: 0.6rem 0 0 0;
}

.candidatoNome{
	position: relative;
	float: left;
	width: 80%;
	text-align: left;
	padding: 0 0 0 2%;
	cursor: pointer;
}

.candidatoVotiSezioni{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: none;
	background: rgba(255, 255, 255, 0.7);
	text-align: right;
	padding: 0 1%;
}

.candidatoVoti{
	position: relative;
	float: right;
	width: 20%;
	text-align: right;
	font-weight: 500;
	display: none;
	padding: 0 2% 0 0;
}

@media (max-width: 767px){
	#titolo{
		width: 98%;
		margin: 1rem 1%;
		font-size: 1.4rem;
	}

	.spoglio{
		position: relative;
		float: left;
		width: 50%;
		text-align: center;
		font-size: 2rem;
		font-weight: 700;
		line-height: 2rem;
		margin: 1rem 0;
	}
	
	.spoglioAction{
		width: 100%;
		border-top: 0.1rem solid #e8e8e0;
		padding: 1rem 0 0 0;
	}

	.lista{
		poition: relative;
		float: none;
		width: 90%;
		margin: 3rem auto;
		padding: 1rem;
	}
	
	.listaLogo{
		position: relative;
		float: left;
		width: 30%;
	}

	.listaLogo img{
		width: 100%;
		display: inline-block;
	}

	.listaInfo{
		position: relative;
		float: left;
		width: 70%;
	}
	
	.votiLista{
		position: relative;
		float: left;
		width: 40%;
		margin: 0.2rem 0 0 0;
		font-size: 2.2rem;
		font-weight: 700;
	}

	.barraPercent{
		position: relative;
		float: left;
		width: 60%;
		height: 2.4rem;
		margin: 0.8rem 0;
	}

	.apriPreferenze{
		padding: 0.8rem 0;
	}

}

#spoglio{
	display: block;
}

.votiLista{
	display: block;
}

.barraNum{
	display: block;
}

.barraPercent{
	display: block;
}

.apriPreferenze{
	display: block;
}

.votiListaSezioni{
	display: block;
}

.preferenze{
	display: none;
}

.candidatoVoti{
	display: block;
}
