table.chess_ap {
    border-collapse: separate;
    /* border-radius: 5px; */
    border-spacing: 3px;
}

table.chess_ap td {
    padding: 5px;
    /* border-radius: 5px; */
    border: 1px solid;
    height: 30px;
    border-color: #3b88bb;
}


.chess_name {
    font-weight: 600;
}

.chess_rooms {
    font-weight: 500;
}

a.chess_url {
    color: #566e7e !important;
}

a.chess_url:hover {
    color: #fff !important;
}

td.chess_floor {
    padding: 0px;
    border: none !important;
    width: 40px;
    font-weight: 700;
}


.descript-catalog-section {
    font-size: larger;
    padding: 10px;
}

thead, tfoot {
    background-color: #7fc040;
    color: #fff;
}

td, th {
    width: 50px;
    padding: 5px 5px 5px 5px;
    text-align: center;
}

#return, #save {
    color: #3b88bbimportant;
    background: rgba(255, 255, 255, 0)important;
    border-color: #3b88bbimportant;
    float: right !important;
    margin: 0px 0 20px -20px;
}

#save {
    margin: 0px -6px 0px 0px;
}

#return:hover, #save:hover {
    color: #fffimportan;
    background: #3b88bbimportan;
} 

.sale_A {
  -webkit-animation: sale_A 2s linear infinite;
  animation: sale_A 2s linear infinite;
}
@-webkit-keyframes sale_A {
  50% { background: #f77a59; }
  100% { background: #c0fbdb; }
}
@keyframes sale_A {
  50% { background: #f77a59; }
  100% { background: #c0fbdb; }
}

.sale_Aoff {
  -webkit-animation: sale_Aoff 2s linear infinite;
  animation: sale_Aoff 2s linear infinite;
}
@-webkit-keyframes sale_Aoff {
  50% { background: #f77a59; }
  100% { background: #c0fbdb; }
}
@keyframes sale_Aoff {
  40% { background: #f77a59; }
  100% { background: #c0fbdb; }
}


.sale_B {
    background: #d3e5f1;
}

.sale_Y {
     background: #c0fbdb;
}

.sale_N {
    background: #fff2df;
}

.sale_Boff {
    background: #d3e5f1;
}

.sale_Yoff {
     background: #c0fbdb;
}

.sale_Noff {
    background: #fff2df;
}

.sale_Bon, .sale_Non, .sale_Yon, .sale_Aon {
    background: #3b88bb !important;
}

td.head_td {
    padding: 8px;
}

td.prop_td {
    width: 70%;
    padding: 3px;
    text-align: right;
}

td.value_td {
    padding: 3px;
    text-align: right;
}

td.value_td > input {
    width: 50px;
    text-align: right;
}

td.value_td > select {
    width: 140px;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid !important;
    border-radius: 4px;
    padding: 3px 6px !important;
}



button, html input[type=button], input[type=reset], input[type=submit] {
    color: #fff !important;
    background: rgba(255, 255, 255, 0) !important;
    border-color: #fff !important;
}

button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover{
    background: #3b88bb !important;
    color: #fff !important;
}

.text-catalog-section {
    padding: 15px;
}

#reestr {
    color: #fff !important;
    background: rgba(255, 255, 255, 0) !important;
    border-color: #fff !important;
    float: right !important;
    margin: 0px 20px 0px 0px !important;
}

.home {
    height: auto;
    width: auto;
    max-width: 100%;
}