/* Styles go here */

thead tr td{
  height: 80px;
display:block;
}

tfoot tr td{
  height: 40px;
display:block;
}

tfoot tr td{
display:block;
  position: relative;
  bottom: 0;
  width: 99%;
  border-top: 1px solid black; /* for demo */
  background-color: #fff; /* for demo */
  color:#777;
}

thead tr td{
display:block;
  position: relative;
  top: 0mm;
  width: 99%;
  border-bottom: 1px solid black; /* for demo */
  background-color: #fff; /* for demo */
}


thead tr td img{
max-width:80%;
max-height:80%;
padding:10px;
}



/* ----- FIXES ----- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    background: transparent;
}


blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

strong{font-weight: bold;}
em{font-style: italic;}
.clear{clear: both;}


.left, #left, .alignleft, .Left{
	float: left;
	display: inline;
}

.right, #right, .alignright, .Right{
	float: right;
	display: inline;
}





/* ----- GENERAL ----- */
h1, h2, h3, h4, h5 {
    padding: 20px 0 10px 0;
}

.Clear{
clear:both;
}

h1, h1 a{
font-size: 30px;
}

h2{
font-size:26px;
}

h3{
font-size:22px;
}

h4{
font-size:19px;
}

h5{
font-size:17px;
}

p, body{
font-size:18px;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif; 
line-height:28px;
}

a:link, a:hover, a:visited{
text-decoration:none;
}

ul, ol{
margin:0 0 0 30px;
}





/* ----- STRUCTURE ----- */
body{
padding:80px 20px 40px 20px;
}

.maintable{
width:1000px;margin:auto;
}


.page {
  page-break-after: always;
}

table.scorestab {
  border: 1px solid #444;
  text-align: center;
  border-collapse: collapse;
}
table.scorestab td, table.scorestab th {
  border: 1px solid #444;
  padding: 2px 3px;
  text-align: center;
}
table.scorestab tbody td {
  font-size: 13px;
}
table.scorestab tr:nth-child(even) {
  background: #D0E4F5;
}
table.scorestab th {
  background: #0B6FA4;
}
table.scorestab th {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
}
.grecaptcha-badge {visibility: hidden !important;}

@media print {
	@page { margin: 0; }
	body  { padding: 20mm; } 
   thead {display: table-header-group;padding: 0 20mm; } 
   tfoot {display: table-footer-group;padding: 0 20mm; }
   button {display: none;}
* {
    -webkit-print-color-adjust: exact !important; /*Chrome, Safari */
    color-adjust: exact !important;  /*Firefox*/
  }
  .maintable{
width:100%;
}
}
