.div {	border:1px red solid;	}

body {	margin:0;  word-spacing:0.1em;  letter-spacing:0.07em;  background-image:url(kuvat/kuva04.jpg);  background-size:cover;  background-attachment:fixed;
/*
	font-family:"Abyssinica SIL", "Liberation Serif", FreeSerif, Serif; 
*/
font-family: Arial, Helvetica, Tahoma, "Liberation Sans", "DejaVu Sans", "sans-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;	}


.perusvari {	background-color:hsl(36,100%,50%);		}

h1 {	padding:77px 0 33px 0; margin:0;  font-size:222%;  font-weight:normal;  text-align:center;  line-height:177%;       }
h2 {	padding:1em 0 0 0;  margin:33px 0 0 0;  font-size:144%;    }
h3 {	padding:0;  margin:22px 0 11px 0;  font-size:122%;     }
p {	padding:22px 0 0 0;  margin:0;  font-size:111%;  line-height:155%;   }
.pampula {	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%;   }
.leveeotsikko {		padding:99px 0 0 0;  margin:0 0 -22px 0;  text-align:center;  font-weight:normal;  font-style:italic; font-size:144%;    }
.leveeotsikkoalaraolla {	padding:99px 0 0 0;  margin:0 0 0 0;  	  text-align:center;  font-weight:normal;  font-style:italic; font-size:144%;    }


.sivualue {	padding:0 0 0 0;  border-width:0 0 0 0;  border-color:hsl(22220,100%,46%);  border-style:solid;  width:100%;  display:table; 	}
.alueimage {	height:555px;
		background-image:url(kuvat/kuva0.jpg);  background-size:1920px;  
		background-position:0px -333px;   width:100%;  display:table; 	}

.logolohko { 	width:100%;  max-width:444px;  margin:99px 0 0 7%;  float:left; display:table;    }
.logokuva {	width:100%;     }
.logoteksti {	font-size:222%;  margin:11px 0 0 0; color:hsl(36,100%,50%);  text-align:center;  text-shadow:1px 1px hsl(0,0%,0%);   word-spacing:0.1em;  letter-spacing: 0.09em;      }
.haivelogo {	width:80%;  margin:17px auto 17px auto;  height:2px;  
		background: linear-gradient( 90deg, transparent , hsl(0,0%,50%) , transparent );  }
.haiveviiva1 {	width:70%;  margin:33px auto 0px auto;  height:1px;  background: linear-gradient( 90deg, transparent , hsl(0,0%,0%) , transparent ); 	}
.haiveviiva2 {	width:70%;  margin:99px auto -44px auto;  height:1px;  background: linear-gradient( 90deg, transparent , hsl(0,0%,0%) , transparent ); 	}

.sloganimage {	width:12em;  margin:166px 13% 0 0;  padding: 0.5em 1em;  float:right; text-align:center;  font-size:188%;  
		word-spacing:0,2em;  letter-spacing:0.1em;  color:hsl(0,0%,100%);  background-color:hsla(0,0%,100%, 0.7); text-shadow:1px 2px hsl(0,0%,22%);   
		border:2px hsl(0,0%,100%) solid;  border-radius:22px;  }



.aluenavi {	position:absolute;  top:499px;  width:100%;  font-size:1em;  height:3em;   display:table;   }
nav {		width:39em;  margin:0 auto; z-index: 111;  display:table;     }
ul { 		width:100%;  list-style-type:none;  margin:0;  padding:0;  position:absolute;    }
li { 		display:inline-block;  float:left;	 }			
li a { 		width:12em;  min-width:9em;  margin:0 0.5em; border-radius:1.5em;  
		height:3em;  line-height:3em; color:hsl(0,0%,100%);  zzbackground-color:hsl(36,100%,22%);  
		background:linear-gradient( hsl(36,100%,40%) , hsl(36,100%,60%) );
		border-width:0;  border-color:hsl(36,100%,50%);  border-style:solid; 
		text-decoration:none;  text-align:center;  display:block;     }	
li:hover a { 	background:hsl(36,100%,40%);  color:hsl(0,0%,100%);  }								
li ul { 		display: none; 	}											
ul li a:hover + .hidden, .hidden:hover { 	display: block; }
							
.nnvlink { 			display:none;	 }										
input[type=checkbox]{     		display:none;    -webkit-appearance:none; }				
input[type=checkbox]:checked ~ #menu{  	display:block;	 }						


.nnkele {	 	bottom: 4px;  right: 4px;  position: fixed;   }
.nnk:link { 	background-image: url(kuvat/nnk255.png);   }
.nnk:visited { 	background-image: url(kuvat/nnk255.png);     }
.nnk:hover { 	background-image: url(kuvat/nnk255.png); background-color:hsl(36,100%,40%); }
.nnk {	 	background-color:hsl(36,100%,50%);  height:50px;  width:50px;  background-size:22px;  background-repeat:no-repeat;  background-position:50% 45%;  display:block;  text-decoration:none; 
		border:1px hsl(0,0%,100%) solid;  border-radius:50%;  }


.alueingressi {	width:100%;  display:flex;  flex-wrap:wrap;    }
.ingressivasen {	margin:0;  padding: 55px 5% 22px 9%;  width:65%;   background-color:hsl(20,100%,88%);   }
.ingressiteksti  {	padding:0 0 33px 0;  margin:0;  font-size:133%;  line-height:166%;   }
.ingressioikea {	margin:0;  padding:77px 5% 22px 5%;  width:35%;  background-color:hsl(20,100%,77%);   }
.ingressipampula {	padding:0px 0px 0px 44px;  margin:0 0 15px 0;   font-size: 155%;  color:hsl(0,0%,20%);   
		background-image:url(kuvat/pallomusta.png);  background-size:0.4em;  background-position: 0 0.56em;  
		background-repeat: no-repeat;  line-height:155%;   }


/*	oooooooooooooooooooooooooooooooooooooooooooooooooo	*/

.aluevakio {	width:100%;  padding: 0 9%;  display:table; 	}

.kuvateksti {	padding:11px 3%;  text-align:center;  font-size:100%;   }

.boxialue2 { 	width:100%; margin:33px 0 0 0; display:flex; justify-content:space-between; }
.boxi2 { 		width:45%; margin:33px 0 0 0; } 
.boxikuva2 { 	width:100%;  border-radius:33px;  } 
.boxipilari2 {	 	}
.kuvaboxi2 {		}

.boxialue3 { 	width:100%; margin:33px 0 0 0; display:flex; justify-content:space-between; }
.boxi3 { 		width:30%; margin:33px 0 0 0; } 
.boxikuva3 { 	width:100%;  border-radius:33px;  } 



.yhteysalue {	width:100%;  margin:99px 0 0 0;  padding:0;  background-color:hsl(20,100%,88%);    display:flex;  justify-content:space-between;	}

.yhteysboxi1 {	margin-top:0;  width:33em; padding:66px 22px 44px 5%;  	}
.yhteysotsikko {	font-size:133%;  font-weight:bold; padding:0 0 22px 0;  margin:0;    	}
.yhteysteksti {	font-size:111%;  padding:5px 0 0px 0;  margin:0;   	}
.yhteysrako {	margin-top:1em; 	}

.yhteysboxi2 {	margin-top:0;  padding:22px;  width:calc(100% - 33em);  background-image:url(kuvat/kuvay.jpg);  background-size:1111px;  background-position:50% 100%;	}
.karttaele {	width:333px;   float:right; 	}


.aluealin {	font-size:111%;   padding:22px 55px;  text-align:center;   
		background:linear-gradient( hsl(0,0%,0%) , hsl(0,0%,20%) );   color:hsl(0,100%,100%);	}











/*    galleria    .......................................................................................................................................................        */

.ggbody, html {	height:100%;  margin:0;  }
.ggbody {		background-image:none;	}


.gg100 {	background-image:url(gg/gg100.jpg); background-position: 40% 50%;  background-size:cover;       }
.gg110 {	background-image:url(gg/gg110.jpg); background-position: 50% 50%;  background-size:cover;       }
.gg120 {	background-image:url(gg/gg120.jpg); background-position: 10% 50%;  background-size:cover;       }
.gg130 {	background-image:url(gg/gg130.jpg); background-position: 50% 50%;  background-size:cover;       }
.gg140 {	background-image:url(gg/gg140.jpg); background-position: 50% 0%;  background-size:cover;       }
.gg150 {	background-image:url(gg/gg150.jpg); background-position: 50% 50%;  background-size:cover;       }
.gg160 {	background-image:url(gg/gg160.jpg); background-position: 30% 50%;  background-size:cover;       }
.gg170 {	background-image:url(gg/gg170.jpg); background-position: 50% 50%;  background-size:cover;       }
.gg180 {	background-image:url(gg/gg180.jpg); background-position: 100% 50%;  background-size:cover;       }
.gg190 {	background-image:url(gg/gg190.jpg); background-position: 50% 50%;  background-size:cover;       }
.gg200 {	background-image:url(gg/gg200.jpg); background-position: 50% 50%;  background-size:cover;       }


.ggboxialue2 {	width:100%;  height:100%;  min-height:999px;   display:flex;  justify-content:space-between;  flex-wrap:wrap;  }
.ggboxi2 {	width:100%;  display:table; 	}
.ggboxi21 {	width:calc(100% - 555px);   width:auto;  	}
.ggboxi22 {	width:555px; background-color:hsla(0,0%,33%, 0.7);  padding:22px 5% 33px 5%;     }
.ggboxikapee21 {	width:auto  	}
.ggboxilevee22 {	width:777px;   max-width:calc(100% - 600px);   }


.gglogoele {	width:300px;  height:80px;  margin:22px; padding:22px;  border-radius:40px;  background-color:hsl(0,0%,100%);  float:left;    }
.gglogokuva {	width:220px;  margin:4px auto 0 auto;	}

.gglinkkiele {	width:230px;  margin:38px 0;  padding: 0 10px;  float:left;  background-color:transparent;   	}
.gglinkkinappi {	width:50px;  margin: 0 10px;  zzbackground-color:hsl(0,0%,88%);  float:left;   	}

.ggtakaisin:link { 		background-image:url(kuvat/nnkkv000.png);   }
.ggtakaisin:visited { 	background-image:url(kuvat/nnkkv000.png);     }
.ggtakaisin:hover { 	background-image:url(kuvat/nnkkv000.png);  background-color:hsl(40,100%,50%);   }
.ggtakaisin {		height:50px;  width:50px;  border-radius:50%;  background-size:25px;  background-position:42% 50%;  background-color:hsl(0,0%,100%);   background-repeat:no-repeat;  display:block;  text-decoration:none; }    

.ggedellinen:link { 	background-image:url(kuvat/nnkv000.png);   }
.ggedellinen:visited { 	background-image:url(kuvat/nnkv000.png);     }
.ggedellinen:hover { 	background-image:url(kuvat/nnkv000.png);  background-color:hsl(40,100%,50%);  }
.ggedellinen {		height:50px;  width:50px;  border-radius:50%;  background-size:25px;  background-position:41% 50%; background-color:hsl(0,0%,100%); background-repeat:no-repeat;  display:block;  text-decoration:none;   }

.ggseuraava:link { 		background-image:url(kuvat/nnko000.png);   }
.ggseuraava:visited { 	background-image:url(kuvat/nnko000.png);     }
.ggseuraava:hover { 	background-image:url(kuvat/nnko000.png);  background-color:hsl(40,100%,50%);   }
.ggseuraava {		height:50px;  width:50px;  border-radius:50%;  background-size:25px;  background-position:59% 50%; background-color:hsl(0,0%,100%); background-repeat:no-repeat;  display:block;  text-decoration:none;  }


.ggpaaotsikko {	padding:33px 0 0 0; margin:0;  font-size:166%;  font-weight:bold; color:hsl(20,0%,100%);  text-align:left;  clear: both;   }
.ggapuotsikko {	padding:33px 0 0 0; margin:0;  font-size:144%;  font-weight:bold; color:hsl(20,0%,100%);  text-align:left;    }
.ggp {		padding:19px 0 0 0;  margin:0;  font-size:122%; font-weight:bold;  color:hsl(20,0%,100%);   line-height:155%;   }
.ggpampula  {	padding:0px 0px 0px 33px;  margin:3px 0 3px 1%;  font-size: 111%; font-weight:bold;  color:hsl(20,0%,100%);   background-image:url(kuvat/pallovalkea.png);  background-size:0.4em;  background-position: 0 0.56em;  background-repeat: no-repeat;  line-height:155%;   }
.ggraamit {	margin:1em 0 0 0;  padding:19px 2% 19px 5%; border:2px hsl(0,50%,50%) solid;  background-color:hsl(0,0%,0%);	}

.ggboxi120 {	width:555px;  padding:22px 55px;   background-color:transparent;   }
.ggele120  {	padding:0 3% 55px 9%;  background-color:hsl(0,0%,100%);   	}
.ggkuvake {	width:55px;  margin:7px 11px 11px 0; float:left; 	}	
.tuotemerkki {	width:80%;  max-width:444px;  zzbackground-color:hsl(0,0%,100%);  margin:1em 0 0 0; padding:1em 2em;  clear:both; 	}
.jura {		font-family:jura; 	}
.ggtaustavalkea {	background-color:hsl(0,0%,100%);   	}
.ggtekstimusta {	color:hsl(0,0%,0%);  font-weight:normal; 	}
.size144 {	font-size:144%;	}
.haive140 { 	height:1px;  width:77%;  margin:55px auto 33px auto; background: linear-gradient( 90deg, transparent , hsl(0,0%,33%) , transparent );   }
.ggtausta180 { 	width:444px;  background:linear-gradient( 122deg , hsl(66,99%,55%) , hsl(66,99%,96%) ); }

.ggvariotsikko {	margin:44px 0 0 0;  padding:11px 33px;  text-align:center;  background-color:hsl(40,100%,50%);  color:hsl(0,0%,100%);	}
.ggpilarikuva {	width:100%;  margin:22px 0 0 0; 	}
.ggboxi170 {	width:555px;  padding:22px 55px;   background-color:transparent;   }
.ggtaustamusta {	background-color:hsl(0,0%,0%); padding:22px 5% 33px 9%; 	}
.ggboxi190 {	background-image:url(kuvat/kuva01.jpg); background-position: 50% 50%;  background-size:cover;   	}









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

.alueimage {	height:auto;  	}


.logolohko { 	margin:99px auto 0 auto;   float:none;    }
.logoteksti {	margin:11px auto 0 auto;      }
.sloganimage {	width:98%;  margin:66px auto 55px auto;  float:none;   }


.aluenavi {	background-color:transparent; width:444px;  margin:0; position:absolute;  top:11px;  right:4px;      }
nav {		width:20em; float:right;   }
ul { 		width:20em;  position:static;  display:none;	 }			
ul li, li a {  	width:100%;  box-sizing:content-box;   }			
li a { 		padding:1em 0px;  margin:3px 0;  border-radius:2.5em; }	


.nnv {	 	background-image: url(kuvat/nnv255.png);  background-color:hsl(36,100%,50%);
		height:50px;  width:50px;  background-size:22px;  background-repeat:no-repeat;  background-position:50% 50%; 
		float:right; margin-bottom:4px;  display:block;  text-decoration:none;  border:1px hsl(0,0%,100%) solid; border-radius:50%;  }
.nnv:link {	       }
.nnv:visited {	       }
.nnv:hover {	background-image: url(kuvat/nnv255.png);  background-color:hsl(36,100%,40%);      }

.ingressivasen {	margin:0;  padding:55px 7% 11px 7%;  width:100%;   }
.ingressioikea {	margin:0;  padding:44px 7% 33px 7%;  width:100%;   }
.ingressipampula {	margin:5px 33px; display:inline-block;   }

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

.yhteysboxi1 {	width:28em; 	}
.yhteysboxi2 {	width:calc(100% - 28em);	}



/*    ggleria    .......................................................................................................................................................        */

.ggboxialue2 {	min-height:auto;      }
.ggboxi21 {	width:100%;  height:777px; 	}
.ggboxi22 {	width:100%;    background-color:hsl(0,0%,66%);   }
.ggboxilevee22 {	width:100%;  max-width:100%;   }
.ggtekstiele {	margin:0px 0 0 0; width:100%;   	}
.ggtaustavalkea {	background-color:hsl(0,0%,100%);   	}
.ggboxi170 {	padding:0;    }



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









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

.ingressipampula {	width:90%;  padding:0px 0px 0px 9%;  margin:5px 0 5px 10%;     }

.boxialue2 { 	flex-direction:column; }
.boxi2 { 		width:100%;  max-width:666px;  margin-left:auto;  margin-right:auto;  } 
.boxipilari2 {	margin-top:0;   	}

.boxialue3 { 	flex-direction:column; }
.boxi3 { 		width:100%;  max-width:666px;  margin-left:auto;  margin-right:auto;  } 

.yhteysalue {	flex-direction:column; 	}
.yhteysboxi1 {	width:100%; max-width:100%; padding: 33px 22px 33px 22%;  	}
.yhteysboxi2 {	width:100%; padding:0 0 222px 0;  height:555px; 	}
.karttaele {	width:100%;   float:none; 	}
.taustavalkea {	background-color:hsl(0,0%,100%);   	}
	
.gg180 {	 background-position: 60% 50%;        }	
.gg190 {	 background-position: 60% 50%;        }	

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








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

.logolohko { 	padding: 44px 33px;   }
.logoteksti {	font-size:133%;        }

/*    	
versio 2: linkit reunasta reunaan ja neliö aivan oikeassa reunassa kiinni		
.aluenavi {	width:100%;  max-width:100%; top:4px; right:0;        }
*/


/*	
alla on vakioversio: neliö on 4px oikeasta reunasta, mutta linkit ovat reunasta reunaan
.aluenavi {	width:calc(100% - 8px);  max-width:100%;  top:4px;  right:4px;        }
*/

.aluenavi {	max-width:100%;  width:calc(100% - 8px);  top:4px;  right:4px;        }
nav {		width:100%;   }
ul { 		width:calc(100% + 8px);  margin-left:-4px; 	 }
	
.ingressipampula {	padding:0px 0px 0px 22px;  margin:5px 22px 5px 33px;   font-size: 133%;    }
.ingressipampula {	width:90%;  padding:0px 0px 0px 9%;  margin:5px 0 5px 5%;   font-size: 122%;    }		

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

.taustavalkea {	background-color:hsl(0,0%,100%);   	}

.gglinkkiele {	margin:18px 0 33px 55px;    	}

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








/*	========================================================================================================================	*/
/*	========================================================================================================================	*/

/*	kestotietoa	*/

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

.haiveviivamalli { 	height:1px;  width:77%;  margin:33px auto; background: linear-gradient( 90deg, transparent , hsl(0,0%,100%) , transparent );   }
.liukupystymalli { 	background:linear-gradient( hsl(111,80%,40%) , hsl(111,80%,100%) ); }
.taustakuvamalli {	background-image:url(kuvat/kuva.jpg);  background-size:cover;  background-position:0 0;   min-height:555px;  }

.levee100 {	width:100%; }
.yhdessa {	white-space: nowrap;   }
.fontti {    	font-family:'Alfa Slab One'; 	}
.levee100 {	width:100%;  }
.eimarginaalia {	margin-right:0;   }










/*	========================================================================================================================	*/
/*	========================================================================================================================	*/
/*    perustekstit	==============================================================================================================	*/
/*    alueet	==============================================================================================================	*/
/*    logo ingressi	==============================================================================================================	*/
/*    navigointi	==============================================================================================================	*/
/*    boxit	==============================================================================================================	*/
/*    capi	==============================================================================================================	*/
/*    yhteydet	==============================================================================================================	*/
/*    harvinaiset	==============================================================================================================	*/

@media screen and (max-width :333px)	{	
	}	
/*	========================================================================================================================	*/
/*	========================================================================================================================	*/

