/* 
Questo CSS contiene gli stili standard del progetto.
Non inserire qui definizioni di classi custom per l'applicazione
 */


/* -----------------------------
   ELEMENTI
------------------------------ */
a
{
	color: #0000ff; /*blue*/
}
a:hover
{
	color: #236BA6; 
}

body
{
	font-size: 80%;
	font-weight: normal; /* In IE6 non funziona */
	background-color: Transparent;
	margin: 0px 0px 0px 0px;
	height: 100%;
	color: Black;
}


/* Alcuni elementi non ereditano il font-size.
In IE inherit non funziona, quindi uso 1em */
table, tr, td, tbody, caption, input, select, option
{
	font-size: 11px;
	font-weight: inherit;
}

/* In IE il font-family non viene ereditato da input e select */
body, select, input
{
	font-family: Verdana, Sans-Serif;
}

/* In IE6 non funziona */
/*
INPUT[type=text]
{
    font-family:Verdana;
}*/




h1
{
	font-weight: bold;
	font-variant: small-caps;
}

h2
{
	font-variant: small-caps;
}

/* Horizontal line */
HR
{
	color: #808080;
	border-top-style: solid;
	border-right-style: none;
	border-left-style: none;
	height: 1px;
	border-bottom-style: none;
}

/*
------------------------------
  STILI CABLATI NEI CONTROLLI
------------------------------
*/

.btn
{
	border: #a9a9a9 1px solid; /*darkgray*/
	cursor: pointer;
	cursor: hand;
}

.clickCursor
{
	cursor: pointer;
	cursor: hand;
}

.btnDefaultTrasparente
{
	top: -1000;
	position: absolute;
	z-index: 1000;
	visibility: hidden;
}

.chk
{
}

.chklst
{
}

table.ListeVerticale
{
	border: solid Gray 1px;
	background-color: #EFEFEF;	
	width: 400px;
}

table.ListeVerticaleWide {
    border: solid Gray 1px;
    background-color: #EFEFEF;
    width:  auto;
	min-width:450px;
}

table.ListeVerticaleWideGrid td:not(.header) {
    border: solid Gray 1px;
    background-color: #f7f7f7;
    width: 450px;
    text-align: left;
}

table.ListeVerticaleWideGrid td.num:not(.header) {
    width: 7%;
    text-align: right;
}

table.ListeVerticaleWideGrid td.header {
    border: solid Gray 1px;
    background-color: #DDDDDD;
    text-align: center;
    font-weight: 600;
}

.cmb
{
}

.dat
{
	width: 7em;
}


.testoUppercase
{
    font-size: 11px;
    font-weight: inherit;
    font-family: Verdana, Sans-Serif;
    text-transform: uppercase;
}

.testoLowercase
{
    font-size: 11px;
    font-weight: inherit;
    font-family: Verdana, Sans-Serif;
    text-transform: lowercase;
}

/* ----------------- 
   Griglia
   -----------------*/
/* Globale */
.grd
{
}

/* Riga */
.grd .row
{
}

/* Riga alternata */
.grd .alternatingRow
{
	background-color: #CDE2FB;
}

/* Bordo */
.grd, .grd .row td, .grd .alternatingRow td
{
	border: solid silver 1px;
}

/* Footer */
.grd .footer
{
	border: none;
	background-color: #F3F3F3;
}

/* Header */
.grd .header
{
	border: none;
	background-color: Navy;
	font-size: 1em;
	text-align: left;
}

/* Colore di foreground dell'header */
.grd .header *
{
	background: #86A8D3;
	color: White;
}

/* Pager */
.grd .pager
{
	border: none;
	background: #E0E0E0;
	text-align: left;
	font-size: 1em;
}
/*-------------------------*/

.lbl
{
}


.lblMessaggio
{
	line-height: 1.5em;
}

.lbl_Err
{
	color: red;
}

.lnk
{
	color: #0000ff; /*blue*/
	cursor: pointer;
	cursor: hand;
}

.lst
{
}

.num
{
}

.orario
{
	width: 4em;
}

.pnlRiepilogo
{
	text-align:center;
	border-bottom: Black 2px solid;
}

.pnlRiepilogoValoreMezzo
{
	border-bottom: Black 1px solid;
	text-align:right;
}
.pnlRiepilogoValore
{
	text-align:right;
}

.pnl
{
	border-right: #d3d3d3 1px solid;
	border-left: #d3d3d3 1px solid;
	border-bottom: #d3d3d3 1px solid;
	border-top: #d3d3d3 1px solid;
	overflow: visible;
}

.pnlMain
{
	border-top: 0px solid;
	border-left: 0px solid;
	border-right: 0px solid;
	border-bottom: 0px solid;
	background-color: Transparent;
	color: #d3d3d3;
}

.pnlPannelliControllo
{
	border-top: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	background-color: #FFFFE6;
	color: #d3d3d3;
}


