* {
	margin: 0px; 
	padding: 0px;
	}

body { 
	margin: 0px; 
	padding: 0px; 
	background: #e4e4e4 ; 
	font-family:arial, verdana, sans-serif;
	font-size:12px;
	color:#333333;
	}
	
td {vertical-align: top;}

a img {border: 0px;} 

a {color: #004B95;}
a:hover {color:#333333;}

ul li {margin: 0 0 0 20px;}
ol li {margin: 0 0 0 20px;}
	
#all {
	width: 940px;
	margin: 0px auto;
	background: url(/pics/body-bg.jpg) repeat-y center top; 
	padding: 0 29px 20px 29px;
	position: relative;
	}
	
#header {}
	
#logo {padding: 40px 0 25px 0;}
#logo h1 {display: none;}

#search {
	position: absolute;
	top: 0px;
	right: 29px;
	background: url(/pics/top_bg.jpg) no-repeat 0px 0px;
	width: 385px;
	height: 40px;
	_width: 410px;
	}
	
	#search a {font-size: 11px;color: #333333;text-decoration: none;}	
	#search #language_selection {float: left;margin: 15px 14px 0 17px; _margin: 15px 14px 0 5px;}
	
	
	#search form {float: right;margin: 7px 19px 0 0; _margin: 7px 20px 0 0;}
	#search form input {
		color: #999999;
		font-size: 11px;
		width: 172px;
		margin:3px 9px 0 0;
		float: left;
		border: 1px solid #cccccc; 
		padding: 5px 0 3px 3px;
		}
		
	#search form input.hakupainike {
		background: url(/pics/search_bg.jpg) no-repeat 0px 0px;
		width: 42px; 
		border: 0px;
		height: 23px;
		display: block;
		color: #fff;
		margin: 2px 0px 0 0;
		padding: 0px 0 0 0px;
		cursor: pointer;
		}
		
#navi {}
#navi ul {list-style-type: none;  background:  #004b95 url(/pics/navi-bg-right.jpg) no-repeat top right;height: 37px;xpadding: 13px 0 0 0;}
#navi ul li {
	float: left;
	margin: 0px;
	padding: 0px 1px 0 0; 
	background-image:  url(/pics/navi-breaker.gif);
	background-position: center right;
	background-repeat: no-repeat;
	}
	
#navi ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 13px 16px 9px 17px;
	height: 15px;
	margin-left: -2px;
	margin-right: -2px;
	}
	
	#navi ul li a#etusivu, #navi ul li a#frontpage, #navi ul li a#home  {
		background-image:  url(/pics/navi-bg-left.jpg); 
		background-position: top left;
		background-repeat: no-repeat;
		margin: 0px;
		}
		
	#navi ul li#s a#etusivu, #navi ul li#s a#frontpage, #navi ul li#s a#home {
		background-image: url(/pics/navi-bg-left-s.jpg) ;
		xmargin: 0px; 
		margin-right: -2px;
		}

	#navi ul li a#etusivu:hover, #navi ul li a#frontpage:hover, #navi ul li#s a#frontpage:hover, #navi ul li#s a#home:hover {
		background-image: url(/pics/navi-bg-left-s.jpg) !important; 
		xmargin: 0px; 
		margin-right: -2px;
		padding: 13px 18px 9px 17px;
		}
		
		#navi ul li#s a#frontpage:hover, #navi ul li#s a#home:hover, #navi ul li#s a#etusivu:hover {padding: 13px 16px 9px 17px !important;}
	
	#navi ul li#s a, #navi ul li.parentClass a, #navi ul li a:hover {background-color:#a1af00; 	}
		
	
#path {background: #000;color: #fff;font-size: 11px;padding:10px 80px 7px 15px;margin: 1px 0 25px 0;position: relative;}
#path span {padding: 0 5px 0 5px;}
#path span a {padding: 0 2px 0 0px; text-decoration: none;}
#path span.pagename {font-weight: bold;}
#path img {margin: 0 0 1px 0;}
#path a {color: #fff;padding: 0 5px 0 7px;text-decoration: none;}
#path a:hover {text-decoration: underline;}
#path .rss {
	position: absolute; 
	right: 6px; 
	top: 0px;
	}
	
	#path .rss a {text-decoration: none; font-weight: bold;margin-top: 3px;display: block;}
	#path .rss img {border: 0px;position: relative; left: 0px; top: 4px; margin: 0 5px 0 0px;} 

.slideshow {width:940px; height: 273px;}
	
	.slideshow img {width:940px; height: 273px;}

#services {
	background: url(/pics/fp_services_bg.jpg) no-repeat 0px 0px;
	width: 100%;
	height: 74px;
	padding: 10px 0 0 0;
	}	
	
	#services td {width: 240px;padding: 0 0 0 13px;vertical-align: top;}
	
	#services a {
		background:  url(/pics/bg-arrow-green-grey.jpg) no-repeat 0px 3px ;
		font-weight: bold;
		padding: 0px 0 0 15px;
		margin: 5px 0 0 0;
		display: block;
		}		
		
	#services a.more {
		background:  url(/pics/bg-arrow-grey.gif) no-repeat 3px 5px ;
		color: #666666;
		font-weight: normal;
		}
		 
		
#fp_news {
	width: 604px;
	float: left;
	}		
		
