﻿/*
Theme Name: PRMTL 2014
Theme URI: http://www.pianomobilitalazio.it
Author: CTL
Author URI: http://www.pianomobilitalazio.it
Description: Tema di default
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.pianomobilitalazio.it
Tags: PML
Text Domain: pmlbreadbreadcru
Last Update: 2015-01-21 11:00:00

-------------------------------------------------------------- */


/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */


/*Roberto*/

.hide {
  display: none;
}

.show {
  display: block;
}

body 
{
	font-family: "Open Sans", sans-serif;
	margin:0;
	padding:0px;
	background: #E9E9E9 url(images/sfondo.png) repeat left top
	/*background: #E9E9E9 url(images/body-bg.png) repeat left top*/
}

.row {

	  
}
.clear {
	clear:left;
	display:block
}


.helper_center_image {
    display: inline-block !important;
    height: 100% !important;
    vertical-align: middle !important;
}


#accessible-quick-jumps {
	display:none	
}
#pre-header {
	background:#424345 url(images/pre-header-bg.jpg) no-repeat center center;
	position:relative;
	height:42px;

}
#header {
position:relative;
/*height:120px;*/
/*height:180px;*/
/*background:#ffffff url(images/header_bg_1x120_vinx.png) repeat-x left top;*/
background:#ffffff 

/*Commentato Vincenzo*/
/*background:#012640 url(images/header_bg.png) repeat-x left top;*/
/*Fine Commentato */

}

#menu-item-5730, #menu-item-5736 {
	background-color:#d40e3d !important;
	color:#FFFFFF !important;
	
	
}
#menu-item-5730 a,#menu-item-5736 a {
	background-color:transparent !important;
	color:#FFFFFF !important;
	font-size:25px !important;
}
#menu-item-5730 a:before, #menu-item-5736 a:before {
	content:"" !important;
}
/*    */
#menu-item-11742 {
	background-color:#d40e3d !important;
	color:#FFFFFF !important;
	
	
}
#menu-item-11742 a {
	background-color:transparent !important;
	color:#FFFFFF !important;
	font-size:25px !important;
}
#menu-item-11742 a:before {
	content:"" !important;
}

/*  */

#img_banner{
	content:url("images/banner_pums_V4.png");
}



#sub-header {
background-color:#F2F2F2;
padding:0px 0px 0px 0px;


}

#sub-header img {
	display:block;

}
/**/

#logo-rl  {
	float:left;
	width: 720px;
}


#loghi-roma  {
	float:left;
	width: 680px;
	height:260px;
	max-width:100%;
	max-height:100%;
	display:block;
	/*background:#ffffff url(images/loghi_roma.png) no-repeat right top;*/
	
}



#logo-rl a {
width:720px;
height:260px;
display:block;
background:#ffffff url(images/logo_pums.png) no-repeat left top;

}

#logo-rl a span {
	display:none;

}

#logo {
	padding:0;
	margin-left:3%;
	float:left;
	
}

#logo img {
	height:120px;
	width:auto;
	display:block
	
}

/**/


#search-box {

	/*padding:0px 30px 0px 30px;*/
	/*max-height:32px;*/
	float:right;
	display:inline-block;
	margin:6px 0px 0px 0px;
	text-align:right;
	/*width: 22.9%;*/
	z-index:100;
}

#search-box div{
line-height:32px;
}
#search-box img{
vertical-align: middle;
}




#social-links {
	float:right;
	padding: 7px 28px 6px;
	margin-top: 3px;
	position:relative;
	z-index:200;
}

#social-links ul{
	margin:0;
	padding:0;
	list-style:none;
}
#social-links li{
	float:right;
	margin-left:3px;
}
#social-links a span{
	display:none;
}

#social-links a {
	display:block;
	width:32px;
	height:32px;
	margin:0;
	padding:0;
	background-image: url(images/social-icons2.png);
	background-repeat:no-repeat
}



#social-links #sl-facebook a{
	background-position:0px 0px;
}
#social-links #sl-twitter a{
	background-position:-32px 0px ;
}
#social-links #sl-gplus a{
	background-position:-64px 0px ;
}

#sl-youtube a{
	background-image: url(images/social-06.png);
	
}




#social-links #sl-facebook a:hover{
	background-position:0px -32px;
}
#social-links #sl-twitter a:hover{
	background-position:-32px -32px ;
}
#social-links #sl-gplus a:hover{
	background-position:-64px -32px ;
}
#sl-youtube a:hover{
	background-image: url(images/social-06_white.png);
}

.download-title{
	color:#d40e3d !important;
}

#openmenu, .section-menu-open, .section-menu-close, .toolbar-submenu, .options-menu {
	display:none;


}
#commenti .more {
	margin:0px -20px 0px -20px;
	font-size:14px;
	line-height:14px;
}


#content  .more a {
	background-color:#E9E9E9;
	width:100%;

	 display: inline-block;
	 padding:12px 20px 8px 20px;
	 text-align:left;
	 text-decoration:none;
	 border-radius:0px;
	 border:none;
	 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	color: #333;
 }
 
 #content  .more a:hover {

	  padding:12px 20px 8px 20px;
	 margin:0;
	  
		color:#424345;
	  /*background-color:#ccc*/
 }
.more-icon {
	display:block;
	height:16px;
	width:16px;
	float:left;	
}

.more-icon-open {
	background:transparent url(images/uiicons.png) no-repeat -11px -585px;
}

.more-icon-close {
	background:transparent url(images/uiicons.png) no-repeat -11px -393px;
}
 
#menu-main-collapse span {
text-indent:-9999px;
display:block;
}

 .form-field-open a {
	 background-color:#E9E9E9;
	 width:96%;
	 display:block;
	 padding:10px 2%;
	 text-align:left;
	 color:#424345 !important;
 }
  .form-field-open a:hover {
	 /*background-color:#E9E9E9 !important;*/
		 width:96%;
	 display:block;
	 padding:10px 2%;
		 text-align:left;
	 margin:0;
 }
  .form-field-open a span {
	 
	  display:block;
	  width:32px;
	  height:20px;
	  background: transparent url(images/uiicons.png) no-repeat center -358px;
	  margin:0 0 0 10px;
	  float:left
 }
.form-field-heading {
	margin-top:10px;
	text-align:center;
 }
 .form-field-collapsible {
	
 }
 
.closed {
	display:none;
	
 }
 
 .input_search{
	 padding-top:0 !important;
	 margin:0 !important;
	 
 }
.border-gradient {
	clear:left;
	display:block;
	height:8px;
/*background: #d40e3d;*/
 /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkzYmQyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzNjYTljZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY2MzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
/*background: -moz-linear-gradient(left, #93bd2b 0%, #3ca9cf 50%, #006634 100%); /* FF3.6+ */
/*background: -webkit-gradient(linear, left top, right top, color-stop(0%,#93bd2b), color-stop(50%,#3ca9cf), color-stop(100%,#006634)); /* Chrome,Safari4+ */
/*background: -webkit-linear-gradient(left, #93bd2b 0%,#3ca9cf 50%,#006634 100%); /* Chrome10+,Safari5.1+ */
/*background: -o-linear-gradient(left, #93bd2b 0%,#3ca9cf 50%,#006634 100%); /* Opera 11.10+ */
/*background: -ms-linear-gradient(left, #93bd2b 0%,#3ca9cf 50%,#006634 100%); /* IE10+ */
/*background: linear-gradient(to right, #93bd2b 0%,#3ca9cf 50%,#006634 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93bd2b', endColorstr='#006634',GradientType=1 ); /* IE6-8 */

 background: #d0043a; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #d0043a, #910b26); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #d0043a, #910b26); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #d0043a, #910b26); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #d0043a , #910b26); /* Standard syntax */

}

.italybtn{
color:#ffffff !important;
}
	
#nav-main-wrapper_old {
	
		background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#e9e9e9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-8 */
	}	
	
#nav-main-wrapper{
		background: #e6e6e6; /* Old browsers */
	}	
	
	

#nav-main-container {
	display: block;
	margin: 0 0px;


}
#nav-main, #nav-footer
{
list-style:none;
padding:0;
 display:block;
 margin:0px 0 0 0 ;
}


#nav-main li {
	
  
    font-size: 22px;
    list-style: none ;
	text-align:center;
	font-family: sans-serif;
	/*font-family: 'Rambla', sans-serif;*/
	/*font-style:italic; commentato Vincenzo */
	position:relative;
	float:left;
	color: #202020;

	
}


#nav-main a {
	padding: 10px 28px;
	text-decoration: none;
	font-weight: 700;
	display: block;
	
	position:relative;
	z-index: 100;
	color: inherit;
	border-bottom:1px solid #E9E9E9
	
	

}
#nav-main li.menu-item-has-children  {
	position:relative;
}
#nav-main li.menu-item-has-children:before  {
	content: "";
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	right:5px;
	top:17px;
	background-image:url(images/uiicons.png);
	background-repeat:no-repeat;
	background-position:center -585px;
}
#nav-main li.menu-item-has-children:hover:before{
	background-image:url(images/uiicons.png);
	background-repeat:no-repeat;
background-position:center -617px;

	
}
#nav-main li.menu-item-has-children .sub-menu a{
	background-image:none;

	
}

#nav-main li:first-child a {
	

   text-indent:-9999px;
 
	height:100%;
	width:40px;

	

}

#nav-main li:first-child a:before {
 background: url("images/uiicons.png") no-repeat scroll center -516px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 24px;
    left: 40px;
    position: absolute;
    top: 13px;
    width: 24px;
	

}


#nav-main a:after, #social-links:after, #menu-main-collapse:after {
	content:"";
	width:1px;
	height:100%;
	position:absolute;
	display:block;
	right:0;
	top:1px;
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiY2JjYmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #ffffff 0%, #bcbcbc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#bcbcbc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#bcbcbc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#bcbcbc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#bcbcbc 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#bcbcbc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bcbcbc',GradientType=0 ); /* IE6-8 */

	
}

#nav-footer li {
	
  
    font-size: 16px;
    list-style: none ;
	text-align:center;
	font-family:  sans-serif;
	/*Eliminato Rambla*/
	/*font-style:italic; commentato Vincenzo */
	position:relative;
	float:left;
	

	
}


#nav-footer a {
	padding: 10px 20px;
	text-decoration: none;
	font-weight: 700;
	display: block;
	position:relative;
	z-index: 100;
	color: inherit;
	text-decoration:none;
	color: #FBFBFB;
	
	/*border-right: 1px solid #333*/
	

}

 #nav-footer li.current-menu-item a{
	color: #424345;
}

#piva {
	font-size:12px;
	line-height:12px;
	margin:0;
	text-align:right;
	display:block;
	padding-top:10px;
	padding-right:30px;	
}

.current-menu-item a, .current-page-ancestor a {
	background:#fff;
}


.ilpiano #nav-main li.current-menu-item a, .ilpiano #nav-main li.current-page-ancestor a {
	/*color:#400000;*/
		
}
.partecipa #nav-main li.current-menu-item a, .partecipa #nav-main li.current-page-ancestor a {
	/*color:#c4361b;*/
		
}
.progetti #nav-main li.current-menu-item a, .progetti #nav-main li.current-page-ancestor a {
	/*color:#c4361b;*/
		
}
.chisiamo #nav-main li.current-menu-item a, .chisiamo #nav-main li.current-page-ancestor a {
/*color:#14678b*/
}	

