/*html reset
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}*/
body {
	padding: 20px 0px;
	background-color: #D1D1D1; 
	line-height: 18px;
	font-size: 12px;
	font-family: verdana, arial, sans-serif;
	color: #404040;
}
div#contenitore{
	width: 904px;
	background-color: #f2f1f0;
	/*border: 1px solid Green;*/
	margin: 0px auto;
	/*text-align: center;*/
}
div#header {
	padding-bottom: 5px; /*margin-bottom:20px;*/
	background: #ffdf85;
	border-bottom: 1px solid #d4d4d4;
	background-image: url("/images/border.png");
}
div#top_header {
	padding:20px 0px;
	background-color:#2f2d2d;
	background-image:url("../images/bg_top_header.png");
	border-bottom:1px solid rgba(0,0,0,.4);
	overflow:hidden;
}
div#clogo{
	float: left;
	/*padding-left: 20px;*/
	/*height: 80px;*/
	/*border: 1px solid Blue;*/
	background-color: #2f2d2d;
	border-bottom:1px solid rgba(0,0,0,.4);
	margin-left: 20px;
}
ul#social_networks {
	float:right;
	margin:0px 20px 0px 0px;
}
ul#social_networks li {
	float:left;
	margin-left:4px;
}
ul#social_networks li a {
	display:block;
	width:32px;
	height:32px;
}
ul#social_networks li a.network1 {background:url("/images/social_networks.png") 0px 0px;}
ul#social_networks li a.network1:hover {background:url("/images/social_networks.png") 0px -32px;}
ul#social_networks li a.network3 {background:url("/images/social_networks.png") 0px -128px;}
ul#social_networks li a.network3:hover {background:url("/images/social_networks.png") 0px -160px;}
ul#social_networks li a.network6 {background:url("/images/social_networks.png") 0px -320px;}
ul#social_networks li a.network6:hover {background:url("/images/social_networks.png") 0px -352px;}
div#google_translate_element{
	float: right;
	margin:10px 20px 0px 0px;
}
div#bottom_header {
	height:27px;
	padding:10px 0px 11px 0px;
	background-color:#494745;
	border-top:1px solid rgba(255,255,255,.08);
}
div#footer {
	padding-top: 6px;
	text-align: left;
	font-size: 0.8em;
	background-image: url("/images/border.png");
	clear: both;
	background-repeat: repeat-x;
}
div#bottom_footer{
	padding: 6px 0px;
	background-color: #2f2d2d;
	text-align: center;
	color: Silver;
}
div.cont{
	/*border: 1px solid Green;*/
	padding-top: 20px;
	clear: both;
}
img#centro{
	/*margin-left: 90px;*/
	margin-top: 2px;
}
div#centrato{
	width: 100%;
	font-size: 10pt;
	margin-bottom: 15px;
	float: none;
	clear: both;
}
div#centrato h1 {
	margin: 0px;
	font-size: 1.5em;
	background-color: #F5FFFA;
	border: 1px solid Blue;
	line-height: 1.5em;
	padding-left: 4px;
}
div#mnusup{
	/*width: 800px;*/
	padding: 5px;
	margin: 0 auto;
}
#mnusup ul{
	margin: 0;
	padding: 0;
	/*padding:5px 12px 18px 12px;*/
	margin-bottom: 1em;
	float: left;
	width: 100%;
	/*border: 1px solid #625e00;*/
	/*background-color: #E1E1E1;*/
	/*font-size:11px;*/
	font-weight:bold;
}
* html #mnusup ul{ /*IE only rule, reduce menu width*/
width: 99%;
}
#mnusup ul li{
display: inline;
}
#mnusup ul li a{
	float: left;
	/*color: black;*/
	color:#f5f3f1;
	padding: 2px 12px;
	text-decoration: none;
	/*background: transparent url(/img/vertical.gif) no-repeat center right;*/
}
#mnusup ul li a:visited{
/*color: black;*/
color:#f5f3f1;
}
#mnusup ul li a:hover{
/*color: #000066;*/
color: #404040;
background-color: #f2f1f0;
/*#FFFFFF;*/
}
div.rettv3 {
	margin-bottom: 25px; 
	margin-top: 25px;
	background-color: #ececec;
	border: 1px solid #767676;
	text-align: left;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-top: 25px;
}
div.rett {
	margin-bottom: 25px;
	background-color: #F5FFFA;
	border: 1px solid Blue;
	text-align: left;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-top: 25px;
}
div.rettrosso {
	margin-bottom: 25px;
	background-color: #F5FFFA;
	border: 3px solid Red;
	text-align: left;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-top: 25px;
	font-size: 1.2em;
	font-weight: bold;
	color: Red;
}
div.retts {
	margin-bottom: 25px;
	background-color: #ececec;
	border: 1px solid #767676;
	text-align: left;
	padding-bottom: 5px;
	padding-left: 25px;
	padding-top: 5px;
}
div.rett h3{
	margin: 0px;
	font-size: 1.1em;
	line-height: 1.5em;
}
table.rett{
	background-color: #ececec;
	border: 1px solid #767676;
	font-size: 1.0em;
}
div#mnusin {
	width: 140px;
	float: left;
	font-size: 0.8em;
	border: 1px solid Blue;
	line-height: 1.5em;
	text-align: left;
}
div#mnusin ul {
	margin-left: 1px;
	padding: 0;
	list-style-type: none;
}
div#mnusin ul ul{
	margin-left: 10px;
	padding: 0;
	list-style-type: none;
}
div#mnusin a
{
	color: Blue;
	text-decoration: none;
}
div#mnusin a:hover
{
	text-decoration: underline;
}
div#blabla {
	/*width: 800px;*/
	float: left;
	/*su cell il carattere risulta + grande*/
	font-size: 12px;
	/*border: 1px solid blue;*/
	padding: 20px 30px;
	margin: 0 auto;
	text-align: left;
	background-color: #f2f1f0;
}
div#blabla ul {
	margin: 20px;
	padding: 0;
	list-style-type: square;
}
div#blabla li {
	padding-bottom: 1.5em;
}
div#blabla li.vic {
	padding-bottom: 0.2em;
}
div#blabla h1 {
	margin: 0px;
	background-color: #F5FFFA;
	font-size: 1.2em;
	border: 1px solid Blue;
	line-height: 1.5em;
	padding-left: 4px;
}
div#blabla a
{
	color:#404040;
	text-decoration: none;
}
div#blabla a:hover
{
	text-decoration: underline;
}
div.cols{
	width: 60%;
	float: left;
}
div.cols600{
	width: 60%;
	float: left;
	text-align: right;
}
div.cold{
	width: 40%;
	float: left;
	text-align: right;
	padding-top: 20px;
}
div.cold200{
	width: 198px;
	float: left;
	text-align: right;
}
span.bold{
	font-weight: bold;
}
span.tab1{
	margin-left: 20px;
}
span.rosso{
	color: Red;
	font-weight: bold;
}
p.st{
	font-weight: bold;
	font-size: 1.2em;
	background-color: #F5FFFA;
	margin-bottom: -0.6em;
	margin-top: 50px;
	border: 1px solid Blue;
	line-height: 1.5em;
	padding-left: 4px;
}
p.tit1{
	font-weight: bold;
	font-size: 1.2em;
	background-color: #F5FFFA;
	border: 1px solid Blue;
	line-height: 1.5em;
	padding-left: 4px;
	margin-top: 0px;
}
p.tit2{
	font-weight: bold;
	font-size: 1.1em;
	background-color: #F5FFFA;
	margin-left: 20px;
	border: 1px solid #B5D7FF;
	line-height: 1.5em;
	padding-left: 4px;
}
p.tit3{
	font-weight: bold;
	font-size: 1.2em;
	background-color: #D1D1D1;
	border: 1px solid #767676;
	line-height: 1.6em;
	padding-left: 4px;
	margin-top: 25px;
	clear: left;
}
p.upd3{
	font-weight: bold;
	font-size: 1.1em;
	background-color: #FFD700;
	border: 1px solid #B5D7FF;
	line-height: 1.5em;
	padding-left: 4px;
	margin-top: 50px;
}
p.cent{
	text-align: center;
}
p.sep{
	margin-bottom: 60px;
}
img.spaziod{
	margin-right: 15px;
	border: 1px solid Gray;
	vertical-align: middle;
}
img.cen{
	margin: 5px;
	vertical-align: middle;
}

img{
	border: none;
}

#slide{
	overflow: hidden; /* qui potete personalizzare la dimensione , la posizione e l'aspetto */
	width: 300px;
	height: 300px;
	position: relative;
	top: 20px;
	left: 20px;
	background: transparent; 
	/*box-shadow:0px 0px 5px black;*/
}
  
   /* gli stili definiti qui di seguito non devono essere modificati ! */
#slide img{
    width:100%;height:100%;
    position:absolute;
    top:0px;left:0px;
   }
