div.menu-header
{
	display:block;
	float:left;
	width:100%;
	position:relative;
	margin-top: 0em;
	z-index:10;
}
div.menu-header a:link, div.menu-header a:visited, div.menu-header .current-menu-item ul.sub-menu a:link, div.menu-header .current-menu-item ul.sub-menu a:visited
{
	display:block;
	float:left;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	padding:.6em;
	margin:.2em;
	background:#F9A214;
	transition:padding .5s;
}
ul.sub-menu a:link, ul.sub-menu a:visited
{
/*	background:#FCFCCC;
	color:#937552;
*/
}
div.menu-header a:hover, div.menu-header a:active, div.menu-header .current-menu-item ul.sub-menu a:hover, div.menu-header .current-menu-item ul.sub-menu a:active
{
	background:#FFF;
	color:#F9A214;
	padding:.6em .8em;
	margin:.2em;
}
div.menu-header ul.sub-menu a:hover, div.menu-header ul.sub-menu a:active,
div.menu-header .current-menu-item ul.sub-menu a:hover, div.menu-header .current-menu-item ul.sub-menu a:active
{
	padding:.6em;
}
/*
ul.sub-menu a:hover, ul.sub-menu a:active
{
	background:#937552;
	color:#FCFCCC;
}*/
div.menu-header .current-menu-item ul.sub-menu a:link,
div.menu-header .current-menu-item ul.sub-menu a:visited, 
div.menu-header .current-menu-item ul.sub-menu a:hover, 
div.menu-header .current-menu-item ul.sub-menu a:active,
div.menu-header ul.sub-menu a:link, 
div.menu-header ul.sub-menu a:visited, 
div.menu-header ul.sub-menu a:hover, 
div.menu-header ul.sub-menu a:active
{
	margin: 0px 0px;
}
div.menu-header ul.sub-menu .current-menu-item a:link, 
div.menu-header ul.sub-menu .current-menu-item a:visited, 
div.menu-header ul.sub-menu .current-menu-item a:hover, 
div.menu-header ul.sub-menu .current-menu-item a:active
{
	margin: 0px 0px;
}
div.menu-header .current-menu-item a:link, div.menu-header .current-menu-item a:visited
{
	background:#FFEE00;
	color:#444;
}
div.menu-header .current-menu-item a:hover, div.menu-header .current-menu-item a:active
{
	background:#F9A214;
	color:#FFFFFF;
}
div.menu-header ul.sub-menu, div.menu-header ul.sub-menu li
{
	clear:both;
}
div.menu-header ul.sub-menu
{
	position:absolute;
	margin-top:3em;
	box-shadow:4px 4px 0 rgba(0,0,0,.5);
	margin-left:5px;
}
div.menu-header ul.sub-menu li
{
	position:relative;
}
div.menu-header ul.sub-menu li a
{
	width:200px;
	border-left: 1px dotted #ED9;
	border-bottom: 1px dotted #DDCC88;
	border-bottom: 1px dotted #ED9;
}
div.menu-header li a img
{
	margin-bottom:-3px;
}
div.menu-header li ul {display: none;} 
div.menu-header li:hover > ul {display: block;}
div.menu-header li,
div.menu-header li:hover {height:48px;}
div.menu-header li ul li, div.menu-header li ul li:hover {height:auto;}
div.menu-header li ul li ul {top:-3em;left:211px;}
div.menu-header .menu-toggle{cursor:pointer;position:relative;right:0em;top:-3.3em;width:2em;display:none;font-size:200%;float:right;color:#00549f;height:2em;line-height:2em;text-align:center;background:#F9A214;overflow:hidden;color:#FFF;margin-top:4%;margin-bottom:-4%;}
div.menu-header.open .menu-toggle{background:#089;background:#444;}
.sub-menu{position:relative;}
.sub-toggle{cursor:pointer;position:absolute;right:0em;bottom:100%;width:2.6em;display:none;font-size:100%;float:right;height: 2.6em;line-height: 2.6em;text-align:center;background:rgba(0,0,0,.15);overflow:hidden;color:#FFF;z-index:2;margin-top:0;}

.socialbtns a{
	width:1.2em;
	overflow:hidden;
	text-indent:-100em;
}

@media screen and (max-width: 1280px) {
	.menu-taksvarkki-valikko-container{margin-right:9em;}
	.menurightbtns{position:absolute;top:0;right:0;}
}

@media screen and (max-width: 720px) {
	.menu-taksvarkki-valikko-container{margin-right:unset;}
	.menurightbtns{position:relative;}
	#access{min-height:unset;}
	#branding{margin:0;height:100px;}
	div.menu-header ul.menu{display:none;}
	#access div.menu-header li{display:none;}
	div.menu-header .menu-toggle, .sub-toggle{display:block;}
	#access div.menu-header.open li{display:block;}
	div.menu-header{height:0;}
	div.menu-header.open{height:auto;}
	div.menu-header.open ul.menu{display:block;}
	div.menu-header li ul.sub-menu {display: block;} 
	.sub-menu li{max-height:0;overflow:hidden;}
	.sub-menu.subopen li{max-height:20em;}
	.sub-menu.subopen li .sub-menu li {max-height:0em;}
	.sub-menu.subopen li .sub-menu.subopen li {max-height:20em;}
	#access li{float:none;}
	div.menu-header a:link, div.menu-header a:visited, div.menu-header .current-menu-item ul.sub-menu a:link, div.menu-header .current-menu-item ul.sub-menu a:visited{float:none;margin:0;}
	div.menu-header li, div.menu-header li:hover {height:auto;}
	div.menu-header ul.sub-menu, div.menu-header ul.sub-menu ul.sub-menu{position:relative;box-shadow:none;border-bottom:1px solid #FFF;margin:0;}
	div.menu-header li ul li ul{left:unset;top:unset;}
	div.menu-header ul.sub-menu li a{width:auto;background:#888;}
	div.menu-header ul.sub-menu li ul.sub-menu li a{width:auto;background:#444;}
	div.menu-header li.socialbtns a{float:right;margin-left:1px;}
}