/*General*/

html, body, div, img, p, dl, ul, ol, li, dt, dd, table, tr, th, td, a, em, h1, h2, h3, span, div#content form#eadminLogin input#form_username, div#content form#eadminLogin input#form_passwd, div#content div.feature p, div#content div.highlight h1, div#content div.highlight p, div#content div.promote ul li {
margin: 0;
padding: 0;
border: 0;
}

ul {
list-style: none;
}

ul#accessibility li, ul#topNavi li {
display: inline;
}

.spamFilter, #jsrequired {
display: none;
}

img#logger {
position: absolute;
bottom: 0;
right: 0;
}

body {
padding: 0 0 10px 0;
background: #f2f2f2;
}

/*Frame*/

div#main {
background: #dcdcdc url(/images/style/background.gif) repeat-x 50% 0;
}

div#main2 {
background: transparent url(/images/style/body.gif) repeat-x bottom left;
}

div#main3 {
width: 995px;
margin: 0 auto;
}

div#head {
width: 995px;
height: 185px;
background: transparent url(/images/style/header.gif) no-repeat;
}

div#adBar {
float: right;
width: 728px;
height: 90px;
padding: 10px 10px 0 0;
}

div#adBar img {
display: block;
}

p#accessibility {
float: left;
height: 27px;
line-height: 27px;
padding: 0 0 0 14px;
}

div#head p.logo {
clear: left;
float: left;
width: 232px;
height: 76px;
padding: 0 0 11px 11px;
}

div#head p.logo img {
display: block;
width: 232px;
height: 76px;
}

ul#topNavi {
clear: both;
width: 995px;
height: 33px;
clear: both;
}

ul#topNavi li {
margin: 0 25px;
}

p#murupolku {
clear: both;
width: 605px;
height: 30px;
line-height: 30px;
padding: 8px 0 0 45px;
float: left;
overflow: hidden;
}

div#head form.searchForm {
clear: right;
float: right;
width: 320px;
height: 30px;
padding: 8px 25px 0 0;
text-align: right;
overflow: hidden;
}

div#head form.searchForm label {
display: block;
float: left;
margin: 6px 7px 0 0;
width: 138px;
text-align: right;
color: #8a8a8a;
}

div#head form.searchForm input#form_globalsearchterm {
float: left;
width: 115px;
margin: 2px 0 0 0;
}

div#head form.searchForm input.submit {
float: right;
width: 49px;
height: 25px;
}

div#content {
clear: both;
width: 995px;
min-height: 505px;
background: transparent url(/images/style/content.gif) repeat-y;
}

div#content2 {
min-height: 505px;
background: transparent url(/images/style/footer.jpg) no-repeat bottom left;
}

div#sidebar {
float: left;
width: 183px;
min-height: 293px;
padding: 12px 27px 40px 20px;
background: transparent url(/images/style/header.gif) no-repeat 0 -185px;
}

div#sidebar form.searchForm select, div#sidebar form select.class {
width: 85%;
}

div#templateContent {
float: left;
width: 555px;
min-height: 303px; /*Väriliu'ut navigointipalkin alareunasta keskelle ja keskeltä alas divien loppuun*/
padding: 12px 8px 30px 0;
}

div#adColumn {
float: right;
width: 160px;
min-height: 310px;
padding: 5px 25px 30px 0;
background: transparent url(/images/style/header.gif) no-repeat 100% -185px;
text-align: center;
}

div#footer {
clear: both;
width: 720px;
height: 125px;
overflow: hidden;
padding: 35px 5px 0 270px;
color: #ce82d6;
}

div#footer dl#links {
float: left;
width: 300px;
height: 93px;
padding: 5px 0 0 0;
}

div#footer dl#links dt {
width: 122px;
margin: 0 0 4px 0;
padding: 0 0 6px 11px;
background: transparent url(/images/style/separator_purple.gif) repeat-x bottom left;
color: #fff;
font-size: 1.2em;
font-weight: normal;
}

div#footer dl#links dt a {
text-decoration: none;
}

div#footer dl#links dd {
float: left;
width: 147px;
height: 17px;
padding: 0 0 0 3px;
}

div#footer p#reference {
clear: both;
padding: 2px 15px 0 0;
height: 25px;
text-align: right;
}