.blog #nav-main li.current-menu-item a, .blog #nav-main li.current-page-ancestor a {
/*color:#861970*/
}	
.contatti #nav-main li.current-menu-item a, .contatti #nav-main li.current-page-ancestor a {
/*color:#07845f;*/
}	
/*
#nav-main li.current-menu-item a:before {
    border-bottom: 40px solid rgba(0, 0, 0, 0);
    border-right: 10px solid #424345;
    content: "";
    height: 0;
    position: absolute;
    left: -10px;
    top: 0;
    width: 0;
}


#nav-main li.current-menu-item a:after {
    border-bottom: 40px solid rgba(0, 0, 0, 0);
    border-left: 10px solid #424345;
    content: "";
    height: 0;
    position: absolute;
    right: -10px;
    top: 0;
    width: 0;
}
*/

#nav-main a:hover
{
	background: #f6f6f6;
	text-decoration:none;
	border-bottom:1px solid #E9E9E9
	
	
	
}


/* Sub-menu */
.sub-menu {
display:none		
}

#nav-main .sub-menu{
    list-style: none;
    margin: 0px 0 0 0;
    padding: 0;
    display: none;
    position: absolute;

    left: 0;
    z-index: 99999;
	background-color:#f6f6f6;

	
box-shadow: 0px 8px 10px #424345, -10px 8px 10px #424345, 10px 8px 10px #424345;


   
}
#nav-main li:hover > ul{
	display: block;

}

#nav-main .sub-menu li {
	font-size:16px;
	font-family: "Open Sans", sans-serif;
	text-align:left;

   
}
#nav-main .sub-menu li a {
	/*color:#fff !important;*/
	font-style:normal;

	display:block;
	border-bottom:1px solid #f6f6f6;
	min-width:200px;
	font-weight:normal;
}

#nav-main .sub-menu li:last-child a {

	border-bottom:none;

}


#nav-main .sub-menu li a:after {
	background:none;
	display:none;
}



#nav-main .sub-menu li:first-child a {
	text-indent:0px;
    overflow:visible;
	height:100%;
	width:auto;
}



#nav-main .sub-menu li:first-child a:before {
 background: none;
    content: "";
    display:none;
}


#nav-main ul li:hover > ul.sub-menu{
	display: block;

}


#page-body
{
	padding:0px 30px 30px 0px;
	margin:0px 0;
	
	background-color:#fff;

}

.search-results #page-body, .generic #page-body, .tag #page-body, .page-body-2-cols, .conferma-registrazione-alla-newsletter #page-body, .tos #page-body, .privacy #page-body, .credits #page-body, .chisiamo #page-body, .gestione-notifiche #page-body, .notfound, .accessibilita  #page-body, .mappa-del-sito #page-body{
	/*padding-left:30px !important;*/
	
} 
#page-title {


margin:0px;
background-color:#424345;
border-bottom:1px solid #F2F2F2;
padding-right:30px;



}

.page-title-container {




}

.page-title-container-page-title-tag, .credits .page-title-container, .search-results .page-title-container, .conferma-registrazione-alla-newsletter .page-title-container, .tos .page-title-container, .privacy .page-title-container, .credits .page-title-container, .gestione-notifiche .page-title-container, .accessibilita .page-title-container, .mappa-del-sito .page-title-container
{
display:none;
}
.page-title-bg {
 background-position: right center;
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 110px;
}
.page-title-h1 {
padding:30px 0px;
}

.tag .page-title-h1, .credits .page-title-h1, .search-results .page-title-h1, .conferma-registrazione-alla-newsletter .page-title-h1, .tos .page-title-h1, .privacy .page-title-h1, .credits .page-title-h1, .gestione-notifiche .page-title-h1,.accessibilita .page-title-h1, .mappa-del-sito .page-title-h1 {
	padding:30px 30px;	
}

.page-title-ilpiano {
	/*background-image:url(images/page-title-ilpiano.png);*/
	
	
}
.page-title-fasi {
	/*background-image:url(images/page-title-fasi.png);*/
	
}

.page-title-scenari {
	/*background-image:url(images/page-title-scenari.png);*/
	
}

.page-title-visione {
	/*background-image:url(images/page-title-visione.png);*/
	
}

.page-title-interventi {
	/*background-image:url(images/page-title-interventi.png);	*/
}
.page-title-partecipa {
	/*background-image:url(images/page-title-partecipa.png);	*/
}
.page-title-progetti {
	/*background-image:url(images/page-title-progetti.png);	*/
}
.page-title-proposte {
	/*background-image:url(images/page-title-proposte.png);	*/
}

.page-title-chisiamo {
	/*background-image:url(images/page-title-chisiamo.png);	*/
}


.page-title-blog {
	/*background-image:url(images/page-title-blog.png);	*/
}

.page-title-contatti {
	/*background-image:url(images/page-title-contatti.png);	*/
}

.menu-item-82:hover, #nav-main .menu-item-82 a:hover, #nav-main .menu-item-82 li:hover a, .menu-item-82 .sub-menu, .menu-item-82 .sub-menu a  {
/*background-color:#400000;*/
background-color:#e4e3e2;
/*color:#565656 !important;*/
}

.menu-item-83:hover, #nav-main .menu-item-83 a:hover, #nav-main .menu-item-83 li:hover a, .menu-item-83 .sub-menu, .menu-item-83 .sub-menu a  {
/*background-color:#400000;*/
background-color:#e4e3e2;
/*color:#565656 !important;*/
}

.menu-item-5513:hover, #nav-main .menu-item-5513 a:hover, #nav-main .menu-item-5513 li:hover a, .menu-item-5513 .sub-menu, .menu-item-5513 .sub-menu a  {
/*background-color:#400000;*/
background-color:#e4e3e2;
/*color:#565656 !important;*/
}

.menu-item-2572:hover, #nav-main .menu-item-2572 a:hover, #nav-main .menu-item-2572 li:hover a, .menu-item-2572 .sub-menu, .menu-item-2572 .sub-menu a  {
/*background-color:#400000;*/
background-color:#e4e3e2;
/*color:#565656 !important;*/
}


.tos #page-title,.privacy #page-title,.accessibilita #page-title,.mappa-del-sito #page-title,.credits #page-title, .search-results #page-title{
	height:160px;
	background-image:url(images/fascia_generica.png);
	background-repeat: repeat;
}

.tos h1,.privacy h1,.accessibilita h1,.mappa-del-sito h1,.credits h1{
	padding-left:375px;
}



.ilpiano #page-title{
	height:160px;
	background-image:url(images/Fasce-Interne_Piano.png);
	background-repeat: repeat;
}

.partecipa #page-title{
	height:160px;
	background-image:url(images/Fasce-Interne_Partecipa.png);
	background-repeat: repeat;
}

.chisiamo #page-title{
	height:160px;
	background-image:url(images/Fasce-Interne_ChiSiamo.png);
	background-repeat: repeat;
}

.link-utili #page-title{
	height:160px;
	background-image:url(images/Fasce-Interne_LinkUtili.png);
	background-repeat: repeat;	
}


.video_home_page #page-title {
	height:160px;
	background-image:url(images/Fasce-Interne_ChiSiamo.png);
	background-repeat: repeat;
}

.video_tutorial #page-title {
	height:160px;
	background-image:url(images/Fasce-Interne_ChiSiamo.png);
	background-repeat: repeat;
}


.container_menu_destro {
      position: relative;
      float: right;
      
      /*background: #f6f6f6;*/
      color: #FFF;
      height: 50px;
      text-align: right;
      /*line-height: 50px;*/

      color: #d40e3d;

      white-space: nowrap;
      /*border:1px solid;*/
  }


.diario #page-title, .blog #page-title{
	height:160px;
	background-image:url(images/diario_2.png);
	background-repeat: repeat;	
}

.progetti #page-title{
	height:160px;
	background-image:url(images/Fasce-Interne_Piano.png);
	background-repeat: repeat;
}





.ilpiano #page-title:before {
    /*content: "il Piano";*/
	color: #00771E;
	/*Eliminato Rambla*/
    font-family:sans-serif;
    font-size: 30px;
    font-weight: bold;
    left: 40px;
    position: absolute;
    top: 36px;
	display:none;
}

/*Colori del menù modificati (Vincenzo)*/


.menu-item-83:hover, #nav-main .menu-item-83 a:hover, #nav-main .menu-item-83 li:hover a, .menu-item-83 .sub-menu, .menu-item-83 .sub-menu a {
/*background-color:#c4361b;*/
/*background-color:#731930;*/
/*background-color:#e4e3e2;*/
/*color:#fff !important;*/
}
.menu-item-84:hover, #nav-main .menu-item-84 a:hover, #nav-main .menu-item-84 li:hover a, .menu-item-84 .sub-menu, .menu-item-84 .sub-menu a {
/*background-color:#14678b;*/
/*background-color:#802f43;*/
background-color:#e4e3e2;

/*color:#fff !important;*/
}
.menu-item-86:hover, #nav-main .menu-item-86 a:hover, #nav-main .menu-item-86 li:hover a, .menu-item-86 .sub-menu, .menu-item-86 .sub-menu a, .contatti #page-title {
background-color:#07845f;
color:#fff !important;
}
.menu-item-1872:hover, #nav-main .menu-item-1872 a:hover, #nav-main .menu-item-1872 li:hover a, .menu-item-1872 .sub-menu, .menu-item-1872 .sub-menu a {
  /*background-color:#861970;*/
  background-color:#e4e3e2;
  /*color:#fff !important;*/
}

.menu-item-5501:hover, #nav-main .menu-item-5501 a:hover, #nav-main .menu-item-5501 li:hover a, .menu-item-5501 .sub-menu, .menu-item-5501 .sub-menu a, .menu-item-5472:hover, .menu-item-4451:hover {
  /*background-color:#861970;*/
  background-color:#8c4859;
  color:#fff !important;
}


/*menu-item-5501*/
/*Aggiunto Vincenzo e Roberto(24/04/2019)*/
.menu-item-2765:hover,.menu-item-5451:hover, .menu-item-2768:hover , .menu-item-2925:hover, .menu-item-2767:hover, .menu-item-2825:hover, .menu-item-2806:hover, .menu-item-5556:hover, .menu-item-5725:hover, .menu-item-5735:hover, .menu-item-11732:hover, .menu-item-11741:hover, .menu-item-11892:hover, .menu-item-11944:hover, .menu-item-12106:hover, .menu-item-12113:hover, .menu-item-12117:hover{
color:#fff !important;
}

.menu-item-2765,.menu-item-5451, .menu-item-2768 , .menu-item-2925, .menu-item-2767, .menu-item-2825, .menu-item-2806, .menu-item-5472, .menu-item-5556,.menu-item-5725,.menu-item-5735,.menu-item-11732{
border-bottom:1px solid #000000 !important;
}

