html
{
	margin: 0px;
	padding: 0px;
	text-align: center;
	width: 100%;
	height: 100%;
}

body
{
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;

	text-align: center;

	background-color: #e3e3c5;
	color: #494438;
	font-family: Verdana;
	font-size: 12px;
}

h1
{
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	margin-top: 0px;
	margin-bottom: 8px;
	color: #6c7d15;
}

h2
{
	font-size: 13px;
	font-weight: bold;
	margin-top: 14px;
	margin-bottom: 8px;
}


h3
{
	font-size: 12px;
	font-weight: bold;
	margin-top: 6px;
	margin-bottom: 6px;
}

#content_right a
{
	color: #5b7288;
	font-size: 11px;
	/*padding-right: 10px;
	background: url('/img/link_arrow.gif') no-repeat right 6px;*/
}

div.clear
{
	clear: both;
}

#site_outer
{
	margin: 0px auto;
	width: 985px;
	height: 100%;
	background-image: url('/img/sitebg.gif');
	background-repeat: repeat-y;
}

#site
{
	margin: 0px auto;
	padding-left: 14px;
	padding-right: 14px;
	width: 957px;
	/*height: 100%;*/
	background-image: url('/img/sitebg.gif');
	background-repeat: repeat-y;
}



/* HEADER */

#site_header
{
	background-color: #7b7360;
	height: 34px;

	color: #ffffff;
	font-size: 10px;
	font-family: verdana;
}

#site_header a
{
	color: #ffffff;
	text-decoration: none;
}

#site_header a:hover
{
	text-decoration: underline;
}

#site_header form
{
	margin: 0px;
	padding: 0px;
}

#site_header table
{
	float: right;
	margin-top: 7px;
}

#site_header table tr td
{
	padding: 0px;
	padding-left: 8px;
	padding-right: 6px;
}

#site_header table tr td.spacer
{
	background: url('/img/topmenu_spacerline.gif') no-repeat 0px 3px;
}

#site_header table tr td.searchtext
{
	padding-left: 2px;
	padding-right: 0px;
}

#site_header table tr td.searchbutton
{
	padding-top: 1px;
	padding-left: 0px;
	padding-right: 12px;
}

#site_header input
{
	font-size: 10px;
	width: 99px;
	height: 13px;
	border: none;
}

#site_header input.button
{
	padding-top: 1px;
	width: 14px;
	height: 13px;
}



/* FOOTER */

#site_footer
{
	background: url('/img/footer_bg.gif') no-repeat 0px 7px;
	height: 28px;
	padding-top: 7px;

	color: #ffffff;
	font-size: 11px;
	font-family: verdana;
}

#site_footer a.email
{
	color: #ffffff;
	text-decoration: underline;
}

#site_footer a.feedback
{
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	margin-left: 20px;
}

#site_footer a.feedback:hover
{
	text-decoration: underline;
}

#site_footer table
{
	float: right;
	margin-top: 5px;
	margin-right: 138px;
}

#site_footer table tr td
{
	padding: 0px;
	padding-left: 8px;
	padding-right: 8px;
}





/* TOP BANNERS */

#site_content_head
{
	/*border: 1px blue solid;*/
	height: 129px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 7px;
	margin-bottom: 7px;
	text-align: left;
}

#site_content_head img
{
	border: 0px;
}

#site_content_head img.small_pics
{
	margin-left: 8px;
}



/* MAIN */

#site_content
{
	background: url('/img/front_content_bg.gif') repeat-y 5px 0px;
	/*margin-bottom: 7px;*/
}

#site_content.content
{
	background: url('/img/content_bg.gif') repeat-y 5px 0px;
	/*margin-bottom: 7px;*/
}

#site_content_main
{
	/*border: 1px red solid;*/
	width: 805px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
	/*background-image: url('/img/front_content_bg.gif');
	background-repeat: repeat-y;*/
}

#site_content_side
{
	/*border: 1px green solid;*/
	width: 134px;
	margin-left: 8px;
	margin-right: 5px;
	float: left;
	text-align: left;
}

