/* CSS Document */

*{
	margin:0;
	padding:0;
}

a img{
	border:none;
}

html{
	overflow: -moz-scrollbars-vertical;
	overflow-x:auto;
}

body{
	background-color:#000000;
	background-image:url('../images_fsp_black/bg.jpg');
	background-repeat:repeat-x;
	font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
	font-size:12px;
	text-align:center;	/*IE 5.5 varten*/
	color:#ffffff;
}

.container{
	width:960px;
	display:block;
	margin:auto;
	text-align:left;
	
}

/*YLÄPALKKI*/

.container .top_bar{
	display:block;
	width:960px;
	height:135px;
}

.container .top_bar .logo{
	display:block;
	float:left;
	height:135px;
	width:277px;
}

.container .top_bar .essentials{
	display:block;
	float:left;
	height:85px;
	margin-top:55px;
	width:683px;
	text-align:right;
	line-height:15px;
	/*border-bottom:1px solid #ffffff;*/
}

.container .top_bar .essentials a{
	text-decoration:none;
	color:#ffffff;
}

.container .top_bar .essentials a.print{
	margin-left:10px;
	margin-right:5px;
	position:relative;
	top:2px;
}

.container .top_bar .essentials a:hover{
	text-decoration:underline;
}

.container .top_bar .essentials a.current{
	color:#6db1fb;
}

.container .top_bar .essentials a.current:hover{
	text-decoration:none;
}

.container .top_bar .essentials ul{
	display:inline;
}

.container .top_bar .essentials ul li{
	display:inline;
	list-style-type:none;
	padding-left:8px;
	padding-right:8px;
	background-image:url('../images_fsp_black/lang_li_bg.gif');
	background-repeat:no-repeat;
	background-position:right;
}

.container .top_bar .essentials .search_field{
	display:inline;
	padding-top:1px;
	padding-bottom:1px;
}

.container .top_bar .essentials .search_submit{
	position:relative;
	top:6px;
}

/*YLÄPALKKI LOPPUU*/

/*YLÄTASON NAVIGAATIO*/

.container .top_navigation{
	display:block;
	clear:both;
	width:960px;
	height:45px;
	margin-top:5px;
}

.container .top_navigation .private_company{
	display:block;
	float:left;
	width:300px;
	height:45px;
}

.container .top_navigation .private_company ul li{
	float:left;
	list-style-type:none;
	background-image:url('../images_fsp_black/private_company_bg.jpg');
	background-repeat:no-repeat;
	width:140px;
	text-align:center;
	margin-right:2px;
}

.container .top_navigation .private_company ul li.current{
	background-image:url('../images_fsp_black/private_company_active_bg.jpg');
}

.container .top_navigation .private_company ul li a{
	padding-top:9px;
	padding-bottom:11px;
	text-decoration:none;
	color:#ffffff;
	width:138px;
	display:block;
	float:left;
	font-size:18px;
}

.container .top_navigation .navigation{
	display:block;
	float:left;
	width:655px;
	height:45px;
	text-align:right;
	margin-right:5px;
}

.container .top_navigation .navigation ul{
	margin-top:10px;
}

.container .top_navigation .navigation ul li{
	display:inline;
	list-style-type:none;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	border-right:2px solid #3c3c3c;
}

.container .top_navigation .navigation ul li a{
	color:#ffffff;
	text-decoration:none;
	font-size:18px;
}

.container .top_navigation .navigation ul li a:hover, .container .top_navigation .navigation ul li a.current{
	color:#6db1fb;
}

.container .middle_navigation{
	display:block;
	width:955px;
	height:32px;
	background-image:url('../images_fsp_black/navigation_bg.jpg');
	background-repeat:no-repeat;
	padding-top:8px;
}

.container .middle_navigation ul{
	/*margin-left:10px;*/
}

.container .middle_navigation ul li{
	display:inline;
	list-style-type:none;
	padding-left:15px;
	padding-right:15px;
	border-right:1px solid #ffffff;
}

.container .middle_navigation ul li a{
	color:#ffffff;
	text-decoration:none;
	font-size:18px;
}

.container .middle_navigation ul li a:hover, .container .middle_navigation ul li a.current{
	color:#6db1fb;
}

/*YLÄTASON NAVIGAATION PÄÄTTYY*/

