/*
------------------------------
  STILI APPLICAZIONE CORRENTE
------------------------------
*/ 


/* INSERIRE QUI GLI STILI */

.buttonEnabled
{
	cursor:hand;
	cursor:pointer;	
}

.buttonDisabled
{
	cursor:default;
	cursor:pointer;	
}

/*--------------------*/

.lblFestivo
{
	font-weight: bold;
	font-size: 9pt;
	color: white;
	font-family: Verdana;
}

/* Rimborsi */
.numRosso
{
  border: red 1px solid;
  font-size: 9pt;
  font-family: Verdana;
}

.numVerde
{
	border-right: limegreen 1px solid;
	border-top: limegreen 1px solid;
	font-size: 9pt;
	border-left: limegreen 1px solid;
	border-bottom: limegreen 1px solid;
	font-family: Verdana;
}

/*Stile del pannello infomazioni nella home page*/
.tblInfo
{
	border-right: gray 1px solid;
	border-top: gray 1px solid;
	font-size: 9pt;
	border-left: gray 1px solid;
	border-bottom: gray 1px solid;
	font-family: verdana;
	border-collapse: collapse;
}
.tblInfoHeader
{
	border-right: gray 1px solid;
	border-top: gray 1px solid;
	font-weight: bold;
	font-size: 9pt;
	border-left: gray 1px solid;
	color: white;
	border-bottom: gray 1px solid;
	font-family: verdana;
	border-collapse: collapse;
	background-color: #4169e1; /*royalblue;*/
}
.tblInfoColumns
{
	border-right: gray 1px solid;
	border-top: gray 1px solid;
	font-size: 9pt;
	border-left: gray 1px solid;
	border-bottom: gray 1px solid;
	font-family: verdana;
	border-collapse: collapse;
	background-color: #87ceeb; /*skyblue;*/
}
/*----------------------*/

.TitoloCategoria
{
	padding-left: 2px;
	font-weight: bold;
	font-size: 10pt;
	text-transform: capitalize;
	color: white;
	font-family: Verdana;
	background-color: #006699;
	font-variant: small-caps;
}

.titoloGiustificativi
{
	font-weight: bold;
	font-size: 12pt;
	color: #000099;
	font-family: Verdana;
}

.txtDate
{
  border: darkgray 0px solid;
  font-size: 9pt;
  font-family: Verdana;  
}

ul.ErroreSmall 
{
	color: Red;
	font-family: Verdana;
	font-size: 8pt;
	border: 0px none; 
	list-style-position: outside;
	list-style-type: decimal;
}

ul.ErroreMedium 
{
	border: 0px none; 
	list-style-position: outside;
	list-style-type: decimal;
	color:Red;
	font-family:Verdana;
	font-size:9pt;
	right : 30px;	
}

/* Wizard */
.WizardTitle
{
	border-right: navy 1px solid;
	border-top: navy 1px solid;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 14pt;
	border-left: navy 1px solid;
	color: white;
	border-bottom: navy 1px solid;
	font-family: verdana;
	background-color: #6495ed; /*cornflowerblue;*/
}
/*--------------------------*/


.cellBorderBottom
{
	border-bottom: darkgray 1px solid;
	border-top: darkgray 0px solid;
	border-left: darkgray 0px solid;
	border-right: darkgray 0px solid;
}

.cellNoTopBorder
{
	border-bottom: darkgray 1px solid;
	border-top: darkgray 0px solid;
	border-left: darkgray 1px solid;
	border-right: darkgray 1px solid;
}


/*---------------------------*/

/*
------------------------------
  STILI APPLICAZIONE DEFAULT
------------------------------
*/ 

A
{
    position:relative; /*questa Ë fondamentale*/
    font-size: 9pt;
    color: blue;
}
A:hover
{ 
    font-size: 9pt;
    color: #a9a9a9;
    background-color:Transparent /*Senza questo non va il tool tip dello span, misteri dei css*/
}
/*a span
{
    display: none;
}
a:hover span
{
    /*lo span verrà mostrato solo sullo stato :hover *-/
    display: block;
    position: absolute;
    top: 2em;
    left: 2em;
    border: 1px solid #0cf;
    background-color: #cff;
    color: #000;
    font-family:Arial;
    font-size: 8pt;
    text-align: left;
    text-decoration: none;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
}*/

body
{
	line-height:normal;
	font-size: 9pt;
	font-family: Verdana;
	/*background-color: #3D3D3D;*/ /*#36150*/
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	padding: 0px;
}

