
INPUT, IMG,CHECKBOX, LABEL { vertical-align: middle; }

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}

A.std         { font-family: Verdana, Arial, Helvetica, sans-serif; color: black; font-size: 8pt;
	text-decoration: none; font-weight: normal}
a.std:hover   { font-family: Verdana, Arial, Helvetica, sans-serif; color: red;  font-size: 8pt;
	text-decoration: underline; font-weight: normal; }

*#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: 9px; text-align: left; font-weight: bold}
a.cmnu:hover  {  font-family: Arial, Verdana, Helvetica, sans-serif; color: orange;  font-size: 9px; 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}

.tx1       {  font-family: Georgia, Times New Roman, Times, serif; color: #6666FF;  font-size: 16px; text-decoration: none; text-align: justify; font-weight: normal}
.title     {  font-family: Georgia, Times New Roman, Times, serif; color: #666666;  font-size: 17px; text-decoration: none; text-align: center;  font-weight: bold}
.title2    {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: #666666;  font-size: 13px; text-decoration: none; text-align: left;    font-weight: bold}
.title2c   {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: #666666;  font-size: 13px; text-decoration: none; text-align: center;  font-weight: bold}

.Rsoc1     {  font-family: Georgia, Times New Roman, Times, serif; color: #FF0033;  
	font-size: 50px; text-align: left; font-style: oblique; font-weight: bold}
.Rsoc2     {  font-size: 20px; }

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 black; border-top:    1px solid black }
TR.lmnu { line-height: 12pt; }

TH { border-right: 1px solid black; border-bottom: 1px solid black; text-decoration: none;
	font-family: Arial, Verdana, Helvetica, sans-serif; vertical-align: middle; font-size: 12px }

TH.elc     {  color: #556565; text-align: center; font-weight: bold}

TD {	border-right: 1px solid black; border-bottom: 1px solid black; vertical-align: middle; 
	font-family: Arial, Helvetica, Verdana, sans-serif;  color: #555050; 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; padding-right: 3px; }
TD.prz     { text-align: right; padding-right: 3px; font-size: 10px; color: #525050;  font-weight: bold  }
TD.ell     { text-align: left; border-left: 1px solid black; }
TD.etp     { border-top: 1px solid black; }
TD.ele     { border-left: 1px solid black; }

/*
INPUT,SELECT,
TEXTAREA      {  font-family: "Courier New", Courier, mono;  color: blue;  font-size: 12px; text-align: left; font-weight: normal; }
INPUT.num     {  font-family: "Courier New", Courier, mono;  color: blue;  font-size: 12px; text-align: right; font-weight: normal;}
INPUT.elc     {  font-family: "Courier New", Courier, mono;  color: black;  font-size: 12px; text-align: center; font-weight: normal;}
SELECT,OPTION,

SELECT { margin-top: 3px; margin-bottom: 3px; }



SELECT { border-top-left-radius: 4px; border-top-right-radius: 4px; 


border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-color: rgb(230, 230, 230); 
font-family: sans-serif;  color: black; font-size: 9pt; }

*/


SELECT { 

border-top-left-radius: 3px; border-top-right-radius: 3px; 
border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-color: rgb(230, 230, 230); 
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); line-height: 11pt; 
font-family: sans-serif;  color: navy; font-size: 10pt; }

OPTION { font-family: sans-serif;  color: navy; font-size: 10pt; }


TEXTAREA, input[type="text"],input[type="password"] {  
border-top-left-radius: 4px; border-top-right-radius: 4px;
border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-color: rgb(230, 230, 230); 
font-family: "Courier New", Courier, mono;  color: blue;  font-size: 12px; text-align: left; }

INPUT.num { 
border-top-left-radius: 4px; border-top-right-radius: 4px;
border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-color: rgb(230, 230, 230);
font-family: "Courier New", Courier, mono;  color: blue;  font-size: 12px; text-align: right; }

INPUT.elc { 
border-top-left-radius: 4px; border-top-right-radius: 4px;
border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-color: rgb(230, 230, 230);
font-family: "Courier New", Courier, mono;  color: black;  font-size: 12px; text-align: center; }

INPUT.disn	{ font-family: "Courier New", Courier, mono;  color: black;
    background-color: #dafafa; font-size: 10pt; text-align: right}

INPUT.disc	{ font-family: "Courier New", Courier, mono;  color: black;
    background-color: #dafafa; font-size: 10pt; text-align: center}

INPUT.dist	{ font-family: "Courier New", Courier, mono;  color: black;
    background-color: #dafafa; font-size: 10pt; text-align: left}

INPUT.pk	{ font-family: Verdana, Arial, Helvetica, sans-serif; color: blue; 
	font-size: 8pt; text-align: left; font-weight: bold}

.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 }
.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 gray }
TD.barra2   { text-align: center; border: 0; border-left: 1px solid gray; border-right: 1px solid gray }

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: #555050; font-size: 11px; text-align: justify;   vertical-align: middle; font-weight: normal}
.elc { font-family: Arial, Verdana, Helvetica, sans-serif;  color: #555050; font-size: 11px; text-decoration: none; text-align: center; vertical-align: middle; font-weight: normal}
.el  { font-family: Arial, Verdana, Helvetica, sans-serif;  color: #555050; font-size: 11px; text-decoration: none; text-align: left;   vertical-align: middle; font-weight: normal}
.num { font-family: Arial, Verdana, Helvetica, sans-serif;  color: #555050; font-size: 11px; text-align: right; padding-right: 3px; vertical-align: middle; font-weight: normal}
.dwn { border-right: 0; color: #555050; 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: #555050; font-size: 10px; text-align: justify;   vertical-align: middle; font-weight: normal}
TD.olc     {  font-family: Arial, Verdana, Helvetica, sans-serif;  color: #555050; 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: #555050; 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: 20; 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: Verdana, Arial, Helvetica, sans-serif;  }

.dvCal	{ background-color: #efeeef; border: 1px solid gray; padding: 1px; height: 52px; }
.dvLoc	{ background-color: #efeeef; border: 1px solid navy; padding: 1px; }

*#ptO:hover { color: navy; text-decoration: underline;}
*#ptL:hover { outline: thin dashed red; background-color: #fedc92; }
*#ptG:hover { background-color: #ffffaa; }
*#ptW:hover { background-color: #ffffaa; }
*#ptT:hover { text-decoration: underline; }
.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: "TimSansRegular", sans-serif; font-size: 12pt; text-decoration: none; font-weight: normal; color: black; cursor: pointer; }
A.xmenu:hover { font-size: 12pt; text-decoration: none; font-weight: normal; color: blue; cursor: pointer; }
A.xmenuc { font-size: 12pt; font-weight: bold; color: black; opacity: 1.0; cursor: pointer; }

A.xmenu {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; 
	text-decoration: none; font-weight: normal; color: black; cursor: pointer; }
*/

.xr { line-height: 12pt; opacity: 0.6; }
.xr:hover { line-height: 12pt; opacity: 1.0; }

.dvRic	{ background-color: #f5f5f5; border: 1px inset #B4C6DF; 
	padding: 2px; border-radius: 3px; }
.dvT  { font-size: 8pt; line-height: 8pt; }
.dvT:hover { cursor: pointer; color: orange; }

.attenz { 
font-style: oblique; color: red; }

.attenzL { cursor: pointer; }

.attenzLR { cursor: pointer; color: red; }

.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       { font-family: Arial, Helvetica, Verdana, sans-serif; color: black; font-size: 12px; 
	text-align: right; padding-right: 3px; }
A.cum:hover {  color: orange; font-size: 12px; 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: #dddddd; color: #9a9a9a; 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; }

/*	nuoviiiii */

*#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;}


/*
td.ovfl {
max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
*/
