/* ---------------------------------------------	*/
/* --		ELEMENTI		
/* ---------------------------------------------	*/

body											{
	margin: 0px;
  padding: 0.2em;
  height:70%;
	}
body, 
tr, 
td, 
input,
textArea,
p,
select										{
	font-family:	Verdana, New, Arial, Sans-serif; 
	}	
html {
  font-size: .8em;
}
	
a,
a:link,
a:visited		{	text-decoration:none;
								border-bottom: 0.05em dotted;		}		
a:hover			{	text-decoration:none;
								border-bottom: 0.05em solid;		}	

a           img,
a:link      img,
a:visited   img,					
a:hover     img	{	border: solid ;		}		
/* ---------------------------------------------	*/
/* --		CURSORE		
/* ---------------------------------------------	*/
.cursorHand						{	cursor:pointer;				}
.cursorDefault				{	cursor:default;				}


/* ---------------------------------------------	*/
/* --		GENERICI		
/* ---------------------------------------------	*/
.displayBlock					{	display:block;				}
.hidden								{	display: none;				}
.nowrap								{	white-space:nowrap;		}
.floatL								{ float:left;						}
.floatR								{ float:right;					}
.floatNone						{ clear:both;						}	

/* ---------------------------------------------	*/
/* --		ALTEZZA		
/* ---------------------------------------------	*/
.h0										{	height:0px;						}
.h01em								{	height:0.1em;					}
.h02em								{	height:0.2em;					}
.h05em								{	height:0.5em;					}
.h1em									{	height:1.0em;					}
.h15em								{	height:1.5em;					}
.h2em									{	height:2.0em;					}
.h25em								{	height:2.5em;					}
.h3em									{	height:3.0em;					}
.h5em									{	height:5.0em;					}
.h50em								{ height:50em;					}

.hMenu								{ height:1.5em;					}
.hButtonBar						{	height:2.2em;					}
.hMax									{	height:100%;					}


/* ---------------------------------------------	*/
/* --		ALTEZZA		
/* ---------------------------------------------	*/
.w01em								{	width:0.1em;					}
.w05em								{	width:0.5em;					}
.w1em									{	width:1.0em;					}
.w15em								{	width:1.5em;					}
.w2em									{	width:2.0em;					}
.w25em								{	width:2.5em;					}
.w3em									{	width:3.0em;					}
.w5em									{	width:5.0em;					}
.w15em								{	width:15.0em;					}

.wMenu								{	width:14em;						}
.wMax									{	width:100%;						}


/* ---------------------------------------------	*/
/* --		RIENTRO	 (agisce verso l'interno)
/* ---------------------------------------------	*/
.padding0							{	padding:0.0em 0.0em 0.0em 0.0em;	}
.padding0L						{	padding-left:0.0em;								}
.padding0R						{	padding-right:0.0em;							}
.padding0T						{	padding-top:0.0em;								}	
.padding0B						{	padding-bottom:0.0em;							}

.padding005						{	padding:0.05em 0.05em 0.05em 0.05em;	}
.padding005L					{	padding-left:0.05em;									}
.padding005R					{	padding-right:0.05em;									}
.padding005T					{	padding-top:0.05em;										}	
.padding005B					{	padding-bottom:0.05em;								}

.padding02						{	padding:0.2em 0.2em 0.2em 0.2em;	}
.padding02L						{	padding-left:0.2em;								}
.padding02R						{	padding-right:0.2em;							}
.padding02T						{	padding-top:0.2em;								}	
.padding02B						{	padding-bottom:0.2em;							}

.padding05						{	padding:0.5em 0.5em 0.5em 0.5em;	}
.padding05L						{	padding-left:0.5em;								}
.padding05R						{	padding-right:0.5em;							}
.padding05T						{	padding-top:0.5em;								}	
.padding05B						{	padding-bottom:0.5em;							}

.padding1							{	padding:1.0em 1.0em 1.0em 1.0em;	}
.padding1L						{	padding-left:1.0em;								}
.padding1R						{	padding-right:1.0em;							}
.padding1T						{	padding-top:1.0em;								}	
.padding1B						{	padding-bottom:1.0em;							}

.padding02TB					{	padding:0.2em 0em 0.2em 0em;			}
.padding02RL					{	padding:0em 0.2em 0em 0.2em;			}
.padding05RL					{	padding:0em 0.5em 0em 0.5em;			}


/* ---------------------------------------------	*/
/* --		MARGINE (agisce verso l'esterno)		
/* ---------------------------------------------	*/
.margin0							{	margin:0.0em 0.0em 0.0em 0.0em;		}
.margin0L							{	margin-left:0.0em;								}
.margin0R							{	margin-right:0.0em;								}
.margin0T							{	margin-top:0.0em;									}	
.margin0B							{	margin-bottom:0.0em;							}

