#ohjelma p.huom { 
  font-size: 90%;
}
#ohjelma table.periodit {
  font-size: 90%;
  border: 2px solid #336;
}
#ohjelma table.periodit td.alku {
  text-align: right;
}
#ohjelma table.periodit td.otsikko {
  border-bottom: 1px solid #336;
}
#ohjelma table.periodit td.viikko {
  border-left: 1px solid #336;
  padding-left: 0.5ex;
  text-align: center;
}
#ohjelma table.kurssilista td {
  padding-top: 0.5ex;
}
#ohjelma table.kurssilista td.otsikko {
  padding-top: 1ex;
  font-weight: bold;
}
#ohjelma table.kurssilista td.valiotsikko {
  padding-top: 1ex;
  font-weight: bold;
  font-size:80%;
}
#ohjelma table.kurssilista td.koodi {
  font-size: 80%;
  vertical-align: baseline;
}
#ohjelma table.kurssilista td.nimi {
  font-size: 90%;
  vertical-align: baseline;
}
#ohjelma p.otsikko {
  font-weight: bold;
  font-size: 120%;
  background-color: #dde;
  padding-left: 1.5em;
  padding-top: 0.5ex;
  padding-bottom: 0.5ex;
  margin-right:0;
  margin-left:0;
}
#ohjelma p.category {
  font-weight: bold;
  font-size: 95%;
  background-color: #0ac;
  padding-left: 1.5em;
  padding-top: 0.5ex;
  padding-bottom: 0.5ex;
  margin-right:0;
  margin-left:0;
}

#ohjelma p.valiotsikko {
  font-weight: bold;
}
#ohjelma p.kurssinotsikko {
  font-weight: bold;
}
#ohjelma td.inEnglish {
  text-align: right;
  vertical-align: middle;
}
#ohjelma div.kurssi {
  border-bottom: solid 1px silver;
  padding-bottom: 0.5ex;
}
#ohjelma table.kurssi td.vasen {
  vertical-align: top;
  font-size: 95%;
  padding-bottom: 0.5em;
  width: 160px;
}
#ohjelma table.kurssi td.periodi {
  vertical-align: top;
  text-align: center;
}
#ohjelma table.kurssi td.oikea {
  vertical-align: top;
  border-left: solid 5px #eee;
  padding-left: 1.5em;
  padding-bottom: 0.5em;
  font-size: 95%;
}
#ohjelma i.exception {
font-size: 95%;
color:#a25;
}
#ohjelma div.opetus p {
  margin-top: 0;
}
#ohjelma div.opetus p.huom{
  margin-left: 1.75em;
}