div#footer dl#contactinfo, div#footer dl#contactinfo2 {
float: left;
padding: 32px 0 0 35px;
height: 66px;
width: 140px;
}

div#footer dl#contactinfo2 {
padding: 32px 0 0 15px;
width: 180px;
}

div#footer dl#contactinfo dt, div#footer dl#contactinfo2 dt {
display: none;
}

div#footer dl#contactinfo dd, div#footer dl#contactinfo2 dd {
height: 17px;
}



div#footer dl#contact {
float: right;
margin: 70px 0 0 0;
height: 28px;
}

div#footer dl#contact dt {
float: left;
color: #ebd4ed;
padding: 0;
text-transform: uppercase;
}

div#footer dl#contact dd {
float: left;
margin: 0 0 0 10px;
}

/*Templates*/

div.container {
clear: both;
}

div.container img {
max-width: 555px;
}

div.container div.left {
clear: left;
float: left;
width: 355px;
}

div.container div.left img {
max-width: 355px;
}

div.container div.right {
clear: right;
float: right;
width: 175px;
}

div.container div.right img {
max-width: 175px;
}

div.container.equal div.left, div.container.equal div.right {
width: 270px;
}

div.container.equal div.left img, div.container.equal div.right img {
max-width: 270px;
}

div.contentArea {
padding: 0 5px 10px 5px;
}

div#sidebar .contentArea {
padding: 5px 8px 0 12px;
}

div.contentArea.framed {
min-height: 80px;
margin: 0 0 0 8px;
padding: 10px 5px 0 15px;
background: transparent url(/images/style/contentarea.gif) no-repeat 5px 0;
}

p.footnote {
clear: both;
text-align: right;
}

/*Features*/
/*Defaults to purple large (555px)*/
/*Featured item: div{p.image h1 [p.intro]*/

div#content div.feature {
margin: 0 0 20px 0;
padding: 0 0 5px 0;
color: #fff;
background-repeat: no-repeat;
background-position: bottom left;
border-top-width: 2px;
border-top-style: solid;
}

div#content div.feature h1 {
padding: 8px 12px 3px 12px;
line-height: 1.2em;
background-color: transparent;
background-repeat: no-repeat;
background-position: -4px 120%;
color: #fff;
text-align: right;
border-top-width: 3px;
border-top-style: solid;
}

div#content div.feature h1 a {
padding: 0 25px 0 0;
text-decoration: none;
font-style: italic;
background-position: 100% 0.35em;
background-repeat: no-repeat;
}

div#content div.feature p.intro {
margin: 0 12px;
padding: 7px 0 5px 0;
text-align: right;
background-repeat: repeat-x;
}

div#content div.feature p.image img {
display: block;
}

	/*Versions*/

div#content div.feature, div#content div.feature p.image img {
clear: both;
width: 555px;
}

div#content div.container div.left div.feature, div#content div.container div.right div.feature {
margin: 0 0 10px 0;
}

div#content div.container div.left div.feature, div#content div.container div.left div.feature p.image img {
width: 355px;
}

div#content div.container div.right div.feature, div#content div.container div.right div.feature p.image img {
width: 175px;
}

div#content div.container.equal div.left div.feature, div#content div.container.equal div.left div.feature p.image img, div#content div.container.equal div.right div.feature, div#content div.container.equal div.right div.feature p.image img {
width: 270px;
}

	/*Purple*/

div#content div.feature {
border-top-color: #d69fce;
background-color: #a53C9B;
background-image: url(/images/style/feature/large_purple.gif);
}

div#content div.container div.left div.feature {
background-image: url(/images/style/feature/average_purple.gif);
}

div#content div.container div.right div.feature {
background-image: url(/images/style/feature/small_purple.gif);
}

div#content div.container.equal div.right div.feature, div#content div.container.equal div.left div.feature {
background-image: url(/images/style/feature/medium_purple.gif);
}

div#content div.feature h1 {
border-top-color: #7c2a75;
background-image: url(/images/style/feature_h1.png);
}

div#content div.feature p.intro {
background-image: url(/images/style/separator_purple.gif);
}

div#content div.feature h1 a {
background-image: url(/images/style/feature/link_purple.gif);
}

	/*Green*/

div#content div.feature.green {
border-top-color: #cdf078;
background-color: #93df00;
background-image: url(/images/style/feature/large_green.gif);
}