/*ETUSIVUN ISO PALKKI*/

.container .frontpage_bar{
	display:block;
	clear:both;
	width:960px;
	height:245px;
	margin-top:5px;
}

.container .frontpage_bar .fiilis{
	display:block;
	float:left;
	width:720px;
	height:245px;
	margin:0;
	padding:0;
}

.container .frontpage_bar .news{
	display:block;
	float:left;
	width:231px;
	height:245px;
	margin-left:5px;
	background-image:url('../images_fsp_black/tiedotteet_bg.jpg');
	background-repeat:no-repeat;
}

.container .frontpage_bar .news h4{
	margin-bottom:10px;
	margin-top:13px;
	padding-left:60px;
	text-transform:uppercase;
	color:#6db1fb;
	font-size:16px;
	font-weight:normal;
}

.container .frontpage_bar .news ul{
	margin-left:20px;
	width:185px;
}

.container .frontpage_bar .news ul li{
	list-style-type:none;
	color:#c8c8c8;
	font-size:11px;
	padding-left:15px;
	background-image:url('../images_fsp_black/news_bullet.gif');
	background-repeat:no-repeat;
	margin-bottom:7px;
}

.container .frontpage_bar .news ul li a{
	color:#ffffff;
	text-decoration:none;
}

.container .frontpage_bar .news ul li a:hover{
	text-decoration:underline;
}

/*ETUSIVUN ISO PALKKI PÄÄTTYY*/

/*ETUSIVUN MAIN-ALUE*/

.container .frontpage_main{
	display:block;
	width:960px;
	padding-top:10px;
	padding-bottom:5px;
}

.container .footer{
	display:block;
	clear:both;
	width:960px;
	border-top:1px solid #454545;
	padding-top:10px;
	color:#c7c7c7;
}

.container .footer strong{
	color:#828282;
}

.container .footer h4{
	margin-bottom:15px;
	font-size:14px;
}

.container .footer a{
	color:#c7c7c7;
	text-decoration:none;
}

.container .footer a:hover{
	text-decoration:underline;
}

.container .footer a.pikalinkki{
	border-right:1px solid #828282;
	padding-right:10px;
	padding-left:10px;
	font-size:12px;
	text-decoration:none;
	color:#c7c7c7;
	font-weight:bold;
}	

.container .footer .footer_left p{
	margin-top:10px;
	padding-left:10px;
	color:#828282;
}

.container .footer .footer_left{
	display:block;
	float:left;
	width:440px;
}

.container .footer .footer_right{
	display:block;
	float:left;
	width:520px;
}

/*ETUSIVUN MAIN-ALUE PÄÄTTYY*/

/*taulukkotyylit*/

.container .frontpage_main td.fb_main_blue a, .container .frontpage_main td.fb_main_green a, .container .frontpage_main td.fb_main_orange a, .container .frontpage_main td.fb_main_purple a{
	text-decoration:none;
	color:#ffffff;
	font-size:16px;
	text-transform:uppercase;
	font-weight:normal;
}

.container .frontpage_main td.fb_main_blue{
	width:230px;
	background-image:url('../images_fsp_black/bg_blue.jpg');
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	height:50px;
	vertical-align:middle;
}

.container .frontpage_main td.fb_main_green{
	width:230px;
	background-image:url('../images_fsp_black/bg_green.jpg');
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	height:50px;
	vertical-align:middle;
}

.container .frontpage_main td.fb_main_orange{
	width:230px;
	background-image:url('../images_fsp_black/bg_orange.jpg');
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	height:50px;
	vertical-align:middle;
}

.container .frontpage_main td.fb_main_purple{
	width:230px;
	background-image:url('../images_fsp_black/bg_purple.jpg');
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	height:50px;
	vertical-align:middle;
}

.main td.fb_main_blue{
	width:230px;
	background-image:url('../images_fsp_black/bg_blue.jpg');
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	height:50px;
	vertical-align:middle;
}

.main td.fb_main_green{
	width:230px;
	background-image:url('../images_fsp_black/bg_green.jpg');
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	height:50px;
	vertical-align:middle;
}

.main td.fb_main_orange{
	width:230px;
	background-image:url('../images_fsp_black/bg_orange.jpg');
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	height:50px;
	vertical-align:middle;
}

