 html.base {
    margin: 0px;
    padding: 0px;
    height: 100%;
    width: 100%;
 }
 
 body.base {
    margin: 0px;
    padding: 0px;
    background-image: url(../Images/background.png); background-repeat: repeat-y; 
    background-position: left;
    background-color: #336699;
    height: 95%;
    width: 100%;
 }
 
 div.base {
    margin: 0px;
    padding: 0px;
    height: 100%;
    width: 100%;t
    background-color: #7BA8D5;
    overflow:hidden;
 }
 
 body.basenobg {
    margin: 0px;
    padding: 12px;
    background-color: #7BA8D5;
    height: 95%;
    width: 100%;
 }
 
 body.menu {
    margin: 0px;
    padding: 0px;
    background-color: white; 
    height: 100%;
    width:100%;
 }

input[type='text'] {
    background: #fdfdfd;
    vertical-align: middle;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 12px 11px 9px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    border: 1px solid #c1c1c1;
    font-size: 16px;
    color:#827F7F;
    height: 30px;
    //-width: 359px;
 }

input.text {
    background: #fdfdfd;
    vertical-align: middle;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 12px 11px 9px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    border: 1px solid #c1c1c1;
    font-size: 16px;
    color:#827F7F;
    height: 30px;
    //-width: 359px;
 }

input.text_red {
    background: #fdfdfd;
    vertical-align: middle;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 12px 11px 9px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    border: 1px solid Red;
    font-size: 16px;
    color:#827F7F;
    height: 30px;
    //-width: 359px;
}


input.text_green {
    background: #fdfdfd;
    vertical-align: middle;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 12px 11px 9px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    border: 1px solid Green;
    font-size: 16px;
    color:#827F7F;
    height: 30px;
    //-width: 359px;
}
 
select {
    background: #fdfdfd;
    vertical-align: middle;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    //padding: 12px 11px 9px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 3px rgba(0,0,0,0.1) inset;
    border: 1px solid #c1c1c1;
    font-size: 16px;
    color:#827F7F;
    height: 30px;
    //-width: 359px;
 }

