/*custom fonts-----------------------------------------*/
	/*family*/
	.schede-programmatiche .head h1{
		font-family: 'nexa_regularregular';}
	ul.social-section li.data, .interna .head, #form .label, .desc-candidato .tit, #menu_rappresentanti li, .descrizione_prog, .schede-programmatiche #content-schede .scheda, .title-row .head, .indice.territorio ul.loop li .info span{	
		font-family:'nexa_bookregular';}
	.desc-candidato .info-intro, #top-candidato .name, .notice-box .titolo, .notice-box .number{
		font-family: 'nexa_xboldregular';}
	.scheda header{
		font-family: 'nexa_heavyregular';}
		
.title-page, .subtitle-page, #cerca h1.sans{
	color:#005582;}
ul.social-section{
	padding:10px 0px;
	border-bottom:1px solid #666666;
	border-top:1px solid #666666;
	margin-bottom:10px;}
ul.social-section li{
	float:left;
	margin:0px 10px 0px 0px;}
ul.social-section li.tit{
	font-size:14px;
	text-transform:uppercase;
	margin-right:20px;}
ul.social-section li.data{
	border-right:1px solid #000;
	font-size:12px;
	padding-right:10px;
	}
/*custom-------------------------------*/
.interna .head{
	margin-bottom:20px;
	color:#333;}
.interna .head .title-page, .interna .tit{
	color:#005582;
	text-transform:uppercase;
	}
.interna .tit{
	font-size:24px;}
.interna .head h2{
	font-size:36px;
	line-height:40px;}
.interna .head h3{
	font-size:29px;
	line-height:30px;}
.interna {
	color:#333;}
/*indice----------------------------------------------*/
.indice #content{
	padding-top:0px;}
.indice .title-page, #cerca h1.sans{
	font-size:30px;}
.indice .title-page strong{
	font-size:36px;}
.indice ul.loop li{
	border-bottom:1px solid #015583;
	padding:10px;
	padding-bottom:20px;
	margin-bottom:20px;}
.indice ul.loop li.important{
	background:#E8F0F4;
	padding:10px;
	margin-top:-20px;
	padding-top:20px;
	}
.indice ul.loop li#paginator{
	border:0px;}
.indice ul.loop li a{
	text-decoration:none;}
.indice ul.loop li a:hover h2{
	text-decoration:underline;}
.indice ul.loop li .figure{
	width:150px;
	max-height:150px;
	overflow:hidden;
	float:right;
	margin-left:30px;}
.indice ul.loop li h2{
	font-size:24px;
	color:#015583;
	margin-bottom:0px;
	line-height:25px;}
.indice ul.loop li.important h2{
	font-size:35px;
	line-height:40px;}
.indice ul.loop li .data{
	font-size:14px;}
.indice ul.loop li .head, .indice ul.loop li p{
	margin-bottom:0px;}
/*dettaglio-----------------------------------------*/
#dettaglio #description .head{
	margin-bottom:10px;}
#dettaglio #description a{
	text-decoration:none;
	color:#005582;
	font-weight:bold;}
#dettaglio #description h1{
	font-size:48px;
	line-height:45px;}
#dettaglio #description h2{
	margin-top:-20px;
	margin-bottom:20px;}
#dettaglio #description p{
	margin:0px 0px 15px;}
/*#dettaglio #description .figure{
	float:none;
	display:block;
	margin-bottom:20px;
	width:680px;
	overflow:hidden;}*/
#dettaglio #description img.figure{
	max-width:660px;
	float:left;
	margin:0px 20px 20px 0px;}
.allegati_dett{
	font-size:14px;}
.head .important{
	background:#E8F0F4;
	padding:20px;}
#dettaglio #description{
	display:block;
}
#dettaglio #description h2{
	display:inline;
}
#dettaglio .description .video{
	margin:20px 0px;}
#dettaglio .description .video embed, #dettaglio .description .video object, #dettaglio .description .video iframe{
	width:680px !important;
	height:510px !important;}
/*sostieni--------------------------------*/
#banner-sostieni{
	width:360px;
	overflow:hidden;}
#form-sostieni{
	width:560px;}
#form .row{
	margin-bottom:15px;}
#form .label{
	width:130px;
	float:left;
	margin-right:10px;
	font-size:14px;
	text-align:right;
	text-transform:uppercase;
	color:#005582;
	padding-top:5px;}
