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

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


.perusvari	{	background-color:hsl(51,100%,50%); 	}
.perushaalea	{	background-color:hsla(51,100%,50% , 0.2);	}
.piriste	{		background-color:hsl(66,100%,55%); }

h1 {		padding:66px 3% 0 0; margin:0;  font-size:222%;  font-weight:normal;       }
h2 {		padding:0;  margin:33px 0 0 0;  font-size:144%;    }
h3 {		padding:0;  margin:22px 0 0 0;  font-size:122%;     }
p {		padding:22px 0 0 0;  margin:0;  font-size:111%;  line-height:155%;   }
.pamp {		padding:0px 0px 0px 33px;  margin:5px 0 5px 1%;   font-size:111%;  background-image:url(kuvat/pallomusta.png);  background-size:0.4em;  background-position:0 0.56em;  background-repeat:no-repeat;  line-height:155%;   }

.apuotsikko {	padding-top:33px; 	}
.leveeotsikko {	text-align:center; font-size:177%;  padding:66px 3% 0 7%;  margin:0;  width:100%;  
		font-weight:normal;  word-spacing:0.14em;  letter-spacing:0.07em;  display:table;   }

.leveeotsikkoylin {	margin-top:0;     }
.alateksti {	background-color:hsl(0,0%,100%); padding:11px 5%;  margin:0;  font-size:94%;  line-height:144%;   }



/*    alueet    .......................................................................................................................................................        */

.sivu {		width:100%;  display:table; 	}
.aluelevee {	width:100%;  display:table; 	}
.aluevakio {	padding-left:5%;  padding-right:5%;  background-color:hsl(0,0%,100%);  width:100%;  display:table;  }


.alueimage1 {	height:444px;  width:100%;  background-image:url(kuvat/imagekuva.jpg);  background-size:cover;  background-position:50% 70%;   display:table;   }
.alueimage2 {	height:444px;  width:100%;  display:table; 
		background: linear-gradient( 120deg, hsla(0,0%,100% , 0.3) 666px, transparent 666px ); 	   }






.taustavaalea {	background-color:hsla(51,100%,50% , 0.1);      padding-bottom:33px; 	}


.alueingressi {	padding:66px 13% 77px 13%;   width:100%;  display:table;   	}
.ingressibxv  {	width:55%;   padding-bottom:11px; float:left;    }
.ingressiteksti {	padding:0;   margin:22px 0 0px 0px;  font-size:155%;  zzcolor:hsl(51,100%,40%);   line-height:166%;    }
.ingrpamp {	padding:0px 0px 0px 11%;  margin:16px 0 0px 1%;   font-size:144%;  background-image:url(kuvat/pallomusta.png);  background-size:0.4em;  background-position:0 0.56em;  background-repeat:no-repeat;  line-height:155%;   }
.ingressibxo  {	width:35%;   margin:11px 0 0 0;  float:right;   }





/*    logo   .......................................................................................................................................................        */

.logolohko { 	width:100%;  max-width:444px;  margin:111px 0 0 7%; float:left; display:table;      }
.logokuva {	width:80%;  max-width:444px; margin:0px auto 0 auto;  }
.logoteksti {	text-align:center;  padding:11px 0 22px 0;  font-size:166%;  color:hsl(51,100%,50%);   word-spacing:0.1em;  letter-spacing: 0.09em;      }
.haiveviiva { 	height:1px;  width:66%;  margin:99px auto 0 auto;  background:linear-gradient( 90deg, transparent , hsl(0,0%,0%) , transparent );   }
.imageslogan {	width:100%;  margin:66px 0 0 0;  padding:0 66px; font-size:188%;  text-align:center;    
		text-shadow:1px 1px hsl(0,0,0); color:hsl(0, 100%, 100%);  word-spacing:0.2em;  letter-spacing:0.1em;   }




/*    navigointi    .......................................................................................................................................................        */

.linkkinappi {		width:10em;  margin:1em auto;  }
.linkkiteksti:link { 	color:hsl(0,0%,0%);      }
.linkkiteksti:visited { 	color:hsl(0,0%,0%);     }
.linkkiteksti:hover { 	color:hsl(0,0%,0%);  background-color:hsl(66,100%,55%);      }
.linkkiteksti {	 	padding: 0.5em 0em;  border-radius:0em;  text-align: center;  display: block;   
			background-color:hsl(51,100%,77%);  text-decoration: none; }
	

.nnkele {	 	bottom:4px;  right:4px;  position:fixed;   }
.nnk:link { 	background-image:url(kuvat/nnkoy0.png);   }
.nnk:visited { 	background-image:url(kuvat/nnkoy0.png);     }
.nnk:hover { 	background-image:url(kuvat/nnkoy0.png);  background-color:hsl(66,100%,55%);  }
.nnk {	 	background-color:hsl(51,100%,77%);    
		height:50px;  width:50px;  background-size:30px;  background-repeat:no-repeat;  background-position:50% 50%;  display:block;  text-decoration:none;  }



