.div {	border:1px red solid;	}

body {	background-position:20% 0%;  margin: 0;  word-spacing: 0.1em;  letter-spacing: 0.07em;  
	font-family: Arial, Helvetica, Tahoma, "Liberation Sans", "DejaVu Sans", "sans-serif";   
	background-image:url(kuvat/kuva00.jpg);  background-size:cover;  background-position: 70% 0;  background-attachment:fixed;  }
td { 	padding: 0;  vertical-align: top;  }
table { 	border-collapse: collapse;  empty-cells: show;}
img {	border: 0; display: block; }
* {	box-sizing:border-box; 	}

.perusvari {	color:hsl(75,100%,60%);	}


h2 {		padding:66px 0 22px 0;  margin:0;  font-size: 155%;  font-weight:normal;     	}
p {		padding:11px 0;  margin: 0;  font-size: 111%;    line-height:155%;	}
.pampula {	padding:0 0 0 7%;  margin:11px 2% 11px 11%; font-size:99%;  background-image:url(kuvat/pallomusta.png);  background-size:0.4em;  background-position: 0 0.5em;  background-repeat: no-repeat;  line-height:144%;  }
.kuvateksti {	text-align:center; padding: 11px 3%;  margin: 0;  font-size: 111%;    line-height:155%;	}
.copyright {	margin:33px auto;  padding:0; text-align:center;  background-color:hsl(0,0%,88%);  width:15em;  font-size:88%;	}



.sivualue {	width:100%;  max-width:1920px;  padding-bottom:111px;  display:table;	}
.alaviiva { 	border-color:hsl(75,100%,60%);  border-width: 22px 0 0 0;  border-style:solid;  position: fixed;  bottom: 0;  width:100%;  }

.alueimage {	width:100%;  background-color:hsl(0,0%,100%);  border-width:22px 0 0 0;  border-color:hsl(75,100%,60%);  border-style:solid;  display:flex;  flex-wrap:wrap;   }
.imageboxi1 {	width:30%;  background-color:hsl(0,0%,55%);   	}
.logolohko { 	width:100%;  display:table;    }
.logokuva { 	width:90%;  max-width:333px;  margin:75px auto 0px auto;     }

.imageboxi2 {	padding:44px 0 0 5%; width:25%;  background-color:hsla(75,100%,60%, 0.1); }
.imageboxi3 {	padding:44px 0 0 5%; width:25%;  background-color:hsla(75,100%,60%, 0.1); }
.yhteysteksti {	padding:7px 0;  margin:0;  color:hsl(0,0%,33%);  font-size:122%;  line-height:144%;  }
.imageboxi4 {	width:20%;   margin:0;   }


.slogan {		padding: 7px 5%; margin:55px auto; font-size: 133%;   font-style:italic;  text-align:center;
		background:linear-gradient( 90deg, hsla(0,0%,100%, 0 ) , hsla(75,100%,60%) , hsla(0,0%,100%, 0 ) );    }
.haiveviiva {	background:linear-gradient( 90deg, hsla(0,0%,100%, 0 ) , hsla(75,100%,60%) , hsla(0,0%,100%, 0 ) ); 	
		margin:4px auto; height:2px;  width:90%;  max-width:777px;     }


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

.nnkele {	 	bottom:24px;  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/nnkoy255.png);  background-color:hsl(0,0%,55%);  }
.nnk {	 	background-color:hsl(75,100%,60%);  border:1px hsl(0,0%,77%) solid;  height:50px;  width:70px;  border-radius:50%;  background-size:30px;  background-repeat:no-repeat;  background-position:50% 50%;  display:block;  text-decoration:none;  }



.aluevakio {	width:90%;  margin:66px auto 0 auto;   }
.boxialue2 {	margin:66px 0 0 0; width:100%; display:flex;  justify-content:space-around;  } 
.boxi2 {		width:50%;   }
.boxi21 {		width:50%;  border-radius:33px 0 0 33px;  }
.boxi22 {		width:50%;  border-radius:0 33px 33px 0;   }
.boxi23 {		width:50%;  border-radius:33px 0 0 33px;   }
.boxi24 {		width:50%;   border-radius:0 33px 33px 0; }
.tekstiboxi {	padding:0 5% 66px 5%;  background-color:hsl(0,0%,100%);   }
.kuvaboxi {	padding:33px 7%;  background-color:hsla(0,0%,100%, 0.6); 	}
.boxikuva {	width:100%;  margin:0 auto 0 auto; border-radius:50%; 	}









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

.logokuva { 	margin:75px auto;     }
.alueimage {	 	}
.imageboxi1	 {	width:100%;  	}
.imageboxi2 {		width:35%; 	}
.imageboxi3 {		width:35%;  	}
.imageboxi4 {		width:30%;     }


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






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

.aluevakio {	width:94%;   }

.imageboxi2 {	width:50%;  padding:33px 0 33px 5%; 	}
.imageboxi3 {	width:50%;  padding:33px 0 33px 5%; 	}
.imageboxi4 {	width:100%;     }


h2 {		padding:0px 0 22px 0;  	}

.boxialue2 {	flex-direction:column; 	}
.boxi2 {		width:100%;    }
.boxi21 {		width:100%;  border-radius:33px 33px 0 0;  }
.boxi22 {		width:100%;  border-radius:0 0 33px 33px;    }
.boxi23 {		width:100%;  border-radius:0 0 33px 33px;    }
.boxi24 {		width:100%;  border-radius:33px 33px 0 0;   }
.tekstiboxi {	margin:0;  padding:66px 5% 33px 5%;	}
.boxikuva {	width:100%;  max-width:666px; margin:0 auto; 	}
.oikeaensin { 	flex-direction:column-reverse; }

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






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

.imageboxi2 {	padding:44px 0 0 15%;  width:100%;  	}
.imageboxi3 {	padding:22px 0 44px 15%;  width:100%;  	}


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




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

/*	kestotietoa yyy   kerään tähän kaikki kestoteidot ja käytän pohjana    	*/

.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)	{	
	}	
/*	========================================================================================================================	*/
/*	========================================================================================================================	*/