#form .field, #form .input-field{
	float:left;
	width:400px;}
#form .field input, #form .input-field input,  #form .field select, #form .input-field select{
	width:80%;
	padding:10px;
	border:1px solid #005582;
	-moz-border-radius:6px;-webkit-border-radius:6px; border-radius:6px;
	margin-bottom:5px;}
#form .field select{
	width:86%;}
#birth-date .field select, #birth-date .input-field select{
	width:28%;}
#form{
	padding:30px 0px;
	position:relative;}
#form .row input[type='submit']{
	margin-left:140px;}
#banner-sostieni img{
	margin-bottom:30px;}
#ctl00_ContentPlaceHolder1_bt_cercaCap{width:100px !important;}
/*dettaglio candidato--------------------------------------------*/
	#candidato #news{
		background:url(/images/bg_candidato.gif) top left repeat-x;} 
	.desc-candidato{
		margin-bottom:30px;}
	.desc-candidato .number, .desc-candidato .info-intro, .desc-candidato .info-description{
		float:left;} 
	.number{
		width:40px;
		padding-top:30px;}
	.desc-candidato .info-intro{
		width:210px;
		padding-right:20px;
		margin-left:40px;
		font-size:18px;}
	.desc-candidato .info-intro.figure{
		margin-left:0px;
		background:url(/images/bg_img_candidato.png) top right no-repeat;
		padding-top:15px;}
	.desc-candidato .info-intro.figure img{
		max-width:210px;}
	.desc-candidato .info-description{
		margin-left:10px;
		width:680px;}
	#top-candidato .info-description{
		padding-top:30px;}
	#top-candidato{
		padding-top:20px;}
	.info-box, .info2-box{
		float:left;
		width:325px;
		margin-right:30px;
		color:#005582;}
	.info2-box{
		margin-right:0px;}
	.desc-candidato .tit{
		font-size:14px;
		margin-bottom:10px;
		text-transform:uppercase;
		color:#005582;}
	.info-intro .tit{
		font-size:36px;
		text-transform:inherit;
		line-height:39px;
		}
	#top-candidato .name{
		font-size:36px;
		}
	#top-candidato .birth-date{
		margin-bottom:20px;
		color:#000;}
	#descrizione-candidato .info-description{
		color:#000;}
/*rapp liste*/
.notice-box {
    background: none repeat scroll 0 0 #a7c6d7;
    color: #FFFFFF;
    font-size: 12px;
    padding: 20px 20px 0 20px;
    position: absolute;
    right: 50px;
    top: 25px;
    width: 220px;
}
.notice-box .notice{padding-bottom:20px;}
.notice-box .titolo {
    font-size: 14px;
    font-weight: bold;
    margin-left: 30px;
}
.notice-box .number {
    float: left;
    font-size: 38px;
    margin-right: 10px;
    width: 20px;
}
.notice-box .description {
    float: left;
    padding-top: 10px;
    width: 190px;
}
#tratdati{width:100% !important;}
#tratdati strong{text-decoration:underline;}
#tratdati label{margin-left:10px; !important;}

#rappresentanti #form .input-box{margin:0 0 10px 0;}
ul#menu_rappresentanti {
	padding:0; 
	margin:0;
}
#menu_rappresentanti li{
	float:left; 
	padding:0 20px 0px 0; 
	list-style:none;
    font-size: 18px;
    text-transform: uppercase;}
#menu_rappresentanti li a{
	text-decoration:none;
	color:#fff;}
#menu-wrapper-rapp{
	background: url("/attivati/images/attivati_bg.jpg") no-repeat scroll center top #CF2A38;
    margin: 18px 0;
    padding: 5px 0;
    text-align: center;
	}
/*search----------------------------------------------*/
#cerca input, #cerca select{
	border:1px solid #015583;
	padding:7px 12px;
	background:#fff;
	margin-bottom:10px;}
.fields .inline{
	float:left;
	display:inline;}
.fields input, .fields select{
	float:left;
	display:inline;
	margin-right:20px;}
#cerca .fields input[type=submit]{
	margin-top:0px;}
#cerca .error_cerca{
	font-size:11px;}
input.search_string{
	width:450px !important;}
/*programma*/
.programma_item{
	border-bottom:0; 
	width:230px;
	float:left;
	margin-right:6px;}
