@media print {
  body * {
    visibility: hidden;
  }
  #section-to-print, #section-to-print * {
    visibility: visible;
  }
  #section-to-print {
    position: absolute;
    left: 0;
    top: 0;
  }
  .footer {
	  bottom:-5rem !important;
	  background-color:white !important;
  }
}

.footer {
	position:absolute; bottom:0; left:0; opacity:0.75; background-color:#111; color:#777; width:99%; height:2%; text-align:left; padding:0.5%; padding-top:0%; padding-bottom:0.5%;
}

body {
	background-color:white; 
	color:black; 
	text-align:left;
}

table {
  //border-collapse: collapse;
}
table td {
  border: 1px solid black;
	padding:0.5%; 
}

table tr:first-child td {
  border-top: 0;
}
table tr:first-child th {
  border-top: 0;
}
table tr td:first-child {
  border-left: 0;
}
table tr th:first-child {
  border-left: 0;
}
table tr:last-child td {
  border-bottom: 0;
}
table tr:last-child th {
  border-bottom: 0;
}
table tr td:last-child {
  border-right: 0;
}

.togmark {
	color:rgb(0,97,153);
	background-color:rgba(20,120,170,0.1);
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Arial Narrow";
}

.keystepword {
	font-weight: bold;
}

.keyletter {
	text-decoration: underline;
}

.REASoNnumber {
	border-left: 0;
	border-right: 0;
	border-top: 1px solid black;
}

.circlednumber {
	font-weight:bold;
	font-size:150%;
}

.circledfeature {
	color:rgb(0,122,209);
}

.REASoNstep {
	border-left: 0;
	border-right: 0;
}
.allowedphrase {
	font-weight:bold;
}

.togglableOpacity {
	opacity: 0.25;
}