#site_content_side a
{
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #7b7360;
	margin-top: 6px;
	font-size: 10px;
}

#site_content_side a:hover
{
	text-decoration: underline;
}



#menu
{
	/*border: 1px red solid;*/
	height: 22px;
	width: 805px;
	background: #ecf0c1;
}

#menu table tr td img
{
	border: 0px;
	display: inline;
}

#menu a
{
	display: block;
	height: 22px;
	width: 87px;
}


.fi #menu #menu1
{
	background: url('/img/menu_fi/menu_1.gif');
	width: 87px;
}
.fi #menu #menu1:hover { background: url('/img/menu_fi/menu_1_over.gif'); }
.fi #menu #menu1.on	{ background: url('/img/menu_fi/menu_1_on.gif'); }


.fi #menu #menu2
{
	background: url('/img/menu_fi/menu_2.gif');
	width: 90px;
}
.fi #menu #menu2:hover { background: url('/img/menu_fi/menu_2_over.gif'); }
.fi #menu #menu2.on	{ background: url('/img/menu_fi/menu_2_on.gif'); }


.fi #menu #menu3
{
	background: url('/img/menu_fi/menu_3.gif');
	width: 94px;
}
.fi #menu #menu3:hover { background: url('/img/menu_fi/menu_3_over.gif'); }
.fi #menu #menu3.on	{ background: url('/img/menu_fi/menu_3_on.gif'); }


.fi #menu #menu4
{
	background: url('/img/menu_fi/menu_4.gif');
	width: 148px;
}
.fi #menu #menu4:hover { background: url('/img/menu_fi/menu_4_over.gif'); }
.fi #menu #menu4.on	{ background: url('/img/menu_fi/menu_4_on.gif'); }


.fi #menu #menu5
{
	background: url('/img/menu_fi/menu_5.gif');
	width: 138px;
}
.fi #menu #menu5:hover { background: url('/img/menu_fi/menu_5_over.gif'); }
.fi #menu #menu5.on	{ background: url('/img/menu_fi/menu_5_on.gif'); }


.fi #menu #menu6
{
	background: url('/img/menu_fi/menu_6.gif');
	width: 132px;
}
.fi #menu #menu6:hover { background: url('/img/menu_fi/menu_6_over.gif'); }
.fi #menu #menu6.on	{ background: url('/img/menu_fi/menu_6_on.gif'); }


.fi #menu #menu7
{
	background: url('/img/menu_fi/menu_7.gif');
	width: 116px;
}
.fi #menu #menu7:hover { background: url('/img/menu_fi/menu_7_over.gif'); }
.fi #menu #menu7.on	{ background: url('/img/menu_fi/menu_7_on.gif'); }

/*SE*/

.sv #menu #menu1
{
	background-image: url('/img/menu_sv/menu_1.gif');
	width: 95px;
}

.sv #menu #menu2
{
	background-image: url('/img/menu_sv/menu_2.gif');
	width: 76px;
}

.sv #menu #menu3
{
	background-image: url('/img/menu_sv/menu_3.gif');
	width: 78px;
}


.sv #menu #menu4
{
	background-image: url('/img/menu_sv/menu_4.gif');
	width: 182px;
}


.sv #menu #menu5
{
	background-image: url('/img/menu_sv/menu_5.gif');
	width: 138px;
}


.sv #menu #menu6
{
	background-image: url('/img/menu_sv/menu_6.gif');
	width: 80px;
}


.sv #menu #menu7
{
	background-image: url('/img/menu_sv/menu_7.gif');
	width: 156px;
}

.sv #menu a
{
	background-position: 0% 0%;
}

.sv #menu a:hover
{
	background-position: 0% 50%;
}

.sv #menu a.on
{
	background-position: 0% 100%;
}







#submenu
{
	width: 260px;
	float: left;
	text-align: left;
	margin: 0px;
	padding: 0px;
	/*border: 1px red solid;*/
}

