@import url('/css/common.css');
body { margin:0; padding:0; background:url('../layout/bg_body.jpg') repeat-x #aad300; text-align:center; }
.mainwrap { margin:0 auto; width:902px; text-align:left; }
.bg_splash_top { background:url('../layout/bg_splash_top.png') no-repeat top center; }
.bg_subpage_splash_top { background-image:url('../layout/bg_subpage_splash_top.png'); }
.bg_splash_bottom { background:url('../layout/bg_splash_bottom.png') no-repeat bottom center; }
.bg_subpage_splash_bottom { background-image:url('../layout/bg_subpage_splash_bottom.png'); }
.bg_header { background:url('../layout/bg_header.jpg') no-repeat; }
.bg_subpage_header { background-image:url('../layout/bg_subpage_header.jpg'); }
.header {  height:220px; }
.header .logo { padding:70px 0 0 40px; }
.header .logo img { border:0; }
.contentareawrap { padding-bottom:198px; }
.contentarea { position:relative; padding-bottom: 90px; min-height:410px; height:auto !important; height:410px; background:url('../layout/bg_contentarea.jpg') no-repeat bottom center #fff; }
.subcontentarea { background-image:url('../layout/bg_subcontentarea.jpg'); }
.contentarea .buttons { position:absolute; top:0; left:-114px; }
.contentarea .buttons .button { margin-bottom:10px; }
.contentarea .buttons img { border:0; }
.contentarea .columns { padding:0 40px; }
.contentarea .columns .column1 { width:150px; }
.contentarea .columns .column2 { width:382px; padding:0 30px; }
.contentarea .columns .column3 { width:230px; }

.contentarea .columns .column1 .mainnavigation ul { margin:0; padding:0; list-style:none; }
.contentarea .columns .column1 .mainnavigation li { margin-bottom:15px; }
.contentarea .columns .column1 .mainnavigation ul ul { margin-top:15px; padding-left:30px; }
.contentarea .columns .column1 .mainnavigation a { text-decoration:none; font-size: 12px; color:#868788; display:block; min-height:10px; height:auto !important; height:10px; font-weight:normal; }
.contentarea .columns .column1 .mainnavigation a.selectednavi { color:#d6801c; font-weight:bold; font-size: 13px; }
.contentarea .columns .column1 .mainnavigation a.navlevel_1 { color:#d6801c; }
.contentarea .columns .column1 .mainnavigation a.navlevel_2 { color:#d6801c; }

.column_mainlevel_2 h1, .column_mainlevel_2 h2 { color: #b5d112; }
.column_mainlevel_3 h1, .column_mainlevel_3 h2 { color: #4d81bd; }
.column_mainlevel_4 h1, .column_mainlevel_4 h2 { color: #ab031e; }
.column3  h1 { color: #b1142d; }

.search { padding-top: 5px; }
.searchbutton { padding-top: 2px; }

.news_front_title { color: #000; font-size: 12px; font-weight: bold; padding: 0; }
.news_front .news_front_date { padding:0; color: #000;  font-size: 11px; font-weight: normal; }
.news_front .news_front_shorttext { color: #000; font-weight: normal; }

.float_left { float:left; }
.clear { clear:both; }

/*Ajankohtaissivu*/

.news_read_title { font-size: 14px; font-weight:bold; color:#f7652c; padding: 0 0 10px 0; margin: 0; }
.newsfront_rss { text-align:right; padding-right: 8px; }
.news_read_archive { padding-top: 12px; }
.news_read_archive a { color:#000; text-decoration:underline; }
.news_list_year { font-size: 14px; font-weight:bold; color:#000; padding: 0 0 10px 0; margin: 0; }
.news_list_month { font-size: 12px; color:#000; padding: 0 0 8px 0; margin: 0; }
.news_list .news_list_title a { padding:0; }
.news_list_year { border: none; }
.news_list_date { margin:0; padding-top: 10px; }
.news_list_title { margin:0; } 
.news_list ul li { border:none; clear: both; }

/*Hakusivu*/

.searchhitstring { font-weight:bold; }

.search_query { border:1px solid #ddd; padding:5px; }
.search_query .search_query_input { float:left; }
.search_query .search_query_submit { float:left; }
.search_query .search_query_end { clear:left; }

.search_result_row { padding: 8px 0; border-bottom: 1px solid #eee; }
.search_result_title { padding-bottom: 4px; font-size: 12px; }
.search_result_ingres { padding-bottom: 2px; }
.search_result_ingres, .search_result_path { padding-left: 10px; }
.search_result_path { font-size: 11px; color:#ccc; }
.search_result_path a { color: #aaa; text-decoration: none; }

.search_newscategory_title { font-size: 14px; font-weight: bold; padding: 15px 0 10px 0; }
.search_result_date { font-size: 11px; }

.search_resultscount { margin-top: 15px; padding-top: 5px; text-align: right; border-top: 1px solid #aaa; color: #aaa; }	

.search_query_submit { margin-left: 8px; }	
.search_query_input { padding-top: 1px; }
.search_noresults { padding-top: 8px; }

/*Form tool*/
.form_fieldcontainer { padding:5px 0 2px 0; }
.form_errormessages { font-size: 14px; color: #1684c3; font-weight: bold; padding: 10px 0 10px 0; }
.form_inputtext, .form_fieldinput, .form_textarea { font-size: 12px; }
.form_fieldlabel { padding-top: 6px; }
.form_fieldlabelrequired { font-weight: bold; }
.form_submit { padding:20px 0 0 0; }
