@media print {
  * {
    padding: 0;
    margin: 0;
  }
  body {
    background: #fff;
  }
  body > *,
  .footer {
    display: none;
  }
  body > #pos_print_div {
    display: block !important;
  }
  .page_print {
    background: #fff;
  }
  .page_print,
  .page_print * {
    padding: 0;
    margin: 0;
  }
  .page_print.width58 {
    width: 160px;
  }
  .page_print.width58 .clearfix {
    display: block;
    zoom: 1;
  }
  .page_print.width58 .clearfix:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .page_print.width58 i {
    font-style: normal;
    display: inline-block;
    float: right;
  }
  .page_print.width58 label,
  .page_print.width58 b {
    font-weight: normal;
  }
  .page_print.width58 ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .page_print.width58 header {
    padding-bottom: 4px;
    text-align: center;
  }
  .page_print.width58 header h4 {
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
  }
  .page_print.width58 header h3 {
    font-size: 8px;
    line-height: 14px;
  }
  .page_print.width58 header div {
    font-size: 7px;
    line-height: 18px;
  }
  .page_print.width58 > ul {
    border-top: 1px dashed #666;
    padding: 6px 3px;
    text-align: left;
  }
  .page_print.width58 > ul.identifications {
    font-size: 7px;
    line-height: 15px;
  }
  .page_print.width58 > ul.amount {
    font-size: 8px;
    line-height: 18px;
  }
  .page_print.width58 > ul.amount i {
    font-size: 10px;
  }
  .page_print.width58 > ul.amount i b {
    font-size: 15px;
    font-weight: bold;
  }
  .page_print.width58 > ul.details > li {
    font-size: 7px;
    line-height: 20px;
  }
  .page_print.width58 > ul.details > li > i {
    font-size: 9px;
  }
  .page_print.width58 > ul.details > li p {
    display: block;
    line-height: 18px;
    font-size: 7px;
  }
  .page_print.width58 > ul.details > li > ul > li {
    font-size: 7px;
    line-height: 18px;
  }
  .page_print.width58 > ul.details > li > ul > li label {
    display: inline-block;
  }
  .page_print.width58 > ul.details > li > ul > li label span {
    font-size: 10px;
  }
  .page_print.width58 > ul.details > li > ul > li i {
    font-size: 9px;
  }
  .page_print.width58 .footer {
    border-top: 1px dashed #666;
    font-size: 7px;
    line-height: 11px;
    padding: 8px 3px;
  }
  .page_print.width80 {
    width: 100%;
  }
  .page_print.width80 .clearfix {
    display: block;
    zoom: 1;
  }
  .page_print.width80 .clearfix:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .page_print.width80 i {
    font-style: normal;
    display: inline-block;
    float: right;
  }
  .page_print.width80 label,
  .page_print.width80 b {
    font-weight: normal;
  }
  .page_print.width80 ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .page_print.width80 header {
    padding-bottom: 4px;
    text-align: center;
  }
  .page_print.width80 header h4 {
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
  }
  .page_print.width80 header h3 {
    font-size: 8px;
    line-height: 14px;
  }
  .page_print.width80 header div {
    font-size: 7px;
    line-height: 18px;
  }
  .page_print.width80 > ul {
    border-top: 1px dashed #666;
    padding: 6px 3px;
    text-align: left;
  }
  .page_print.width80 > ul.identifications {
    font-size: 7px;
    line-height: 15px;
  }
  .page_print.width80 > ul.amount {
    font-size: 8px;
    line-height: 18px;
  }
  .page_print.width80 > ul.amount i {
    font-size: 10px;
  }
  .page_print.width80 > ul.amount i b {
    font-size: 15px;
    font-weight: bold;
  }
  .page_print.width80 > ul.details > li {
    font-size: 7px;
    line-height: 20px;
  }
  .page_print.width80 > ul.details > li > i {
    font-size: 9px;
  }
  .page_print.width80 > ul.details > li p {
    display: block;
    line-height: 18px;
    font-size: 7px;
  }
  .page_print.width80 > ul.details > li > ul > li {
    font-size: 7px;
    line-height: 18px;
  }
  .page_print.width80 > ul.details > li > ul > li label {
    display: inline-block;
  }
  .page_print.width80 > ul.details > li > ul > li label span {
    font-size: 10px;
  }
  .page_print.width80 > ul.details > li > ul > li i {
    font-size: 9px;
  }
  .page_print.width80 .footer {
    border-top: 1px dashed #666;
    font-size: 7px;
    line-height: 11px;
    padding: 8px 3px;
  }
}
