@page {
  margin: 0;

  border: 1px solid #000000;
}
@media print
{
  .dontPrint,
  .panel-heading,
  div.dataTables_info,
  div.dataTables_paginate,
  div.dataTables_length,
  div.dataTables_filter,
  .statusMsgDiv,
  .header_wrapper,
  ul.nav,
  .jumbotron{
    display:none !important;
  }
  .data-table *,
  body *{
    visibility:hidden !important;
  }
  body{
    margin-top: -1cm;
    margin-left: -1.5cm;
  }
  .receiptDiv *,
  .printableDiv *{
    visibility:visible !important;
  }
  .printOnly,
  .printableDiv {
    display: block !important;
  }
  .dontPrint *,
  .infoTable,
  .dataTables_length,
  .dataTables_filter,
  .dataTables_info,
  .dataTables_paginate{
    display: none !important;
  }
  .receiptDiv {
    /*position: fixed;*/
    font-size: 0.97em;
    display: block !important;
  }
  .table{
    width: 100%;
  }
  .table th,
  .table td{
    border: none !important;
     border-collapse: collapse;
     border-spacing: 0;
     padding: 0 2px;
  }
  .table th{
    font-weight: bold !important;
    border-bottom: 1px solid black !important;
    border-top: 1px solid black !important;
  }
  .print-table th,
  .print-table td{
    border: 1px solid #000000 !important;
    border-collapse: none;
    border-spacing: 1px;
    padding: 0 2px;
  }
  .dontPrint td{
    border: none !important;
  }
/*  tr.border_bottom td {
    border-bottom: 1px solid black !important;
  }*/
  * { overflow: visible !important; }
  .page { page-break-after:always !important; }
  .card{
    display: block;
  }
  .page-break{
    page-break-after:always !important;
  }
  .print-gen{
    margin-left: 2cm;
  }
  #infoTable{
    position: relative;
  }
  .page-break-after{
    page-break-after: always !important;
  }
  .page-break-before{
    page-break-before: always !important;
  }
}
