body {
	width:760px;
	height:100%;
	margin: auto;
	text-align: center;
	font: 500 10px/12px  arial, helvetica, sans-serif;
	background:#666 url('body_sf_g.png') repeat-x  top left;
}
#box {
	width:760px;
	margin: auto;
	text-align: center;
	background:url('back_g.jpg') repeat-y  top left;
}
#top {
	width:760px;
	height:117px;
	margin: 0px;
	text-align: right;
	background:url('top_barra_g.png') no-repeat;
}
#middle {
	width:760px;
	min-height: 310px;
	height: auto;
	margin: 0px;
	background:url('middle_g.jpg') no-repeat  top left;
	text-align: left;
}
#bottom {
	clear: both;
	width:760px;
	height:41px;
	margin: 0px;
	background:url('bottom_g.jpg') no-repeat;
	text-align: left;
    padding: 8px 0px 0px 18px;
}
#colonnasx {float: left;}
#colonnadx {width: 578px; margin: 10px 14px 10px 10px; float:right;}

/****SUBMENU******************/
#submenu {padding: 0px 40px 0px 0px;}
#submenu ul,#submenu li{
	margin: 0;
	padding: 0;
	list-style-type: none
}
#submenu li{
    display: inline;
}
#submenu ul li a{
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 14px;
	color: #ccc;
	font: 500 10px/17px  arial, helvetica, sans-serif;
	letter-spacing: 1px;
	text-decoration: none;
	background: url("sub-off.gif") no-repeat left center;
}
#submenu ul li a:hover{
	color: #fff;
	background: url("sub-on.gif") no-repeat left center;
}
/********************************************************
********************************************************/
/*css del menu*/
div#nav, div#news, div#logs, .allegati {
	width:140px;
	margin-left: 15px;
	margin-top: 35px;
	margin-bottom: 15px;
	font: 11px Arial, Helvetica, sans-serif
}
.allegati {margin-top: 15px;}
div#nav h3, div#logs h3, .allegati h3 {
	font-size: 100%;
	margin: 1px 0px;
	padding: 4px 4px 4px 17px;

    border: 2px solid #b7b7b7;
	border-left: 0px solid #b7b7b7;
	color: #000;
}
div#nav ul, div#nav li, div#news ul, div#news li, div#logs ul, div#logs li, .allegati ul, .allegati li {
	margin: 0px;
	padding: 0;
	list-style-type: none
}
div#nav li, div#news li, div#logs li, .allegati li{
	margin: 4px 0 0 0;
}
div#nav li li, div#news li li, div#logs li li, .allegati li li{
	margin: 0px 0 0 0;
}
div#nav a, div#news a, div#logs a, .allegati a{
	display: block;
	padding: 2px 2px 2px 10px;
	height: 18px;
	line-height: 18px;
    border: 2px solid #b7b7b7;
	border-left: 0px solid #b7b7b7;
	color: #444444;
    text-decoration: none;
	font-weight: bold
}
div#news li h3 {margin: 0px;}
div#news li h3 a{
	display: block;
	height: 18px;
	line-height: 18px;
	color: #000;
    text-decoration: none;
	font: bold 11px Arial, Helvetica, sans-serif;
	margin: 1px 0px;
	padding: 4px 4px 4px 17px;
    background:#ccc;
	border: 2px solid #b7b7b7;
	border-left: 0px solid #b7b7b7;
}
div#nav a:hover, div#logs a:hover, .allegati a:hover, div#news li a:hover{
	color: #111;
	background-color: #ffffff;
}
div#nav ul ul a, div#news ul ul a, div#logs ul ul a, .allegati ul ul a{
	color: #333;
	padding: 0px 0px 0px 15px;
	font-weight: normal;
	border: 0px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	height: 12px;
	line-height: 12px;
}
/*css essenziale se javascript è abilitato*/
div.jsenable h3{cursor: pointer}
div.jsenable ul ul{display:none}
div#nav li.hide1 ul, div#nav li.hide2 ul, div#nav li.hide3 ul, div#nav li.hide4 ul {display:none}
div#nav li.show1 ul, div#nav li.show2 ul, div#nav li.show3 ul, div#nav li.show4 ul {display:block}
div#nav li.hide1 h3 {background:url('rosso_5.png') no-repeat  center left;}
div#nav li.show1 h3{
	background:url('rosso_5.png') repeat-x  center left;
	border: 2px solid #b7b7b7;
	color: #eeeeee;
	border-left: 0px solid #000000;
}
div#nav li.hide2 h3 {background:url('giallo_5.png') no-repeat  center left;}
div#nav li.show2 h3{
	background:url('giallo_5.png') repeat-x  center left;
	border: 2px solid #b7b7b7;
	color: #eeeeee;
	border-left: 0px solid #b7b7b7;
}
div#nav li.hide3 h3 {background:url('verde_5.png') no-repeat  center left;}
div#nav li.show3 h3{
	background:url('verde_5.png') repeat-x  center left;
	border: 2px solid #b7b7b7;
	color: #eeeeee;
	border-left: 0px solid #b7b7b7;
}
div#nav li.hide4 h3 {background:url('blu_5.png') no-repeat  center left;}
div#nav li.show4 h3{
	background:url('blu_5.png') repeat-x  center left;
	border: 2px solid #b7b7b7;
	color: #eeeeee;
	border-left: 0px solid #b7b7b7;
}
div#logs li h3, .allegati li h3{
	background:#ccc;
	border: 2px solid #b7b7b7;
	border-left: 0px solid #b7b7b7;
}
div#news ul ul li>a, div#nav ul ul li>a, div#logs ul ul li>a, .allegati ul ul li>a{height: auto;}
/*css 4 riquadri home*/
#blocco{
	width:99%;
	height: 360px;
	clear: left;
}
#riq-A {
	float: left;
	width:60%;
	height: 100%;
}
#riq-B {
	float: right;
	width:40%;
	height: 100%;
}
#A-1 {
	width:99%;
	height: 60%;
	border-bottom: 3px solid #eee;
}
#A-2 {
	width:99%;
	height: 40%;
}
#B-1 {
	width:99%;
	height: 35%;
	border-bottom: 3px solid #eee;
}
#B-2 {
	width:99%;
	height: 65%;
}
#A-1 a, #A-2 a, #B-1 a, #B-2 a {
	display: block;
	width: 100%;
	height: 100%;
}
#A-1 a {background:#000082 url("Q-1fg.png") no-repeat -10px 0px;}
#A-1 a:hover {background:#000082 url("Q-1fg.png") no-repeat -10px -250px;}
#A-2 a {background:#006400 url("Q-2fg.png") no-repeat -10px -35px;}
#A-2 a:hover {background:#006400 url("Q-2fg.png") no-repeat -10px -285px;}
#B-1 a {background:#cc9a00 url("Q-3fg.png") no-repeat -65px -55px;}
#B-1 a:hover {background:#cc9a00 url("Q-3fg.png") no-repeat -65px -305px;}
#B-2 a {background:#820000 url("Q-4fg.png") no-repeat -65px 0px;}
#B-2 a:hover {background:#820000 url("Q-4fg.png") no-repeat -65px -250px;}

