/* Start of CMSMS style sheet 'freza' */
@charset "UTF-8";
/* CSS Document */

html, body {
	margin:0;
	padding:0;
}

body {
	font: bold 85%/1.6em Arial, Helvetica, sans-serif;
	background: #221d16 url(images/body_b.jpg) center top no-repeat;
	color:#FFF;
}


a img {
	border:0;
}


/* Rakenne */

div#top_back {
	width:100%;height:400px;
	background: transparent url(images/maintop_b.jpg) center top no-repeat;
}

div#container {
	width:980px;
	margin:0 auto;
}

div#header {
	float:left;
	width:100%;	height:152px;
}

	div#langmenu {
		float:left;display:inline;
		height:46px;
		overflow:hidden;
		margin:25px 0 0 0;
	}
	
	div#banner {
		float:left;
		display:inline;
		margin:21px 0 0 40px;
	}

	div#mediamenu {
		float:right;
		display:inline;
		margin:25px 40px 0 0;
	}
	
	div#mediamenu a {
		margin:0 5px 0 0;
	}
	
	
	div#mainmenu {
		float:left;
		width:100%;
		height:81px;
		}

div#content_back {
	width:100%;
	float:left;
}


div#footer {
	float:right;
	padding:0 20px;
	height:35px;
	line-height:35px;
	background: transparent url(images/trans_black.png);
	margin:10px 0 10px 0;
	font-size:0.9em;
	font-weight:normal;
}



/* Etusivun rakenne */


body#home div#contentheader {
	float:left;
	width:100%;height:55px;
	background: transparent url(images/home_content_b.png) left repeat-y;
	display:inline;
	margin:425px 0 5px 0;
}	


	h2#leftcolheader {
	width:225px;
	padding:0 0 0 25px;
	}
	
	h2#centercolheader {
	width:322px;
	padding:0 0 0 25px;
	margin:0 0 0 18px;
	}
	
	h2#rightcolheader {
	width:225px;
	padding:0 0 0 25px;
	margin:0 0 0 20px;
	}


body#home div#content {
	float:left;
	width:100%;
	background: transparent url(images/home_content_b.png) left repeat-y;
	display:inline;
	padding:12px 0 10px 0;
}

	#leftcol {
	float:left;
	width:205px;
	padding:0 20px 0 25px;
	}
	
	#centercol {
	float:left;
	width:302px;
	padding:0 20px 0 25px;
	margin:0 0 0 18px;
	}
	
	#rightcol {
	float:left;
	width:346px;
	margin:0 0 0 19px;
	}
	
		



/* Muut sivut - rakenne */


body#page div#content {
	float:left;
	width:100%;
	background: transparent url(images/page_content_b.png) top repeat-x;
	display:inline;
	padding:0 0 10px 0;
	margin:293px 0 5px 0;
	min-height:400px;
}

div#leipa {
	float:left;display:inline;
	width:590px;
	margin:10px 0 0 40px;
	padding:0 0 15px 0;
}


div#page_rightcol {
	float:right;
	width:220px;
	padding:0 20px 0 20px;
	font-weight:normal;
	font-size:0.9em;
	line-height:1.35em;
}

body.bio div#page_rightcol {
	margin-top:-220px;
}


.levy {
	float:left;
	width:100%;
	clear:both;margin:0 0 30px 0;
}

.levy img {
	border:2px solid #fff;
}

/* Live flash */

div.liveflash {
position:relative;
width:170px;
height:0px;
top:47px;
left:758px;
overflow:visible
}


/* Henkilöt */
	
	div.henkilo {
		margin:0 0 25px 28px;
	}
	
		div.henkilo a {
			display:block;
			padding:0 0 0 21px;
			line-height:1em;
			background: #952222 url(images/white-red_arrow.gif) 8px center no-repeat;
			width:105px;height:28px;
			line-height:28px;
			margin:-14px 0 0 6px;
			color:#FFF;
			font-weight:bold;
			font-size:1.1em;
			position:relative;
			z-index:200;
		}
		
		div.henkilo a:hover {
			background-color:#a82222;
		}
		
		div.henkilo span {
			margin:2px 0 0 25px;
			display:block;
		}
		
		
		body#henkiloframe, body#tietoframe {
			margin:0;
			padding:0;
			background:#edeeea none;color:#000;
		}
		
		div#oikeapuoli {
			float:right;
			width:366px;
		}
		
		div#oikeapuoli h1 {
			background:#000;
			display:inline-block;
			width:350px;
			height:50px;line-height:50px;
			font-size:2.1em;
			font-family:Impact, Arial, sans-serif;
			font-weight:normal;
			margin:0 0 10px 0;
			padding:0 0 0 16px;color:#fff;
		}

		#tietoframe h1 {
			background:#000;
			height:50px;line-height:50px;
			font-size:2.1em;
			font-family:Impact, Arial, sans-serif;
			font-weight:normal;
			margin:0 0 10px 0;
			padding:0 0 0 16px;color:#fff;
		}

                #tietoframe #leipa {width:auto;padding:0 10px 10px 10px;font-weight:normal;}
		
		div#hf_kuva {
			float:left;
			position:fixed;
			bottom:0;
		}
		
		body#henkiloframe #leipa {
			width:auto;
			margin:0;
			padding:0 30px 0 15px;
			background:none;
			color:#000;
			font-size:0.9em;
			font-weight:normal;
		}
		
