.header .menucontainer{
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-top: 70px;
	width: 160px;
	right: 260px;
	position: absolute;
	-moz-transition: all 0.2s ease-out;  /* FF4+ */
    -o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 0.2s ease-out;  /* IE10 */
    transition: all 0.2s ease-out; 
}
.floating.header .menucontainer{
	margin-top: 15px;
}
.header .menucontainer li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline-block;
}
.header .menucontainer li:first-child{
	border-left: none;	
}
.header .menu{
	margin: 0px;
	padding: 0px;
	list-style: none;	
}

.header .menu li{
	margin: 0px; 
	padding: 0px;
	list-style: none;
	float: left;
}

.header .menu a{
	color: #0171B9;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	display: block;
	background: url(../images/icon_down2.png?v=2) no-repeat right 9px center;
	background-size: 10px;
	padding-right: 25px;
}
.header .menu a.open{
	background: url(../images/icon_up2.png?v=2) no-repeat right 9px center;
	background-size: 10px;
}

.header .menu a:hover{
	text-decoration: none;
	text-decoration: underline;
}
.header .menu li.selected a{
	text-decoration: none;
	text-decoration: underline;
}



.productmenu .menu{
	margin: 0px;
	padding: 0px;
	padding-top: 7px;
	padding-bottom: 25px;
}
.productmenu .menu li{
	margin: 0px;
	padding: 0px;
	line-height: 31px;
	list-style: none;
}
.productmenu .menu li a{
	color: #0071B8;	
	display: block;
	padding-left: 25px;
	padding-right: 25px;
}
.productmenu .menu li a:hover, .productmenu .menu li.mouseover > a, .trapmenu li a.selected{
	color: #FFF;
	background-color: #0071B8;	
}

.trapmenu li.redirect a{
	background-image: url(../images/icon_redirect_blue.png);
	background-size: 12px;
	background-position: right 15px center;
	background-repeat: no-repeat;	
	padding-right: 15px;	
}
.trapmenu li.redirect a:hover{
	background-image: url(../images/icon_redirect_white.png);
}



.productmenu.fixed{
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	width: auto !important;
	box-sizing: border-box;
	z-index: 99999999999;
	-moz-transition: all 0.2s ease-out;  /* FF4+ */
    -o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 0.2s ease-out;  /* IE10 */
    transition: all 0.2s ease-out; 
}
.productmenu.fixed .container{
	position: fixed;	
}
.productmenu.visible{
	display: block;	
}
.productmenu.fixed .menucontainer{
	width: 253px;
	margin-top: 0px;
	background-color: #FFF;
	-webkit-box-shadow: 2px 2px 73px -32px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 2px 2px 73px -32px rgba(0, 0, 0, 0.75);
	box-shadow: 2px 2px 73px -32px rgba(0, 0, 0, 0.75);
	-moz-transition: all 0.2s ease-out;  /* FF4+ */
    -o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 0.2s ease-out;  /* IE10 */
    transition: all 0.2s ease-out; 
}
.floating.productmenu.fixed .menucontainer{
	margin-top: -80px;
}
.productmenu.fixed .menu .webshopmenuoverlay{
	margin-top: -154px;
	border: none;
	-webkit-box-shadow: 2px 2px 73px -32px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 2px 2px 73px -32px rgba(0, 0, 0, 0.75);
	box-shadow: 2px 2px 73px -32px rgba(0, 0, 0, 0.75);
	-moz-transition: all 0.2s ease-out;  /* FF4+ */
    -o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 0.2s ease-out;  /* IE10 */
    transition: all 0.2s ease-out; 
}
.floating.productmenu.fixed .menu .webshopmenuoverlay{
	margin-top: -234px;	
}







.menu li:hover > ul{
    display: block;
}
.menu ul.parent_hover{
    display: block;
}

.menu ul{
     padding:0px;
	 margin: 0px;
     position: absolute;
	 z-index: 9999999;
	 margin-top: -14px;
	 display: none;
	 width: auto;
	 height: auto;
	 padding-top: 7px;
}

.menu ul li{
	background-color: none;
	width: auto;
	float: none;
	display: block;
	padding-top: 10px;
	min-height: 0px;
	list-style: none;
}





