/* Yleisia */
body { margin: 0px; padding: 0px; font: 12px/18px Arial, Helvetica, sans-serif; /*behavior: url(pics/behaviour.htc) */}
body.alasivu { background: white url(sivunavigaatio_tausta.gif) repeat-y; }
body.etusivu { background-color: white; }

form { margin: 0; padding: 0; }

/* clear ilman markupin lisaamista, jotta saadaan float-elementit "tayttamaan" isantaelementtinsa */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Piilotetaan MAC-IE:lta \*/
* html .clearfix {height: 1%;}
.clearfix {display: block; clear: both;}
/* Lopetataan piilotus */

/* yleisia tyyleja */
.oikealle { float: right; }
.vasempaan { float: left; }
.oikea-clear { clear: right; }
.vasen-clear { clear: left; }
.piilotettu { display: none; }

/* lomake-elementit */
.tekstikentta-label { display: block; float: left; width: 200px; }
.tekstikentta { width: 170px; float: right; }
.tekstikentta-palaute { width: 170px; float: right; margin-right: 75px; }
.lahetys { margin-top: 25px; }

#sisaltoon { display: none; }
#tulostuskuva { display: none; }

/* Ylatunniste */ 
#ylatunniste { background: url(ylatunniste_tausta.gif) bottom repeat-x; height: 10em; }
#ylatunniste-wrapper { width: 73em; } /* IE hack */

#tunnus {width: 196px; height: 10em; border-right: 1px solid #f1f1f1; float:left;} 
.tunnus_lan1 {background: white url(tunnus.gif) no-repeat bottom;} 
.tunnus_lan2 {background: white url(tunnus_en.gif) no-repeat bottom;} 
.tunnus_lan3 {background: white url(tunnus_sv.gif) no-repeat bottom;} 
#tunnus a { display: block; width: 197px; height: 119px; text-decoration: none; }

#apunavi { width: 648px; height: 5em; margin: 0 0 0 212px; text-align: right }
#kirjasin_toiminnot { margin: 10px 0px 0px 200px; text-align: right }
#kirjasin_toiminnot img { margin-left: 6px; border: 0px }
#apulinkit { font: 11px Arial, Helvetica, sans-serif; padding-top: 0.6em }

#yhteystiedot { width: 648px; height: 5em; margin: 0 0 0 212px }
#osoite { font: 11px Arial; color: #555555; float: left; width:26em;  padding-top: 0.8em }
#haku { font: 11px Arial; float: right; width: 1em; } 
    #haku td.ie_hack_margin { line-height: 0.5em; }
    #haku input { font: 11px Arial, Helvetica, sans-serif }
    #haku input.hakutermi { font: 11px Arial, Helvetica, sans-serif; color: #555555; border: 1px solid black; width: 152px }
    #haku select { font: 11px Arial, Helvetica, sans-serif; color: black; width: 155px; background-color: #FDF3C7; margin: 0 }

      
/* Paanavigaatio */
#paanavigaatio-wrapper { background-color: #00237D; width: 100%; }            
#paanavigaatio-clear { display: none; } /* IE ei tarvitse tata tyylia, kts. seuraava rivi */
html>body #paanavigaatio-clear { display: block; clear: both; } /* Ei nayteta IE:lle */
#paanavigaatio { display: block; border: 1px solid #00237D; font: 11px Arial, Helvetica, sans-serif; width: 859px; }
    #paanavigaatio ul { background-color: #00237D; width: 100%; margin: 0; padding: 0; border: none; list-style: none; clear: both; }
    #paanavigaatio ul li.taso1 { text-align: center; margin: 0; padding: 0 5px; border: 0; float: left; display: inline; position: relative; border-left: 1px dotted #7D8077; width: 7em; }
    #paanavigaatio ul li:hover { color: white; background-color: black; }
    
    /* 1-tason linkkivarit */
    #paanavigaatio ul li a { font: 11px/2.9em Arial, Helvetica, sans-serif; color: white; text-decoration: none; display: block; }
    #paanavigaatio ul li.valittu a { color: black; text-decoration: none; display: block; }
    /* Jotta wrappays toimii, annetaan ID kaikille elementeille */
    
/*suomi*/   
    #paanavigaatio ul li#ajankohtaista { width: 6em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#ulko-jaturvallisuuspolitiikka { width: 9em; line-height: 1em; height: 2.9em; }
        #paanavigaatio ul li#ulko-jaturvallisuuspolitiikka a { margin-top: 4px; line-height: 1em; } /* linkeille ylamarginaalia, saadaan ne pystysuunnassa asettumaan */
        #paanavigaatio ul li#ulko-jaturvallisuuspolitiikka ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#kauppapolitiikka { width: 7em; line-height: 1em; height: 2.9em; }
/*        #paanavigaatio ul li#kauppapolitiikka a { margin-top: 4px; line-height: 1em; }
        #paanavigaatio ul li#kauppapolitiikka ul li a { line-height: 1.45em; } */
    #paanavigaatio ul li#kehityspolitiikka { width: 7em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#kansainvalinenyhteistyo { width: 7em; line-height: 1em; height: 2.9em; }
        #paanavigaatio ul li#kansainvalinenyhteistyo a { margin-top: 4px; line-height: 1em; }
        #paanavigaatio ul li#kansainvalinenyhteistyo ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#eu { width: 3em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#ihmisoikeudet { width: 6em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#maatjaalueet { width: 7em; line-height: 1.2em; height: 2.9em; }
    #paanavigaatio ul li#palvelut { width: 4em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#ministerio { width: 5em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#edustustot { width: 5em; line-height: 1em; height: 2.9em; border-right: 1px dotted #7D8077; }