.menu-item-11731:hover, #nav-main .menu-item-11731 a:hover, #nav-main .menu-item-11731 li:hover a, .menu-item-11731 .sub-menu, .menu-item-11731 .sub-menu a {
/*background-color:#c4361b;*/
/*background-color:#731930;*/
background-color:#e4e3e2;
/*color:#fff !important;*/
}


#nav-main .sub-menu li a:hover {
	background-color:#424345
}

.breadcrumb {
    border-bottom: 2px dotted #E9E9E9;
    padding: 8px 0;
}

.breadcrumb div {
   color: #424345;
    float: left;
    font-size: 14px;
    line-height: 14px;
	padding: 0 5px;
}
.breadcrumb div:last-child:after{

	content:"";
	display:table;
	clear:both
}
.breadcrumb:after{
	
		
}

.breadcrumb a {

	color: #424345;
	font-weight:700;
}


.menu {
 
}

.sidebar  {
	
	margin-left:0px;
	background-color: #F6F6F6;
	margin-top: 0px;
	margin-bottom: 20px;
	
}
.sidebar ul {
	list-style:none;
	margin:0;
	padding:0;	

}

.sidebar ul li{
	margin:0px;
	padding:0px;
	font-size:14px;
		

}

.sidebar ul a{
	text-decoration:none;
	
	padding:10px 40px;
    color: #3B3C3D;
	font-weight:600;	
	border-bottom:1px solid #fff;
	display:block;
	background-color:#E9E9E9;
	position:relative;
		
}


.sidebar ul a:before {
    color: #FFFFFF;
    content: "•";
    font-size: 24px;
    left: 16px;
    line-height: 24px;
    position: absolute;
    top: 7px;
}




.sidebar ul ul a{
	padding-left:60px;
	font-weight:400;
}

.sidebar ul ul ul a{
	padding-left:80px;
}


.sidebar ul ul ul ul a{
	padding-left:100px;
}
.sidebar ul a:hover{


	background-position:20px 1.2em;
	
	background-color:#424345;
	color:#fff;

		
}

.sidebar .current-menu-item {

	
}

.sidebar .current-menu-item a{

	background-color:#fff;
	color:#424345;
	font-weight:700;
}

.sidebar ul li.current-menu-ancestor a:before, .sidebar ul li.current-page-ancestor a:before{

color: #3B3C3D;
}

.ilpiano .sidebar .current-menu-item a, .ilpiano p a:hover, .ilpiano #content li a:hover {
	background-color:#fff;
	/*color: #400000;*/
	color: #d40e3d;

}

.partecipa .sidebar .current-menu-item a, .partecipa p a:hover, .partecipa #content li a:hover {
	background-color:#fff;
	/*color: #400000;*/
	color: #d40e3d;

}

.progetti .sidebar .current-menu-item a, .progetti p a:hover, .progetti #content li a:hover {
	background-color:#fff;
	/*color: #400000;*/
	color: #d40e3d;

}


.sidebar .current-menu-item .sub-menu a {
	background-color: #F6F6F6;
	color: #424345;
	position:relative;	
		
}

.sidebar .menu-item-has-children {
	position:relative;	
		
}

/*
.sidebar .menu-item-has-children:after {
    background-color: #424345;
    border-radius: 50%;
    color: #FFFFFF;
    content: "+";
    font-size: 16px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding: 2px;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 11px;
    width: 16px;
}

*/


.sidebar .sub-menu  a{
	position:relative;
	background-color:#F6F6F6;	
}

.sidebar .sub-menu a:before {
	content:"";
	position:absolute;
	left:28px;
	top:3px;
	width:32px;
	height:32px;
	background-image:url(images/uiicons.png);
	background-repeat:no-repeat;
	background-position:0px 0px;

			
}

.sidebar .sub-menu .current-menu-item a:before {

background-position:0px -32px;
			
}

.sidebar .sub-menu .sub-menu a:before {

left:48px;			
}

.sidebar .sub-menu .sub-menu .sub-menu a:before {

left:68px;			
}

.sidebar .sub-menu .current-menu-item .sub-menu a:before {
background-position:0px 0px;
		
}



.sidebar .current-menu-item .sub-menu a{
	font-weight:400;
}


.sidebar .current-menu-item .sub-menu a:hover{
	background-color:#424345;
	color:#fff;
	background-position:0px -16px;	
}
.sidebar .sub-menu .current-menu-item .sub-menu a:hover:before, .sidebar .sub-menu  a:hover:before {
background-position:0px -32px;	
		
}




.current-menu-item .sub-menu, .sidebar .current-page-ancestor .sub-menu{
display:block		
}

.current-menu-item .sub-menu .sub-menu {
display:none		
}
.current-menu-ancestor .sub-menu {
display:block	
}

.current-menu-ancestor .sub-menu .sub-menu  {
display:none	
}

.current-menu-ancestor .sub-menu .current-menu-item .sub-menu  {
display:block		
}
.current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu   {
display:none	
}

.current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu   {
display:none	
}

.current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu   {
display:block
}
.current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu .sub-menu   {
display:none
}

.current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu .current-menu-item .sub-menu   {
display:block
}

.current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu   {
display:block
}

#content {
	padding-top:30px;
	position:relative;
}

.sidebar-right {
    margin-top: 40px;
}
.float-right {
	float:right
}

.section-menu-open-trigger {
	font-size:14px;
	color: #3B3C3D!important;
	font-weight:normal !important;
	margin:0;
	line-height:14px;
}
 .options-menu-open, .options-menu-close {
	 margin:0 !important;
 }
 .options-menu-open a, .options-menu-close a {
	 background-color:#E9E9E9;
	 width:90%;
	 display:block;
	 padding:10px 5%;
	 text-align:center;
	 border-bottom:none !important;
	 border-radius:2px;
 }
 .options-menu-open a span {
	 
	  display:inline-block;
	  width:32px;
	  height:20px;
	  background: transparent url(images/uiicons.png) no-repeat center -455px;
	  margin:0 auto;
 }

 .options-menu-open a:hover, .options-menu-close a:hover {
	
	  margin:0;
	  width:90%;
	 display:block;
	 padding:10px 5%;
 }
 
  .options-menu-open a:hover  span{
	  background: transparent url(images/uiicons.png) no-repeat center -487px;
	 
 }
 
 .options-menu-close {
	display:block;
	margin:0;
	text-align:center;

}

.options-menu-close a span {
	 
	  display:block;
	  width:32px;
	  height:10px;
	  background: transparent url(images/uiicons.png) no-repeat center -394px;
	  margin:0 auto;
 }
 
.credit {
	clear:both;
	margin-bottom:30px;	
}

#pre-footer{
	
	 background-color: #fff;
	 padding:10px 30px;

}
	
#footer{
	
	 /*background-color: #87888A;*/
	     background-color: #EBEBEB;
	 
	 /*background-image:url(images/footer-bg.jpg);*/
	 background-position:center center;
	 background-repeat:no-repeat;
	  padding:10px 30px;
	
}

#footer h2, #footer h3 {
    color: #fff;
	margin:0;
	font-size:24px;
	line-height:28px;

}
#footer h2{

    margin: 0 0 20px;
}

.footercol {
    /*background-color: rgba(255, 255, 255, 0.2);*/
    background-color: #EBEBEB;
    margin: 5% 0;

    padding: 20px 20px 20px 20px;
	width:  calc(100% - 40px);
 
}

.footercol:first-child {
	margin-left:0%;
}

#social-stream-fb iframe {

}
.box-responsive{ width: 100%; margin:0px auto; }

.box-responsive-twitter{ 
	width: 100%; 
	margin:0px auto;
	/*max-height:350px;*/
	max-height:340px;
	overflow:auto
	}

#fb-root { display: none; }
.fb-like-box { background: #fff; margin: 0 }
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}
.pluginSkinDark, .pluginSkinDark .fcb {
    color: #fff!important;
}

.mc4wp-alert {
	padding:10px;	
}

.mc4wp-alert p {
	font-size:14px;
	line-height:16px;
	margin:0px;
	color:#fff;	
}

.mc4wp-notice {
	background-color:#400000
}


#credits{
	
	/* background-color: #424345;*/
	background-color: #fff;
	 padding:0px 10px;
	 color:#000;
	 font-size:12px;
	 /*border-top:1px solid #000;*/
}

#credits a{
	

	 /*color:#F8F8F8;*/
	 color:#000;
	 font-weight:normal
}

#credits a:hover{
	

	 background-color:#F8F8F8;
	 color:#87888A;
}






h1, h2, h2 a, h3, legend, p a, p.label, a.page-child-preview h3, .questions h2
{
	color:#424345;
	text-decoration:none;
}





h1
{
	color:#fff;

}



.tag h2, .tag h2 a, .tag h3, .tag dt, .tag dt a, .tag legend, .tag p a, .tag #content li:before, .tag #content li a, .tag p.label, .tag a.page-child-preview h3, .tag .sidebar ul li.current-menu-item a:before {
    color: #424345;
}

.tag p a:hover, .tag #content li a:hover, .tag .button:hover, .tag .page-child-preview-heading, .tag .home-page-child-preview-heading {
    /*background-color: #424345;*/
    color: #fff;
}
.button{
color: #fff !important;
}

#showprivacv:hover{
	background-color: transparent !important;
}

.href_generic{
	background-color: transparent !important;
	color:#81172E !important;

}
.mappa-del-sito a:hover {
	background-color: transparent !important;
	color:#81172E !important;
}

.page-child-preview-heading-diario h3{
    background-color: #e5e5e5 !important;
    color: #d40e3d;
    height:50px;
    line-height: 50px;
    text-align: center;
    top:50%;
    position:relative;
}

.span_author {
    display: inline-block !important;
    height: 100% !important;
    vertical-align: middle !important;
}
#titolo_post_diario{
	font-size:15px !important;
	color:#d40e3d !important;
	padding-bottom:5px !important;
	font-weight:bold;
}
#img_author {
	/*padding-top:10px !important;*/
    vertical-align: middle !important;
    max-height: 35px !important;
    max-width: 35px !important;
}


.search-results h2, .search-results h2 a, .search-results h3, .search-results dt, .search-results dt a, .search-results legend, .search-results p a, .search-results #content li:before, .search-results #content li a, .search-results p.label, .search-results a.page-child-preview h3, .search-results .sidebar ul li.current-menu-item a:before {
    color: #424345;
}

.search-results p a:hover, .search-results #content li a:hover, .search-results .button:hover, .search-results .page-child-preview-heading , .search-results .home-page-child-preview-heading {
    background-color: #424345;
    color: #fff;
}
.diario li a{
color:#81172E;
}
/*
.progetti li a{
color:#81172E;
}
*/
.ilpiano h2,.diario h2,.link-utili h2,.chisiamo h2,.blog h2, .ilpiano h2 a, .ilpiano h3, .ilpiano dt, .ilpiano dt a, .ilpiano legend, .ilpiano p a, .ilpiano #content li:before, .ilpiano #content li a, .ilpiano p.label, .ilpiano a.page-child-preview h3, .ilpiano .sidebar ul li.current-menu-item a:before
{
	/*color:#400000;*/
	color:#d40e3d
}

