.jsn-article-content { overflow: auto; }

.scoresheet { display: inline-block; font-family: Arial; height: 135mm; margin: 10px; }
.scoresheet table { border-spacing: 0; border-collapse: collapse; }
.scoresheet > table { border: 2px solid black; background-color: white; font-size: 14px; }
.scoresheet > table table { width: 100%; font-size: 9pt; }
.scoresheet > table > tbody > tr > td { border-width: 2px 1px 2px 1px; border-style: solid; border-color: black; }

.scoresheet .playerTable { table-layout: fixed; }
.scoresheet .playerTable, .scoresheet .pointsTable, .scoresheet .inningsTable { height: 50px; }
.scoresheet .playerTable tr, .scoresheet .pointsTable tr, .scoresheet .inningsTable tr { height: 25px; }
.scoresheet .pointsTable td.value, .scoresheet .inningsTable td.value { border-bottom: 1px dotted black; padding: 2px; }
.scoresheet .pointsTable td.factor, .scoresheet .inningsTable td.factor { padding: 5px 2px 2px 4px; font-size: 0.8em; width: 15px; }
.scoresheet .pointsTable td.calculated, .scoresheet .inningsTable td.calculated { padding: 5px 4px 2px 2px; text-align: right; }      

.scoresheet .LargeText { font-weight: bold; font-size: 1.2em; }

.scoresheet .detail-header td { font-size: 0.7em; padding: 4px; text-align: center; }

.scoresheet td.discipline { width: 13px; padding: 0; border-right: 1px solid black; white-space: nowrap; transform: translate(0, 13px) rotate(270deg); font-size: 0.6em; }

.scoresheet .lastname { border-bottom: 1px dotted black; font-weight: bold; text-align:left; padding-left: 4px; }

.scoresheet .firstname { text-align:left; padding-left: 4px; }

.scoresheet .value { padding: 4px; text-align: center; }