#A-1 a.eng1 {background:#000082 url("Q-1fge.png") no-repeat -10px 0px;}

#A-1 a:hover.eng1 {background:#000082 url("Q-1fge.png") no-repeat -10px -250px;}
#A-2 a.eng2 {background:#006400 url("Q-2fge.png") no-repeat -10px -35px;}
#A-2 a:hover.eng2 {background:#006400 url("Q-2fge.png") no-repeat -10px -285px;}
#B-1 a.eng3 {background:#cc9a00 url("Q-3fge.png") no-repeat -65px -60px;}
#B-1 a:hover.eng3 {background:#cc9a00 url("Q-3fge.png") no-repeat -65px -310px;}
#B-2 a.eng4 {background:#820000 url("Q-4fge.png") no-repeat -65px 0px;}
#B-2 a:hover.eng4 {background:#820000 url("Q-4fge.png") no-repeat -65px -250px;}
/****************************/
#lingue {
    padding: 30px 22px 0px 0px;
    height: 14px;
	line-height: 14px;
}
#lingue a {border: 0px solid #fff; padding: 0px;}
#lingue img{border: 0px solid #fff; margin: 0px 0px 0px 5px;}
#flashcontent {height: 45px;}
#SOS {
	padding: 11px 38px 0px 0px;
	height: 45px;
}
#middle_FLV {
	clear: both;
	margin: 10px 0px 0px 0px;
}
/************ CONTENUTI ***********************************
	font: 13px/13px  verdana;
	font: 11px/12px  verdana;
	potrei usare 1.3em
**********************************************************/
h1{
	margin:20px 7px 10px 6px;
	color: #030;
	text-align: left;
	font: 700 16px/13px  verdana, helvetica, sans-serif;
	text-decoration: none;
	word-spacing: normal;
	letter-spacing: 0;
}
h2 {
	margin:10px 7px 5px 6px;
	color: #333;
	text-align: left;
	font: 700 italic 13px/13px  verdana, helvetica, sans-serif;
	text-decoration: none;
	word-spacing: normal;
	letter-spacing: 0;
}
h4 {
	margin:-5px 7px 10px 6px;
	color: #333;
	text-align: left;
	font: 500 Italic 12px/12px  verdana, helvetica, sans-serif;
	text-decoration: none;
	word-spacing: normal;
	letter-spacing: 0;
}
#colonnadx h3, .data-content h3 {
	margin:7px 7px 7px 6px;
	color: #666;
	text-align: left;
	font: 500 italic 10px/12px  verdana, helvetica, sans-serif;
	text-decoration: none;
	word-spacing: normal;
	letter-spacing: 0;
}
p{
	margin:5px 7px 5px 6px;
	color: #222;
	font: 500 11px/12px  verdana, helvetica, sans-serif;
	text-align: justify;
	text-decoration: none;
	word-spacing: normal;
	letter-spacing: 0;
}
p a, #colonnadx li a{
	color: #00bf00;
	text-decoration: underline;
}
p a:visited, #colonnadx li a:visited{
	color: #222;
}
#colonnadx ul, .data-content ul {
	margin: 0px 0px 9px 32px;
	padding: 0px;
    text-align: left;  /*aggiunta con pagine progettazione*/
}
#colonnadx li, .data-content li {
	margin: 0px 0px 3px 0px;
	list-style-type: circle;
	color: #222;
	font: 500 11px/12px  verdana, helvetica, sans-serif;
}
.nodisplay {
	display: none;

}
.pulsantiera {
	margin: 5px 10px 5px 10px;
	text-align: right;
	color: #b7b7b7;
	font: 500 9px/11px;
}
.pulsantiera a {
	font-weight: 700;
	color: #666;
	text-decoration: none;

}
.pulsantiera a:hover {
	color: #00bf00;
}
.datanews {
    margin: 0px;
    width: 570px;
    text-align: right;
	color: #999;
	font: 500 italic 9px/11px verdana, helvetica, sans-serif;
}
.fotonews {
	float: right;
	margin: 4px;
}
a.fotonews {border: 0; float: right; margin: 4px;}
.aaa, .bbb {
	width: 99%;
	margin:2px 0px;
	padding: 2px;
	border: solid 0px #eee;
	background: #b7b7b7;
	color: #222;
}
.bbb {background: #979797;}
.aaa a, .bbb a {
	display: block;
	height: 18px;
	padding: 1px 0px 0px 20px;
	color: #222;
	text-decoration: none;
	font: 700 13px/18px  verdana, helvetica, sans-serif;
	background: url("down_on.png") no-repeat left 1px;
}
.aaa a:hover, .bbb a:hover {
	color: #00bf00;
	background: #eee url("down.png") no-repeat left 1px;
}
/******FORM Contatti**********************************/
#colonnadx form {
	clear: both;
	padding: 5px 0px 0px 0px;
	margin: 5px auto ;
	width: 99%;
}
#colonnadx form p {margin: 0;}
#colonnadx fieldset {
	padding: 4px;
	border: 4px solid #fff;
 }

