body { font: normal 12px/1.5em Verdana, Arial, Helvetica, sans-serif; color: black; text-align: justify;       margin: auto; padding: 0;       background-color: #3f4044; }td, input { font: normal 12px/1.5em Verdana, Arial, Helvetica, sans-serif; color: black; }input { margin-right: 5px; }#container { margin : 0 auto; width: 776px;          /* min-height: 500px; */            border: 0; background-color: white;            position: relative; padding-bottom: 10px; } 
/*---- impostazioni generali ----*/ 
a {
	color:#1887d9;
	text-decoration:none;
	}

a:hover {
	border:1px solid #d7d6b7;
	border-right:none;
	border-left:none;
}

/*---- titolo alto ----*/#pageHeader {
	position:relative;
	width:100%;
	height:145px;
	margin:0 auto;
	background:url(/img/nns.png) no-repeat left top;
	top: 20px;
	left: 20px;
	}
/* questo per rendere la background image cliccabile, dimensioni e posizione servono a sovrapporlo al logo */
#pageHeader a { width: 249px; height: 91px; position: absolute; top: 0; left: 0; }
/* questi servono a mettere un titolo "alt" per chi non vede la bg image */
#pageHeader h1,
#pageHeader h2 {
	display:none;
}

/*---- barra di menu di navigazione ----*/
#navmenu p.p2 {
    margin: 0 20px 0 20px;
	font-size: 15px;
	letter-spacing: 0.01em;
	}
a.bis, a.bis_on {
	padding-left:10px; 
	position: relative;
	color: black;
}
a.bis {
	background:url(/img/off.png) no-repeat left center;
}
a.bis:hover, a.bis_on {
	background: url(/img/on.png) no-repeat left;
}
#hbar p {
    margin: 5px 20px 0 20px;
	background: url(/img/br.png) repeat-x;
}

/*---- rightbox ----*/
#right {
    width: 196px; 
    float: right; 
    margin: 10px 20px 10px 0;
    padding: 10px;
    background-color: #f2f3f7;
}

.newsitem { margin-bottom: 3em; }
.newslink { text-align: right; }

#right h3 { color: #1887d9; font-size: 1.2em; }


/*---- main ----*/
#page {	
	width:500px;
    margin: 10px 20px 0 20px;
	color:#000;
	float: left;
}

#page h2 {
	margin:18px 0 18px 17px;
	letter-spacing:0.03em;
	text-align:justify;
	text-transform: uppercase;
	color: #1887d9;
    font-size: 1.5em;
	}

#page h3 {
	margin:18px 0 18px 17px;
	letter-spacing:0.03em;
	text-align:justify;
    font-size: 1.2em;
	}
#page p {
	margin:18px 0 18px 17px;
	text-align:justify;
	}

/*---- footer ----*/
#footer   { margin: 10px 20px 10px 20px; padding: 1px 10px 1px 10px; clear: both; position: relative;     background-color: #f2f3f7;  }
