
.JSTable
{
    table-layout: fixed;
    border-collapse: collapse;
    background-color: rgba(255, 255, 255, 0.5);
}

/*.JSTable tr.Header {
    position: fixed;
    background-color: #efefef;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}*/

.JSTable .Header td
{
    font-weight: bolder;
    /*background-color: #fff;*/
    border-bottom: 1px #333 solid;
    /*padding: 6px 2px 6px 2px;*/
    /*height: 40px;*/
}

.JSTable .Header td[id$="checkbox"]
{
    font-weight: bolder;
    /*background-color: #fff;*/
    border-bottom: 1px #333 solid;
    /*padding: 6px 2px 6px 2px;*/
    /*height: 40px;*/
    /*width: 20px;*/
    width: 35px;
    max-width: 35px;
    text-align: center;
}

.JSTable .Header td .ColumnLabel {
    position: relative;
}

.JSTable td
{
    padding: 6px 2px 6px 2px;
    border-right: 1px gray dotted;
    border-top: 1px gray dotted;
    border-bottom: 1px gray dotted;
    /*cursor: pointer;*/
    vertical-align: top;
}

.JSTable td[id$="checkbox"]
{
    width: 35px;
    max-width: 35px;
    text-align: center;
}

.JSTable td.liste-td-checkbox {
    text-align: center;
}

.JSTable .ActiveRow td
{
    background-color: steelblue;
}

.JSTable tr:not(.Header).HoveredRow
{
    border-top: 1px solid #333 !important;
    border-bottom: 1px solid #333 !important;
}

.JSTable tr:not(.Header).HoveredRow td
{
    background-color: #c7ecff !important;
}

.JSTable tr.Header.HoveredRow td
{
    background-color: #efefef !important;
    border-top: 1px solid #333 !important;
    border-bottom: 1px solid #333 !important;
}

.ResizeButtons
{
    /*position: absolute;*/
    /*top: 20px;*/
    /*left: -2px;*/
    /*height: 20px;*/
    /*padding: 2px;*/
    /*background-color: #333333;*/
    /*display: none;*/
}

.ResizeButtons .ColumnToggleButton
{
    height: 10px;
    border: 1px solid #FFFFFF;
    background-color: #FFFFFF;
    margin: 4px 3px 0px 2px;
}

.ResizeButtons .ColumnToggleButton:hover
{
    border: 1px solid #CCCCCC;
}


/* Listen-Element: Kontext-Menu */
.liste_menu {
    min-width: 150px;
    box-shadow: 4px 4px 4px #555;
    background-color: #fff;
}

.liste_menu .menu-close {
    cursor: pointer;
}

.liste_menu ul li.title {    
    padding-left: 1.0rem;
    padding-right: 0.4rem;
}

.liste_menu ul li {
    padding-left: 1.0rem;
    padding-right: 1.0rem;
}

.liste_menu ul li.disabled {
    opacity: 0.5;
}

.liste_menu ul li.pressed div:first-child
{
    font-weight: bold;
}

.liste_menu ul li:not(.title):not(.disabled):hover {
    cursor: pointer;
    background-color: #efefef;
}

/*.liste-container .liste_head .button:hover {*/
.liste-container .button {
    padding: 2px;
}

.liste-container .button a {
    width: 20px;
}

.liste-container .button:not(.disabled):hover {
    padding: 1px;
    border: 1px solid #999;
    background-color: rgba(150,150,150,0.2);
}

.listelement-complex-sublist.liste-1.show-border, 
.listelement-complex-sublist.liste-2.show-border 
{
    border-width: 1px;
    border-style: solid;
    border-color: rgba( 0, 0, 0, 0.3 );
} 

.liste-toolbar-list .liste-favorit-element {
    padding: 4px;
}

.liste-toolbar-list .liste-favorit-element a {
    display: block;

    height: 18px;
    width: 18px;
    padding: 4px;
}

.liste-toolbar-list .liste-favorit-element a:not(.disabled):hover {
    padding: 3px;
    border: 1px solid #999;
    background-color: rgba(150,150,150,0.2);
}

.liste-toolbar-list .liste-favorit-element a.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.liste-toolbar-list .liste-favorit-element a.pressed {
    padding: 3px;
    border: 1px solid #999;
    background-color: rgba(120,120,120,0.3);
}

.liste-toolbar-list .liste-favorit-element a.pressed img {
    padding: 0px;
    margin-top: 1px;
    margin-left: 1px;
    width: 18px;
    height: 18px;
}

.liste-toolbar-list .liste-favorit-element a img {
    padding: 0px;
    height: 18px;
}