#submenu ul
{
	list-style: none;
	display: block;
	margin: 0px;
	padding: 0px;
}

#submenu ul li
{
	margin: 0px;
	padding: 0px;
	display: block;
	width: 224px;
	height: 18px;
	border: 1px solid white;
	padding-left: 36px;
	padding-top: 5px;
	background: url('/img/submenu_arrow_closed.gif') no-repeat 12px 4px;
	cursor: pointer;
}

#submenu ul li.open
{
	background: url('/img/submenu_arrow_open.gif') no-repeat 12px 4px;
	height: auto;
}

#submenu ul li a
{
	display: block;
	height: 13px;
	text-decoration: none;
	font-size: 11px;
	color: #6a7b17;
}

#submenu ul li ul
{
	list-style: none;
	display: block;
	margin: 0px;
	margin-top: 7px;
	margin-left: -36px;
	padding: 0px;
	background-color: #fdfef7;
}

#submenu ul li ul li
{
	margin: 0px;
	padding: 0px;

	display: block;
	padding-left: 48px;
	padding-top: 2px;
	border: 0px;
	background: url('/img/submenu_arrow_tiny_gray.gif') no-repeat 36px 5px;

	cursor: pointer;
	width: auto;
}

#submenu ul li ul li:hover,
#submenu ul li ul li.selected_subsubmenu_item
{
	background: url('/img/submenu_arrow_tiny_blue.gif') no-repeat 36px 5px;
	color: #566eac;
}

#submenu ul li ul li a
{
	color: #6b6b6b;
}

#submenu ul li ul li a:hover,
#submenu ul li ul li a.selected_subsubmenu_item
{
	color: #566eac;
}





#content_left
{
	width: 316px;
	float: left;
	text-align: left;
	margin: 32px;
	margin-top: 28px;
	margin-bottom: 20px;
	/*border: 1px red solid;*/
}




#content_right
{
	float: left;
	width: 472px;
	text-align: left;
	margin-right: 32px;
	margin-left: 38px;
	margin-top: 28px;
	margin-bottom: 12px;
	/*border: 1px green solid;*/
}




#uutisnosto
{
	font-size: 11px;
}

#uutisnosto b
{
	margin-bottom: 8px;
	display: block;
	color: #5d5745;
}

#uutisnosto a
{
	margin-top: 8px;
	display: block;
	color: #5b7288;
	text-decoration: none;
	font-weight: bold;
}

#uutisnosto td.kuva
{
	padding-top: 4px;
	padding-left: 6px;
}





#news_ticker td
{
	font-size: 11px;
}

#news_ticker td.pvm
{
	width: 88px;
}

#news_ticker td.text
{
	width: 180px;
}

#news_ticker a
{
	color: #5b7288;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	display: block;
	width: 66px;
	padding-bottom: 6px;
	padding-top: 1px;
}

#news_ticker img.tickerspacer
{
	display: block;
	margin-top: 6px;
	padding-bottom: 6px;
}








/* CALENDER */

#calender
{
	border: 1px #e2e2e2 solid;
	padding: 2px;
	font-size: 9px;
}

#calender .wkcell
{
	border-right: 1px #e2e2e2 solid;
	border-bottom: 1px #e2e2e2 solid;
}

#calender .wkday
{
	font-size: 12px;
	font-weight: bold;
	color: #76a938;
	text-align: center;
	vertical-align: middle;
}

#calender .daycell
{
	border-right: 1px #e2e2e2 solid;
	border-bottom: 1px #e2e2e2 solid;
	text-align: center;
	vertical-align: middle;
	color: #858585;
}

#calender .daycell a
{
	text-decoration: none;
	/*font-weight: bold;*/
	color: #ffffff;
}

#calTopRow
{
	color: #ffffff;
	/*font-weight: bold;*/
}

#calTopRow a
{
	color: #ffffff;
	text-decoration: none;
	font-size: 9px;
}

#calSearch
{
	background: #f8fbf4;
	border: 1px #e2e2e2 solid;
	padding: 5px;
	width: 564px;
	height: 182px;
}

