A:link {color:#040f6f; text-decoration:none}
A:visited {color:#040f6f; text-decoration:none}
A:active {color:#dc143c; text-decoration:none}
A:hover {color:#dc143c; text-decoration:underline}

select {
	padding :1px 1px;
}

input[type=text] {
	height : 22px;
}

thead {
	position: sticky;
	padding-top: 0px;
	top: 0px;
}

#loading {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: block;
	opacity: 0.5;
	background: #ffffff;
	z-index: 100;
	text-align: center;
}

#loading img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 101;
}

.tooltip {
  position: relative;
  display: inline-block;
  /*border-bottom: 1px dotted black;*/
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 150px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: 50%;
  margin-left: -80px;
  opacity: 0;
  transition: opacity 1s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.small_padding th {
  padding:5px 10px;
}

.small_padding td {
  padding:5px 5px;
}

.tiny_padding th {
  padding:1px 10px;
}

.tiny_padding td {
  padding:0px 0px;
}

.ui-datepicker { 
	font-size:11pt !important;
}

/*tbl_box*/
#tbl_box
{
font-size:12px;
width:700px;
border-collapse:collapse;
border:0px solid #ccc;
}

#tbl_box th 
{
font-size:12px;
border:0px solid #ccc;
text-align:center;
padding:8px 5px;
background-color:#dcdcdc;
}

#tbl_box td
{
font-size:1em;
border:0px solid #ccc;
padding:2px 2px;
/*background-color:#ffffff;*/
}

#tbl_box tr.alt td
{
color:#000000;
background-color:#EAF2D3;
}

/*tbl_main*/
#tbl_main
{
font-size:12px;
width:700px;
border-collapse:collapse;
border:1px solid #ccc;
}

#tbl_main th 
{
font-size:12px;
border:1px solid #ccc;
text-align:center;
padding:8px 5px;
background-color:#dcdcdc;
}

#tbl_main td
{
font-size:1em;
border-collapse:collapse;
border:1px solid #ccc;
padding:2px 2px;
/*background-color:#ffffff;*/
}

#tbl_main tr.alt td
{
color:#000000;
background-color:#EAF2D3;
}

/*tbl_list*/
#tbl_list
{
font-size:12px;
width:100%;
border-collapse:collapse;
border:1px solid #ccc;
}

#tbl_list tr.alt td
{
color:#000000;
background-color:#EAF2D3;
}

#tbl_list th 
{
font-size:12px;
border:1px solid #ccc;
text-align:center;
padding:4px 4px;
background-color:#dcdcdc;
}

#tbl_list td
{
font-size:1em;
border:1px solid #ccc;
text-align:center;
padding:4px 4px;
/*background-color:#dcdcdc;*/
}

#tbl_list td.alt
{
font-size:1em;
border:1px solid #ccc;
padding:4px 4px;
text-align:center;
background-color:#f1f1f1;
}

/*
#tbl_list tr:nth-child(even)
{
 background-color: #f1f1f1;
}
#tbl_list tr:nth-child(odd)
{
 background-color:#fff;
}
#tbl_list tr:hover {
 background-color: #ccc;
}
*/

/*tbl_menu*/
#tbl_menu
{
font-size:12px;
width:100%;
border-collapse:collapse;
border:1px solid #ccc;
}

#tbl_menu th 
{
font-size:12px;
border:1px solid #ccc;
text-align:left;
padding:5px 15px;
background-color:#A9A9A9;
color:#ffffff;
}

#tbl_menu td
{
font-size:1em;
border:1px solid #ccc;
padding:2px 5px;
}

#tbl_menu tr.alt td
{
color:#000000;
background-color:#EAF2D3;
}

/*tbl_search*/
#tbl_search
{
font-size:12px;
width:100%;
border-collapse:collapse;
border:1px solid #ccc;
}

#tbl_search th 
{
font-size:12px;
border:1px solid #ccc;
text-align:right;
padding:2px 5px;
background-color:#dcdcdc;
}

#tbl_search td
{
font-size:1em;
border:1px solid #ccc;
padding:2px 5px;
}

#tbl_search tr.alt td
{
color:#000000;
background-color:#EAF2D3;
}