@charset "utf-8";
/* Fonts */

@font-face {
    font-family: 'human';
    src: url('../fonts/hum521l-webfont.eot');
    src: url('../fonts/hum521l-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/hum521l-webfont.woff') format('woff'),
         url('../fonts/hum521l-webfont.html') format('truetype'),
         url('../fonts/hum521l-webfont.svg#humanst521_lt_btlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* CSS Document */

html {
	margin:px;
	padding:0px;
	height:100%;
	background-color:#D3E7F7;
	/* background-image:url(../images/bkTop.jpg);
	background-repeat:repeat-x; */
	font-family: 'human', Arial, Helvetica, sans-serif;
}

body {
	/*margin:px;*/
	padding:0px;
	height:100%;
	
	font-family:Arial, Helvetica, sans-serif;
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}


#mainContent {
	width: 960px;
	margin-top: -10px;
	margin-left: auto;
	margin-right: auto;
	background-color:#FFF;
}

#header {
	/* background-image:url(../images/header.png); */
	width: 960px;
	height: 100px;
	/* background-repeat:no-repeat;
	background-position:top;
	overflow:hidden; */
}

.btnBreadcrumbs img{
	position:relative;
	z-index:1;
	
}
.btnBreadcrumbs span{
	position:absolute;
	z-index:90;
	margin-top:20px;
	left:260px;
	font-family: 'human';
}

#content {
	width:960px;
	margin:0 auto;
	position:relative;
	/* margin-top:-22px;
	background-color:#EEEEEE;
	background-image:url(../images/bkContent.jpg);
	background-repeat:repeat-y; */
}

.break {clear:both;}
a img {border:none;}

.bloccoLeft {float:left;}
.bloccoRight {float:right;}

.verde {
	color:#4e7ac7;
}

.grigio {
	/*color:#4B4B4B;*/
	color:black;
}

.bold {
	font-weight: bold;
}

.grigioBlu {color:#74869A;}

p {
	font-family: 'human';
	font-size:14px;
	line-height:18px;
}

#logo {
	margin-left:0px;
	margin-top:10px;
	width:960px;
	float:left;
}

#provincia {
	float:left;
	line-height:120px;
	 font-family: 'human';
	 font-size:26px;
	 color:#000000;
}

/** MENU PRINCIPALE */

#areaMenu{
	width: auto;
	height: 75px;
}

#menu{
	width: 960px;
	font-family: 'human';
	margin-top:15px;
}

#menu, #menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li {
	float: left;
	position: relative;
	width: 320px;
	height: 50px;
	text-align: center;
	z-index: 100;
	background-image: url(../images/BtnBachecaUp.png);
	margin: 2px 0px;
}

#menu li:hover {
	float: left;
	position: relative;
	width: 320px;
	height: 50px;
	text-align: center;
	z-index: 100;
	background-image: url(../images/BtnBachecaDown.png);
}

#menu a {
	width: 320px;
	float: left;
	padding-top: 8px;
	color: #fff;
	line-height: 50px;
	font: 20px 'human';
	text-decoration: none;
	text-align: center;
}

#menu li:hover > a {
	color: #fafafa;
}

*html #menu li a:hover { /* IE6 only */
	color: #fafafa;
}

#menu ul {
	margin: 0px 0 0 0;
	_margin: 0; /*IE6 only*/
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 38px;
	left: 0;
	z-index: 2;    
	background: #add5f7;	
	border-radius: 8px;
	transition: all .2s ease-in-out;  
}

#menu li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin: 0;
}

#menu ul ul {
	top: 0;
	left: 150px;
	margin: 0 0 0 20px;
	_margin: 0; /*IE6 only*/
}

#menu ul li {
	float: none;
	display: block;
	border: 0;
	_line-height: 0; /*IE6 only*/
}

#menu ul li:last-child {   
	box-shadow: none;    
}

#menu ul a {  
	height: 30px;  
	padding: 10px;
	width: 220px;
	_height: 10px; /*IE6 only*/
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: none;
}

#menu ul a:hover {
	background-color: #0186ba;
	background-image: linear-gradient(#04acec, #0186ba);
}

#menu ul li:first-child > a {
	border-radius: 8px 8px 0 0;
}

#menu ul li:first-child > a:after {
	content: '';
	position: absolute;
	left: 40px;
	top: -6px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #add5f7;
}

#menu ul ul li:first-child a:after {
	left: -6px;
	top: 50%;
	margin-top: -6px;
	border-left: 0;	
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-right: 6px solid #3b3b3b;
}

#menu ul li:first-child a:hover:after {
	border-bottom-color: #04acec; 
}