.main td.fb_main_purple{
	width:230px;
	background-image:url('../images_fsp_black/bg_purple.jpg');
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	height:50px;
	vertical-align:middle;
}

/*JA SITTEN PÄÄSTÄÄNKIN NORMAL-SIVUN SETTEIHIN*/

.container .main_top{
	display:block;
	width:955px;
	margin:auto;
	background-image:url('../images_fsp_black/main_smooth.gif');
	background-repeat:no-repeat;
	height:9px;
	font-size:6px;
	margin-top:5px;
}

.container .main_bottom{
	display:block;
	clear:both;
	margin:auto;
	margin-bottom:10px;
	width:955px;
	height:9px;
	font-size:6px;
	background-image:url('../images_fsp_black/main_smooth_bottom.gif');
	background-repeat:no-repeat;
}

.container .main_area{
	display:block;
	width:955px;
	background-color:#ffffff;
	margin:auto;
}

.main{
	display:block;
	float:left;
	margin-top:32px;
	padding-bottom:30px;
	font-size:12px;
	text-align:left;
	margin-top:0;
	width:643px;
	padding-left:13px;
	padding-right:20px;
	color:#000000;
}

.main p{
	margin-bottom:8px;
	font-size:12px;
}

.main a{
	font-size:12px;
	text-decoration:none;
	color:#2079bc;
	font-weight:bold;
}

.main h1{
	color:#4e9f34;
	font-size:18px;
	margin-top:10px;
	margin-bottom:10px;
}

.main h2{
	color:#4e9f34;
	font-size:16px;
	margin-top:10px;
	margin-bottom:10px;
}

.main h3{
	color:#4e9f34;
	
	font-size:14px;
	margin-top:10px;
	margin-bottom:10px;
}

.main h4{
	color:#4e9f34;
	
	font-size:12px;
	margin-top:10px;
	margin-bottom:10px;
}

.main a:hover{
	text-decoration:underline;
}

.main ul li{
	background-image:url('../images_fsp/main_bullet.gif');
	background-repeat:no-repeat;
	padding-left:15px;
}

.main ul {
	list-style-type: none;
	margin: 0 0 6px 5px;
	padding: 0 0 0 0;
}

.main ol li{
	color:#000000;
	list-style-position:inside;
}

.main ol {
	margin: 0 0 6px 5px;
	padding: 0 0 0 0;
}

/*TAULUKOT*/

.main .left_cell{
	border:1px solid #ececec;
	border-right:none;
	padding:10px;
	font-size:12px;
}

.main .left_cell h4, .right_cell h4, middle_cell h4{
	margin-bottom:0;
	margin-top:0;
}

.main .right_cell{
	border:1px solid #ececec;
	padding:10px;
	font-size:12px;
}

.main .middle_cell{
	border:1px solid #ececec;
	border-right:none;
	font-size:12px;
}

/*TAULUKOT PÄÄTTYY*/

.container .main_area .subnavi{
	/*background-color:#fafafa;*/
	display:block;
	float:left;
	width:240px;
	padding-bottom:20px;
}

.container .main_area .subnavi ul{
	margin-top:10px;
	padding-left:20px;
}

.container .main_area .subnavi ul li{
	border-bottom:1px solid #f0f0f0;
	margin-top:5px;
	margin-bottom:10px;
	list-style-type:none;
	background-image:url('../images_fsp/bullet.gif');
	background-repeat:no-repeat;
	padding-left:10px;
}

.container .main_area .subnavi ul li a{
	
	font-size:12px;
	color:#106fb7;
	text-decoration:none;
}

.container .main_area .subnavi ul li a:hover, .muru ul li a:hover{
	text-decoration:underline;
}

.container .main_area .subnavi ul li a.active, .muru ul li a.active{
	color:#3c3c3c;
}

.container .main_area .subnavi ul li ul li{
	border-bottom:none;
}

.container .main_area .muru_left{
	display:block;
	float:left;
	width:240px;
}

.container .main_area .muru{
	display:block;
	float:left;
	width:714px;
	border-left:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	padding-bottom:6px;
	background-color:#FFFFFF;
}

.container .main_area .muru ul{
	margin-top:5px;
}

