﻿.tablematrix td {
    padding: 1px;
    text-align:center;
}
.tablematrix tr {
    height:60px;
}

.tablematrixheader th {
    text-align:center;
    font-size: 11px;
}

tr.matrixfooter {
    text-align: center;
}

.verticalTableHeader {
    text-align: center;
    white-space: nowrap;
    transform: rotate(90deg);
}
    .verticalTableHeader p {
        margin: 0 -999px; /* virtually reduce space needed on width to very little */
        display: inline-block;
    }

        .verticalTableHeader p:before {
            content: '';
            width: 0;
            padding-top: 110%;
            /* takes width as reference, + 10% for faking some extra padding */
            display: inline-block;
            vertical-align: middle;
        }

.g-recaptcha {
    transform:scale(0.77);
    -webkit-transform:scale(0.77);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}