
INPUT,IMG,CHECKBOX,LABEL { vertical-align: middle; }

UL   { vertical-align: middle; margin-left: 20px }
UL.l { list-style-type: lower-alpha;  vertical-align: middle; margin-left: 20px }


LI { font-family: Arial, Verdana, Helvetica, sans-serif; color: navy; font-size: 12px; 
	text-align: justify; }

A         {  font-family: "Courier New", Courier, mono; color: #6366F6; font-size: 11px; text-decoration: none; font-weight: bold}
a:hover   {  font-family: "Courier New", Courier, mono; color: orange;  font-size: 11px; text-decoration: none; font-weight: bold}

*#lmnu:hover { background: rgba(230, 230, 220, 0.5); }

A.lmenu       {  font-family: Arial, Verdana, Helvetica, sans-serif; color: red;  font-size: 12px; text-decoration: none; font-weight: bold}
a.lmenu:hover {  font-family: Arial, Verdana, Helvetica, sans-serif; color: gray; font-size: 12px; text-decoration: none; font-weight: bold}

A.cmnu        {  font-family: Arial, Verdana, Helvetica, sans-serif; color: #2d299a; font-size: 11px; text-align: left; font-weight: bold}
a.cmnu:hover  {  font-family: Arial, Verdana, Helvetica, sans-serif; color: orange;  font-size: 11px; text-align: left; font-weight: bold}

A.sym         {  font-family: "Symbol", Symbol, sans-serif; color: blue; font-size: 10px; text-decoration: none; font-weight: bold}
a.sym:hover   {  font-family: "Symbol", Symbol, sans-serif; color: red;  font-size: 10px; text-decoration: none; font-weight: bold}

A.std         { font-family: Arial, Verdana, Helvetica, sans-serif; color: black; font-size: 8pt; text-decoration: none; font-weight: normal}
a.std:hover   { font-family: Arial, Verdana, Helvetica, sans-serif; color: red;  font-size: 8pt; text-decoration: underline; font-weight: normal; }

.title     {  font-family: Georgia, Times New Roman, Times, serif; color: navy;  font-size: 17px; text-decoration: none; text-align: center;  font-weight: bold}
.title2    {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy;  font-size: 13px; text-decoration: none; text-align: left;    font-weight: bold}
.title2c   {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy;  font-size: 13px; text-decoration: none; text-align: center;  font-weight: bold}

TD.cat     {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: #656050; font-size: 10px; text-decoration: none; text-align: left;   font-weight: normal}
TH.cat     {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: #353030; font-size: 10px; text-decoration: none; text-align: center; background: #CCDBE3; font-style: italic; font-weight: bold  }

TABLE   { line-height: 16px !important; border-left: 1px solid #B0C4DE; border-top: 1px solid #B0C4DE }
TR.lmnu { line-height: 12pt; }

TH { border-right: 1px solid #B0C4DE; border-bottom: 1px solid #B0C4DE; text-decoration: none;
	font-family: Arial, Verdana, Helvetica, sans-serif; vertical-align: middle; font-size: 12px }

TH.elc     {  color: navy; text-align: center; font-weight: bold}

TD {	border-right: 1px solid #B0C4DE; border-bottom: 1px solid #B0C4DE; vertical-align: middle; 
	font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy; font-size: 11px; text-decoration: none; font-weight: normal }

TD.el      {  text-align: left    }
TD.elc     {  text-align: center  }
TD.elj     {  text-align: justify }
TD.num     {  text-align: right   }
TD.prz     {  text-align: right; font-size: 10px; color: navy;  font-weight: bold  }


A.tnews       {  font-family: Arial, Verdana, Helvetica, sans-serif; color: red;  font-size: 13px; text-decoration: none; font-style: oblique; font-weight: bold}
a.tnews:hover {  font-family: Arial, Verdana, Helvetica, sans-serif; color: gray; font-size: 13px; text-decoration: none; font-style: oblique; font-weight: bold}
.tnews        {  font-family: Arial, Verdana, Helvetica, sans-serif; color: red;  font-size: 11px; text-decoration: none; text-align: center;  font-weight: normal}

INPUT,SELECT,
TEXTAREA      {  font-family: "Courier New", Courier, mono; color: black;  font-size: 12px; text-align: left; font-weight: normal}

INPUT.num     {  color: black; text-align: right}

.header {	font-family: "Courier New", Courier, mono;  color: #FFFFFF;  
		background: #b0b0b0; border-right: 0px outset gray; border-bottom: 0px outset gray ;
		font-size: 12px; text-align: left; font-weight: bold}


A.cat         {  font-family: "Courier New", Courier, mono; color: gray; font-size: 10px; font-weight: normal; text-align: left}
A.cat:hover   {  font-family: "Courier New", Courier, mono; color: red;  font-size: 10px; font-weight: normal; text-align: left; text-decoration: none}

.nob  { border: 0 }
.nobj { text-align: justify; border: 0 }
.bom        { border: 1px solid navy }
.nobr       { border-color: transparent; border-radius: 2px; background: rgba(210, 205, 205, 0.6); }
.nobrl      { border-color: transparent; border-radius: 2px; background: rgba(215, 210, 210, 0.5); }

TD.barra    { text-align: center; border: 0; border-right: 1px solid #B0C4DE }
TD.barra2   { text-align: center; border: 0; border-right: 1px solid #B0C4DE; border-left: 1px solid #B0C4DE }

A.mnc       { font-family: Arial, Verdana, Helvetica, sans-serif; color: #2d299a; font-size: 10px; font-weight: bold}
A.mnc:hover { font-family: Arial, Verdana, Helvetica, sans-serif; color: orange;  font-size: 10px; font-weight: bold}

.elj    {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy; font-size: 11px; text-align: justify;   vertical-align: middle; font-weight: normal}
.elc    {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy; font-size: 11px; text-decoration: none; text-align: center; vertical-align: middle; font-weight: normal}
.el     {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy; font-size: 11px; text-decoration: none; text-align: left;   vertical-align: middle; font-weight: normal}
.num    {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: #666060; font-size: 11px; text-align: right; padding-right: 3px; vertical-align: middle; font-weight: normal}
.dwn    {  border-right: 0; color: #666060; font-size: 11px; text-align: center;  font-weight: normal}
.cum	{  color: black; font-size: 12px; text-align: right; padding-right: 3px; }

TD.olj     {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy; font-size: 10px; text-align: justify;   vertical-align: middle; font-weight: normal}
TD.olc     {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy; font-size: 10px; text-decoration: none; text-align: center; vertical-align: middle; font-weight: normal}
TD.ol      {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: navy; font-size: 10px; text-decoration: none; text-align: left;   vertical-align: middle; font-weight: normal}

TD.clj     {  color: navy;  font-size: 10px; text-align: justify   }
TD.clc     {  color: navy;  font-size: 10px; text-align: center }
TD.cl      {  color: navy;  font-size: 10px; text-align: left   }
TD.cum     {  color: black; font-size: 12px; text-align: right; padding-right: 3px; }

.myLayCls  { position: absolute; visibility: hidden; z-index: 2; margin: 2px;}
.myLayClsr  { position: relative; visibility: hidden; display: none; z-index: 2;}
.myLayClsf  { position: fixed; visibility: hidden; display: none; z-index: 2;}

FIELDSET	{ border: 1pt ridge black; padding-left: 2pt; background-color: #fafafa;
	font-family: Arial, Verdana, Helvetica, sans-serif;  }

.dvCal	{ background-color: #ededed; border: 1px solid gray; padding: 1px; height: 52px; }
.dvLoc	{ background-color: #ededed; border: 1px solid navy; padding: 1px; }

.dvRic	{ background-color: #f5f5f5; border: 1px inset #B4C6DF; 
	padding: 2px; -moz-border-radius: 4px; border-radius: 4px; }


*#ptL:hover { outline: thin dashed red; background-color: #fedc92; }
*#ptT:hover { outline: thin dashed red; color: blue; font-style: oblique;}
*#ptG:hover { background-color: #fffcca; }
*#ptW:hover { background-color: #ffffaa; }
.sfondoW { background-color: #fffff0; }

.elc_d { 
font-size: 9px; line-height: 9px; 
border: 0; text-align: center; 
font-family: Helvetica, sans-serif; 
font-weight: lighter; }

.el_d { 
font-size: 9px; line-height: 9px; 
border: 0; text-align: left; 
font-family: Helvetica, sans-serif; 
font-weight: lighter; }

.num_d { 
font-size: 9px; line-height: 9px; 
border: 0; text-align: right; 
font-family: Helvetica, sans-serif; 
font-weight: lighter; 
padding-right: 2px; }

.roundBX { display: block; border-radius: 5px;}
.roundTB { border-radius: 4px;}

/*
A.xmenu {  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 10pt; text-decoration: none; font-weight: normal; color: black; cursor: pointer; }
A.xmenu:hover { font-size: 10pt; text-decoration: none; font-weight: normal;    color: blue; cursor: pointer; }
A.xmenuc { font-size: 10pt; font-weight: bold; color: black; opacity: 1.0; cursor: pointer; }
*/

.xr { line-height: 12pt; opacity: 0.6; }
.xr:hover { line-height: 12pt; opacity: 1.0; }

.dvT  { border-bottom: 0px solid #B0C4DE; font-size: 8pt; }
.dvT:hover { cursor: pointer; color: orange; }

.attenz { font-style: oblique; color: red; }
.attenz:hover { outline: thin dashed red; background-color: #ffffaa; }

.attenzL { font-style: oblique; color: navy; font-weight: bolder; letter-spacing: 0.1em; }
.attenzL:hover { cursor: pointer; color: blue; }

.attenzB { 
font-style: oblique; text-decoration: blink; color: red; }

.headT {  font-family: Arial, Helvetica, Verdana, sans-serif; 
	color: black; font-size: 11pt; }

.bar { text-decoration: line-through; }

.rbtt { 
	border: 1px solid #aaccff; 
	border-radius: 4px; }

.rbt_tlr { 
	border: 1px solid #aaccff; 
	border-top-left-radius:  4px;
	border-top-right-radius: 4px;
	}

.rbt_blr { 
	border: 1px solid #aaccff; 
	border-bottom-left-radius:  4px;
	border-bottom-right-radius: 4px;
	}

.rbtlr { 
		background-color: #accdff;
		border: 1px solid #accdff;
		border-top-left-radius:  5px;
		border-top-right-radius: 5px; }

.topal { vertical-align: top; }
.bttal { vertical-align: bottom; }

.redC {  font-style: oblique; color: red; }
.redB {  font-style: oblique; color: blue; }

.rbblr { 
		background-color: #accdff;
		border: 1px solid #accdff;
		border-bottom-left-radius:     5px;
		border-bottom-right-radius:    5px; }

.bott_r { 
	border-top: transparent;
	border-left: 1px solid #aaccff;
	border-right: 1px solid #aaccff;
	border-bottom: 1px solid #aaccff;
	border-bottom-left-radius:  4px;
	border-bottom-right-radius: 4px; }
.bott_r:hover { background: rgba(230, 224, 240, 0.4); }

A.cum       {  color: black;  font-size: 12px; text-align: right; padding-right: 3px; }
A.cum:hover {  color: orange; font-size: 12px; text-align: right; padding-right: 3px; }

@-webkit-keyframes blinker { from {opacity:1.0;} 50% {opacity:0.2;} to {opacity:0.9;} }
@keyframes         blinker { from {opacity:1.0;} 50% {opacity:0.2;} to {opacity:0.9;} }

.blink {
   text-decoration:blink;

  -webkit-animation-name:blinker;
          animation-name:blinker;  
  -webkit-animation-iteration-count:10;  
          animation-iteration-count:10;  
  -webkit-animation-timing-function:cubic-bezier(1.0,0,0,1.0);
          animation-timing-function:cubic-bezier(1.0,0,0,1.0);
  -webkit-animation-duration:2s; 
          animation-duration:2s; 
}

.tbl_f { 
	border: 1px solid #aaccff; }

.tbl_fnt { 
	border: 1px solid #aaccff; 
	border-top: 0px; }

input[type="checkbox"][class="BCK"] {
 position: absolute;
 clip: rect(1px, 1px, 1px, 1px); }

input[type="checkbox"][class="BCK"]:checked + label {
 background-color: green; color: white; }

.boxYN { 
 -webkit-transition: background-color, color 0.3s ease-in-out;
 -o-transition: background-color, color 0.3s ease-in-out;
 transition: background-color, color 0.3s ease-in-out;
 -moz-user-select: none; 
 -webkit-user-select: none; 
 user-select: none; 
 border: 0px ; border-radius: 3px; 
 font-size: 11pt !important; 
 font-weight: normal !important; 
 line-height: 18pt !important;
 padding: 1pt !important; }

.sin_gr { 
	border-top: 1px solid #aaccff;
	border-left: 1px solid #aaccff;
	border-right: 1px solid #aaccff;
	border-bottom: transparent;
	border-top-left-radius:  4px;
	border-top-right-radius: 4px;
	}
.sin_gr:hover { background: rgba(228, 230, 228, 0.4); }

input[type="radio"][class="BRA"] {
 position: absolute;
 clip: rect(1px, 1px, 1px, 1px); }

input[type="radio"][class="BRA"]:checked + label {
background-color: green; color: white; }

.BCKl  {
 background-color: #dcdcdc; color: #dcdcdc; }

.BRAl  {
 background-color: #dcdcdc; color: #aeaeae; font-weight: bold !important;}

.BCKv  {
 font-weight: bold !important;
 background-color: #dcdcdc; color: #aeaeae; }

.pre_lbl { user-select: none; -moz-user-select: none; 
 float: left; line-height: 18pt !important; }

::-moz-placeholder{color: #B0B0B0; opacity: 0.9; font-style: oblique;
	font-size: 90%; transition: opacity 250ms ease-in-out;}
:focus::-moz-placeholder{opacity: 0.4;}
::-webkit-input-placeholder{color: #B0B0B0; opacity: 0.9; font-style: oblique; 
	font-size: 90%; transition: opacity 250ms ease-in-out;}
:focus::-webkit-input-placeholder{opacity: 0.4;}

.img_t { 
	border-top: 1px solid #aaccff;
	border-left: 1px solid #aaccff;
	border-right: 1px solid #aaccff;
	border-bottom: transparent;
	 }

.BTXT  {
 background-color: #dcdcdc; color: #aeaeae; font-weight: bold !important;}
.BTXT:hover  {
 background-color: steelblue; color: oldlace; font-weight: bold !important;}

.wc { width: calc(100% - 1px); }

HR.grey { border: 0; height: 0; 
border-top: 1px dashed rgba(0, 0, 0, 0.1); 
border-bottom: 1px dashed rgba(255, 255, 255, 0.3); }

.sqrNO { line-height: 15pt !important; 
 background-color: #dcdcdc; color: #aeaeae; width: 16pt; font-weight: bold !important;}

.sqrSI { line-height: 15pt !important; 
 background-color: #30cd30; color: white; width: 16pt; font-weight: bold !important;}

.sqrNO::before { content: "NO"; }

.sqrSI::before { content: "SI"; }

.sqrNS { line-height: 16pt !important; border: 1px solid #bb99bb !important; 
 background-color: #dcdcdc; color: #aeaeae; width: 16pt; font-weight: bold !important;}

.sqrNS::before { content: '\0025C9'; vertical-align: middle;}

A.cumB       {  color: black;  font-size: 12px; text-align: right; padding-right: 3px; }
A.cumB:hover {  color: green; font-size: 12px; padding-right: 3px; }

.fupCol {color: #0000EF; }

.boxUP { 
background-color: #d0D9D9; border: 1px solid #c0d0c0; 
font-size: 12pt; font-weight: bold; cursor: pointer; 
line-height: 16pt; padding: 5pt; border-radius: 3px; }

*#boxUP:hover { 
background-color: #dEDEDE; }

.boxSH { line-height: 9pt !important; 
user-select: none; }

.boxNSs { line-height: 9pt !important; 
user-select: none; cursor: default; }

.boxNS { 
user-select: none; cursor: default; }

.headTnc {  font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11pt; }

.if-c {
  padding-top: 56.25%;
  overflow: hidden;	/*position: relative;*/
}
 
.if-c-iframe {
	position: absolute;
	top: 0; left: 0; border: 0; height: 100%;  width: 100%;
}

.boxUPc { 
background-color: #aaccff; border: 1px solid #b0c0b0; 
font-size: 12pt; font-weight: bold; cursor: pointer; 
line-height: 16pt; padding: 5pt; border-radius: 3px; }

.boxLB { 
 -webkit-transition: background-color, color 0.3s ease-in-out;
 -o-transition: background-color, color 0.3s ease-in-out;
 transition: background-color, color 0.3s ease-in-out;
 -moz-user-select: none; 
 -webkit-user-select: none; 
 user-select: none; 
 border: 0px; border-radius: 2px; 
 font-size: 14pt !important; 
 font-weight: normal !important; 
 line-height: 16pt !important;
 padding: 2pt !important; }

.cmOFF { width: 49%; background-color: rgba(255,65,30,0.8); color: white; font-weight: bold !important;}
.cmON  { width: 49%; background-color: rgba( 15,205,15, 0.8); color: white; font-weight: bold !important;}
.cmINA { width: 49%; background-color: rgba( 210,205,205, 0.8); color: #5e5e5e; font-weight: bold !important;}

.BLNK       { border-color: transparent; border-radius: 2px; background-color: #dedede; color: #151515; font-weight: bold !important; }
.BLNK:hover { border-color: transparent; border-radius: 2px; background-color: steelblue; color: oldlace; font-weight: bold !important; cursor: pointer;}

.BLKL       { border-color: transparent; border-radius: 2px; background-color: #dedede; color: #151515;}
.BLKL:hover { border-color: transparent; border-radius: 2px; background-color: steelblue; color: oldlace; cursor: pointer;}