.tekstilinkki:link {	color:hsl(51,100%,40%);   text-decoration:underline; }  
.tekstilinkki:visited {	color:hsl(51,100%,40%); text-decoration:underline; }
.tekstilinkki:hover {	color:hsl(300,80%,20%);   text-decoration:none; }




/*    boxit    .......................................................................................................................................................        */



.boxilohkovasen {	margin:66px 0 0 0; width:45%;   float:left; display:table; 	}
.boxilohkooikea {	margin:66px 0 0 10%; width:45%;  float:left; display:table; 	}


.boxiele {	margin:0px 0 0 0;  width:100%;  min-height:33em;  display:flex; justify-content:space-between;  flex-wrap:wrap;	}
.boxiv {		margin:0px 0 0 0; width:60%;  display:table; 	}
.boxiv1  {	background-image:url(kuvat/boxiv1.jpg);  background-size:cover;  background-position:0 0;   min-height:333px;  }
.boxio {		margin:0px 0 0 0;  padding:0px 3% 44px 5%;  width:40%;  background-color:hsl(51,100%,50%);  display:table; 	}
.boxiv2  {	background-image:url(kuvat/boxiv2.jpg);  background-size:cover;  background-position:0 0;   min-height:333px;  }
.boxit {		text-align:center;  padding:11px 0 22px 0;  font-size:166%;  color:hsl(0,0%,0%);  word-spacing:0.1em;  letter-spacing: 0.09em;      }
.pamp2 {		padding:0px 0px 0px 33px;  margin:5px 0 5px 1%;   font-size:111%;  background-image:url(kuvat/pallomusta.png);  background-size:0.4em;  background-position:0 0.56em;  background-repeat:no-repeat;  line-height:155%;   }



.boxialue2 {	margin:66px 0 0 0; width:100%;  display:flex; justify-content:space-between;  flex-wrap:wrap;	}
.boxi2 {		width:45%;       }
.boxikuva2 {	width:100%;      	}
.pamp2 {	padding:0px 0px 0px 33px;  margin:5px 0 5px 1%;   font-size:111%;  background-image:url(kuvat/pallomusta.png);  background-size:0.4em;  background-position:0 0.56em;  background-repeat:no-repeat;  line-height:155%;   }

.boxialue3 {	margin:66px 0 0 0;  width:100%;  display:flex; justify-content:space-between; flex-wrap:wrap;  }
.boxi31, .boxi32 {	width:35%;        }
.boxi3 {		width:30%;  	}

.boxi33 {		width:20%;  background-image:url(kuvat/kuva33.jpg);  background-position:50% 66%;  background-size:cover;       }
.boxikuva3 {	width:100%;     }	
.boxiotsikko3 {	margin:22px 0 0 0;  font-size:122%;     }
.pamp3 {		padding:0px 0px 0px 22px;  margin:4px 0 4px 0;   font-size:100%;  background-image:url(kuvat/pallomusta.png);  background-size:0.3em;  background-position:0 0.6em;  background-repeat:no-repeat;  line-height:155%;   }
.kuultoalue {	position:relative; }
.kuultoh3	 {  	font-size:144%;  margin:0;  padding:0.7em 2em;  position:absolute;  bottom:40px;
		color:hsl(0,100%,100%);  background-color:hsla(51,100%,40%, 0.7);  width:100%;  text-align:center;  font-weight:normal;	}

.boxialue4 {	margin:66px 0 0 0;  width:100%;  display:flex; justify-content:space-between; flex-wrap:wrap; 	}
.boxi4 {		width:20%; margin:22px 0;        }
.boxikuva4 {	width:100%;     }




/*    yhteydet    .......................................................................................................................................................        */


.alueyhteys {	margin:33px 0 0 0;  padding:0 7%;  width:100%;  display: flex;  justify-content:space-between;  flex-wrap:wrap;	}
.yhteysboxi1 {	width:33em;  padding:33px 2% 33px 0;     }
.yhteysboxi2 {	width:calc(100% - 33em);  background-image:url(kuvat/yhteystausta.jpg);  background-position:50% 70%;  background-size:cover;    }

.yhteysotsikko {	font-size:188%;  padding:22px 5% 22px 9%;  margin:0 0 22px 0;  color:hsl(51,100%,50%); 
		background-color:hsl(51,100%,22%);    font-family:"Liberation Serif", FreeSerif, Serif;	}
.yhteysteksti {	font-size:122%;  padding:5px 5% 0px 7%;  margin:0;  	}
.yhteysrako {	margin-top:1em; 	}

iframe	{	float:left;  margin:22px;  }

.aluealin {	padding:33px 66px;  width:100%;  background-color:hsl(51,100%,50%);     display:table;  }
.alalause {	text-align:center;  font-size:133%;  font-style:italic;  color:hsl(0,0%,55%);     }


/*    harvinaiset    .......................................................................................................................................................        */