.ilpiano .button {
	color:#fff
	
}
.ilpiano p a:hover, .ilpiano #content li a:hover, .ilpiano .button:hover, .ilpiano .page-child-preview-heading, .ilpiano .page-child-preview:hover:after, .ilpiano .home-page-child-preview-heading, .ilpiano .home-page-child-preview:hover:after    {
	background-color:#400000;
	color:#fff
}

.partecipa h2, .partecipa h2 a, .partecipa h3, .partecipa legend, .partecipa p a, .partecipa #content li:before, .partecipa #content li a, .partecipa .button-2, .partecipa p.label, .partecipa a.page-child-preview h3, .partecipa .sidebar ul li.current-menu-item a:before
{
	/*color:#c4361b;*/
	color:#d40e3d;
	
}





.progetti .button {
	color:#fff
	
}
.progetti p a:hover, .progetti #content li a:hover, .progetti .button:hover, .progetti .page-child-preview-heading, .progetti .home-page-child-preview-heading,  .progetti .question-heading, .progetti .post-date, .progetti .page-child-preview:hover:after {
	
	/*background-color:#c4361b;*/
	background-color:#400000;
	color:#fff

}

.progetti h2, .progetti h2 a, .progetti h3, .progetti legend, .progetti p a, .progetti #content li:before, .progetti #content li a, .progetti .button-2, .progetti p.label, .progetti a.page-child-preview h3, .progetti .sidebar ul li.current-menu-item a:before
{
	/*color:#c4361b;*/
	color:#d40e3d;
	
}





.partecipa .button {
	color:#fff
	
}
.partecipa p a:hover, .partecipa #content li a:hover, .partecipa .button:hover, .partecipa .page-child-preview-heading, .partecipa .home-page-child-preview-heading,  .partecipa .question-heading, .partecipa .post-date, .partecipa .page-child-preview:hover:after {
	
	background-color:#d40e3d;
	//background-color:#dddddd;

}


.chisiamo .button {
	color:#fff
	
}
.chisiamo p a:hover, .chisiamo #content li a:hover, .chisiamo .button:hover, .chisiamo .page-child-preview-heading , .chisiamo .home-page-child-preview-heading{


}

.video_tutorial h2{
color:#d40e3d;
}

.blog h2, .blog h2 a, .blog h3, .blog legend, .blog #content li:before, .blog #content li a, .blog .button-2, .blog p.label, .blog a.page-child-preview h3, .blog a.home-page-child-preview h3, .blog .sidebar ul li.current-menu-item a:before
{
	/*color:#861970;*/
	color:#d40e3d;
}
.blog .button {
	color:#fff
	
}
/*.blog .page-child-preview-heading,*/
.blog p a:hover, .blog #content li a:hover, .blog .button:hover,  .blog .page-child-preview:hover:after, .blog  {
	/*background-color:#861970;*/
	/*background-color:#d0043a;*/
	/*background-color:#ffffff;*/
}

/*.diario .page-child-preview-heading,*/
.diario p a:hover, .diario #content li a:hover, .diario .button:hover,  .diario .page-child-preview:hover:after,  .diario .home-page-child-preview:hover:after, .diario .post-date {
	/*background-color:#861970;*/
	background-color:#d0043a;
}

.page-child-preview-heading{
/*background-color:#ffffff !important;*/

}

.home-page-child-preview-heading{
		background-color:#d0043a;
/*background-color:#ffffff !important;*/

}

.home-page-child-preview-heading h3 {
color: #ffffff !important;
background-color:#d0043a;


}

.blog .page-child-preview-heading h3 {
color: #d0043a !important;
background-color:#ffffff;
}

.contatti h2, .contatti h2 a, .contatti h3, .contatti legend, .contatti p a, .contatti #content li:before, .contatti #content li a, .contatti .button-2, .contatti p.label, .contatti a.page-child-preview h3, .contatti .sidebar ul li.current-menu-item a:before
{
	color:#07845f;
}
.contatti .button {
	color:#fff
	
}
.contatti p a:hover, .contatti #content li a:hover, .contatti .button:hover, .contatti .page-child-preview-heading {
	background-color:#07845f;


}




h1 
{
	font-size:40px;
	font-weight:700;
	line-height:normal;
	margin:0px;
	/*font-style:italic; commentato Vincenzo */
	/*Eliminato font Rambla*/
	font-family: sans-serif;
	letter-spacing:-1px;
}
.proposta-title {

	font-size:20px;
	line-height:20px;
}
h2, legend
{
	font-size:30px;
	font-weight:700;
	line-height:40px;
	margin:10px 0px 5px 0px;
	/*font-style:italic; commentato Vincenzo */
	/*Eliminato Rambla*/
	font-family: sans-serif;
}


.fromtheblog h2{
	margin:0 auto 20px auto;
	text-align:center
	
}

h3, dt
{
	font-size:20px;
	font-weight:700;
	line-height:24px;
	margin:0px 0px 5px 0px;
	/*font-style:italic; commentato Vincenzo */
	/*Eliminato Rambla*/
	font-family: sans-serif;
	position:relative;
}

dt, label {
	color:#333
	
	
}

dt:after {
    bottom: 0;
    content:"\00BB";
    font-size: 30px;
    font-weight: 400;
  	left: -30px;
    position: absolute;
    top: 0;
}
p
{
	font-size:16px;
	font-weight:normal;
	line-height:24px;
	margin:10px 0px 20px 0px;
	word-spacing:1px;
}

dd
{
	font-size:16px;
	font-weight:normal;
	line-height:24px;
	margin:0px 0px 20px 0px;
	word-spacing:1px;
}

dl {
	margin-left:30px;	
}

#content ul {
  list-style: none;
    padding:0;
    margin:10px 0 0 20px;	
}


#content ol {

    padding:0;
    margin:10px 0 0 30px;	
}
#content li {
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

#content ol li {

  padding-left: 10px;
}
.tos ol {
	list-style:lower-alpha	
}
#content ul li:before {
    content: "• ";
    font-size: 24px;
    left: 0;
    line-height: 24px;

    position: absolute;
}
p.label
{
	font-size:16px;
	font-weight:600;
	line-height:normal;
	margin:20px 0px 10px 0px;
}
#content p a, #content li a
{	text-decoration:underline;
	color:#81172E;
	/*font-weight:700;*/
	/*text-decoration:none;*/
	/*border-bottom: 1px dotted #400000; */
}


.basic_a{
	color:#81172E;
	text-decoration:underline;
	}

p a:hover
{
	/*background-color: #d40e3d  !important;*/
	padding-left:2px;
	padding-right:2px;
	margin-right:-2px;
	margin-left:-2px;
	color:#fff;
	border-radius:2px;
}


#content li a:hover, #content p a:hover, #content ul >li >a:hover {
	 color:#fff;	
     background-color:#81172E;	 
 }
 
.partecipa #content li a:hover{
	 color:#fff;
     background-color:#81172E;
 }
 

 
 h2 a:hover{
	
	/*background-color: #88B916;*/
	padding-left:10px;
	padding-right:10px;
	margin-right:-10px;
	margin-left:-10px;
	/*color:#fff;*/
	border-radius:2px;
	

}
.home-slider {
	padding:0px !important;
	min-height:400px;
}
.slide{
	min-height:400px;
	
}
.slide-caption{
	padding: 100px 0 12% 8.5%;

	
}

.slide-caption h2{
	font-size:40px;
	color:#fff;
	
}
.slide-caption p{
	/*font-style:italic; commentato Vincenzo */
	/*Eliminato Rambla*/
	font-family:  sans-serif;
	font-size:20px;
	
}

#content .slide-caption p.action a {
    text-decoration:none;
	border: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    /*Eliminato Rambla*/
    font-family: sans-serif;
    font-size: 20px;
    /*font-style: italic;*/
    /*line-height: 20px;*/
	line-height: 40px;
    padding: 15px 20px;
    text-align: left;
    width: 80%;
		transition: all 0.2s linear 0s;
		z-index:10000000000
}

#content .slide-caption p.action a:hover {
	background-color:#fff;
	margin:0;
}
#content .home-slide-1 p.action a:hover {
	color:#d10d40;
}
#content .home-slide-2 p.action a:hover {
	color:#d10d40;
}
#content .home-slide-3 p.action a:hover {
	color:#d10d40;
}
#content .home-slide-4 p.action a:hover {
	color:#d10d40;
}

#content .home-slide-5 p.action a:hover {
	color:#d10d40;
}

.rsDefault .rsBullets {
	display:none;
}
.home-slide-1 {
	background-color:#400000;
}

.home-slide-2 {
	background-color:#4D8E13;
}

.home-slide-3, .home-slide-5 {
	background-color:#C4361B;
}

.home-slide-4 {
	background-color:#861970;
}

.slide-img {
	background-position:center center;
	background-repeat:no-repeat;
	min-height:370px;
	max-height:600px;
	height:auto;
	padding:2% 0%
}
.home-slide-1 .slide-img {
	/*background-image: url(images/slide-1-bg.gif)*/
	background-image: url(images/image_slide_1.png);
	width:100%;
}

.home-slide-2 .slide-img {
	/*background-image: url(images/slide-2-bg.gif);*/
	background-image: url(images/image_slide_2.png);
	width:100%;
}

.home-slide-3 .slide-img {
	/*background-image: url(images/slide-3-bg.jpg);*/
	background-image: url(images/image_slide_4.png);
	width:100%;
}
.home-slide-4 .slide-img {
	/*background-image: url(images/slide-4-bg.gif);*/
	background-image: url(images/image_slide_3.png);
	width:100%;
}
.home-slide-5 .slide-img {
	background-image: url(images/slide-5-bg.png);
	width:100%;
}

.fromtheblog {
	padding:0px 40px 20px 40px;
	background:#fff ;
	border-top:4px solid #E9E9E9;
	 display: block;
    position: relative;
    z-index: 100000;
	
}

.fromtheblog h2 {
	background:#f6f6f6;
	margin:0px -40px 20px -40px;
	padding:20px 0px;
	position:relative;
	
}


.fromtheblog h2:after {
border-color: #fff transparent;
    border-style: solid;
    border-width: 0 15px 15px;
    bottom: 0;
    content: "";
    display: block;
    left: 49%;
    position: absolute;
    width: 0;
    z-index: 0;
}

.related {
	width:100%;
	position:relative;
	display:block;
	
}


a.page-child-preview, .question {

    color: #000000;
    display: block;
    padding: 0;
    position: relative;
    text-decoration: none;
    transition: all 0.2s linear 0s;
	margin-top:5px;
	margin-bottom:20px;
	
}

.masonry-col-sizer-2-col {
width:  calc( ( 100% - 20px ) / 2 );
background-color:#ccc;
min-height:400px;

}

a.masonry-2col {
width:  calc(50% - 10px);
margin:10px 0px 10px 0px
}

a.masonry-3col {
width:  calc( 33.3% - 14px );
margin:10px 0px 10px 0px
}
a.col-1-of-2 {
	
}

a.col-2-of-2{
	
}

.proposta .page-child-preview-desc, .question {
	padding-bottom:40px;
	
}

/*
a.page-child-preview:after {
    bottom: 0;
    content:"\00BB";
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    left: 10px;
	top:10px;
	color:#88B916;
}
*/
a.page-child-preview:hover,  .comment, .comment-empty, .form-fields, fieldset  {

background-color: #F6F6F6;
}


