
.need_js
{
    display: none;
}

.js .need_js
{
    display: block;
}

#contentitem_navtree
{
    background: #f0f0ff;
}

#breadcrumbs
{
    background: #f0fff0;
}

.no_page_body_margins #breadcrumbs,
.no_page_body_margins #page_footer
{
    margin: 0;
}

ol.breadcrumbs
{
    list-style: none;
}

ol.breadcrumbs li
{
    display: inline;
    padding: 0 0.3em 0 0;
}

ol.breadcrumbs li::after
{
    color: #666;
    content: " / "; /*"\000bb"; /*"\02192";*/
    padding: 0 0 0 0.4em;
}

ol.breadcrumbs li.current::after,
ol.breadcrumbs > li:last-child::after
{
    display: none;
    content: none;
    padding: 0;
}

.not_in_navigation > a
{
    text-decoration: line-through;
}

#content
{
    background: #eec;
    float: left;
    width: 70%;
}

#descendant_navtree
{
    background: #fff0f0;
    float: right;
    width: 25%;
}

#page_footer
{
    min-height: 80px;
    background: #ece;
}

.clear
{
    clear: both;
}

.full-width
{
    width: 100%;
}

/********** BM_TIMES *************/

.bm-time time
{
    display: block;
    font-family: monospace;
    font-size: 1em;
    line-height: 0.9em;
    font-weight: normal;
    color: #888;
    margin-bottom: 0.25em;
}

.bm-time time.current
{
    font-weight: bold;
    color: #000;
}

.bm-time time.utc
{
    font-weight: normal;
    line-height: inherit;
}

/************* NAV ***************/

#contentitem_navtree .children
{
    display: none;
    position: absolute;
    background: #ccf;
    border: solid 1px blue;
    padding: 0;
    left: -4px;
    top: 4px;
}

#contentitem_navtree li.depth0
{
    display: inline-block;
    position: relative;
    border: solid 1px blue;
}

#contentitem_navtree li.depth0:hover .children
{
    display: block;
}

#contentitem_navtree li
{
    list-style: none;
    padding: 4px;
}

*[data-clickablerow-href] td
{
    cursor: pointer;
}