.titolo {
	FONT-WEIGHT: normal; FONT-SIZE: 14pt; COLOR: #000055; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.testo
{
	font-size: 10pt;
	color: #000053;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: justify;
	list-style-type: none;
	list-style-image: none;
}

.wrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera less then 7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}

.table-container {
	margin-left:10px;
	margin-right:10px;
}

.table-container > table > tbody > tr > td {
	padding:3px;
	font-size: 8pt; 
	word-wrap: break-word;
	vertical-align: top;
}

.text-center {
	text-align:center !important;
}
.text-right {
	text-align:right !important;
}

.dont-break-out-old {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; 
  hyphens: auto;

}

.dont-break-out {
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;  
  hyphens: auto;
}

.info
{
	font-size: 8pt;
	color: #000053;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.small {
	MARGIN-TOP: 0px; FONT-SIZE: 8pt; MARGIN-BOTTOM: 0px; FONT-FAMILY: Verdana, 
Arial, Helvetica, sans-serif
; color: #000053;
  word-wrap: break-word;
}

.footnote_text div {
	font-size: 9pt;
	color: #000053;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: justify;
	list-style-type: none;
	list-style-image: none;
	line-height: normal; 
	margin-top:0px;
	margin-left:0px;
	margin-bottom:0px;
	margin-right:0px;
	word-wrap: break-word;
}

.footnote_text p {
	font-size: 9pt;
	color: #000053;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: justify;
	list-style-type: none;
	list-style-image: none;
	line-height: normal; 
	margin-top:8px;
	margin-left:0px;
	margin-bottom:0px;
	margin-right:0px;
	word-wrap: break-word;
}

a.footnote_sup,
a.footnote_sup:link,
a.footnote_sup:hover,
a.footnote_sup:visited {
	font-size: 9pt;
	color: #990000; 
	text-decoration: none;
	font-weight: bold;
}

a.footnote_text,
a.footnote_text:link,
a.footnote_text:hover,
a.footnote_text:visited {
	font-size: 9pt;
	color: #990000; 
	text-decoration: none;
	font-weight: bold;
}

.citaz {
	/*padding-left:1.5em; 
	padding-right:1.5em; */
	font-size: 8pt; 
	text-align: justify; 
	word-wrap: break-word;
}

.citazTop {
	padding-left:10.0em; padding-right:1.0em; font-size: 9pt; text-align: justify; 
}


.smallcentr {
	MARGIN-TOP: 0px; FONT-SIZE: 8pt; MARGIN-BOTTOM: 0px; COLOR: #000053; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: center; 
}

.smallnav {
	FONT-SIZE: 8pt;
	COLOR: #dddddd;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	TEXT-ALIGN: center;
	clip:  rect(5px, auto, auto, auto);


}
A {
	COLOR: #990000; text-decoration: underline
}
A:hover {
	COLOR: #000066; text-decoration: underline
}
A:visited {
	COLOR: #990000; text-decoration: underline
}
A:link {
	COLOR: #990000; text-decoration: underline
}
.a1 {
	COLOR: #990000; text-decoration: underline
}
.a1:hover {
	COLOR: #000066; text-decoration: underline
}
.a1:visited {
	COLOR: #990000; text-decoration: underline
}
.a2 {
	COLOR: #dddddd; text-decoration: none;
}
.a2:hover {
	COLOR: #FFFF66; text-decoration: none;
}
.a2:visited {
	COLOR: #dddddd; text-decoration: none;
}
.a2:link {
	COLOR: #dddddd; text-decoration: none;
}
.a2:active {
	COLOR: #dddddd; text-decoration: none;
}
.a3 {
	COLOR: #990000; text-decoration: none;
}
.a3:hover  {
	COLOR: #FFFFFF; background-color:#990000; text-decoration: none;
}
.a3:visited  {
	COLOR: #990000; text-decoration: none;
}
.a3:link {
	COLOR: #990000; text-decoration: none;
}
.a3:active {
	COLOR: #990000; text-decoration: none;
}
.a4 {
	text-decoration: inherit; 
}
.a4:hover {
	text-decoration: inherit;
}
.a4:visited {
	text-decoration: inherit;
}
.a4:link {
	text-decoration: inherit;
}
.a4:active {
	text-decoration: inherit;
}
BODY {
BACKGROUND-COLOR: #ffffff
}

H1
{
	background-color: transparent; 	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
	font-size: 135%;
}

H2
{
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
	font-size: 120%;
}