.sidebar-box{
background-color: #EBEBEB;
}


.sidebar-box2{
background-color: #EBEBEB;
}




a.page-child-preview:hover {
-webkit-box-shadow: 0 0 20px #424345;
        box-shadow: 0 0 20px #424345;
}
.proposta .page-child-preview-img, .question-img  {
	min-height:150px;
	background:#F6F6F6 url(images/proposta-img-placeholder.png) no-repeat center center
}
.page-child-preview-heading, .home-page-child-preview-heading,.question-heading {
	position:relative;
	border-bottom: 1px solid #CCCCCC;
	/*background-color:#424345;*/
	background-color:#d0043a;
	

	padding:20px 20px;
	min-height:20px;
	display:block;	
}

.page-child-preview-heading h3, .home-page-child-preview-heading h3, .partecipa .question h2{

	color:#fff !important;
	margin:0;
	



	
} 

.page-child-preview-heading img, .home-page-child-preview-heading img, .question-heading img { display: block; }

a.page-child-preview p, .question p  {
	margin:0;
	font-size:14px;
	line-height:20px;
	
	

}

.page-child-preview-author {

background-color: #EBEBEB;
padding:10px 20px 10px 20px;
position:relative;


}
.page-child-preview-author:after {
    border-color: #f6f6f6 transparent;
    border-style: solid;
    border-width: 0 10px 10px;
    bottom: 0;
    content: "";
    display: block;
    left: 35px;
    position: absolute;
    width: 0;
    z-index: 0;
}


a.page-child-preview p.post-author, a.page-child-preview .page-child-preview-author p  {
	margin-bottom:10px;
	font-size:13px;	
}

.post-author-avatar {
	display:block;
	float:left;
	margin-right:10px;
	width:50px;
	height:50px;
	overflow:hidden;
	margin-bottom:5px;	
}
.post-author-avatar img{
border-radius: 100%;
}

 a.page-child-preview .page-child-preview-author p {
	 padding-top:15px;
 }

.author {
font-weight:700;

}

.page-child-preview-desc, .question-desc {

background-color: #F6F6F6;
padding:20px 20px 25px 20px;
position:relative;


}
.question-answers  {
background-color: #fff;
padding:10px;
margin:10px 0px;
}

#content .question-answers  ul {
	list-style:none;
	margin:0;
	padding:0;
	width:100%
}

#content .question-answers  ul li{
	float:left;
	display:block;
	width:20%;
	text-align:center;
}

#content .question-answers  ul li span.face{

	
}

.face {
	display:block;
	background:url(images/rating-faces.png);
	background-repeat:no-repeat;
	width:114px;
	height:64px;
	margin:0 auto;
	
}

.question-answers label {
	padding:10px 0px
}

.question-answers label.answer-selected {
	padding:32px 0px 32px 0px;
	margin-top:-16px; 
	position:relative
}


.question-answers label.answer-selected:after {
	content:"";

	background-image: url("images/uiicons.png");
    background-position: 0 bottom;
    background-repeat: no-repeat;
	position:absolute;
	bottom:0;
	left:40%;
	right:40%;
	
	display: block;
    height: 32px;
    margin: 0 auto;
    width: 32px;
}
.question-answers label:hover, .answer-selected {
	cursor:pointer;
	-webkit-box-shadow: 0 0 10px #424345;
     box-shadow: 0 0 10px #424345;	
	
}

#content .question-answers table td span.selected {
   
    display: block;
    height: 32px;
    margin: 0 auto;
    width: 32px;
}

.face input{
	display:none;

	
}
.face-1 {
	background-position:center 0px;	
}
.face-2 {
	background-position:center -64px;	
}
.face-3 {
	background-position:center -128px;	
}
.face-4 {
	background-position:center -192px;	
}
.face-5 {
	background-position:center -256px;	
}

.vertical-bar {
	display:block;
	width:24px;
	margin:0 auto;
	background-color:#333;
	transition:all 1s linear 0s;
}


.vertical-bar-1 {
	background-color:#D60131;
}
.vertical-bar-2 {
	background-color:#FFD618;
}
.vertical-bar-3 {
	background-color:#A8D600;
}
.vertical-bar-4 {
	background-color:#00D64A;
}
.vertical-bar-5 {
	background-color:#008D39;
}

.noheight {
	height:0px !important;
	background-color:#333;	
}


#content .question-answers  ul li label, #content .question-answers table th, #content .question-answers table td {
	font-size:14px;
	line-height:14px

}
#content .question-answers table {
	width:100%
}
#content .question-answers table th, #content .question-answers table td {
	padding:5px;
	border-bottom:1px dotted #e9e9e9;
	text-align:center
}
#content .question-answers table td.percen {
	font-size:24px;
	width:20%
}

#content .question-results th{
	vertical-align:bottom
}
#content .question-results td{
	vertical-align: top
}



#content .question-answers table td.selected {


	
}
#content .question-answers table td span.selected {

	display:block;
	width:32px;
	height:32px;
	margin:0 auto;
	
    background-image: url("images/uiicons.png");
    background-position: 0px -638px;
    background-repeat: no-repeat;
	
}

#content .question-answers ul li:before {
    content: "";
	display:none
}
#content .question-answers li {

    padding-left: 0px;
	margin:20px auto;
	display:block

}
#content .question-answers  ul li input{


}
.answer-desc{
	display:block;
	font-weight:normal !important;
	font-size:14px;
	line-height:14px;


}
li .answer-desc{

	margin-left:28px

}


.page-child-preview-path {
background-color: #e9e9e9;
padding:7px 30px 7px 20px;
min-height: 12px;
position:relative;
}
a.page-child-preview .page-child-preview-path p{
	font-size:13px;
	line-height:13px;
	margin:0px 0px 2px 0px;
	
}

.page-child-preview:after {
    background-color: #D8D8D8;
    bottom: 0;
    color: #fff;
    content: "►";
    display: block;
    font-size: 14px;
    height: 12px;
    line-height: 16px;
    padding: 8px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 10px;
	transition: background-color 0.2s linear 0s;
}


.sondaggio:after {
	display:none;
	
}

a.sondaggio:hover .button {
 background-color: #c4361b;
	
}

.element-action {
	padding:10px 0px 0px 0px;
	text-align:center	
}

a.page-child-preview:hover  .page-child-preview:after {
    background-color: #424345;

}


.stato-attuale, .do-minimum, .do-everything {
	padding-left:52px;
	position:relative;

}

.stato-attuale:before, .do-minimum:before, .do-everything:before {
	content:"";
	background-image:url(images/uiicons.png);
	background-repeat:no-repeat;
	position:absolute;
	left:0px;
	top:3px;
	width:32px;
	height:32px;
	

}
.stato-attuale:before {
	background-position:0px -224px;
}
.do-minimum:before {
	background-position:0px -256px;
}
.do-everything:before {
	background-position:0px -288px;
}


.cross-sections-launch, .download, .confirm {
background-color: #F6F6F6;
padding:20px 20px 10px 90px;
position:relative;
margin:0px 0px 10px 0px;
}

.cross-sections-launch, .confirm {
margin:0px 0px 20px 0px;
}

.cross-sections-launch:after {

    content: "";
    height: 32px;
    left: 22px;
    position: absolute;
    text-align: center;
    top: 31px;
    width: 42px;
}


.cross-section-1:after {
    background-image: url("images/uiicons.png");
    background-position: 8px -160px;
    background-repeat: no-repeat;
}
.cross-section-2:after {
    background-image: url("images/uiicons.png");
    background-position: 8px -190px;
    background-repeat: no-repeat;
}

.cross-sections-launch:before, .download:before, .confirm:before{
 	background-color: #fff;
    border-radius: 50%;
    color: #FFFFFF;
    content: "";
	left:20px;
    padding: 4px;
    position: absolute;
    text-align: center;
    top: 22px;
    width: 42px;
	height:42px;
}

.download:after {
    background-image: url("images/uiicons.png");
    background-position: 7px -414px;
    background-repeat: no-repeat;
    content: "";
    height: 32px;
    left: 22px;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 42px;
}

.confirm:after {
    background-image: url("images/uiicons.png");
    background-position: 8px -638px;
    background-repeat: no-repeat;
	content: "";
    height: 32px;
    left: 22px;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 42px;
}
}


.download h2 {
    color: #424345;
    font-size: 22px;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 19px;
}



span.glossaryLink, a.glossaryLink {
	background-color: #f6f6f6;
    text-decoration: none !important;
	display:inline-block;
	position:relative;
	padding-right:25px;
	padding-left:5px;
	font-weight:700;
	color:#000;
	
}
span.glossaryLink:hover {
	cursor:help
	
}
span.glossaryLink:after {
	background-color: #e9e9e9;
  	font-family: "Open Sans", sans-serif;
    content: "?";
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    line-height: 10px;
    margin: 0;
    padding: 6px 6px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0px;
    width: 10px;
	font-style:normal;
}

span.glossaryLink-selected {
	background-color:#424345;
	color:#fff;	
}

span.glossaryLink-selected:after {
	background-color:#424345;
	color:#fff;	
}

.glossary-desc {
	background-color:#424345;
	padding:20px 20px;
	-webkit-box-shadow: 0 0 20px #424345;
    box-shadow: 0 0 20px #ccc;
	position:absolute;
	width:100%;
	min-width:300px;
	max-width:340px;
	z-index:10000000000000000000;
}
.glossary-desc:before {
    border-color: #424345 transparent;
    border-style: solid;
    border-width: 0 10px 10px;
    content: "";
    display: block;
    left: 145px;
    position: absolute;
    top: -10px;
    width: 0;
    z-index: 0;
}

.glossary-desc p {
	font-size:14px;
	line-height:18px;
	font-style:normal;
	color:#fff;
	margin:0;
}
.cmetg_poweredby {
	display:none
}

.sidebar-box, #commenti, #modal  {
	padding:10px 20px 10px 20px;
	margin-bottom:20px;
	min-height:100px;
	position:relative

	

}

.sidebar-box2, #commenti, #modal  {
	padding:10px 20px 10px 20px;
	margin-bottom:20px;
	/*min-height:100px;*/
	position:relative

	

}


.post-content{
	position:relative;
	margin-top:40px;
	padding-top:0px !important;

	

}

.post-content img{
	border:1px solid #861970

	

}

.post-date {
  
    display: block;
    height: 60px;
    left: 0;
    padding: 0px;
    position: absolute;
    top: 0;
    width: 60px;
    border-bottom:2px solid #fff;
    border-right:2px solid #fff;
    background-color:#d0043a;
}
.post-date p, 
a.page-child-preview .post-date p{

	line-height:12px;
	margin:0;
	text-shadow: 1px 1px #424345;
	
	
}


.post-date span{
	display:block;
	text-align:center
}

/**/
.post-date-r {
  
    display: block;
    height: 20px;
    left: 0;
    padding: 0px;
    position: absolute;
    bottom: 0;
    width: 60px;
	border-bottom:1px solid #fff;
    background-color: #d0043a;	
    color:#ffffff;
    z-index: 1000;
    padding-left:3px;
}
.post-date-r p{

	line-height:12px;
	margin:0;
	text-shadow: 1px 1px #424345;
	
	
}
/**/