.programma_item{
	border-bottom:0; 
	width:230px;
	float:left;
	margin-right:6px;
	height:350px;}
.programma_item img{
	width:230px;
}
.programma_item .tit{
	font-size:16px;
	line-height:14px;
	color:#fff;
	background:#015583;
	padding:5px 10px;
	margin-bottom:5px;}
	.descrizione_prog{
	color: #333333;
    font-size: 14px;}
/*SCHEDE PROGRAMMATICHE*/
.schede-programmatiche .head h1{
	font-size:30px;
	color:#035483;}
.schede-programmatiche .column-left, .schede-programmatiche .column-right{
	width:330px;
	float:left}
.schede-programmatiche .column-left{
	margin-right:15px;}
#content-schede{
	margin-top:20px;
	margin-bottom:20px;}
.schede-programmatiche #content-schede .scheda{
	margin-bottom:15px;
	padding:20px;
	background:#d2dfe8 url(/images/bg_scheda_programmatica.jpg) top center no-repeat;
	color:#035483;
	font-size:16px;}
.scheda header{
	color:#ce2b37;
	text-transform:uppercase;
	margin-bottom:10px;}
.scheda .number{
	padding:0px 0px;
	font-size:50px;
	float:left;
	/*width:60px;
	margin-right:10px;*/
	line-height:50px;
	width:auto;
	}
.scheda .description{
	float:left;
	font-size:22px;
	width:220px;
	margin-left:10px;
	line-height:22px;}
.profilo-autore .figure{
	float:left;
	width:100px;
	height:100px;
	overflow:hidden;
	margin-right:10px;}
.profilo-autore .figure img{
	max-width:100%;}
.profilo-autore .nome{
	float:left;
	padding-top:40px;
	font-size:18px;
	width:165px;
	font-weight:bold;}
ul.content-scheda{
	padding-left:0px;}
ul.content-scheda li{
	list-style-position:inside;
	color:#767575;}
ul.content-scheda li.titolo{
	list-style:none;
	text-transform:uppercase;
	color:#035483;
	}

#news #description ul.content-scheda li a{
	color:#035483;
	text-decoration:underline;
	}
	
/*territori*/
.indice.territori ul.loop li{
	border-bottom:1px solid #d9e6ed;
	color:#333;}
.indice.territori ul.loop li a{
	text-transform:uppercase;}
.indice ul.loop li.title-row{
	text-transform:uppercase;
	color:#015583;
	font-size:14px;}
.indice ul.loop li.title-row h2{
	font-size:18px;
	color:#cf2a38;
	line-height:15px;}
.map{
	background:rgba(217,230,237, 0.6);
	padding:30px 20px;
	text-align:center;}
.territori.territorio .loop .head, .territori.territorio .loop .box-author, .territori.territorio .loop .box-map{
	float:left;
	overflow:hidden;}
.territori.territorio .loop .head{
	width:420px;
	padding-right:40px;}
.territori.territorio .loop .box-author{
	padding-right:40px;
	width:250px;}
.territori.territorio .loop .box-map{
	width:190px;
	font-size:14px;}
.indice.territorio ul.loop li h2{
	margin-bottom:20px;} 
.indice.territorio ul.loop li .info{
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:lowercase;
	margin-bottom:10px;}
.indice.territorio ul.loop li .info a{
	text-transform:lowercase;
	color:#333;}
.indice.territorio ul.loop li .info span{
	text-transform:uppercase;
	font-size:14px;
	color:#015583;}

.indice ul.loop li .box-author .figure{
	float:none;
	margin-left:0px;
	margin-bottom:10px;}
.territorio.territori ul.loop li .box-author .name a{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	text-transform:lowercase;
	text-transform:capitalize;}
.correlati_dett{
	background:#f6f9fa;
	padding:14px;
	font-family:'nexa_bookregular';}
.correlati_dett strong{
	display:block;
	font-size:18px;
	padding:0 0 20px 0;
	font-family: 'nexa_xboldregular';}
.correlati_dett .tit{
	font-size:18px !important;}
.correlati_dett a{
	text-decoration:none}
/*pagina rendiconto*/
.box-rendiconto{
	margin-bottom:20px;}
.box-rendiconto .tit{
	font-size:24px;
	margin-bottom:0px;}