@page
{
    size: landscape;
    margin: 1.5cm;
}

.printEachPage
{
    display: block;
    page-break-before: always;
    page-break-inside: avoid;
}

.nonHeader
{
    page-break-inside: avoid;
}

tr.size-row
{
    display: none;
}

#serviceReportsYearList, #serviceReportsYearList2, #PSREmHolder
{
    display: none;
}

.serviceReportsTitle
{
    text-align: center;
    font-size: 24px;
    font-weight: bolder;
}

#serviceReportResults th
{
    border-bottom: 1px solid #000;
    font-size: 12px;
    vertical-align: bottom;
}

#serviceReportResults td
{
    font-size: 8px;
    border-bottom: 1px dotted #000;
}

#searchResultTextCount, #searchResultTextYear, .searchResultTextGreen
{
    font-size: 20px;
    font-weight: bolder;
}

p.footer
{
    display: none;
}

#serviceReportResults
{
    margin: auto;
    width: 100%;
}

.serviceReportOptions
{
    display: none;
}

thead.printEachPage
{
    display: table-header-group;
}

.PSRClientNumber
{
    width: 31px;
}

.PSRCompanyName
{
    width: 160px;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.PSRCompanyCity
{
    width: 120px;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.blueDot
{
    display: none;
}

/*FOR PRINT TABLES*/
div.fauxRow {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      page-break-inside: avoid;
    }
    table.fauxRow {border-spacing: 0;}
    table.fauxRow > tbody > tr > td {
      padding: 0;
      overflow: hidden;
    }
    table.fauxRow > tbody > tr > td > table.print {
      display: inline-table;
      vertical-align: top;
    }
    table.fauxRow > tbody > tr > td > table.print > caption {caption-side: top;}
    .noBreak {
      float: right;
      width: 100%;
      visibility: hidden;
    }
    .noBreak:before, .noBreak:after {
      display: block;
      content: "";
    }
    .noBreak:after {margin-top: -594mm;}
    .noBreak > div {
      display: inline-block;
      vertical-align: top;
      width:100%;
      page-break-inside: avoid;
    }
    /*table.print > thead {white-space: nowrap;}*/ /* Uncomment if line-wrapping causes problems. */
    table.print > tbody > tr {page-break-inside: avoid;}
    table.print > tbody > .metricsRow > td {border-top: none !important;}

  /* THE FOLLOWING CSS IS REQUIRED, but the values may be adjusted. */
    /* NOTE: All size values that can affect an element's height should use the px unit! */
    table.fauxRow, table.print {
      font-size: 16px;
      line-height: 20px;
    }

  /* THE FOLLOWING CSS IS OPTIONAL. */
    /*/body {counter-reset: t1;} /* Delete to remove row numbers. */
    /*.noBreak .t1 > tbody > tr > :first-child:before {counter-increment: none;} /* Delete to remove row numbers. */
    /*.t1 > tbody > tr > :first-child:before { /* Delete to remove row numbers. */
      /*display: block;
      text-align: right;
      counter-increment: t1 1;
      content: counter(t1);
    }
    table.fauxRow, table.print {
      font-family: Tahoma, Verdana, Georgia; /* Try to use fonts that don't get bigger when printed. */
      /*margin: 0 auto 0 auto; /* Delete if you don't want table to be centered. */
    /*}
    table.print {border-spacing: 0;}
    table.print > * > tr > * {
      border-right: 2px solid black;
      border-bottom: 2px solid black;
      padding: 0 5px 0 5px;
    }
    table.print > * > :first-child > * {border-top: 2px solid black;}
    table.print > thead ~ * > :first-child > *, table.print > tbody ~ * > :first-child > * {border-top: none;}
    table.print > * > tr > :first-child {border-left: 2px solid black;}
    table.print > thead {vertical-align: bottom;}
    table.print > thead > .borderRow > th {border-bottom: none;}
    table.print > tbody {vertical-align: top;}
    table.print > caption {font-weight: bold;}
/*for print tables*/
.reportDiv{
    width: 1045px;
    height: 1250px;
    padding: 0;
    margin: 0;
    border: 0;
  max-height: 1250px;
  min-height: 1250px;
  max-width: 1045px;
  min-width: 1045px;
  overflow: hidden;
  overflow-y: hidden;  
  overflow-x: hidden;
    
}
.reportSpan{
   display:inline-block;
    width:72pt;
   
    height: 14pt;
    
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
   
    font-size: 14pt;
   
    
}
.reportDiv th {
    font-size: 14pt;
    text-align: left;
   
}
.fop2-click-to-call{
    text-decoration: none;
    color: #000000;
    
}