/**/
.post-date-b {
    display: block;
    height: 20px;
    left: 0;
    padding: 0px;
    position: absolute;
    bottom: 0;
    width: 60px;
    border-top:2px solid #fff;
    background-color: #c4361b;	
    color:#ffffff;
    z-index: 1000;
}
.post-date-b p{
	line-height:12px;
	margin:0;
	padding-left:3px;
	text-shadow: 1px 1px #424345;
}
/**/






.post-comments-count {
  
 	background-color: #424345;

    color: #fff;
    display: block;
    font-size: 12px;
    height: 16px;
    line-height: 12px;
    padding: 8px 5px 5px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 20px;
}

.post-comments-count:after {

    border-color: #424345 rgba(66, 67, 69, 0) rgba(66, 67, 69, 0);
    border-image: none;
    border-style: solid;
    border-width: 5px;
    content: " ";
    height: 0;
    left: 20px;
    margin-left: -10px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
}

p.date {

    font-size: 14px;

line-height: normal;
background-color: #F6F6F6;
padding:7px 20px;
margin:0px;

display:block
}


.day {
	padding-top:1px;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
	color:#fff;
	
}

.month {


    text-transform: uppercase;
	 font-size: 12px;
	 line-height:12px;
	
	 padding:5px 0px;
	 width:100%;
	 border-bottom:1px solid rgba(200, 200, 200, 0.3);
	 color:#fff;
}


.year {
 
text-transform: uppercase;
 font-size: 10px;
 color:#f6f6f6
 
}


.tag-commenta {
 font-size: 10px;
 color:#f6f6f6
 
}



.post-front-image {
    border: 3px solid #E9E9E9;
    display: block;
    margin-bottom: 14px;
    margin-top: 10px;
   /* max-height: 274px;*/
    overflow: hidden;
}

.post-intro {
	word-spacing:0px;
	/*font-style:italic; commentato Vincenzo */
}

.post-info {
	margin-top:0;
}

.allegato {
	padding-left: 20px;
}

.author-link h2 {
	font-family: "Open Sans", sans-serif;
	font-weight:normal;
	font-size:16px !important;
	font-style:normal;
	background-color: #E9E9E9;

	padding:5px 20px 5px 20px;

}

.author-image, .author-info{
	padding-top: 20px;

}


.author-info p{

	font-size:14px;
	line-height:18px;
	margin:0px;

}


.sidebar h2 {
    background-color: #E9E9E9;
    border-bottom: 1px solid #CCCCCC;
    font-size: 24px;
    margin: 0;
    padding: 10px 20px 8px;
}
.sidebar-box h2, #commenti h2 {
	font-size:24px;
	background-color: #E9E9E9;
	margin-left:-20px;
	margin-right:-20px;
	margin-top:-10px;
	margin-bottom:0px;
	padding:10px 20px 8px 20px;
	border-bottom:1px solid #CCC
	

}

.logged-user-options {
	list-style:none;
	margin:0px;
	padding:0;


}

.logged-user-options li{
text-align:left;
margin-right:5px;
margin-bottom:5px;
font-weight:700;
line-height:20px;
}


.logged-user-options a {

    border-bottom: 1px solid #fff;
    color: #3b3c3d;
    display: block;
    font-weight: 600;
    padding: 10px 40px;
    position: relative;
    text-decoration: none;
	margin:0 -25px 0px -20px;
}

.logged-user-options a:hover{
	background-color:#e9e9e9;
}


.logged-user-options a:before {
    color: #3b3c3d;
    content: "•";
    font-size: 24px;
    left: 16px;
    line-height: 24px;
    position: absolute;
    top: 9px;
}

.social_sharing {
	padding-top:10px;
	

}
.post-tags ul {
	list-style:none;
	margin:10px 0px 0px 0px;
	padding:0;
}

.post-tags  li {
text-align:left;
margin-right:5px;
margin-bottom:5px;
font-weight:700;
line-height:20px;
}
.post-tags li, .post-tags a{
	display:inline-block;
	float:none;
	
	position:relative;
	
	margin-bottom:5px;
	}


.post-tags a  {
	text-decoration:none;
	color: #fff;
	
	padding:4px 10px;
	text-align:left;
	background-color:#424345;
	cursor: pointer;
	z-index:2;
}

.post-tags a span.tag-count  {
	color: #8D8D8D
}


.post-tags a:hover{
	/*background-color: #88B916;*/
	color:#FFF
	}

.post-tags a:hover span.tag-count{
color:#FFF}

.post-tags a:hover:before{border-color:transparent #F97C00 transparent transparent;}


.partners {
	list-style:none;

	padding:0;
	margin-left:0px

	
}

.partners li{
	 display: inline;
	margin-right:20px;
}

.partners li img{
	height:50px;

}

#comment-new,#comment-reply, #privacy {
	display:none;	
}


.toolbar
{
	margin:0px 0px 10px 0px;

	
}

#content .toolbar ul
{
	margin:0;
	padding:0;
	list-style:none;
	
}

#content .toolbar ul li
{
	float:left;
	margin:0px 1px 0px 0px;
	padding:0px;

	
}
#content .toolbar ul li:before
{
	display:none;

	
}

#content .toolbar ul li a
{
	
	cursor: pointer;
    font-weight: bold;  
    outline: 0 none;
    padding: 7px 20px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
	background-color:#424345;
	color:#fff;
	border:none;
	font-size:16px;
	color:#FFF !important;
	transition: background-color 0.2s linear 0s;
	background-image:none !important
	
}
#content .toolbar ul li a.active
{
	background-color:#F6F6F6;
	color:#3B3C3D !important;
	border-left:1px solid #424345;
	border-top:1px solid #424345;
	border-right:1px solid #424345;

	
}
.toolbar-submenu
{

background-color:#F6F6F6;
padding:10px 20px;
margin:29px 0px 20px 0px;
-webkit-margin-before: 28px;
border:1px solid #424345;
}

legend
{
	display:block;

	font-size:24px;
	background-color: #E9E9E9;
	margin:0;
	padding:10px 20px 8px 20px;
	border-bottom:1px solid #CCC
}



label
{
	font-size:14px;
	line-height:20px;
	font-weight:600;
	margin:5px 0px;
	display:block;

}



.label-note {
    color: #666666;
    float: right;
    font-size: 12px;
    font-weight: normal;
    margin-right: 10px;
    text-align: right;
}
fieldset
{
	margin:10px 0px;
	padding:20px;


}



.form-fields
{
	padding: 10px 20px;
}

.pleasewait, .ajaxloading
{
   background:#000 url(images/ajax-loader.gif) no-repeat center center;
    opacity: 0.9;
    filter: alpha(opacity=90);
   height: 100%;
   width: 100%;
   position: fixed;
   z-index: 1000;
   left: 0;
   top: 0;
   margin: 0;
   display:none;
}
.pleasewait2
{
   background:#000 url(images/ajax-loader.gif) no-repeat center center;
    opacity: 0.8;
    filter: alpha(opacity=80);
   height: 100%;
   width: 100%;
   position: absolute;
   z-index: 1000;
   left: 0;
   top: 0;
   margin: 0;
   display:block;
}

.pleasewait:after, .pleasewait2:after {
    color: #fff;
    content: "attendere...";
    font-size: 16px;
    left: 34%;
    margin: 0 auto;
    position: absolute;
    right: 34%;
    text-align: center;
    top: 40%;
}



input.text, textarea.text, .checkbox 
{
    border: 2px solid #E8E6F9;
  
    margin-bottom: 3px;
    padding: 1%;
	width: 97%;
	font-size: 16px;
	transition: all 0.2s linear 0s;
	background-color: #fff;

}

select.text {
    background-color: #fff;
    border: 2px solid #e8e6f9;
    font-size: 16px;
    margin-bottom: 3px;
    padding: 1%;
    transition: all 0.2s linear 0s;
    width: 100%;
	height:2.5em !important;
}

.filter
{
    border: 2px solid #E8E6F9;
  
    margin-bottom: 3px;
    padding: 5px;
	font-size: 16px;
	transition: all 0.2s linear 0s;
	background-color: #fff;

}

input.text 
{

   height: 1.5em;
}
input.search
{

}
#search-box button {
	/*float:right;	*/
}

.icon-search {
	/*height:18px;*/
	/*width:16px;*/

	height:12px;
	width:10px;

	
	background:url(images/uiicons.png) no-repeat center -551px;
	display:block;
	padding:1px;

}

select.text 
{
    height: 2em;
}
select.filter 
{
    height: 2em;
}
input.geolocator {
	float:left;
	width:auto;
	min-width:580px;
	margin-right:1%;
	}
select.date
{
width: 32%;
}

textarea 
{
font-family: 'Open Sans', sans-serif;
font-size:16px;
	
}
input[placeholder], select.text option:first-child 
{
color: #999
}  
.field_focus, input.text:focus, textarea.text:focus, select.text:focus
{
	background: #FFF;
	color:#000;
	border:2px solid #012640;

}
input.search:focus
{

	border-color: #012640;
	position:relative;

}



.action {
	margin-top:25px !important;
}
.align-center{
	text-align:center
}
.button
{
    cursor: pointer;
    font-weight: bold;
    margin: 0;
    outline: 0 none;
    padding: 6px 10px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
	background-color:#424345;
	color:#fff;

	border:none !important;
	font-size:16px;
	color:#FFF;


	transition: background-color 0.2s linear 0s;

	
}

.button-2
{
	background-color: #8B8C8F;

	
}

/* Roberto - inserito button-3*/
.button-3
{
    cursor: pointer;
    font-weight: bold;
    margin: 20px;
    outline: 0 none;
    padding: 6px 10px 6px 10px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
	background-color:#424345;
	color:#fff;

	/*border:none !important;*/
	font-size:16px;
	color:#FFF;

	transition: background-color 0.2s linear 0s;
	
          padding: 20px;
           position: relative;
           width: 60%;
           /*height: 500px;*/
           /*background: #fff;*/
           display:inline-block;
           /*border: none;	*/
		   border: solid 1px #8c4859;
	
}

.button-3:hover{
	background-color: #8B8C8F;
	color: #000;
}

.button-completed
{
	background-color: #090;

	
}


.button-bigger
{
   
  padding: 14px 10px;

	
}


.button:hover, .button:focus
{
   

  text-decoration:none;
  color:#fff;

  margin:0px;
  padding-left:10px;
	 padding-right:10px;
}



input.button 
{

font-family: 'Open Sans', sans-serif;
display:inline-block;

}
.error
{
    background-color: #B81900;
    border: 1px solid #CD0A0A;
    color: #FFFFFF !important;
	padding:10px;
	margin:5px;
	
}

.alert
{
    background-color: #ffe45c;
  
	padding:10px;

	
}

.missingfield {
	font-size:14px;
	font-weight:bold;
	color:#F00

	
}


.info
{

	position:relative;
	padding-left:58px;
	background-color: #f6f6f6;
	min-height:50px;
	padding-top:10px;

	
}
 #commenti .info {
	 margin-left:-20px;
	 margin-right:-20px;
 }