.margin01							{	margin:0.1em 0.1em 0.1em 0.1em;		}
.margin01L						{	margin-left:0.1em;								}
.margin01R						{	margin-right:0.1em;								}
.margin01T						{	margin-top:0.1em;									}	
.margin01B						{	margin-bottom:0.1em;							}


.margin02							{	margin:0.2em 0.2em 0.2em 0.2em;		}
.margin02L						{	margin-left:0.2em;								}
.margin02R						{	margin-right:0.2em;								}
.margin02T						{	margin-top:0.2em;									}	
.margin02B						{	margin-bottom:0.2em;							}

.margin05							{	margin:0.5em 0.5em 0.5em 0.5em;		}
.margin05L						{	margin-left:0.5em;								}
.margin05R						{	margin-right:0.5em;								}
.margin05T						{	margin-top:0.5em;									}	
.margin05B						{	margin-bottom:0.5em;							}

.margin1							{	margin:1.0em 1.0em 1.0em 1.0em;		}
.margin1L							{	margin-left:1.0em;								}
.margin1R							{	margin-right:1.0em;								}
.margin1T							{	margin-top:1.0em;									}	
.margin1B							{	margin-bottom:1.0em;							}

.margin02TB						{	margin:0.2em 0em 0.2em 0em;				}
.margin02RL						{	margin:0em 0.2em 0em 0.2em;				}

/* ---------------------------------------------	*/
/* --		BORDI		
/* ---------------------------------------------	*/
.brdNone							{
	border-style:none;
	border-width:0.0em;	
	}
	
.brdCollapsed				{	border-collapse:collapse;						}

.brdSolid005				{	border: 0.05em solid;								}	
.brdSolid005L				{	border-left: 0.05em solid;					}	
.brdSolid005R				{	border-right: 0.05em solid;					}	
.brdSolid005T				{	border-top: 0.05em solid;						}	
.brdSolid005B				{	border-bottom: 0.05em solid;				}	

.brdDotted005				{	border: 0.05em dotted;							}	
.brdDotted005L			{	border-left: 0.05em dotted;					}	
.brdDotted005R			{	border-right: 0.05em dotted;				}	
.brdDotted005T			{	border-top: 0.05em dotted;					}	
.brdDotted005B			{	border-bottom: 0.05em dotted;				}

.brdDashed005				{	border:0.05em dashed;								}	
.brdDashed005L			{	border-left:0.05em dashed;					}	
.brdDashed005R			{	border-right:0.05em dashed;					}	
.brdDashed005T			{	border-top:0.05em dashed;						}	
.brdDashed005B			{	border-bottom:0.05em dashed;				}

.brdSolid02					{ border: 0.2em solid;								}	
.brdSolid02L				{ border-left: 0.2em solid;						}		
.brdSolid02R				{ border-right: 0.2em solid;					}	
.brdSolid02T				{ border-top: 0.2em solid;						}	
.brdSolid02B				{ border-bottom: 0.2em solid;					}	

/* ---------------------------------------------	*/
/* --		ALLINEAMENTO		
/* ---------------------------------------------	*/
.left   {text-align:left;}
.center							{	text-align:center;									}
.right							{	text-align:right;										}
.justify						{	text-align:justify;									}
.top								{	vertical-align:top;									}
.middle							{	vertical-align:middle;							}
.bottom							{	vertical-align:bottom;							}


/* ---------------------------------------------	*/
/* --		TESTO STILI		
/* ---------------------------------------------	*/
.normal							{	font-weight:normal;									}
.bold								{	font-weight:bold;										}
.italic							{	font-style:italic;									}
.smallCaps					{	font-variant:small-caps;						}
.underlined					{	text-decoration:underline;					}


/* ---------------------------------------------	*/
/* --		TESTO		
/* ---------------------------------------------	*/
.textXXSmall				{	font-size:0.8em;										}
.textXSmall					{	font-size:0.9em;										}
.textSmall					{	font-size:0.95em;										}
.textNormal					{	font-size:1em;											}
.textMedium					{	font-size:1.5em;										}
.textLarge					{	font-size:2em;											}
.textXLarge					{	font-size:3em;											}
.textXXLarge				{	font-size:4em;											}
.textXXXLarge				{	font-size:5em;											}


/* ---------------------------------------------	*/
/* --		ANCORE IN BASE ALLA CLASSE		
/* --------------------------------------------		*/
a.textWhiteBgOrange,
a.textWhiteBgOrange:link,		
a.textWhiteBgOrange:visited	{
	border:						0.05em solid;
	padding:					0em 0.2em 0em 0.2em;
	}
a.textWhiteBgOrange:hover		{ 
	border:						0.05em solid;
	padding:					0em 0.2em 0em 0.2em;
	}
	
