@media print {
  @page {
    size: letter portrait;
    margin: 50px 25px 75px 25px
  }

  body {
    display: block;
  }

  a,
  a:visited {
    text-decoration: none;
  }

  a[href]:after {
    content: "";
  }

  abbr[title]:after {
    content: "";
  }

  body {
    font-size: 90%;
  }

  h4 {
    font-size: 110%;
    padding-bottom: 0;
    margin-bottom: 2px;
  }

  .table.table.table td,
  .table.table.table th {
    padding: 3px;
  }

  .container, .span12 {
    width: auto
  }

  body {
    min-width: 0
  }

  table {
    page-break-inside: auto
  }

  tr {
    page-break-inside: avoid;
    page-break-after: auto
  }

  thead {
    display: table-header-group;
    page-break-inside: avoid;
    page-break-after: auto;
  }

  tfoot {
    display: table-footer-group
  }

  tbody {
    display: table-row-group;
  }

  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .visible-xs {
    display: none !important;
  }

  .hidden-xs {
    display: block !important;
  }

  .hidden-sm {
    display: none !important;
  }

  .visible-sm {
    display: block !important;
  }

  .list-group-item {
    padding: 5px 7px;
  }

  .modal-open * {
    visibility: hidden;
  }

  .modal-open .modal-body * {
    visibility: visible;
  }

  .modal-open .modal-body {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
  }

  .panel-table-margins {
    overflow: visible;
  }
}
