/* Profium */

/* Yleiset */
body { font-family: sans-serif, Arial, Verdana, Tahoma, Helvetica; background-color:#FFFFFF; color: #000000; font-size: 0.75em; padding: 0px; margin: 0px; }
a {	text-decoration: none; }
a:hover { text-decoration: underline; }
p { padding: 0px; margin: 0px; display: inline; }
img { border: 0px; margin: 0px; padding: 0px; }
.raquo { font-size: 1.1em; vertical-align: -5%; }
/* H1 ainoastaan sivujen pääotsikointiin!! */
h1 { margin: 0px; padding: 11px 0px 0px 0px; line-height: 1.05em; color: #0A84B3; clear: both; font-family: Verdana; font-weight: normal; font-size: 1.4em; }
h2 { margin: 0px; padding: 0px; font-family: Verdana; }
h3 { margin: 0px; padding: 0px; font-family: Verdana; }
h4 { margin: 0px; padding: 0px; font-family: Verdana; }
.hr { height: 1px; overflow: hidden; background-color: #C6C6C6; clear: both; margin: 15px 0px; }

/* --------------------------- Kaikille sivuille yhteiset elementit */
#mainwrapper { margin-left: auto; margin-right: auto; border-left: solid 1px #030002; border-right: solid 1px #030002; width: 798px; }
/* Yläpalkki */

#topbar { height: 103px; width: 798px; background: url(../i/topbar.jpg) no-repeat 0px 5px; vertical-align: top; text-align: right; }
#topbar #logo { padding-top: 5px; width: 222px; }
#topbarcontents { width: 798px; }
/* Yläpalkki - kielimenu */
#langmenu { color: #3BD1FF; font-family: Verdana; font-size: 0.9em; padding-right: 20px; padding-top: 14px; }
#langmenu a { color: #3BD1FF; }
/* Yläpalkki - haku */
#search { text-align: right; vertical-align: top; }
#search table { margin: 4px 32px 0 auto; }
#search .input { margin-right: 7px; font-size: 0.9em; width: 126px; }
#search .title { text-align: left; font-weight: bold; color: #EEEDF3; padding-bottom: 2px;}
/* Päävalikko */
#mainmenuwrapper { text-align: center; background: url(../i/mainmenu_bg.gif) repeat-x; }
#mainmenu { margin: 0 auto; font-family: Verdana; color: #ffffff; font-weight: bold; height: 24px; }
#mainmenu td { vertical-align: top; padding-top: 0px; }
#mainmenu a { color: #ffffff; }
#mainmenu .menuitem { padding: 0px 9px; padding-top: 4px; }
#mainmenu .sep { width: 1px; height: 24px; background: url(../i/mainmenu_sep.gif) no-repeat; }
#mainmenu .selected { background: url(../i/mainmenu_sel_bg.gif) repeat-x; padding-top: 4px; }
#mainmenu .sel-left { padding-left: 4px; width: 5px; background: url(../i/mainmenu_sel_left.gif) no-repeat 100%; }
#mainmenu .sel-right { padding-right: 4px; width: 5px; background: url(../i/mainmenu_sel_right.gif) no-repeat; }
/* Sisältöosio */
#pagecontent { padding-top: 1px; }
#contentwrapper { width: 798px; border-bottom: solid 5px #274164; }
#content { vertical-align: top; padding: 0px 25px 25px 20px; }
/* Sisältöosio - vasen palsta */
#leftcol { vertical-align: top; width: 180px; text-align: right; color: #EB600F; padding-bottom: 25px; }
/* Sisältöosio - vasen palsta - vasen valikko */
.leftmenu { padding-top: 25px; color: #000000; }
.leftmenu h2 { font-size: 1.2em; color: #EB600F; border-bottom: solid 1px #EB600F; padding-bottom: 3px; margin-bottom: 8px; }
.leftmenu .menuitem { color: #000000; margin-bottom: 1px; padding-left: 10px; }
.leftmenu .menuitem a { color: #000000; }
.leftmenu .selected {font-weight:bold;} 
.leftmenu .indent1 { color:#F87300; font-size: 0.9em; }
.leftmenu .indent1 a { color: #F87300; }
.leftmenu .indent2 { color: #F87300; font-size: 0.8em; }
.leftmenu .indent2 a { color: #F87300; }
/* Sisältöosio - oikea palsta */
#rightcol { vertical-align: top; width: 179px; text-align: left;  padding-bottom: 25px; }
#rightcol .raquo { font-family: Verdana; vertical-align: 2%; color: #EB5E02; }
/* Sisältöosio - oikea palsta - artikkelikohtaiset nostot */
.hla-right { font-size: 0.9em; margin-top: 27px; padding: 13px 12px; margin-right: 5px; color: #ffffff; background-color: #85A7C2; border-top: solid 5px #40678E; }
.hla-right .text { margin-bottom: 5px; }
.hla-right h2 { font-size: 0.9em; color: #ffffff; }
.hla-right .link { margin-bottom: 4px; margin-left: 1em; text-indent: -1em; }
.hla-right .link a { color: #ffffff; }
#rightcol .hla-right .raquo { color: #ffffff; font-weight: bold; }
/* Sisältöosio - oikea palsta - nostot */
.hl-right { padding-top: 21px; color: #000000; }
.hl-right .text { padding: 0px 20px 14px 0px; }
.hl-right h2 { font-size: 1.0em; color: #EB600F; border-bottom: solid 1px #EB600F; padding-bottom: 4px; margin-bottom: 8px; }
.hl-right .link { margin-bottom: 4px; margin-left: 1em; text-indent: -1em; }
.hl-right .link a { color: #000000; }
/* Sisältöosio - alapalkki */
/* TODO: muokkaa BG uusiksi */
#footer { text-align: center; color: #82CCE7; font-size: 0.8em; font-family: Verdana; vertical-align: top; height: 138px; background: #274164 url(../i/footer_bg.jpg) repeat-x; padding-top: 20px; }
#footer a { color: #82CCE7; }
/* Yhteiset rakenteelliset elementit - polku */
#pathwrapper { vertical-align: top; height: 10px; }
#path { font-size: 0.8em; color: #ffffff; background: #FF861D; padding: 0px 6px 4px 10px; margin: 4px 5px 5px 20px; }
#path a { color: #ffffff; }
#path .raquo { color: #ffffff; font-weight: bold; font-size: 1.4em; vertical-align: 0px; }
/* Yhteiset rakenteelliset elementit - ingressi */
#caption { margin-bottom: 16px; border-bottom: solid 1px #707982; padding-bottom: 8px; }
#caption .img-wide { border-bottom: solid 8px #18C0FF; }
#caption img { float: left; border-bottom: solid 8px #18C0FF; }
#caption .text { border-top: solid 1px #707982; margin-top: 8px; padding-top: 8px; line-height: 1.35em; }
#caption .subtitle { margin-top: 2px; }
#caption .pubinfo { display: none; }
#caption a { color: #0A84B3; }
/* Yhteiset rakenteelliset elementit - leipäteksti */
#basictext a { color: #0A84B3; }
#basictext h2 { color: #EB600F; font-size: 1.2em; margin-bottom: 16px; }
.paragraph { margin-bottom: 16px; line-height: 1.35em; }
#basictext .to-toc { text-align: right; margin: 3px 0px; color: #EB600F; font-size: 0.8em; }
#basictext .to-toc a { color: #EB600F; }
#basictext .to-toc img { vertical-align: -10%; }
/* Yhteiset rakenteelliset elementit - sivun sisällysluettelo */
#toc { margin-top: 20px; padding-right: 12px; }
#toc h2 { font-size: 1.1em; color: #EB600F; padding-bottom: 4px; margin-bottom: 8px; }
#toc a { color: #000000; }
#toc .item { margin-left: 1em; text-indent: -1em; }

/* --------------------------- Etusivuspesifit elementit */
#fp-leftcol { vertical-align: top; width: 506px; }
#fp-rightcol { padding: 0px 0px 20px 21px; vertical-align: top; font-family: Verdana; }
#fp-rightcol #caption { border: none; margin-bottom: 10px; }
#fp-rightcol #caption h1 { display: none; }
#fp-rightcol a { color: #000000; } 
#fp-rightcol #caption .text { border: none; padding-bottom: 0px; font-size: 0.9em; padding-right: 20px; line-height: 1.3em; }
#fp-rightcol h2 { margin-bottom: 10px; font-family: Arial; font-size: 1.15em; color: #EB600F; border-bottom: solid 8px #31658A; padding-bottom: 1px; }
#fp-rightcol .all { float: right; padding: 2px 16px 0px 0px; font-size: 0.95em; }
#fp-rightcol .all a { color: #EB600F; }
#fp-rightcol .item { font-size: 0.95em; padding: 0px 20px 0px 2px; }
#fp-rightcol .hr { margin: 6px 0px; }
/* Etusivu - vasemman palstan sisältö */
#fp-main-hl { padding: 0px 0px 0px 5px; margin: 0px; }
/* Etusivu - vasemman palstan sisältö - asiakaslainaukset */
#fp-quote { color: #ffffff; border-top: solid 10px #FF841A; margin: 2px 0px 0px 0px; padding: 0px; }
.quote-en { background: #2D6CA1 url(../i/quotebg_en.jpg) no-repeat; }
.quote-fi { background: #2D6CA1 url(../i/quotebg_fi.jpg) no-repeat; }
#fp-quote-text { padding: 45px 44px 0px 52px; }
#fp-quote-author { text-align: right; padding: 2px 22px 17px 0px; }
#fp-quote-author strong { font-style: italic; }
/* Etusivu - vasemman palstan sisältö - asiakaslainausten logot */
#fp-quotes { vertical-align: middle; width: 100%; margin-bottom: 5px; }
#fp-quotes .quotelogo { padding: 16px 0px 5px 5px; text-align: right; }
/* #fp-quotes .quotelogo img { cursor: pointer; } */
#fp-quotes .select { text-align: right; background: #FF841A url(../i/quote_select_bg.gif) repeat-x; }
#fp-quotes .end { width: 14px; }
#fp-quotes .begin { width: 0px; }
#fp-quotes #quote-usage { background: #FF841A; font-size: 0.8em; height: 34px; vertical-align: middle; text-align: center; color: #ffffff; }
/* Etusivu - oikean palstan sisältö */
#fp-news .pvm, #fp-events .pub-info { color: #EB600F; font-weight: bold; }
#fp-news { clear: both; margin-top: 15px; }
#fp-rightcol .img-title { margin-bottom: 10px; border-bottom: solid 8px #31658A; padding-bottom: 0px; }
#fp-rightcol .img-title img { margin: 0px; padding: 0px; }
#right-now { width:252px;margin-bottom:30px; }
#right-now.fi { background:url(../i/juuri_nyt.gif) #ff921d no-repeat 0 0; }
#right-now.en { background:url(../i/right_now.gif) #ff921d no-repeat 0 0; }
#right-now .text { padding:40px 20px 25px 18px; color:#000000; font-size: 0.9em; background:url(../i/right_now_footer.gif) transparent no-repeat 0 100%; }
#right-now .links { padding:12px 0 0 0; }
#right-now a { font-weight:bold; color:#ffffff; }
/* EI TOTEUTETTU */
/* Arkisto */
#info { } /* Dokumentit yhteensä ja aiherajaus */
#sel-theme { } /* Aiherajaus */
#archive-itemlist { font-family: Verdana; font-size: 0.9em; } /* Dokumentit */
#archive-itemlist a { color: #010101; }
#archive-itemlist .item { margin-bottom: 13px; }
#archive-itemlist .title { font-weight: bold; text-indent: -1.2em; margin-left: 1.2em; }
#archive-itemlist .desc { }
#archive-itemlist .pvm { color: #E94D03; }

/* Sivukartta */

/* sitemap */
.sitemap { font-family: verdana; font-size:0.9em; }
.sitemap ul { padding: 0px; margin: 0px; }
.sitemap li { }
.indent0 li { list-style: none; padding-top: 10px; }
.indent0 a { font-weight: bold; color: #F44607; font-size: 1.1em; }
.indent0 ul { padding-top: 5px; }
.indent1 { margin-top: 1px; }
.indent1 a { color: #020202; font-weight: normal; font-size: 1.0em; }
.indent1 li { margin-left: 17px; border: 0px; padding: 0px; }
.indent1 ul { }
.indent2 a { font-weight: normal; }

/* Sivutus */
#paging { color: #000000; text-align: center; margin-top: 14px; padding-top: 8px; border-top: solid 1px #336A91; font-size: 0.9em; }
#paging strong { } /* valittu sivu */
#paging .slash { color: #336A91; padding-left: 2px; }
#paging .raquo { color: #336A91; font-size: 1.4em; font-weight: bold; }
#paging a { color: #336A91; }
/* Osiolinkit */
#sectionlinks { }
#sectionlinks h2 { }
#sectionlinks .links { }
#sectionlinks .link { }

/* Hakemisto */
#toc-index { }
#toc-index h2 { }
#index-table { }
#index-table td { }
#index-table .link { }
#index-table .title { }
#index-table h2 { }
#index-table .links { }

/* Haku */
#c-search table { width: 100%; background-color: #336A91; }
#c-search tr { vertical-align: top; }
#c-search .input { padding-left: 13px; padding-bottom: 20px; }
#c-search .input input { width: 327px; border: solid 1px black; margin-top: 1px; padding: 1px; }
#c-search .submit { text-align: left; padding-right: 20px; }
#c-search .title { text-align: left; font-weight: bold; color: #ffffff; font-family: Verdana; font-size: 0.9em; padding-left: 13px; padding-bottom: 8px; padding-top: 11px;}
#info { margin-top: 20px; }
#info .hits { margin-top: 1px; }
#info .totalcount { }
#info .search-crit { }
.order-by { margin-top: 14px; padding-top: 8px; border-top: solid 1px #336A91; font-size: 0.9em; }
.order-by .slash { color: #336A91; padding-left: 2px; }
.order-by a, .order-by .raquo { color: #336A91; }
#itemlist { }
#itemlist a { color: #000000; }
#itemlist .item { padding-top: 19px; clear: both; }
#itemlist .title { font-weight: bold; float: left; clear: right; }
#itemlist .desc { clear: left; font-size: 0.9em; padding-left: 20px; }
#itemlist .desc strong { color: #2E557C; }
#itemlist .more { }
#itemlist .pvm { color: #2E557C; }
#itemlist .ord { width: 20px; float: left; clear: left; color: #FF7A2D; font-weight: bold; }

/* Lomake */
#form .input { width: 98%; }
#form td { padding: 3px 0px; }
#form #buttons input { width: 100px; }
#form .form-input { width: 100%; }
#form .title { padding-right: 5px; }
.mand { color: #0A84B3; padding-left: 3px; }