/*Basic styles*/
@import "editor.css";


/*Basic styles*/

BODY
{
	font-weight: normal;
	font-family: 'Arial','Tahoma','Times New Roman';
}


SELECT
{
font-size: 1em;
	color: #000000;
	line-height: 130%;
    font-family: 'Arial','Tahoma','Times New Roman';
}
INPUT
{
  font-size: 1em;
	color: #000000;
	line-height: 130%;
    font-family: 'Arial','Tahoma','Times New Roman';
}
TEXTAREA
{
   font-size: 1em;
	color: #000000;
	line-height: 130%;
    font-family: 'Arial','Tahoma','Times New Roman';
}


a, a:link { 

 text-decoration: none;
 color: #398EC1;
}

a:visited 
{
     color: #398EC1;
}

a:hover {

  color:#FF9900;
 text-decoration: none;


}

a:active {
 color: #FF9900;
 text-decoration: none;
}

.hide
{
    display:none;
}

img
{
border:0;
}
.clear
{
    clear:both;
}

/*Module styles*/

.iw_modularea
{
}

.iw_modulheader
{

background: transparent url(../images/modul_header_l.gif) no-repeat;
padding-left:30px;
height:30px;
}

.iw_modulheader_inner
{ 
background: transparent url(../images/modul_header_r.gif) no-repeat right top;
height:30px;
}


.iw_modulheader_heading
{
    color:#fff;
    padding:5px 0 0 5px;
}

.iw_modulcontent_inner
{
padding:15px;
}


.iw_modularea_139  .iw_modulcontent_inner
{
 padding:15px;
}

.iw_modularea_155  .iw_modulcontent_inner
{
 padding:0;
}


.iw_modularea_148 ul,
.iw_modularea_149 ul,
.iw_modularea_156 ul,
.iw_modularea_150 ul
{
    margin:0px;
    padding:0;
    list-style:none;
   
}

.iw_modularea_148 li
.iw_modularea_149 li,
.iw_modularea_156 li,
.iw_modularea_150 li
{
    margin:0px 0;
    padding:0;
   
}
.iw_modularea_148 li a,
.iw_modularea_148 .list_item,
.iw_modularea_149 .list_item,
.iw_modularea_156 .list_item,
.iw_modularea_157 .list_item,
.iw_modularea_150 li a,
.iw_modularea_157 li a
{
padding-left:10px;
  background: transparent url(../images/arrow_r.png) no-repeat 0px 4px;
margin-bottom:5px;

}


/*Etusivun keskipalstan moduulien oletustausta */
.content_home .iw_column_5_2 .iw_modularea
{
    padding-bottom:10px;
}

.content_home .iw_column_5_2 .iw_modularea .iw_modulcontent_inner
{
  background: transparent url(../images/modul_139_bg.gif) no-repeat left bottom;

}

/*Etusivun tapahtumat */
.content_home .iw_column_5_2 .iw_modularea_157
{
    padding-bottom:10px;
}

.content_home .iw_column_5_2 .iw_modularea_157 .iw_modulcontent_inner
{
  background: transparent url(../images/modul_157_bg.gif) no-repeat left bottom;
  color:#fff; 
}
.content_home .iw_column_5_2 .iw_modularea_157 .list_item
{
  background: transparent url(../images/arrow_r_white.png) no-repeat 0px 4px;
}

.content_home .iw_column_5_2 .iw_modularea_157 a
{ 
  color:#fff; 
}


/*Etusivun gallup */
.content_home .iw_column_5_2 .iw_modularea_151
{
    padding-bottom:10px;
}

.content_home .iw_column_5_2 .iw_modularea_151 .iw_modulcontent_inner
{
  background: transparent url(../images/modul_151_bg.gif) no-repeat left bottom;

}
.content_home .iw_column_5_2 .iw_modularea_151 .iw_modulheader
{

background: transparent url(../images/modul_header_orange_l.gif) no-repeat;
padding-left:30px;
height:30px;
}

.content_home .iw_column_5_2 .iw_modularea_151 .iw_modulheader_inner
{ 
background: transparent url(../images/modul_header_orange_r.gif) no-repeat right top;
height:30px;
}


.frmbutton
{

    background: transparent url(../images/frm_button_bg.png) no-repeat;
    border:0;
    width:140px;
    text-align:center;
    color:#fff;
    padding:2px 0;
    font-weight:bold;
}



/*Column styles*/

.iw_column_2_1
{   
}

 .iw_column_2_2
{  
 }

.iw_column_5_1
{
    width:510px;
  
}

.iw_column_5_2
{
    width:260px;
    margin:0 10px;
  
}
.iw_column_5_3
{
    width:140px;
    
}




/*Interface styles*/

.mainbody
{
font-size: 75%;
line-height:130%;
color: #333;
   background: transparent url(../images/bg.gif);  
}

.center_wrapper
{
margin:0 auto;
width:960px;
position:relative;
z-index:1
}

#header
{
    height:106px;
   background: transparent url(../images/header_bg.gif) repeat-x center top;     
   position:relative;
   z-index:2;
}
#header .center_wrapper
{
 
   background: transparent url(../images/header_wrapper_bg.gif) no-repeat;     
  height:100px;
}


#logo
{
     
     width:200px;
     height:90px;
     text-indent:-5000em;
     display:block;
     outline:none;
     position:absolute;
     left:0;
     top:0px;
   
}



#find
{
    position:absolute;
    left:640px;
    top:13px;
    font-size:94%;
}

#find .frminput
{

border:0;
width:188px;
height:20px;
float:left;
padding-top:3px;
background:none;
}


#find .frmbutton 
{
    background: transparent url('../images/search_button.gif') no-repeat right top;
border:0;
width:20px;
height:20px;
text-indent:-5000em;
float:left;
font-size:0;
cursor:pointer;
}