div#content div.container div.left div.feature.green {
background-image: url(/images/style/feature/average_green.gif);
}

div#content div.container div.right div.feature.green {
background-image: url(/images/style/feature/small_green.gif);
}

div#content div.container.equal div.right div.feature.green, div#content div.container.equal div.left div.feature.green {
background-image: url(/images/style/feature/medium_green.gif);
}

div#content div.feature.green h1 {
border-top-color: #70a900;
background-image: url(/images/style/feature_h1_green.png);
}

div#content div.feature.green p.intro {
background-image: url(/images/style/separator_green.gif);
}

div#content div.feature.green h1 a {
background-image: url(/images/style/feature/link_green.gif);
}

	/*Ochre*/

div#content div.feature.ochre {
border-top-color: #fed57c;
background-color: #fcab00;
background-image: url(/images/style/feature/large_ochre.gif);
}

div#content div.container div.left div.feature.ochre {
background-image: url(/images/style/feature/average_ochre.gif);
}

div#content div.container div.right div.feature.ochre {
background-image: url(/images/style/feature/small_ochre.gif);
}

div#content div.container.equal div.right div.feature.ochre, div#content div.container.equal div.left div.feature.ochre {
background-image: url(/images/style/feature/medium_ochre.gif);
}

div#content div.feature.ochre h1 {
border-top-color: #be8000;
background-image: url(/images/style/feature_h1_green.png);
}

div#content div.feature.ochre p.intro {
background-image: url(/images/style/separator_ochre.gif);
}

div#content div.feature.ochre h1 a {
background-image: url(/images/style/feature/link_ochre.gif);
}

	/*Red*/

div#content div.feature.red {
border-top-color: #e7bdbd;
background-color: #d52222;
background-image: url(/images/style/feature/large_red.gif);
}

div#content div.container div.left div.feature.red {
background-image: url(/images/style/feature/average_red.gif);
}

div#content div.container div.right div.feature.red {
background-image: url(/images/style/feature/small_red.gif);
}

div#content div.container.equal div.right div.feature.red, div#content div.container.equal div.left div.feature.red {
background-image: url(/images/style/feature/medium_red.gif);
}

div#content div.feature.red h1 {
border-top-color: #a21717;
background-image: url(/images/style/feature_h1_green.png);
}

div#content div.feature.red p.intro {
background-image: url(/images/style/separator_red.gif);
}

div#content div.feature.red h1 a {
background-image: url(/images/style/feature/link_red.gif);
}

	/*Grey*/

div#content div.feature.grey {
border-top-color: #cfcfcf;
background-color: #a5a5a5;
background-image: url(/images/style/feature/large_grey.gif);
}

div#content div.container div.left div.feature.grey {
background-image: url(/images/style/feature/average_grey.gif);
}

div#content div.container div.right div.feature.grey {
background-image: url(/images/style/feature/small_grey.gif);
}

div#content div.container.equal div.right div.feature.grey, div#content div.container.equal div.left div.feature.grey {
background-image: url(/images/style/feature/medium_grey.gif);
}

div#content div.feature.grey h1 {
border-top-color: #7d7d7d;
background-image: url(/images/style/feature_h1_green.png);
}

div#content div.feature.grey p.intro {
background-image: url(/images/style/separator_grey.gif);
}

div#content div.feature.grey h1 a {
background-image: url(/images/style/feature/link_grey.gif);
}

/*Toolbox*/

div#sidebar div.toolbox {
width: 173px;
background: #a5a5a5 url(/images/style/toolbox_bottom.gif) no-repeat bottom left;
margin: 0 0 0 12px;
padding: 0 0 10px 0;
}

div#sidebar div.toolbox h1 {
width: 153px;
padding: 10px 10px 0 10px;
background: transparent url(/images/style/toolbox_top.gif) no-repeat;
font-size: 1.2em;
font-weight: bold;
line-height: 1.2em;
}

div#sidebar div.toolbox ul {
width: 153px;
padding: 5px 0 0 0;
margin: 2px 10px 0 10px;
line-height: 1.6em;
background: transparent url(/images/style/separator_grey.gif) repeat-x;
}

div#sidebar div.toolbox li {
display: block;
width: 153px;
padding: 0.2em 0;
line-height: 1.3em;
background: transparent;
}