.pnlTitle
{
	border-right: #d3d3d3 1px solid; /*lightgrey*/
	border-top: #d3d3d3 1px solid;
	border-left: #d3d3d3 1px solid; /*border-bottom: #d3d3d3 1px solid;*/
	background-color: #F3F3F3; /*#0070AC; */ /*skyblue*/
	color: Black;
}


/*
------------------------------
  STILI PANNELLO PER RAGGRUPPARE CONTROLLI
------------------------------
*/
.pnl_Group
{
	overflow: auto;
	border-right: #c0c0c0 1px solid; /*silver*/
	border-left: #c0c0c0 1px solid;
	border-bottom: #c0c0c0 1px solid;
	border-top: #c0c0c0 1px solid;
	background-color: #f5f5f5; /*whitesmoke*/
}

.pnlTitle_Group
{
	border-right: #c0c0c0 1px solid; /*silver*/
	border-top: #c0c0c0 1px solid;
	border-left: #c0c0c0 1px solid; /*border-bottom: #c0c0c0 1px solid;*/
	background-color: #C3D8E9;
	color: Black;
}
/****************************************/

/*
------------------------------
  STILI PANNELLO MASTER
------------------------------
*/
.pnlTitle_Master
{
	border-right: #c0c0c0 1px solid; /*silver*/
	border-top: #c0c0c0 1px solid;
	border-left: #c0c0c0 1px solid; /*border-bottom: #c0c0c0 1px solid;*/
	color: #ffffff; /*white*/
	font-weight: bold;
	background-color: #808080; /*gray*/
}
.pnl_Master
{
	border-right: #c0c0c0 1px solid;
	overflow: auto;
	border-left: #c0c0c0 1px solid;
	border-bottom: #c0c0c0 1px solid;
	border-top: #c0c0c0 1px solid;
	background-color: #FFFFF0;
	color: Black;
}
/*********************************/

.rbt
{
}

.SmallCaps
{
	font-variant: small-caps;
}

.tree
{
}

.tree:A
{
	color: #0000ff; /*blue*/
}

.txt
{
}

.vld
{
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-top: 3px;
	border-top: #dc143c 1px solid; /*crimson*/
	border-bottom: #dc143c 1px solid;
	border-left: #dc143c 1px solid;
	border-right: #dc143c 1px solid;
	color: red;
	background-color: #ffff66;
}

/*
.vld_err
{
  border-right: #ff6666 1px solid;
  border-top: #ff6666 1px solid;
  border-bottom: #ff6666 1px solid;  
  border-left: #ff6666 1px solid;
}*/

.vld_err
{
	background-color: #ffcac3;
	border-left-color: #ff6666;
	border-bottom-color: #ff6666;
	border-top-color: #ff6666;
	border-right-color: #ff6666;
}




/*
------------------------------
  BORDI
------------------------------
*/
.border_left
{
	border-left: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
	border-right: #a9a9a9 0px solid;
}

.border_top_bottom
{
	border-left: #a9a9a9 0px solid;
	border-top: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
	border-right: #a9a9a9 0px solid;
}

.border_right
{
	border-left: #a9a9a9 0px solid; /*darkgray*/
	border-top: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
	border-right: #a9a9a9 1px solid;
}

.border
{
	border-right: #808080 1px solid; /*gray*/
	border-top: #808080 1px solid;
	border-left: #808080 1px solid;
	border-bottom: #808080 1px solid;
}
/*******************************************/

/*
------------------------------
  PER EFFETTI IMMAGINI
------------------------------
*/

.bordoImmagine
{
	border-right: #d3d3d3 2px solid; /*lightgrey*/
	border-top: #d3d3d3 2px solid;
	border-left: #d3d3d3 2px solid;
	border-bottom: #d3d3d3 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-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #d3d3d3; /*lightgrey*/
	cursor: pointer;
	cursor: hand;
}


/* Header e footer 
.logoHeaderStyle,*/
.footer
{
	background-color: White;
}

/*Custom style*/

.logoHeaderStyle
{
	background-color: White;
	background-image: url( '../../../Images/Official/fondo_header.jpg' );
	width: 100%;
	height: 100;
	padding: 0 0 0 0;
	margin: 0;
}

.footerMasterPage
{
	/*background-image:url('../../../Images/Layout/footerBg.png'); 	background-repeat:repeat-x; 	background-position:left;*/
	background-color: White;
	width: 100%;
	height: 23px;
	padding: 0 0 0 0; /*	border-top-color:#E4322C; 	border-top-style:solid; 	border-top-width:2px; 	border-bottom-color:#E4322C; 	border-bottom-style:solid; 	border-bottom-width:2px;*/
}


/*
------------------------------
  STILI PER FOOTER
------------------------------
*/

.footer_td_accessibility /*td di destra contenete la versione del programma*/
{
	text-align: right;
	color: #000000;
}

.footer_td_companyname
{
	text-align: left;
}
.footerHiperLink
{
	color: Black;
	text-decoration: none;
}

label
{
}