#fp_news ul {list-style-type: none;margin-top: 15px;}
#fp_news ul li {border-bottom: 1px solid #e2e2e2;padding: 18px 40px 23px 0;margin: 0 0 0 15px;}
#fp_news ul li.no_border {border: 0px;}
#fp_news span {color: #636b6b;font-size: 11px;}		
#fp_news p {margin: 0px 0 3px 0;text-decoration: none;}
#fp_news p a {color: #333333; text-decoration: none;}
#fp_news h4 {margin: 0 0 5px 0;}
#fp_news h4 a {font-size: 17px;text-decoration: underline; }

#fp_news a.all_news {
	background:  url(/pics/bg-arrow-green.jpg) no-repeat 0px 0px ;
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 0 20px;
	display: block;
	margin: 0px 0 0 20px;
	text-decoration: underline;
	}
	
#fp_right_content {
	float: right; 
	width: 300px;
	margin: 25px 0 0 25px;
	}
		
#fp_banners {
	width: 275px;
	
	padding: 25px 0 0 25px;
	background:  #e4e4e4 url(/pics/fp_banners_bg_top.gif) no-repeat 0px 0px ;
	}
	
	#fp_banners p {margin: 0px;padding: 0 0 10px 0;}
	
img.banners_bottom {border: 0px;}
		
	
#subnav, #noSubnavi {
	width: 210px;
	float: left;
	margin: 0 30px 20px 0;
	padding: 0px;
	background:  #f3f3f3 url(/pics/subnavi-bg-top.jpg) no-repeat 0px 0px ;
	position: relative;
	} 
	
	#noSubnavi{background: none;}
	
	#subnav img {padding: 0px; //margin: 0px 0 -3px 0; border: 0px;} 
	
	#subnav h3 {padding: 18px 0 11px 0px;margin: 0px 14px 0 14px;border-bottom: 1px solid #c7c7c7;}
	#subnav h3 a {color: #000; text-decoration: none;font-size: 15px;}
	
	#subnav ul {list-style-type: none;margin: 0px;padding-top:8px;}
	#subnav ul li { padding: 0px; margin: 0px; _position: relative; _height: 1%;}
	#subnav ul li a {
		color: #666666; 
		text-decoration: none;
		padding: 8px 20px 8px 0px;
		display: block;
		font-size: 13px;
		margin: 0px;
		font-weight: bold;
		border-bottom: 1px dotted #c7c7c7;
		margin: 0 15px 0 14px;
		}
		
	#subnav ul li a:hover {color: #004b95; background:  #f3f3f3 url(/pics/subnavi-bg-a-s.gif) no-repeat  right center;} 
		
	#subnav ul li a#s, #subnav ul li a.parentClass {
		background:  #f3f3f3 url(/pics/subnavi-bg-a-s.gif) no-repeat  right center;	
		color: #004b95; 
		}
	
	#subnav ul li ul li a#s, #subnav ul li ul li a.parentClass {background:  #f3f3f3 url(/pics/subnavi-bg-a-a.gif) no-repeat right center;border: 0px;}
	
	
	#subnav ul li ul {border-bottom: 1px dotted #c7c7c7; margin: 0 15px 0 14px; padding: 2px 0 7px 0;}
	#subnav ul li ul li ul {border: 0px;margin: 0px;}
	#subnav ul li ul li a {font-weight: normal;font-size: 11px;padding: 4px 15px 4px 15px;background: 0px;border: 0px; margin: 0px;}
	#subnav ul li ul li a#s, #subnav ul li ul li a:hover  {background:  #f3f3f3 url(/pics/subnavi-bg-a-a.gif) no-repeat right center;border: 0px;} 
	#subnav ul li ul li ul li a {padding: 4px 15px 4px 25px}


#column {
	width: 430px;
	float: left;
	margin: 0 30px 0 0;
	}	
	
#column-2 {
	width: 240px;
	float: left;
	margin-top: 17px;
	overflow: hidden;
	}

#column_wide {
	width: 690px;
	float: left;
	margin: 0 10px 0 0;
	}
	
#searchResults {
	width: 690px;
	margin: 0 30px 0 230px;
	}
	
	
		
#footer {
	background-color:#004b95;
	color: #fff;
	border-top: 4px solid #cac9c2;
	margin: 30px 0 0px 0;

	}
	
	#footer span {float: left;padding: 29px 0 0 15px;}
	#footer img {float: right;}
	#footer img.email {float: none;position: relative; top: 2px;}


/* BM2 */


#bm2 {
	width: 430px;
	float: left;
	margin: 0 30px 0 0;
	}
	
#bm2 h1 a {text-decoration: none;}


#bm2 h1 a {color: #004b95;} 
#bm2 a {text-decoration: none;color: #000;}
#bm2 a span {text-decoration: underline;}
#bm2 td {padding: 2px 10px 2px 0;vertical-align: top;}


#bm2 .lead {font-weight: bold;font-style: italic;margin-top: 5px;}

#bm2 #message a {color: #004b95;text-decoration:underline;}

#mailalert {
	width: 240px;
	float: left;
	margin-top: 17px;
	}
	
	#mailalert a {font-weight: bold;}
	
/* Formdesinger */

#fd {
	width: 430px;
	float: left;
	margin: 0 30px 0 0;
	}
	

#fd fieldset {border: 0px;padding: 0 0 10px 0;}
	
/* End of formdesinger */
		
/* Blockqoutes for preview */

blockquote {margin-left: 25px;}
blockquote blockquote {margin-left: 50px;}
blockquote blockquote blockquote {margin-left: 75px;}


/* Clearfix */
	
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}
	
/* piilotetaan mac-ie:ltä \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* pois piilosta */

/* End of Clearfix */
	
	
	