/*ruotsi*/
    #paanavigaatio ul li#aktuellt { width: 4em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#utrikes-ochsakerhetspolitik { width: 8em; line-height: 1em; height: 2.9em; }
        #paanavigaatio ul li#utrikes-ochsakerhetspolitik a { margin-top: 4px; line-height: 1em; }  /* linkeille ylamarginaalia, saadaan ne pystysuunnassa asettumaan */
        #paanavigaatio ul li#utrikes-ochsakerhetspolitik ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#handelochexportframjande { width: 8em; line-height: 1em; height: 2.9em; }
	    #paanavigaatio ul li#handelochexportframjande a { margin-top: 4px; line-height: 1em; } 
        #paanavigaatio ul li#handelochexportframjande ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#utvecklingspolitik { width: 8em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#internationelltsamarbete { width: 7em; line-height: 1em; height: 2.9em; }
        #paanavigaatio ul li#internationelltsamarbete a { margin-top: 4px; line-height: 1em; }
        #paanavigaatio ul li#internationelltsamarbete ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#eu { width: 3em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#manskligarattigheter { width: 6em; line-height: 1em; height: 2.9em; }
	    #paanavigaatio ul li#manskligarattigheter a { margin-top: 4px; line-height: 1em; } 
        #paanavigaatio ul li#manskligarattigheter ul li a { line-height: 1.45em; } 	
    #paanavigaatio ul li#landerochregioner { width: 6em; line-height: 1.2em; height: 2.9em; }
		#paanavigaatio ul li#landerochregioner a { margin-top: 4px; line-height: 1em; } 
        #paanavigaatio ul li#landerochregioner ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#tjanster { width: 4em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#ministeriet { width: 5em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#beskickningar{ width: 6.5em; line-height: 1em; height: 2.9em; border-right: 1px dotted #7D8077; }

/*englanti*/
    #paanavigaatio ul li#currentevents { width: 7em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#foreignandsecuritypolicy { width: 8em; line-height: 1em; height: 2.9em; }
        #paanavigaatio ul li#foreignandsecuritypolicy a { margin-top: 4px; line-height: 1em; }  /* linkeille ylamarginaalia, saadaan ne pystysuunnassa asettumaan */
        #paanavigaatio ul li#foreignandsecuritypolicy ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#tradepolicy { width: 6em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#developmentpolicy { width: 6em; line-height: 1em; height: 2.9em; }
		#paanavigaatio ul li#developmentpolicy  a { margin-top: 4px; line-height: 1em; } 
        #paanavigaatio ul li#developmentpolicy  ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#internationalcooperation { width: 7em; line-height: 1em; height: 2.9em; }
        #paanavigaatio ul li#internationalcooperation a { margin-top: 4px; line-height: 1em; }
        #paanavigaatio ul li#internationalcooperation ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#theeu { width: 4em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#humanrights { width: 6em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#countriesandregions { width: 6em; line-height: 1em; height: 2.9em; }
		#paanavigaatio ul li#countriesandregions  a { margin-top: 4px; line-height: 1em; } 
        #paanavigaatio ul li#countriesandregions  ul li a { line-height: 1.45em; } 
    #paanavigaatio ul li#services { width: 5em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#ministry { width: 4em; line-height: 1em; height: 2.9em; }
    #paanavigaatio ul li#diplomaticmissions { width: 6em; line-height: 1em; height: 2.9em; border-right: 1px dotted #7D8077;}
		#paanavigaatio ul li#diplomaticmissions  a { margin-top: 4px; line-height: 1em; } 
        #paanavigaatio ul li#diplomaticmissions  ul li a { line-height: 1.45em; } 
		
		
    /* Valitun taustavari */
    #paanavigaatio ul li.valittu, 
    #paanavigaatio ul li.valittu:hover, 
    #paanavigaatio ul li.taso1 ul li.valittu, 
    #paanavigaatio ul li.taso1 ul li.valittu:hover { background-color: #FAE072; color: black; } 

    #paanavigaatio ul li.valittu ul li a,
    #paanavigaatio ul li.valittu ul li.valittu a, 
    #paanavigaatio ul li.valittu ul li.valittu a:hover { color: black; font: 11px/14px Arial,Helvetica,sans-serif; }

    /* Alanavi */
    #paanavigaatio ul li.taso1 ul { text-align: left; position: absolute; top: 3em; list-style: none; padding: 0px; margin-top: -2px; margin-left: 0; border: none; background-color: #00237D; visibility: hidden; z-index: 1000; } 

    /* Alanavin mouseover */
    #paanavigaatio ul li:hover ul, 
    #paanavigaatio ul li:hover li:hover ul, 
    #paanavigaatio ul li:hover li:hover li:hover ul { visibility: visible; color: white; }

    /* Alanavin yleiset ominaisuudet */
    #paanavigaatio ul li ul { text-align: left; position: absolute; top: 35px; left: -2px; list-style: none; padding: 0px; border: none; background-color: #00237D; visibility: hidden; z-index: 1000; } 
    #paanavigaatio ul li ul li { text-align: left; display: block; float: left; position: static; background-color: #f7f7f4; color: black; width: 180px; border-left: 1px solid #00237D; border-right: 1px solid #00237D; }
    #paanavigaatio ul li ul li.ensimmainen { border-top: 1px solid #00237D; border-right: 1px solid #00237D; }
    #paanavigaatio ul li ul li.viimeinen { border-bottom: 1px solid #00237D; border-right: 1px solid #00237D; }
    #paanavigaatio ul li ul li a { display: block; line-height: 14px; margin: 5px; color: black; width: 170px; }
    #paanavigaatio ul li ul li a:hover, 
    #paanavigaatio ul li ul li:hover a { color: white; }

    #paanavigaatio ul li ul.navi-vasemmalle { left: -10.5em; } 
    