/*
------------------------------
  STILI PER PAGINA MASTER
------------------------------
*/
.mainOuterTable
{
	width: 100%;
	height: 100%;
}

.mainInnerTable
{
	width: 100%;
	height: 100%;
}

/* Colore background della top bar e left bar */
.masterAccessibleTopBarMenuColumn, .masterAccessibleLeftColumn
{
}

/* Background color dei menu a tendina */
.masterAccessibleLeftColumn div, .masterAccessibleTopBarMenuColumn div
{
	text-align: left;
	/*border-bottom: #87A8D3 8px solid;*/
}

.masterHeader
{
	height:108px;
	background-image: url('../../Images/Official/fondo_header.jpg');
}

.masterAccessibleTopBarMenuColumn
{
	height:44px;
	text-align: right;
	border-top-color: #005598;
	border-bottom-color: #005598;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	background-image: url('../../Images/Official/fondo_menu.gif');
}

.masterAccessibleLeftColumn
{
	border-right-color: #505050;
	border-right-width: 1px;
	border-right-style: solid;
	vertical-align: top;
}

.masterAccessibleLeftColumn_tr1
{
	/* Non funziona */
	height: 3px;
}

.masterAccessibleLeftColumn_tr2
{
	vertical-align: top;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #505050;
}

.masterAccessibleLeftColumn_tr3
{
	vertical-align: text-top;
	height: 100%;
}

.masterAccessibleLeftBarSeparatorUnderMenu
{
	vertical-align: top;
	background-color: #505050;
}


.masterAccessibleContentArea
{
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	vertical-align: top;
	text-align: left;
	width: 100%; /* Colore di background dell'area di lavoro */ /*background-color:White;*/ /* customer css*/
	/*background-image: url( '../../Images/Official/fondo.jpg' );*/
	background-position: center bottom;
	background-repeat: no-repeat;
	background-position: center;
	padding: 3px 10px 5px 10px; /*****************/
}


/* ---------------------
    Crumbs
-------------------------*/
.crumbsContainer
{
	padding: 0px 0px 5px 0px;
	text-align: left;
	width: 100%;
}

.crumbsContainer *
{
	color: #505050;
}


.crumbsGenericNodeStyle
{
}

.crumbsCurrentNodeStyle
{
	font-weight: bold;
}

.crumbsRootNodeStyle
{
}

.pannelloCalendario
{
	padding-left:4px;
	padding-right:4px;
	
}

.navigator_silver_main 
{
	border-left: 1px solid #A0A0A0;
	border-right: 1px solid #A0A0A0;
	border-bottom: 1px solid #A0A0A0;
    background-color: white;
    /*
	background-image: url(Media/navigator_silver_clock_200x300g.gif);
	background-repeat: no-repeat;
*/
    color: #000000;
}

.navigator_silver_month {
    font-family: Tahoma;
    font-size: 8pt;
    /*border: 1px solid black;*/
}
.navigator_silver_day {
    color: black;
    /*background-color: white;*/
}
.navigator_silver_weekend {
    background-color: #f0f0f0;
}
.navigator_silver_dayheader {
    color: black;
}

.navigator_silver_line 
{
	border-bottom: 1px solid #A0A0A0;
}

.navigator_silver_dayother {
    color: gray;
}
.navigator_silver_todaybox
{
	border: 1px solid red;
}

.navigator_silver_select 
{
    background-color: #FFE794;
}
.navigator_silver_title, .navigator_silver_titleleft, .navigator_silver_titleright {
    background-color: #ECE9D8;
    border-top: 1px solid #A0A0A0;
	background-image: url(Media/navigator_silver_top21.gif);
	background-repeat: repeat-x;
}
.navigator_silver_busy {
	font-weight: bold;
}


/* Navigator silver theme */

.navigator_silver2_main 
{
	border-left: 1px solid #A0A0A0;
	border-right: 1px solid #A0A0A0;
	border-bottom: 1px solid #A0A0A0;
    background-color: white;
    color: #000000;
	/*background-image: url(Media/navigator_silver_clock_200x300g.gif);
	background-repeat: no-repeat;*/
}

.navigator_silver2_month {
    font-family: Tahoma;
    font-size: 8pt;
    /*border: 1px solid black;*/
}
.navigator_silver2_day {
    color: black;
    /*background-color: white;*/
}
.navigator_silver2_dayheader {
    color: black;
    /*border-bottom: 1px solid black;*/
}

.navigator_silver2_line 
{
	border-bottom: 1px solid #A0A0A0;
}

.navigator_silver2_dayother {
    color: gray;
}
.navigator_silver2_todaybox
{
	border: 1px solid red;
}

.navigator_silver2_select 
{
    background-color: #FFE794;
}
.navigator_silver2_title, .navigator_silver2_titleleft, .navigator_silver2_titleright {
    background-color: #ECE9D8;
    border-top: 1px solid #A0A0A0;
	background-image: url(Media/navigator_silver_top21.gif);
	background-repeat: repeat-x;
}
.navigator_silver2_busy {
	font-weight: bold;
}

