/* reset */

* 
	{ padding: 0; margin: 0; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 1em; }
body 
	{ font-size: 62.50%; background: #95a948 url("/images/backgrounds/body.png") repeat-x 0 64px; min-width: 996px; }
	
#header
	{ height: 71px; background: transparent url("/images/backgrounds/header.png") repeat-x 0 0; position: relative; z-index: 1000; min-width: 996px; }

#header .inner
	{ width: 996px; height: 71px; margin: 0 auto; position: relative; background: transparent url("/images/backgrounds/header_glow.png") no-repeat center 10px; }

#header #logo
	{ position: absolute; top: 13px; left: 37px;  background: transparent url("/images/logo.png") no-repeat 0 0; width: 177px; height: 177px; text-indent: -5000px; }	
	
#header ul
	{ float: right; list-style-type: none; padding: 34px 36px 0 0; height: 30px; }
#header ul li
	{ display: block; float: left; height: 30px; position: relative; background: transparent url("/images/backgrounds/menu.png") no-repeat left center; padding: 0 2px 0 27px; }
#header ul li a
	{ display: block; float: left; height: 30px; line-height: 30px; font-size: 16px; color: #fff; text-decoration: none; }
#header ul li a:hover
	{ text-decoration: underline; }
#header ul li div
	{ display: none; position: absolute; top: 30px; left: 7px; padding: 0 0 12px 0; background: transparent url("/images/backgrounds/dropdown.png") no-repeat left bottom; overflow: hidden; width: 188px; }
#header ul li ul
	{ float: none; height: auto; padding: 11px 0 0 0; width: 188px; background: transparent url("/images/backgrounds/dropdown-top.png") repeat-x 0 0; overflow: hidden; }
#header ul li ul li
	{ height: auto; clear: both; background: none; padding: 0 1px; }
#header ul li ul li a
	{ height: auto; clear: both; font-size: 1.4em; line-height: 1em; width: 154px; padding: 3px 12px 5px 20px; border-bottom: 2px solid #0f629e; }
#header ul li.hover div
	{ display: block; }
#header ul li.first
	{ background: none; }
#header ul li ul li.bottom a
	{ border: 0; }
	
#site-wrap
	{ background: transparent url("/images/backgrounds/site-shadow.png") repeat-y center center; min-width: 996px; }
#site
	{ margin: -6px auto 0 auto; width: 996px; position: relative; z-index: 500; }
	
#top
	{ position: relative; padding: 0 0 20px 0; }
#top #divider
	{ position: absolute; left: 0; bottom: 0; width: 977px; height: 37px; background: transparent url("/images/backgrounds/top.png") no-repeat 0 0; }
	
#contents
	{ border: 10px solid #fff; border-width: 0 9px 0 10px; background: #d3dbb2; width: 977px; overflow: auto; padding: 0 0 20px 0; }
	
.main
	{ padding: 23px 63px 0 63px; float: none; }
.with-aside
	{ width: 500px; padding: 23px 0 0 63px; float: left; }
.aside
	{ width: 327px; padding: 0 34px 0 0; float: right; }
	
.main h1
	{ font-size: 3.1em; color: #495e00; font-weight: normal; margin: 0 0 20px 0; }
.main h2
	{ font-size: 2em; color: #102a00; font-weight: normal; margin: 0 0 15px 0; }
.main h3
	{ font-size: 1.4em; color: #102a00; font-weight: normal; margin: 0 0 10px 0; font-style: italic; }
	
.main p, .main p form
	{ font-size: 1.4em; color: #102a00; line-height: 1.5em; margin: 0 0 24px 0; }
	
.main ul
	{ font-size: 1.4em; color: #102a00; line-height: 1.5em; margin: 0 0 24px 34px; }
	
.main ol
	{ font-size: 1.4em; color: #102a00; line-height: 1.5em; margin: 0 0 24px 34px; }

.main a
	{ color: #495e00; }
.main a:hover
	{ color: #102a00; text-decoration: underline; }
	
.aside .news
	{ padding: 23px 0 0 0; background: transparent url("/images/backgrounds/news.png") no-repeat 0 0; }
.aside h2
	{ height: 50px; }
.aside .news h2
	{ text-indent: -5000px; background: transparent url("/images/backgrounds/ajankohtaista.png") no-repeat 22px 8px; }
.aside h2.keskustelu
	{ height: 35px; }
.aside .news h2.keskustelu
	{ text-indent: -5000px; background: transparent url("/images/keskustelussa.png") no-repeat 22px 8px; }
.aside ul
	{ list-style-type: none; padding: 0 20px 10px 20px; }
.aside p
	{ padding: 0 20px 10px 20px;
	  font-size: 1.3em;
	 }
.aside a
	{ color: #495e00;
	 }
.aside li
	{ font-size: 1.1em; line-height: 1.2em; color: #102a00; padding: 0 0 15px 0; width: 100%; }
.aside li a
	{ font-size: 1.3em; color: #102a00; font-weight: bold; text-decoration: none; display: block; }
.aside li a:hover
	{ color: #495e00; text-decoration: underline; }
	
#footer-wrap
	{ background: transparent url("/images/backgrounds/footer-shadow.png") no-repeat center top; min-width: 996px; }
#footer
	{ color: #495e00; clear: both; width: 996px; margin: 0 auto; background: transparent url("/images/backgrounds/footer.png") no-repeat center top; padding: 24px 0 48px 0; }
#footer p
	{ padding: 0 0 2px 71px; }
#footer a
	{ color: #495e00; }
#footer a:hover
	{ color: #102a00; }
.s { 
  font-family: "Verdana","Arial","Helvetica";
  font-size:9pt;
}

.so { 
  font-family: "Verdana","Arial","Helvetica";
  font-size:9pt;
  color:#75824c;
  vertical-align: top;
  width: 150px;
}

.sot { 
  font-family: "Verdana","Arial","Helvetica";
  font-size:12pt;
  color:#657043;
}