body {  font-family: "Helvetica", Sans-serif;  color: #000000;  font-size: 18px;    background-color: #CACACA;}header {  overflow: hidden;  background-color: white;  position: relative;  margin-left:20%;   margin-right:25%;}/*nav {  	margin-left:20%;    margin-right:auto;	margin-bottom:4px;}*/nav {  position: relative;  margin-left:20%;   margin-right:25%;				   }     #loading-text {            text-align: center;            margin-top: 20px;            font-size: 24px;            color: #333;        }/*header a {  color: black;  padding: 15px 18px;   text-decoration: none;  font-size: 17px;  display: block;}header a.icon {  position: absolute;  right: 0;  top: 0;  }*/#menu {	background: #E0E9F0;	color: #FFF;	height: 35px;	padding-left: 18px;}div #menu{	height: 70px;	margin: 0 auto;	}@media screen and (max-width: 1200px){#menu {	height: 70px;}}@media screen and (max-width: 1150px){div #menu{	height: 105px;}}#menu ul, #menu li {	margin: 0 auto;	padding: 0;	list-style: none}#menu ul {	width: 100%;}#menu li {	float: left;	display: inline;	position: relative;}#menu a {	display: block;	line-height: 34px;	padding: 0 14px;	text-decoration: none;	color: #000000;	font-size: 16px;}#menu a.dropdown-arrow:after {	content: "\2B9F";	margin-left: 5px;}#menu li a:hover {	color: #0099CC;	background: #F2F2F2;}#menu .sel {	color: #CACACA;	background: white;}#menu input {	display: none;	margin: 0;	padding: 0;	height: 34px;	width: 100%;	opacity: 0;	cursor: pointer}#menu label {	display: none;	line-height: 34px;	text-align: center;	position: absolute;	left: 35px}#menu label:before {	font-size: 1.6em;	content: "\2261"; 	margin-left: 20px;}#menu ul.sub-menus{	height: auto;	overflow: hidden;	width: 170px;	background: #E0E9F0;	position: absolute;	z-index: 99;	display: none;}#menu ul.sub-menus li {	display: block;	width: 100%;}#menu ul.sub-menus a {	color: #000000;	font-size: 16px;}#menu li:hover ul.sub-menus {	display: block}#menu ul.sub-menus a:hover{	background: #f8f8f8;	color: #000000;}.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;	}.main2{	clear:none;	display:inline-block;	float: left;	margin-left:20%;	margin-right:47%;	border: 2px solid gray;	border-radius: 12px;	padding: 20px 40px 10px 7px; 	background-color: #f8f8f8;}.main3{	clear:none;	display:inline-block;	float: left;	margin-left:20%;	margin-right:46%;	border: 2px solid gray;	border-radius: 12px;	padding: 0px 20px 20px 22px; 	background-color: #f8f8f8;}.main4{	clear:none;	display:inline-block;	float: left;	margin-left:0%;	margin-right:0%;	border: 2px solid gray;	border-radius: 12px;	padding: 20px 20px 2px 20px; 	background-color: #f8f8f8;}.main5{	clear:none;	display:inline-block;	float: left;	margin-left:0%;	margin-right:0%;	border: 2px solid gray;	border-radius: 12px;	padding: 20px 20px 20px 2px; 	background-color: #f8f8f8;}.main6{	clear:none;	display:inline-block;	float: left;	margin-left:0%;	margin-right:0%;	border: 2px solid gray;	border-radius: 22px;	padding: 0px 0px 0px 0px; 	background-color: #f8f8f8;	overflow: hidden;}.main61{	clear:none;	display:inline-block;	float: left;	margin-left:20%;	margin-right:46%;	border: 2px solid gray;	border-radius: 22px;	padding: 0px 0px 0px 0px; 	background-color: #f8f8f8;	overflow: hidden;	  min-width: 320px !important;}.main62{	clear:none;	display:inline-block;	float: left;	margin-left:0%;	margin-right:5%;	border: 2px solid gray;	border-radius: 22px;	padding: 0px 0px 0px 0px; 	background-color: #f8f8f8;	overflow: hidden;}.ad{	width:100%;	clear:none;	display:inline-block;   border: 2px solid gray;  border-radius: 12px;  padding: 5px;  background-color: #f8f8f8;}.large-link a {  padding: 10px 20px; /* Adjust the padding values as needed for space around each link */  text-decoration: none; /* Remove underline if not desired */  background-color: #e0e9f0; /* Example background color */  color: black; /* Example text color */  border-radius: 5px; /* Example border radius */  display: inline-block; /* Display links as blocks to allow padding to work */  margin: 1px; /* Add margin to create space around each link */}/* Regular link */body a:link {	color: #0000A0; /* Dark Blue */  text-decoration: underline; /* Add underline for regular links */}/* Visited link */body a:visited {  color: #8A2BE2; /* Blue Violet */}/* Mouse over link */body a:hover {  color: #0000A0; /* Lime Green */  text-decoration: none; /* Remove underline for hover state */}/* Selected link */body a:active {  color: #FF0000; /* Red */  text-decoration: none; /* Remove underline for active state */}.box.custom-box {  border: 1px solid black;  padding: 10px;  overflow: auto;}.box.custom-box .float-image {  float: left;  margin: 0;  padding-right: 5px;}.box.custom-box img {  width: auto;  height: auto;  max-width: 70px;  max-height: 70px;}.box.custom-box p {  margin: 0;}.box.custom-box::after {  content: "";  display: table;  clear: both;}.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:25%;   border: 2px solid gray;  border-radius: 12px;  padding: 5px;  background-color: #f8f8f8;  font-size: 80%;  color:black; }.keskitys3 { margin-left:6%; margin-right:auto;}.keskitys4 { margin-left:0%; margin-right:auto;  width: auto ;  max-width: 100% ;  height: auto ;}.keskitys5 { margin-left:0%; margin-right:auto;  width: auto ;  max-width: 100% ;  height: auto;  display: block;  min-width: 320px;    }.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	}.nofloat{	float:none;}.ala{	clear:both;	}.alavin{		margin-right:25%;		margin-left:20%;		border: 2px solid gray;		border-radius: 12px;		padding: 20px;		background-color: #f8f8f8;		font-size: 90%;}.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;}.otsikkoh {margin: 20px;}.otsikko, .years {	text-align: center;	line-height: 1em;}.otsikko2 {    background-color: #f8f8f8;	text-align: center;	display: inline-block;	margin: 0 auto;	}.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;}#totalProductionCheckbox {  visibility: visible;  display: inline-block !important;}					  .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;}	.years input {  margin: 4px; }.rpm{	width: 170px;	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;}	.rpm2{	width: 170px;	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;	display: none;}	/*.rpm-grid {     display: grid;     grid-template-columns: 1fr 2fr;     grid-gap: 0px;     border: 1px solid black;     width: 90%; } .rpm-grid2 {     margin: 10px;   }*/.rpm-grid {  display: flex;  width: 50%; }.rpm-grid2 {  flex: 1;  margin: 0px;}.rpm-grid2:first-child {  margin-right: 20px;}label {	width: 40%;    display: block;        padding: 8px 22px;    margin: 0 0 1px 0;    cursor: pointer;    background: #e0e9f0;    border-radius: 3px;    color: black;    transition: ease .5s;    position: relative;}label:hover {    background: #fcfdfd;}label::after {    content: '+';    position: absolute;    right: 10px;    top: 2px;}input[type="checkbox"]:checked + label::after {    content: '-';    right: 14px;    top: 3px;}.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; }			.main6, .main61{	margin-left:0%;	margin-right:0%;	margin-left:0%;	margin-right:0%;	padding: 0px 0px 0px 0px; }.ala1{	clear:both;	margin-right:0;	margin-left:0;	}.keskitys {	margin-right:auto;   margin-left:0;  border: 0;  padding: 0px;  font-size: 90%;}.keskitys3 { margin-left:0%; margin-right:auto;}.keskitys5 { margin-left:0%; margin-right:auto;  width: auto ;  max-width: 100%;  min-width: 320px;  height: auto;  display: block;}.alavin{	clear:both;	margin-left:0%;	margin-right:0%	}figure {	margin:0;	padding:0;}	header {margin-left:0;   margin-right:0;}nav {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;  }  div #menu{	height: 140px;}    }.otsikko2 {	 margin-left:5%;	 margin-right:5%;	 }		   .container {  position: relative;  font-family: Arial;}@media screen and (max-width: 392px){#menu a {	padding: 0 10px;}div #menu{	height: 175px;}}