#menu ul ul li:first-child a:hover:after {
	border-right-color: #0299d3; 
	border-bottom-color: transparent; 	
}

#menu ul li:last-child > a {
	border-radius: 0 0 8px 8px;
}


/*sidebar Left*/

#sidebarLeft {
	width:600px;
	/*background-color:#ffffff;*/
	float:left;
	/*background-image:url(../images/bordoSidebar.jpg);
	background-repeat:repeat-y;
	background-position:right;*/
}

#sidebarLeft1 {
	width:180px;
	/*background-color:#ffffff;*/
	float:left;
	/*background-image:url(../images/bordoSidebar.jpg);
	background-repeat:repeat-y;
	background-position:right;*/
}

.breadcrumbs {
	background-color:#EBEADB;
	border:1px solid #4e7ac7;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #4E7AC7;
	font-weight: bold;
	font-size: 23px;
	margin-top: 5px;
}

#legendaCateg {
	background-image:url(../images/bbkLegenda.png);
	background-repeat:no-repeat;
	margin:0 auto;
	width:600px;
	height:86px;
	margin-bottom:20px;
}

#legendaCateg span {
	margin-left:240px;
	 font-family: 'human';
	 font-size:16px;
	line-height:30px;
}

.linkLegenda {
	display:block;
	float:left;
	margin:2px 3px;
	vertical-align:middle;
}

.boxNews {
	width:580px;
	height:auto;
	clear:both;
	margin:0px auto 10px auto;
	border:1px solid #4e7ac7;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: table;
}

.boxNews .articleContent{
	width: 560px;
	color: black !important;
	font-family: 'human';
	font-size:18px;
	text-align: justify;
	padding-left: 10px;
	padding-right: 10px;
}

.boxNews strong, .boxNews span, .boxNews p, .boxNews .allegatoNews{
	padding-left:10px;
}
.titoloViola {
	background-image:url(../images/titoloBlu.jpg);
	height:32px;
	background-repeat:repeat-x;
	line-height:31px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;	
}

.titoloBlu {
	background-image:url(../images/titoloBlu.jpg);
	height:32px;
	background-repeat:repeat-x;
	line-height:31px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;	
}

.titoloGiallo {
	background-image:url(../images/titoloBlu.jpg);
	height:32px;
	background-repeat:repeat-x;
	line-height:31px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;	
}

.titoloBluetteDown {
	background-color:#EBEADB;
	height:32px;
	background-repeat:repeat-x;
	line-height:31px;
}

.titoloBluette {
	background-image:url(../images/titoloBlu.jpg);
	height:32px;
	background-repeat:repeat-x;
	line-height:31px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;	
}

.titoloRosso {
	background-image:url(../images/titoloBlu.jpg);
	height:32px;
	background-repeat:repeat-x;
	line-height:31px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;	
}

.titoloVerde {
	background-image:url(../images/titoloBlu.jpg);
	height:32px;
	background-repeat:repeat-x;
	line-height:31px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;	
}

.icoTitolo {
	float:right;
	vertical-align:middle;
	margin:1px 2px;
}

.data {
	color:#ffffff;
	font-size:18px;
	font-family: 'human';
}

.datatest {
	color:#ffffff;
	font-size:18px;
	font-family: 'human';
	width: 550px;
	text-align:right;
}

.provenienzaNews {
	background-image:url(../images/provenienzaNews.jpg);
	height:auto;
	background-repeat:repeat;
	font-family: 'human';
	font-size:20px;
	line-height:33px;
}

.titoloNews{
	font-family: 'human';
	font-size:20px;
	line-height:35px;
	height:35px;
}

.fineNews {
	height:36px;
	background-color:#EBEADB;
	margin-top:5px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius:0px 0px 3px 3px ;
}

.continuanews {
	float:right;
	margin-right:10px;
	text-decoration:none;
	line-height:31px;
	font-size:16px;
	font-family: 'human';
}

.continuanewstest {
	float:right;
	margin-right:10px;
	text-decoration:none;
	line-height:35px;
	font-size:16px;
	font-family: 'human';
	width: 550px;
}

.validitanews {
	float:left;
	margin-right:10px;
	text-decoration:none;
	line-height:35px;
	font-size:16px;
	font-family: 'human';
}

.videopreview {
	float: left;
	height:auto;
	width:auto;
	/*padding:10px 10px 0px 10px;*/
	border:1px solid #DBDAC9;
	background-color:#EBEADB;
	margin:5px 5px 5px 0px;
}

.btnAltreNews {
	text-align:center;
	margin-bottom:10px;
}