.tdcolor1 {
	BACKGROUND-COLOR: #000066
; font-family: Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 8pt
}
.tdcolor2 {
	BACKGROUND-COLOR: #cccccc;COLOR: #000053; FONT-SIZE: 8pt;  FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; 
}
.tdcolor3 {
	BACKGROUND-COLOR: #990000; COLOR: #dddddd; FONT-SIZE: 8pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
}
.tdcolor4 {
	BACKGROUND-COLOR: #e8da13;
	COLOR: #000000;
	FONT-SIZE: 8pt;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;

}
.tdgruppo {
	BACKGROUND-COLOR: #006666;COLOR: #FFFFFF; FONT-SIZE: 9pt;FONT-WEIGHT: bold;
}
.tdlettoriscrivono {
	BACKGROUND-COLOR: #efe7d6;COLOR: #000053;MARGIN-TOP: 0px; FONT-SIZE: 8pt; MARGIN-BOTTOM: 0px; FONT-FAMILY: Verdana, 
Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.tdscuro {
	BACKGROUND-COLOR: #006666;COLOR: #dddddd;MARGIN-TOP: 0px; FONT-SIZE: 8pt; MARGIN-BOTTOM: 0px; FONT-FAMILY: Verdana, 
Arial, Helvetica, sans-serif; 
}


.testosmall {

	FONT-SIZE: 9pt; COLOR: #000053; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: justify
}
.pspaziato {
	FONT-SIZE: 10pt; MARGIN: 1px 4px 0px; COLOR: #000053; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: justify
}
.tdsaggi { BACKGROUND-COLOR: #FFCC99;COLOR: #000053; FONT-SIZE: 8pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; }
.provaimg {  border: 1px #0000CC outset; background-color: #FFFFFF; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px}
.pmargin {  margin-top: 0px; margin-bottom: 0px}
form {  margin-top: 0px; margin-bottom: 0px}
.testong { FONT-SIZE: 10pt; COLOR: #000053; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif}
.testotrovato { FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: justify ; font-weight: bold; color: #000053}
.amenu {  color: #000053; text-decoration: none }
.amenu:hover {  color: #990000; text-decoration: none }
.amenu:visited {  color: #000053; text-decoration: none }
.tdcerca { BACKGROUND-COLOR: #efe7d6;COLOR: #000053; FONT-SIZE: 8pt;FONT-WEIGHT: normal; ; font-family: Verdana, Arial, Helvetica, sans-serif}

.campiform {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; FONT-SIZE: 8pt; BACKGROUND: #dddddd; BORDER-LEFT: #aaaaaa 1px solid; WIDTH: 30mm; COLOR: #000000; BORDER-BOTTOM: #aaaaaa 1px solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left; }.tdcolor2elenco { BACKGROUND-COLOR: #cccccc;COLOR: #000053; FONT-SIZE: 8pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; }
.even
{
	background-color: lightcyan;
}
.odd
{
	background-color: transparent;
}

article {
  color: #000053;
  font-size: 15px;
  line-height:1.6em;
  font-family: 'Open Sans', sans-serif;
  padding:10px;
}

article.hp {
  text-align: left;
  line-height:1.1em;
  padding:10px 0px;
}




.ricerca input,select {
	  padding: 0.20em 0.30em 0.20em 0.30em;
	  margin-bottom:0;
	  font-size: 1.00em;
	  min-width: 5.0em;
	}
	
.ricerca form {
  margin-bottom:0;
}

.ricerca {
  color: #000053;
  background-color: #efe7d6;
  text-align: center;
  padding: 0.5em;
}

.ricerca-btn:link,visited {
  color: #ffffff;
  background-color: #990000;
  background-image: -webkit-linear-gradient(top, #cc0000, #990000);
  background-image: -moz-linear-gradient(top, #cc0000, #990000);
  background-image: -ms-linear-gradient(top, #cc0000, #990000);
  background-image: -o-linear-gradient(top, #cc0000, #990000);
  background-image: linear-gradient(to bottom, #cc0000, #990000);
  padding: 0.30em 0.6em 0.30em 0.6em;
  text-decoration: none;
  /*font-size: 1.10em;*/
}

.ricerca-btn:hover {
  color: #ffffff;
  background-color: #DD0000;
  background-image: -webkit-linear-gradient(top, #cc0000, #DD0000);
  background-image: -moz-linear-gradient(top, #cc0000, #DD0000);
  background-image: -ms-linear-gradient(top, #cc0000, #DD0000);
  background-image: -o-linear-gradient(top, #cc0000, #DD0000);
  background-image: linear-gradient(to bottom, #cc0000, #DD0000);
  text-decoration: none;
}


@media (max-width: 767px) {

	.hide-big {
		display:block;
	}
	
	.hide-small {
		display:none;
	}

	.ricerca-select {
	  width: 30%;
	}
	
	.ricerca-input {
	  width: 42%;
	}
	
	article {
		text-align:left;
		padding: 10px;
	}

}


@media (min-width: 768px) {

	.hide-big {
		display:none;
	}
	.hide-small {
		display:block;
	}

	.ricerca-select {
	  width: 25%;
	}

	.ricerca-input {
	  width: 45%;
	}
	
	article {
		text-align: justify;
		width: 760px;
		margin-left: auto;
		margin-right: auto;
		padding:20px;
	}
	
	article.hp {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding:20px;
	}

}