body {  font-family: "Helvetica", Sans-serif;  color:#55595C;  font-size: 18px;  font-weight:500;  background-color: #CACACA;}header {  overflow: hidden;  background-color: white;  position: relative;  margin-left:20%;   margin-right:25%;}nav {  	margin-left:20%;    margin-right:auto;}header a {  color: black;  padding: 15px 18px;   text-decoration: none;  font-size: 17px;  display: block;}header a.icon {  position: absolute;  right: 0;  top: 0;  }#q2,#q3,#q4,#q5,#q6,#q7,#q8,#q9,#q10,#bp,#ready,#a1,#a2,#a3,#a4,#a5,#a6,#a7,#a8,#a9,#a10,#r1c,#r1w,#r2c,#r2w,#r3c,#r3w,#r4c,#r4w,#r5c,#r5w,#r6c,#r6w,#r7c,#r7w,#r8c,#r8w,#r9c,#r9w,#r10c,#r10w{display: none;}.ans{font-size: 20px;font-weight: bold;}button {	margin: 4px 4px 4px 4px;	padding: 4px 4px 4px 4px;	}.main{	clear:none;	display:inline-block;	margin-left:7%;	margin-right:5%;	float: left;	border: 0px solid gray;	border-radius: 12px;	padding: 10px 20px 20px 20px;	background-color: #CACACA;	}.ad{	width:100%;	clear:none;	display:inline-block;   border: 2px solid gray;  border-radius: 12px;  padding: 5px;  background-color: #f8f8f8;}.newl{	float: left;}.newr{	float: right;}a:link {  text-decoration: none;}a:visited {  text-decoration: none;}a:hover {  text-decoration: underline;}a:active {  text-decoration: underline;}.active {  background-color: white;  color: black;  margin-left:20%;  margin-right:auto;}.active2 {	font-size: 80%;	clear:both;  background-color: white;  color: black;   margin-left:0%;   margin-right:0%;}h1 {  font-size:0.9em;  white-space:pre;}h1:first-line {  font-size:1.5em;}.logo{	margin: 5px;}header img {	position: absolute;  float: left;  left: 0;  top: 0;    padding: 0px 0px;}header h1 {   top: 0;	padding: 0% 0%;	margin-bottom: 0px;}.historybt{  background:    #e0e9f0;  border:        1px solid #556699;  border-radius: 12px;  padding:       5px 16px;  color:         #000000;  display:       inline-block;  text-align:    center;}.historybts{  background:    #fcfdfd;  border:        1px solid #556699;  border-radius: 12px;  padding:       5px 16px;  color:         #000000;  display:       inline-block;  text-align:    center;}.historybt:hover {  background:		#fcfdfd;}.keskitys {   margin-left:20%;   margin-right:auto;   border: 2px solid gray;  border-radius: 12px;  padding: 5px;  background-color: #f8f8f8;  font-size: 80%;  color:black; }.keskitys3 { margin-left:6%; margin-right:auto; max-width:250px; height: auto;}.tausta{	background-color:white;}.hintb,.hint2b{	display: none;}footer{	clear:both;	margin-left:20%;	margin-right:auto}	table{	float:left; 	border-spacing: 0px;	margin-right: 20px;	border-collapse: separate;   	border: 1px solid #999;	margin: 5px	}.ala{	clear:both;	}.alavin{		margin-right:25%;		margin-left:20%;		border: 2px solid gray;		border-radius: 12px;		padding: 20px;		background-color: #f8f8f8;}.alavin2{		margin-right:25%;		margin-left:20%;		border: 2px solid gray;		border-radius: 12px;		padding: 20px;		background-color: white;}.alavin3{		margin-right:25%;		margin-left:20%;		padding: 10px;		}.ala1{	margin-left:20%;	margin-right:25%;	}.ala2{	display: none;}	.side{		float:left;	margin-left:1%;	margin-right:0%;	width:16%;}.side2{		float:right;	margin-left:1%;	margin-right:1%;	width:22%;}	.decode{background:    #b9cedd;border:        1px solid #556699;border-radius: 0px;padding:       5px 4px;color:         #000000;display:       inline-block;font:          normal bold 12px/1 "Calibri", sans-serif;text-align:    center;}th,td {	padding: 5px 5px 5px 10px;	border-spacing: 1px;	font-size: 90%;	text-align: left;	background-color: #e0e9f0;	border-top: 6px solid #f1f8fe;	border-right: 1px solid #cbd2d8;}h2 {	font-family: verdana;	font-size: 100%;	color:black;}h3 {	font-family: verdana;	font-size: 90%;	margin:0}h4{	font-family: verdana;	font-size: 85%;}p {	font-family: verdana;	font-size: 95%;	text-align: justify;	line-height: 1.5em;}.otsikko {	text-align: center;	line-height: 1em;}.about {	text-align: left;	line-height: 1em;}div{float:inherit;	margin: 15px;}	.koko{	visibility: hidden;	text-align: left;	background-color: #f8f8f8;	border-top: 0px solid #f8f8f8;	border-right: 0px solid #f8f8f8;	border: 0px solid #999;	padding: 1px 1px 1px 1px;	border-spacing: 1px;	font-size: 100%;	}.kokov{	visibility: visible;}.kehys{float:left;	border-spacing: 0px;	margin-right: 20px;	border-collapse: separate;   	border: 0px solid #999;	margin: 5px;	visibility: visible;}.show{float:			right;background:    #b9cedd;border:        1px solid #556699;border-radius: 0px;padding:       5px 9px;color:         #000000;display:       inline-block;font:          normal bold 12px/1 "Calibri", sans-serif;text-align:    center;}.linkit {	text-align: center;}.help{  background:    #e0e9f0;  border:        1px solid #556699;  border-radius: 0px;  float: 	right;  color:         #000000;  margin-left: 7px;}.help:hover {  background:		#fcfdfd;}input[type="checkbox"] {    display: none;}.cars{	width: 70px;	background:    white;border:        1px solid #556699;border-radius: 0px;padding:       2px 4px;color:         #000000;display:       inline-block;font:          normal bold 13px/1 "Calibri", sans-serif;text-align:    center;}	.content {    background: #f1f1f1;    padding: 10px 25px;    border: 1px solid #A7A7A7;    margin: 0 0 1px 0;    border-radius: 3px;}input[type="checkbox"] + label + .content {    display: none;}input[type="checkbox"]:checked + label + .content {    display: block;}.bd{ margin: 0px 0px 0px 0px; 	 padding: 0px 0px 0px 0px;}.text-block {  position: absolute;  top: 5px;  left: 190px;  background-color: white;  color: white;}.text-block2 {  position: absolute;  top: 2px;  left: 3px;  background-color: white;  color: white;}.bir{	color:black;	font-size: 90%;}@media only screen and (max-width: 767px) {button {	margin: 4px 4px 4px 4px;	padding: 4px 4px 4px 4px;	}input {     margin: 4px 0px 4px 4px; 	 padding: 4px 0px 4px 4px;  	}	.active2 {  margin-left:0%;  margin-right:0%;}.main{	margin-left:0%;	margin-right:0%;	margin-left:0%;	margin-right:40%;	padding: 10px 10px 10px 10px; }.main2{	margin-left:0%;	margin-right:0%;	margin-left:0%;	margin-right:50%;	padding: 10px 10px 10px 10px; }.main3{	margin-left:0%;	margin-right:0%;	margin-left:0%;	margin-right:20%;	padding: 10px 10px 10px 10px; }			.ala1{	clear:both;	margin-right:auto;	margin-left:0;	}.keskitys {	margin-right:auto;   margin-left:0;  border: 0;  padding: 0px;  font-size: 90%;}.keskitys3 { margin-left:0%; margin-right:auto;    width:100%;    max-width:250px;	 height: auto;}.alavin{	clear:both;	margin-left:0%;	margin-right:0%	}.alavin2{	clear:both;	margin-left:0%;	margin-right:0%	}figure {	margin:0;	padding:0;}header {margin-left:0;   margin-right:0;}h1 {  font-size:80%;}.side{	display:none;}.side2{	display:none;}body {  font-weight:400;  font-size: 16px;}nav {  	margin-left:0;  	display: block;  }}img {}	.container {  position: relative;  font-family: Arial;}