div#sidebar div.toolbox ul li a {
display: inline-block;
margin: 0;
padding: 0 0 0 15px;
background: transparent url(/images/style/toolbox_li.gif) no-repeat 4px 0.4em;
color: #fff;
font-weight: bold;
}

div#sidebar div.toolbox ul li a:hover {
text-decoration: none;
}

/*Box*/

div#sidebar div.box {
margin: 10px 0 0 12px;
}

div#content div.box {
width: 173px;
padding: 0 0 10px 0;
background: #e6e6e6 url(/images/style/box_bottom.gif) no-repeat bottom left;
}

div#content div.box h1 {
margin: 0;
padding: 10px 10px 5px 10px;
background: transparent url(/images/style/box_top.gif) no-repeat top left;
}

div#content div.box form {
padding: 0 10px;
}

div#templateContent div.container div.right div.box dl.links {
margin: -10px 0 0 0;
padding: 0 0 10px 0;
}

div#templateContent div.container div.right div.box dl.links dt {
padding: 10px 0 0 0;
margin: 10px 10px 0 10px;
background: transparent url(/images/style/separator_light.gif) repeat-x top left;
font-size: 1em;
line-height: 1.3em;
}

div#templateContent div.container div.right div.box dl.links dd {
padding: 0 10px;
line-height: 1.4em;
}

/*Media*/

div#content div.items {
margin: 0 12px;
background-repeat: repeat-x;
}

div#content div.row {
float: left;
clear: both;
padding: 5px 0;
}

div#content div.items div.item {
width: 167px;
padding: 0 5px;
float: left;
text-align: center;
}

div#content div.items div.item p {
height: 105px;
line-height: 105px;
}

div#content div.items p img {
display: inline;
max-width: 167px;
max-height: 100px;
border-top-width: 2px;
border-top-style: solid;
border-bottom-width: 3px;
border-bottom-style: solid;
margin: 0 auto;
vertical-align: middle;
}

div#content div.items dl {
text-align: left;
}

div#content div.items dt {
padding: 10px 0 0 10px;
}

div#content div.items dd {
margin: 0 0 0.5em 10px;
}

div#content div.items p.footnote {
visibility: hidden;
padding: 0;
}

div#content div.items img {
border-top-color: #cfcfcf;
border-bottom-color: #cfcfcf;
}

	/*Purple*/

div#content div.separated {
min-height: 48px;
margin-top: 1em;
border-top: 1px solid #cfcfcf;
background: transparent url(/images/style/searchresult.gif) no-repeat 28px 0;
}

	/*Purple*/

div#content div.feature div.items {
background-image: url(/images/style/separator_purple.gif);
}

div#content div.feature div.items dl {
color: #6f0766;
}

div#content div.feature div.items img {
border-top-color: #7c2a75;
border-bottom-color: #7c2a75;
}

div#content div.feature p.footnote {
color: #770b6e;
}

	/*Green*/

div#content div.feature.green div.items {
background-image: url(/images/style/separator_green.gif);
}

div#content div.feature.green div.items dl {
color: #5d8d00;
}

div#content div.feature.green div.items img {
border-top-color: #70a900;
border-bottom-color: #70a900;
}

div#content div.feature.green p.footnote {
color: #5d8d00;
}

	/*Ochre*/

div#content div.feature.ochre div.items {
background-image: url(/images/style/separator_ochre.gif);
}

div#content div.feature.ochre div.items dl {
color: #936300;
}

div#content div.feature.ochre div.items img {
border-top-color: #be8000;
border-bottom-color: #be8000;
}

div#content div.feature.ochre p.footnote {
color: #936300;
}

	/*Grey*/

div#content div.feature.grey div.items {
background-image: url(/images/style/separator_grey.gif);
}

div#content div.feature.grey div.items dl {
color: #666;
}

div#content div.feature.grey div.items img {
border-top-color: #7d7d7d;
border-bottom-color: #7d7d7d;
}

div#content div.feature.grey p.footnote {
color: #666;
}

/*Video*/

div.promote object {
max-width: 555px;
overflow: hidden;
display: block;
margin: 0 auto;
border-top-width: 2px;
border-top-style: solid;
border-bottom-width: 3px;
border-bottom-style: solid;
}

