

.t_element {
  margin-top: -1px;
  border: 1px solid DarkSeaGreen;
  background-color: Honeydew;
  padding: 5px;
  overflow: auto;
  color: DarkGreen;
}

.t_element:hover {
  box-shadow: 0 0 4px DarkSeaGreen;
}

.t_head {
  width: 100%;
  border-collapse: collapse;
  cursor: default;
  margin-top: 5px;
  border-left: 2px solid DarkSeaGreen;
  border-right: 2px solid DarkSeaGreen;
  border-top: 2px solid DarkSeaGreen;
}

.t_body {

  border-collapse: collapse;
  cursor: default;
  max-height: 700px;
  overflow-y: scroll;
  display: block;
  border-bottom: 2px solid DarkSeaGreen;
}

th {
  border: 1px solid DarkSeaGreen;
  padding: 3px 5px 3px 5px;
  background-color: Honeydew;
}

.tr_rec {
  height: 26px;
}

.tr_rec:hover {
  background-color: DarkSeaGreen !important;
}

td {
  border: 1px solid DarkSeaGreen;
  padding: 3px 5px 3px 5px;
  position: relative;
}

.sub_title_td {
  font-size: 20px;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 10px;
}

.sub_title_td_l {
  border-right: none !important;
}

.sub_title_td_m {
  border-right: none !important;
  border-left: none !important;
}

.sub_title_td_r {
  border-left: none !important;
}

.sub_title_td_flash {
  color: DarkGoldenRod !important;
  text-decoration: underline;
  text-decoration-thickness: 3px;
}

td p {
  text-indent: 10px;
  margin-top: 4px;
  margin-bottom: 4px;
}

.icons_col {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.icons_col a, .icons_col a:visited {
  color: DarkGreen;
}

.icons_col a:hover {
  color: DarkGoldenRod;
}

.temp {
  text-align: right;
}

.pages, .rows_count {
  float: left;
  width: 50%;
  margin-top: 5px; 
}

.rows_count {
  text-align: right;
}


.rows_count_link {
  text-decoration: none;
  color: SteelBlue;
}

.cur_rows_count {
  color: IndianRed !important;
  text-decoration: underline !important;
  font-weight: bold;
}

.filter_form_text {
  top: 100px;
  left: 300px;
  width: 450px;
  position: fixed;
  border: solid 1px #89a222;
  background: #fffff8;
  border-radius: 5px;
  padding: 10px 5px 10px 5px;
  text-align: center;
  overflow: auto;
  z-index: 1;
}

.filter_form_text input[type="text"] {
  width: 300px;
}

.filter_form_number {
  top: 100px;
  left: 300px;
  width: 450px;
  position: fixed;
  border: solid 1px #89a222;
  background: #fffff8;
  border-radius: 5px;
  padding: 10px 5px 10px 5px;
  text-align: center;
  overflow: auto;
  z-index: 1;
}

.filter_form_number input[type="number"] {
  width: 100px;
}

.filter_form_values {
  top: 100px;
  left: 300px;
  width: 600px;
  position: fixed;
  border: solid 1px #89a222;
  background: #fffff8;
  border-radius: 5px;
  padding: 15px 5px 15px 5px;
  text-align: center;
  overflow: auto;
  z-index: 1;
}

.filter_form_date {
  top: 100px;
  left: 300px;
  width: 800px;
  position: fixed;
  border: solid 1px #89a222;
  background: #fffff8;
  border-radius: 5px;
  padding: 15px 5px 15px 5px;
  text-align: center;
  overflow: auto;
  z-index: 1;
}

.filter_form_date .date_filter {
  width: 100px;
}

.filter_form_date .date_field {
  display: inline-block;
}

#text_copy_b {
  position: absolute;
  right: 0px;
  top: 0px;
  border: 1px solid DarkSeaGreen;
  border-radius: 5px;
  background-color: White;
  outline: none;
  color: DarkSlateGrey;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

#text_copy_b::-moz-focus-inner 
{
  border: 0;
}

#text_copy_b:hover {
  background-color: GreenYellow;
  box-shadow: 0 0 10px DarkSeaGreen;
  outline: none;
}

#text_copy_b:active {
  box-shadow: 0 0 0px DarkSeaGreen;
  border: 1px solid OliveDrab;
  outline: none;
}

#text_copy_b:focus {
  outline: none;
}

