	body {
		margin: 0;
		padding: 0;
		
	}
	
	.all {
		margin: 0;
		padding: 0 0 5px 0;
	}
	
	img {
		padding:0;
		margin:0;
		display:block;
		border:none;
	}
	
	.imgsin, .vimgsin {
		border: 1px solid #3d729a;
		float:left;
		margin-right: 5px;
		margin-bottom: 0px;
	}
	
	.vimgsin {
		margin:0px;
		padding:0px;
		float:none;
		width: 83px;
	}
	
	.vimgsin a {
		padding:0;
		margin:0;
		border:none;
	}
	
	.vimg {
		border:none;
		width:123px;
		float:left;
		text-align: center;
		padding:0px;
		margin:0px;
	}
	
	.imgsin a {
		width:auto;
		margin:0;
		padding:0;
	}
	
	.imgdes {
		border: 1px solid #3d729a;
		float: right;
		margin-left: 5px;
		clear: right;
	}
		
	.abr, abbr, acronym {
		cursor: help;
		border-bottom: 1px dashed #fff;
	}
	
	.cont .abr, .cont abbr, .cont acronym {
		cursor: help;
	}
	
	.menulat, .corpo, .banmenu, .cont, .val, a, h1, h2, .laycopy, .brw th, .brw td {
		font-family: Arial, Helvetica, sans-serif;
	}
	
	.tbl {
		display: table;
		border-spacing: 0px;
		margin: 0;
		padding:0;
		vertical-align: top;
	}
	
	.cln {
		display: table-cell;
		margin: 0;
		padding: 0;
		vertical-align: top;
	}
	
	.row {
		display: table-row;
		width: 90%;
	}
	
	div[class~="row"] {
		display: table-row;
		width: 100%;
	}
		
	a {
		text-decoration: none;
		color: #fff;
	}
	
	a:hover {
		color: #e7db50;
	}
	
	.cont a {
		color: #ac3f39;
		
	}
	
	.cont a:hover {
		color: #660000;
	}
		
	.stl {
		font-weight: bold;
	}
	
	h1, h2 {
		margin: 0;
	}
	
	.inv {
		display: none;
	}
	
	ul {
		list-style-type: none;
		margin: 0 0 0 10px;
		padding:0;
	}

	ul li {
			margin:0 0 10px 5px;
			text-align: left;
	}
	
	.cont ul {
		list-style-type: disc;
		margin: 0 0 0 5px;
		list-style-position: inside;
	}
	
	.cont ul li {
		margin: 2px 0;
		padding: 0;
		
		
	}
	
	.cont ul li a {
		font-family: Arial, Helvetica, sans-serif;
		margin:0;
		padding:0;
	}
	
	 ul.sclvl {
		margin-left: 25px;
		list-style-position: inside;
		list-style-type: disc;
	}
	
	ul.sclvl li  {
		margin:0;
		padding:0;
	}

	.brw {
		color: #3d729a;
		width: 380px;
		border-spacing: 0px;
	}
	
	#aiuto .brw {
		width:550px;
	}
	
	.brw caption {
		padding: 5px;
	}
	
	html>body #aiuto .brw {
		width: 100%;
	}
	
	
	.brw th, .brw td {
		width: 50%;
		border: 1px solid #3d729a;
		padding: 2px;
	}
	
	.brw th {
		border: 1px solid #3d729a;
		background-color: #8ba6bc;
	}
	
	.brw td {
		border-top: none;
	}	
	.brw .dstr {
		border-left: none;
	}
	
	.brw .tfdstr {
		border-left: none;
		text-align:center;
	}
	
	.crsv, .auth {
		font-style: italic;
		font-weight: bold;
		font-size: 14px;
	}
	
	.site {
		width:746px;
		font-size: 0px;
		padding:0;
		margin:0;
	}

	.logo {
		height: 122px;
		padding: 0 0 0 5px;
		width: 741px
	}
			
/*--------- riquadro menu laterale ---------*/  	
	.menulat {
		width: 157px;
		float: left;
		display: block;
		padding: 30px 0 0 0;
		overflow: hidden;
	}
	
	#mntbl {
		display:table;
		width: 746px;
		table-layout: fixed;
		border-spacing:0px;
	}
		
	html>body #mncln {
		width: 157px;
	}

    /*ie7*/
	*:first-child+html #mncln {
		float:left;
	}
