body,html{margin:0; padding:0; font-family:Arial, Helvetica,Verdana,sans-serif; font-size:12px; color:#000;background: url('../images/common/sfondo.jpg') repeat-x #fff;}
img {border:0;}
a {text-decoration:none; color: #2f4979;}
a:hover {text-decoration:none;}
h1{ font-family:Arial black, Helvetica, Verdana,sans-serif; margin:10px 0; padding:0; font-weight:normal; font-style:normal; color: #2f4979; font-size: 20px; }
form {margin:0; padding:0;}
input, select, textarea {font-family:Arial, Helvetica, Verdana,sans-serif; padding:1px 1px 1px 2px; color:#000; font-weight:bold; display:block; float:left;}
label {float:left; display:block;}
.cleaner {clear:both; line-height:0; height:0; font-size:0; display:block;}
.hidden {display:none; height:0; border:none; background:none; line-height:0;}
object { outline:none; }
/*main*/
#main {
	width:960px;
	position:relative;
	margin:0 auto;
}

/*header*/
#main #header {
	float:left;
	width:960px;
	height: 264px;
}

/*content*/
#main #content {
	float:left;
	width:960px;
	margin-bottom: 20px;
}

	/*  style CHI SIAMO   */
	#main #content .col1 {
		float: left;
		width: 47%;
		margin-bottom: 30px;
		margin-right: 25px;
		font-weight: normal;
		font-family: helvetica, arial, verdana;
		font-size: 13px;
		color: #000;
		text-align: justify;
	}
	#main #content .col2{
		float: left;
		width: 47%;
		margin-bottom: 30px;
		margin-left: 25px;
		font-weight: normal;
		font-family: helvetica, arial, verdana;
		font-size: 13px;
		color: #000;
		text-align: justify;
	}
	
	/*  style CRONACA  */
	#main #content .cronaca{
		float: left;
		display: block;
	}
		#main #content .cronaca a{
			float: left;
			display: block;
			width: 290px;
			height: 120px;
			margin: 10px 2px;
			padding: 5px;
			border: 1px solid #ccc;
			color: #000;
		}
		#main #content .cronaca a:hover {
			float: left;
			background: #2f4979;
			width: 290px;
			height: 120px;
			margin: 10px 2px;
			padding: 5px;
			color: #fff;
		}
		#main #content .cronaca a img {
			float: left;
			margin-right: 2px;
		}
		#main #content .cronaca a div {
			float: right;
			width: 180px;
			font-weight: normal;
			font-family: arial, verdana, helvetica;
			font-size: 12px;
			color: #000;
			text-align: left;
		}
			#main #content .cronaca a:hover div {
				color: #fff;
			}
		
	/*  style CORSI & SEMINARI  */
	#main #content .titoli {
		float: left;
		line-height: 70px;
	}
		#main #content .titoli a {
			float: left;
			background: #eee;
			width: 290px;
			height: 70px;
			margin: 3px;
			padding: 35px 10px 0 10px;
			line-height: 15px;
			text-align: center;
			font-weight: bold;
			font-family: arial, verdana, helvetica;
			font-size: 15px;
			color: #c00;
			border-top: 3px solid #2f4979;
		}
		
		#main #content .titoli a:hover {
			background: #2f4979;
			color: #fff;
			border-top: 3px solid #eee;
		}
		#main #content .specifica{
			float: left;
			width: 960px;
		}
			#main #content .specifica img {
				float: left;
				margin-right: 20px;
			}
			#main #content .specifica div {
				float: left;
				font-weight: normal;
				font-family: arial, verdana, helvetica;
				font-size: 13px;
				color: #000;
			}
				#main #content .specifica div a {
					float: left;
					font-weight:bold;
					color: #2f4979;
					margin-top: 20px;
				}
			
			
	/*  style ATTIVITA'  */
	#main #content .servizio {
		float: left;
		background: #eee;
		width: 280px;
		height: 80px;
		margin: 10px;
		padding: 15px 10px 0 10px;
		line-height: 15px;
		text-align: left;
		font-weight: normal;
		font-family: arial, verdana, helvetica;
		font-size: 15px;
		color: #000;
		border-top: 3px solid #2f4979;
	}
	#main #content .libro2 {
		float: left;
		background: #2f4979;
		width: 110px;
		height: 250px;
		margin: 5px 5px 5px 160px;
		padding: 20px 10px;
		line-height: 15px;
		text-align: left;
		font-weight: normal;
		font-family: arial, verdana, helvetica;
		font-size: 13px;
		color: #fff;
		
	}
		#main #content .libro2 b {
			font-size: 16px;
		}
	#main #content #libro {
		float: left;
		background: #eee;
		width: 420px;
		height: 250px;
		margin: 5px;
		padding: 20px 10px;
		line-height: 15px;
		text-align: left;
		font-weight: normal;
		font-family: arial, verdana, helvetica;
		font-size: 13px;
		color: #000;
		border: 1px dashed #ccc;
		text-align: center;
	}
	#main #content #libro3 {
		float: left;
		background: #eee;
		width: 420px;
		height: 250px;
		margin: 5px;
		padding: 20px 10px;
		line-height: 15px;
		text-align: left;
		font-weight: normal;
		font-family: arial, verdana, helvetica;
		font-size: 13px;
		color: #000;
		border: 1px dashed #ccc;
		text-align: center;
	}

/*footer*/
#main #footer {width:960px; float:left; padding: 15px 0; background: url('../images/common/sfondo-footer.jpg') no-repeat;}
#main #footer .text {float: left; width:220px; height: 60px;font-size:10px; text-align:left; margin:0 5px 0 5px; font-weight:bold; color:#2f4979; border-right: 1px dotted #2f4979;}
#main #footer .text b {font-size:11px; color:#2f4979;}
#main #footer .menu {float: left; width: 580px; height: 60px; text-align: center; color: #2f4979; border-right: 1px dotted #2f4979; }
#main #footer .menu a { font-weight: normal; font-family: arial, verdana ,helvetica; font-size: 12px; color: #2f4979; text-transform: lowercase; padding: 0 2px;}
#main #footer  a {color:#2f4979;}
#main #footer  a:hover { text-decoration: underline;}
#main #footer .addviser {float: left; width:110px; font-size:10px; text-align: right; margin: 0 5px 0 10px; color: #2f4979;}

/* error overlay */
#error {width:100%; height:100%; top:0; z-index:9990; background:url(../images/common/nero.gif); position:absolute;}
#err_msg {width:334px; padding:0 8px 0 8px; height:170px; z-index:9991; position:absolute; left:50%; top:0;  margin-left:-150px; background:#fff; text-align:center; color:#000; line-height:19px;} 
#err_msg #close_btn {width:21px; height:19px; margin:8px 0 30px 0; float:right; cursor:pointer; background:url(../images/common/chiudi.gif) no-repeat;}
