/*
Theme Name: Stefano Fassina
Theme URI: http://www.weboostmedia.it/
Description: Tema per il sito istituzionale di Stefano fassina
Author: Fabrizio
Author URI: fabrixio.design@gmail.com
Version: 1.0
Tags:

License:
License URI:

*/
@font-face {
	font-family: 'ceragr';
	src: url('font/cera_gr-webfont.eot');
	src: url('font/cera_gr-webfont.eot?#iefix') format('embedded-opentype'),
		url('font/cera_gr-webfont.woff2') format('woff2'),
		url('font/cera_gr-webfont.woff') format('woff'),
		url('font/cera_gr-webfont.ttf') format('truetype'),
		url('font/cera_gr-webfont.svg#ceragr-regularuploaded_file') format('svg');
	font-weight: normal;
	font-style: normal;
}
@import url(http://fonts.googleapis.com/css?family=Raleway:400,700,400italic,700italic);

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
BODY {
	margin: 0px;
	/* font-family: 'ceragr', 'Raleway', arial; */
	font-family: 'Raleway', arial;
	background-color: #FFF;
	padding-bottom: 20px;
	color: #1B1B1B;
	/* background-color: #FF0000; */
}
IMG {
	border: none;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin-right: 20px;
}

.alignright {
	float: right;
	margin-left: 20px;
}
.wp-caption-text {
	font-size: 0.7em;
	font-weight: bold;
	padding: 5px;
	text-transform: uppercase;
	text-align: center;
	background-color: #F8F8F8;
}
A {
	text-decoration: none;
	color: inherit;
}
input:focus, select:focus, textarea:focus, button:focus {
	outline: none;
}
/* HEADER */
HEADER, FOOTER {
	display: table;
	margin: auto;
	background-color: #FFF;
	width: 1260px;
	position: relative;
}
DIV.logo {
	float: left;
	width: 260px;
	height: 70px;
	background: url("images/stefano-fassina.png") no-repeat center #FFF;
	margin-left: 120px;
}
DIV.top_menu {
	float: left;
	width: 100%;
	height: 70px;
	padding-right: 0px 30px;
	position: relative;
}
DIV#menu-hamburger {
	width: 510px;
	background-color: #A7082E;
	display: none;
	position: absolute;
	top: 70px;
	z-index: 99999;
	border-right: 1px solid #FFF;
}
DIV#menu-hamburger UL {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
DIV#menu-hamburger UL LI {
	list-style-type: none;
	line-height: 50px;
	margin-left: 0px;
	font-size: 15px;
	color: #FFF;
	float: left;
	width: 100%;
	height: 50px;
	border-bottom: 1px solid #FFF;
	text-transform: uppercase;
	padding: 0px 50px;
}
DIV.menu-hamburger {
	width: 80px;
	height: 80px;
	background: url("images/hamburger.png");
	position: absolute;
	top: 0px;
	left: 30px;
	z-index: 9999;
	cursor: pointer;
}
DIV.menu {
	float: right;
	margin-right: 30px;
}
DIV.menu UL {
	float: left;
	margin: 0px;
	padding: 0px;
}
DIV.menu UL LI {
	list-style-type: none;
	line-height: 70px;
	margin-left: 20px;
	font-size: 15px;
	color: #4a4a4a;
	display: inline-block;
	text-transform: uppercase;
}
DIV.menu DIV.cerca {
	float: left;
	width: 22px;
	height: 70px;
	background: url("images/ico_cerca.png") no-repeat center center;
	margin-right: 5px;
	margin-left: 20px;
	cursor: pointer;
}
DIV.menu UL LI A.menu-active {
	color: #A7082E;
}
DIV#header-newsletter {
	width: 300px;
	padding: 20px;
	background-color: #A7082E;
	position: absolute;
	right: 0px;
	top: 50px;
	z-index: 9999;
	color: #FFF;
	display: none;
}
DIV#header-newsletter P {
	margin: 0px;
}
DIV#header-newsletter LABEL {
	font-size: 14px;
	float: left;
	width: 100%;
	padding: 5px 0px;
	text-transform: uppercase;
}
DIV#header-newsletter INPUT.wysija-input {
	font-size: 14px;
	float: left;
	width: 100%;
	padding: 5px 0px;
	border: 1px solid #530417;
	background-color: #FFF;
}
DIV#header-newsletter INPUT.wysija-submit {
	float: left;
	padding: 10px 20px;
	color: #FFF;
	margin-top: 10px;
	border: 1px solid #FFF;
	background-color: #530417;
}
DIV#header-newsletter DIV.formErrorContent {
	display: none;
}
DIV#header-search {
	width: 300px;
	padding: 20px;
	background-color: #A7082E;
	position: absolute;
	right: 0px;
	top: 50px;
	z-index: 9999;
	color: #FFF;
	display: none;
}
DIV#header-search LABEL {
	font-size: 14px;
	float: left;
	width: 100%;
	padding: 5px 0px;
	text-transform: uppercase;
}
DIV#header-search INPUT.search-field {
	font-size: 14px;
	float: left;
	width: 100%;
	padding: 5px 0px;
	border: 1px solid #530417;
	background-color: #FFF;
	margin-top: 5px;
}
DIV#header-search INPUT.search-submit {
	float: left;
	padding: 5px 10px;
	color: #FFF;
	margin-top: 10px;
	border: 1px solid #FFF;
	background-color: #530417;
}
DIV.claims {
	float: left;
	width: 1260px;
	height: 340px;
	overflow: hidden;
	position: relative;
}
DIV.claim-bullets {
	float: left;
	width: 100%;
	background-color: #A7082E;
	height: 30px;
	text-align: right;
}
DIV.claim-bullet {
	display: inline-block;;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 60px;
	color: #FFF;
	cursor: pointer;
}
DIV.claim {
	float: left;
	width: 1260px;
	height: 340px;
	background: url("images/foto.jpg");
	background-size: cover;
	position: relative;
}
DIV.claim-container {
	position: absolute;
	left: 30px;
	bottom: 30px;
}
DIV.claim-text {
	font-family: 'ceragr', 'Raleway', arial;
	float: left;
	width: 100%;
	color: #FFF;
	font-size: 50px;
	line-height: 1em;
	text-align: left;
	font-weight: bold;
}
.text-shadow {
	text-shadow: 2px 2px #333;
}
DIV.claim-text SPAN {
	float: left;
	width: 100%;
	font-weight: normal;
	font-size: 25px;;
	margin-top: -5px;
}
DIV.claim-gray {
	float: left;
	width: 100%;
	text-align: center;
	background-color: #CECECE;
	font-size: 34px;
	font-weight: bold;
	color: #000;
	height: 70px;
	line-height: 70px;
	margin-bottom: 40px;
}
DIV.claim-red {
	float: left;
	width: 100%;
	text-align: center;
	background-color: #A7082E;
	font-size: 34px;
	font-weight: bold;
	color: #FFF;
	height: 70px;
	line-height: 70px;
	margin-bottom: 25px;
	margin-top: 25px;
}
DIV.argomenti {
	float: left;
	width: 100%;
	margin-top: 20px;
}
DIV.argomento {
	float: left;
	width: 70px;
	height: 70px;
	line-height: 70px;
	padding-left: 70px;
	overflow: hidden;
	margin-right: 10px;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
}
DIV.cultura {
	background: url("images/ico_cultura.png") no-repeat left #a7082e;
}
DIV.urbanistica {
	background: url("images/ico_urbanistica.png") no-repeat left #f1b310;
}
DIV.sicurezza {
	background: url("images/ico_sicurezzaLegalita.png") no-repeat left #58b946;
}
DIV.rifiuti {
	background: url("images/ico_rifiuti_risorseidriche.png") no-repeat left #438de2;
}
DIV.bilancio {
	background: url("images/ico_bilancioedebito.png") no-repeat left #0e643d;
}
DIV.mobilita {
	background: url("images/ico_mobilita.png") no-repeat left #f25d23;
}
DIV.welfare {
	background: url("images/ico_welfare.png") no-repeat left #a64bca;
}
DIV.btn-sostieni {
	position: absolute;
	top: 50%;
	margin-top: -63px;
	right: 30px;
	width: 104px;
	text-align: center;
}
DIV.btn-ico-sostieni {
	float: left;
	width: 104px;
	height: 83px;
	background: url("images/ico_sostieni_s.png");
	background-size: content;
}
DIV.text-sostieni {
	display: inline-block;
	margin: auto;
	width: 86px;
	height: 33px;
	line-height: 33px;
	border: 1px solid #FFF;
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.7em;
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}
/* HEADER CAMPAGNA ASCOLTO */
DIV.container-header-campagna-ascolto {
	display: table;
	margin: auto;
	background-color: #FFF;
	width: 1260px;
	position: relative;
}
DIV.claim-campagna-ascolto {
	float: left;
	width: 100%;
	text-align: center;
	background-color: #FDB813;
	height: 100px;
	line-height: 100px;
	color: #FFF;
	font-size: 2em;
	font-weight: bold;
}
DIV.row-campagna-ascolto {
	float: left;
	width: 100%;
	height: 22px;
	background: url("images/freccia_gialla.png") no-repeat center center #FFF;
}
DIV.mobile-bar-municipi {
	display: none;
}
DIV.bar-municipi-container {
	display: table;
	margin: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
DIV.bar-municipi-item {
	float: left;
}
/* HEADER NEWS */
DIV.container-home-news {
	display: table;
	margin: auto;
	width: 1260px;
	position: relative;
	/* margin-top: 50px; */
}
DIV.container-archive-news {
	margin-top: 0px;
}
DIV.claim-news {
	font-family: 'ceragr', 'Raleway', arial;
	float: left;
	width: 100%;
	text-align: center;
	background-color: #A7082E;
	height: 70px;
	line-height: 70px;
	color: #FFF;
	font-size: 50px;
	font-weight: bold;
}
DIV.claim-action-news {
	float: left;
	width: 100%;
	height: 40px;
	line-height: 20px;
	text-align: center;
	font-size: 0.9em;
	background-color: #A7082E;
	margin-top: -10px;
	color: #FDB813;
}
DIV.claim-action-news A {
	margin: 0px 10px;
	color: #FFF;
}
DIV.claim-action-news A.active {
	margin: 0px 10px;
	color: #FDB813;
}
DIV.row-news {
	float: left;
	width: 100%;
	height: 22px;
	background: url("images/freccia_rossa.png") no-repeat center center;
	z-index: 1000;
	position: relative;
}

/* HOME NEWS */
DIV.container-items-home-news {
	float: left;
	background-color: #F8F8F8;
	width: 1260px;
	position: relative;
	margin-top: -22px;
	z-index: 999;
}
DIV.item-home-news {
	float: left;
	width: 420px;
}
DIV.item-home-news:nth-child(3n+1) {
	clear: left;
}
DIV.item-home-news-image {
	float: left;
	width: 420px;
	height: 285px;
	background-size: cover;
	position: relative;
}
DIV.item-home-news-date {
	font-family: 'ceragr', 'Raleway', arial;
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 5px;
	width: 82px;
	height: 82px;
	background-color: #FFF;
	border: 1px solid #FDB813;
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	color: #FDB813;
}
DIV.item-home-news-date SPAN {
	font-family: 'ceragr', 'Raleway', arial;
	font-size: 44px;
	font-weight: bold;
	line-height: 12px;
}
DIV.item-home-news-title {
	float: left;
	width: 100%;
	color: #A7082E;
	text-align: center;
	font-size: 1.4em;
	line-height: 1.1em;
	max-height: 4.5em;
	overflow: hidden;
	padding: 0px 10px;
	font-weight: bold;
	margin-top: 10px;
}
DIV.item-home-news-abstract {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 1em;
	line-height: 1.2em;
	height: 2.4em;
	overflow: hidden;
	padding: 0px 10px;
	margin-top: 10px;
}
DIV.item-home-news-leggi {
	display: table;
	margin: 20px auto;
	border: 1px solid #FDB813;
	color: #FDB813;
	font-size: 12px;
	font-weight: bold;
	background-color: #FFF;
	padding: 10px;
}
DIV.container-items-home-mini-news {
	float: left;
	width: 710px;
	margin-right: 30px;
	text-align: justify;
	position: relative;
	padding-left: 45px;
}
DIV.mini-news-item {
	float: left;
	width: 100%;
	padding: 20px 0px;
}
DIV.mini-news-img {
	float: left;
	width: 120px;
	height: 120px;
	overflow: hidden;
	margin-right: 20px;
	margin-bottom: 20px;
}
DIV.mini-news-img IMG {
	width: 100%;
}
P.mini-news-data {
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
P.mini-news-titolo {
	color: #A7082E;
	text-align: left;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
}
P.mini-news-abstract {
	text-align: left;
	font-size: 16px;
	line-height: 20px;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
}
DIV.claim-search {
	font-family: 'ceragr', 'Raleway', arial;
	float: left;
	width: 100%;
	text-align: center;
	background-color: #EBEBEB;
	height: 100px;
	line-height: 100px;
	color: #747474;
	font-size: 40px;
	font-weight: bold;
}
DIV.row-search {
	float: left;
	width: 100%;
	height: 22px;
	background: url("images/freccia_cerca.png") no-repeat center center;
	z-index: 1000;
	position: relative;
}
DIV.searched-term {
	float: left;
	width: 100%;
	height: 32px;
	font-size: 20px;
	line-height: 20px;
	color: #999;
	padding: 5px;
	border: 1px solid #999;
	margin-bottom: 30px;
}
DIV.searched-term INPUT {
	border: 0px;
	height: 24px;
	font-size: 20px;
	line-height: 24px;
	margin-top: -2px;
	color: #999;
}
DIV.searched-term DIV.cerca {
	float: right;
	width: 22px;
	height: 22px;
	background: url("images/ico_cerca.png") no-repeat center center;
	margin-right: 5px;
	margin-left: 20px;
	cursor: pointer;
}
DIV.search-item {
	float: left;
	width: 100%;
	padding: 20px 0px;
	border-bottom: 1px solid #F8F8F8;
}
P.search-item-data {
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
P.search-item-titolo {
	color: #A7082E;
	text-align: left;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
}
P.search-item-type {
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	color: #666;
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
}
P.tags:before {
	font-family: "dashicons";
	content: "\f323";
	color: #000;
	margin-right: 12px;
	font-size: 18px;
	line-height: 18px;
}
P.tags {
	font-size: 14px;
	line-height: 18px;
}
/* MAPPA */
DIV.title-mappa {
		display: table;
		margin: auto;
		width: 1260px;
		position: relative;
    font-size: 34px;
    font-weight: bold;
    color: #000;
    height: 70px;
    line-height: 70px;
    text-align: center;
}
DIV.container-mappa {
	display: table;
	margin: auto;
	width: 1260px;
	position: relative;
	margin-bottom: 20px;
}

/* AGENDA */
DIV.home-container-agenda {
	display: table;
	margin: auto;
	width: 1260px;
	position: relative;
	margin-top: 50px;
}
DIV.home-container-agenda-title {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 50px;
	font-weight: bold;
}
DIV.home-container-agenda-title SPAN {
	text-transform: uppercase;
	color: #FDB813;
	font-weight: bold;
	font-size: 20px;
}
DIV.home-container-agenda-items {
	float: left;
	width: 100%;
	margin-top: 50px;
}
DIV.home-container-agenda-item {
	float: left;
	width: 216px;
	height: 226px;
	margin-left: 30px;
	background-color: #F8F8F8;
	position: relative;
	padding: 10px;
	margin-bottom: 30px;
}
DIV.home-container-agenda-big-item {
	float: left;
	width: 708px;
	height: 210px;
	overflow: hidden;
	margin-left: 30px;
	background-color: #E9E9E9;
	position: relative;
	padding: 30px;
	margin-bottom: 30px;
	position: relative;
}
DIV.home-container-agenda-item DIV.home-container-agenda-data {
	display: table;
	margin: auto;
	padding: 5px;
	width: 88px;
	height: 88px;
	background-color: #FFF;
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	margin-top: -20px;
	position: relative;
}
DIV.agenda-data-month {
	position: absolute;
	width: 100%;
	text-align: center;
	font-size: 14px;
	bottom: 0px;
}
DIV.agenda-data-sep {
	position: absolute;
	font-family: 'ceragr', 'Raleway', arial;
	font-size: 38px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	top: 50%;
	margin-top: -26px;
	left: 50%;
	margin-left: -19px;
}
DIV.agenda-data-start {
	position: absolute;
	font-size: 14px;
	left: 3px;
	top: 3px;
	font-family: 'ceragr', 'Raleway', arial;
	font-size: 38px;
	font-weight: bold;
}
DIV.agenda-data-end {
	position: absolute;
	font-size: 14px;
	right: 3px;
	bottom: 25px;
	font-family: 'ceragr', 'Raleway', arial;
	font-size: 38px;
	font-weight: bold;
}

DIV.border-roma {
	border: 1px solid #A7082E;
}
DIV.color-roma {
	color: #A7082E;
}
DIV.border-, DIV.border-nazionale {
	border: 1px solid #8BC24B;
}
DIV.color-, DIV.color-nazionale {
	color: #8BC24B;
}
DIV.home-container-agenda-big-item DIV.home-container-agenda-data {
	font-family: 'ceragr', 'Raleway', arial;
	position: absolute;
	top: 30px;
	left: 30px;
	padding: 5px;
	width: 82px;
	height: 82px;
	background-color: #FFF;
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	margin-top: 0px;
}
DIV.home-container-agenda-data SPAN {
	font-family: 'ceragr', 'Raleway', arial;
	font-size: 44px;
	font-weight: bold;
	line-height: 12px;
}
DIV.home-container-agenda-item DIV.home-container-agenda-citta {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 10px;
}
DIV.home-container-agenda-big-item DIV.home-container-agenda-citta {
	position: relative;
	left: 92px;
	width: 100%;
	text-align: center;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: left;

}
DIV.home-container-agenda-item DIV.home-container-agenda-titolo {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	overflow: hidden;
	margin-top: 20px;
}
DIV.home-container-agenda-big-item DIV.home-container-agenda-titolo {
	position: relative;
	left: 92px;
	text-align: left;
	color: #A7082E;
	font-size: 1.4em;
	line-height: 1em;
	font-weight: bold;
}
DIV.home-container-agenda-item DIV.home-container-agenda-data-completa, DIV.home-container-agenda-item DIV.home-container-agenda-ora-luogo {
	display: none;
}
DIV.home-container-agenda-item DIV.home-container-agenda-luogo {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 14px;
	color: #666;
	margin-top: 10px;
}
DIV.home-container-agenda-big-item DIV.home-container-agenda-luogo {
	display: none;
}
DIV.home-container-agenda-big-item DIV.home-container-agenda-data-completa, DIV.home-container-agenda-big-item DIV.home-container-agenda-ora-luogo {
	float: left;
	width: 100%;
	position: relative;
	left: 92px;
	text-align: left;
	color: #666;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: bold;
}
DIV.home-container-agenda-big-item DIV.home-container-agenda-ora-luogo {
	margin-top: 1.5em;
}
/* CONTAINER CONTENT */
SECTION.container-content {
	display: table;
	margin: auto;
	background-color: #FFF;
	width: 1260px;
	position: relative;
	padding: 30px;
}
SECTION.page-content {
	display: table;
	margin: auto;
	background-color: #FFF;
	width: 1260px;
	position: relative;
	padding: 30px;
	line-height: 125%;
}
SECTION.page-content A {
	text-decoration: underline;
	color: inherit;
}
P.tema-title {
	margin: 0px;
	padding: 0px;
	margin-bottom: 30px;
	font-weight: bold;
	text-transform: uppercase;
}
DIV.main-content {
	float: left;
	width: 710px;
	margin-right: 30px;
	text-align: justify;
	position: relative;
}
DIV.main-content  A {
	text-decoration: underline;
	color: inherit;
}
DIV.content-campagna-ascolto {
	padding-left: 45px;
}
ASIDE.sideber-content {
	margin-left: 30px;
	float: left;
	width: 430px;
}
/* SIDEBAR */
DIV.sidebar-banner {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
DIV.sidebar-box {
	float: left;
	width: 100%;
	padding: 10px;
	background-color: #F8F8F8;
	margin-bottom: 30px;
}
DIV.sidebar-box-title {
	float: left;
	width: 100%;
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #A7082E;
}
DIV.sidebar-news-item {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFF;
	position: relative;
}
DIV.sidebar-news-item:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
DIV.sidebar-news-image {
	width: 140px;
	height: 90px;
	background-size: cover;
	float: left;
	margin-right: 10px;
}
DIV.sidebar-agenda-item {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFF;
	position: relative;
}
DIV.sidebar-news-data, DIV.sidebar-agenda-data, DIV.sidebar-agenda-place {
	font-size: 11px;
	font-weight: bold;
}
DIV.sidebar-news-title, DIV.sidebar-agenda-title {
	font-size: 14px;
	line-height: 18px;
	max-height: 54px;
	overflow: hidden;
	font-weight: bold;
	margin-top: 5px;
}
DIV.sidebar-agenda-title {
	margin: 10px 0px;
}
DIV.sidebar-news-action {
	font-size: 14px;
	color: #FDB813;
	margin-top: 10px;
}
DIV.sidebar-agenda-rel {
	font-size: 11px;
	margin-top: 10px;
	text-transform: uppercase;
	font-weight; bold;
}

/* FOOTER */
FOOTER {
	margin-top: 50px;
}
DIV.footer-box {
	float: left;
	width: 360px;
	height: 360px;
	padding: 10px;
	margin: 0px 30px;
	text-align: center;
	color: #FFF;
	position: relative;
}
DIV.box-sostieni {
	background-color: #A7082E;
}
DIV.box-twitter {
	background-color: #55ACEE;
}
DIV.box-facebook {
	background-color: #3B5998;
}
DIV.footer-box-titolo {
	float: left;
	width: 100%;
	font-size: 24px;
	font-weight: bold;
}
DIV.footer-box-subtitolo {
	float: left;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
}
DIV.footer-box-testo {
	float: left;
	width: 100%;
	font-size: 14px;
}
DIV.footer-box-icona {
	display: table;
	margin: 20px auto;
	height: 128px;
}
DIV.ico-sostieni {
	background: url("images/ico_sostieni_s.png") no-repeat center;
	width: 104px;
	height: 128px;
}
DIV.ico-twitter {
	background: url("images/ico_twitter.png") no-repeat center;
	width: 128px;
}
DIV.ico-facebook {
	background: url("images/ico_facebook.png") no-repeat center;
	width: 76px;
}
DIV.footer-box-button {
	border: 1px solid #FFF;
	color: #FFF;
	width: 120px;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin-left: -60px;
}
/* TEMA */
DIV.container-header-tema {
	display: table;
	margin: auto;
	background-color: #FFF;
	width: 1260px;
	position: relative;
}
DIV.claim-tema {
	float: left;
	width: 100%;
	text-align: center;
	height: 100px;
	line-height: 100px;
	font-size: 2em;
	font-weight: bold;
}
DIV.row-tema {
	float: left;
	width: 100%;
	height: 22px;
}

/* ARTICLE */
ARTICLE.news {
	float: left;
	width: 710px;
	margin-right: 30px;
	text-align: justify;
	font-size: 16px;
	line-height: 22px;
}
ARTICLE.news A {
	text-decoration: underline;
	color: inherit;
}
P.article-date {
	float: left;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 30px;
}
P.article-breadcrumb {
	float: left;
	width: 100%;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 10px;
	color: #000;
}
P.article-breadcrumb A {
	color: #1B1B1B;
	font-weight: normal;
	text-decoration: underline;
}
P.article-title {
	float: left;
	width: 100%;
	color: #A7082E;
	text-align: left;
	font-size: 28px;
	line-height: 30px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 15px;
}
P.article-title SPAN {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 15px;
	font-weight: normal;
	color: #1B1B1B;
}
P.article-extradata {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 15px;
	font-weight: normal;
	color: #1B1B1B;
	margin: 0px;
	margin-bottom: 15px;
}
P.article-title SPAN.content-campagna-ascolto {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 22px;
	margin-top: 14px;
	font-weight: normal;
	color: #1B1B1B;
}
P.article-related {
	float: left;
	width: 100%;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0px;
	margin-top: 30px;
}
DIV.article-image {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
DIV.article-image-caption {
	float: left;
	width: 100%;
	font-size: 14px;
	text-align: right;
	font-weight: bold;
	color: #1B1B1B;
	margin-top: -25px;
	margin-bottom: 30px;
}
DIV.article-image IMG, ARTICLE.news IMG, DIV.article-image IMG {
	width: 100%;
	height: auto;
}
DIV.main-content IFRAME, ARTICLE.news IFRAME {
	width: 100%;
	margin-top: 20px;
}
DIV.social-list {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
DIV.ico-social {
	float: left;
	margin-right: 5px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
DIV.ico-social:last-child {
	float: left;
	margin-right 0px;
}
.ico-social-fb {
	background: url("images/ico-social-fb.jpg") no-repeat center;;
}
.ico-social-tw {
	background: url("images/ico-social-tw.jpg") no-repeat center;;
}
.ico-social-gg {
	background: url("images/ico-social-gg.jpg") no-repeat center;;
}
.ico-social-lk {
	background: url("images/ico-social-lk.jpg") no-repeat center;;
}

DIV.title-campagna_ascolto {
	float: left;
	width: 100%;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 30px;
}
DIV.single-item {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #F8F8F8;
}
DIV.single-item-municipio {
	float: left;
	width: 100%;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
DIV.single-item-title {
	float: left;
	width: 100%;
	color: #A7082E;
	text-align: left;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
DIV.single-item-ora, DIV.single-item-luogo, DIV.single-item-referenze {
	float: left;
	width: 100%;
	color: #1B1B1B;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
}
DIV.single-item-referenze {
	margin-top: 10px;
}
DIV.campagna-ascolto-ico-tema {
	position: absolute;
	width: 70px;
	height: 70px;
	right: 0px;
}
DIV.news-pagination {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}
DIV.news-pagination A {
	color: #1B1B1B;
	font-weight: normal;
	padding: 0px 5px;
	border-right: 1px solid #CCC;
}
DIV.news-pagination A:last-child {
	padding-right: 0px;
	border-right: none;
}
DIV.news-pagination A.page-selected {
	color: #FDB813;
}
DIV.navigation {
	float: left;
	width: 100%;
}
DIV.navigation DIV.previous, DIV.navigation DIV.next {
	float: left;
	width: 50%;
}
DIV.navigation DIV.next {
	text-align: right;
}
