/*	131042MAY16	*/

body,ol	{		font-family:Calibri;
				background-color:#fffff5;}
				
p ,a,ol		{		font-size:1.1em;}
				
.tableDiv {		width:100%;
				border-width:1;
				border-style:solid;
				border-collapse:collapse;
				border-color:#fffff5;}
.tableDiv td {	border-width:0;
				border-style:solid;
				border-collapse:collapse;
				border-color:#fffff5;
				text-align:center;
}
.valikko22 td {	border-width:0;
				border-style:solid;
				border-collapse:collapse;}
			
#ToTheTop  {		text-align:center;
				width:200px;
				height:40px;
				position:fixed;
				top:0;
				right:50%;
				margin-right:-100px;
}

.Hidden {		visibility:hidden;}
.Visible {		visibility:visible;}

#ToTop {			text-decoration: none;}

.box { 			width: 150px;
				float: center;
}
.arrow { 		fill: #535757; }

#Print2 {		margin-left:2%;}

#Print2 >table, .Solid {
				margin-left:5%;
				border: 1px solid black;
				border-collapse:collapse;
				min-width:75%;
				font-family:Arial;
				/*font-family:Calibri;
				font-size:1.1em;*/
}

#Print2 * td,#Print2 * th {
				border: 1px solid black;
				border-collapse:collapse;
				font-family:Arial;
				/*font-family:Calibri;
				font-size:1.1em;*/
}

#Info,#Info * td {			border: 0px solid;
							border-collapse:collapse;
							font-size:16px;
}

.Solid th,#Print2 * th {		background-color:#1919FF;}

.Solid tr:nth-child(odd),#Print2 tr:nth-child(odd) {
							background-color:lightgray;

}

#NoJS3, #IE3, #Loading {			background-color:lightgray;
				text-align:center;
				width:100%;
				height:100%;
				position:absolute;
				top:0;
				right:0;
				left:0;
				left:0;
				opacity: 0.8;
				display: table;
}

/*#Loading {		background-image:url(loading.svg);}*/

#NoJS, #IE {			background-color:lightgray;
				text-align:center;
				width:25%;
				height:10%;
				position:absolute;
				left:38%;
				top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
				z-index:1;
				display: table;
}

#LoadingIcon {	
				text-align:center;
				width:25%;
				height:10%;
				position:absolute;
				left:38%;
				top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
				z-index:2;
				display: table;
}

#NoJS2  > h1, #IE2   > h1{ 		text-align:center;}

#NoJS2, #IE2  {		background-color:#FF3300;
				position:relative;
				/*opacity: 1;*/
				display: table-cell;
				vertical-align: middle;
				height:200px;
				width:500px;
				z-index:1;
}

#info {			max-width:85%;}
#info * table, #info * td {		border: 0px solid;
								border-collapse:collapse;}

#info tr:nth-child(odd){			background-color:#fffff5;}