/* Taulukot */

table, tr, td {
	border:0;vertical-align:top;
}

td {
	padding:4px 8px;
}

table.keikat {
	width:100%;
}

.mustatausta {
	background:#000;
}

.biisilista {
	width:330px;
	margin:0 0 0 15px;
	float:right;
}


/* Muotoilut */

p {
	margin:0 0 1.3em 0;
}

/* Langmenu */

div#langmenu a {
		display:block;
		float:left;
		background-image:url(images/langmenu_b.png);
		width:65px;height:100%;
	}
	
		* html div#langmenu a {
			background-image:url(images/langmenu_b.gif);
		}
	
	
	div#langmenu a span {
		display:none;
	}

	a.currentfi {
		background-position:0 0;
	}
	
	a.tofi {
		background-position:72px 0;
	}
	
		a.tofi:hover {
			background-position:0 0;
		}
	
	a.currenten {
		background-position:143px 0;
	}
	
	a.toen {
		background-position:214px 0;
	}
	
		a.toen:hover {
		background-position:143px 0;
	}




/* MAINMENU */


#mainmenu ul {
	margin:0 0 0 8px;
	padding:0;
}

#mainmenu ul, #mainmenu li {list-style-type:none;}
dfn {display:none}

#mainmenu ul li {
float:left;
display:block;
margin:0 !important;
padding:0 !important;
}

#mainmenu ul li a {
color:#c9c9c9;
display:block;
padding:0 10px;
text-decoration:none;
float:left;
padding:8px 8px 0 8px;
height:73px;
line-height:73px;
font-size:20px;
letter-spacing:1px;
font-weight:normal !important;
font-family:Impact, Arial, sans-serif;
text-transform:uppercase;
}

#mainmenu ul li a:hover {
margin:0;
color:#fff;
background: transparent url(images/mainmenu_h.gif) center 56px no-repeat;
}

#mainmenu ul li.currentpage, #mainmenu ul li.menuactive a {

}

#mainmenu ul li.currentpage span, #mainmenu ul li.menuactive a {
color:#fff;
display:block;
padding:0 10px;
text-decoration:none;
float:left;
padding:8px 8px 0 8px;
height:73px;
line-height:73px;
font-size:20px;
letter-spacing:1px;
font-weight:normal !important;
font-family:Impact, Arial, sans-serif;
text-transform:uppercase;
background: transparent url(images/mainmenu_h.gif) center 56px no-repeat;
}


/* NEWS */

.NewsSummary {
	margin:0 0 8px 0;
}
		

.NewsSummaryPostdate {
	font-size:0.8em;
}

.NewsSummaryLink {
	padding:0 0 0 12px;
	background: transparent url(images/red_arrow.gif) left 4px no-repeat;
}



/* Linkit */

a {
	color: #c20c23;
	text-decoration:none;
}

a:hover {
	color:#ff1c39;
}


.link-arrow {
	background: transparent url(images/red_arrow.gif) 4px 3px no-repeat;
	padding:0 0 0 15px;
}

/* Listat */

#content ul {
	list-style-position:inside;
	margin:0;padding:0 0 0 15px;
}

#content ul li {
	list-style-type:square;
	margin:0 0 4px 0
}
	


/* Otsikot */


h1#maintitle {
	display:block;
	background:#000;
	height:60px;
	line-height:60px;
	width:626px;
	padding:0 0 0 40px;
	margin:0;
	font-family:Impact, Arial, sans-serif;
	text-transform:uppercase;
	font-weight:normal;
	font-size:2.2em;
	letter-spacing:1px;
}


h2.homeheheader {
	float:left;
	font-family:Impact, Arial, sans-serif;
	font-size:1.9em;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:1px;
	line-height:55px;
	margin:0;
}

body#page h2, h2#NewsPostDetailTitle {
	color:#b22323;
	text-transform:uppercase;
	font-size:1.3em;
	margin:1.1em 0 0.6em 0;
}

body#page h3 {
	color:#fff;
	text-transform:uppercase;
	font-size:1em;
	margin:1em 0 0.6em;
}

div#page_rightcol h2 {
	display:block;
	background: transparent url(images/rightbar_header_b.png) -20px top no-repeat;
	width:230px;height:auto;
	padding:17px 10px 6px 20px;
	color:#FFF;
	text-transform:none;
	font-size:1.35em;
	margin:0 0 10px -20px;
	font-weight:bold;line-height:1.25em;
}


/* End of 'freza' */

