/**
 * Foglio di stile per l'admin.
 */
body {
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
}

h1{
   text-align:center;
}

.tabErrore{
  border:1px solid red;
  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#002B54;
  font-weight:bold;
  width:98%;
}
.errore{
   color:red;
   font-weight:bold;   
}

.ok{
   color:green;
   font-weight:bold;
}

.box{
   border:1px solid #CCCCCC;
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
   background-color:#F7F7F7;
}
.box a{
   text-decoration: none;
	color: #0A194A;
	font-weight:bold;
}
.box a:hover{
    background-color:#FFFFFF;
	color:#B3230B;
	font-weight:bold;
}

.boxHeader{
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
}

.offLine{
	position:absolute; 
	width:100px; 
	height:12px; 
	background:red; 
	top:0px; 
	right:0px; 
	font-size:10px; 
	border:1px solid black; 
	color:white; 
	text-align:center;
}
/**
 *  Classi utilizzate nelle form.
 */
.tabForm{
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
   color:#002B54;
   border-collapse:collapse;
   border:1px solid #002B54;
 }
.tabForm th, .tabForm th a, .tabForm th a:visited, .tabForm th a:hover {
 	text-align:center;
 	color:#002B54;
}
.tabForm td{
    padding:5px;
	color:#002B54;
}
.etic{
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
   font-weight:bolder;
   color:#002B54;
}
.value{
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
   color:#002B54;
}
img{
  border:0px;
}

/**
 * Classi utilizzate per l'elenco dei file.
 */
.tabFileDescr, .tabFileDescr a, .tabFileDescr a:hover, .tabFileDescr a:visited {
  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
  text-decoration:none;
}

.tabFileDescr th {
	font-size:10px;
	font-weight:bold;
	text-align:left;
	vertical-align:text-top;
}

.tabFileDescr td {
	font-size:11px;
	text-align:left;
	vertical-align:text-top;
}

/**
 * Classi utilizzate per gli option.
 */ 
option.classA {
}

option.classD {
	background-color:#FF4444;
	color: #FFFFFF;
}

/*
 * Classi utilizzate nei form con 
 * pannelli multipagina...
 */
.tabFormPanel{
   font-size:10px;
}
.tabFormPanel .etic{
   font-size:10px;
}
.tabFormPanel .value{
   font-size:10px;
}
.tabFormPanel .text{
   height:10px;
   font-size:9px;
}
.tabFormPanel textarea{
   font-size:11px;
   width:98%;
   height:100px;
}
.tabFormPanel .select {
   font-size:10px;
   height:16px;
}

.tab a:hover{
   background:#FFFFFF;
}
/**
 * Classe per visualizzare testo 'non attivo'...
 */
.textDisabled {
	color:#BBBBBB;
} 


/**
 * Classe per la tabella usata per 
 * mostrare la paginazione.
 */

.tabPaginazione{
	font-size:11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#002B54;
	font-weight:bold;
	border:1px solid #CCCCCC;
	width:750px;
	margin:5px 0 5px 0;
}
.tabPaginazione a, .tabPaginazione a:hover, .tabPaginazione a:visited {
	font-size:11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#002B54;
	font-weight:bold;
	
}

.tabPaginazioneSelez {
	font-size:11px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#CC0000;
	font-weight:bold;
}

.txt_login {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration:none;
	font-weight:bold;
}
input,textarea,button {
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
   background:#EBEBEB;
   color:#002B54;
} 

/**
 * Classe relativa all'asterisco che 
 * segnala un campo obbligatorio. 
 */
.asterisco {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#CC0000;
} 

/**
 * Classe relativa alle info:
 */
.infoPiccolo {
	font-weight:bold;
	font-size:9px;
}
.menuSinistro{
   /*
   background-color:#1A588F;
   */
   background:url(/img/sfondo_m_dx.gif);
   background-repeat:repeat-x;
   padding-top:5px;
   padding-bottom:5px;
   border-right:1px outset #CCCCCC;
  display:table-cell; 
}
.areaCentrale{
   background:url(/img/bgInTop.gif) top left repeat-x;
   padding:10px 5px 10px 15px;
  
}
/*
   Classi per il menu

*/

.clear{
   clear:both;
}

