/*
CSS RESET*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}


body{
	background-color:#efefe7;
	font-family:Verdana,Arial,Helvetica,Swiss,Futura,sans-serif;
	color:#646464;
	font-size:11px;
	line-height:1.5em;
}
h1{ color: #c90d0d; font-size:16px; font-weight:bold; margin-bottom:20px;}
h2{ color: #c90d0d; font-size:12px; font-weight:bold}

a      { color:#666666; text-decoration:underline;}
a :hover{ color:#990000; text-decoration:underline;}

ul, li{
	margin:0px;
	padding:0px;
}
#conteiner{
	width:790px;
	display:block;
	background-image:url(../img/bg_content.gif);
	margin:0px auto;
}
	#content{
		width:760px;
		margin:1px auto;
		display:block
	}
		#top{
			background-image:url(../img/sfondo90x90.jpg);
			height:90px;
		}
			#top div{
				float:left;
				height:90px;
			}
			.logo{
				width:90px;
			}
			.menutop{
				width:350px;
				background-image:url(../img/topvianini_def4.gif);
				background-repeat:no-repeat;
				background-position:right;
				padding-left: 320px;
			}
			.menutop ul{
				padding:0px;
				margin:0px 0px;
			}
			.menutop ul li{
				float:left;
				list-style:none;
				font-size:10px;
				display:block;
				margin: 75px 3px 0px 3px;
				padding:0px;
				
			}
			.menutop li a{
				color:#646464 !important;
				text-decoration:none;
			}
			.menutop li a:hover{
				color: #FF0000 !important;
				text-decoration: underline;
				background-color:#FFFFFF !important
			}

	.interlinea{
		display:block;
		width:100%;
		background-image:url(../img/interlinea.gif);
		height:11px;
	}

	.menu{
		background-color:#bcb9b9;
		display:block;
		border-bottom: 1px solid #000000;
		height:31px;
		position:relative;
	}
	#main{
		background-image:url(../img/bg_main.gif);
		border-bottom:1px solid #FFFFFF;
		padding-bottom:20px;
	}
	#page{
		background-image:url(../img/bg_page.gif);
		border-bottom:1px solid #FFFFFF;
		padding-bottom:20px;
		background-repeat: repeat-y;
	}

		#colonna1{
			float:left;
			display:block;
			padding-left:10px;
			padding-right:10px;
		}
		#colonna3{
			float:left;
			width:200px;
			display:block;
			color:#fff;
		}
		#colonna3 ul li a{ color:#FFFFFF; text-decoration:none}
		.menulaterale ul {
		 margin: 10px;
		 }
		#cerca{
			padding:10px;
			background-color:#FFFFFF;
			color:#333333;
		}
		#cerca input{
			color:#C90D0D;
			font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
			font-size:11px;
			border-left: 1px solid #373737;
			border-top: 1px solid #373737;
			border-right: 1px solid #d0d0d0;
			border-bottom: 1px solid #d0d0d0;
		}
		#colonna2{
			float:left;
			width:490px;
			display:block;
			overflow:hidden;
			padding-top:10px;
		}
		#colonna4{
			float:left;
			width:560px;
			display:block
		}
		.elenconews a{ font-weight:normal; font-size:9px;}
		.elenconews li a{ font-weight:bold; margin-left:10px; font-size:11px;}

.allegati div a{ padding-bottom: 5px;}
.percorso{ font-size:9px; color:#999}

#login{
	width:239px;
	height:120px;
	background-image:url(../img/bg_login.jpg);
	display:block;
}
#autenticazione_box span{
	width:80px;
	display:block;
	float: left;
}
#autenticazione_box a{ color:#900; margin-bottom:5px;}
.entra{
	width:50px;
	height:20px;
	background-color:#dadada;
	color:#666;
	border:1px solid #7d7d7d;
}
#autenticazione_box input, #autenticazione_box span{ height:15px; line-height:15px;}
#condizioni{ float:left; margin-right:10px;}
#autenticazione_box{
	padding-top:25px;
	padding-left:12px;
	font-size:10px;
	letter-spacing:-1px;
}

#footer{
	width:790px;
	margin:0px auto;
	text-align:center;
	font-size:10px;
	margin-top:10px;
}

/* -------------------------------------------------------------- 
  
   * CSS HACKS.
-------------------------------------------------------------- */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