.info:before {
    background-color: #fff;
    border-radius: 50%;
	display:block;
    color: #ffffff;
    content: "i";
	font-size:16px;
	color:#424345;
	font-weight:bold;
    left: 10px;
    padding: 4px;
    position: absolute;
    text-align: center;
    top: 13px;
	width:24px;
    height: 24px;
}

.info p
{
	font-size:14px;
	line-height:18px;
	


	
}
.highlight
{
    background-color: #FFC;
		z-index:100000000;
		position:relative;
	
}

.hidden

{
 display:none;

	
}


.collapsible
{
	display:none;
	
}



#mappa {
                display:block;
				position:relative;
				/*height:500px;*/
				height:700px;				
				width:100%;
				margin:15px 0px 20px 0px;
}

#mappa2 {
                display:block;
				position:relative;
				height:400px;
				width:100%;
				margin:15px 0px 20px 0px;
}

.olPopup{

max-width:500px;
}

.olFramedCloudPopupContent {
	left:0px !important;
	top:0px !important;

}

.olPopupCloseBox {
	background-image:none;
	background-color:#fff;
}

/*
.gm-style-iw {
   overflow: hidden !important; 
   line-height: 1.35;
   white-space: nowrap;
}
*/

/*
.map-popup-wrapper{
	overflow:hidden !important;
}
*/

.map-popup {
	 
	 height:auto;
	 padding:20px 20px 20px 20px;
	 position:relative;
}

.map-popup-2 {
	 
	 height:auto;
	 padding:0px;;
	 position:relative;
	 
}


.map-popup h2 {
    font-size: 20px;
    line-height: 20px;
    margin: -20px -20px 0;

	  padding: 15px 30px 15px 20px;
	background-color: #400000;
	color:#fff;
	
}

.map-popup-2 h2 {
    font-size: 20px;
    line-height: 20px;
    margin:0;

	  padding: 15px 30px 15px 20px;
	background-color: #400000;
	color:#fff;
	
}

.map-popup h2 a, .map-popup-2 h2 a {
	color:#fff;
	text-decoration:none;
	
}



.proposta-date {
    position: absolute;
    right: 20px;
    top: 10px;
	padding-left:20px;
}
.proposta-content .proposta-date {
  
    right: 0px;
    top: 0px;
	padding-left:20px;
	font-size:14px;
	line-height:14px;
}
.proposta-content .proposta-date p {

	font-size:14px;
	line-height:14px;
	margin:0px;
}
.proposta-date:before{
	

}

.proposta blockquote{
	margin:0;
	padding:0;
	/*font-style:italic; commentato Vincenzo */
}

.proposta-img {
	display:block;
	margin:10px 0px;
}

.proposta-img a:hover{
	margin:0;
	padding:0;
}
.full-w {
	width:100%;
}
.ilpiano .map-popup h2, .ilpiano .map-popup-2 h2 {
	background-color: #400000;
}
.chisiamo h2,link-utili h2,diario h2{
color:#d40e3d !important;
}

.partecipa .map-popup h2, .partecipa .map-popup-2 h2 {
	/*background-color: #C4361B;*/
	background-color: #d40e3d;
}

.progetti .map-popup h2, .progetti .map-popup-2 h2 {
	/*background-color: #C4361B;*/
	background-color: #400000;
}

.map-popup-content{
	padding: 10px 20px 20px;
	position:relative;
}

.map-popup p, .map-popup-2 p {
	font-size:14px;
	line-height:16px;
	margin:10px 0px 0px 0px;
	font-family: "Open Sans",sans-serif !important;
}

.map-popup table, .map-popup-2 table {
	margin:10px 0px 20px 0px;
	width:100%
}

.map-popup td, .map-popup th, .map-popup-2 td, .map-popup-2 th {
	font-size:14px;
	line-height:14px;
	padding:5px 0px;
	text-align:left;
	border-bottom:1px solid #CCC;
	text-transform:capitalize;
	font-family: "Open Sans",sans-serif !important;
}

.map-popup-comments{
	position:relative;
	background-color: #F6F6F6;
	min-height:1px;


	padding:0px 20px 20px 20px;
	
}



.map-popup-comments h3 {
	font-size:20px;
   	background-color: #E9E9E9;
    border-bottom: 1px solid #CCCCCC;

	 padding: 8px 20px;
	margin:0 -20px 20px -20px

}

.map-popup-comments .sidebar-box-actions-counter {
	left: 9em;
	top:4px;
	right:auto;	
}


.map-popup-close {
    background-color: #FFFFFF;
    color: #333333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 16px;
    padding: 2px;
    position: absolute;
    right: 10px;
    text-align: center;
    text-decoration: none;
    /*top: 10px;*/
    top: 10px;	
    width: 16px;
	font-variant:small-caps
}

.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
    margin-bottom: 5px;

}


.sidebar-box-actions-counter {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    color: #424345;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 15px;
}

.sidebar-box-actions-counter:after {
	content:"";
	border-style: solid;
	border-width: 7px 7px 7px 0;
	border-color: transparent #FFFFFF;
	display: block;
	width: 0;
	z-index: 1;
	position:absolute;
	left: -7px;
	top: 7px;
	position:absolute;
}

.sidebar-box-actions-counter:before {
	content:"";
	border-style: solid;
	border-width: 7px 7px 7px 0;
	border-color: transparent #ccc;
	display: block;
	width: 0;
	z-index: 0;
	position:absolute;
	left: -8px;
	top: 7px;
	position:absolute;
}

.sidebar-box-actions-counter:hover {
    background-color: #424345;
    border: 1px solid #424345;
    color: #fff;
   
}

.sidebar-box-actions-counter:hover:after, .sidebar-box-actions-counter:hover:before {

	border-color: transparent #424345;

}

.addthis_counter.addthis_bubble_style {
    	width:auto !important;
    	color: #424345!important;
    	font-family: "Open Sans",sans-serif !important;
    	font-size: 14px !important;
    	font-weight: bold !important;
    	padding: 5px 10px !important;
    	border: 1px solid #CCCCCC!important;
    	border-radius: 2px!important;
}

.addthis_bubble_style:hover {
	background:none rgba(0,0, 0,100) !important;
}


.addthis_counter.addthis_bubble_style a.addthis_button_expanded {
   
 	width:auto !important;
	 font-size: 14px !important;
	
	
}

/* comments */

#commenti {

	
	
}

.comment, .comment-empty  {
	border-bottom:5px solid #fff;
	margin:0px -20px;
	padding:15px 20px 0px 20px;
	position:relative
	
}


.comment:before {
    background-color: #424345;
    background-image: url("images/uiicons.png");
    background-position: -4px -100px;
    background-repeat: no-repeat;
    border-radius: 50%;
    content: " ";
    display: block;
    height: 24px;
    left: -12px;
    position: absolute;
    top: 15px;
    width: 24px;
}

.comment .comment  {
	border-bottom:none;

	padding:0px 20px 10px 20px;
	margin-left:10px;
	
}



.comment .comment:before {
    background-color:#A0A0A0;
    background-position: -3px -132px;
    top: 2px;
}
.comment-info {
	position:relative;
	clear:left;
	
}

.comment-info h3 {
	font-family: "Open Sans", sans-serif;
	font-style:normal;
	font-size:18px
	
}
.comment-info h3 a {
	color:#424345;
	text-decoration:none;
	
}
.comment-date {
	position:absolute;
	right:0px;
	top:0px;
	
}


.comment-date p{
	font-size:14px;
	line-height:14px;
	
}
.comment-text, #comment-reply, #comment-new {
	background-color:#fff;
	padding:10px 10px;
	margin:10px 0px 10px 0px;
	border: 1px solid #E9E9E9;
    border-radius: 2px;
	position: relative;
	
}
.proposta-desc {

}
.proposta-content {
	position:relative	
}
#comment-new , #comment-reply {
	 border:none;

	padding:20px;
-webkit-box-shadow: 0 3px 3px 3px #CCCCCC;
box-shadow: 0 3px 3px 3px #CCCCCC;
margin:10px 0px;
	
}
.comment-text:after
{
content: "";
position: absolute;
top: -10px;
left: 30px;
border-style: solid;
border-width: 0 10px 10px;
border-color: #ffffff transparent;
display: block;
width: 0;
z-index: 1;
}

.comment-text:before
{
content: "";
position: absolute;
top: -11px;
left: 30px;
border-style: solid;
border-width: 0 10px 10px;
border-color: #E9E9E9 transparent;
display: block;
width: 0;
z-index: 0;
}

#comment-reply:after, #comment-new:after
{
content: "";
position: absolute;
top: -10px;
left: 30px;
border-style: solid;
border-width: 0 10px 10px;
border-color: #424345 transparent;
display: block;
width: 0;
z-index: 1;
}

#comment-reply:before, #comment-new:before
{
content: "";
position: absolute;
top: -10px;
left: 30px;
border-style: solid;
border-width: 0 10px 10px;
border-color: #424345 transparent;
display: block;
width: 0;
z-index: 0;
}
.comment-text p{
	font-size:14px;
	line-height:20px;
	margin:0;
	
}

/* END comments */

/* check list on two columns*/
fieldset.group  { 
  margin: 0; 
  padding: 0; 
  margin-bottom: 1.25em; 
  padding: .125em; 
} 

fieldset.group legend { 
  margin: 0; 
  padding: 0; 
  font-weight: bold; 
  margin-left: 20px; 
  font-size: 100%; 
  color: black; 
} 


ul.checkbox  { 
  margin: 0; 
  padding: 0; 
  margin-left: 20px; 
  list-style: none; 
} 

ul.checkbox li input { 
  margin-right: .25em; 
} 

ul.checkbox li { 
  border: 1px transparent solid; 
  display:inline-block;
  width:12em;
} 

ul.checkbox li label { 
  margin-left: ; 
} 
ul.checkbox li:hover, ul.checkbox li.focus  { 
  background-color: lightyellow; 
  border: 1px gray solid; 
  width: 12em; 
} 
/*
fieldset {
    width: 125px;
}
*/
.item {
    display: block;
    width: 50px;
}
label {
    display: inline;
}
input[type=checkbox] {
    display: inline;
}
/* END check list on two columns*/

/* modal */

#overlay {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    filter: alpha(opacity=30);
	display:none;
	transition:all 0.2s linear 0s;
	z-index:1000000
}
.modal {
    background-color: #F6F6F6;
    min-width: 600px;
	max-width:600px;
    padding: 20px;
    position: fixed;
    left: 0;  right: 0;
	top:1%;
	bottom:1%;
	max-height:600px;
   margin: auto;
    z-index: 1000001;
	 box-shadow: 0px 0px 10px #fff;
}


.modal h3, #comment-reply h3, #comment-new h3 {
    background-color: #424345;
    color: #FFFFFF;
    margin: -20px -20px 20px;
    padding: 10px 20px;
}


.closemodal, .closereply, .closecomment {
    background-color: #FFFFFF;
    color: #424345;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 8px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    top: 9px;

}
.closemodal:hover, .closereply:hover, .closecomment:hover {
    background-color: #400000;
	color:#fff;

}


