@import "/css/common.css";
body { margin: 0; padding: 0; text-align:center; background-color: #091537;  background-image:url('../layout/bg_body.gif'); background-repeat: repeat-x;  behavior:url('../css/csshover.htc'); }
		.mainwrap { margin: 34px auto 0 auto; padding: 0; text-align: center; width:950px;  }
		.header { margin:0; background-image:url('../layout/bg_header.jpg'); background-repeat: no-repeat; }
		.header_logo { float:left; padding: 48px 0 0 40px; text-align: left; min-height:86px; height: auto !important; height:10px;  }
		.header_content { float: right; color: #000; padding: 116px 10px 0 0; }
		.header_content a { color: #000; text-decoration: underline; }
		
		/*ylänavigaatio*/
		.navigation_content { background-color: #fa0000; width: 950px; min-height:50px; height: auto !important; height:10px; }
		
		div#mainnavigation { float: left; padding: 0; height:50px; background-color: #fa0000; }
		div#mainnavigation img { border:0; }
		div#mainnavigation ul { width: 680px; margin:0; padding: 12px 0 0 20px;; list-style:none; }
		div#mainnavigation li { float:left; position:relative; list-style-type:none; padding: 0 60px 0 0; }
		div#mainnavigation li ul li { padding:3px 5px; line-height:normal; }
		div#mainnavigation a { text-decoration:none; display:block; }
		div#mainnavigation ul li a { font-family:arial,helvetica,sans-serif; float:left; text-decoration:none; color:#fff; font-size: 20px; padding:0; min-height: 10px; height: auto !important; height:10px; }
		div#mainnavigation ul li a.selectednavi { border-bottom: 2px solid #fff; }
		div#mainnavigation ul ul li a { display: block; font-weight:normal; color:#fff; background-color: #091537; }
		div#mainnavigation ul ul li a:hover { background-color: #091537; }
		div#mainnavigation a:hover { border-bottom: 2px solid #fff; }
		div#mainnavigation ul li ul { margin:0; z-index:999; position:absolute; width:140px; padding-right:10px; }
		div#mainnavigation ul li ul li { width:100%; background-color: #091537; }
		div#mainnavigation ul li ul { display:none; padding-top:20px; }
		body div#mainnavigation ul li ul li ul  { padding: 6px 0 10px 0; position:absolute; visibility:hidden; top:-10px; left:140px; }
		* html div#mainnavigation ul { float:left; margin-left:0; }
		html>body div#mainnavigation ul li ul { border-left:0px; }
		@media all and (min-width: 0px) {
		body div#mainnavigation ul li ul { padding-bottom:100px; }
 		body div#mainnavigation ul li ul li ul { padding-bottom:22px; } 	
		}
		.slogan { float:left; padding: 12px 0 0 0; }
		/*keskiwrappi*/
		
		.maincontent, .maincontent_frontpage { margin: 0 auto; text-align: left; min-height: 10px; height: auto !important; height:10px; border: 2px solid #fff; border-top: 5px solid #fff; background-image:url('../layout/bg_maincontent.gif'); background-repeat: repeat-y;  }
		/*.maincontent_border { background-image:url('../layout/bg_maincontent_border.gif'); background-repeat: no-repeat; background-position: 0 bottom; }*/
		.crumbtrail { width: 932px; text-align:left; padding: 8px 0 10px 12px; min-height:10px; height: auto !important; height:10px; background-color: #232323; border-right: 1px solid #003366; }
		.crumbtrail a { color:#fff; text-decoration:none;  }
		/*.column1 { float: left; width:218px; color: #000; padding: 10px 0 2px 3px; min-height:200px; height: auto !important; height:10px; } */
		.column2 { float: left; width:469px; padding: 10px 12px 20px 24px; min-height:200px; height: auto !important; height:10px;  }		
		.column3 { float: left; width:188px; padding: 20px 18px 0 12px; min-height:303px; height: auto !important; height:10px; }
				
		.clear { clear:both; }	
		
		img { border-width:0; border-style:solid; border-color:#000; }
		
		/*Etusivu*/
		.maincontent_frontpage { background-image:url('../layout/bg_maincontent_frontpage.gif'); background-repeat: repeat-y; }
		.content1 { background-color: #003366; float: left; width: 668px; min-height:136px; height: auto !important; height:10px;}
		.column1_frontpage { width: 665px; padding: 3px 0 4px 3px; background-color: #003366; min-height:136px; height: auto !important; height:10px; }
		.column2_frontpage {  float:left; width: 218px;  color: #000; padding: 0 0 0 3px; min-height:136px; height: auto !important; height:10px; border-bottom: 3px solid #003366; }
		.column2a_frontpage { background-color: #fff; padding: 20px 20px 24px 20px; min-height:10px; height: auto !important; height:10px; }
		.column2b_frontpage { padding-bottom: 8px; background-color: #fff; min-height:10px; height: auto !important; height:10px; }
		.column2c_frontpage { min-height:10px; height: auto !important; height:10px; }
		.column3_frontpage { float:left; width: 441px; padding: 0 3px 0 3px; min-height:136px; height: auto !important; height:10px; }
		.content2 { float:left; width: 274px; padding: 0 0 0 3px; color: #000; min-height:136px; height: auto !important; height:10px; }
		.news_content { width: 224px; padding: 90px 25px 40px 25px; min-height:10px; height: auto !important; height:10px; background-image:url('../layout/logo_news.jpg'); background-repeat: no-repeat; }
		.contact_content { width: 244px; padding: 90px 15px 8px 15px; min-height:10px; height: auto !important; height:10px; background-image:url('../layout/logo_contacts.jpg'); background-repeat: no-repeat; }

		
		.column1_frontpage .tsi_bannerslot_banner { float:left; padding: 0 3px 0 0; }
		.column2a_frontpage a { color:#000; text-decoration:none; font-size: 16px; }
		
		/*News*/
		.news_front { padding: 10px 10px 0 0; }
.news_front ul li { border-bottom: 1px solid #e0e0df; margin-bottom: 12px; }

.news_front_shorttext { padding-bottom: 4px; }
.news_read_title { font-size: 14px; font-weight:bold; color:#ff0000; padding: 0 0 10px 0; margin: 0; }
.newsfront_rss { text-align:right; padding-right: 8px; }
.news_read_archive { padding-top: 16px; }
.news_read_archive a { color:#ff0000c; text-decoration:underline; }
.news_list_year { font-size: 14px; font-weight:bold; color:#ff0000; padding: 0 0 10px 0; margin: 0; }
.news_list_month { font-size: 12px; color:#ff0000; padding: 0 0 8px 0; margin: 0; }
.news_list .news_list_title a { padding:0; }
.news_list_year { border: none; }
.news_list_date { padding-bottom: 3px; }
.news_list_title { padding-bottom: 20px; }
.news_list ul li { border:none; clear: both; }
		
		.news_front_title {  padding: 0 0 2px 0; margin: 0; }
		.news_front_readmore { text-align: left; }
		.news_front_readmore a { color: #000; text-decoration: none; }
		.news_front_entry { padding-bottom: 16px; }
		
		.column3_frontpage .tsi_bannerslot_banner { border-bottom: 10px; }
		.searchbutton { float:right; padding-right: 10px; }
		.searchfieldcontainer { float:left; padding-left: 12px; }
		.searchbox { width: 142px; border: 1px solid #7d7d7d; }
		
		.column3_frontpage_content { padding: 0 6px 10px 6px; }
		
		/*Seach*/
		.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_results { padding-top: 10px; }
		
		.search_result_row { padding: 8px 0; border-bottom: 1px solid #eee; }
		.search_result_title { padding-bottom: 4px; font-size: 14px; }
		.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: 10px; }	
		.search_query_input { padding-top: 1px; }
		.search_query_input input { width: 260px; font-size: 12px; }
		.searchhitstring { color: #C42A2F; font-weight: bold;  }
		
		.column2a_frontpage ul { list-style:none; padding: 0 0 0 14px; }
		.column2a_frontpage ul li { padding: 0 0 4px 0; }
		.column2a_frontpage ul a { padding: 0 0 0 10px; display:block; min-height: 8px; height: auto !important; height:8px; background-image:url('../layout/navi.gif'); background-repeat: no-repeat; background-position: 0 6px; }
		.column2a_frontpage ul ul { padding: 0; }
		.column2a_frontpage ul ul li { padding: 0 0 0 18px; }
		
		.form_fieldcontainer { padding: 5px 0; }
		.form_textarea { width: 220px; }
		.form_errormessages { color: #fa0000; }

		
