table caption {
  /* border: black solid 1px; */
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px;
  color: white;
  background-color: #54BF54;
}
table thead tr {
  height: 1.85em;
}
table td.button {
  border-top: none;
  border-bottom: 1pt solid transparent !important;
  border-right: none;
}
/* 
	Generic Styling, for Desktops/Laptops 
	*/
table.tbl-rsp {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1em;
  margin-bottom: 1em;
}
/* Zebra striping */
.tbl-rsp tr:nth-of-type(even) {
  background: #F9F9F9;
}
.tbl-rsp th {
  background: whitesmoke;
  color: #2040B7;
  font-weight: normal;
  border: 1px solid #fff;
  text-align: center;
}
.tbl-rsp td,
.tbl-rsp th {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 1px;
  padding-right: 1px;
}
@media (max-width: 700px) {
  /* Force table to not be like tables anymore */
  table.tbl-rsp,
  .tbl-rsp thead,
  .tbl-rsp tbody,
  .tbl-rsp th,
  .tbl-rsp td,
  .tbl-rsp tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .tbl-rsp thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .tbl-rsp tr {
    border: 1px solid #ccc;
  }
  .tbl-rsp td {
    /* Behave  like a "row" */
    border: none;
    /* border-bottom: 1px solid #ccc; */
    position: relative;
    padding-left: 45%;
  }
  .tbl-rsp td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 38%;
    padding-right: 10px;
    white-space: nowrap;
  }
}
/*Table Scope-Boq*/
table.tbl-rsp-grid {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1em;
  margin-bottom: 1em;
}
.tbl-rsp-grid th {
  background: #cbebcb;
  color: #000000;
  font-weight: 500;
  border: 1px solid #ff8888;
  /* @green-base */
  text-align: center;
}
.tbl-rsp-grid tr {
  /* color: #000000; */
  font-weight: normal;
  /* border: 1px solid #000; */
  text-align: center;
}
.tbl-rsp-grid td {
  /* color: #000000; */
  font-weight: normal;
  border: 1px solid #ff8888;
  /* @green-base */
  padding: 1px;
  padding-left: 0.5em;
}
.tbl-rsp-grid td[align=right] {
  padding-right: 0.5em;
}
.tbl-rsp-grid .sum td {
  background-color: #eeeeee;
}
.tbl-rsp-grid input,
.tbl-rsp-grid input.form-control {
  /* border: none; */
  margin: 0;
}
.tbl-rsp-grid.noborder input:not(.form-control),
.tbl-rsp-grid .noborder input:not(.form-control),
.tbl-rsp-grid.noborder select,
.tbl-rsp-grid .noborder select {
  border: none;
}
.tbl-rsp-grid tr.readonly td,
.tbl-rsp-grid td.readonly,
.tbl-label {
  background-color: #eeeeee;
}
/*change color to yellow*/
.ct {
  background: #2bb673;
}
.ct_gray {
  background: #EEEEEE;
}
/*No line border*/
/*
.no_grid > tr:not(:last-child),
.no-grid > tr:not(:last-child) {
	border-bottom: 1pt hidden #000;
	backgroun-color: green;
}
*/
.no_grid > tr > td,
.no-grid > tr > td {
  border-top: none;
  border-bottom: none;
}
.no_grid > tr:last-child > td,
.no-grid > tr:last-child > td {
  border-bottom: 1pt solid #ff8888;
}
/*
.no_grid > td.button,
.no-grid > td.button {
  border-bottom: 1pt solid transparent;
}
*/
.tbl-rsp-grid tfoot > tr:first-child,
.tbl-rsp-grid tfoot > tr:first-child {
  border-top: 1pt solid #ff8888;
}
/* Zebra striping */
.zebra tr:nth-of-type(even) {
  background: #e5e5e5;
}
.tr_size tr {
  height: 2em;
}
.set_ct td {
  text-align: center;
}
.set_input_box {
  width: 7em;
  height: 2em;
}
.set_input_box_full input {
  width: 100% ;
}
.ft_white {
  background-color: #FFF;
}
.set_pic_size {
  width: 12em;
  height: 12em;
}
.set_req {
  color: #F00;
}
.set_size_topic {
  height: 2em;
}
.set_size_topic > span {
  vertical-align: middle;
}
.set_top_pad {
  padding-top: 5px ;
}
.set_bottom_pad {
  padding-bottom: 5px ;
}
.input_text_align_left {
  text-align: left ;
  padding-left: 1em ;
}
