/* --- viewBC --- */

div.viewBC {
    position: relative;
    width: auto; height: auto;
    clear: both;
    border-bottom: solid 1px #ddd;
}
div.viewBC ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    /*border-top: solid 1px #ddd;*/
    /*border-bottom: solid 1px #ddd;*/
    position: relative;
}
/* .. */
div.viewBC li.parent {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 0.3em;
}
div.viewBC li.parent.section {
}
/* .. */
div.viewBC li.parent > a {
    display: block;
    text-decoration: none;
    padding: 0.5em 0.2em 0.5em 0.2em;
    border-top: solid 4px #fff;
    border-bottom: solid 4px #fff;
}
div.viewBC li.parent.point > a {
    color: #ac1b33;
}
div.viewBC li.parent.point.section > a {
    /*border-top-color: #e9e9e9;*/
    border-bottom-color: #ddd;
}
div.viewBC li.parent.separator > a {
    color: gray;
}
div.viewBC li.parent.separator > a span {
}
/* .. */
div.viewBC li.parent > ul {
    display: none;
}
div.viewBC li.parent.point.first:hover > a,
div.viewBC li.parent.point.middle:hover > a {
    border-bottom-color: #ac1b33;
}
div.viewBC li.parent.point:hover > ul {
    position: absolute;
    display: block;
    z-index: 10000;
    padding: 0 0.2em;
    width: 15em;
    background: #fff;
    border-left: solid 1px #dcdcdc;
    border-bottom: solid 1px #dcdcdc;
    border-right: solid 1px #dcdcdc;
}
div.viewBC li.parent.point:hover > ul li {
    border-bottom: solid 1px #dcdcdc;
}
div.viewBC li.parent.point:hover > ul li:last-child {
    border-bottom: none;
}
div.viewBC li.parent.point:hover > ul li a {
    padding: 0.5em 0.2em;
    display: block;
    text-decoration: none;
    color: #ac1b33;
}
div.viewBC li.parent.point > a:hover,
div.viewBC li.parent.point:hover > ul li a:hover {
    color: black;
}

div.viewBC li.parent.point.final a {
    color: black;
}


div.viewBC div.anchor {
    height: 2px;
}