div.promote object {
border-top-color: #d69fce;
border-bottom-color: #d69fce;
}

div.promote.green object {
border-top-color: #cdf078;
border-bottom-color: #cdf078;
}

div.promote.ochre object {
border-top-color: #fed57c;
border-bottom-color: #fed57c;
}

div.promote object {
border-top-color: #cfcfcf;
border-bottom-color: #cfcfcf;
}

/*Comments*/

div#content div.comments div {
padding: 0.5em 0;
line-height: 1.4em;
}

/*Highlights*/
/*Featured item: div{p.image h1 p.intro*/

div#content div.highlight {
clear: both;
float: left;
width: 100%;
padding: 0 0 1em 0;
}

div#content div.highlight p.image {
float: left;
width: 145px;
padding: 0.1em;
}

div#content div.highlight p.image img {
width: 145px;
}

div#content div.highlight h1 {
clear: right;
float: right;
width: 395px;
padding: 0 0 0.2em 0;
background: transparent;
min-height: 0;
font-size: 1.1em;
}

div#content div.highlight h1 a {
font-size: 1.2em;
}

div#content div.highlight p.intro {
clear: right;
float: right;
width: 395px;
}

	/*Small*/

div#content div.left div.highlight p.intro {
padding: 0 0 0.5em 0;
}

div#content div.left div.highlight h1, div#content div.left div.highlight p.intro {
clear: both;
float: none;
width: auto;
}

	/*Search*/

div#content div.search div.highlight, div.comments div {
margin-top: 0.5em;
padding: 1em 0 0 0;
border-top: 1px solid #cfcfcf;
background: transparent url(/images/style/searchresult.gif) no-repeat 28px 0;
}

div#content div.left div.search div.highlight {
background: transparent url(/images/style/searchresult_medium.gif) no-repeat top right;
}

div#content div.search div.highlight p.image, div#content div.search div.highlight p.image img {
width: 105px;
}

div#content div.search div.highlight  h1, div#content div.search div.highlight p.intro {
width: 435px;
}

div#content div.left div.search div.highlight  h1, div#content div.left div.search div.highlight p.intro {
width: 355px;
}

div#content div.search div.highlight p.intro {
line-height: 1.4em;
}

/*Promote*/

div.promote {
padding: 25px 0;
text-align: center;
}

div.banners {
clear: both;
background: #e6e6e6 url(/images/style/box_large_bottom.gif) no-repeat bottom left;
text-align: center;
}

div#content div.banners p {
padding: 6px;
background: transparent url(/images/style/box_large_top.gif) no-repeat;
line-height: 90px;
}

div#content div.banners p img {
margin: 0 5px;
vertical-align: middle;
}

/*Tables*/

table {
width: 100%;
border-collapse: collapse;
}

table, td, th {
vertical-align: top;
text-align: left;
}

/*Login*/

div#content form#eadminLogin div.feature p.intro {
text-align: left;
}

div#content form#eadminLogin label {
margin: 0 15px 0 0;
font-size: 0.9em;
}

div#content form#eadminLogin input#form_username, div#content form#eadminLogin input#form_passwd {
width: 80px;
height: 15px;
margin: 0 4px 0 0;
padding: 1px 3px;
background: #f2e5f1;
border: 1px solid #842a81;
}

/*Events*/

div#content table.calendarheading {
background: #e6e6e6 url(/images/style/box_top.gif) no-repeat;
}

div#content table.calendar {
width: 173px;
}

div#content table.calendar tr.top {
}

div#content table.calendar td, div#content table.calendar th {
text-align: center;
}

div#content table.calendar td {
width: 24px;
padding: 0.5em 0 0 0;
}

div#content table.calendar th.previous {
width: 20px;
text-align: right;
background: transparent url(/images/style/box_bottom.gif) no-repeat bottom left;
}

div#content table.calendar th {
padding: 0.5em 0 0.4em 0;
background: transparent url(/images/style/box_bottom.gif) no-repeat -20px 100%;
}

div#content table.calendar th.next {
width: 20px;
text-align: left;
background: transparent url(/images/style/box_bottom.gif) no-repeat bottom right;
}

table.calendar td a {
text-decoration: none;
}

table.calendar td.today {
font-weight: bold;
background: transparent url(/images/style/note.gif) no-repeat 0 0.35em;
}

