/* News app basic styles */
body, #samp_yla, #samp_ala { margin: 0; padding: 0 }
body { font-size: 15px  }
h1 { font-family: "HelsinginTextBold", sans-serif }
h2, h3 { font-family: "HelsinginDisplayLight", sans-serif; font-weight: 300 }
body { font-family : "HelsinginTextRegular", sans-serif }
h1, h2, h3 { font-size: 20px; display: inline-block; margin: 0 }
h3 { padding: 16px 0 8px 0}
h1, body { font-weight: normal }
.logo_wrapper { float: left; width: 36px; height: 36px }
#samp_yla { height: 36px }
#samp_ala { padding: 8px 8px 8px 44px; font-size: .87em }
.hsteksti { font-family: "HelsinginTextBold", sans-serif; font-weight: normal; padding: 14px 8px 16px 44px; font-size: 1.1em; line-height: 1.5 }
#ie8_error, strong { font-family: "HelsinginTextBold", sans-serif; font-weight: normal }
#ie8_error { display: none; width: 464px; background-color: #ffffe0; color: #333; font-size: 18px; text-align: center; padding: 48px; margin: 10% auto; box-shadow: 0 6px 12px rgba(0,0,0,0.2) }
#samp_ala a:link, #samp_ala a:visited, #samp_yla a:link, #samp_yla a:visited { color: #fff; text-decoration: none; outline-style: none }
#sisalto { position: relative; /* min-height: 300px  */}
a { color: #144164 }
a:link, a:visited { text-decoration: none; outline-style: none }
a:visited { color: #62798b }
a:hover { text-decoration: underline }
.loading_wrapper { position: absolute; text-align: center; width: 100% }
.loading_bar { margin: 10% auto; opacity: .5; display: block }
button { cursor: pointer; width: 100%; height: 40px; font-family: "HelsinginTextBold", sans-serif; text-transform: uppercase; font-size: 18px; cursor: pointer; padding: 8px; border-radius: 4px; margin-bottom: 16px; border: none }
button:hover { opacity: .9 }
button:active { opacity: .75 }
.hsteksti input, .hsteksti textarea { background: transparent; border: medium none; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2) inset, 0px -1px 0px rgba(0, 0, 0, 0.05) inset; transition: all 0.2s linear 0s; margin: 10px 0 10px 10px; display: block; margin: 0 auto }
#sisalto input, #sisalto textarea { background: transparent; border: medium none; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4) inset, 0px -1px 0px rgba(0, 0, 0, 0.1) inset; transition: all 0.2s linear 0s; margin: 10px 0 10px 10px; display: block; margin: 0 auto; color: #444 }
.hsteksti input:focus, .hsteksti textarea:focus { box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4) inset, 0px -1px 0px rgba(0, 0, 0, 0.1) inset }
#sisalto input:focus, #sisalto textarea:focus { box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6) inset, 0px -1px 0px rgba(0, 0, 0, 0.2) inset; color: #000 }
.hsteksti input, .hsteksti textarea {  padding-left: 36px; width: 95% }
#eka, #toka { margin: 0 auto; padding: 0 1.25%; }
.hsteksti input, .hsteksti textarea { width: 95% }
#sisalto input, #sisalto textarea { padding: 8px; font-family: inherit; font-size: inherit }
.slider { border: 0; height: 2px; outline: none; padding: 2px 0; margin-bottom: 16px }
.slider .ui-slider-handle { position: absolute; -webkit-border-radius: 100%; border-radius: 100%; outline: none; cursor: pointer; margin-top: -5px }
.slider .ui-slider-handle:hover, .slider .ui-slider-handle:focus { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }

#sisalto input[type=radio   ]:not(old){
  width     : 2em;
  height    : 0;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
}

#sisalto input[type=radio   ]:not(old) + label{
  display      : inline-block;
  line-height  : 2.5em;
}

#sisalto input[type=radio   ]:not(old) + label > span{
  display          : inline-block;
  width            : 1.875em;
  height           : 1.875em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.0625em solid rgb(192,192,192);
  border-radius    : 1em;
  background-color  : rgba(255,255,255,1); /*CHANGE COLOR IN OTHER CSS fILES IF NEEDED*/
  vertical-align   : middle;
}


#sisalto input[type=radio   ]:not(old):checked + label > span{
  background-color       : rgba(255,255,255,1);
}

#sisalto input[type=radio]:not(old):checked + label > span > span{
  display          : block;
  width            : 1.2em;
  height           : 1.2em;
  margin           : 0.35em 0 0em 0.3em;
  border           : 0.0625em solid rgb(115,153,77);
  border-radius    : 1.0em;
}



/* Desktop styles */
@media screen and (min-width: 560px) {
	h1, h2 { padding: 12px 0 8px 8px; line-height: .7 }
}

/* Mobile styles */
@media screen and (max-width: 559px) {
	#hsotsikko {
		color: #000;
		text-shadow: 1px 0px 0px rgba(255,255,255,.8), 1px 1px 0px rgba(255,255,255,.8), 0px 1px 0px rgba(255,255,255,.8),
		-1px 1px 0px rgba(255,255,255,.8), -1px 0px 0px rgba(255,255,255,.8), -1px -1px 0px rgba(255,255,255,.8),
		0px -1px 0px rgba(255,255,255,.8), 1px -1px 0px rgba(255,255,255,.8), 1px 4px 5px rgba(255,255,255,.8);

	}
	h1 { padding: 9px 0 8px 8px }
	h2 { padding: 0 0 8px 0 }
}




/* NEW STUFF */

.isonumero {
  font-size: 1.4em;
}
.aluke {
  text-decoration: italic;
  font-family: "HelsinginTextBold", sans-serif;
}
.tieto { 
  margin-bottom: 0.6em;
 }
.viini {
  font-weight: bold;
/*  margin-bottom: 1em;*/
}
.tieto.viini {
  margin-bottom: 0.2em;
}
.tahdet {
  color: orange;
/*  margin-top: 0.5em; */
  margin-bottom: 1.0em;
}
.kuvaus {
/*  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 2em;
  */
  line-height: 1.25em;
  margin-bottom: 30px;
}
.vaakakuva {
  margin-top: 10px;
  max-height: 220px;
  object-fit: cover;
  border-radius: 6px;
}
.kuvausboksi {
  margin-bottom: 0.6em;
}



@media screen and (min-width: 550px) {
  .kuvaholder, .tiedotholder {
    display: inline-block;
  }
  .kuvaholder {
  /*
    vertical-align: top;
  */
    max-width: 250px;
    margin-top: 10px;
  }
  .tiedotholder {
  /*  text-align: center; */
    margin-left: 10px;
    max-width: 250px;
    vertical-align: top;
    margin-bottom: 2px;
  }
  .vaakakuva {
    margin-top: 0px;
  }
  .aluke {
      font-family: "HelsinginTextRegular", sans-serif;
  }
  .tieto {
    margin-bottom: 0.4em;
  }

  }
}
