.u-vmenu{
	border-top: 3px solid #444;
	background: #fbfbfb;
}

.u-vmenu ul{
	margin: 0;
	padding: 0;
	list-style: none;	
}
.u-vmenu ul li {
	list-style: none;
	
}
.u-vmenu ul ul{
	display: none;
	background: #f3f3f3;
}
.u-vmenu ul ul ul{
	background: #ececec;
}
.u-vmenu > ul > li {
	
}
.u-vmenu ul li a {
	display: block;
	padding: 5px 0;
	font-size: 14px;
	color: #777;
	text-decoration: none;
	border-bottom: 1px solid #efefef;
}
.u-vmenu > ul > li > a {
	font-size: 15px;
	color: #444;
	font-weight: bold;
	padding-left: 20px;
	background: url(../icon7.png) no-repeat 7px 15px;
}
.u-vmenu > ul > li > ul > li > a {
	padding-left: 20px;
}
.u-vmenu > ul > li > ul > li > ul > li > a {
	padding-left: 35px;
}
.u-vmenu > ul > li > ul > li > ul > li > ul > li > a {
	padding-left: 40px;
}
.u-vmenu ul li a[data-option='on']{
	position: relative;	
}
.u-vmenu ul li a[data-option='off'] {
	position: relative;
}

.u-vmenu ul li a[data-option='on']:after {
	content: "\f106";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	top:10px;
	right: 8px;
	font-weight: normal;
}
.u-vmenu ul li a[data-option='off']:after {
	content: "\f105";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	top:10px;
	right: 8px;
	font-weight: normal;
}

.u-vmenu > ul > li.open a, 
.u-vmenu > ul > li.open a[data-option='off']{
}
.u-vmenu > ul > li.open a + ul, 
.u-vmenu > ul > li.open a[data-option='off'] + ul{
	display: block;
}


.u-vmenu .active, 
.u-vmenu .active > a{
	color: #dea300;
}