input[type='button'] {
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  margin: 0;
  overflow: visible;
  text-decoration: none !important;
  width: auto;
  text-shadow: 0 1px 1px rgba(0,0,0,0.35);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0 15px;
  height: 34px;
  /* line-height: 32px; */
  /* -webkit-box-sizing: border-box; */
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  /* background-color: #287bbc; */
  /* border-color: #1b5480; */
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF287BBC', endColorstr='#FF23639A');
  background-image: -webkit-linear-gradient(top, #287bbc 0%,#23639a 100%);
  white-space: nowrap;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  vertical-align: middle;
  margin-top: 20px;
  margin-bottom: 20px;
  /*width: 100%;*/
  border-color: #045a8b;
  background-image: -webkit-linear-gradient(top, #287bbc 0%,#23639a 100%);
  background-color: #287bbc;
}

input.button {
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  margin: 0;
  overflow: visible;
  text-decoration: none !important;
  width: auto;
  text-shadow: 0 1px 1px rgba(0,0,0,0.35);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0 15px;
  height: 34px;
  /* line-height: 32px; */
  /* -webkit-box-sizing: border-box; */
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  /* background-color: #287bbc; */
  /* border-color: #1b5480; */
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF287BBC', endColorstr='#FF23639A');
  background-image: -webkit-linear-gradient(top, #287bbc 0%,#23639a 100%);
  white-space: nowrap;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  vertical-align: middle;
  margin-top: 20px;
  margin-bottom: 20px;
  /*width: 100%;*/
  border-color: #045a8b;
  background-image: -webkit-linear-gradient(top, #287bbc 0%,#23639a 100%);
  background-color: #287bbc;
}

a {
				cursor:pointer;
    color:black;
    font-family:Verdana; 
    font-size:8pt;
 /* IE5 
 cursor:hand;
 */
}
 
br {
    font-size: 6px;
 }
 
td {
     font-family:Verdana; 
     font-size:8pt;
     margin:0px; padding:0px;
     vertical-align:middle;

 }
/* 
*************** stile base *******************
*/
 table.base {
   text-align:center;
   width:100%; 
   height:92%; 
   background-color: #7BA8D5;
 }
   
 tr.base {
  text-align:center;
  background-color: #7BA8D5;
 }
 
 td.base {
   text-align:center; 
   background-color: #7BA8D5;
 }
 
 /*
 div.base{
    width:100%; 
    height:300px;
    background-color: #7BA8D5;
    float: left;
    overflow: auto;
 }
*/ 

/*
**************** stile maschera campi ***************************
*/
 table.schermata {
   text-align:center;
   width:100%; 
   height:92%; 
   background-color: #7BA8D5;
 }
   
 tr.schermata {
  text-align:left;
  background-color: #7BA8D5;
 }
 
 td.schermata_dx {
   text-align:right; 
   vertical-align:middle;
 }

 td.schermata_sx {
   text-align:left; 
   vertical-align:middle;
 }

 td.sezione {
   text-align:left; 
   vertical-align:middle;
   font-size: 14px;
   font-weight: bold;
   color:White;
   background-color: #336699;
 }
 

/* 
*************** stile HomePage*******************
*/
 div.home {
    display: table;
    table-layout: fixed;
 }

 div.homepanel {
    box-shadow:0.4px 1px 1px 1px #b3b3b3;
 }

 table.home {
  	width:100%; 
	border-collapse:collapse;
	/*
	border-spacing: 0;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom-style: none;
	*/
	box-shadow:0.4px 1px 1px 1px #b3b3b3;
 }

 tr.contents {
	border-spacing: 0;
	border: none;
 }
 
 td.contents {
	border-spacing: 0;
	border: none;
 }

/* 
*************** stile contents *******************
*/

 table.contents {
  	width:100%; 
	/*
	border-color:white;
	border-style:solid;
	border-width:1px;
	*/   
 }
   
 tr.contents {
   	vertical-align:middle;
  	background-color: #FFFFFF;
 }
 
 td.contents {
	text-align:center;	   
	vertical-align:middle;
	width:100%
 }
 
/* 
*************** stile tree *******************
*/

 table.tree {
  	width:98%; 
	/*
	border-color:white;
	border-style:solid;
	border-width:1px;
	*/   
 }
   
 tr.tree {
   	vertical-align:middle;
  	background-color: white;
 }
 
 td.tree {
	text-align:center;	   
	vertical-align:middle;
	width:100%
 }
 
/*
*************** stile menu *******************
*/ 
table.menu{
   background-color: white;
   padding: 12px;
}
 tr.menu {
}
 
 td.menu {
}
 
/*
*************** stile buttons *******************
*/

table.buttons {
	/*
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	padding-bottom:0px;

	border-color:white;
	border-style:solid;
	border-width:1px;
	*/
	/*
    	background-image: url(../Images/TableButtonsBackground.png); background-repeat: repeat-x; 
    	*/
}
	   
tr.buttons {
	vertical-align:middle;
	/*background-color:#B0B0B0;*/
	background-color:White;
	
}
	  
td.buttons{
	text-align:center;	   
	vertical-align:middle;
	width:100%;
}
 
/*  
*************** ******** *******************
*/ 

/*
*************** stile data *******************
*/

table.data {
 	border:1px;
	border-top:1px;
 }
   
 tr.data {
	vertical-align:middle;
 }
 
 td.data {
 }
 
 tr.dataheader {
   vertical-align:middle;
   height:12px;
   text-align: center;
 }
 
.fixedHeader tr {
    position:relative;
    top:expression(this.offsetParent.scrollTop);    
    BORDER-BOTTOM: white 1px solid;
}

.OrderArrow {
   text-align: center;
   font-weight:bold;
   font-size:14pt;
   color:red;
   
}
/*
*************** stile data2 con doppio scroll *******************
*/
div.tabledata2 {
 	border:1px;
	width:950px;
	height:100%;
 }
 
td.fixedTDheader {
    position:relative;
    left:expression(this.parentElement.offsetParent.scrollLeft);
    BORDER-RIGHT: #7BA8D5 1px solid;
}

td.fixedTDdata {
    position:relative;
    left:expression(this.parentElement.offsetParent.parentElement.scrollLeft);
    BORDER-RIGHT: #7BA8D5 1px solid;
}

/*
*************** stile print *******************
*/

div.contentprint {
 	border:1px;
	background-color:white;
	width:100%;
	text-align:left;
   	font-size:12pt;
 }
/*
**********************************
*/

/*
creazione degli angoli arrotondati
*/
.border { background:url(../Images/border_tall.gif) top repeat-x;}
.border .btall { background:url(../Images/border_tall.gif) bottom repeat-x;}
.border .ltall { background:url(../Images/border_tall.gif) left repeat-y;}
.border .rtall { background:url(../Images/border_tall.gif) right repeat-y;}
.border .tleft { background:url(../Images/border_tl.gif) top left no-repeat;}
.border .tright { background:url(../Images/border_tr.gif) top right no-repeat;}
.border .bleft { background:url(../Images/border_bl.gif) bottom left no-repeat;}
.border .bright { background:url(../Images/border_br.gif) bottom right no-repeat;}
.border .ind {padding:4px 4px 2px 2px; }
.border .cont {width:98%; display:inline;}
.border .butt {display:inline;}
/*
.border .ind {width:100%; padding-top:4px; padding-bottom:4px; padding-left:2px; padding-right:2px;}
.border a img {float:right;}
*/

div.CALhidden {
 	border:1px;
	background-color:white;
	width:100%;
	visibility:hidden;
    	position:relative;
    	top:expression(this.offsetParent.top);
}

div.CALvisible {
 	border:1px;
	background-color:white;
	width:100%;
	visibility:visible;
    	position:relative;
      	top:expression(this.offsetParent.top);
}

/*
*************** stile TAB *******************
*/
/* TEST
 table.tab {
  	width:98%;

 }
 
  
 tr.tab_selected {
   	vertical-align:middle;
  	background-color: #BCD2E9;
 }
 
 tr.tab_unselected {
   	vertical-align:middle;
				background-color:#B0B0B0;
 }
  
 td.tab {
	text-align:center;	   
	vertical-align:middle;
	width:100%
 }

*/

table {
	
	//width:90%;
	border-top:0px solid #e5eff8;
	border-right:0px solid #e5eff8;
	margin:1em auto;
	border-collapse:collapse;
	}


caption {
	color: #9ba9b4;
	font-size:.94em;
	letter-spacing:.1em;
	margin:1em 0 0 0;
	padding:0;
	caption-side:top;
	text-align:center;
	}	


tr.odd td {
	background:#f7fbff
	}


tr.odd .column1	{
	background:#f4f9fe;
	}

.column1 {
	background:#f9fcfe;
	}


td {
	color:#678197;
	border-bottom:0px solid #e5eff8;
	border-left:0px solid #e5eff8;
	padding:.3em 1em;
	text-align:center;
	}

th {
	font-weight:normal;
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	}

thead th {
	background:#f4f9fe;
	text-align:center;
	font:bold 1.2em/2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	color:#66a3d3
	}

tfoot th {
	text-align:center;
	background:#f4f9fe;
	}

tfoot th strong {
	font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	margin:.5em .5em .5em 0;
	color:#66a3d3;
	}

tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
	}	

/*
*************** fine stile TAB *******************
*/