table.calendar td.note a {
color: #7ba000;
}

div#sliderContainer {
margin: 10px 0 0 26px;
}

div#sliderContainer ul li {
padding: 0 0 0 22px;
background: transparent url(/images/style/linkrow.gif) no-repeat 4px 0.45em;
}

/*Ads*/

div#adBar img {
width: 728px;
height: 90px;
}

div#adColumn p img.vertical_large {
width: 160px;
height: 600px;
}

div#adColumn p img.vertical_small {
width: 140px;
height: 350px;
}

div#content p img.button {
width: 140px;
height: 90px;
}

div#content p img.horizontal_small {
width: 468px;
height: 60px;
padding: 3px;
border: 1px solid #cfcfcf;
}form, label, fieldset {
margin: 0;
padding: 0;
border: 0;
text-align: left;
font-size: 1em;
}

input, select, option, textarea {
margin: 0;
font-size: 1em;
}

div#content form {
float: left;
width: 100%;
line-height: 1em;
}

textarea, option, input[type="text"], input[type="password"] {
color: #444;
}

textarea {
max-width: 92%;
width: 30em;
height: 9.8em;
}

textarea.short {
width: 65%;
height: 7em;
}

textarea.extended {
height: 23.8em;
}

input.extended {
width: 80%;
}

option.generic {
color: #8a8a8a;
}

input[type="text"], input[type="password"] {
font-family: sans-serif;
font-size: 1em;
}

div#content form dl dt {
clear: both;
float: left;
width: 26%;
padding: 10px 0 0 2%;
text-align: right;
line-height: 1.4em;
}

div#content form dl dd {
clear: right;
padding: 8px 3% 0 30%;
}

div#content form dl dd img {
float: right;
}

div#content form fieldset p {
clear: both;
padding: 1em 3% 0 30%;
}

label.required {
padding-left: 10px;
background: transparent url(/images/style/required.gif) no-repeat 0 0.3em;
}

textarea, select, option, input, optgroup, div#content form fieldset  dd {
font-family: sans-serif;
line-height: 1.4em;
font-size: 1em;
}

legend {
margin: 0 0 0 0.5em;
color: #903e98;
font-weight: bold;
font-size: 1.1em;
text-transform: uppercase;
}

fieldset {
margin: 1em 0;
padding: 0.5em 0 2em 0;
border: 1px solid #cfcfcf;
background: transparent url(/images/style/fieldset.gif) no-repeat bottom right;
}

fieldset.register {
margin: 2em 0 1em 0;
}

div#sidebar form dl dt {
float: none;
width: auto;
padding: 5px 0 0 0;
text-align: left;
}

div#sidebar form dl dd {
padding: 4px 0 0 0;
}

div#sidebar form p {
padding: 10px 0 0 0;
}

div#sidebar div.box form {
width: 153px;
}

div#sidebar form dl dt label {
color: #8a8a8a;
font-weight: normal;
}

div#content select.multiple {
min-height: 16.4em;
}

div#content div.toolbox form, div#content div.box form {
float: none;
}/*Page style*/

body {
font-size: 11px;
font-family: sans-serif;
color: #444;
}

div#sidebar {
color: #666;
}

div#content {
font-family: sans-serif;
line-height: 1.5em;
font-size: 1em;
}

div#sidebar p {
line-height: 1.3em;
}

/*Navigation*/

ul#topNavi {
text-transform: uppercase;
font-weight: bold;
text-align: center;
}

div#sidebar ul {
line-height: 1.6em;
}

div#sidebar ul li {
background: transparent url(/images/style/sidebar_li.gif) no-repeat 2px 0.6em;
}

div#sidebar ul li a {
margin: 0 0 0 17px;
}

div#sidebar ul ul ul {
margin: 0.5em 0 0.5em 19px;
padding: 0 0 0 9px;
border-left: 1px solid #ccc;
line-height: 1.2em;
}

div#sidebar ul ul ul li {
background: transparent;
padding-top: 0.4em;
padding-bottom: 0.4em;
}

div#sidebar ul ul ul li a {
margin: 0;
}

div#sidebar ul ul ul ul {
margin: 0;
padding: 0 0 0.5em 10px;
border: 0;
}