.submenucontainer .menu li{
	float: none;
}
.submenucontainer .menu li a:hover, .submenucontainer .menu li.selected a{
	background: none;
	color: #3DB0C4;	
}

.menu .webshopmenuoverlay{
	position: absolute;
	margin-top: 0px;
	background: url(../images/menubackgr.png);
	width: auto;
	min-width: 250px;
	width: 1096px;
	max-width: 1096px;
	padding: 20px;
	padding-bottom: 9px;
	display: none;
	z-index: 999;
	margin-left: 254px;
	top: 154px;
	border-bottom: solid 1px #EBEBEB;
	column-count: 5;
	-moz-column-fill: auto;
       column-fill: auto;
}

.menu .webshopmenuoverlay ul{
	display: block;
	position: inherit;
}
.menu .webshopmenuoverlay.visible{

}
.menu .webshopmenuoverlay.show{
	display: block;
}
.menu .webshopmenuoverlay ul li{
	border: none;	
	line-height: 20px;
	padding-bottom: 20px;
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
}
.menu .webshopmenuoverlay ul a{
	background: none;
	color: #444444;
	text-transform: none;
	font-size: 16px;
	padding: 5px;
	padding-bottom: 10px;
}
.menu .webshopmenuoverlay ul a:hover, .menu .webshopmenuoverlay ul li.selected a{
	color: #F28F00;
	background: none;
}
.menu .webshopmenuoverlay ul li.selected li a{
	color: #0071B8;	
}
.menu .webshopmenuoverlay ul .all a{
	margin-bottom: 10px;
	font-style: italic;
}
.menu .webshopmenuoverlaytitle{
	font-weight: bold;
	padding: 5px;
	padding-bottom: 10px;
	color: #F28F00;
	font-size: 17px;
}
.menu .all{
	display: none;	
}
.menu .webshopmenuoverlay ul .subchapters li{
	padding-bottom: 0px;		
}
.menu .webshopmenuoverlay ul .subchapters a{
	color: #0071B8;
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 0px;
	display: inline-block;
}
.menu .webshopmenuoverlay ul .subchapters a:hover{
	text-decoration: underline;	
}
.menu .webshopmenuoverlay ul .subchapters li.redirect a{
	background-image: url(../images/icon_redirect_blue.png);
	background-size: 8px;
	background-position: right top 10px;
	background-repeat: no-repeat;	
	padding-right: 15px;	
}

.webshopsubcontainer{
	float: left;	
}
.webshopbrandcontainer{
	float: right;	
	min-width: 100px;
}

.basketitemcount{
	font-size: 12px;
	color: #F07D20;
	display: none;	
}


.accountfloatmenu ul{
	margin: 0px;
	padding: 0px;
}
.accountfloatmenu li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.accountfloatmenu li:hover a{
	color: #0071BB;
}

.blauwebalkmenu{
	position: absolute;
	right: 0px;	
	margin-top: 120px;
}
.floating .blauwebalkmenu{
	display: none;	
}
.blauwebalkmenu ul{
	margin: 0px;
	padding: 0px;
}
.blauwebalkmenu li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline-block;
	border-left: solid 2px #FFF;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 14px;
}
.blauwebalkmenu li:first-child{
	border-left: none;	
}
.blauwebalkmenu li a{
	color: #FFF;	
}
.blauwebalkmenu li a:hover{
	color: #F28F00;	
}

.floating .menu#type3{
	display: none;	
}




.menu .trapmenu{
	position: absolute;
	background-color: #ECECEC;
	border-left: solid 1px #D4D4D4;
	width: 253px;	
	z-index: 501;
	overflow-y: auto;
	box-sizing: border-box;
}
.menu .trapmenu.wide{
	width: 506px;	
}
.menu .trapmenu ul{
	position: static;
	display: block;	
	margin-top: 0px;
}
.menu .webshopmenuchapter > a, .menu li.withchilds a{
	background-image: url(../images/menu_arrow.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 7px;
}
.menu .webshopmenuchapter > a:hover, .menu li.withchilds a:hover{
	background-image: url(../images/menu_arrow_on.png);
}
.menu .trapmenu.wide ul li{
	float: left;
	width: 50%;
	box-sizing: border-box;	
}