/* 2-tason navigaatio eli osionavigaatio */        
#sivunavigaatio { background: url(taustaleijona.png) top center no-repeat; float: left; width: 197px; font: 0.9em Arial, Helvetica, sans-serif; height: 300px; overflow: visible; } /* Koska IE ei tue min-height -maaretta */
      #sivunavigaatio #osionimi { font: 1.2em Arial, Helvetica, sans-serif; font-weight: bold; color: #333; margin: 10px 0px 5px 10px; padding: 0px; font-weight: bold; border: none; }
      #sivunavigaatio div { margin: 9px; border-top: 1px solid #8C94AA; } 
      #sivunavigaatio a { color: #00207C; text-decoration: none; font-weight: normal; } 
      #sivunavigaatio a:hover { text-decoration: underline; } 
      #sivunavigaatio li.valittu { color: black; text-decoration: none; font-weight: bold; background-color: transparent !important;} 
      #sivunavigaatio a.valittu { color: black; text-decoration: none; font-weight: bold; background-color: transparent !important;} 
      #sivunavigaatio a.valittu:hover { text-decoration: underline; } 
      #sivunavigaatio ul { margin: 0; padding: 0; list-style: none; }
      #sivunavigaatio ul li { margin: 0; padding: 2px; border-bottom: 1px solid #8C94AA; font-weight: bold; }
      #sivunavigaatio ul li ul { margin: 0; padding: 0; }
      #sivunavigaatio ul li ul li { margin: 0; padding: 0 0 0 10px; list-style: none; border: none; background: url(sivunavigaatio_nuoli.gif) no-repeat; }
      #sivunavigaatio ul li ul li.sel { margin: 0; padding: 0 0 0 10px; list-style: none; border: none; background: url(sivunavigaatio_nuoli_sel.gif) no-repeat; }
      #sivunavigaatio ul li ul li ul li { margin: 0; padding: 0 0 0 10px; list-style: none; border: none; background: url(sivunavigaatio_nuoli.gif) no-repeat; }
      #sivunavigaatio ul li ul li.sel ul li { margin: 0; padding: 0 0 0 10px; list-style: none; border: none; background: url(sivunavigaatio_nuoli.gif) no-repeat; }
      #sivunavigaatio ul li ul li.sel ul li.sel { margin: 0; padding: 0 0 0 10px; list-style: none; border: none; background: url(sivunavigaatio_nuoli_sel.gif) no-repeat; }


      
/* Sisalto */

/* etusivu */
#sisalto-etusivu { width: 850px; _width: 870px; padding: 0px; z-index: 500; backround-color: white; }

/* Kriisi-ilmoitus */
#kriisi-ilmoitus-otsikko { text-align: center; font: normal 1.0em/1.6em Arial, Helvetica, sans-serif; color: white; background-color: #990000; margin: 10px 0 0 10px; }
#kriisi-ilmoitus-otsikko a, #kriisi-ilmoitus-otsikko a:link, #kriisi-ilmoitus-otsikko a:visited, #kriisi-ilmoitus-otsikko a:hover, #kriisi-ilmoitus-otsikko a:active { color: white; text-decoration: none; }

#kriisi-ilmoitus { background: url(bg_kriisi_keltainen.gif) top right repeat-y; border-left: 3px solid #990000; border-right: 3px solid #990000; border-bottom: 3px solid #990000; z-index: 500; margin: 0 0 10px 10px; }
    #kriisi-ilmoitus #palsta1 { margin: 0 5px 3px 3px; padding: 3px 0 0 0; float: left; }
    #kriisi-ilmoitus #palsta2 { padding: 5px; float: left; width: 280px; }
    #kriisi-ilmoitus #palsta3 { float: right; padding: 5px; width: 200px; }

    #kriisi-ilmoitus #palsta2 p { margin: 0; padding: 0; font: normal 1em/1.2em Arial, Helvetica, sans-serif; }
    #kriisi-ilmoitus #palsta2 h1 { font: bold 1.4em/1.6em Arial, Helvetica, sans-serif; margin: 0 0 5px 0px; padding: 0; }
    #kriisi-ilmoitus #palsta2 ul { margin: 1em 0 0 1em; padding: 0 0 0 1em; list-style-type: square; font: 1em/1.3em Arial, Helvetica, sans-serif; color: #333333 }
    #kriisi-ilmoitus #palsta2 li { margin: 0; padding: 0; }
    #kriisi-ilmoitus a { color: #00207c; }
    #kriisi-ilmoitus a:link { text-decoration: none; } 
    #kriisi-ilmoitus a:visited { text-decoration: none; }
    #kriisi-ilmoitus a:hover { text-decoration: underline; } 
    #kriisi-ilmoitus a:active { text-decoration: none; }
    
