  body { margin: 20px 0pt;
    padding: 0pt;
    background: rgb(255, 255, 255) url(images/tausta.jpg) repeat-x top left;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: center;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    }

  #main { border: 1px solid rgb(153, 153, 144);
    margin: 10px auto 0pt;
    text-align: left;
    background-attachment: scroll;
    background-color: rgb(255, 255, 255);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 6px;
    padding-left: 6px;
    padding-right: 6px;
    width: 768px;
    }

  #header { margin: 0pt;
    padding: 0pt;
    height: 251px;
    }

  .header_fi { background: rgb(149, 162, 103) url(pics/tausta_ylaosa_fi.gif) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .header_en { background: rgb(51, 102, 102) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #header_image { position: relative;
    top: 103px;
    left: 185px;
    width: 581px;
    height: 149px;
    }

  #left { margin: 0pt;
/* padding : 20pt 0pt 0pt; */
    padding: 10pt 0pt 0pt;
    float: left;
    width: 208px;
    background-repeat: no-repeat;
    background-position: left top;
/*    background-image: url(images/valikkotausta.jpg); */
    }

  #links { border: 0px none rgb(51, 51, 51);
	 padding:: 0pt 0pt 20px;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: rgb(128, 128, 128);
    text-decoration: none;
    font-size: 13px;
    width: 165px;
    }

  #links a { border: 1px solid rgb(49, 53, 56);
    display: block;
    color: rgb(255, 255, 255);
    text-decoration: none;
    padding-left: 10px;
    width: 165px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 0px;
    margin-top: 2px;
    background-color: rgb(74, 80, 84);
    }

 #links a:hover { border: 1px solid rgb(49, 53, 56);
    display: block;
    color: rgb(255, 255, 255);
    text-decoration: none;
    padding-left: 10px;
    width: 165px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 0px;
    margin-top: 2px;
    background-color: rgb(97, 106, 112);
    }

  #sublinks { border-style: solid;
    border-color: rgb(120, 120, 113) rgb(120, 120, 113) rgb(120, 120, 113);
    border-width: 3px 1px 1px 1px;
    background-color: rgb(179, 179, 169);
    text-decoration: none;
    font-size: 11px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 0px;
    padding-righ: 0px;
    width: 175px;
    }

  #sublinks a { border-style: none;
    border-width: 0px;
    width: 165px;
    display: block;
    color: rgb(0, 0, 0);
    text-decoration: none;
    background-color: rgb(179, 179, 169);
    }

 #sublinks a:hover { border-style: none;
    width: 165px;
    display: block;
    color: rgb(50, 50, 50);
    text-decoration: none;
    background-color: rgb(179, 179, 169);
    }

  #links a.valikko, a.valikko_valittu { background: rgb(141, 154, 163) url(pics/l_alalinkki.gif) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-decoration: none;
    }

  a.valikko span, a.valikko_valittu span { padding: 5px 0pt 0pt 15px;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 11px;
    display: block;
    }

  a.valikko:link, a.valikko:visited { text-decoration: none;
    color: rgb(0, 0, 0);
    }

  a.valikko:hover, a.valikko:active { text-decoration: none;
    background-color: rgb(141, 154, 163);
    }

  a.valikko_valittu:link, a.valikko_valittu:visited { color: rgb(0, 0, 0);
    text-decoration: none;
    }

  #internetradio {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
	 font-weight: bold;
	 text-decoration: none;
	 text-align: center
    width: 175px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0px;
    background-color: white;
  }
	
  #internetradio img { border: none; }

  #languages {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    width: 175px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0px;
    background-color: rgb(250, 250, 250);
  }


  #languages a { 
    display: block;
    text-decoration: none;
    padding-left: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
    width: 165px;
    }


  #right { background: transparent url(pics/tausta_sisalto.gif) 
no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    margin-left: 185px;
    }

  #content { padding: 30px 0pt 0pt 30px;
    width: 530px;
    font-size: 70%;
    line-height: 1.4em;
    }

  #copyright { padding: 0px 20px 20px 0pt;
    clear: both;
    width: 530px;
    text-align: right;
    color: rgb(120, 120, 113);
    font-size: 70%;
    }

  p { margin: 1em 0pt 0pt;
    padding: 0pt;
    }

  h1 { margin: 0pt 0pt 1em;
    padding: 0pt;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 140%;
    }

  h2 { margin: 1em 0pt 0.5em;
    padding: 0pt;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 120%;
    }

  h3 { margin: 1em 0pt 0.5em;
    padding: 0pt;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 110%;
    }

  #content td, #content th { font-size: 70%;
    line-height: 1.4em;
    padding-top: 2px;
    vertical-align: top;
    }

  a { text-decoration: underline;
    color: rgb(27, 43, 64);
    }

  a:hover { text-decoration: underline;
    color: rgb(56, 90, 133);
    }

  iframe { margin: 0pt;
    padding: 0pt;
    }

  iframe#upotus { width: 541px;
    height: 140em;
    }

  #ajankohtaista { border: 1px solid rgb(203, 226, 240);
    padding: 7px;
    }

  #ajankohtaista h2 { margin: 0pt;
    padding: 0pt;
    }

  #ajankohtaista ul { margin: 0pt;
    padding: 5px 0pt 5px 35px;
    }

  #ajankohtaista li { list-style-image: url(pics/uutinen.gif);
    }

  .lehti { margin: 0.5em 0pt;
    width: 100%;
    }

  .lehti b {  }

  .lehti ul.lehtiartikkelit { margin: 0pt;
    padding: 10px 0pt 20px 35px;
    }

  .jasentaulukko td { padding-bottom: 10px;
    }

sup { font-size: 80%;  vertical-align: 0.8ex; }

table { margin-top: 1em; }

/* table.data { font-size: 12px; } */
/* table.data { margin: 10px 0px 0px 24px;} */
table.data {display: inline;}
table.data td, table.data th { border-bottom: 1px solid #eee; margin: 2px; }
table.data tr th { background: #eee; color: #444; text-align: right; }
table.data tr.header th { text-align: center; }
table.data td { text-align: center; }

table.aikataulu {display: inline;}
table.aikataulu td, table.aikataulu th { border-bottom: 1px solid #eee; margin: 2px; }
table.aikataulu tr th { background: #eee; color: #444; text-align: left; }
table.aikataulu tr.header th { text-align: center; }
table.aikataulu td { text-align: left; }

table.kokousaikataulu {display: inline;}
table.kokousaikataulu td { border-bottom: 1px solid #eee; margin: 2px;}
table.kokousaikataulu td { background: rgb(208,224,218); text-align: left; }


div.ajankohtaista img { float: right; clear:right; border: 0px;  }
div.ajankohtaista h3 { font-weight: bolder; }
#uutiset img { float: right; clear:right; }
#uutiset ul { padding: 0px 0px 10px 20px; }
#uutiset p.allekirjoitus { font-style:italic; }

.kuvat { margin: 10px; }
.kuvat table td { width: 200px; padding: 10px; vertical-align:top; }
.kuvat img { border-width: 0px; }

p.korostus { background: rgb(208,224,218); }

.ohjelma { margin: 10px 0px 0px 20px; padding: 0px;  }
.ohjelma h3 { background: #EEEEEE; margin: 0px; padding: 0px 0px 0px 2px; }
.ohjelma ul { margin: 0px; padding: 2px 0px 0px 5em; border: solid 1px #EEEEEE;}

.referaatti_kielet { float: right; border-right: 15px; padding-right: 15px; clear:right; }
.referaatti_kielet ul { list-style:none; margin:0; padding:0; }
