table#main_table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}


article.full h4 span{
  border-bottom:1px solid rgb(25, 174, 182);
  display: inline-block;
  padding-bottom: 10px;
}

article.full h4 {
  margin: 10px 0;
  text-transform: uppercase;
  font-size: 14.5px;
  line-height: 20px;
}

article.full {
  padding: 10px 0;
}

div.tableparent table:not(.hidden-size-table) { 
    border-collapse:separate !important;
    border-spacing: 10px !important;
}

div.tableparent table.hidden-size-table { 
    border-collapse:separate !important;
    border-spacing: 5px !important;
}

div.tableparent table {      
    border-collapse:collapse;
    /*border-collapse:initial !important;*/
    /*border-spacing: revert !important;*/
    table-layout:fixed;
    width: auto;
    background-color: #f8f8f8;
}



div.tableparent input.quantity {
  /*max-width: 50px;*/
  max-width: 40px;
}

div.tableparent table td,div.tableparent table th, div.tableparent table tr {
  height:55px;
  min-width:70px;
  min-height:55px;
  margin:0px;
  padding:0px;
  border:0px !important;
}

table#option_combo_table  > tbody > tr:first-child{
    position: relative;
    top: 0;
    transform: translatey(1px);
}

table.columntitle:not(.hidden-size-table){
  
  left: 0px;
  
}

table.columntitle{
  position: relative;
  
  transform: translateX(0px);
}

#heading-row th {
  width: 70px !important;
  display: inline-block;
    position: relative;
    top: 10px;
    transform: translateY(10px);
}
    

/*table#option_combo_table tr:nth-child(2n) td {
  height:54.5px !important;
  min-height:54.5px !important;
}*/

/*div.tableparent tr:nth-child(2n)  {
  background:red;
}

div.tableparent tr:nth-child(2n+1)  {
  background:green;
}*/

.rowtitle {
  float:left;
  opacity:1;
  z-index:3;
}

table.rowtitle td, 
.rowtitle th{
  text-align: left !important;
}

div.tableparent .table th,
div.tableparent .table td {
text-align: center;
background: transparent !important;
}

div.tableparent .table th {
font-weight: bold;
}

div.tableparent table td{
  /*padding:3px 0px !important;*/
  padding:0px 0px !important;
  /*background-color: #f8f8f8;*/
}

div.tableparent table td{
    background:none !important;
}

table.combo_content td{
    margin-top: -10px !important;
    display: inline-block;
}

table#option_combo_table td {
    line-height:1.52857143 !important;
}


table#option_combo_table tr:first-child td {
  line-height:1.72857143 !important;
}


.columntitle {
  z-index:1;
}

.combo_content {
  /*position:fixed;*/
  left:60px;
  top:59px;
  width:255px;
  overflow-x:auto;
  display: block;
}

div.tableparent table.rowtitle tr td, 
div.tableparent table.columntitle tr td,
div.tableparent table.columntitle tr th,
div.tableparent table{
  border:0px !important;
}

div.tableparent .colorname {
  float: right;
  margin-top: 8px;
  margin-left: 10px;
}