.border
{
  border-right: gray 1px solid;
  border-top: gray 1px solid;
  border-left: gray 1px solid;
  border-bottom: gray 1px solid;
}

H1
{
	font-weight: bold;
	font-size: 16pt;
	color: #0066ff;
	font-family: Verdana;
	font-variant: small-caps;
}

H2
{
	font-size: 12pt;
	color: #0066ff;
	font-family: Verdana;
	font-variant: small-caps;
}

HR
{
	color: gray;
	border-top-style: solid;
	border-right-style: none;
	border-left-style: none;
	height: 1px;
	border-bottom-style: none;
    margin-top: 1px !important;     /*per forzare sui menu*/
    margin-bottom: 1px !important;  /*per forzare sui menu*/
    margin: 5px 0 !important;       /*per forzare sui menu*/
}

/*
------------------------------
  STILI CABLATI NEI CONTROLLI
------------------------------
*/ 

.btn
{
  /*border: darkgray 1px solid;*/
  font-size: 8pt;
  font-family: Verdana;
  cursor:hand;
  cursor:pointer;
  padding-left: 2px;
}

.btnDefaultTrasparente
{
	top:-1000;
	position:absolute;
	z-index:1000;
	visibility:hidden;
}

.btnTrasparente
{
	width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	height: 1px;
	background-color: transparent;
	border-bottom-style: none;
}

.chk
{
  font-size: 9pt;
  font-family: Verdana;
}

.chklst
{
  font-size: 9pt;
  font-family: Verdana;  
}

.cmb
{
  /*border: darkgray 1px solid;*/
  font-size: 9pt;
  font-family: Verdana;
}

.dat
{
  /*border: darkgray 1px solid;*/
  font-size: 9pt;
  font-family: Verdana;
}

.Disabled
{
	border-right: darkgray 1px solid;
	border-top: darkgray 1px solid;
	font-size: 9pt;
	border-left: darkgray 1px solid;
	border-bottom: darkgray 1px solid;
	font-family: Verdana;
	background-color: #a9a9a9; /*darkgray*/
}

.grd
{
  font-size: 9pt;
  font-family: Verdana;
}

.lbl
{
	font-size: 9pt;
	font-family: Verdana;
}

.lblMessaggio
{
	font-size: 9pt;
	font-family: Verdana;
	line-height: 14px;  /*questo molto probabilmente non permette all'utente di modificare la dimensione carattere*/
}

.lbl_Err
{
  font-size: 9pt;
  font-family: Verdana;
  color: red;  
}

.lnk
{
  font-size: 9pt;
  font-family: Verdana;
  color:Blue;
  cursor:pointer;
}

.lst
{
  /*border: darkgray 1px solid;*/
  font-size: 9pt;
  font-family: Verdana;
}

.lstGrdHeader
{
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: dimGray 1px solid;
}

.NodoPrincipaletvStruttura
{
	font-weight: bold;
	font-size: 9pt;
	color: #696969;
	font-family: Verdana;
	font-variant: small-caps;
	text-decoration: underline;
}

.num
{
/*border: darkgray 1px solid;*/
  font-size: 9pt;
  font-family: Verdana;
}

.ora
{
  /*border: darkgray 1px solid;*/
  font-size: 9pt;
  font-family: Verdana;
}

.orario
{
 /* border: darkgray 1px solid;*/
  font-size: 9pt;
  font-family: Verdana;  
}

.pnl
{
  border-right: lightgrey 1px solid;
  border-left: lightgrey 1px solid;  
  border-bottom: lightgrey 1px solid;
  overflow:visible;
  padding-top: 0px;
  line-height: 0px;
}

.pnlTitle
{
	border-right: lightgrey 1px solid;
	border-top: lightgrey 1px solid;
	border-left: lightgrey 1px solid;
	border-bottom: lightgrey 1px solid;
	font-size: 9pt;
	font-family: Verdana;
	background-color: #87ceeb; /*skyblue*/
}

.pnl_Group
{
	border-right: silver 1px solid;
	overflow: auto;
	border-left: silver 1px solid;
	border-bottom: silver 1px solid;
	background-color: #f5f5f5; /*whitesmoke*/
}

.pnlTitle_Group
{
	border-right: silver 1px solid;
	border-top: silver 1px solid;
	border-left: silver 1px solid;
	color: white;
	font-size: 9pt;
	font-weight:bold;
	border-bottom: silver 1px solid;
	font-family: Verdana;
	background-color: #708090;
}

