﻿/* Accordion */
.wb-accordion.list-group > .list-group-item { padding: 0px; }
.wb-accordion details > summary { padding: 10px 15px; }
.wb-accordion details > summary > h1, .wb-accordion details > summary > h2, .wb-accordion details > summary > h3, .wb-accordion details > summary > h4, .wb-accordion details > summary > h5, .wb-accordion details > summary > h6 { display: inline; }
.wb-accordion details[open] { padding-bottom: 1em; }
.wb-accordion details[open] > * { margin-left: 1.3em; margin-right: 1em; }
.wb-accordion details[open] > summary { background: #eee; border-bottom: 1px solid #ddd; margin-left: auto; margin-right: auto; margin-bottom: 1em; }
[dir=rtl] .wb-accordion details[open] > * { margin-left: 1em; margin-right: 1.3em; }
/* 2+ level accordion */
.wb-accordion details details > summary { padding: 5px 0px; }
.wb-accordion details[open] details[open] > * { margin-left: 1.3em; margin-right: 0em; }
.wb-accordion details[open] details[open] > summary { background: inherit; border-bottom: 0px; margin-left: auto; margin-right: auto; margin-bottom: 0.5em; }
[dir=rtl] .wb-accordion details[open] details[open] > * { margin-left: 0em; margin-right: 1.3em; }

/* TreeView */
.tv { /*font-size: 12px; line-height: 16px;*/ zoom: 1; }
.tv .tv-ul { list-style-image: none !important; list-style-position: outside !important; list-style-type: none !important; margin: 0px !important; padding: 0px !important; }
.tv .tv-ul > .tv-li { background-image: url("../images/tv/tvNodeSpan.png"); background-position: 0px 0px; background-repeat: repeat-y; color: #333; }
.tv .tv-ul > .tv-li.tv-first { background-image: url("../images/tv/tvFirstNodeSpan.png"); background-position: 0px 7px; background-repeat: no-repeat; }
.tv .tv-ul > .tv-li.tv-last {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: none;
    background-origin: padding-box;
    background-position: 0px center;
    background-repeat: repeat;
    background-size: auto;
}
.tv .tv-ul .tv-ul { padding-left: 20px !important; }
.tv .tv-ul > .tv-li > div { background-position: 0px 0px; background-repeat: no-repeat; padding: 1px 0px 1px 20px !important; }
.tv .tv-ul > .tv-li > .tv-top { background-image: url("../images/tv/tvTopLine.png"); }
.tv .tv-ul > .tv-li > .tv-mid { background-image: url("../images/tv/tvMiddleLine.png"); }
.tv .tv-ul > .tv-li > .tv-bot { background-image: url("../images/tv/tvBottomLine.png"); }
.tv .tv-ul > .tv-li.tv-first.tv-last > .tv-top { background-image: url("../images/tv/tvSingleLine.png"); }
.tv .tv-ul > .tv-li.tv-last > .tv-top { background-image: url("../images/tv/tvBottomLine.png"); }
/* Custom TreeView :: Styles for the spacer, plus/minus signs (+hover), text nodes */
.tv .tv-ul > .tv-li > div > .tv-sp { display: inline-block; height: 22px; margin-left: -1px; vertical-align: middle; width: 1px; }
.tv .tv-ul > .tv-li > div > .tv-minus,
.tv .tv-ul > .tv-li > div > .tv-plus {
    background-position: 0px 0px;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 0px;
    height: 11px;
    margin: 5px 6px 0px -17px !important;
    padding: 0px !important;
    vertical-align: top;
    width: 11px;
}
.tv .tv-ul > .tv-li > div > .tv-in { margin-left: -3px; padding: 4px 3px 3px 3px; text-decoration: none; vertical-align: middle; }
.tv .tv-ul > .tv-li > div > .tv-minus:active,
.tv .tv-ul > .tv-li > div > .tv-minus:focus,
.tv .tv-ul > .tv-li > div > .tv-minus:hover,
.tv .tv-ul > .tv-li > div > .tv-plus:active,
.tv .tv-ul > .tv-li > div > .tv-plus:focus,
.tv .tv-ul > .tv-li > div > .tv-plus:hover { cursor: pointer !important; }

/* WET Tweaks */
.lower-alpha { list-style-type: lower-alpha; }
.lower-roman { list-style-type: lower-roman; }
.upper-alpha { list-style-type: upper-alpha; }
.upper-roman { list-style-type: upper-roman; }