/*--------- riquadro immagine "nel sito.." ---------*/ 	
	#b, #mediob, #altob  {
		height: 40px;
		margin-top: 30px;
		margin: 0 0 0 15px;
	}
	
/*--------- riquadro immagine "accessibilità" ---------*/ 	
	#c, #medioc, #altoc {
		height: 40px;
		margin: 30px 0 0 15px;
	}
	
/*--------- riquadro immagine "ingrandimento" ---------*/

	#d {
		margin:0 0 0 15px;
		font-weight: normal;
	}
	
	.zoom {
		margin: 10px 0 0 20px;
		padding: 0 0 5px 0;
		list-style-position: inside;
		list-style-type: disc;
		text-align: left;
	}
	
	.zoom li {
		height: 18px;
		padding: 0;
		border:none;
		padding-left: 3px;
	}
	
	.zoom li a {
		font-weight: bold;
		vertical-align: top;
		margin: 0;
	}


/*--------- riquadro corpo centrale ---------*/ 
	.corpo .tbl {
		width: 100%;
	}
	
	.corpo p {
		margin: 5px 0 0 0;
	}
	
	.corpo {
		float: left;
		border: 1px solid #000;
		display: block;
		width: 589px; 
		voice-family: "\"}\"";
		voice-family: inherit; 
		width: 585px; 
	}
	html>body .corpo {
		width:587px;
		width:585px; /*aggiunta */
	}
	
	/*--- menu banner e validatori ---*/
	.banmenu, .val {
		background-color: #8ba6bc;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		padding: 5px 0;
		display:table-cell;
		width: 100%;
		float:left;
	}
	
	.banmenu {
		border-top: 1px solid #fff;
		border-bottom: none;
	}
	
	.val {
		border-bottom: 1px solid #fff;
		border-top: none;
	}
	
	/*--- contenuti ---*/
	
	.slz {
		list-style-type: square;
		color: red;
	}
	
	#bcl {	
		background: url(../img/sfondo_cont.gif) repeat-y;
	}
	
	#tut {	
		background: url(../img/sfondo_cont_tu.gif) repeat-y;
	}
		
	#pgsml {
		padding: 10px;
	}
		
	.cont {
		border: 1px solid #fff;
		padding:0;
		margin:0;
		width: 100%;
		display: table-cell;
		float:left;
	}

	.qdra, .qdrb {
		display: block;
		float:left;
		margin:0;
	}

	/*div.qdra {display:table-cell;}
 	div[class~=qdra] {display:inherit;}*/
	div[class ~=qdra] {display:table-cell;}

	div.qdrb {display:table-cell;}
 	/*div[class~=qdrb] {display:inherit;}*/
	div[class ~=qdrb] {display:table-cell;}


	.qdra {
		width: 400px;
		vertical-align: top;
		background-color: #fff;
		border-right: 1px solid #fff;
		padding:0;
	}
	
	
	/*div.qdrb {width:180px;}
	div[class ~=qdrb] {width: 174px;}*/
	
	.qdrb {
		vertical-align: top;
		padding: 5px;
		width:174px;
	}

	.qdra .cln {
		float: left;
	}

	.pht {
		padding: 0px;
		width: 400px;
		display:table-cell;
		border-top: 20px solid #e7db50;
		border-bottom: 20px solid #e7db50;
		border-right: none;
		border-left: none;
	}
	
	.pht a {
		margin:0;
		padding:0;
	}

	.frst p, .scnd p {
		width:179px;
	}

	.frst, .scnd {
		display: table-cell;
		float: left;
		padding:10px 5px 10px 10px;
		border: none;
		width: 179px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 180px;
	}
	
	html>body .frst, html>body .scnd {
		width: auto;
	}
	
	.scnd {
		margin: 0 0 0 5px;
	}

/*--------- riquadro copyright ---------*/ 
	
	.laycopy {
		float:right;
		display: table-cell;
		width:746px;
		text-align: right;
		padding: 20px 0;
	}
	
	.copy {
		float:right;
		display:block;
		width:589px;
		text-align:center;
		color: #fff;
	}
	
	.angrow {
		width: 100%;
		display: table-row;
		height:25px;
		margin:0;
		border:none;
		padding:0;
		font-size: 14px;
	}
	
	.angrow .cln {
		float:left;
		margin:0;
		padding:0;
		width:746px;
		
	}