html {
     overflow: -moz-scrollbars-vertical;
}

body {
	background: #f3f3f4;
	margin: 0;
}

img {
	border: 0px;
}

form {
	margin: 0px;
}

/* Leipäteksti */

.text, td, div {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #3a4559;
	line-height: 20px;
}

/* Sisältölinkit */

hr {
	height: 1px;
	background-color: #E8E8E8;
	border-top: 1px solid #E8E8E8;
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;				
}

a {
     color: #0083cc;
     text-decoration: none;
}

a:link, a:visited {
     color: #0083cc;
     text-decoration: none;
}

a:hover, a:active {
     color: #0083cc;
     text-decoration: underline;
}

div.sisaltokori_materiaali a {
	color: #48ac42;
	font-weight: normal;
}

div.sisaltokori_materiaali a:link, div.sisaltokori_materiaali a:visited {
	color: #48ac42;
}

div.sisaltokori_materiaali a:hover, div.sisaltokori_materiaali a:active {
	color: #48ac42;
}

/* Otsikkotyylit */

.pageheader, .h1, h1 {
	margin: 0px;
	padding-bottom: 10px;
	font-size: 24px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #48ac42;
	line-height: 18px;
}

.subheader, .h2, h2 {
	margin: 0px;
	padding-top: 10px;
	font-size: 16px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #0083cc;
	line-height: 18px;
}

.h3, h3 {
	margin: 0px;
	padding: 0 0 5px 0;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #969696;
	line-height: 16px;
}

script + h2 {
	padding-top: 10px;
}

div.sisaltokori_materiaali > h2 {
	padding-top: 0px;
}


/* Sivuston rakenne */

div#container {
	margin-left: auto;
	margin-right: auto;
	width: 1016px;
}

div#contentcontainer {
	background: url(images/container_bg.png) repeat-y left top;
}

div#topcontainer {
	background-color: #0083cc;
	height: 214px;
	width: 1000px;
	margin-left: 8px;
	padding-top: 30px;
}

div#centercontainer {
	width: 1000px;
	margin-left: 8px;
	margin-top: 43px;
}

div#indexcontainer {
	width: 1000px;
	background: url(images/center_bg.png) repeat-y left top;
	margin-left: 8px;
	margin-top: 43px;
}

div#menucontainer {
	float: left;
	width: 256px;
}

div#search {
	margin-top: 35px;
}

div#searchform {
	padding: 10px 0 0 50px;
}

div#content {
	float: left;
	width: 530px;
	padding: 39px 20px 0 90px;
}

div#indexcontent {
	float: left;
	width: 423px;
	padding: 39px 20px 0 90px;
}

div#pagecontent {
}

div#bannercontainer {
	float: left;
	width: 186px;
	padding-left: 20px;
}

div#bottomcontainer {
}

div#bottom {
	text-align: right;
	color: #bebebe;
	padding: 10px 35px 10px 0;
}

/* Menujen tyylit */

div#menu {
	border-top: 1px #75c273 dotted;
}
ul.menu_lined{
    border-bottom: 1px #75c273 dotted;
    margin: 0;
    padding: 0;
}

ul.menu {
	list-style-position: inside;
	margin: 0px;
	list-style-type: none;
	padding: 0px 0px 0px 0px;
}
li.menu {
	display: inline;
	padding: 0px;
}

/* Päätason menu - linkki ei valittuna*/
div#menu a.menu_close {
	font-size: 11px;
	color: #48ac42;
	display: block;
	background: url(images/menu_close.png) no-repeat 0px 2px;
	font-weight: bold;
	padding: 8px 0 8px 85px;
	margin: 2px 0;
}

div#menu a.menu_close:link, div#menu a.menu_close:visited {
	text-decoration: none;
}

div#menu a.menu_close:hover, div#menu a.menu_close:active {
	background: #48ac42 url(images/menu_open.png) no-repeat 0px 2px;
	color: #ffffff;
	text-decoration: none;
	outline: none;
}

/* Päätason menu - linkki valittuna*/
div#menu a.menu_open {
	font-size: 11px;
	color: #ffffff;
	display: block;
	background: #48ac42 url(images/menu_open.png) no-repeat 0px 2px;
	font-weight: bold;
	padding: 8px 0 8px 85px;
	margin: 2px 0;
}

div#menu a.menu_open:link, div#menu a.menu_open:visited {
	text-decoration:none;
}

div#menu a.menu_open:hover, div#menu a.menu_open:active {,
	text-decoration: none;
	outline: none;
}

/* Alavalikko - linkki ei valittuna */
div#menu a.submenu_close {
	color: #48ac42;
	display: block;
	padding: 5px 0 5px 85px;
	font-size: 11px;
	font-weight: bold;
}

div#menu a.submenu_close:link, div#menu a.submenu_close:visited {
	text-decoration: none;
}

div#menu a.submenu_close:hover, div#menu a.submenu_close:active {
	text-decoration: underline;
	outline: none;
}

/* Alavalikko - linkki valittuna*/
div#menu a.submenu_open {
	display: block;
	color: #48ac42;
	padding: 5px 0 5px 85px;
	text-decoration: underline;
	font-size: 11px;
	font-weight: bold;
}

div#menu a.submenu_open:link, div#menu a.submenu_open:visited {
}

div#menu a.submenu_open:hover, div#menu a.submenu_open:active {
	outline: none;
}

/* Uutiset RSS */

div#rssFeedContainer {
	background-color: transparent;
}

div.rssFeedItem {
	line-height: normal;
}

/*Päivämäärä */
span.rssFeedItemDate { 
	font-weight:bold; 
	font-size: 11px; 
	color: #0083cc;
}

/* Lähde-teksti */
div#rssFeedSource { 
	margin-top: 20px;
	color: #00966d;
}

/* Uutisteksti */
span.rssFeedItemDescription {
	color: #0083cc;
	font-weight: normal;
	line-height: 20px;
}

/* Linkin tyylit */
span.rssFeedItemTitle a {
	color: #0083cc;
	text-decoration: none;
}

span.rssFeedItemTitle a:link, span.rssFeedItemTitle a:visited  {
	color: #0083cc;
	text-decoration: none;
}

span.rssFeedItemTitle a:hover, span.rssFeedItemTitle a:active {
	color: #0083cc;
	text-decoration: underline;
}

/* Sisältökori */

div.sisaltokori_materiaali {
	clear:both;
	margin-bottom: 20px;
}