.div {	border:1px red solid; 	}

body {	margin:0;  word-spacing:0.1em;  letter-spacing:0.07em;  
font-family: Arial, Helvetica, Tahoma, "Liberation Sans", "DejaVu Sans", "sans-serif";   }
.kursiivifonttienvarasto { 	font-family:"Abyssinica SIL", "Liberation Serif", FreeSerif, Serif;	 }


.sininen {	background-color:hsl(212, 55%, 57%);	color:rgb(85, 142, 206);	color:#558ece;	 }


td { 	padding:0;  vertical-align:top;  }
table { 	border-collapse:collapse;  empty-cells:show;}
img {	border:0;  display:block; }
* {	box-sizing:border-box; 	}
html {	scroll-behavior:smooth;	}
body, html {	height:100%;  margin:0;  }


.liukusavypysty { 	background: linear-gradient( hsl(111,80%,40%) , hsl(111,80%,100%) ); }
.zzhaiveviiva { 	height:1px;  width:77%;  margin:33px auto; background: linear-gradient( 90deg, transparent , hsl(0,0%,100%) , transparent );   }

.keltainen {	background-color:hsl(60,100%,50%);	color:rgb(255, 255, 0); }
.oranssi {	background-color:hsl(25,100%,50%);	color:rgb(255, 106, 0); }
.vihree {		background-color:hsl(120,100%,33%);	color:rgb(0, 166, 0); }
.punainen {	background-color:hsl(0,82%,48);	color:rgb(222, 22, 22); }
.valkoinen {	background-color:hsl(0,100%,100%);	color:rgb(255, 255, 255); }
.musta {		background-color:hsl(0,100%,0%);	color:rgb(0, 0, 0); }




body {		background-image:url(kuvat/imagekuva.png);  background-size:cover;  
		background-position: 50% 50%; background-attachment:fixed;  }
.sivualue {	width:100%;  max-width:1920px; display:table;	}
.ylaviiva {	border-color:hsl(212, 55%, 57%);  border-width: 22px 0 0 0;  border-style:solid;  width:100%;  }
.alaviiva { 	border-color:hsl(212, 55%, 57%);  border-width: 22px 0 0 0;  border-style:solid;  position: fixed;  bottom: 0;  width:100%;  }

.yhteysalue {	border-color:hsl(212, 55%, 57%);  border-width: 7px;  border-style:solid; 
		width:96%;  max-width:666px;  margin:155px auto; 
		text-align:center; }

.logolohko { 	background-color:hsl(212, 55%, 88%);   width:100%;  display:table;    }
.logokuva { 	width:90%;  max-width:444px;  margin:44px auto;     }

.yhteysele { 	background-color:hsl(0,0%,100%);  background-color:hsl(212, 55%, 97%);    margin:0 auto;  text-align:center;  padding:44px 5%;   }
.yhteystieto {	color:hsl(212, 55%, 57%);  padding: 7px 5%;  margin: 0;  font-size: 133%;      }
.yhteysrako {	margin-top:0.4em; 	}

.haiveviiva {	background:linear-gradient( 90deg, hsl(0,0%,100%, 0.1 ) , hsl(212, 55%, 57%) , hsl(0,0%,100%, 0.1 ) ); 	
		margin:44px auto; height:1px;  width:40%;  max-width:555px; }

.slogan {		color:hsl(212, 55%, 57%);  padding: 0px 5%; margin: 0;  font-size: 155%;  font-style:italic;    }

.tekstilinkki:link {	color: hsl(222,51%,39%);   text-decoration: underline; }  
.tekstilinkki:visited {	color: hsl(222,51%,39%); text-decoration: underline; }
.tekstilinkki:hover {	color: hsl(0,82%,48%);   text-decoration: none; }





@media screen and (max-width : 1100px)	{	/*	------------------------------------------------------------------------------------------------------------------------	*/


						 	}	/*	----------    */







@media screen and (max-width : 700px)	{	/*	------------------------------------------------------------------------------------------------------------------------	*/


						 	}	/*	----------    */





/*	kestotietoa            */

.levee100 {	width:100%;  }
.yhdessa {	white-space: nowrap;   }