#lang a
{
position:absolute;
display:block;
text-indent:-5000em;
width:21px;
height:13px;
}

#fi
{
    right:75px;
    top:35px;
}
#en
{
     right:40px;
    top:20px;
}
#saa
{
       right:66px;
    top:10px;
}

#mainmenu
{
position:absolute;
top:63px;
left:220px;
   z-index:100;
}

#mainmenu ul {
	list-style:none;
	float:left;
	margin:0;
	padding:0;

}

#mainmenu li {
float:left;
padding:0 10px 0 0;
font-weight:bold;
background: transparent url(../images/mainmenu_r.png) no-repeat right top;
}

#mainmenu li:hover, #mainmenu li.sfhover, #mainmenu li.active {
background: transparent url(../images/mainmenu_r_active.png) no-repeat right top;
}


#mainmenu li a
{	
color:#333333;	
display: block;
text-transform:uppercase;
font-weight:bold;
font-size:100%;
padding:12px 6px 20px 16px;
letter-spacing:-1px;
outline:none;
color:#fff;
   background: transparent url(../images/mainmenu_l.png) no-repeat;
}

#mainmenu li .active_link
{
   background: transparent url(../images/mainmenu_l_active.png) no-repeat;
}

#mainmenu li:hover a, #mainmenu li.sfhover a {
   background: transparent url(../images/mainmenu_l_active.png) no-repeat;
}




#mainmenu li ul {
position:absolute;
width:220px;
height:auto;
background:url(../images/drop_bg.png) no-repeat left bottom;
left:-999em;
padding:0 0px 5px 0px;
border-top:5px solid #bcd62f;
margin:0;
text-transform:uppercase;
}

#mainmenu li li {
width:220px;
white-space:normal;
margin:0;
font-weight:normal;
background:none;
padding:0;
background:none;
background:url(../images/drop_item_bg.gif) no-repeat left bottom;
}

#mainmenu li li:hover, #mainmenu li li.sfhover, #mainmenu li li.active,
#mainmenu li li .active_link
{
background: transparent url(../images/drop_item_bg.gif) no-repeat left bottom;
}


#mainmenu li:hover li a,
#mainmenu .sfhover li a,
#mainmenu li li a 
{
margin-left:15px;
padding:6px 10px 8px 20px;
background: transparent url(../images/arrow_r_orange.png) no-repeat 0 8px;
text-transform:none;
letter-spacing:normal;
}


#mainmenu li li a:hover,
#mainmenu li.sfhover li a:hover
{

}

#mainmenu li:hover ul,#mainmenu li.sfhover ul {
left:auto;
margin-top:-11px;
}

#content
{
   
    position:relative;
    z-index:1;
  background: #fff url(../images/content_bg.gif) repeat-x center top;  
 
}



#content .center_wrapper
{
 
   background: transparent url(../images/content_wrapper_bg.gif) no-repeat center top;     
}

#content_wrapper_inner
{
    padding:30px 15px 0px 15px;
}


.content_sub
{
    float:left;
    width:700px;
}

#header_pic
{
    margin-bottom:10px;
    clear:both;
}

#submenu
{
float: left;
width: 230px; /*Width of left column*/
position:relative;
}

#submenu_header
{
     background: transparent url(../images/submenu_header_bg.gif) no-repeat left top;
     height:34px;

}

#submenu_header h5
{
    color:#fff;
    margin:0;
    padding:6px 0 0 35px;
    font-size:100%;
}

#submenu UL
{

padding:0px;
list-style:none;
margin:0;
}

#submenu li
{	
text-align:left;
margin-top:1px;
padding:0 0 0 10px;
background: transparent url(../images/submenu_item_bg.png) no-repeat left bottom;
    min-height:10px;
    height:auto !important;
    height:10px; 
}

#submenu li a 
{
background: transparent url(../images/arrow_r_orange.png) no-repeat 0 8px;
display:block;
padding:8px 10px 10px 20px;
    min-height:10px;
    height:auto !important;
    height:10px; 
 

}


#submenu ul UL
{
padding:0px 0px 15px 15px;
background:none;

}

#submenu li li 
{
    background:none;
    padding: 1px 0px;
}


#submenu li li a:hover,
#submenu li li a.active_link 
{


   
}

#submenu li li a 
{
  background: none;
font-weight:normal;
display:block;
   padding:2px 0 2px 8px;
background: transparent url(../images/arrow_r.png) no-repeat 0 5px;
}


.content_home #breadcrumbs
{
    display:none;
}


#breadcrumbs
{
  color: #0096D7;
  font-size:94%;
  padding: 5px 15px;
 
}

#footer
{
     z-index:0;
 background: transparent url(../images/footer_bg.gif) repeat-x center top;  

      position:relative;
      clear:both;
color:#fff;

}

#footer .center_wrapper
{
 
   background: transparent url(../images/footer_wrapper_bg.gif) no-repeat top center;     
padding-top:120px;
  padding-bottom:50px;
}

#footer a
{
    color:#fff;
}




#breadcrumbs a
{
    color:#0096D7;
}



#footer_links
{
    padding:5px 0 0 15px;  
 
}
#footer_links .iw_modulcontent_inner
{
    padding:0;
}
#footer_links ul
{
   list-style:none;
   text-align:left;
   margin:0;
   padding:0; 
}

#footer_links ul li
{
   float:left;
  margin-right:30px;
   text-transform:uppercase;
   font-weight:bold; 
}

#footer_links a
{
 
  

}



#copy
{

  position:relative;    
  font-size:94%;
}

#copy_text
{
      padding:15px 0 30px 15px;
    color:#fff;
}