div#sidebar li.selected a, div#sidebar li.selected ul li.selected a, div#sidebar li.selected ul li.selected ul li.selected a, div#sidebar li.selected ul li.selected ul li.selected ul li.selected a {
color: #888;
}

div#sidebar li.selected ul a, div#sidebar li.selected ul li.selected ul a, div#sidebar li.selected ul li.selected ul li.selected ul a {
color: #7ba000;
}

/*Bullets*/

div#templateContent ul {
list-style: none;
}

div#templateContent ul li {
padding-left: 1.5em;
margin: 0 0 0 1.1em;
background: transparent url(/images/style/li.gif) no-repeat 0 0.6em;
}

div#templateContent div.infobox ul li {
background-image: url(/images/style/li_infobox.gif);
}

div#templateContent ul.circle {
list-style: circle;
}

div#templateContent ul.square {
list-style: square;
}

div#templateContent ul.disc {
list-style: disc;
}

div#templateContent ol.order_1 {
list-style: decimal;
}

div#templateContent ol.order_a {
list-style: lower-alpha;
}

div#templateContent ol.order_A {
list-style: upper-alpha;
}

div#templateContent ol.order_i {
list-style: lower-roman;
}

div#templateContent ol.order_I {
list-style: upper-roman;
}

div#templateContent ol li, div#templateContent ul.disc li, div#templateContent ul.square li, div#templateContent ul.circle li, div#templateContent ul.sitemap li {
padding-left: 0;
background: none;
margin-left: 2.5em;
}

div#content ul.sitemap li {
padding: 0.1em 0;
}

div#content ul.pagemenu {
padding: 0.5em 0 0 0;
float: right;
list-style: none;
}

div#content ul.pagemenu li {
display: inline;
padding: 0 0.7em 0 0;
margin: 0;
background: none;
}

div#content ul.pagemenu li.extrainfo {
padding-right: 0.2em;
}

/*Links*/

a {
color: #7ba000;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

table.calendar tr td.note a {
font-weight: bold;
}

a.linkRow {
clear: both;
display: inline-block;
margin: 1em 0 0 0;
padding: 0 0 0 25px;
background: transparent url(/images/style/linkrow.gif) no-repeat 9px 0.35em;
line-height: 1.4em;
}

div.box a.linkRow {
line-height: 1.6em;
padding: 0 0 0 16px;
background: transparent url(/images/style/linkrow_box.gif) no-repeat 1px 0.5em;
}

div#sidebar a.linkRow {
margin-top: 0;
}

div.infobox a.linkRow {
background-image: url(/images/style/linkrow_infobox.gif);
}

p#accessibility, p#accessibility a {
text-transform: uppercase;
font-size: 8.5px;
}

p#reference a {
color: #bbb;
font-size: 0.9em;
letter-spacing: 0.03em;
}

div.feature a, div.feature a:hover {
color: #fff;
text-decoration: none;
}

div#content div.search dl dt a {
font-weight: bold;
}

div#footer dl#links a {
color: #fff;
}

div#footer dl#contactinfo a, div#footer dl#contactinfo2 a {
color: #c281c9;
}

div.box a {
color: #777;
font-weight: bold;
}

/*Content text*/

table.calendar td, div#content dl.links dt  {
font-size: 1.1em;
}

em, th, dt {
font-weight: bold;
font-style: normal;
}

em.distinguish {
font-weight: normal;
font-style: italic;
}

div#head p#murupolku, div#sidebar table.calendar, div#content div.search dl dt, p#accessibility, p#accessibility a, div#content dl.links dt, .extrainfo, div#content ul.pagemenu li.selected a, table.calendar td a, div#slideContainer ul li a, div#sliderContainer, div.highlight h1, p.footnote {
color: #8a8a8a;
}

div.feature .extrainfo {
color: #ce82d6;
}

div.feature.green .extrainfo {
color: #6d8e00;
}

div.feature.ochre .extrainfo {
color: #936300;
}

div#content p {
padding: 0.5em 0;
}

div#sidebar p {
padding: 0.3em 0;
}

p.rss {
float: right;
}

	/*Headings*/

h1, h2, table.discreet th, table.color th {
color: #903e98;
}

h1, h2 {
clear: both;
font-weight: normal;
}

div#templateContent h1 {
min-height: 24px;
background: transparent url(/images/style/h1.gif) no-repeat 0 20px;
padding: 28px 0 5px 22px;
font-size: 1.6em;
}

