.defaulttable {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-collapse: collapse;
    white-space: normal;
    font-size: 12px;
    background-color: rgb(255,255,255); }
.defaulttable thead {
    padding-bottom: 3px; }
.defaulttable tbody tr {
    position: relative;
    height: 40px;
    transition-duration: 0.28s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: background-color; }
.defaulttable tr.is-selected {
    background-color: #e0e0e0; }
.defaulttable tbody tr:hover {
    background-color: #eeeeee; }
.defaulttable td, .defaulttable th {
    padding: 0 1px 1px 1px;
    text-align: left; }
.defaulttable td:first-of-type, .defaulttable th:first-of-type {
    padding-left: 5px; }
.defaulttable td:last-of-type, .defaulttable th:last-of-type {
    padding-right: 5px; }
.defaulttable td {
    position: relative;
    vertical-align: middle;
    height: 40x;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); 
    box-sizing: border-box; }

.errorlabel {
        color: #CC3333;
        font-size: 13px; 
        font-weight: bold; }


details {
    border: 			1px solid lightgrey;
    /*padding: 			0px 10px 0px 10px;*/
    padding: 			0 .6em;
    border-radius: 		5px;
    margin: 			0px;
}

details > summary  {
    font-weight: 		bold;
    margin: 			0em -.6em;
    list-style: 		none;
    display: 			block;
    padding: 			.5em;
}

details[open] {
    padding-bottom: 	0em;
}

details[open] summary {
    background-color: 	#F2F2F2;  
    border-bottom: 		1px solid #aaa;
    margin-bottom: 		.6em;
}

summary::marker {
    display: 			none;
}

summary::-webkit-details-marker {
    display: 			none;
}

summary::after {
    display: 			block;
    float: 				right;
    content: 			'\1405';
    cursor: 			pointer;
    transition: 		180ms;
    transform: 			rotate(90deg);
}

details[open] > summary:after {
    transform: 			rotate(-90deg);
}

summary:hover {
    outline: 			none;
    background-color: 	whitesmoke;
}

.impressum {
    font-size: 10px;
    color: gray;
    line-height: 50%;
}

.errorlabel {
    color: #CC3333;
    font-size: 13px; 
    font-weight: bold; }