.sidebarcat {
	display:block;
	padding-right:10px;
	margin-left:10px;
	/*line-height:18px;
	*/font-size:14px;
	font-family: 'human';
	color:#fff;
}

.btnAltreNews input {
	background-image:url(../images/btnGrigio.png);
	background-repeat:no-repeat;
	width:110px;
	height:30px;
	border:none;
	color:#ffffff;
	text-align:center;
}


.imgTestoLeft {
	float:left;
	background-color:#EBEADB;
	padding:3px;
	border:1px solid #DBDAC9;
	margin:5px 5px 5px 0px;

}

.imgTestoRight {
	float:right;
	background-color:#EBEADB;
	padding:3px;
	border:1px solid #DBDAC9;
	margin:5px 5px 5px 0px;

}

.articleContent {
	width:600px;
	margin:30px auto;
	
}

.articleContent p {
	text-align:justify;
	color:#4B4B4B;
}

.titoloArticolo {
	font-size:20px;
	font-family: 'human';
}

#artContatti p {line-height:30px;}
#artContatti p img {
	vertical-align:middle;
	margin-right:10px;
}

#artContatti p a {
	color:#4B4B4B;
	text-decoration:none;
}

#formContatti h2 {
	font-size:20px;
	font-family: 'human';
	margin:30px auto;
}

#formContatti label {
	font-size:18px;
	font-family: 'human';
	display:block;
	float:left;
	width:130px;
	height:30px;
	border:none;
	margin-bottom:10px;
}

.genericValidationMsg {
	padding: 0px 5px 0px 5px;
}

.inputFormContatti {
	width:250px;
	float:left;
	height:30px;
	background-color:#EEEEEE;
	border:none;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 2px 2px 2px #666;
	-webkit-box-shadow: 2px 2px 2px #666;
	box-shadow: 2px 2px 2px #666;
	margin-bottom:10px;
}

.textareaFormContatti {
	width:250px;
	float:left;
	height:200px;
	background-color:#EEEEEE;
	border:none;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 2px 2px 2px #666;
	-webkit-box-shadow: 2px 2px 2px #666;
	box-shadow: 2px 2px 2px #666;
	margin-bottom:10px;
}

.btnInviaForm {
	background-image:url(../images/btn_invia.png);
	width:121px;
	height:50px;
	background-repeat:no-repeat;
	background-color:transparent;
	border:none;
	text-align:center;
	margin-left:130px;
}

.boxChiSiamo{
	background-color: #4e7ac7;
	width: 280px;
	padding-top:10px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	margin:0 auto;
	}
.boxChiSiamo ul{
	list-style: none;
	padding-left:5px;
	padding-right:3px;
	width:270px;
	height:70px;
	}
.boxChiSiamo li{
	background-image: url(../images/registro-button.png);
	height:40px;
	float:left;
	padding-top:14px;
	width:270px;
	background-repeat:no-repeat;
	text-align:center;
	}

li a:hover, li a:visited, li a:link{
	font-size:16px;
	color:white;
	}	

.boxChiSiamo li a, .boxChiSiamo li a:hover, .boxChiSiamo li a:visited, .boxChiSiamo li a:link{
	color:#4E7AC7 !important;
	}
	
#mappa {
	margin:20px auto;
}

/*inizio sidebarRight*/

#sidebarRight {
	width:180px;
	float:right;
	/* background-position:left;
	background-color:#EEEEEE; */
} 

.boxRight {
	margin:10px auto;
	padding-top:10px;
}

.boxilMeteo {
	background-color : #CCCCCC;
	border: 1px solid #45B212;
	width: 290px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.titoloMeteo {
	/*color: #E97D06 !important;*/
}

.boxRight p {
	color:#666666;
}

.btnRight {
	background-image:url(../images/leggi.png);
	background-color:transparent;
	width:79px;
	height:33px;
	background-repeat:no-repeat;
	border:none;
	color:#fff;
	text-align:center;
	font-size:11px;
	float:right;
	position:relative;
}

.btnCerca {
	background-color:#666;
	width:79px;
	height:20px;
	background-repeat:no-repeat;
	border:none;
	color:#fff;
	text-align:center;
	font-size:11px;
	margin-bottom: 5px;
}

.btnRicercaAvanz {
	background-image:url(../images/btnRicercaAvanz.png);
	background-color:transparent;
	width:156px;
	height:33px;
	background-repeat:no-repeat;
	border:none;
	color:#fff;
	text-align:center;
	font-size:11px;
	margin-bottom: 5px;
}
.contentBoxRight {
	width:170px;
	margin:0 auto;
	margin-left:3px;
	padding-bottom:10px;
}

.boxmenu {
	background-color:#4e7ac7;
	width:170px;
	margin:10px auto 20px auto;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

.boxmenu .contentBoxRight ul{
	list-style: none;
	padding-left:3px;
	padding-right:3px;
	width:170px;
	height:210px;
	}
.boxmenu .contentBoxRight li{
	background-image: url(../images/registro-button.png);
	height:40px;
	float:left;
	padding-top:14px;
	width:160px;
	background-repeat:no-repeat;
	text-align:center;
	}

.boxmenu .contentBoxRight li a, li a:hover, li a:visited, li a:link{
	font-size:16px;
	color:white;
	}
	
#boxMeteo .btnRight{margin-top:20px;}

#boxVuoto {
	height:60px;
}

#boxAR{
	background-color:#437ac7;
	width:170px;
	height:80px;
	margin:10px auto 20px auto;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

#boxFace {
	background-image:url(../images/boxFacebook.html);
	width:290px;
	height:220px;
	background-repeat:no-repeat;
	color:boooh!;
}

