/* Frame */

* { /* poistaa oletukset kaikista elementeistä */
margin: 0;
padding: 0;
}

body {
background: #e1e4e9;
margin: 0; padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

.header {
height: 74px;
background-image:url(img/bg_header.jpg); background-repeat: repeat-x;
}

.header_2 {
background-image:url(img/bg_header_2.jpg); background-repeat: repeat-x;
}

.mainimage_home {
height: 225px;
background: #edeff3 url(img/bg_mainimage_home.gif); background-repeat: repeat-x;
}

#mainimage_random { background-repeat: no-repeat; height: 225px; }

.mainimage_sub {
height: 74px;
background-image:url(img/bg_mainimage_sub.gif); background-repeat: repeat-x;
}

.footer {
height: 55px;
background-image: url(img/bg_footer.gif); background-repeat: repeat-x;
}

.newshome {
padding: 14px;
}


/* fonts */
.footer_copyright {
color: #757575;
font-size: 11px;
}

.footer_copyright a:link {
color: #4c9920;
border-bottom: 1px #4c9920 dotted;
text-decoration: none;
font-size: 11px;
}

.footer_copyright a:visited {
color: #4c9920;
border-bottom: 1px #4c9920 dotted;
text-decoration: none;
font-size: 11px;
}

.footer_copyright a:hover {
color: #343434;
border-bottom: 1px #343434 dotted;
text-decoration: none;
font-size: 11px;
}

.maintitle {
color: #ffffff;
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
}

.headerlinks {
color: #ffffff;
font-size: 11px;
padding-top: 10px;
}

.headerlinks a:link {
color: #ffffff;
border-bottom: 1px #ffffff dotted;
text-decoration: none;
font-size: 11px;
}

.headerlinks a:visited {
color: #ffffff;
border-bottom: 1px #ffffff dotted;
text-decoration: none;
font-size: 11px;
}

.headerlinks a:hover {
color: #343434;
border-bottom: 1px #343434 dotted;
text-decoration: none;
font-size: 11px;
}

.mainMenu {
color: #ffffff;
font: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
background:url(img/mainMenuBg.gif); }

.mainmenu a 
{  padding-left: 6px; padding-right: 6px; }

.mainMenu a:link	{ text-decoration: none; color: #ffffff; text-transform:uppercase; }
.mainMenu a:visited	{ text-decoration: none; color: #ffffff; text-transform:uppercase; }
.mainMenu a:active	{ text-decoration: none; color: #ffffff; text-transform:uppercase; }
.mainMenu a:hover	{ text-decoration: underline; color: #ffffff; text-transform:uppercase; }	

.contacts {
color: #757575;
font-size: 11px;
line-height: 16px;
padding: 14px 8px 14px 14px;
}

.contacts a:link {
color: #4c9920;
border-bottom: 1px #4c9920 dotted;
text-decoration: none;
font-size: 11px;
}

.contacts a:visited {
color: #4c9920;
border-bottom: 1px #4c9920 dotted;
text-decoration: none;
font-size: 11px;
}

.contacts a:hover {
color: #343434;
border-bottom: 1px #343434 dotted;
text-decoration: none;
font-size: 11px;
}

.news_home {
padding: 30px 30px 14px 20px;
color: #ffffff;
}

.news_home p {
color: #757575;
font-size: 11px;
line-height: 16px;
margin-bottom: 10px;
}

.news_home p a:link {
color: #4c9920;
border-bottom: 1px #4c9920 dotted;
text-decoration: none;
font-size: 11px;
}

.news_home p a:visited {
color: #4c9920;
border-bottom: 1px #4c9920 dotted;
text-decoration: none;
font-size: 11px;
}

.news_home p a:hover {
color: #343434;
border-bottom: 1px #343434 dotted;
text-decoration: none;
font-size: 11px;
}

.news_home h2 {
font-family: Arial, Helvetica, sans-serif;
color: #343434;
font-size: 14px;
background-image: url(img/h2_bullet.gif);
background-repeat: no-repeat;
background-position: 0;
padding-left: 25px; padding-bottom: 8px;
margin-bottom: 10px;
border-bottom: 1px #4c9920 dotted;
line-height: 14px;
}

.content {
padding: 0px 5px 0px 0px;
}

.content ul li {
list-style-type: circle;
list-style-image: url(img/arrow_2.gif);
list-style-position: inside;
font-size: 11px;
color: #343434;
}

.content table {
font-size: 11px;
line-height: 16px;
margin-bottom: 10px;
}

.content p, .content {
color: #757575;
font-size: 11px;
line-height: 16px;
margin-bottom: 10px;
}

.content p a:link, .content a:link {
color: #4c9920;
border-bottom: 1px #4c9920 dotted;
text-decoration: none;
font-size: 11px;
}

.content p a:visited, .content a:visited {
color: #4c9920;
border-bottom: 1px #4c9920 dotted;
text-decoration: none;
font-size: 11px;
}

.content p a:hover, .content a:hover {
color: #343434;
border-bottom: 1px #343434 dotted;
text-decoration: none;
font-size: 11px;
}

.content h1 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #4c9920;
font-size: 15px;
line-height: 18px;
margin-bottom: 0px; }

.content h2 {
font-family: Arial, Helvetica, sans-serif;
color: #343434;
font-size: 19px;
background-image: url(img/h2_bullet.gif);
background-repeat: no-repeat;
background-position: 0 0 20 0;
padding-left: 25px; padding-bottom: 5px;
margin-bottom: 10px;
border-bottom: 1px #4c9920 dotted;
}

.content h3 {
font-family: Arial, Helvetica, sans-serif;
color: #4c9920;
font-size: 15px;
line-height: 18px;
margin-bottom: 10px;
}

.content .ing {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #4c9920;
font-size: 15px;
line-height: 18px;
margin-bottom: 10px;
}

.content ul
{
list-style-type: none;
padding: 0;
margin: 0;
}

.content li
{
background-image: url(arrow.gif);
background-repeat: no-repeat;
background-position: 0 .4em;
padding-left: .6em;
}

.homeRightcolumn
{ 
background: #292929 url(img/bg_infobox_home.gif) top repeat-x;
}

.homeLeftSlice
{ 
background: #292929 url(img/bg_infobox_home.gif) top repeat-x;
}

p.pHome { 
color: #ffffff;
line-height: 18px; }

.infobox {
padding: 5px 12px 12px 12px;
}

.infobox p {
color: #ffffff;
font-size: 11px;
line-height: 18px;
margin-bottom: 10px;
}

.infobox p a:link {
color: #ffffff;
border-bottom: none;
text-decoration: none;
font-size: 11px;
}

.infobox p a:visited {
color: #ffffff;
border-bottom: none;
text-decoration: none;
font-size: 11px;
}

.infobox p a:hover {
color: #ffffff;
border-bottom: 1px #ffffff dotted;
text-decoration: none;
font-size: 11px;
}

.infobox h2 {
font-family: Arial, Helvetica, sans-serif;
color: #343434;
font-size: 14px;
background-image: url(img/h2_bullet.gif);
background-repeat: no-repeat;
background-position: 0;
padding-left: 25px; padding-bottom: 8px;
margin-bottom: 10px;
border-bottom: 1px #4c9920 dotted;
line-height: 14px;
}





/* subnavi */
.subnav {
width: 185px;
font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
font-size: 11px;
background-color: #ffffff;
color: #ffffff;
}


/* subnavi 1-taso */

.subnav ul { list-style-type: none; }

.subnav ul li {
border: none;
border-bottom: 1px solid #FFFFFF;
}

.subnav ul li a {
display: block;
padding: 10px 6px 10px 6px;
border-left: 10px solid #343434;
background-color: #008f4f;
color: #fff;
text-decoration: none;
width: 100%;
}

.subnav ul li a:hover {
border-left: 10px solid #343434;
background-color: #343434;
color: #ffffff;
}

.subnav ul li a.active {
border-left: 10px solid #343434;
background-color: #343434;
color: #ffffff;
}



/* subnavi 2-taso */
.subnav ul ul { list-style-type: none; }

.subnav ul ul li {
background: url(img/arrow_1.gif) no-repeat 10 15;
border-bottom: 1px solid #FFFFFF;
}

.subnav ul ul li a {
background: url(img/arrow_1.gif) no-repeat 10 15;
display: block;
padding: 10px 6px 10px 22px;
background-color: #006d3d;
color: #fff;
text-decoration: none;
width: 100%;
}

.subnav ul ul li a:hover {
background: url(img/arrow_1.gif) no-repeat 10 15;
background-color: #343434;
color: #ffffff;
}

.subnav ul ul li a.active {
background: url(img/arrow_1.gif) no-repeat 10 15;
background-color: #343434;
color: #ffffff;
}


/* subnavi 3-taso */
.subnav ul ul ul { list-style-type: none; }

.subnav ul ul ul li {
background: url(img/arrow_1.gif) no-repeat 22 15;
border: none;
border-bottom: 1px solid #FFFFFF;
}

.subnav ul ul ul li a {
background: url(img/arrow_1.gif) no-repeat 22 15;
display: block;
padding: 10px 6px 10px 35px;
background-color: #00512d;
color: #fff;
text-decoration: none;
width: auto;
}

.subnav ul ul ul li a:hover {
background: url(img/arrow_1.gif) no-repeat 22 15;
background-color: #343434;
color: #ffffff;
}

.subnav ul ul ul li a.active {
background: url(img/arrow_1.gif) no-repeat 22 15;
background-color: #343434;
color: #ffffff;
}


html>body .navlist li a { width: auto; }