<style>

table {
 font-family: Times New Roman,Tahoma, Sans-Serif;
 font-size: 10pt;
 border-collapse: collapse;
 border: 1px solid lightgray;
 text-align: center;
 }
 
caption{
 font-weight: bold; 
 padding: 10px 20px;
 border: 1px solid lightgray;
 text-align: center; 
 color: #000;
 background: #FFF;
 font-size: 16pt;
  }
  
th {     
     
     padding: 10px;
     font-size: 12pt;
     background-color: #2b508a; 
     color: white; 
     border-top: 1px solid lightgray;   
     border-bottom: 1px solid lightgray;
 }

td {
     padding: 10px;
     border-bottom: 1px solid lightgray;
	 border-left: 1px solid lightgray;
	 border-right: 1px solid lightgray;

	 }

.td_left {
 text-align: left;
} 

.td_right {
 text-align: left;
} 

.td_group_name{
 font-weight: bold!Important;
 font-size: 12pt!Important;
 background-color: #f0f0f0;
} 

.td_title{
 font-size: 10pt!Important;
 background-color: #f0f0f0!Important;
} 

.system_column {
 background-color: #f0f0f0;
 border: 0px !Important;
}
.lev2 {
font-style: italic!Important;
background-color: #f7fafc!Important;
}

.lev1 {
 font-weight: bold!Important;
} 

.td_group_sum {
 font-weight: bold!Important;
 font-size: 10pt!Important;
 background-color: #f0f0f0;
} 
 
tr{
   background: expression(this.rowIndex % 2 == 0 ? "#fff" : "#f9f9f9");
}
tr:nth-child(2n) {      
     background-color: #f9f9f9;
 }

 </style>