.container .main_area .muru ul li{
	float:left;
	list-style-type:none;
	padding-left:15px;
	background-image:url('../images_fsp/muru_bullet.gif');
	background-repeat:no-repeat;
	margin-right:5px;
	margin-left:5px;
	color:#106fb7;
}

.container .main_area .muru ul li a{
	
	font-size:12px;
	color:#106fb7;
	text-decoration:none;
}

/*YLEISIIN TAULUKOIHIN LIITTYVÄT SETIT*/

.main table caption{
	text-align:left;
	font-size:16px;
	background-color:#009900;
	color:#FFFFFF;
	padding:15px;
	padding-left:5px;
	padding-right:5px;
}

.main .rivi1{
	background-color:#CCCCCC;
	padding:5px;
	font-size:12px;
}

.main .rivi2{
	background-color:#FFFFFF;
	padding:5px;
	font-size:12px;
}

.main .rivi1 a, .main .rivi2 a{
	color:#FF0000;
	text-decoration:underline;
	font-size:12px;
}

.main .rivi1 img, .main .rivi2 img{
	border:1px solid #cccccc;
	padding:5px;
}

.button{
	border:1px solid #999999;
	color:#000000;
	cursor:pointer;
	padding:3px;
}

.main td.results_row{
	padding-left:5px;
	padding-right:5px;
	font-size:11px;
}

.main td.results_row ul{
	margin-top:5px;
	margin-bottom:15px;
}

.main .hinnasto{
	border-top:2px solid #f0f0f0;
	border-left:2px solid #f0f0f0;
}

.main .hinnasto_otsikko{
	background-image:url('../images_fsp/hinnasto_otsikkotausta.jpg');
	background-repeat:repeat-x;
	border-bottom:2px solid #f0f0f0;
	border-right:2px solid #f0f0f0;
	padding:5px;
	padding-right:20px;
	padding-left:20px;
	font-weight:bold;
	color:#4e9f34;
}

.main .hinnasto_rivi{
	border-bottom:2px solid #f0f0f0;
	border-right:2px solid #f0f0f0;
	padding:5px;
	padding-right:20px;
	padding-left:20px;
}

/*YLEISIIN TAULUKOIHIN LIITTYVÄT SETIT PÄÄTTYY*/

/*NEWS*/

.news_header{
text-align:left;
display:block;
float:left;
padding:5px;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

.news_header:hover{
cursor:pointer;
background-color:#2079bc;
color:#ffffff;
}

.news_header_active{
text-align:left;
display:block;
float:left;
padding:5px;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
background-color:#2079bc;
}

.news_link{
 background-color:#ffffff;
 padding: 5px;
 border-bottom: 1px solid #cccccc;
 border-right: 1px solid #cccccc;
 border-left:1px solid #cccccc;
}

.news_link:hover{
 cursor:pointer;
 background-color:#2079bc;
 color:#ffffff;
}

/*NEWS END*/

/*Kuituliittymä taulukon muotoilut*/

td.row_header{
	background-color:#2079bc;
	color:#ffffff;
	text-transform:uppercase;
	padding:5px;
}

td.row_header_basic{
	background-color:#2079bc;
	color:#ffffff;
	text-transform:none;
	padding:5px;
}

td.row_area{
	color:#000000;
	padding:5px;
	border-bottom:1px solid #ffffff;
	vertical-align:top;
}

td.row_area_center{
	text-align:center;
	color:#000000;
	padding:5px;
	border-bottom:1px solid #ffffff;
}

a.bannerilinkki{
	text-decoration:none;
	color:#4e7abb;
	font-size:26px;
}

a.bannerilinkki:hover{
	color:#406396;
}

.main td a.bannerilinkki{
	font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
	text-decoration:none;
	color:#4e7abb;
	font-size:26px;
}

.main td.emptybanner{
	background-image:url('/UserFiles/fsp/Image/bannerit/FSP_banneripohja_palvelut_2009.jpg');
	background-repeat:no-repeat;
}	

td.emptybanner{
	background-image:url('/UserFiles/fsp/Image/bannerit/FSP_banneripohja_palvelut_2009.jpg');
	background-repeat:no-repeat;
}	

.message{
	display:block;
	width:90%;
	border:1px solid #cccccc;
	color:#000000;
	margin-bottom:20px;
	margin-top:15px;
	padding:10px;
}