.topMenu {
   color:#002B54;
   font-weight:bolder;
   position:relative;
   width:190px;
   height:20px;
   text-align:left;
   background: url(/img/menu/top_menu2.gif) top left no-repeat; 
   padding:5px 0 0 10px;
   margin:0 0 0 0;
   text-align:left;
   font-size:11px;
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   position:relative;
   display:block;
   border:1px outset #235C8F;
}
.topMenu .linkOpen{
   padding:0;
   margin:0;
   display:block;
   position:absolute;
   right:5px;
   top:3px;
   width:19px;
   height:19px;
   background:url(/img/menu/chiudi.gif) top left no-repeat;
   text-indent:-9999px;
  
}
.topMenu .linkOpen:hover{
   background:url(/img/menu/chiudi_on.gif) top left no-repeat;
}

.topMenu .linkClose{
   padding:0;
   margin:0;
   display:block;
   position:absolute;
   right:5px;
   top:3px;
   width:19px;
   height:19px;
   background:url(/img/menu/espandi.gif) top left no-repeat;
   text-indent:-9999px;
  
}
.topMenu .linkClose:hover{
   background:url(/img/menu/espandi_on.gif) top left no-repeat;
}

.contenutoMenu {
   width:198px;
   min-height:20px;
   height:20px;
   height:auto!important;
   background-color:#FFFFFF;
   border:1px inset #002B54;
   border-top:0;
   border-bottom:0;
   display:none;
}
.contenutoMenu ul{
   padding:0;
   margin:0;
   list-style:none;
}
.contenutoMenu li{
   display:inline;
   
}

.contenutoMenu a{
   margin:0;
   width:188px;
   padding:2px 0 2px 10px;
   font-size:10px;
   font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
   display:block;
   text-align:left;
   color:#002B54;
   text-decoration:none;
   font-weight:400;
   
}
.contenutoMenu a:hover{
   text-decoration:none;
   background:#002B54;
   color:#FFFFFF;
}


/* Modulo fileorganizer - Caricamento veloce: */
div.fileorganizerContainer {
	display:block;
	width:98%;
	height:auto!important;
	height:30px;
	min-height:30px;
	text-align:center;	
}

div.fileorganizerBlocco {
	display:block;
	float:left;	
	margin:4px;
	padding:2px;
	border: 1px dashed #CCCCCC;
	text-align:left;	
}

.form{
	display:block;
	padding:0;
	margin:0 0 10px 0;
}
.formLeft{
	float:left; 
	display:block; 
	width:48%; 
	height:auto!important; 
	min-height:1px;
	height:auto;
	position:relative; 
	padding:0px;;
	margin:0;
	/*
	border:1px solid #CCCCCC;
    */
}
.formRight{
	float:right;
	display:block; 
	width:48%; 
	height:auto!important; 
	min-height:1px;
	height:auto;
	position:relative; 
	padding:0px;
	margin:0;
	/*
	border:1px solid #CCCCCC;
    */
}
.form fieldset{
	border: 1px solid #CCCCCC;
	padding:5px;
   	margin:0;
}
.form legend{
   padding:5px;
   margin:0;
   color:#002B54;
   font-size:15px;
   font-weight:bold;
}
.form label{
   margin:0;
   padding:5px 0 0 0;
   font-size:11px;
   color:#B3230B;
   font-family:tahoma,Verdana, Arial, Helvetica, sans-serif;
   display:block;
   font-weight:bolder;
}
.form .inputTxt{
   height:18px;
   font-size:15px;
   border: 1px solid #002B54;
}

.form label.piccolo {
   margin:0;
   padding:0;
   font-size:10px;
   color:#002B54;
   font-family:tahoma,Verdana, Arial, Helvetica, sans-serif;
   display:block;
   font-weight:bolder;
}

.form .noObbl{
   font-weight:none;
   color:#002B54;
}
.quadrato_obl{
	padding:0;
	padding-left:13px; 
	margin:0; 
	width:120px; 
	height:12px;
	font-size:11px;
	background:url(/img/obl.jpg) no-repeat left;
	position:relative;
}

.esempioForm{
   font-style:italic;
   font-weight:normal;
   font-size:12px;
}

.tabLista {
	border-collapse:collapse; 
	border-color:#CCCCCC;
	padding:0;
	margin:0;
}


/* Modulo denominazione: */
.tabLista {
	border:1px solid #002B54;	
}

.tabLista th {
	text-align:center;
}

.tabLista td {
	margin:0;
	padding:3px;
	vertical-align:top;
}