#colonnadx legend {
 	padding: 5px;
	color: #030;
	font: bold normal 10px verdana, helvetica, sans-serif;
}
#informazioni label {
	float: left;
	clear: left;
	display: block;
	margin: 1px;
	padding: 2px;
	width: 140px;
	text-align: left;
	color: #fff;
	font: 400 12px verdana, helvetica, sans-serif;
	background: #999;


}
#informazioni input, #informazioni textarea, input#invia {
 	display: inline;
	float: left;
	width:394px;
 	margin: 1px 1px 1px 5px;
	letter-spacing: .2em;
}
#colonnadx .dati-in, #colonnadx .dati-out {border-left: 2px solid #b7b7b7;}
/****************************************************/

/************form colonna sx login-out   **************/
form {width:100%; margin: 0px; padding:0px;}
input {width:100%; }
.dati-in, .dati-out {
	border: 2px solid #b7b7b7;
	border-left: 0px solid #b7b7b7;
	color: #222;
	font: 500 11px/12px  verdana, helvetica, sans-serif;
	background-color: #fff;
}
.dati-out {background-color: #eee;}
.pls-in, .pls-out {
	border: 1px solid #b7b7b7;
	color: #222;
	font: 500 11px/12px  verdana, helvetica, sans-serif;
	background-color: #fff;
	cursor: pointer;
}
.pls-out {background-color: #ccc;}
/***************************************/


/*********************************************/
.left {float: left; margin: 2px 4px 2px 2px; width: 180px;}
.right {float: right; margin: 2px 2px; width: 368px;}
.left0 {float: left; margin: 0 5px 0 0;}
.right0 {float: right; margin: 0 5px 0 0;}
.etichetta {
	border: 2px solid #b7b7b7;
	border-bottom: 0px solid #b7b7b7;
	color: #111;
	width: 100px;/*70*/
	background-color: #ccc;
	padding: 2px;
	font: 500 11px/11px  verdana, helvetica, sans-serif;
	text-align: center;
	clear: both;
}
.etichettalunga {
	clear: both;
	width: 150px;
	border: 2px solid #b7b7b7;
	border-bottom: 0px solid #b7b7b7;
	color: #111;
	background-color: #ccc;
	padding: 2px;
	font: 500 11px/11px  verdana, helvetica, sans-serif;
	text-align: center;
}
#partner a img, #patrocini a img, #partnership a img, #sponsoross a img, .fotoprog a img {border: 0;}
.fotoprog a img {margin: 5px 3px 5px 0px;}
#patrocini a img{margin: 10px 0;}
#partner {
	float: left;
	margin: 0px 0px 10px 0px;
	border: 2px solid #b7b7b7;
	background-color: #eee;
	padding: 0px;
	height: 210px;
	text-align: center;
}
#patrocini {
	margin: 0px 0px 10px 0px;
	border-top: 2px solid #b7b7b7;
	border-bottom: 2px solid #b7b7b7;
	background-color: #b7b7b7;
	width: 255px;
	height: 210px;
	padding: 0px;
	text-align: center;
}
#partnership, #sponsoross {
	margin: 0px 5px 10px 0px;
	border: 2px solid #b7b7b7;
	width: 568px;
	padding: 10px 0px;
	text-align: left;
}
#sponsoross div {
	margin: 0px 20px;
	border-top: 2px solid #b7b7b7;
}
#diario {
	float: left;
	margin: 0px 0px 5px 0px;
	border: 2px solid #b7b7b7;
	background-color: #eee;
	width: 570px;
	padding: 0px;
}
#diario a{
	float: left;
	text-decoration: none;
	display: block;
	cursor: pointer;
}
#diario a:hover{
	background-color: #ddd;
}
#diario a img{border: 0;}
#diario img {
	float: right;
	margin: 4px;
}
#diario a em{
	display: block;
	margin: 2px 0px 5px 0px;
	color: #030;
	font: bold 13px/13px  verdana, helvetica, sans-serif;
	text-align: left;
	text-decoration: none;
	letter-spacing: 0;
	word-spacing: normal;
}
#diario a .date{
	display: block;
	color: #999;
	font: 500 11px/12px  arial, helvetica, sans-serif;
	text-align: justify;
	text-decoration: none;
	letter-spacing: 0;
	word-spacing: normal;
}
#diario a .text{
	float: left;
	display: block;
	padding: 4px;
	color: #222;
	font: 500 11px/12px  verdana, helvetica, sans-serif;
	text-align: justify;
	text-decoration: none;
	letter-spacing: 0;
	word-spacing: normal;
}
/************************************************/
.errormessage {
	width: 570px;
	margin:10px 0px;
	padding:0px;
	border: solid 2px #ff4c00;
	background: #ffe79f;
}
.errormessage .errtxt span {
	color: red;
	margin-right: 7px;
	font: 900 15px/15px  arial, helvetica, sans-serif;
}
.errormessage .errtxt {
	width: 100%;
	padding: 15px;
	color: #111;
	font: 500 italic 12px/13px  arial, helvetica, sans-serif;
}
/*********Stile LISTA NOTIZIE***********************************/
.homeNews img, .homeNews2 img{
	float: left;
	border: 0;
}
.homeNews{
	border-bottom: 4px solid #fff;
	border-left: 4px solid #fff;
	width: 560px;
	margin: 4px;
	float: left;
	/****/
	color: #030;
	padding: 4px;
	font: 700 13px/17px  verdana, helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: normal;
	text-align: left;
	text-decoration: none;
}
.homeNews2{
	border-bottom: 4px solid #fff;
	border-left: 4px solid #fff;
	width: 560px;
	margin: 4px;
	float: left;
	/****/
	color: #030;
	padding: 4px;
	font: 700 13px/17px  verdana, helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: normal;
	text-align: left;
	text-decoration: none;
	/****/
	background: #fff;
	cursor: pointer;
	/*cursor: hand;*/
}
.homeNews a, .homeNews2 a {color: #333;}
.homeNews a:hover, .homeNews2 a:hover {color: green;}
/*
.homeNews a{
	color: #030;
	display: block;
	width: 100%;
	padding: 4px;
	margin: 0px;
	font: 700 13px/17px  verdana, helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: normal;
	text-align: left;
	text-decoration: none;
}
* html .homeNews a{  /* make hover effect work in IE *-/
	width: 560px;
}
.homeNews a:hover {
	background: #fff;
}
*/
.homeNews em, .homeNews2 em {
	color: #222;
	display: block;
	font: 400 11px/12px  verdana, helvetica, sans-serif;
	letter-spacing: 0;
	text-align: justify;
	word-spacing: normal;
	text-decoration: none;
}
.homeNews span, .homeNews2 span {
	color: #999;
	font: 300 10px/15px  verdana, helvetica, sans-serif;
	letter-spacing: 0;
	text-align: left;
	word-spacing: normal;
	text-decoration: none;
}
img {border: 0px;}
/*********************************************************/
/*Aggiunta  x caso particolare in avviso home*/
#diario li, #diario ul {
    list-style-type: none;
	padding-right:5px;
	padding-left: 5px;
	margin-left: 0px;
}
/*Link esterni pagina sponsor*/
a.external{
	background: url('linkicon.gif') no-repeat 100% 0;
	padding: 0 20px 0 0;
	text-decoration: none;
	color: #333;
}
a.external:hover{
	color: #006300;
	background: url('linkicon.gif') no-repeat 100% -100px;
	padding: 0 20px 0 0;
}
a.corso{
	text-decoration: none;
	color: #000;
}
a.corso:hover{
	color: #000;
    text-decoration: underline
}
/*La Mia Bio Casa - caption - colonna di foto a DX*/
.picture {
	background-color: #F9F9F9;
	width: 129px;
	border: 1px solid #CCCCCC;
	padding: 2px;
	font: 9px/1.1em Arial, sans-serif;
	margin-bottom: 10px;
}
* html .picture { width: 135px;}
/*ChiSiamo Jquery Toogle*/
.msg_body {width: 99%;
    border: 1px solid #b7b7b7;
    background-color: #fff;
    margin: 2px;
    padding: 3px;
}
.msg_head {
    background: url('infoicon.gif') no-repeat 0 0;
    padding: 0 0 0 20px;
    cursor: help;
}
/*Link pagine progettazione + Jquery FancyBox - anche righe: 270/295/299 */
a.link-prog, a#link-prog_s {
    padding-left: 16px;
    background:url('search_green.gif') no-repeat  top left;
    height: 14px;
    margin: 4px 0px;
}
a#link-prog_s {
    background-color:#006600; /*#88B646  #000*/
    color: #fff;
}
#fancydata {display: none;}
.data-content {padding: 5px; height:100%; overflow:auto}