#calSearch .calSearchStr,
#calSearch select
{
	height: 16px;
	margin-top: 3px;
	margin-bottom: 3px;
	border: 1px #e2e2e2 solid;
	font-size: 10px;
	color: #383737;
}

#calSearch .calSearchBtn
{
	border: 1px #e2e2e2 solid;
	background: #e2e2e2;
	font-size: 9px;
	width: 45px;
	color: #383737;
	margin-top: 6px;
}

#calSearch .calSearchStr
{
	width: 190px;
}

#calSearch select
{
	width: 193px;
}

#calSearch span
{
	color: #ff8400;
}


#calGo
{
	width: 49px;
	height: 15px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url('/img/buttons/hae.gif');
}

#calGo span
{
	display: none;
}


#calTd
{
	padding-left: 36px;
}

.calMonth
{
	font-size: 9px;
}



/* EVENTS */

#eventItems
{
	width: 380px;
}

.eventDate
{
	font-weight: normal;
	color: #6f8216;
	letter-spacing: 0.08em;
	font-size: 11px;
}

.eventText
{
	font-size: 11px;
}

#eventSearchResults
{
	width: 370px;
}

#eventSearchResults ul
{
	display: block;
	margin: 0px;
	padding: 0px;
}

#eventSearchResults ul li
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 3px;
	list-style: none;
}

#eventSearchResults .eventDate
{
	font-weight: normal;
	font-size: 11px;
}

#eventSearchResults li b
{
	padding-right: 3px;
}


#eventSearchResults li p
{
	display: inline;
}

#eventSearchResults li a
{
	text-decoration: none;
	color: #444444;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.08em;
}

#eventSearchResults li a:hover
{
	text-decoration: underline;
}

.eventImg
{
	padding: 6px;
	display: block;
}

#eventSignUp
{
	font-size: 11px;
}

#eventSignUp table
{
	margin: 0px;
	padding: 0px;
}

#eventSignUp input
{
	margin-bottom: 2px;
}



/* NEWS */

#news .newsDate
{
	font-size: 10px;
}

#news a
{
	/*text-decoration: none;
	color: #444444;
	font-size: 11px;
	font-weight: bold;*/
	color: #5b7288;
	font-size: 11px;
}

#news a:hover
{
	text-decoration: underline;
}

b.datestyle
{
	font-weight: normal;
	font-size: 11px;
}




/* SEARCH */

#searchRes
{
	float: left;
	font-size: 11px;
}

#searchRes ul
{
	list-style: none;
	padding-left: 0px;
	margin-left: 1px;
}

#searchRes a
{
	text-decoration: none;
	color: #444444;
	/*font-size: 11px;*/
	font-weight: bold;
}

#searchRes a:hover
{
	text-decoration: underline;
}




/* SITEMAP */

#sitemap li, #sitemap a
{
	font-family: arial, sans-serif;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
	color: #383737;
	padding: 0px;
	margin: 0px;
	border: none;
}

#sitemap ul
{
	padding: 0px;
	margin: 0px;
	margin-left: 13px;
	padding-left: 13px;
	display: block;
}

#sitemap li
{
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: block;
}

#sitemap a span
{
	display: none;
}

#sitemap .closedNode,
#sitemap .openNode,
#sitemap .emptyNode,
#sitemap .fileLink
{
	padding-left: 13px;
	border: none;
	text-decoration: none;
}

#sitemap a.closedNode
{
	background: url('/img/sitemap/sitemap_plus.gif') no-repeat 0% 50%;
}

#sitemap a.openNode
{
	background: url('/img/sitemap/sitemap_minus.gif') no-repeat 0% 50%;
}

#sitemap a.fileLink
{
	padding-left: 0px;
	width: 9px;
	height: 9px;
	background: url('/img/sitemap/sitemap_linkki.gif') no-repeat 100% 50%;
}

.NFX_class_incomplete
{
	background: #ff0000;
	color: #ffffff;
}
