body{
  margin:0px;
  font-family:"Arial MS",sans-serif;
  background:#FFE4B5;
  color:#3E3E3E;
}

h1,h2,h3,.blue{
  color:inherit;
}

.linkki, a{
  font-weight:bold;
  color:#37596F;
  cursor:pointer;
  text-decoration:underline;
}

.linkki_small{
  font-weight:bold;
  color:#37596F;
  cursor:pointer;
  font-size:0.8em;
  text-decoration:none;
  margin-left:0.5em;
}
.linkki_small:before{
  content:counter(mycntr, disc);
}
.rivitetty .linkki, .linkki_small{
  text-decoration:none;
}

.linkki:hover, a:hover, .linkki_small:hover{
  background-color:#CDB69A;
}

.links{
  font-size:11pt;
}

.keskitetty{
margin-left:auto;
margin-right:auto;
text-align:center;
padding-bottom:10px;
}

.keskitetty img{
margin-bottom:3px;
margin-left:auto;
margin-right:auto;
display:block;
}

.peerson{
  width:90%;
  clear:both;
  margin:0.5em 0 0.5em 0;
  border-bottom:thin solid gray;
}

.peerson h3{
  margin-top:0;
  padding-top:0;
}

.peerson td{
  vertical-align:top;
}
.peerson img{
  padding:0;
  float:left;
  border:4px ridge;
  margin:0 1em 1em 0;
}

.peerson ul{
  list-style-position:inside;
}

.hga{
float:left;
padding:1em;
}
.palsta_80{
  width:80%;
}

/* Määritetyt listaukset ================================= */
.fixed{
  padding-left:2em;
}
.fixed dt{
  font-weight:bold;
  display:list-item;
}
.fixed dd:before{
  content:"- ";
}
/* Jäsentiedotteet ======================================= */
.jastiedotetaulu{
  width:60%;
}
.jastiedotetaulu td{
  vertical-align:top;
}
.jtiedoteosa{
  padding:1em;
  border-top:thin solid gray;
}

.jtiedoteosa p{
  padding:0 0 0 1em;
}
.jtiedoteosa h3{
  padding:0;
  margin:0;
}

/* ajankohtaista ======================================= */
.tapahtumataulu{
border-top:thin solid gray;
width:50%;
padding-bottom:4mm;
margin-left:2em;
/* margin-right:auto; */
}
.tapahtumaots{
font-weight:bold;
vertical-align:top;
}
.tapahtumapaiv{
text-align:right;
vertical-align:top;
font-size:8pt;
}
.tapahtumasis{
vertical-align:top;
padding-left:4mm;
}

/* Viikkotiedote ========================================== */
.tiedote{
  border:thin solid gray;
  width:50%;
}
.tiedote .norm{
  vertical-align:top;
  padding:0.4em;
}

.tiedote .apetit{
  font-weight:bold;
  text-align:center;
  background:#EFD5B0;
  font-size:0.9em;
}

.tiedote .header{
  font-weight:bold;
  text-align:left;
  font-size:1.1em;  
  background:#EFD5B0;
  padding-left:1em;
}
/* Viikkotiedote ============================================*/
.auki{
  display:inline-block;
  width:70px;
  text-align:center;
  text-decoration:none;
  border-color:gray;
  border-width:thin;
  border-style:solid solid none solid;
}
.kiinni{
  display:inline-block;
  width:70px;
  text-align:center;
  text-decoration:none;
  border:thin solid gray;
  background-color:#FFD7A8;
}
.sisus{
  border-color:gray;
  border-width:thin;
  border-style:none solid solid solid;
}
#allakka ul{
  margin:0em;
  padding:0em 1em 1em 1em;
}
#allakka dt.heading{
  font-weight:bold;
  font-size:14pt;
  margin-left:0em;
  border:none;
}
#allakka dt{
  font-weight:bold;
  margin-left:0.8em;
  margin-top:0.8em;
  border-top:thin solid gray;
}
#allakka dd{
  margin-left:1.2em;
  white-space:pre-line;
}
#allakka table{
  width:50%;
/*  border:thin solid gray;*/
  border:2px ridge #737373;
  border-spacing:0px;
  margin-top:1em;
}
#allakka h3,input,img{
  margin:0em;
  padding:0em;
}
#allakka fieldset{
  width:50%;
  font-weight:bold;
}
#changer{
  position:fixed;
  z-index:8;
}
#changer fieldset{
  width:inherit;
}