#boxAnsa {
	background-image:url(../images/boxAnsa.html);
	width:290px;
	height:220px;
	background-repeat:no-repeat;
}

#boxAnsa p {
	width:165px;
	float:left;
}

#boxMeteo {
	background-image:url(../images/boxGrigio.html);
	width:290px;
	height:220px;
	background-repeat:no-repeat;
}

.cittaMeteo {
	text-align:center;
	font-size:24px;
	color:#666666;
	margin-left:70px;
	font-family: 'human';
}

#boxMeteo span  {
	color:#fff;
	font-size:12px;
	line-height:36px;
}

#boxMeteo img  {
	vertical-align:middle;
}

#boxRicerca {
	background-color:#4e7ac7;
	width:170px;
	height:110px;
	margin:10px auto 20px auto;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

#boxRicerca .inputRicercaNews {
	margin-top:15px;
	margin-left:3px;
	height:28px;
	width:160px;
	background-color:#add5f7;
	border:none;
	color:#fff;
}

#boxRicerca  label {
	margin-left:5px;
	font-size:14px;
	 font-family: 'human';
	 color:#fff;
	 line-height:18px;
	 display:block;
	 height:20px;
}

#boxNewsletter {
	background-image:url(../images/boxNewsletter.html);
	width:290px;
	height:220px;
	background-repeat:no-repeat;
}

#boxNewsletter .inputNewsletter {
	margin-top:10px;
	margin-left:13px;
	height:28px;
	width:240px;
	background-color:transparent;
	border:none;
	color:#fff;
}

#boxNewsletter  label {
	margin-left:118px;
	font-size:16px;
	 font-family: 'human';
	 color:#4B5561;
	 line-height:25px;
	 display:block;
	 height:40px;
}

#boxStoria {
	background-image:url(../images/boxStoria.html);
	width:290px;
	height:220px;
	background-repeat:no-repeat;
}

#boxProvincia {
	background-image:url(../images/boxPortale.html);
	width:290px;
	height:220px;
	background-repeat:no-repeat;
}

#boxRegione {
	background-image:url(../images/boxPortaleRegionale.html);
	width:290px;
	height:220px;
	background-repeat:no-repeat;
}

#boxNazione{
	background-image:url(../images/boxPortaleNazionale.html);
	width:290px;
	height:220px;
	background-repeat:no-repeat;
}

#boxRegione .btnCerca, #boxProvincia .btnCerca, #boxNazione .btnCerca {
	margin-top:30px;
}	


.titoloBoxRight{
	padding-left:10px;
	font-family: 'human'; 
	font-size:18px;
	line-height:20px;
	color:#fff;
	text-shadow: -1px 0 #666, 0 0px #666, 0px 0 #666, 2px 2px #666;

}

#footer {
	position:relative;
	bottom:0px;
	background:#add5f7;
	padding-bottom:10px;
	color:#
	/* background: #566471 url(../images/bkBottom.jpg) repeat-x;
	background-image:url(../images/bkBottom.jpg);
	background-repeat:repeat-x;
	background-position:bottom;*/
	height:50px;
	width:100%;
	margin:0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

#footer p {
	padding-top:15px;
	font-size:12px;
	margin:0px;
	text-align:center;
}

#footer p a {
	color: white;
	text-decoration: none;
}

#footer p a:visited {
	color: white;
}

.linkUtili img {
	max-width: 150px;
	margin: 5px 5px;
}

.inputRicerca {
	margin: 5px;
	width: 150px;
}

.btnCerca{
	margin-left: 5px;
}