.tabLista ul {
	padding:0;
	margin:0;
}

.tabLista li {
	padding: 0;
	margin: 0 0 0 10px; 
}

.evidenzia {
	border:1px solid #D9DFE6; 
	padding:1px; 
	margin-top:3px 0 0 0;
}

.rigaDenominazione td {
	padding: 15px 3px;		
}


ul.pannelloScorrevole {
	width:600px;
	height:350px;
	overflow:scroll;
	border:1px solid #CCCCCC;
	margin:0;		
	list-style:none;
	padding:0;
}

.panelloScorrevole li {
	margin:0;
	padding:0;
}

.pannelloScorrevole li.checked {
	background-color: #EEEEEE;
}
.countRows{
   font-weight:bolder;
   color:#B3230B;
   margin-bottom:3px;
   display:block;
   position:relative;
}
.opzioniAzienda{
	border-collapse:collapse;
	bordeR:1px solid #CCCCCC;
	font-size:10px;
	color:#002B54;
	width:100%;
	padding:0;
	margin:0 0 20px 0;
}

.opzioniAzienda td{
	font-size:10px;
	padding:1px 0 1px 1px;
	margin:0;
	bordeR:1px solid #CCCCCC;
	
}

.opzioniAzienda .spunta{
	font-size:10px;
	color:#B3230B;
	font-weight:bolder;
	width:20px;
	text-align:center;
	padding:0;
	margin:0;
}


.step {
	padding:5px;
	border:1px solid #CCCCCC;
}

.step, .step a {
	font-size:11px;
	color:#002B54;	
	padding:3px 10px 10px 0;
	font-weight:bold;
}

.step a {
	text-decoration:underline;
}

.step a:hover {
	text-decoration:none;
}

.step > ul {
	list-style:decimal;
	margin:0;
}

.step li.active, .step li.active a {
	color:#B3230B;	
	text-decoration:none;
}

.sottozone div {
	border:1px solid #CCCCCC;
	padding:5px; 
	margin:10px 0;
}

.sottozone div span {
	font-weight:bold;
}

#localizzaDoc {
	border:1px solid #CCCCCC; 
	padding:0 0 8px 8px;
}

/* Lista delle sottozone: */
.containerZone {
	display:block;
	width:750px;
	list-style:none;
	padding:0;
	margin:0;
}

.containerZone li {
	display:block;
	float:left;
	width:180px;
}

.bottonetOperazione{
	display:block;
	margin-top:5px;
}
.linkIndietro{
	color:#B3230B;
	font-weight:bolder;
	text-decoration:none;
}
.linkIndietro:hover{
	text-decoration:underline;
}

#menuHiddenBut{
	color:white;
	position:relative;
	width:202px;
	text-align:center;
	height:15px;
	cursor:pointer;
}

.okHeader{
	position:absolute;
	display:block;
	border:2px solid green;
	border-top:0;
	background:#66CC66;
	color:#EEE;
	top:0;
	right:0;
	padding:5px;
	font-weight:bold;
	font-size:12px;
}

.cercaUtente{
	height:15px;
	font-size:12px;
	width:280px;
}
/**/
/*
#focus{
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	height:100%!important;
	background:#666666;
	z-index:50;
	margin:0px;
	padding:0;
	top:0;
	left:0;
	
	filter:alpha(opacity=25);
	-moz-opacity:.25;
	opacity:.25;
	
}
#focus #finestra{
	position:absolute;
	width:500px;
	background:#FFFFFF;
	height:300px;
	border:1px solid #222;
	display:block;
	z-index:100;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
*/

.calendario{
	border-collapse:collapse;
	border:1px solid #CCC;
	font-size:11px;
	color:#002B54;
}
.calendario td{
	width:90px;
	height:90px;
	padding:0;
	margin:0;
	text-align:center;
	vertical-align:top;
}

.calendario th{
	text-align:center;
	font-weight:bolder;
	background:#EEE;
	font-size:15px;
	
}
.calendario .data{
	position:relative;
	top:0;
	display:block;
	background:#002B54;
	color:white;
	margin-top:1px;
}
.calendario .stat{
	position:relative;
	top:0;
	display:block;
	color:#002B54;
	padding:1px 3px 1px 3px;
	background:white;
	font-size:10px;
	margin-top:3px;
	background:#EEE;
}