.m0 a{
color:#595e61;
display:block;
height:auto;
position:relative;
text-decoration:none;
padding:10px 0px 10px 25px;
font-weight:300;
font-size:14px;
line-height:20px;
cursor:pointer;
}
.m0 a:first-child {
border-top:0px;
}
.m1 a{
font-weight:300;
border:0px;
/*background-color:#5b6a79;*/
color:#595e61;
padding:10px 0px 10px 25px;
font-size:12px;
line-height:16px;
}
.m0 a:hover {
color:#2e3336;
}

.m2 a{
font-weight:300;
border:0px;
/*background-color:#677c90;*/
color:#595e61;
padding-left:45px;
}

.m2 a:last-child, .m1 .h2:last-of-type {
padding-bottom:15px;
}
.m1 .h2.active:last-of-type {
padding-bottom:6px;
}
.m2 a:hover {
/*background-color:#7c93a9;*/
}
/*.m0 a:hover{background:#eef3f9;color:#246}*/
.himg{
display:none;
background:url('/img/hbg.png') no-repeat 0 0;
border:none;
cursor:default;
height:14px;
position:absolute;
left:2px;
bottom:-5px;
width:14px
}
.h2 .himg{
left:13px;
}
.h3 .himg{
left:24px;
}
/*-------------------*/
/*.m0 a.h1:before {
    content: "";
    display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #e61a4e;
	top: 8px;
	left: 0px;
	
}
.m0 a.h1.active:before {
    content: "";
    display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #e61a4e;
	top: 8px;
	left: 0px;
	
}*/
.m0 a.h1:before {
    content: "";
    display: block;
	position: absolute;
	width: 16px;
	height: 16px;
    background-position:0 0;
    background-repeat:no-repeat;
    top: 12px;
	left: 0px;
	background:url(/img/side_menu_arrows.png) center 0 no-repeat;
}
.m0 a.h1.lm:before {
	background:url(/img/side_menu_arrows.png) center -16px no-repeat;
}
.m0 a.h1.active:before {
	background:url(/img/side_menu_arrows.png) center -48px no-repeat;
}
.m0 a.h1.active.lm:before {
	background:url(/img/side_menu_arrows.png) center -32px no-repeat;
}
/*-------------------*/
.m1 a:before {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px; 
behavior: url(/js/PIE.htc);
	background:#c3cdd5;
	top: 15px;
	left: 8px;
}

.m1 a.lm:before {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px; 
behavior: url(/js/PIE.htc);
	background:#cd1010;
	top: 15px;
	left: 8px;
}

.m1 a.h2.lm.active:before, .m1 a.h2.active:before {
    content: "";
    display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #979ea5;
	top: 8px;
	left: 3px;
	/*display:none;*/
}
.m2 a:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #979ea5;
	top: 6px;
	left: 30px;
}
.m2 a:first-child:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #979ea5;
	top: 13px;
	left: 30px;
}
.m2 a.lm:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #e61a4e;
	top: 6px;
	left: 30px;
}
.m2 a.lm:first-child:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #e61a4e;
	top: 13px;
	left: 30px;
}
/*a.lm,a.lm:hover{background:#eef3f9;color:#f60}*/
a.lm, a.active {/*border:0px;*/}
a.lm{font-weight:300;}

.m0 a.lm, .m0 a.lm:hover, .m0 a.active, .m0 a.active:hover {
/*background-color:#287bc9; */
color:#53575a;
}

.m0 .m1 a.lm, .m0 .m1 a.lm:hover, .m0 .m1 a.active, .m0 .m1 a.active:hover {
/*background-color:#556472; */
color:#53575a;
}
.m0 .m1 .m2 a.lm, .m0 .m1 .m2 a.lm:hover, .m0 .m1 .m2 a.active, .m0 .m1 .m2 a.active:hover {
/*background-color:#7c93a9; */
color:#53575a;
}
/*-----*/
.m1, .m2 {
position:relative;
}
.m1 {
padding-left:20px;
}
/*.m1:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left-color: #287bc9;
	top: 0px;
	left: 10px;
}
.m2:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left-color: #556472;
	top: 0px;
	left: 25px;
}*/