a.textWhiteBgOrangeS,
a.textWhiteBgOrangeS:link,		
a.textWhiteBgOrangeS:visited,
a.textWhiteBgOrangeS:hover		{ 
	border:						0.05em solid;
	padding:					0em 0.2em 0em 0.2em;
	}


a.textWhite,
a.textWhite:link,		
a.textWhite:visited			{ color:#ffffff;	}		
a.textWhite:hover				{ color:#ffffff;	}	

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* -- STILI SPECIFICI - ELEMENTI
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

/* ---------------------------------------------	*/
/* --		PULSANTI		
/* ---------------------------------------------	*/
input.btnGeneric				{
	border:0.05em solid;
	padding:0em 0.1em 0em 0.1em;
	cursor:pointer;
	font-weight:bold;
	}	
	
input.btnXXXSmall			{ width:2em;				}	
input.btnXXSmall			{ width:3em;				}	
input.btnXSmall				{ width:4em;				}
input.btnSmall				{ width:5em;				}	
input.btnNormal				{ width:6em;				}	
input.btnMedium				{ width:7em;				}
input.btnLarge				{ width:8em;				}
input.btnXLarge				{ width:9em;				}
input.btnXXLarge			{ width:10em;				}
input.btnXXXLarge			{ width:11em;				}
input.btnXXXXLarge		{ width:12em;				}
input.btnXXXXXLarge		{ width:15em;				}

/* ---------------------------------------------	*/
/* --		CONTROLLI TESTO		
/* ---------------------------------------------	*/
input.txtGeneric				{
	border:0.05em solid;
	padding:0em 0.1em 0em 0.1em;
	}	

input.txtXXXSmall			{ width:2em;				}	
input.txtXXSmall			{ width:4em;				}	
input.txtXSmall				{ width:6em;				}
input.txtSmall				{ width:8em;				}	
input.txtNormal				{ width:10em;				}	
input.txtMedium				{ width:14em;				}
input.txtLarge				{ width:18em;				}
input.txtXLarge				{ width:22em;				}
input.txtXXLarge			{ width:26em;				}
input.txtXXXLarge			{ width:30em;				}
input.txtXXXXLarge		{ width:34em;				}

	
/* ---------------------------------------------	*/
/* --		FIELDSET		
/* ---------------------------------------------	*/
fieldset.fldDotted		{ 
	border: 0.08em dotted;	
	padding:0.5em;
	}
legend.fldDotted			{
	font-variant:small-caps;
	padding:0.2em 1em 0.2em 1em;
	border-left:0.05em solid;
	border-top:0.05em solid;
	border-right:0.1em solid;
	border-bottom:0.1em solid;
	margin-left:0.3em;
	}	
div.fldDotted 				{	width:100%;				}	
	
	
/* ---------------------------------------------	*/
/* --		TABULATORE		
/* ---------------------------------------------	*/			
.tabGeneric						{ 
	cursor:pointer;
	height:2em;
	}
	
.tabSelected					{
	cursor:pointer;
	height:2em;
	}
	
	
/* ---------------------------------------------	*/
/* --		TREE VIEW		
/* ---------------------------------------------	*/
.treeRoot							{	font-weight:bold; 	}
.treeHover						{ }
.treeSelectedNode			{
	border-top:			0.05em solid;	
	border-bottom:	0.05em solid;
}	


/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* -- STILI SPECIFICI 
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

/* ---------------------------------------------	*/
/* --		CONTENUTO TEMPLATE	PAGINA
/* ---------------------------------------------	*/
.pageContent					{
  height:	100%;
  width:	100%;
  padding:1em;
}



/* ---------------------------------------------	*/
/* --		MENU		
/* ---------------------------------------------	*/
.menuItem						{
	font-style:				normal;
	font-weight:			bold;
	text-align:				left;
	border-style:			solid;	
	border-width:			0em;
	border-top-width: 0.05em;
	padding:					0.25em 0.5em 0.1em 0.3em;	
}																									/* Elemento del menu: generico */																					
a.menuItem img				{	border-width:	0;			}		

.menuItemH						{ 	
	font-style:				normal;
	font-weight:			bold;
	text-align:				left;
	border-style:			solid;	
	border-width:			0em;
	height:						1.5em;
	padding:					0.2em;	}		/* Elemento del menu: intestazione */
	
a.menuItemL1					{ font-weight:	bold;	}		/* Elemento del menu: primo livello */
a.menuItemL1S					{ font-weight:	bold;	}		/* Elemento del menu: primo livello selezionato */
a.menuItemL2					{ font-weight:	bold;	}		/* Elemento del menu: secondo livello */
a.menuItemL2S					{ font-weight:	bold;	}		/* Elemento del menu: secondo livello selezionato */
a.menuItemF						{	font-weight:	bold;	}		/* Elemento del menu: informazioni aggiuntive */



