/*---perusasetukset linkeille---------*/	
a:link, a:visited{
 color: #3A85B9;
 text-decoration: none;
 display: inline;
}
a:hover, a:active{
 text-decoration: underline;
}
#footer a{
 color: #656363;
}
a img{
 border-style: none;
 text-decoration: none;
}
a{
 outline: 0;/*poistaa pistelaatikon linkin ympäriltä*/
}
.tapahtuma a{
 color: #fff;
 text-decoration: none;
 font-weight: bolder;
}
.tapahtuma a:hover{
 color: #afafaf;
}
/*------leftmenu-------------*/		
#menu .aktiivi{
 color: #AA3A17;
}
#menu ul{
 width: 200px;
 margin: 10px 0 0 5px;
}
#menu li a{
 background: transparent url(../img/nuoli.gif) no-repeat 0px 3px;
 display: block;
 font-size: 1.1em;
 color: #3a3a3a;
 font-weight: normal;
 padding-left: 25px;
 border-bottom: 1px solid #ccc;
 line-height: 22px;
 text-align: left;
 text-decoration: none;
 text-transform: uppercase;
} 
#menu li a:hover{
 background: transparent url(../img/nuoli_hover.gif) no-repeat 0px 3px;
 color: #008AD0;
 border-bottom: 1px solid #008AD0;
}
/*------topnav----------------------*/

#top_menu_bar{
 float: left;
 width: 100%;
 height: 10px;
 /*border-top: 2px solid #000;*/ 
 border-bottom: 2px solid #adadad;
 
}
#top_menu{
 margin-top: -35px;
 float: left;
 
}
#top_menu ul{
 margin-left: 200px;
}
#top_menu li{
 background: url('../img/top_nav_li.png');
 line-height: 33px;
 width: 135px;
 float: left;
 font-size: 1.1em;
 font-weight: normal;
 position: relative;
 z-index: 1002;
}
#top_menu li:hover{
 text-decoration: none;
 background: url('../img/top_nav_li_hover.png');
}
#top_menu li a{
 color: #535353;
 display: block;
 text-transform: uppercase;
}
#top_menu li ul{
 display: none;
 margin-left: 0px;
 height: auto;
 position: absolute;
 width:135px;
 z-index: 200;
 /*border-top: 2px solid #0364B1;*/ 
}
#top_menu li:hover ul{
 display:block;
}
#top_menu li a:hover{
 text-decoration: none;
 color: #AA3A17;
}	
#top_menu li li{
 display:block;
 float:none;
 width:155px;
 height: 25px;
 font-size: 0.9em;
 background: #fff none;
 border-bottom: 2px solid #adadad;
 padding: 0 0  3px 10px;
}
#top_menu li li:first-child{
 border-top: 2px solid #adadad;
}
#top_menu li li a{
 color: #616161;
 line-height: 25px;
}
#top_menu li li:hover{
 height: 25px;
 font-size: 0.9em;
 background: #616161 none;
 
}
#top_menu li:hover li a{
 /*background:none;*/
 
}
#top_menu li ul li a{
 display:block;
 text-align:left;
}
#top_menu li ul li a:hover{
 text-decoration:none;
 color: #fff;
}
#footer a{
 color: #f4f4f4; 
}	


/*---usi main menu------------------*/
/*------topnav----------------------*/

#main_nav_bar{
 float: left;
 width: 100%;
 height: 10px;
 /*border-top: 2px solid #000;*/ 
 border-bottom: 2px solid #adadad;
 
}
#main_nav{
 margin-top: -35px;
 float: left;
 
}
#main_nav ul{
 margin-left: 235px;
}
#main_nav li{
 background: url('../img/top_nav_li.png');
 line-height: 33px;
 width: 135px;
 float: left;
 font-size: 1.1em;
 font-weight: normal;
 position: relative;
 z-index: 1002;
}
#main_nav li:hover{
 text-decoration: none;
 background: url('../img/top_nav_li_hover.png');
}
#main_nav li a{
 color: #535353;
 display: block;
 text-transform: uppercase;
}
#main_nav li ul{
 display: none;
 margin-left: 0px;
 height: auto;
 position: absolute;
 width:135px;
 z-index: 200;
 /*border-top: 2px solid #0364B1;*/ 
}
#main_nav li:hover ul{
 display:block;
}
#main_nav li a:hover{
 text-decoration: none;
 color: #AA3A17;
}	
#main_nav li li{
 display:block;
 float:none;
 width:175px;
 height: 25px;
 font-size: 0.9em;
 background: #fff none;
 border-bottom: 2px solid #adadad;
 padding: 0 0  3px 10px;
}
#main_nav li li:first-child{
 border-top: 2px solid #adadad;
}
#main_nav li li a{
 color: #616161;
 line-height: 25px;
}
#main_nav li li:hover{
 height: 25px;
 font-size: 0.9em;
 background: #616161 none;
 
}
#main_nav li:hover li a{
 /*background:none;*/
 
}
#main_nav li ul li a{
 display:block;
 text-align:left;
}
#main_nav li ul li a:hover{
 text-decoration:none;
 color: #fff;
}