/*
------------------------------
  STILI PANNELLO MASTER
------------------------------
*/ 
.pnlTitle_Master
{
  border-right: silver 1px solid;
  border-top: silver 1px solid;
  font-size: 9pt;
  border-left: silver 1px solid;
  color: #ffffff;
  border-bottom: silver 1px solid;
  font-family: Verdana;
  font-weight:bold;
  background-color: gray;
}
.pnl_Master
{
	border-right: silver 1px solid;
	overflow: auto;
	border-left: silver 1px solid;
	border-bottom: silver 1px solid;
	background-color: #dcdcdc;
}
/*********************************/

.rbt
{
  font-size: 9pt;
  font-family: Verdana;
}

.SmallCaps
{
	font-variant: small-caps;
}

.tree
{
  font-size: 9pt;
  font-family: Verdana;
}

.tree:A
{
  color: blue;
}

.txt
{
  /*border: darkgray 1px solid;*/
  font-size: 9pt;
  font-family: Verdana;  
}

.vld
{
  padding-right: 3px;
  padding-bottom: 3px;  
  padding-left: 3px;  
  padding-top: 3px;  
  border-top: crimson 1px solid;
  border-bottom: crimson 1px solid;  
  border-left: crimson 1px solid;
  border-right: crimson 1px solid;    
  font-size: 9pt;
  color: red;
  font-family: Verdana;
  background-color: #ffff66;
}

.vld_con
{
  border-right: blue 1px solid;
  border-top: blue 1px solid;
  border-bottom: blue 1px solid;  
  border-left: blue 1px solid;
  font-size: 9pt;
  font-family: Verdana;
}

.vld_err
{
  border-right: #ff6666 1px solid;
  border-top: #ff6666 1px solid;
  border-bottom: #ff6666 1px solid;  
  border-left: #ff6666 1px solid;
  font-size: 9pt;
  font-family: Verdana;
}

/*
------------------------------
  ALTRI PANNELLI
------------------------------
*/ 
.pnl_Master_Alert
{
	border-right: silver 1px solid;
	overflow: auto;
	border-left: silver 1px solid;
	border-bottom: silver 1px solid;
	background-color: #ff4500;
}

.pnl_Master_OK
{
  border-right: silver 1px solid;
  overflow: auto;
  border-left: silver 1px solid;
  border-bottom: silver 1px solid;
  background-color: green;
}

.pnlTitle_Text_OK
{
  font-size: 9pt;
  color: #ffffff;
  font-family: Verdana;
  background-color: green;
}
.pnlTitle_Text_Alert
{
	font-size: 9pt;
	color: #ffffff;
	font-family: Verdana;
	background-color: #ff4500; /*orangered*/
}

/*
------------------------------
  STILI PROGRESS BAR
------------------------------
*/ 
.border_left
{
	border-left: darkgray 1px solid;
	border-top: darkgray 1px solid;
	border-bottom: darkgray 1px solid;
	border-right: darkgray 0px solid
}

.border_top_bottom
{
	border-left: darkgray 0px solid;
	border-top: darkgray 1px solid;
	border-bottom: darkgray 1px solid;
	border-right: darkgray 0px solid
}

.border_right
{
	border-left: darkgray 0px solid;
	border-top: darkgray 1px solid;
	border-bottom: darkgray 1px solid;
	border-right: darkgray 1px solid
}
/*******************************************/

/*
------------------------------
  PER EFFETTI IMMAGINI
------------------------------
*/ 

.bordoImmagine
{
    border-right: lightgrey 2px solid;
    border-top: lightgrey 2px solid;
    border-left: lightgrey 2px solid;
    border-bottom: lightgrey 2px solid;
}

.shadowcss
{
	position: relative;
	border: 2px outset LightSteelBlue;
	top: -2px;
	left: -2px;
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color='lightgrey', Positive='true');
}

.testoChiudiPopUp
{
	font-weight: bold;
	font-size: 10pt;
	cursor: hand;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #d3d3d3; /*lightgrey*/
	cursor: hand;
	cursor: pointer;
}

/*
------------------------------
  ALTRI
------------------------------
*/ 

.grdCalendario
{
  font-size: 9pt;
  font-family: Verdana;
}

.grdCalendario A
{
	color: white;
}

.grdCalendario A:hover
{
	color: #d3d3d3; /*lightgrey*/
}

/*
------------------------------
  RADIO x metronic
------------------------------
*/ 
.radio input[type='radio']
{
	margin-left: -10px !important;
}

.drop-box {
    background: #F8F8F8;
    border: 5px dashed #DDD;
    width: 200px;
    height: 65px;
    text-align: center;
    padding-top: 25px;
    margin: 10px;
}
.dragover {
    border: 5px dashed blue;
}