body {font-size: .9em;}
#page {
	width:  100%;
	height: 100%; 
	overflow: auto;
}
.repTitle {
  text-align:center;
  background-color:silver;
	color: blue;
	font-weight: bold; 
	display: inline-block;
	width:100%;
  position: sticky;
  top:0px;
  left:0px;
  z-index:20;
}
.repContent {
  position:sticky;
  top: 50px;
  left:0px;
  overflow:auto;
}
.button {
  width: 25px;
  height: 25px;
  cursor: pointer;
  margin-left: 10px;
}
#clear_filters {
  background: url('/webCommons/css/icons/flt_clear.png') no-repeat right;
}
#find {
  background: url('/webCommons/css/icons/sort_clear.png') no-repeat right;
}
.filter {
  margin-left:30px;
}
#print_cash {
  background: url('/webCommons/css/icons/prt_lbl.png') no-repeat right;
}
#storni {
  background: url('/webCommons/css/icons/euro.png') no-repeat right;
}
/*
.btn_details, .btn_contrib {
  height: 30px;
  font-size:.8em;
  cursor:pointer;
}
*/  
#detail table {
  display:inline-block;
  vertical-align:top;
  width:auto;
	margin-left: 10px;
  border:0px solid grey;
  height:auto;
	background-color:beige;
}
thead tr { background-color:silver;}

#detail table th, #detail table td {max-width:none;}
td.center {text-align:center;}
.number {text-align: right;}
.num.big {color:blue;}
.control {color:blue;}
#detail {
  width: 90%;
  height: auto;
  overflow:auto;
}
.nopay {color:red;}
tfoot {
  position:sticky;
  bottom:-10px;
  background-color: silver;
}
.bad {
  background: url("/webCommons/css/icons/red_blink.gif") no-repeat left;
}
.good {
  background: url("/webCommons/css/icons/ledgreen.png") no-repeat left;
}

#pay_details {margin-top:-10px;}
thead, table thead tr {top:-10px;}
#tblDiv .number {max-width:80px;}
#tblDiv tfoot {
    position:sticky;
    bottom:-10px;
    background-color: silver;
}

#detail table caption button {
  height: 30px;
  font-size:.8em;
  cursor:pointer;
  margin-left:0px;
  width:110px;
  background-color: beige;
}
