.content { display: flex; flex-direction: column; max-width: 650px; min-height: 250px; position: relative; border: 1px solid black; border-radius: 5px; padding-left: 17px; padding-right: 17px; margin: auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .body { flex-grow: 1; flex-shrink: 1; margin: 0; padding: 0; color: black; } #data { table-layout: fixed; width: 40%; text-align: center; border-collapse: collapse; border: solid; border-width: 1px; } #data tr { border:solid; border-width: 1px 0; } #data td { padding-bottom: 5px; padding-top: 5px; } #output { table-layout: fixed; width: 100%; } #output td { position: relative; border: 1px solid; padding-top: 2px; padding-bottom: 2px; } #outputHeader { font-size: 75%; } #reductionNum { text-align: right; } #reductionNumHeader { width:6%; text-align: center; } #headerSpacer { width: 16%; text-align: center; } #startFinish { width: 45%; text-align: center; } #roa { width: 10%; text-align: center; } #rod { width: 10%; text-align: center; } #elong { width: 10%; text-align: center; } #delta { width: 9.5%; text-align: center; } #angle { width: 6.5%; text-align: center; } .footer { display: inline; position: relative; bottom: 15px; width: 100%; font-size: 75%; margin: auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .printFooter { display: none; position: relative; bottom: 15px; width: 100%; font-size: 75%; margin: auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .results { font-size: 200%; margin: auto; } .results h1 { font-family:'Courier New', Courier, monospace; } #vanity { font-family: serif; font-style: oblique; font-size: 0.8em; } .printHeader { display: none; text-align: center; } #spacer1 { display: none; } #spacer2 { display: none; } #spacer3 { display: none; } #statistics { font-size: 90%; } #statistics h5 { font-size: 100%; } #statsSummaryHeader { color: rgba(0,0,0,0.5); } #statsTable { margin: auto; width: 90%; padding-right: 13%; } #statsCol1 { width: 28%; text-align: right; } #statsCol2 { width: 5%; text-align: left; padding-left: 2%; } #statsCol3 { width: 11%; text-align: right; } #statsCol4 { width: 22%; text-align: right; } #statsCol5 { width: 10%; text-align: left; padding-left: 2%; padding-right: 15%; } @media print { @page { margin-top: 0; margin-bottom: 0; margin-right: 0; margin-left: 0; } #inputArea { display: none; } .header { display: none; } .printHeader { display: inline; } .footer { display: none; } .printFooter { display: inline; } .output { font-size:80%; } #statistics { font-size: 68%; } .content { margin-top: 5%; } }