#etusivu-palsta { width: 619px; float: left; margin: 20px 0 15px 10px; }
html>body #etusivu-palsta { width: 629px; float: left; margin: 20px 0 15px 10px; } /* IE-piilotus */

/* Osioetusivu */
#sisalto-wrapper { width: 74em; }
#sisalto { margin-left: 209px; width: 665px; padding: 0px; z-index: 500; }

#osioetusivu-palsta { width: 619px; padding-top: 20px; float: left; margin: 0 0 50px 10px; }
html>body #osioetusivu-palsta { width: 629px; padding-top: 20px; float: left; margin: 0 0 50px 10px; } /* IE-piilotus */
    #nostot { border: 3px double #C6CEE7; padding: 0 17px 17px 17px; margin: 0 0 15px 0; }
    #nostot h1 { font: bold 1.4em/1.6em Arial, Helvetica, sans-serif; margin: 5px 0px; }
    #nostot h2, #nostot h3, #nostot h4, #nostot h5, #nostot h6 { font: bold 1em/1.1em Arial, Helvetica, sans-serif; }
            #nostot a { color: #00237D; }
            #nostot a:link { text-decoration: none; } 
            #nostot a:visited { text-decoration: none; }
            #nostot a:hover { text-decoration: underline; } 
            #nostot a:active { text-decoration: none; }

    #nostot img { border: 0; float: right; margin: 0.2em 0 0.2em 0.2em; }
    
    .nosto-erotin { width: 100%; padding: 10px 0px; font-size: 1px; line-height: 1px; border-bottom: 1px dotted #C6CEE7; }
    
    #ajankohtaista-linkit { width: 619px; margin-top: 15px; }
    html>body #ajankohtaista-linkit { width: 629px; } /* IE-piilotus */

        #ajankohtaista-linkit #linkki-wrapper { float: left; }
        html>body #ajankohtaista-linkit #linkki-wrapper { float: left; } /* IE-piilotus */

            #ajankohtaista-linkit .linkkilaatikko { width: 48%; float: left; margin-bottom: 15px; }
            #ajankohtaista-linkit .linkkilaatikko .lisaa { text-align: right; border-top: 1px dotted #00237D; border-bottom: 1px dotted #00237D; padding: 2px; }
            #ajankohtaista-linkit .linkkilaatikko .lisaa img { margin-bottom: -2px; }

            #ajankohtaista-linkit #linkit { width: 48%; float: right; }
            #ajankohtaista-linkit #linkit-etusivu { width: 48%; float: right; }

        /* linkkinostojen sisallon marginaali */
        #ajankohtaista-linkit .linkkilaatikko div, #ajankohtaista-linkit #linkit div, #ajankohtaista-linkit #linkit-etusivu div { margin: 5px; }
            /* Ryhmitellaan linkkilaatikoiden linkit luettavuuden parantamiseksi */
            #ajankohtaista-linkit .linkkilaatikko div ul { margin: 0; padding: 0; list-style: none; font-size: 1em; }
            #ajankohtaista-linkit .linkkilaatikko div ul li { margin: 0.5em 0; padding: 0; line-height: 1.3em; } 

            #ajankohtaista-linkit #linkit .ryhma div ul, #ajankohtaista-linkit #linkit-etusivu .ryhma div ul { margin: 0; padding: 0; list-style: none; font-size: 0.9em; }
            #ajankohtaista-linkit #linkit .ryhma div ul li, #ajankohtaista-linkit #linkit-etusivu .ryhma div ul li { margin: 0.5em 0; padding: 0; line-height: 1.3em; } 
            #ajankohtaista-linkit #linkit .ryhma div ul li a, #ajankohtaista-linkit #linkit-etusivu .ryhma div ul li a { margin: 0.5em 0; padding: 0; font-size: 1em; } 
            
            #ajankohtaista-linkit .linkkilaatikko a, #ajankohtaista-linkit #linkit a, #ajankohtaista-linkit #mainospaikka a, #ajankohtaista-linkit #linkit-etusivu a  { color: #00237D; }
            #ajankohtaista-linkit .linkkilaatikko a:link, #ajankohtaista-linkit #linkit a:link, #ajankohtaista-linkit #mainospaikka a:link, #ajankohtaista-linkit #linkit-etusivu a:link { text-decoration: none; } 
            #ajankohtaista-linkit .linkkilaatikko a:visited, #ajankohtaista-linkit #linkit a:visited, #ajankohtaista-linkit #mainospaikka a:visited, #ajankohtaista-linkit #linkit-etusivu a:visited { text-decoration: none; }
            #ajankohtaista-linkit .linkkilaatikko a:hover, #ajankohtaista-linkit #linkit a:hover, #ajankohtaista-linkit #mainospaikka a:hover, #ajankohtaista-linkit #linkit-etusivu a:hover { text-decoration: underline; } 
            #ajankohtaista-linkit .linkkilaatikko a:active, #ajankohtaista-linkit #linkit a:active, #ajankohtaista-linkit #mainospaikka a:active, #ajankohtaista-linkit #linkit-etusivu a:active { text-decoration: none; }
            
            #ajankohtaista-linkit #linkit a { font-size: 0.9em; }
            
            #ajankohtaista-linkit .linkkilaatikko h1, #ajankohtaista-linkit .linkkilaatikko h2, #ajankohtaista-linkit .linkkilaatikko h3, #ajankohtaista-linkit .linkkilaatikko h4, #ajankohtaista-linkit .linkkilaatikko h5, #ajankohtaista-linkit .linkkilaatikko h6 { font: bold 1em/1.2em Arial, Helvetica, sans-serif; margin: 0 0 5px 5px; padding: 0;  }

            #ajankohtaista-linkit #linkit .ryhma { border: 1px dotted #00237D; margin-bottom: 10px; }
            #ajankohtaista-linkit #linkit h1, #ajankohtaista-linkit #linkit h2, #ajankohtaista-linkit #linkit h3, #ajankohtaista-linkit #linkit h4, #ajankohtaista-linkit #linkit h5, #ajankohtaista-linkit #linkit h6 { font: normal 0.9em/1em Arial, Helvetica, sans-serif; margin: 0px; padding: 6px; background-color: #F1E7E7; }

            #ajankohtaista-linkit #linkit-etusivu .ryhma { border: 1px dotted #00237D; margin-bottom: 10px; }
            #ajankohtaista-linkit #linkit-etusivu h1, #ajankohtaista-linkit #linkit-etusivu h2, #ajankohtaista-linkit #linkit-etusivu h3, #ajankohtaista-linkit #linkit-etusivu h4, #ajankohtaista-linkit #linkit-etusivu h5, #ajankohtaista-linkit #linkit-etusivu h6 { font: normal 1.1em/1.0em Arial, Helvetica, sans-serif; margin: 0px; padding: 4px; background-color: #ECEBE4; color: #313131; }                
            
        #ajankohtaista-linkit #mainospaikka-wrapper { width: 140px; float: right; }
        #ajankohtaista-linkit #mainospaikka { margin-top: 0.5em; width: 140px; float: left; text-align: center; line-height: 1.1em; }
        #ajankohtaista-linkit #mainospaikka img { display: block; margin-bottom: 10px; }
    
/* Artikkelisivun formatointi */
#palsta { width: 467px; padding: 32px 0 20px 10px; float: left; }
#palsta-levea { width: 665px; padding: 20px 0 0 10px; float: left; }
    #palsta h1, #palsta-levea h1, #osioetusivu-palsta h1 { font: 2em Arial, Helvetica, sans-serif; margin-top: 0px; font-weight: bold; }
    #palsta h2, #palsta-levea h2, #osioetusivu-palsta h2 { font: bold 1.15em/1.2em Arial, Helvetica, sans-serif; margin: 2em 0 0 0; padding: 0px; color: #333333; }
    #palsta h3, #palsta h4, #palsta h5, #palsta h6,
    #palsta-levea h3, #palsta-levea h4, #palsta-levea h5, #palsta-levea h6,
    #osioetusivu-palsta h3, #osioetusivu-palsta h4, #osioetusivu-palsta h5, #osioetusivu-palsta h6 { font: bold 1em/1.2em Arial, Helvetica, sans-serif; margin: 2em 0 0 0; padding: 0px; color: #333333; }
    #palsta h5.osio, #palsta-levea h5.osio { margin: 0; padding: 0; }
    
    #palsta a, #palsta-levea a { color: #002aff; }
    #palsta a:link, #palsta-levea a:link { text-decoration: none; } 
    #palsta a:visited, #palsta-levea a:visited { text-decoration: none; color: #800080; }
    #palsta a:hover, #palsta-levea a:hover { text-decoration: underline; background: #F7F7F4 } 
    #palsta a:active, #palsta-levea a:active { text-decoration: none; }

    #palsta .raamiton, #palsta .raamiton table, #palsta .raamiton tbody td, #palsta .raamiton tfoot td, #palsta .raamiton thead td, 
    #palsta-levea .raamiton, #palsta-levea .raamiton table, #palsta-levea .raamiton tbody td, #palsta-levea .raamiton tfoot td, #palsta-levea .raamiton thead td { border: none; }   

    #palsta table, #palsta-levea table { border-right: 1px solid #8C94AA; border-top: 1px solid #8C94AA; border-spacing: 0; border-collapse: collapse; width: 100%; empty-cells: show; margin: 1em 0 1em 0; padding: 0; font: 12px/18px Arial, Helvetica, sans-serif; color: #333333; clear: both; }
    #palsta tr, #palsta-levea tr { margin: 0; padding: 0 }
    #palsta td, #palsta tbody td, #palsta-levea td, #palsta-levea tbody td { margin: 0; padding: 5px; border-left: 1px solid #8C94AA; border-bottom: 1px solid #8C94AA; vertical-align: top }
    #palsta thead td, #palsta tfoot td, #palsta-levea thead td, #palsta-levea tfoot td { margin: 0; padding: 5px; border-bottom: 1px solid #8C94AA; background: #ECEBE4; vertical-align: top; text-align:center }
    #palsta caption, #palsta-levea caption { margin: 1em 0 0 2em; caption-side: top; width: auto; text-align: left; font-style: italic }
    #palsta .sarakeotsikko, #palsta .sarakeotsikkooikeatasaus,
    #palsta-levea .sarakeotsikko, #palsta-levea .sarakeotsikkooikeatasaus { background-color: #FDF3C7; color: #111; font-weight: bold; vertical-align: bottom; }
    #palsta .summasolu, #palsta .summasoluoikeatasaus,
    #palsta-levea .summasolu, #palsta-levea .summasoluoikeatasaus { border-top: 2px solid #8C94AA; }
    #palsta .raamiton .summasolu, #palsta .raamiton .summasoluoikeatasaus,
    #palsta-levea .raamiton .summasolu, #palsta-levea .raamiton .summasoluoikeatasaus { border-top: 2px solid #8C94AA; }
    #palsta .oikeatasaus, #palsta .summasoluoikeatasaus, #palsta .sarakeotsikkooikeatasaus,
    #palsta-levea .oikeatasaus, #palsta-levea .summasoluoikeatasaus, #palsta-levea .sarakeotsikkooikeatasaus { text-align: right }

    #palsta ul, #palsta-levea ul { margin: 0 0 0 1em; padding: 0 0 0 1em; list-style-type: square; font: 1em/1.3em Arial, Helvetica, sans-serif; color: #333333 }
    #palsta ul ul, #palsta-levea ul ul { margin: 0 0 0 0.6em; padding: 0.1em 0 0.3em 0.6em; list-style-type: circle; }
    #palsta ol, #palsta-levea ol { font: 1em/1.3em Arial, Helvetica, sans-serif; color: #333333 }
    #palsta ol ol, #palsta-levea ol ol { margin: 0 0 0 0.6em; padding: 0em 0 0.3em 0.6em; list-style-type:  upper-roman; }
    #palsta ol ul, #palsta-levea ol ul { margin: 0 0 0 0.6em; padding: 0em 0 0.3em 0.6em; list-style-type: circle; }
    #palsta li, #palsta-levea li { margin: 0.6em 0 0 0; padding: 0 0 0 0; }

    #palsta dl, #palsta-levea dl { margin: 1em 0 0 0; font: 1em/1.3em Arial, Helvetica, sans-serif; color: #333333 }  
    #palsta dt, #palsta-levea dt { margin: 1em 0 0.5em 0; }  
    #palsta dd, #palsta-levea dd { border-left: 1px solid #ECEBE4; padding: 0 0 0.5em 0.5em; margin: 0 }  

    #palsta blockquote, #palsta-levea blockquote { margin: 1em 3em 0 1em; padding: 1em; font-style: italic; background: #F7F7F4; border: 1px dotted #ECEBE4}
    #palsta blockquote p, #palsta-levea blockquote p { margin: 1em 0 0 0; padding: 0; font-style: italic; }

    #palsta pre, #palsta math, #palsta code, #palsta code sample,
    #palsta-levea pre, #palsta-levea math, #palsta-levea code, #palsta-levea code sample { margin: 1em 0 0 0; font: 1em/1.3em "Andale mono", courier, "MS Courier New", "Courier New", monospace } 
    #palsta abbr, #palsta-levea abbr { border-bottom: 1px dotted #8C94AA }
    
    #palsta blink, #palsta-levea blink { text-decoration: none }    

    #palsta hr, #palsta-levea hr { margin: 2em 0 2em 0; padding: 0; border: none; border-top: 3px double #999999; background: none; text-align:center }

    #palsta img, #palsta-levea img { border: 0; float: right; margin: 0.2em 0 0.2em 0.2em }
    #palsta img.vasempaan, #palsta-levea img.vasempaan { border: 0; float: left; margin: 0 2em 0.2em 0 }
    #palsta .harmaareuna { border: 1px solid #8C94AA; }
    /* Kuvaboksit */
    
    #palsta .kuvitusoikealla, #palsta-levea .kuvitusoikealla { float: right; margin: 1.3em 0.2em 1em 2em; width: 215px; font: 0.9em/1.1em Arial, Helvetica, sans-serif; color: #555555 }
    #palsta .kuvitusvasemmalla, #palsta-levea .kuvitusvasemmalla { float: left; margin: 1.3em 2em 1em 0; padding-right: 0.1em; width: 215px; font: 0.9em/1.1em Arial, Helvetica, sans-serif; color: #555555 }
    #palsta .kuvituskeskella, #palsta-levea .kuvituskeskella { float: none; margin: 1.3em auto; font: 0.9em/1.1em Arial, Helvetica, sans-serif; color: #555555; text-align: center; }
        #palsta .kuvituskeskella img { margin: 0 auto; }
    #palsta .kuva, #palsta-levea .kuva { display: block; float: none; border: none; margin: 0; padding-bottom: 0.5em } 

    #palsta .lisaa, #palsta-levea .lisaa { text-align: right; border-top: 1px dotted #00237D; border-bottom: 1px dotted #00237D; padding: 2px; margin: 15px 0; }

    #palsta .raamiton, #palsta-levea .raamiton { border: none; }
    #palsta .raamiton table, #palsta-levea .raamiton table { border: none; }
    #palsta .raamiton table td, #palsta-levea .raamiton table td { border: none; }

/* Maat a-z -sivulla IE:n tueksi jaetaan sivu kahtia */
    #palsta #maat-vasen { float: left; width: 49%; }
    #palsta #maat-oikea { float: right; width: 49%; }
    #palsta #maat-vasen div, #palsta #maat-oikea div { margin-bottom: 15px; }
    
/* tyokalut, aiheeseen liittyvat jne boksit, yleensa oikealla (my&ouml;s etusivun modulit) */
#modulit-etusivu { width: 195px; float: right; margin: 0px 0 15px 10px; }

#tyokalut { font: 11px/12px Arial, Helvetica, sans-serif; width: 166px; float: right; margin-top: 15px; }
    #tyokalut img, #modulit-etusivu img { border: none; }
    #tyokalut img.viimeinen, #modulit-etusivu img.viimeinen { border: none; margin-left: 5px; } /* Luokkamaare tassa siksi, etta saadaan valistys kahden kuvan valiin */
    #tyokalut div { border: 1px dotted #01247E; margin: 18px 0px; padding: 0px 0px 3px 0px; }
    #tyokalut div.otsikko, #modulit-etusivu div.otsikko, #mainospaikka-wrapper div.otsikko  { background-color: #ECEBE4; margin: 0px; padding: 0px 5px; font: 12px/21px Arial, Helvetica, sans-serif; border: none; }  
    #modulit-etusivu div.moduli { border: none; border-bottom: 1px dotted #01247E; line-height: 1.2em; margin: 18px 0px; padding: 0px 0px 10px 0px; }
	#mainospaikka-wrapper div.moduli { border: none; border-bottom: 1px dotted #01247E; line-height: 1.2em; margin: 5px 0px; padding: 0px 0px 10px 0px; }
    #modulit-etusivu div.raamit, #mainospaikka-wrapper div.raamit { border: 1px dotted #01247E; } /* Jos modulilla on raamit, tata kaytetaan */

    #modulit-etusivu div.moduli p, #mainospaikka-wrapper div.moduli p { margin: 5px; }
    #modulit-etusivu div.moduli img , #mainospaikka-wrapper div.moduli img { display: block; margin-bottom: 10px; }
    #modulit-etusivu div.moduli a , #mainospaikka-wrapper div.moduli a { color: #00207C; text-decoration: none; }
    #modulit-etusivu div.moduli a:hover, #mainospaikka-wrapper div.moduli a:hover { text-decoration: underline; }
    #tyokalut ul, #modulit-etusivu ul, #mainospaikka-wrapper ul { margin: 0.5em 5px 0.5em 5px; padding: 0px; color: #00207C; list-style: disc inside; }
    #tyokalut ul li, #modulit-etusivu ul li, #mainospaikka-wrapper ul li { margin: 0.5em 0 0 0; padding: 0; }
    #tyokalut ul li a, #modulit-etusivu ul li a, #mainospaikka-wrapper ul li a { text-decoration: none; color: #00207C; }
	
    #tyokalut ul li a:hover, #modulit-etusivu a:hover { text-decoration: underline; }
    #tyokalut select, #modulit-etusivu select { font: 11px Arial, Helvetica, sans-serif; color: black; width: 142px; margin: 0px 0px 0px 3px; }
    #tyokalut #tyokalualatunniste { border: none; border-top: 1px solid #9098B0;  }
    #tyokalut #tyokalualatunniste p { font: 11px/12px Arial, Helvetica, sans-serif; margin-top: 6px; padding: 0px 6px; }
    #tyokalut #tyokalualatunniste a { color: #00207C; text-decoration: none; }
    #tyokalut #tyokalualatunniste a:hover { color: #00207C; text-decoration: underline; }

    #dokumenttipolku { border-bottom: 1px solid #00237D; font: 11px/13px Arial, Helvetica, sans-serif; padding: 10px 0px; }
    #dokumenttipolku a { font: 11px/13px Arial, Helvetica, sans-serif; color: #1B2E60; text-decoration: none; }
    #dokumenttipolku a:hover { text-decoration: underline; }

    #sisalto p.ingressi, #sisalto p.ingress { font: 1.2em/1.6em Arial, Helvetica, sans-serif; color: #333333; margin-bottom: 15px; }
    #sisalto p { font: 1em/1.6em Arial, Helvetica, sans-serif; color: #333333; margin: 1em 0 0 0 }

/* Jutun alun ankkurilinkit */
#ankkurit { border-top: 1px dotted #8091BE; border-bottom: 1px dotted #8091BE; font: 0.9em/1.1em Arial, Helvetica, sans-serif; padding: 5px 0px; margin: 1em 0 0 0; }
    #ankkurit ul { margin: 0px; padding: 0px; color: #00207C; list-style: square inside; }
    #ankkurit ul li { margin: 0px; padding: 0px; }
    #ankkurit ul li a { text-decoration: none; color: #00207C; }
    #ankkurit ul li a:hover { text-decoration: underline; }

/* Lisainfoboksi */
#info0, #info1, #info2, #info3, #info4, #info5, #info6, #info7, #info8, #info9 { color: #660000; background-color: #FDF3C7; float: right; width: 215px; padding: 5px; margin: 1.2em 0 0 0.5em; }
    #info0 h1, #info0 h2, #info0 h3, #info0 h4, #info0 h5, #info0 h6,
    #info1 h1, #info1 h2, #info1 h3, #info1 h4, #info1 h5, #info1 h6,
    #info2 h1, #info2 h2, #info2 h3, #info2 h4, #info2 h5, #info2 h6,
    #info3 h1, #info3 h2, #info3 h3, #info3 h4, #info3 h5, #info3 h6,
    #info4 h1, #info4 h2, #info4 h3, #info4 h4, #info4 h5, #info4 h6,
    #info5 h1, #info5 h2, #info5 h3, #info5 h4, #info5 h5, #info5 h6,
    #info6 h1, #info6 h2, #info6 h3, #info6 h4, #info6 h5, #info6 h6,
    #info7 h1, #info7 h2, #info7 h3, #info7 h4, #info7 h5, #info7 h6,
    #info8 h1, #info8 h2, #info8 h3, #info8 h4, #info8 h5, #info8 h6,
    #info9 h1, #info9 h2, #info9 h3, #info9 h4, #info9 h5, #info9 h6 { font: bold 1em/1.6em Arial, Helvetica, sans-serif; border-bottom: 1px solid #333333; color: #333333; margin: 10px 0 0 0; padding: 0px; }
    #info0 p, #info1 p, #info2 p, #info3 p, #info4 p, #info5 p, #info6 p, #info7 p, #info8 p, #info9 p { font: 0.9em/1.6em Arial, Helvetica, sans-serif; color: #333333; margin: 10px 0px; }
    #info0 a, #info1 a, #info2 a, #info3 a, #info4 a, #info5 a, #info6 a, #info7 a, #info8 a, #info9 a { color: #002aff; text-decoration: none; }
    #info0 a:hover, #info1 a:hover, #info2 a:hover, #info3 a:hover, #info4 a:hover, #info5 a:hover, #info6 a:hover, #info7 a:hover, #info8 a:hover, #info9 a:hover { text-decoration: underline; background: none; }

/* Sivukartta */    
#sivukartta {  }
	#sivukartta a { color: #1B2E60; }
    #sivukartta img { float: none; margin-bottom: -0.1em; height: 1em; width: 1em; }
    #sivukartta ul, #sivukartta ul ul, #sivukartta ul ul ul, #sivukartta ul ul ul ul, #sivukartta ul ul ul ul ul { list-style: none; }

/* Kalenteri */
#kalenteri { width: 655px; }
    #kalenteri table td.sarakeotsikko a { padding-right: 15px; background: url(jarjesta.gif) center right no-repeat; display: block; }
    #kalenteri table td.sarakeotsikko a:hover { background: transparent url(jarjesta.gif) center right no-repeat; }    

/* hakutulos */
h1#noDate { font: 2em/1.2em Arial, Helvetica, sans-serif; font-weight: bold; }

#searchresults { margin-top: -1em; }
	#searchresults a { color: #1B2E60; }
    #searchresults h3 { margin-top: 1em; padding: 0; }
    #searchresults p { margin: 0; padding: 0; }
    #searchresults .type { color: #009900; }
    #searchresults .domain { color: #666; }

/* Etusivun alaosan bannerit */    
#bannerit { width: 100%; margin: 10px; padding: 10px 0; border-top: 1px solid #939CB5; border-bottom: 3px solid #FAE072; clear: both; text-align: center; }
    #bannerit img { border: none; display: inline; margin-left: 10px; }
    #bannerit img.ensimmainen { margin: 0; }
    
/* Ennen alatunnistetta tulevat tulosta ja laheta-painikkeet */
#painikkeet { margin: 30px 0px; text-align: right; clear: both; }
    #painikkeet img { border: none; margin-left: 6px; }
 
#alatunniste { margin: 0 0 10px 10px; padding: 0 0 0 15px; font: 11px/16px Arial, Helvetica, sans-serif; clear: both; }
      #alatunniste a, #alatunniste-yhteystiedot a { color: #00207C; text-decoration: none; }
      #alatunniste a:hover, #alatunniste-yhteystiedot a:hover { text-decoration: underline; }

#alatunniste-osioetusivu { margin-bottom: 30px; padding: 5px 0px 0px 0px; font: 11px/12px Arial, Helvetica, sans-serif; border-top: 3px solid #FAE072; clear: both; }
      #alatunniste-osioetusivu a { color: #00207C; text-decoration: none; }
      #alatunniste-osioetusivu a:hover { text-decoration: underline; }

#alatunniste-artikkeli { text-align: center; margin: 0 0 30px 9px; padding: 5px 0px 0px 0px; font: 11px/12px Arial, Helvetica, sans-serif; border-top: 3px solid #FAE072; clear: both; }
      #alatunniste-artikkeli a { color: #00207C; text-decoration: none; }
      #alatunniste-artikkeli a:hover { text-decoration: underline; }