.pilarirakonolla {		}
.pilarirakopieni {		}
.pilarirakoiso {		}





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

.aluevakio {	padding-left:3%;  padding-right:3%;  }

.alueimage {	height:444px;  }
.imageslogan {	width:100%;  margin:55px 0 0 0;  padding:0 66px; text-align:center; float:none;   }

.alueingressi {	padding:77px 3% 88px 3%;  width:100%;  display:table;   	}
.ingressibxv  {	width:100%;   float:none;    }
.ingressiteksti {	   }
.ingressibxo {	width:100%;  float:none;    }

.logolohko { 	margin:77px auto 0 auto;     }


.boxiv {		width:100%;   	}
.boxio {		width:100%; 	}



.boxi2 {		width:48%;       }
.boxi3 {		width:31%;        }
.boxi4 {		width:21%; margin:22px 0;        }	

		
.yhteysboxi1 {	width:100%;   max-width:666px;  margin-left:auto;  margin-right:auto;     }
.yhteysboxi2 {	width:100%;   max-width:666px;  margin-left:auto;  margin-right:auto;     }


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





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

.aluevakio {	padding-left:3%;  padding-right:3%;  }
.alueimage {	height:333px;  border-width:0 0  22px 0;  border-color:hsl(51,100%,40%);  border-style:solid;   }
.alueingressi {	padding:77px 3% 88px 3%;    	}
.ingressiteksti {	font-size:133%;     }
.ingrpamp {	font-size:122%;  }

.boxilohkovasen {	width:100%;  margin:66px 0 0 0;  float:none;  	}
.boxilohkooikea {	width:100%;  margin:66px 0 0 0;  float:none;  	}
.boxiv1  {	background-position:0 55%;   min-height:555px;  }
.boxiv2  {	background-position:0 80%;   min-height:555px;  }


.boxi2 {		width:100%;       }
.boxi3 {		width:100%;  	}
.boxi4 {		width:48%;       }

.alueyhteys {	padding:66px 3%;   	}
.yhteysboxi1 {	  	}
.yhteysboxi2 {		}


.pilarirakonolla {	margin-top:0;	}
.pilarirakopieni {	margin-top:44px;	}
.pilarirakoiso {	margin-top:66px;	}


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








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


.alueimage2 {	background: linear-gradient( 160deg, hsl(0,0%,22%) 333px, transparent 333px ); 	   }
.alueimage {	height:auto; padding: 0 0 33px 0;      }



.logolohko { 	max-width:100%;  width:98%;  margin-left:auto;  margin-right:auto;    }
.logokuva {	width:90%; max-width:333px;     }
.imageslogan {	font-size:144%;  }

nav {		height:40px; width:100%;  max-width:100%;  top:0px;  right:0px;   }
ul {		margin-top:0; position:static;  display:none; }
.nnv {	 	height:4em; width:100%;  margin-bottom:0px;   }


.leveeotsikko {	font-size:144%;  padding:66px 3% 0 7%;    }
.kuultoh3	 {  	font-size:122%;   padding:0.5em 1em;  	}

.boxi4 {		width:100%;       }
.isoteksti {	font-size:111%;    }

.yhteysboxi1 {	 	}
.yhteysboxi2 {		}
.karttaele {	width:90%; float:none;  margin:22px auto;	}


      


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











/*	kestotietoa yyy           --------------------------------------------------------------------------------------------   */

.vaaleaotsikko {	color:hsl(0,0%,100%);    }

.ypadiso { 	padding-top:66px; }
.ypadpieni { 	padding-top:33px; }
.ypadnolla { 	padding-top:0; }
.apadiso { 	padding-bottom:66px; }
.apadpieni { 	padding-bottom:33px; }
.apadnolla { 	padding-bottom:0; }

.ymargiso { 	margin-top:66px; }
.ymargpieni { 	margin-top:33px; }
.ymargnolla { 	margin-top:0; }
.amargiso { 	margin-bottom:66px; }
.amargpieni { 	margin-bottom:33px; }
.amargnolla { 	margin-bottom:0; }

.vasemmalle {	text-align:left; }
.keskelle {	text-align:center; }
.oikealle {	text-align:right; }
.kuvakeskelle {	margin-left:auto;  margin-right:auto; }
.valkea {		color:hsl(0,0%,100%); 	}
.levee100 {	width:100%; }





.liukupystymalli { 	background:linear-gradient( hsl(111,80%,40%) , hsl(111,80%,100%) ); }
.taustakuvamalli {	background-image:url(kuvat/taustakuva.jpg);  background-size:cover;  background-position:0 0;   min-height:555px;  }

.sininen {	background-color:hsl(208,100%,33%);	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(51,100%,40%);	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); }

.fontti {    	font-family:'Alfa Slab One'; 	}
.levee100 {	width:100%;  }
.erotin {		width:100%;  height:1px;  display:block;  }
.eimarginaalia {	margin-right:0;   }

