body {
    background-color: #4B4B4D;
}
p,div {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
}
input,textarea,option,select,form button {
    font: 400 14px Verdana !important;
    text-align: justify;
}
.est1 {
    color: #58585A;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    white-space:nowrap;
}
.ventas_table td, .ventas_table th{
    padding: 4px 3px !important;
    font-size: 12px;
}
.ventas_table input{
    width: 100%;
}
.prod_list td, .prod_list th{
    padding: 4px 3px !important;
    text-align: right;
}
.prod_list td:first-child, .prod_list th:first-child{
    padding: 4px 2px !important;
    text-align: left;
}
.prod_list2 td:nth-child(2), .prod_list2 th:nth-child(2){
    text-align: left;
}
#sub1>ul>li>a {
    padding-left: 40px;
}
a {
    cursor: pointer;
}
.block-with-text {
    line-height: 1.2em;
    height: 2.4em;
    text-align: justify;
    overflow: hidden;
    padding-right: 50px;
}
.opciones {
    position: absolute; right: 0.5em; top: 1.15em;
}
.submenu>li>a {
    font-size: 1.2em;
}
.crono tr{
    padding: 0 !important;
    background-color: initial !important;
}
.crono td {
    padding: 3px 0px 3px 1px !important;
    border-right:none !important;
    border-left:none !important;
}
.vertical_text {
    width: 54px;
    height: 14px;
    text-align: center;
    vertical-align: middle;
    /*background-color: red;*/
    /*position: absolute;*/
    /*display: inline-block*/
    position: absolute;
    /*border: 1px solid red;*/
    bottom: 20px;
    /*right: 15px;*/
    left: -32px;
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Safari 3-8 */
    transform: rotate(-90deg);
}
.vertical_line {
    width: 1px;
    min-height: 74px;
    /*background-color: grey;*/
    border-left: #bbb 1px solid;
    position: absolute;
    bottom: 3px;
    /*display: inline-block*/
    left: -1px;
}
@media print {
    .to_print { display: block !important; }
    .not_print, a { display: none !important;}
}

.prod_img{
    max-height: 61px;
    position: absolute;
    right: 3px;
    top: 3px;
}
.prod_img:hover{
    max-height: 111px;
    position: absolute;
    right: 0px;
    top: -24px;
    border:1px solid #d8d8d8;
}
/*.loading {animation: spin 2s linear infinite;}
@keyframes spin {0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}*/
.bdrlft tr td:nth-child(odd):not(:last-child){
    border-right: #bbb 1px solid;
}
.bdrlft tr th:not(:last-child){
    border-right: #bbb 1px solid;
}
.bdrlft tr td:nth-child(odd):not(:first-child){
    text-align: right;
}
.bdrlft td,th{
    padding: 4px 4px !important;
}
.bbll tr th:not(:last-child){
    border-right: #bbb 1px solid;
}
.bbll tr td:not(:last-child){
    border-right: #bbb 1px solid;
}
.man_pesos>span>input {
    padding-left: 1.2em !important;
    max-width:100px !important;
    margin-top: 4px;
}
.man_pesos>span>i {
    top: .88em !important;
    left: .5em !important;
}
.calendario td, .calendario th{
    padding: 2px 2px !important;
}
.calendario td {
    text-align: center;
    width: 14.28%;
    height: 8em;
    vertical-align: top;
}
.calendario td:first-child, .calendario th:first-child {
    background-color: #e0e0e0;
}
.a_ir {
    /*text-decoration: none;*/
    /*color: inherit;*/
}
.centra {
    text-align: center !important;
}
.trcen td {
    text-align: center !important;
}
.no_style *{
   css-style: unset !important;
   background-color: #fff;
   border:0 !important;
   margin:0 !important;
   padding:0 !important;
   font-size: 13px !important;
}
.no_style a{
   display: none !important;
}
.no_style hr{
    border-top:#eee 1px solid !important;
    margin:2px !important;
}
.factura-nro-split {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
}
.factura-nro-split[hidden] {
    display: none !important;
}
.factura-nro-split .sep {
    flex: 0 0 auto;
    color: #58585A;
    font-weight: bold;
}
.factura-nro-split .factura-nro-tipo { flex: 3 1 0; min-width: 0; }
.factura-nro-split .factura-nro-pto { flex: 5 1 0; min-width: 0; }
.factura-nro-split .factura-nro-num { flex: 8 1 0; min-width: 0; }
.factura-nro-split input {
    width: 100%;
    text-align: center !important;
    margin-bottom: 0;
    box-sizing: border-box;
}
