.vertical-nav-container {

    

}

.vertical-nav li
{
	position:relative;
}

.vertical-nav ul {

    margin:0;

    padding:0;

    list-style-type:none;

}



.vertical-nav ul li.cat-item {

    margin:5px 0;

	position:relative;

	border: thin solid #B9BAB9;

    background-color: #F1F1F1;

}



.vertical-nav a:hover { text-decoration: none; }



.vertical-nav ul li.cat-item a {

   /* display: block;*/

    padding: 5px 0 5px 10px;

    color: #3b3a3a;

    font-size: 12pt;

}



.vertical-nav ul li.cat-item:hover {

    

}



.vertical-nav ul li.cat-item:hover a, .vertical-nav ul li.cat-item:hover span {

    

}





.vertical-nav a {

    display: inline-block;

    padding: 3px 0 3px 10px;

    color: #234A62;

    font-size: 12pt;

}



.vertical-nav li.cat-item:hover a { 

    color: #0074c8;

}



.vertical-nav li.sub_cat:hover a { 

    color: #212121;

}



li:hover>span:hover { color: #212121; }



.level0>a { font-weight: bold; }

.level1 a {

    margin-right: 10px;

    padding-left: 20px;

} .level2 a {

    margin-right: 20px;

    padding-left: 30px;

} .vertical-nav ul li li span { padding-left: 20px; }



.vert-first>a {

    border-top-left-radius:  4px;

    border-top-right-radius: 4px;

} .vert-middle>a {

    border-top-right-radius:    4px;

    border-bottom-right-radius: 4px;

    

} .vert-last>a {

    border-bottom-left-radius:  4px;

    border-bottom-right-radius: 4px;

}



.vertical-nav ul li span {

    display: inline-block;

    color: #3b3a3a;

    font-weight: bold;

    font-family: Arial;

	font-size: 16px;

    cursor: pointer;

	float: right;

	text-align: right;

	padding: 6px 6px 6px 0;
	position: absolute;
    right: 0;

}



.vertical-nav ul li li span { 

    width:  15px; 

    height: 100%;

    float: right; 

    display: inline;

    font-weight: bold;

    font-size: 16px;

    margin-top: 3px;

    margin-right: 10px;

    color: #3b3a3a;

    cursor: pointer; 

}

.vertical-nav ul li li span.closed { 

    cursor: pointer;

}



.vertical-nav ul li li.sub_cat span { display:none; }

.vertical-nav ul li li.sub_cat li.sub_cat span { display:block!important; }



.vertical-nav ul li li.sub_cat a { padding:5px 0 5px 20px; color:#0074c8; font-size:11pt; border-top:1px dotted #c9c9c9; background-color:#F9F9F9; }


.vertical-nav ul li li
{
border:none!important;
}

.vertical-nav .children
{
	margin-left: 15px;
	margin-right: 10px;
}


/*.vertical-nav .current-cat a
{
color:#0074c8;
}*/