@import "/css/common.css";	
body { margin: 0; padding: 0; text-align:left; background-color: #fff; background-image:url('../layout/bg_body.gif'); background-repeat: repeat-x; color:#fff; }
body.summer_bg { background:url('../layout/bg_hannu_summer.jpg') no-repeat top center #fff; }	

.navigation { position: relative; text-align: left; margin: 0 auto; min-height: 10px; height: auto !important; height:10px; width: 850px; }
.mainnavigation { padding: 13px 0 12px 0; margin: 0; }
.mainnavigation ul { padding: 0; margin: 0; min-height: 10px; height: auto !important; height:10px; list-style:none; }
.mainnavigation li { float:left; padding-right:15px; }
.mainnavigation a { text-decoration:none; color: #fff; font-size: 12px; min-height: 10px; height: auto !important; height:10px; }
.mainnavigation ul a.selectednavi { border-bottom: 1px solid #fff; }

.logo { width: 850px; margin:0 auto; padding: 52px 0 26px 0; min-height: 20px; height: auto !important; height:20px; }
.maincontent { background-image:url('../layout/bg_maincontent.gif'); background-position: 100px bottom; height:260px;  }
.column { text-align: left; width: 850px; padding: 25px 0 0 0; margin:0 auto; min-height:10px; height: auto !important; height:10px; }
.text_content { width: 370px; }
.banner { position: absolute; left: 550px; top: 12px; margin: 0 auto; }
	
.content { color: #606060; width: 850px; margin:25px auto; background-image:url('../layout/bg_content.gif'); background-position: left 26px; background-repeat: repeat-y; min-height:10px; height: auto !important; height:10px; }
.blog { float: left; width: 254px; min-height:100px; height: auto !important; height:100px; }
.blog_front_title { width: 244px; padding-bottom: 4px; border-bottom: 1px solid #e4e4e4; }
.blog_entry_title { font-size: 30px; color: #fff; font-weight: normal; padding: 0 0 10px 0; margin: 0; }
.blog_entry_status { padding: 0 0 16px 0; }
.blog_entry_writecomment_title { font-size: 14px; font-weight: bold; padding: 10px 0 14px 0; }
.blog_front_ingres { width: 244px; padding-bottom: 4px; border-bottom: 1px solid #e4e4e4; }
.blog_entry_writecomment table tr.commentform_buttons td { padding-left: 102px; }
.blog_comments { border:1px solid #710808; padding:5px; background-color:#891a1a; }
.blog_entry_writeerror { border:1px solid #710808; padding:5px; background-color:#b14545; color:#fff; }

.calender { float: left; width: 254px; padding: 0 0 0 12px; min-height:100px; height: auto !important; height:100px; }
.front_news_date { padding-top: 10px; }
.frontnews { float: left; width: 254px; padding: 0 0 0 12px; min-height:100px; height: auto !important; height:100px; }
.front_news_title { padding-bottom: 4px; border-bottom: 1px solid #e4e4e4; }

.front_events_noopen { padding-bottom: 4px; width: 244px; border-bottom: 1px solid #e4e4e4; }
.front_events_issue { width: 244px; padding-bottom: 10px; border-bottom: 1px solid #e4e4e4; }
.front_events_date { padding-top: 4px; }

.blog h1, .calender h1, .frontnews h1 { font-size:24px; color: #444; }
.front_events_more, .front_news_more, .blog_front_more { text-align:right; padding:3px 10px 3px 0; }
.front_events_more a, .front_news_more a, .blog_front_more a { font-weight:normal; }
.frontnews a, .blog a, .calender a { color:#710808; }

.border { border-top: 10px solid #d6d4d4; }
.footer { width: 850px; padding: 12px 0 0 0; color: #606060; margin:0 auto; min-height:10px; height: auto !important; height:10px; }
	
.subnavigation_bg { text-align: left; min-height: 10px; height: auto !important; height:10px; background-color: #d6d4d4; }
.subnavigation { width: 850px; padding: 5px 0 5px 0; margin:0 auto; }
.subnavigation ul { padding: 0; margin: 0; min-height: 10px; height: auto !important; height:10px; list-style:none; }
.subnavigation li { float:left; padding-right:16px; }
.subnavigation a { padding: 0 0 0 9px; text-decoration:none; display:block; color: #3b3b3b; font-size: 12px; min-height: 10px; height: auto !important; height:10px; background-image:url('../layout/navi.gif'); background-position: 0 5px; background-repeat: no-repeat; }
.subnavigation ul a.selectednavi { color: #980505; border-bottom: 1px solid #980505; background-image:url('../layout/navi_selected.gif'); }

.events_current_list table { border-collapse:collapse; width:100%; }
.events_current_list table td { padding:1px; vertical-align:top; border-bottom:1px solid #820505; }
.events_current_list table td.events_current_list_year { font-size:18px; padding-bottom:10px; border-bottom:0; }
.events_current_list table td.events_current_list_month { font-size:14px; padding-bottom:5px; border-bottom:0; }
.events_current_list_title { font-weight:bold; }
.events_current_list_ingres { padding:3px 0; color:#ccc; }

.news_current_list table { border-collapse:collapse; width:100%; }
.news_current_list table td { padding:1px; vertical-align:top; border-bottom:1px solid #820505; }
.news_current_list table td.news_list_year { font-size:18px; padding:10px 0; border-bottom:0; }
.news_current_list table td.news_list_title { padding-left:10px; }

.addthis_button { padding:15px 0; }

.maincontent_subpage { background-image:url('../layout/bg_maincontent.gif'); background-position: 100px bottom; min-height: 260px; height: auto !important; height:260px;  }
.column_subpage { position: relative; text-align: left; width: 850px; padding: 25px 0 0 0; margin:0 auto; min-height:235px; height: auto !important; height:235px; }
.text_content_subpage { width: 370px; min-height:195px; height:auto !important; height:195px; }
.banner2 { position: absolute; left: 580px; bottom: 0; margin: 0 auto; }
.logo_subpage { width: 850px; margin:0 auto; padding: 27px 0 26px 0; min-height: 20px; height: auto !important; height:20px; }
.crumbtrail { font-size: 10px; padding:10px 0 16px 0; }
.crumbtrail a { font-size: 10px; color: #fabcbc; }
.crumbtrail a.selectednavi { text-decoration: none; }

.rss_blog, .rss_news { float:right; padding-right:10px; }
	
.clear { clear:both; }	
img { border-width:0; border-style:solid; border-color:#000; }
