
@media print{
    @page{
        margin-top:5mm;
        margin-bottom:5mm;
        margin-left:1mm;
        margin-right:1mm;
    }
}

#activecodes table tbody tr:nth-child(even), #expiredcodes table tbody tr:nth-child(even){
    border-top: 0px !important;
}

#activecodes table tbody tr.accordion-toggle, #expiredcodes table tbody tr:nth-child(odd){
    border-bottom: 0px !important;
}

#activecodes table tbody tr:nth-child(even) td.hiddenRow, #expiredcodes table tbody tr:nth-child(even) td.hiddenRow{
    padding-top: 0%;
    padding-bottom: 0%;
}

#activecodes table tbody tr:nth-child(even) td.hiddenRow div.accordion-body.collapse.show, #activecodes table tbody tr:nth-child(even) td.hiddenRow div.accordion-body.collapsing, #expiredcodes table tbody tr:nth-child(even) td.hiddenRow div.accordion-body.collapse.show, #expiredcodes table tbody tr:nth-child(even) td.hiddenRow div.accordion-body.collapsing{
    padding-bottom: 5px;
}

#activecodes table tbody tr:nth-child(4n+3), #expiredcodes table tbody tr:nth-child(4n+3){
    background-color: #E0E0E0;
}

#activecodes table tbody tr:nth-child(4n+1), #expiredcodes table tbody tr:nth-child(4n+1){
    background-color: #FFFFFF;
}

#activecodes table tbody tr:nth-child(even) table tbody tr:nth-child(even), #expiredcodes table tbody tr:nth-child(even) table tbody tr:nth-child(even){
    background-color: #F0F0F0;
}

#activecodes table tbody tr:nth-child(4n+2), #expiredcodes table tbody tr:nth-child(4n+2){
    background-color: #FFFFFF;
}
#expiredcodes > table > tbody > tr:nth-child(116)

.accordian {
    min-width: 325px;
    max-width: 325px;
}

.special td{
    border: 1px solid black;
}
.rotated {
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
    width: 1.5em;
  }

  .rotated div {
    transform: rotate(-90deg);
       -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
         -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
    -webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
               filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
           -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
           margin-left: -10em;
           margin-right: -10em;
           padding-left: 23px;
  }

.maincontent [id]::before {
    content: '';
    display: block;
    height:      75px;
    margin-top: -70px;
    visibility: hidden;
  }

.accordian table {
    border: none !important
}

.maincontent {
    padding-left: 20px;
    padding-top: 10px;
    padding-right: 20px;
    width: 100%;
}

.maincontent h1 {
    font-size: 1.75rem;
}

.maincontent h2 {
    font-size: 1.5rem;
}

.maincontent h3 {
    font-size: 1.25rem;
}

.maincontent h4 {
    font-size: 1rem;
}

.maincontent h5 {
    font-size: 0.75rem;
}

.maincontent p {
    font-size: 13px;
}

.maincontent li {
    font-size: 13px;
}

.maincontent tbody {
    font-size: 13px;
}

.maincontent thead {
    font-size: 14px;
}

.maincontent tbody tr:nth-child(even) {
    background-color: #E0E0E0;
}

.maincontent table, .maincontent tr {
    border: 1px solid black;
}

.maincontent th {
    background-color: rgb(184, 184, 184);
    padding-left: 15px;
    padding-right: 15px;
    border-color: 1px solid black;
}

.maincontent td {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.maincontent th, .maincontent tr td {
    page-break-inside: avoid !important;
}

table.subtable, .subtable tr{
    border: none !important;
}

.subtable td {
    border: none !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.subtable tbody tr:nth-child(even) {
    background-color: transparent;
}

.big-image {
    width: 75%;
}

.newpage {
    page-break-after: always !important;
}

.rotate {
    -moz-transition: all .1s linear;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}
.rotate.down {
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}
