﻿.treeview { padding: 0; clear: both; }
.treeview * { font-size: 100.1%; }
.treeview ul
{
    overflow: hidden; width: 90%; margin: 0; padding: 0 0 1.5em 0;
    list-style-type: none;
}
.treeview ul ul { overflow: visible; width: auto; margin: 0 0 0 0; padding: 0 0 0 0.75em; }
/* класс для ul после которых нет li в родительских ветках */
.treeview ul.l { border-left: 1px solid; margin-left: -1px; }
.treeview li { margin: 0; padding: 0; }
.treeview li li { margin: -3px 0 0 0.5em; border-left: 1px solid #49AF00; padding: 0; height:1.4em;  }
.treeview li div { position: relative; height: 1.5em; min-height: 16px; height: 1.3em; }
.treeview li li div { border-bottom: 1px solid #49AF00; }
.treeview li p
{
    position: absolute; z-index: 1; top: 0.8em; top: 0.65em; left: 1.75em;
    width: 100%; margin: 0; /*border-bottom: 1px dashed;*/ padding: 0;
}
.treeview a { padding: 0.1em 0.2em; white-space: nowrap; height: 1px; }

/* colors */
.treeview li p
{ background: #fff; }
.treeview ul.l,
.treeview li p
{ border-color: #fff; }
.treeview ul li li,
.treeview ul li li div
{ border-color: #999999; }
.treeview a
{ color: #000000; }
.treeview a:hover
{ color: #C41F26; }