div#templateContent div.ochre h1 {
background-image: url(/images/style/h1_ochre.gif);
}

div#templateContent div.grey h1 {
background-image: url(/images/style/h1_grey.gif);
}

div#templateContent div.green h1 {
background-image: url(/images/style/h1_green.gif);
}

div#sidebar h1 {
padding: 14px 0 0 12px;
color: #666;
font-size: 1.6em;
}

div#content h2 {
font-size: 1.2em;
line-height: 1em;
margin: 0.5em 0 -1em 0;
}

table.discreet th {
padding: 0 0.2em 0.1em 0.2em;
border-bottom: 1px solid #cfcfcf;
}

table.discreet td {
padding: 0.3em 0.2em 0 0.2em;
}

table.color th {
padding: 0 0.2em 0.1em 0.45em;
border-bottom: 1px solid #d6a0ce;
}

table.color td {
padding: 0.3em 0.2em 0.1em 0.5em;
}

table.color tr.even td {
background: #f8ecf5;
}

	/*Lists*/

div#content dl dt {
padding: 1em 0 0 0;
}

div#content dl.links dt {
padding: 1.3em 0 0 0;
font-weight: normal;
}

div#templateContent dl.links dt, div#templateContent dl.links dd, div#templateContent div.container.equal div.right dl.links dt, div#templateContent div.container.equal div.right  dl.links dd {
padding-left: 30px;
}

div#templateContent dl.links dt, div#templateContent div.container.equal div.right dl.links dt {
background: transparent url(/images/style/linkrow.gif) no-repeat 11px 1.7em;
}

div#templateContent div.container div.right dl.links dt, div#templateContent div.container div.right dl.links dd {
padding-left: 19px;
}

div#templateContent div.container div.right dl.links dt {
background: transparent url(/images/style/linkrow.gif) no-repeat 0 1.75em;
}



div#templateContent div.container div.feature dl.links {
margin: -0.7em 12px 1em 12px;
}

div#templateContent div.container div.feature dl.links dt, div#templateContent div.container div.feature dl.links dd {
line-height: 1.3em;
}

div#templateContent div.container div.feature dl.links dd {
padding: 0;
}

div#templateContent div.container div.feature dl.links dt {
margin: 0.7em 0 0 0;
padding: 0.7em 0 0 0;
background-repeat: repeat-x;
background-position: top left;
}

div#templateContent div.container div.feature dl.links dt {
background-image: url(/images/style/separator_purple.gif);
}

div#templateContent div.container div.feature.green dl.links dt {
background-image: url(/images/style/separator_green.gif);
}

div#templateContent div.container div.feature.ochre dl.links dt {
background-image: url(/images/style/separator_ochre.gif);
}



div#sidebar dl.links dt {
padding: 0 0 0.1em 0;
}

div#sidebar dl.links dd {
line-height: 1.3em;
}

div#sidebar dl.links dd.date {
padding: 0.2em 0 1.5em 0;
color: #999;
}



div#content dl.contact {
padding: 0 0 1em 0;
}

div#content dl.contact dt {
display: none;
}

div#content div.search dl {
clear: both;
padding: 0.5em 0 0 0;
}

div#content div.search dl dt {
margin: 0.7em 0 0 0;
padding: 0.7em 0 0 0;
border-top: 1px solid #cfcfcf;
font-weight: normal;
}

	/*Separators*/

img.noSpamAt {
padding: 0 0.1em 0 0.2em;
margin-bottom: -0.15em;
}

.separator {
padding: 0 0.3em;
}

p#murupolku span.separator {
padding: 0 0.6em;
}

/*Content images*/

img.framed {
border-top: 2px solid #cfcfcf;
border-bottom: 3px solid #cfcfcf;
}

div.feature p.image img.framed {
border: 0;
}

	/*Caption images*/

div.captionimage img {
margin: 0 auto;
display: block;
}

div.captionimage span {
display: block;
margin: -36px auto 0 auto;
height: 36px;
line-height: 33px;
overflow: hidden;
padding: 0 10px;

position: relative;
z-index: 2;

color: #fff;
font-variant: small-caps;
font-weight: bold;
font-size: 16px;
text-align: right;
text-shadow: 0 0 5px #000;
}