/* CSS Document */
@font-face {
    font-family: 'calibribold';
    src: url('../font/calibrib_0-webfont.eot');
    src: url('../font/calibrib_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/calibrib_0-webfont.woff') format('woff'),
         url('../font/calibrib_0-webfont.ttf') format('truetype'),
         url('../font/calibrib_0-webfont.svg#calibribold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'calibriregular';
    src: url('../font/calibri_0-webfont.eot');
    src: url('../font/calibri_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/calibri_0-webfont.woff') format('woff'),
         url('../font/calibri_0-webfont.ttf') format('truetype'),
         url('../font/calibri_0-webfont.svg#calibriregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body{
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
	background-image:url(../img/bg.png);
	}
	
.contenitore{
	width:1038px;
	margin:auto;
	background-color:#fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff
	}
	
.header{
	width:1038px;
	height:530px;
	}
	
.slide{
	width:1038px;
	height:530px;
	position:relative;
	z-index:1px;
	}
	
.logo-contenitore{
	background-color:rgba(255,255,255,0.8);
	float:left;
	margin-left:30px;
	}
	
.social-contenitore{
	position:relative;
	float:left;
	margin-left:30px;
	width:235px;
	}
	
.social-contenitore .titolo-blu{
	width:140px;
	height:30px;
	background-color:#0063a6;
	text-align:center;
	line-height:30px;
	vertical-align:middle;
	color:#fff;
	position:relative;
	z-index:2;
	margin-left:47px;
	font-family: 'calibribold';
	font-size:16px;
		}
		
.social-contenitore .sfondo{
	background-color:rgba(255,255,255,0.8);
	margin-top:-10px;
	position:relative;
	z-index:1;
	width:215px;
	padding:20px 10px 10px 10px;
	font-family: 'calibribold';
	font-size:16px;
	}
	
.social-contenitore .sfondo a{
	color:#333;
	text-decoration:none
	}
	
.sovrapposto{
	position:relative;
	margin-top:-530px;
	width:235px;
	}
	
.icone-social{
	margin-top:5px;
	margin-left:10x;
	margin-right:10px;
	border:0px
	}
	
.menu{
	width:1033px;
	height:55px;
	line-height:55px;
	vertical-align:middle;
	color:#fff;
	background-color:#0063a6;
	font-family: 'calibriregular';
	font-size:17px;
	padding-left:5px;
	}
	
.menu a{
	text-decoration:none;
	color:#ccc;
	}
	
.menu a:hover{
	text-decoration:none;
	color:#fff;
	}
	
.menu ul{
	padding:0px;
	margin:0px;
	}
	
.menu li{
	float:left;
	margin-left:7px;
	margin-right:6px;
	list-style-type:none
	}
	
.menu .line-menu{
	margin-top:7px;
	}
	
.footer{
	width:1050px;
	margin:auto;
	height:30px;
	background-color:#0063a6;
	padding:15px;
	color:#fff;
	}
	
.footer .left{
	float:left;
	margin-right:50px
	}
		
		
.footer .right{
	float:right
	}
	
.footer a {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	}
	
.footer a:hover{
	color:#ffc90d;
	text-decoration:none
	}
	
.contenuto{
	
	}
	
.contenuto .left{
	width:600px;
	float:left;
	margin-right:76px;
	margin-left:20px;
	margin-bottom:25px;
	margin-top:10px;
	}
	
.contenuto .full{
	width:998px;
	float:left;
	margin-right:20px;
	margin-left:20px;
	margin-bottom:25px;
	margin-top:10px;
	}
	
.contenuto .right{
	float:left;
	width:315px;
	margin-right:20px;
	margin-bottom:25px;
	margin-top:20px;
	background-color:#eeeeee;
	font-family: 'calibriregular';
	padding-bottom:20px;
	}
	
.contenuto .right a{
	color:#333;
	text-decoration:none;
	font-weight:bold
	}
	
.contenuto .right a:hover{
	color:#cc0000;
	text-decoration:none;
	}
	
.clear{
	clear:both
	}
	
.contenuto .tab{
	background-color:#cc0000;
	padding:7px 15px 7px 15px;
	color:#fff;
	margin-bottom:20px;
	font-family: 'calibribold';
	float:left;
	font-size:20px;
	}
	
.contenuto .testo{
	margin-left:20px;
	text-align:justify;
	font-family: 'calibriregular';
	font-size:15px;
	}
	
.contenuto .testo a{
	color:#333;
	text-decoration:none;
	font-weight:bold
	}
	
.last-news{
	margin-top:15px;
	width:100%;
		font-family: 'calibriregular';
	}
	
.last-news .data{
	width:50px;
	height:45px;
	float:left;
	margin-right:15px;
	background-color:#606060;
	border-radius:50% 50%;
	text-align:center;
	color:#fff;
	 font-size:16px;
	 padding-top:5px;
	 margin-left:10px
	}
	
.last-news .preview{
	width:225px;
	float:left
	}
	
.preview .titolo {
	margin-bottom:5px;
	font-size:17px;
	color:#333;
	font-weight:bold
	}
	
.preview .testo-news{
	 font-size:15px;
	 margin-bottom:10px;
	 	}
		
.read-more{
	float:right;
	border:0px;
	height:20px;
	}
	
.line-right{
	margin-top:30px;
	margin-bottom:30px;
	margin-left:10px;
	}
	
.right .login{
	margin-left:10px;
	font-size:15px;
	}
	
.label{
	width:90px;
	float:left;
	height:30px;
	line-height:30px;
	vertical-align:middle;
	margin-bottom:5px
	}
	
.form{
	width:185px;
	height:27px;
	border:1px solid #acacac;
	border-radius:7px 7px;
	margin-bottom:5px;
	padding-left:5px;
	background-color:#faf9f9;
	font-family: 'calibriregular';
	}
	
.form-piccolini{
	width:45px;
	height:27px;
	border:1px solid #acacac;
	border-radius:7px 7px;
	margin-bottom:5px;
	padding-left:5px;
	background-color:#faf9f9;
	font-family: 'calibriregular';
	}
	
.form-newsletter{
	width:410px;
	height:27px;
	border:1px solid #acacac;
	border-radius:7px 7px;
	margin-bottom:5px
	}
	
.textarea{
	width:187px;
	height:50px;
	border:1px solid #acacac;
	border-radius:7px 7px;
	margin-bottom:5px;
	font-family: 'calibriregular';
	}
	
.invia{
	float:right;
	background-color:#0063a6;
	border:1px solid #003051;
	height:25px;
	width:80px;
	height:30px;
	text-align:center;
	vertical-align:middle;
	line-height:30px;
	color:#fff;
	font-family: 'calibriregular';
	border-radius:7px 7px;
	margin-right:43px;
	cursor:pointer;
	font-size:15px
	}
	
.login a{
	color:#333;
	text-decoration:none;
	font-weight:bold
	}
	
.login a:hover{
	text-decoration:none;
	color:#0063a6
	}
	
.mappa{
	width:590px;
	height:390px;
	padding:5px;
	background-color:#f1f1f1;
	border:1px solid #ccc;
	margin-left:20px;
	}
	
.left-registrati{
	width:150px;
	float:left;
	}
	
.right-registrati{
	float:left;
	width:200px;
	}
	
.titoli-form{
	height:31px;
	margin-bottom:5px;
	font-family: 'calibriregular';
	font-size:15px;
	}
	
.privacy{
	font-family: 'calibriregular';
	font-size:12px;
	}
	
.privacy a{
	color:#333;
	text-decoration:none;
	}
	
.informativa{
	font-family: 'calibriregular';
	font-size:14px;
	padding:10px;
	text-align:justify
	}
	
.select-socio{
	height:37px;
	border-radius:7px 7px;
	font-family: 'calibriregular';
	margin-left:10px;
	font-size:14px;
	background-color:#faf9f9;
	border: 1px solid #acacac;
	}
	
.contenitore-news{
	width:312px;
	height:150px;
	float:left;
	background-color:#eeeeee;
	border:1px solid #d9d9d9;
	border-radius:7px;
	margin-bottom:30px;
	}
	
.spazio_n{
	margin-right:27px;
	}

.testo-news p {
	margin:0px;
	padding:0px;
	}
	
.anotherimage a{
	margin-top:5px;
	margin-bottom:10px;
	padding:3px;
	background-color:#f1f1f1;
	color:#333;
	text-decoration:none;
	border-radius:7px 7px;
	}
	
.anotherimage a:hover{
	margin-top:5px;
	margin-bottom:10px;
	padding:3px;
	background-color:#333;
	color:#fff;
	text-decoration:none;
	border-radius:7px 7px;
	}
	
.responso{
	width:938px;
	padding:20px;
	height:15px;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:20px;
	}
	
.verde{
	background-color:rgba(0,152,36,0.8); 
	border-radius:10px;
	width:978px;
	text-align:center;
	color:#fff;
	font-weight:bold
	}
	
.rosso{
	background-color:rgba(225,22,22,0.8); 
	border-radius:10px;
	width:958px;
	text-align:center;
	color:#fff;
	font-weight:bold
	}
	
.opzioni a{
	margin-top:5px;
	margin-bottom:10px;
	padding:3px;
	color:#fff;
	text-decoration:none;
	border-radius:7px 7px;
	line-height:25px;
	}
	
.tasto a{
	float:right;
	background-color:#0063a6;
	border:1px solid #003051;
	height:25px;
	width:80px;
	height:30px;
	text-align:center;
	vertical-align:middle;
	line-height:30px;
	color:#fff;
	font-family: 'calibriregular';
	border-radius:7px 7px;
	margin-right:43px;
	cursor:pointer;
	font-size:15px
	}

.sovrapposto-2{
	position:relative;
	margin-top:0px;
	float:right;
	width:100px;
	}	
	
.lingue{
	float:right;
	background-color:rgba(255,255,255,0.8);
	margin-top:20px;
	margin-right:20px;
	padding:2px 5px 2px 5px;
	border-radius:5px;
	}
