.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;	 }

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 );   }

.sininen {	background-color:hsl(222,100%,40%);	color:rgb(0, 61, 204); }
.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 {		padding:0;  background-image:url(kuvat/imagekuva.jpg);  background-size:1920px;  background-position:35% 50%; 
		background-attachment:fixed;  }
.sivualue {	width:100%;  max-width:1920px;  margin:0 auto;  display:table;	}
.ylaviiva {	border-color:hsl(222,100%,40%);  border-width: 22px 0 0 0;  border-style:solid;  width:100%;  }
.alaviiva { 	border-color:hsl(222,100%,40%);  border-width: 22px 0 0 0;  border-style:solid;  position: fixed;  bottom: 0;  width:100%;  }

.yhteysalue {	padding-bottom:33px; width:96%;  max-width:555px;  margin:55px auto; 
		background-color:hsl(222,100%,40%, 0.7);  text-align:center; }

.logolohko { 	background-color:hsla(0,0%,100%, 0.9);  width:100%;  display:table;    }
.logokuva { 	width:90%;  max-width:111px;  margin:33px auto 22px auto;     }

.yhteysele { 	margin:0 auto;  padding:44px 5% 0 5%;  text-align:center;   }
.yhteystieto {	color:hsl(0,0%,100%); padding: 5px 5%; margin: 0;  font-size: 133%;      }
.yhteysrako {	margin-top:0.7em; 	}

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

.slogan {		color:hsla(0,0%,100%, 0.5); padding: 7px 5%; margin: 0;  font-size: 155%;  font-style:italic;    }

.tekstilinkki:link {	color: hsl(0,0%,100%);   text-decoration: underline; }  
.tekstilinkki:visited {	color: hsl(0,0%,100%); text-decoration: underline; }
.tekstilinkki:hover {	color: hsl(0,0%,100%);   text-decoration: none; }





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


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







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


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





/*	kestotietoa            */

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