/* END modal */


@media handheld, only screen and (max-width: 1259px) {
#nav-main li {
	font-size:20px;
}	
#nav-main a {

    padding: 13px 23px;

}
#social-links {
	float:left;
     padding: 8px 23px 8px 23px;

}

input.search {

    width: 77.5%;
}
.menu-main-collapse-state-default {
	background-color:none;
}
.menu-main-collapse-state-active {
	background-color:#424345;
}
.menu-main-collapse-state-default span {
background:transparent url(images/uiicons.png) no-repeat center -352px;
}

.menu-main-collapse-state-active span{
background:transparent url(images/uiicons.png) no-repeat center -320px;
}

}


@media handheld, only screen and (max-width: 1163px) {



	#search-box {
    
    padding: 0 0px;


    	width: 75%;
	position:absolute;
	right:30px;
	top:3px;
	float:none;
}
input.search {
	background-color:#fff;
    /*width: 15.5%;*/
	
}

#div_yt,#div_tw,#div_vln{
display:none;
}


input.search:focus {
    width: 50.5%;
	-webkit-box-shadow: 0 0 10px #424345;
     box-shadow: 0 0 10px #424345;
	 z-index:300;
}

h1 {

    font-size: 36px;

}

}
@media handheld, only screen and (max-width: 1003px) {


#img_banner{
	content:url("images/pums_mobile.png");

}


#header, #logo img {
height:100px;
}	
#header {
/*background-image: url(images/header_bg_1x120_vinx.png);*/
}
#logo-rl  {
	width: 258px;
}
#logo-rl a {
width:258px;
height:100px;
background-image: url(images/logo_pums_310x120.png);

}

	
#logo {

}




#page-title {

}



.breadcrumb {
    padding: 1px 0px;
	
}

#page-body {
    padding: 0px 20px 0px 0px;
}

.fromtheblog {
    background-color: #fff;
    border-top: 4px solid #e9e9e9;
    display: block;
    padding: 0 20px 20px;

}
.fromtheblog h2 {

    margin: 0 -20px 20px -20px;

}

#nav-main-wrapper {
	
}

#openmenu, .section-menu-open, .more {
	display:block;
	margin:0;
	text-align:center;

}
.section-menu-open, .more {
	margin:10px 0px 0px 0px

}


.section-menu-close {
	display:block;
	margin:0;
	text-align:center;

}

#menu-main-collapse {
    display: block;
    height: 32px;
    margin: 0;
    padding: 8px 0;
    position: relative;
    text-align: center;
    width: 85px;

}
#menu-main-collapse:hover{
	border-radius:0px;
	background-color:#424345

}
#menu-main-collapse span{
    height: 28px;


}





#nav-main-container {
	display:none;
	z-index:10000000;
height:auto;
margin:0px 0px;
background-color: #424345;
width:100%;
position:relative

}

#nav-main  {
	float: none;
	margin:0;
}

#nav-main li {
	float: none;
	display:block;

	margin:0;
	text-align:left;

}

#nav-main li:first-child a {
	

   	text-indent:0px;
    overflow:hidden;
	height:100%;
	width:auto;

	

}

#nav-main li:first-child a:hover {
	background-color:#012640;
	color:#fff
}

#nav-main li:first-child a:before {
    background: none;;

}

#nav-main a {
    background-color: #424345;
    border-top: 1px solid #CCCCCC;
    border-left: medium none;
    display: block;
   padding: 15px 20px 15px 40px;
   width:auto;
	color:#fff;
}	


#nav-main li.current-menu-item a, #nav-main li.current-page-ancestor a {
    background-color: #333333;
    color: #FFFFFF;
    position: relative;
}

#nav-main li:hover > ul{
	display: none;

}


#social-links {
    float: none;
    margin-top: 3px;
    padding: 0px;
	position:absolute;
	right:20px;
	top:5px;
	width:128px;
}
#social-links:after{
	display:none;
}

#nav-footer li {
font-size: 14px;

}

#nav-footer a {
padding: 10px 15px;

}

}

@media handheld, only screen and (max-width: 820px) {

#loghi-roma{
display:none;
}


#header,  #logo img {
  
    height: 80px;

}
#header {
/*background-image: url(images/header_bg_1x120_vinx.png);*/
}

#logo-rl  {
	width: 206px;
}

#logo-rl a {
width:206px;
height:80px;
/*background-image: url(images/header_pums_mobilita_310x120.jpg);*/
background-image: url(images/logo_pums_310x120.png);
}

#social-links {

	left:100px;

}

#search-box {
    float: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    /*width: 62%;*/
}

input.search,input.search:focus {
    width: 30%;
    padding-left:2px;
}


#sub-header {
	display:none;
}

.page-title-bg {
	display:none;
}

.page-title-h1 {
    padding: 10px 10px 10px 20px;
}
h1 {
	font-size:24px	
}
h2, legend {
	font-size:24px;
    line-height: 28px;

}

h3, dt
{

}

p, li {
    font-size: 16px;
	line-height:24px;
}

#page-body, #pre-footer, #footer {
    padding: 1px 20px 10px 20px;
}

.search-results #page-body, .generic #page-body, .tag #page-body, .page-body-2-cols, .tos #page-body, .privacy #page-body {
    padding-left:20px !important;
}


 .section-menu-open a, .section-menu-close a {
	 background-color:#E9E9E9;
	 width:90%;
	 display:block;
	 padding:10px 5%;
	 text-align:center;
 }
  .section-menu-open a:hover, .section-menu-close a:hover  {
	 background-color:#E9E9E9 !important;
	 width:90%;
	 display:block;
	 padding:10px 5%;
	 text-align:center;
	 margin:0;
 }
  .section-menu-open a span {
	 
	  display:block;
	  width:32px;
	  height:20px;
	  background: transparent url(images/uiicons.png) no-repeat center -358px;
	  margin:0 auto;
 }
   .section-menu-close a span {
	 
	  display:block;
	  width:32px;
	  height:10px;
	  background: transparent url(images/uiicons.png) no-repeat center -394px;
	  margin:0 auto;
 }
.section-menu {
	display:none;
 }
.sidebar ul a {

    padding: 15px 10px;

}
.sidebar ul a:before {
    color: #FFFFFF;
    content: "";
	
}


.sidebar ul ul a {
    padding-left: 20px;
}
.sidebar ul ul ul a {
    padding-left: 30px;
}

.sidebar .sub-menu a:before {

    left: -5px;
	 background-position: 0 7px;

}
.sidebar .sub-menu .sub-menu a:before {
    left: 5px;
}


.sidebar-box-actions-counter {
   
    top: 8px;
}
.sidebar-box, #commenti, #modal {
 
    padding: 10px;

}
 #commenti .info {
	 margin-left:-10px;
	 margin-right:-10px;
 }
.sidebar-box h2, #commenti h2 {

    margin: -10px -10px 0;
    padding: 10px 10px 8px;
}

.breadcrumb {
    padding: 1px 0px;
	margin-top:10px;
}

#content {
    padding-top: 10px;
}

.page-child-preview-heading, .home-page-child-preview-heading,
.page-child-preview-desc, .question-desc {
	padding: 15px;
}

.page-child-preview-path {
padding:7px 30px 7px 15px;
}
#footer .threecol p {
    margin-left: 0px;
}

.partners li {
    display: block;
    margin:10px 0px;;
}

/* comments */

#comment-new, #comment-reply {

    margin: 10px 0;
    padding: 10px;
}

#comment-reply h3, #comment-new h3 {
   
    margin: -10px -10px 20px -10px;
    padding: 10px 10px;
}

.comment, .comment-empty {

    margin: 0 -10px;
    padding: 5px 10px 0;
 
}

.comment:before {
    background-color: none;
    background-image: none;
    display: none;

}

.comment-date {
    display: block;
    margin-bottom: 19px;
    position: relative;
}
.comment-date p {
	margin:2px 0px;	
}
.closemodal, .closereply, .closecomment {
    
    font-size: 12px;
    font-weight: normal;
    padding: 3px 5px;
    right: 10px;
    top: 11px;
}


/* END comments */


#nav-footer li {
font-size: 16px;
float:none

}


#nav-footer a {

	border-bottom: 1px solid #333;
	border-right:none
	

}


#piva {
	padding:10px;
    text-align: center;
}
	}
	
	
@media handheld, only screen and (max-width: 660px) {

.page-title-h1{
padding-left:300px;
}

#loghi-roma{
display:none;
}
		
#logo {
	float:right;

	margin-left:0%;

	
}
#menu-main-collapse {

    width: 65px;
}
#social-links {
    left: 80px;
}
}

@media handheld, only screen and (max-width: 550px) {	


.page-title-h1{
padding-left:150px;
}

#loghi-roma{
display:none;
}
	
#header,  #logo img {
  
    height: 60px;

}
#header {
/*modificato vinx*/
/*background-image: url(images/header_bg_1x60.png);*/
}
#logo-rl  {
	width:155px;
}
#logo-rl a {
width:155px;
height:60px;
/*background-image: url(images/header_regionelazio_155x60.png);*/
/*background-image: url(images/header_pums_mobilita_310x120.jpg);*/
background-image: url(images/logo_pums_310x120.png);


}

.row a.masonry-2col, .row a.masonry-3col {
	width: 100%;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	
}

#search-box {
display:inline-block;

	
}
input.search {
    /*width:  calc(100% - 235px);*/
}

input.search:focus {
    /*width:  calc(100% - 115px);*/
}

#content .question-answers ul li {
    display: block;
    float: none;
    text-align: center;
    width: 80%;
}

#content .question-answers table th, #content .question-answers table td {


}
/*Roberto 2017_05_20*/
.hide{
  display:none;  
}

@media handheld, only screen and (max-width: 420px) {		

.page-title-h1{
display:none;
}

#loghi-roma{
display:none;
}

#header {
background-image: none;
}
#logo-rl  {
	/*display:none;*/
	width:100%;
}
#logo  {
	margin:0;
	float:left;
}
#search-box {
	width:85%;	
	display:inline-block;	
	
}
input.search {
    width:  32px;
}

input.search:focus {
    /*width:  calc(100% - 115px);*/
    
}
.slide-caption {
    padding: 40px 20px 10px 20px;
}

.slide-caption h2 {
    font-size: 32px;
}
.slide-caption p {
    font-size: 18px;
	line-height:22px;
}
#content .slide-caption p.action a {
   
    width: 100%;
	padding:10px 0px;
}
#page-body, #pre-footer, #footer {
    padding: 10px 10px;
}

.search-results #page-body, .generic #page-body, .tag #page-body, .page-body-2-cols, .tos #page-body, .privacy #page-body {
    padding-left:10px !important;
}

.fromtheblog {
padding:0px 10px 20px 10px;
}
.fromtheblog h2 {

	margin:0px -10px 20px -10px;
	padding:20px 0px;
}


.yt_play_button{
	width:50px ;height:50px ;top:30% ;left:45% ;z-index:100 ;opacity: 0.65 ;filter: alpha(opacity=50) ; /* For IE8 and earlier */position:absolute ;}
	
	
.tab_link_utili{
	width:100%;
	text-align:center;
}	
}

