/* ==================================================================================================== */
/* Colors */
.__colors {
    color:#333;
    color:#4e4e4e; /* dunkel */
    color:#f2f2f2; /* hell */
    color:#cccccc; /* Linien */
    color:#f5f5f5; /* Light hover */
    color:#fafafa; /* Ultra-light hover */

    /* may be extended/overriden by app.brand.{axioma|star}.css */
}

/* ==================================================================================================== */
/* To be cleaned up */

.background-logo {
    position:relative;
    width:180px;
    height:180px;
    left:50%;
    margin-left:-90px;
    overflow:visible;
    opacity:0.2;
    background-size:180px 180px;
}

#backdrop {
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
}
.view-account #backdrop {
    background-color:#fafafa;
}
#backdrop .background-logo {
    top:360px;
}

.border-top {
    border-top: 1px solid #d9d9d9;
}
.border-bottom {
    border-bottom: 1px solid #d9d9d9;
}

.widget-header h4 > i {
    display: none;
}

.widget .widget-header {
    background: #f2f2f2;
    border-bottom-color: #d9d9d9;
    /* border-top: solid 1px #d9d9d9; */
    line-height: 35px;
    padding: 0 12px;
    margin-bottom: 0;
}
.widget .widget-header .toolbar.no-padding {
    margin: 0 -13px;
}
.widget .widget-header .toolbar.no-padding .btn{
    font-size: 13px;
    padding: 7px 8px 7px 11px;
    /* margin-top: 2px; */
    background-color:transparent;
    border-color:#e3e3e3;
    border-bottom-color:#d9d9d9;
}

.widget .widget-content {
    padding-left: 0;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    position: relative;
    background-color: #fff;
}

.widget.box .widget-content .form-group,
.widget.box .widget-content .form-actions{
    margin-left:-10px;
    margin-right:-10px;
}
.widget.box .widget-content .form-actions{
    background-color: #f9f9f9;
}
.form-actions .btn {
    margin-bottom:4px;
}

.widget .widget-content.padded-content {
    padding-left: 10px;
}

body #sidebar {
    z-index:5;
    top:0;
    margin-top: 50px;
}

#sidebar div.navsection{
    background-color: #e8e8e8;
    position: relative;
    margin-bottom: 10px;
    display: block;
    position: relative;
    padding: 10px 15px 10px 20px;
    color: #555555;
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

#sidebar div.navsection.has-icons {
    padding-left:48px; /* 20+28 */
}

#sidebar div.navsection > span {
    display: block;
    word-wrap: break-word;
}


#sidebar div.navsection > i {
    position:absolute;
    left:20px;
    width: 20px;
    height: 20px;
    background-size: 20px;
    margin-right: 8px;
}

#sidebar div.navlist-group > span {
    font-size: 16px;
    padding-left:20px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: white;
    display: block;
    word-wrap: break-word;
}

#sidebar ul.navlist > li {
    background: white;
}

#sidebar ul.navlist > li:first-child {
    border-top: 1px solid #cccccc;
}

#sidebar ul.navlist > li:last-child {
    border-bottom: 1px solid #cccccc;
}


#sidebar ul.navlist > li.backwardNav a:hover {
    background: #fafafa;
}

#sidebar ul.navlist > li > a:hover {
    background: #f8f8f8;
}

#sidebar ul.navlist.has-icons li a,
#sidebar ul.navlist .has-icons li a,
#sidebar ul.navlist li.has-icon a,
#sidebar ul.navlist li a.has-icon {
    padding-left:48px; /* 20+28 */
}
#sidebar ul.navlist > li a > .has-icon {
    display:block;
    position:relative;
    padding-left:32px;
    overflow:visible;
}
#sidebar ul.navlist.has-icons li a i,
#sidebar ul.navlist .has-icons li a i,
#sidebar ul.navlist li.has-icon a i,
#sidebar ul.navlist > li a.has-icon > i {
    position:absolute;
    left:20px;
}
#sidebar ul.navlist > li a > .has-icon > i {
    position:absolute;
    left:0;
}
#sidebar ul.navlist i.fa {
    font-size:1.33333333em;
    vertical-align:-15%;
    color:#888;
}

.table thead > tr > th {
    font-weight: 400;
}

.clickable {
    cursor: pointer;
}

.non-clickable {
    cursor: default;
}

label > span.required {
    color:inherit;
}

.favorite {
    cursor: pointer;
    position:relative;
    overflow:visible;
}
.favorite:hover {
    text-decoration: none;
}
.favorite i.fa {
    font-size:1.20em;
}
.favorite i.fa-sitemap {
    display:none;
    position:absolute;
    right:-0.7em;
    bottom:-0.2em;
    font-size:0.7em;
}
.favorite.has-descendants .fa-sitemap {
    display:block;
}
.favorite.is-disabled .fa {
    color:#ccc;
}
.favorite .fa-sitemap,
.favorite.is-disabled .fa-sitemap {
    color:black;
}

.padded-content {
    padding-left: 10px;
}

.page-header.has-favorite {
    padding-right:3em;
    position:relative;
}
.page-header .page-favorite {
    position:absolute;
    right:0;
    top:20px;
    font-size: 1.4em;
}
.page-header .page-toolbar {
    position:absolute;
    right:0;
    top:20px;
}

.page-title h3 {
    font-size: 1.4em;
}

.page-intro {
    margin:0 0 15px 0;
}

.table td.has-favorite {
    padding:0 0;
}
.table td.has-favorite .favorite {
    display:table-cell;
    padding:8px 8px 0 8px;
}

h3 {
    margin-bottom: 13px;
}

.separator {
    margin-bottom: 15px;
}

.btn-pincode-number {
    min-width: 60px;
    min-height: 60px;
    font-size: 30px !important;
}

/* ==================================================================================================== */
/* Links */
.link:hover,
.link:focus,
#content a:hover,
#content a:focus,
#content .itemAction > span:hover,
#content .itemAction > span:focus
{
    cursor:pointer;
    text-decoration: underline;
}

.link[disabled]:hover,
.link[disabled]:focus,
#content a[disabled]:hover,
#content a[disabled]:focus {
    text-decoration: none;
    cursor:default;
    color:#aaa;
}

/* ==================================================================================================== */
/* Sidebar */
#sidebar .sidebar-selection {
    margin: 15px 23px 15px 15px;
    position:relative;
    background-color:white;
    border-bottom: solid 1px #d9d9d9;
}
.sidebar-selection > a {
    position:absolute;
    top:0;
    bottom:0;
    width:25px;
    padding:5px 0;
    text-align:center;
    cursor:pointer;
}
.sidebar-selection > a:hover {
    background-color:#fafafa;
}
.sidebar-selection .select-prev {
    left:0;
    border-right: solid 1px #f5f5f5;
}
.sidebar-selection .select-next {
    right:0;
    border-left: solid 1px #f5f5f5;
}
.sidebar-selection .selection-info {
    margin:0 25px;
    padding:5px 5px;
    text-align:center;
    cursor:pointer;
    position:relative;
    overflow:visible;
}
.selection-info .go-back {
    position:absolute;
    top:-9px;
    margin-left:-10px;
    left:50%;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;

    border-bottom: 9px solid white;
}
.sidebar-selection .selection-info:hover {
    background-color:#fafafa;
}
.sidebar-selection .selection-info:hover .go-back {
    border-bottom-color:#fafafa;
}


#sidebar .controls-box {
    margin:0;
    padding:0 0;
    width:100%;
    background:white;
    border-top:solid 1px #ccc;
}
#sidebar .controls-box .box-title {
    margin:0 15px;
    padding:10px 0;
}

#sidebar .sidebar-search {
    min-height:33px;
    background-color:transparent !important;
}
#sidebar .sidebar-search input {
    width: 100%;
}
#sidebar .search-input {
    padding-right: 30px;
}
#sidebar .sidebar-search .search-wrapper {
    background-color:white;
}
#sidebar .sidebar-search .input-box {
    position:relative;
}
#sidebar .sidebar-search .input-box > button {
    position:absolute;
    top:0;
    right:4px;
}

/* ==================================================================================================== */
/* Layout */
.view-container {
    position: relative;
    min-height: 480px;
}

/* Animations */
.view-frame.ng-enter,
.view-frame.ng-leave {
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.view-frame.ng-enter {
    -webkit-animation: 0.25s view-fade-in;
    -moz-animation: 0.25s view-fade-in;
    -o-animation: 0.25s view-fade-in;
    animation: 0.25s view-fade-in;
    z-index: 2;
}

.view-frame.ng-leave {
    -webkit-animation: 0.25s view-fade-out;
    -moz-animation: 0.25s view-fade-out;
    -o-animation: 0.25s view-fade-out;
    animation: 0.25s view-fade-out;
    z-index:1;
}

@keyframes view-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@-moz-keyframes view-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@-webkit-keyframes view-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes view-fade-out {
    from { opacity: 1; }
    to { opacity: 0; }
}
@-moz-keyframes view-fade-out {
    from { opacity: 1; }
    to { opacity: 0; }
}
@-webkit-keyframes view-fade-out {
    from { opacity: 1; }
    to { opacity: 0; }
}

/* ==================================================================================================== */
/* Header */
.header.navbar > .container {
    padding-left:0;
    padding-right:0;
}
.header.navbar .navbar-brand {
    padding:0 0 0 15px;
}
.header.navbar .navbar-right {
    padding-right:0;
}

.header .logo {
    float: left;
    margin: 0;
    padding: 0;
}

.header .logoText {
    padding-left: 0.5em;
    float: left;
    font-size:16px;
}

.header .application-info {
    color: #ccc;
    padding:0;
    margin:0;
    position:absolute;
    font-size:9px;
    line-height:11px;
    bottom:-20px;
    right:6px;
}

.navbar .nav li.dropdown > .dropdown-toggle {
    cursor:pointer;
}
.navbar .nav > li:active,
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle,
.nav-open .nav-toggle{
    color: #ffffff;
    background: #808080;
}
.nav-open .nav-toggle i {
    color: #ffffff;
}

.nav-hover #sidebar {
    box-shadow: 1px -1px 5px 1px rgba(0,0,0,0.17);
}

.navbar .nav > li:active li {
    color: #555555;
}

.client-dropdown {
    width: 235px;
    padding:8px 10px 3px 10px;
}

.client-dropdown li {
    display: block;
    padding:0 0;
}

.client-dropdown > li a.btn,
.navbar-nav .open .dropdown-menu > li a.btn{
    margin: 0 0 5px 0;
    white-space: normal;
    padding: 3px 10px;
}

.client-dropdown > li > span {
    display:block;
    padding: 0 10px;
    text-align: center;
}

.client-dropdown > li.top-border {
    margin-top: 7px;
    border-top: solid 1px #d9d9d9;
    padding-top: 7px !important;
}

.change-mandant-header {
    background:#f2f2f2;
    color:#555555;
    border-bottom:1px solid #d9d9d9;
    margin-left:-40px;
}

.change-mandant-header > span {
    padding-left:5px;
}

.change-mandant-item {
    margin-left:-40px;
    min-width:200px;
}

.change-mandant-item:hover > a {
    padding-left:5px;
}

.change-mandant-item:hover .foregoing-icon {
    display:block;
}

.mandanten-wrapper {
    border:1px solid #d9d9d9;/*#E8E8E8;*/
}

.mandanten-wrapper .link-btn {
    display:block;
    padding-left:5px;
}

.change-mandant-item .foregoing-icon {
    float:left;
    display:none;
    padding-top:7px;
    margin-right:5px;
}

.client-dropdown .language-switcher {
    margin-top:7px;
    border-top:solid 1px #d9d9d9;
    padding-top:7px;
}
.client-dropdown li:first-child .language-switcher {
    margin-top:0;
    border-top:none;
    padding-top:0;
}
.client-dropdown .language-switcher a.current,
.client-dropdown .language-switcher a.current:hover,
.client-dropdown .language-switcher a.current:focus {
    cursor: default;
    color:#fff;
}

#main .toolbar {
    z-index: 1;
}

.account-dialog .language-switcher {
    float: right;
}
.account-dialog .language-switcher a {
    font-size: 11px;
    cursor:pointer;
}
.account-dialog .language-switcher a.current,
.account-dialog .language-switcher a.current:hover,
.account-dialog .language-switcher a.current:focus {
    cursor: default;
    color: #333 !important;
    text-decoration: none !important;
}

.account-dialog .auth-iframe-container{
}
.account-dialog .auth-iframe-container iframe{
    min-height:240px;
}

.account-dialog.login-sts .box{
    width:auto;
    max-width:660px;
}
.account-dialog.logout-sts .box{
    /*width:660px;*/
}
.account-dialog.change-password-sts .auth-iframe-container,
.account-dialog.change-password-sts .auth-iframe-container iframe{
    height: 520px;
}

.auth-wrapper {
    background-color: rgba(255,255,255,0.33);
    border: solid 1px rgba(224,224,224,0.67);
    font-family: Arial;
    font-size: 11px;
    position:absolute;
    overflow:hidden;
}
.mode-debug .auth-wrapper {
    zIndex: 999999;
    bottom: 15px;
    right: 15px;
    padding: 10px 15px;
    width: 33%;
    min-height: 20px;
}
.mode-debug .auth-wrapper .auth-iframe-container {
    background-color:red;
    width:100%;
    min-height:20px;
}

/* ==================================================================================================== */
/* Footer */
.page-footer {
    display:none;
    position:fixed;
    z-index:7;
    left:0;
    right:0;
    bottom:-1px;
    padding:0 20px;
    height:50px;
    border-top:solid 1px #ccc;
    background-color:white;
    overflow:hidden;
}
.page-footer .logo,
.page-footer .logo-text,
.page-footer .link-item {
    display:inline-block;
}
.page-footer .link-item {
    font-size:14px;
    line-height:16px;
    text-overflow:ellipsis;
    padding: 15px 0 0 0;
}
.page-footer .link-item > a {
    cursor:pointer;
}

.footer-menu {
    display:none;
    position:fixed;
    z-index:900;
    left:0;
    bottom:48px; /* compensate border */
    background:white;
    padding:0 0;
}

body.has-footer-menu .footer-menu {
    display:block;
}
body.has-footer-menu .page-footer {
    padding-left:68px;
}

.footer-menu .link-menu {
    position:relative;
    display:none;
    list-style-type:none;
    margin:0;
    padding:0;
    border-right:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
}
body.footer-menu-open .footer-menu .link-menu {
    display:block;
}

.link-menu li {
    margin:0 0;
    padding:10px 20px;
    border-top:solid 1px #ccc;
}

.footer-menu .menu-toggle {
    cursor:pointer;
    position:absolute;
    line-height: 48px;
    font-size:13px;
    padding:0 18px;
    bottom:-48px;
    border-right: 1px solid #ccc;
    background-color:white;
}
.footer-menu .menu-toggle:hover {
    background-color:#f2f2f2;
}

/* ==================================================================================================== */
/* Breadcrumb */
.crumbswrapper {
    margin: 0 -20px;
}

.crumbswrapper .crumbs {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    margin: 0 0;
    line-height:15px;
    padding: 13px 5px 12px 20px;

    background: #F9F9F9;
    border-bottom: 1px solid #D9D9D9;
}

.crumbs .crumbitem {
    font-size: 12px;
    line-height:15px;
}

.crumbs .crumbitem a {
    color: #555;
}

.crumbs .crumbitem a:hover {
    text-decoration: none;
}

.crumbs .crumbitem i {
    color: #6F6F6F;
    float:left;
}

.crumbs i.fa,
.crumbs i.cmi-icon {
    margin-right: 7px;
    width: 13px;
    height: 13px;
    background-size:13px;
    background-position: 0 0;
}

.crumbs .crumbitem {
    padding-right: 7px;
    display: inline-block;
}

.crumbs .crumbitem .crumbicon {
    color: #ccc;
    padding-right: 7px;
    float:left;
}

.crumbswrapper .crumbshierarchy {
    line-height:15px;
    padding: 13px 5px 5px 20px;

    background: #fdfdfd;
    border-bottom: 1px solid #e4e4e4;
}
.crumbshierarchy .crumbitem {
    display:block;
    padding-bottom:7px;
}
.crumbshierarchy .crumbitem a {
    display:block;
    position:relative;
    padding-left:19px;
}
.crumbshierarchy .crumbitem i {
    left:0;
    top:1px;
    position:absolute;
}

/* ==================================================================================================== */
/* Tabs */

.tabset > .tabs {
    padding:0;
    margin:0;
    border-bottom:1px solid #ccc;
    list-style-type: none;
    padding-bottom:-1px;
}

.tabset > .tabs > li {
    text-decoration:none;
    float:left;
    padding:0;
    margin:0 0 -1px 0;
    border-top:1px solid #eee;
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    margin-top:-1px;
}

.tabset.multi-row > .tabs > li {
    margin-top:5px;
}

.tabset > .tabs > li.first-in-row {
    border-left:1px solid #eee;
    margin-left:-1px;
}

.tabset > .tabs > li.active {
    border-right-color:#ccc;
    border-left:1px solid #ccc;
    margin-left:-1px;
}
.tabset > .tabs > li > a {
    text-decoration:none;
    display:block;
    margin:0;
    text-align:center;
    padding:10px 16px;
    border-top:3px solid transparent;
}
.tabset > .tabs > li > a:hover {
    cursor:pointer;
    background-color:#fafafa;
}

.tabset > .tabs > li.in-last-row {
    border-bottom-color:#ccc;
}

.tabset > .tabs > li.in-last-row.active {
    border-bottom-color:white;
}

.tabset-container {
    min-height:120px;
}

/* ==================================================================================================== */
/* Accordion */
.accordion {

}
.accordion-group .panel-heading {
    cursor:pointer;
    position:relative;
    padding-right:32px;
}
.accordion-group .panel-heading .label-info {
    background-color:#fff;
    border:solid 1px #ddd;
}
.accordion-group .panel-heading i.toggle {
    top:12px;
    right: 10px;
    font-size:13px;
    color:#888;
    position: absolute;
}

.controls-box .accordion-group .panel-heading {
    padding-right:20px;
}

.controls-box .accordion-group .panel-heading i.toggle {
    top:13px;
    right: 5px;
    font-size:8px;
}

/* ==================================================================================================== */
/* List, Tree, Filters Shared */
.item-list .item-select,
.tree .tree-item-select {
    color:#999;
    cursor:pointer;
    /*font-size: 1.2em;
    vertical-align: -9%;*/
}

.item-list .item-command,
.filters-box .filter-clear{
    color:#999;
    cursor:pointer;
}

.controls-box.filters-box .btn {
    margin-top:2px;
    margin-bottom:2px;
}

.filters-box .filter-text input {
    width: 100%;
    margin: 0;
    /* border: 0; */
    border: 1px solid #888;
    box-shadow: none;
    color: #555555;
    background-color: #ffffff !important;
}

/* ==================================================================================================== */
/* Lists */
ul.item-list {
    list-style-type: none;
    margin: 0 0;
    padding:0 0;
}
ul.item-list > li {
    font-size:1em;
    line-height:1.2em;
    margin-bottom:0.5em;
    position:relative;
}

ul.item-list > li > i {
    display:inline-block;
    margin-right:0.3em;
}
ul.item-list.has-icons > li > i:first-child {
    position:absolute;
    left:0;
    top:0;
}
ul.item-list.has-icons > li > span {
    display:inline-block;
    padding-left:20px;
}

.item-list.has-command > li{
    padding-right:20px;
}

.item-list.has-select > li {
    padding-left:20px;
}

.item-list.has-icons.has-select > li > i {
    left:20px;
}
.item-list.has-select > li > .item-select {
    left:0;
}

.item-list.has-command > li > .item-command {
    right: 0;
}

.max-lines .item-list > li > span,
.item-list.max-lines > li > span{
    display: inline-block;
    overflow: hidden;
}
.max-lines-2 .item-list > li > span,
.item-list.max-lines-2 > li > span {
    max-height:2.4em;
}

.item-list > li > .item-command,
.item-list > li > .item-select{
    position:absolute;
    text-align:center;
    width:20px;
    top:0;
}

.item-list > li > .item-command {
    border: solid 1px transparent;
    line-height:18px;
    cursor:pointer;
}

.item-list > li > .item-command > i {
    margin: 0 0;
    color:#aaa;
}

.item-list .item-command.menu-anchor:hover,
.item-list .item-command.menu-anchor.menu-is-open {
    border: 1px solid #ccc;
}

ul.item-list.item-list-inline {
    display:inline-block;
}
ul.item-list.item-list-inline > li {
    display:inline-block;
}
ul.item-list.item-list-inline.has-command > li {
    padding-right:25px;
}


.item-result {
    padding: 0 0;
    border:solid 1px #d9d9d9;
}

.item-result-list > ul.item-list > li {
    padding:5px 10px;
    margin:0 0;
    cursor:pointer;
}
.item-result-list > ul.item-list.has-icons > li > i {
    top:5px;
    left:10px;
}
.item-result-list > ul > li.active{
    background-color:#f5f5f5;
}
.item-result-list > ul > li:hover {
    background-color:#fafafa;
}

.item-result .item-result-info {
    display:block;
    padding:5px 10px;
    border-top:solid 1px #d9d9d9;
    background-color:#fafafa;
}


/* ==================================================================================================== */
/* Tree */
.tree {
    /* prevent user selection */
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* default */
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size:13px;
    color: #555;
    text-decoration: none;
}

.tree ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
    overflow: hidden;
}

.tree li {
    padding: 0 0;
    margin: 0 0;
}

.tree li > .tree-item-node {
    position: relative;
    line-height: 20px;
    padding-left:20px;
}

.tree li > .tree-item-list {
    padding-left:20px;
}

.tree .tree-item-node .tree-item-label {
    cursor: pointer;
    display:inline-block;
}

.tree li > .tree-item-node > .tree-item-head  {
    color:#888;
    font-size:11px;
    position:absolute;
    width:20px;
    height:20px;
    top:0;
    left:0;
    text-align:center;
    vertical-align:middle;
    cursor: pointer;
    text-decoration: none;
}
.tree li > .tree-item-node > .tree-item-head:hover  {
    text-decoration: none;
}
.tree li > .tree-item-node > .tree-item-head > i,
.tree li > .tree-item-node > .tree-item-select > i {
    /* fa */
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.tree li.tree-item-expanded > .tree-item-node > .tree-item-head i::before {
    content: "\f078";
}

.tree li.tree-item-collapsed > .tree-item-node > .tree-item-head i::before {
    content: "\f054";
}

.tree .tree-item-selected > .tree-item-node {
    background-color:#f2f2f2;
}
.tree li > .tree-item-node > .tree-item-select > i::before {
    content: "\f10c";
}
.tree li.tree-item-selected > .tree-item-node > .tree-item-select > i::before {
    content: "\f058";
}

.tree.has-select li .tree-item-select,
.tree.has-command li .tree-item-command {
    position:absolute;
    text-align:center;
    width:20px;
    top:0;
}

.tree.has-select li > .tree-item-node {
    padding-left:40px;
}
.tree.has-select li > .tree-item-node {
    padding-left:40px;
}
.tree.has-select li > .tree-item-node > .tree-item-head {
    left:20px;
}

.tree.has-select li .tree-item-select {
    left: 0;
}

.tree.has-command li > .tree-item-node {
    padding-right:20px;
}
.tree.has-command li .tree-item-command {
    right: 0;
}

.tree-filterName {
    margin-bottom: 10px;
}

.tree-filterName span {
    display: inline-block;
    margin-top: 7px;
    margin-right: 7px;
}

.tree .tree-item-command {
    border: solid 1px transparent;
    line-height:18px;
    cursor:pointer;
}
.tree .tree-item-command > i {
    margin: 0 0;
    color:#aaa;
}

.tree .tree-item-command.menu-anchor:hover,
.tree .tree-item-command.menu-anchor.menu-is-open {
    border: 1px solid #ccc;
}

.tree li.file > .tree-item-node > .tree-item-head i {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.tree li.file-generic > .tree-item-node > .tree-item-head i::before {
    content: "\f016";
}
.tree li.file-text > .tree-item-node > .tree-item-head i::before {
    content: "\f0f6";
}
.tree li.file-pdf > .tree-item-node > .tree-item-head i::before {
    content: "\f1c1";
}
.tree li.file-word > .tree-item-node > .tree-item-head i::before {
    content: "\f1c2";
}
.tree li.file-excel > .tree-item-node > .tree-item-head i::before {
    content: "\f1c3";
}
.tree li.file-powerpoint > .tree-item-node > .tree-item-head i::before {
    content: "\f1c4";
}
.tree li.file-image > .tree-item-node > .tree-item-head i::before {
    content: "\f1c5";
}
.tree li.file-zip > .tree-item-node > .tree-item-head i::before {
    content: "\f1c6";
}
.tree li.file-audio > .tree-item-node > .tree-item-head i::before{
    content: "\f1c7";
}
.tree li.file-video > .tree-item-node > .tree-item-head i::before {
    content: "\f1c8";
}

.tree-item-node .cmi-new-tree-favorite {
    padding-right: 7px;
}

/* ==================================================================================================== */
/* Filters */
#sidebar .controls-box .panel {
    border-left:none;
    border-right:none;
}
#sidebar .controls-box {
    border-top:none;
}

/* ==================================================================================================== */
/* Paging */
.pager-container {
    display: flex;
    flex-direction: row;
}

.pager-container > div:first-child {
    flex: 1;
}
.pager-container > div:last-child {
    flex: 3;
}
.pager-container.pager-layout-1-to-2  > div:last-child {
    flex: 2;
}

.pager-controls {
    float:right;
}

.pager-controls .pagination {
    list-style: none;
    float:right;
    margin: 0 0;
}

.pager-controls .pagination > li {
    float: left;
    width: auto;
}

/* Large desktops and laptops */
.pagination > li > a,
.pagination > li > span {
    background: #fff;
    cursor:pointer;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    background: #fafafa;
}

/* ==================================================================================================== */
/* Inlined bootstrap data tables */
div.dataTables_info {
    padding-top: 8px;
}

table.table {
    clear: both;
    max-width: none;
}
table.table thead .sorting,
table.table thead .sorting_asc,
table.table thead .sorting_desc,
table.table thead .sorting_asc_disabled,
table.table thead .sorting_desc_disabled {
    cursor: pointer;
}

/* ==================================================================================================== */
/* Tables */

.table-container {
    min-height:120px;
}

.table th.sorter {
    cursor:pointer;
}
.table th.sorter:hover {
    background-color:#fafafa;
}

.table tbody>tr.item-hover td {
    background-color: #f5f5f5;
}

.table .column-exclude,
.table .column-hidden {
    display:none;
}

.table .column-title {
    min-width:12em;
}

.table .column-status {
    width:10em;
}
.table .column-typ {
    width:15em;
}
.table .column-user {
    width:1em;
}
.table th.column-user,
.table .column-user-icon {
    color:lightgrey;
}
.table .column-users-icon,
.table .column-user-shared-icon {
    color: #555555;
}
.table .column-name {
    width:15em;
}
.table .column-date {
    width:9em;
}
.table .column-time {
    width:5em;
}
.table .column-datetime {
    width:10em;
}
.table .column-datetimeseconds {
    width:11em;
}
.table .column-timestamp {
    width:13em;
}

.table .column-favorite {
    width:30px;
}
.table .column-toggle {
    width:43px;
}
.table td.column-toggle {
    text-align:center;
    cursor:pointer;
}
.table td.column-toggle > i {
    color:#aaa;
}

.table .column-select {
    width:30px;
}
.table .column-select a > i.fa {
    font-size:1.4em;
}
.table td.column-select {
    text-align:center;
    cursor:pointer;
}

.table .column-select > .itemAction,
.table .column-select > a {
    color:#aaa;
}

/* icons 35px, space 5px, padding lr 8+8 */
.table .column-icons-1 {
    width:51px;
}

.table tr.itemMenu > td {
    padding-top:0;
    padding-bottom:0;
}
.table tr.itemMenu > td .itemMenuSection,
.table tr.itemMenu > td .addNewVersion,
.table tr.itemMenu > td .addNewVersion td
{
    padding-top:8px;
}
.table tr.itemMenu > td .itemMenuSection:last-child {
    padding-bottom:8px;
}

.table tr.itemMenu > td,
.table-hover tbody tr.itemMenu:hover > td {
    background-color:#fafafa;
 }

.table .expanded-itemMenu td {
    background-color: #f5f5f5;
}

.table tr.itemMenu > td .itemMenuContent {
    overflow:hidden;
}

.itemMenuSection .itemAction {
    display:inline-block;
    margin: 0 5px 4px 0;
}
.itemMenuSection .itemAction:last-child {
    margin-right:0;
}

.itemMenuSection ul.metadaten,
.column-metadaten ul.metadaten,
.column-metadaten ul.metadaten li:last-child{
    margin-bottom:0;
}

.itemMenuSection ul.item-list.has-icons > li > span,
.notiz-edit ul.item-list.has-icons > li > span {
    padding-left: 15px;
    display: inline-block;
}

.itemMenuSection ul.item-list > li > i,
.notiz-edit  ul.item-list > li > i {
    position: relative;
    padding-right: 5px;
}

.cmiItemMenuDokument .itemPermittedUsers {
    padding-bottom: 3px;
}

/* daten / metadaten */
.itemData > td {
    height:18px; /* sort of a min-height */
}
.table tbody>tr.itemMetadaten > td {
    border-top:none;
    vertical-align:top;
    padding-top:0;
}

/* search */
.itemSearchInfo {
}
.table tbody>tr.itemSearchInfo > td {
    border-top:none;
}
.itemSearchInfo .snippet {
    font-style: italic;
}
.itemSearchInfo .snippet em {
    font-weight:bold;
    color:black;
}
.itemSearchInfo .relevance {
    float:right;
}
.itemSearchInfo .relevance > span {
    font-weight:bold;
}

.searchHelp {
    padding:5px 0;
}
.searchUtilities {
    float:right;
    text-align:right;
}
.searchUtilities .sort-info {
    color:#aaa;
}

.widget .dataTables_wrapper .no-data-found,
.tab-pane .dataTables_wrapper .no-data-found {
    padding: 15px 0;
}

.widget-content .dataTables_wrapper > .pager-container {
    padding-left: 9px;
    padding-right: 9px;
}

/* ==================================================================================================== */
/* Thumbnails */
.table tr td.column-thumb,
.table tr th.column-thumb{
    padding-right:0;
}

.column-thumb .itemThumb {
    position:relative;
    display:inline-block;
    padding:0 0;
    margin: 0 0;
    overflow:hidden;
}
.column-thumb .itemThumb .info {
    display:none;
}

.table .column-thumb,
.table .column-thumb .itemThumb .image {
    width:32px;
}

.table .column-thumb {
    padding-top:5px; /* instead of 8, need some v-space for thumb */
}

.column-thumb .itemThumb {
    width:32px;
    height:22px;
}

.column-thumb .itemThumb i.fa {
    display: inline-block;
    width: 32px;
    text-align: center;
    font-size: 1.33333333em;
    vertical-align: -15%;
}

.column-thumb .itemThumb i.cmi-icon {
    display: inline-block;
    margin:0 5px 0 5px;
    width:22px;
    height:22px;
    background-size: 22px;
    vertical-align:0;
}

/* ==================================================================================================== */
/* Interaction */
.pagination,
.crumbs,
.header,
#sidebar,
th[class^="sorting"],
th[class*=" sorting"],
.col-toggle,
.not-selectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

/* ==================================================================================================== */
/* Views */
.view-container .controls-bar {
    margin:0 0;
    line-height:15px;
    padding: 11px 12px;
    background: #fdfdfd;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
}
.view-container .controls-bar .btn {
    margin:2px 0 0 5px;
}
.view-container .controls-bar .btn:first-child {
    margin-left:0;
}
.view-container .controls-bar .btn:last-child {
    margin-right:0;
}

.controls-bar .info,
.content-bar .info
{
    display:inline-block;
    padding:5px 12px 4px 12px;
}

.controls-bar .info .cmi-icon{
    padding-right: 8px;
    float: left;
    line-height: 18px;
    margin-top: -3px;
}

.content-bar .info .cmi-icon {
    margin-right: 8px;
}

.controls-bar .info-warning,
.content-bar .info-warning {
    background-color: #ffffd5;
}

.controls-bar .info-error,
.content-bar .info-error {
    background-color: #fff0f0;
}

/* ==================================================================================================== */
/* Details */
.details-container {
    min-height:120px;
}

.html-content {
    white-space: pre-wrap;
}

.html-content a {
    text-decoration: underline;
}

.metadaten-container {
    padding: 15px 0;
}

ul.metadaten {
    list-style-type: none;
    padding:0;
}
ul.metadaten li {
    display:block;
    margin-bottom:5px;
}
ul.metadaten.metadaten-inline li {
    display:inline-block;
}
.metadaten label {
    font-weight:normal;
    color:#888;
    margin-bottom:0;
}

.metadaten .metaentry {
    margin-bottom:0.75em;
}
.metadaten .metaentry > label {
    font-size:11px!important;
    display:block;
}

@media (max-width: 480px) {
    .metadaten .metaentry > label {
        display:inline-block;
        font-size:13px!important;
        margin-right:0.5em;
    }
    .metadaten .metaentry > label:after {
        content: ":"
    }
}

.cmi-status {
    display: inline-block;
    width: 1.0em;
    height: 1.0em;
    margin-left:0.5em;
}
.table td.has-status > span {
    display:block;
    padding-right: 20px;
    width:100%;
    position:relative;
}
.table td.has-status > span .cmi-status{
    position:absolute;
    top:0;
    right:0;
}
.cmi-status-nochnichtbegonnen,
.cmi-status-erfasst{
    background-color:#bcbcbc;
}
.cmi-status-abgeschlossen,
.cmi-status-abgebrochen {
    background-color:#808080;
}
.cmi-status-fertig {
    background-color:#ffce0a;
}
.cmi-status-inbearbeitung,
.cmi-status-eroeffnet,
.cmi-status-definitivnummeriert{
    background-color:#008000;
}

.hiliteInfo {
    color: #fff;
    padding: 8px 10px;
    display: inline-block;
}
.hiliteInfo > a {
    color: #fff;
    text-decoration: underline;
}

.hiliteInfo > a {
    color: #fff;
    text-decoration: underline;
}

.has-reset .hiliteInfo {
    position:relative;
    margin-right:32px;
    overflow:visible;
}

.searchInfoWrapper .reset {
    position:absolute;
    top:0;
    right:-31px;
    color: #fff;
    padding: 8px 10px;
}
.searchInfoWrapper .reset:hover {
    cursor:pointer;
}

#sidebar-content .hiliteInfo {
    padding-left:20px;
}

.pdfViewerOuterContainer {
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    overflow:hidden;
}
/* ==================================================================================================== */
/* Buttons */
.link-btn,
a.itemAction {
    text-decoration: none;
    cursor:pointer;
}
.link-btn[disabled] {
    color:#aaa;
}
.link-btn:hover,
 a.itemAction {
     text-decoration: none;
 }
.link-btn {
    color: #666;
}
.link-btn i {
    display: inline-block;
    padding-right:0.3em;
    color: #888;
}

span.btn {
    font-size: 13px !important;
}

button.btn[disabled],
.btn.btn-default[disabled],
.btn.btn-primary[disabled]{
    color: #aaa;
    border-color: #ddd;
    opacity:1.0;
}

button.btn,
.btn.btn-default,
.btn.btn-primary{
    color:#666;
}
.btn.btn-primary{
    background-color:white;
}
button.btn:active
.btn.btn-default:active,
.btn.btn-primary:active {
    background-color:white;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

button.btn:hover,
button.btn:focus,
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-primary:hover,
.btn.btn-primary:focus
{
    color:#333;
}

/* ==================================================================================================== */
/* Forms */

.form-control {
    border-color: #666;
}

form .control-label {
    color: #666;
}
form.label-text-left .control-label,
form .control-label.text-left {
    text-align:left;
}
form.is-validated .form-group.ng-invalid .control-label,
.form-group.ng-invalid.is-validated .control-label,
form.is-validated .form-group.ng-invalid .validation,
.form-group.ng-invalid.is-validated .validation{
    color:#990000;
}

.form-group .validation {
    display:none;
}
form.is-validated .form-group .validation,
.form-group.is-validated .validation {
    display:inherit;
}

form.is-validated .form-control.ng-invalid,
.form-group.is-validated .form-control.ng-invalid {
    border-color: #a94442;
}
.form-group .form-control.ng-invalid:hover,
.form-group .form-control.ng-invalid:focus
{
    border-color: #a94442;
    -webkit-box-shadow: inset 0 2px 2px rgba(170,0,0,0.1),0 0 5px rgba(170, 0, 0, 0.2);
    -moz-box-shadow: inset 0 2px 2px rgba(170,0,0,0.1),0 0 5px rgba(170, 0, 0, 0.2);
    box-shadow: inset 0 2px 2px rgba(170,0,0,0.1),0 0 5px rgba(170, 0, 0, 0.2);
}

.form-group .text-inline {
    display:inline-block;
    padding-top:7px;
}
.form-group .form-group-info {
    clear:both;
    padding-top:9px;
}

/* form filter */
.form-vertical.form-filter {
    margin-left:-15px;
    margin-right:-15px;
}
.form-vertical.form-filter .form-group:first-child {
    padding-top: 0;
}
.form-vertical.form-filter .form-group:last-child {
    margin-bottom: 5px;
}
.form-filter .form-control {
    padding: 4px 4px;
    height:28px;
}

/* ==================================================================================================== */
/* Account */

#account .account-dialog {
    padding-top: 60px;
    margin-bottom:60px;
    /* Helper */
    position:relative;
}
.account-dialog .logo,
.account-dialog .single-sign-on,
.account-dialog .footer {
    margin: 0 auto;
    text-align: center;
}
.account-dialog .logo {
    padding: 15px;
    font-size: 23px;
}
.account-dialog .box {
    position:relative;
    z-index:2;
    background-color: #fff;
    width: 350px;
    margin: 0 auto;
    border: 1px solid #d9d9d9;

}
.account-dialog .box .content {
    padding: 30px;
    padding-top: 10px;
    padding-bottom: 15px;
}
.account-dialog .box form {
    padding: 0;
    margin: 0;
}
.account-dialog .box .form-title {
    text-align: center;
    font-weight: 300;
    margin-bottom: 25px;
}
.account-dialog .box .form-group {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}
.account-dialog .box .form-actions {
    background-color: #fff;
    border-top: none;
    padding: 10px 0;
    margin: 0;
}
.account-dialog .box .input-icon input {
}
.account-dialog .box .has-error .input-icon input {
    border-left-color: #b94a48;
}
.account-dialog .box .has-success .input-icon input {
    border-left-color: #468847;
}

.account-dialog .box .input-icon div.form-control {
    padding-left: 30px !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-dialog .box .checkbox {
    margin-top: 7px;
}
.account-dialog .box .inner-box {
    background-color: #f9f9f9;
    border-top: 1px solid #c0c0c0;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
}
.account-dialog .box .inner-box .content {
    padding: 12px 30px;
    text-align: center;
}
.account-dialog .box .inner-box a {
    color: #555555;
    font-size: 12px;
    font-weight: 600;
}
.account-dialog .box .inner-box a:hover {
    text-decoration: none;
}
.account-dialog .box .inner-box .close {
    font-size: 12px;
    margin-top: -3px;
    margin-right: -20px;
}
.account-dialog .box .inner-box .close.hide-default {
    display: none;
}
.account-dialog .box .inner-box form {
    margin-top: 10px;
    margin-bottom: 10px;
}
.account-dialog .box .inner-box a + form {
    margin-top: 20px;
}
.account-dialog .box .inner-box .form-group {
    margin-bottom: 10px;
}
.account-dialog .box .inner-box .forgot-password-done {
    padding: 10px 0;
}
.account-dialog .box .inner-box .forgot-password-done .success-icon,
.account-dialog .box .inner-box .forgot-password-done .danger-icon {
    display: block;
    font-size: 30px;
    padding: 15px;
    padding-top: 0;
}
.account-dialog .box .inner-box .forgot-password-done .success-icon {
    color: #94b86e;
}
.account-dialog .box .inner-box .forgot-password-done .danger-icon {
    color: #e25856;
}
.account-dialog .box .inner-box .forgot-password-done span {
    font-weight: 600;
}
.account-dialog .single-sign-on {
    width: 350px;
    padding: 15px 0;
    opacity: 0.5;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out;
}
.account-dialog .single-sign-on:hover {
    opacity: 1;
}
.account-dialog .single-sign-on span {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
    color: #888888;
}
.account-dialog .single-sign-on .btn i {
    padding-right: 5px;
}
.account-dialog .footer {
    width: 350px;
    padding-top: 30px;
}
.account-dialog .footer a {
    font-size: 13px;
    color: #6f6f6f;
}
.account-dialog .footer a:hover {
    text-decoration: none;
}
.account-dialog .spacing-top {
    padding-top: 7px !important;
}


.account-dialog .pin-code {
    text-align: center;
    height:1.5em;
    margin-bottom:1.5em;
}
.account-dialog .pin-code > span {
    display:inline-block;
    text-align:center;
    font-size:1.5em;
    font-weight: 600;
    line-height:1.5em;
    width:1.5em;
}

@media (max-width: 480px) {
    .account-dialog .logo {
        margin-top: 0 !important;
    }

    .account-dialog .box {
        width: 100% !important;
    }

    .account-dialog .single-sign-on {
        width: 90% !important;
    }

    .account-dialog {
        padding-top: 10px !important;
    }
}

/* ==================================================================================================== */
/* Icons - see app.specific.css */

.cmi-icon {
    display: inline-block;

    width: 1.0em;
    height: 1.0em;
    background-size:1.0em;
    background-position: center center;
    background-repeat: no-repeat !important;
}

.navbar .cmi-icon {
    width: 16px;
    height: 16px;
    background-size: 16px;
    margin-bottom: 0;
}
#sidebar ul.navlist i.cmi-icon {
    width:20px;
    height:20px;
    background-size:20px;
    margin-right:8px;
}

.table .cmi-icon,
.item-list .cmi-icon,
.tree .cmi-icon {
    margin-right:0.2em;
    height:1.2em;
    background-size:1.2em;
    vertical-align: -0.2em;
}

.page-title h3 .cmi-icon {
    width: 1.4em;
    height: 1.4em;
    background-size:1.4em;
    vertical-align: -0.2em;
}

/* ==================================================================================================== */
/* Progress, blocking */


/* ==================================================================================================== */
/* Search */
.quick-search-result {
    background-color:white;
}

#sidebar .quick-search-result,
.view-search .quick-search-result,
.content-search .quick-search-result{
    position:absolute;
    z-index:99;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
}

#sidebar .quick-search-result {
    border:none;
}

.searchBox {
}
.searchBox .searchTerm {
    position:relative;
}
.searchBox .searchTerm .search-wrapper {
    display:block;
    margin-right:32px;
}
.searchBox .searchTerm .search-input {
    display:block;
}
.searchBox .searchTerm input {
    border-color:#888;
    border-right:none;
    /*font-size:20px !important;
    line-height:20px;
    height:32px;*/
}
.searchBox .searchTerm button,
.searchBox .searchTerm a.btn {
    color:#888;
    position:absolute;
    top:0;
    right:0;
    height:32px;
    width:32px;
    line-height:30px;
    padding: 0 0;
    text-align:center;
}

.searchBox.large .searchTerm .search-wrapper {
    margin-right:38px;
}
.searchBox.large .searchTerm .search-wrapper input {
    font-size:20px !important;
    line-height:20px;
    height:32px;
}
.searchBox.large .searchTerm button,
.searchBox.large .searchTerm a.btn {
    height:32px;
    width:38px;
}

.searchBox .searchTerm .btn-nob {
    background-color:transparent;
    border-color:#888;
    border-left-color:#ccc;
}

.search-header {
    width:100%;
    display:block;
    padding-bottom:9px;
}
.view-search .search-header {
    padding-top:25px;
}

.search-header > .title,
.search-header > .searchBox {
    float:left;
}
.search-header > .title {
    font-size:20px;
    line-height:20px;
    padding-top:7px;
    margin: 0 15px 0 0;
}
.search-header > .searchBox {
    width:50%;
    margin-bottom:5px;
}

@media (max-width: 600px) {
    .search-header > .searchBox {
        width:100%;
        margin-top:5px;
        margin-bottom:5px;
    }
}


.content-search .search-header {
    padding-top:0px;
}
.content-search .search-header > .title {
    font-size:13px;
    line-height:13px;
    padding-top:7px;
    margin: 0 10px 0 0;
}
.content-search .searchBox .search-wrapper {
    margin-right:32px;
}
.content-search .searchBox .search-wrapper input {
    font-size:13px !important;
    line-height:13px;
    padding:4px 4px !important;
    height:28px;
}
.content-search .searchBox button ,
.content-search .searchBox a.btn {
    font-size:13px !important;
    line-height:13px;
    padding:4px 8px !important;
    width:32px;
    height:28px;
}

/* ==================================================================================================== */
/* Dialogs, alerts */
.modal-sm {
    width:320px;
}
.modal-lg {
    width:960px;
}

@media (max-width: 350px) {
    .modal-sm {
        width:auto;
    }
    .modal-lg {
        width:auto;
    }
}
@media (max-width: 990px) {
    .modal-lg {
        width:auto;
    }
}

.utilities-conditions-dialog .modal-dialog {
    padding-top:40px;
}
.utilities-conditions-dialog .page-header {
    display:none;
}

.alert-info {
    color:#666;
    background-color:#f8f8f8;
    border-color:#eee
}
/* ==================================================================================================== */
/* jQuery UI */
.ui-widget-overlay {
    z-index:99999;
}

.blockUI.blockOverlay {
    opacity: 0.33;
    cursor: wait;
    background-color: #000;
}
.blockUI.blockMsg {
    padding: 0px;
    margin: -19px 0 0 -19px;
    width: 38px;
    height: 38px;
    top:33%;
    left:50%;
    text-align: center;
    color: rgb(0, 0, 0);
    border: none;
    cursor: wait;
}
#sidebar .blockUI.blockOverlay,
#content .blockUI.blockOverlay,
.modal-dialog .blockUI.blockOverlay,
.account-dialog .blockUI.blockOverlay,
.context-menu-wrapper .blockUI.blockOverlay{
    opacity: 0.67;
    background-color: #fff;
}

body.is-blocked .is-blocked .blockUI {
    display:none!important;
}

body .search-input .blockUI.blockOverlay{
    background-color:transparent;
}
body .search-input .blockUI.blockMsg{
    left:auto;
    right:5px;
    top:5px;
    margin:0 0;
    width: 20px;
    height: 20px;
}
body .btn .blockUI.blockMsg{
    top:50%;
}

.filterFavorite {
    padding-bottom: 10px;
}

.filterFavoriteInput input {
    border: #666 1px solid;
    padding: 0px 5px;
    margin-right: 10px;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
}

.ui-datepicker {
    z-index: 9999999 !important;
}

.ui-datepicker .ui-datepicker-header {
    background-color: #f2f2f2;
    color:#333;
}

.ui-datepicker td .ui-state-hover {
    background-color: #f2f2f2;
}

/* ==================================================================================================== */
/* Spinner */

.spinner {
    position:relative;
    width:38px;
    height:38px;
}
.spinner.small {
    left:9px;
    top:9px;
    width:20px;
    height:20px;
}

.spinner .floatingCircles{
    position:absolute;
    width:64px;
    height:64px;
    top:-13px; /* 0.4*64 / 2 */
    left:-13px;
    -moz-transform:scale(0.6);
    -webkit-transform:scale(0.6);
    -ms-transform:scale(0.6);
    -o-transform:scale(0.6);
    transform:scale(0.6);
}

.spinner.small .floatingCircles {
    top:-22px; /* 0.7*64 / 2 */
    left:-22px;
    -moz-transform:scale(0.3);
    -webkit-transform:scale(0.3);
    -ms-transform:scale(0.3);
    -o-transform:scale(0.3);
    transform:scale(0.3);
}

.floatingCircles .frotate_01{
    left:0;
    top:26px;
    -moz-animation-delay:0.27s;
    -webkit-animation-delay:0.27s;
    -ms-animation-delay:0.27s;
    -o-animation-delay:0.27s;
    animation-delay:0.27s;
}

.floatingCircles .frotate_02{
    left:8px;
    top:8px;
    -moz-animation-delay:0.36s;
    -webkit-animation-delay:0.36s;
    -ms-animation-delay:0.36s;
    -o-animation-delay:0.36s;
    animation-delay:0.36s;
}

.floatingCircles .frotate_03{
    left:26px;
    top:0;
    -moz-animation-delay:0.45s;
    -webkit-animation-delay:0.45s;
    -ms-animation-delay:0.45s;
    -o-animation-delay:0.45s;
    animation-delay:0.45s;
}

.floatingCircles .frotate_04{
    right:8px;
    top:8px;
    -moz-animation-delay:0.54s;
    -webkit-animation-delay:0.54s;
    -ms-animation-delay:0.54s;
    -o-animation-delay:0.54s;
    animation-delay:0.54s;
}

.floatingCircles .frotate_05{
    right:0;
    top:26px;
    -moz-animation-delay:0.63s;
    -webkit-animation-delay:0.63s;
    -ms-animation-delay:0.63s;
    -o-animation-delay:0.63s;
    animation-delay:0.63s;
}

.floatingCircles .frotate_06{
    right:8px;
    bottom:8px;
    -moz-animation-delay:0.72s;
    -webkit-animation-delay:0.72s;
    -ms-animation-delay:0.72s;
    -o-animation-delay:0.72s;
    animation-delay:0.72s;
}

.floatingCircles .frotate_07{
    left:26px;
    bottom:0;
    -moz-animation-delay:0.81s;
    -webkit-animation-delay:0.81s;
    -ms-animation-delay:0.81s;
    -o-animation-delay:0.81s;
    animation-delay:0.81s;
}

.floatingCircles .frotate_08{
    left:8px;
    bottom:8px;
    -moz-animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
    -ms-animation-delay:0.9s;
    -o-animation-delay:0.9s;
    animation-delay:0.9s;
}

/* ==================================================================================================== */
/* Multimedia */
.video-container {
}

/* ==================================================================================================== */
/* Slideshow */

/*
.slideshow {
    width: 800px;
    height: 400px;
    overflow: hidden;
    position: relative;
    background: #e6e6e6;
    border: 20px solid #FFF;
    margin-top: 20px;
}
*/
.slideshow {
    display:none;
}

.slideshow .slide {
    position: absolute;
    left:0;
    top: 0;
    bottom: 0;
    width:100%;
    background: transparent no-repeat center center;
    background-size: cover;
    overflow: hidden;
    -webkit-user-drag: none;
    /* dynamic style will add bg-img */
}

.slideshow-infos {
    position:absolute;
    z-index:1;
    bottom:68px;
    right:20px;
    width:33%;
}
.slide-infos .slide-info {
    position:absolute;
    right:0;
    bottom:0;
    font-size:1.2em;
    color:white;
    text-shadow: 2px 3px 3px #292929;
    text-align:right;
}


.slideshow-controls {
}
.slideshow-controls .wrapper {
    height:100%;
    margin:0;
    padding:0;
}
.slideshow-controls .wrapper > .spacer {
    float:left;
    width:0;
}
.slideshow-controls .wrapper > .controls {
    float:left;
    padding: 1em 0 .8em;
}

.slideshow-controls .arrow {
    margin: 0 6px;
    float:left;
    width:24px;
    height:24px;
    font-size:12px;
    line-height:12px;
    text-align:center;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: 0.25s linear all;
    -moz-transition: 0.25s linear all;
    transition: 0.25s linear all;
}
.slideshow-controls .arrow > i {
    display: block;
    margin-top:5px;
}
.slideshow-controls .arrow:hover {
    opacity: 1;
    text-decoration: none;
}



.slideshow-controls ul.dots {
    margin: 0;
    padding:0;
    float:left;
}

.slideshow-controls .dots .dot {
    list-style-type: none;
    float:left;
    cursor: pointer;
    margin: 0 3px;
    width:24px;
    height:24px;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.slideshow-controls .dots .dot a {
    display: block;
    margin:5px 0 0 5px;
    width:12px;
    height:12px;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.25s linear all;
    -moz-transition: 0.25s linear all;
    transition: 0.25s linear all;
}
.slideshow-controls .dots .dot a:hover {
    opacity:1.0;
}

.slideshow-controls .dots .dot a.active,
.slideshow-controls .dots .dot a.active:hover {
    opacity:1.0;
    cursor:default;
}

/* ==================================================================================================== */
/* Upload */
.file-drop-zone { border: dotted 3px lightgray; }

form canvas {
    background-color: #f3f3f3;
    /*-webkit-box-shadow: 3px 3px 3px 0 #e3e3e3;
    -moz-box-shadow: 3px 3px 3px 0 #e3e3e3;
    box-shadow: 3px 3px 3px 0 #e3e3e3;*/
    border: 1px solid #c3c3c3;
    height: 100px;
    margin: 6px 0 0 6px;
}

.fileinput-holder {
    overflow: hidden;
}
.fileinput-holder .fileinput-inner {
    position:relative;
    overflow: hidden;
}

.fileinput-holder input {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0px;
    cursor: pointer;
    font-size: 99px !important;
    opacity: 0.1;
}

/* ==================================================================================================== */
/* Print */
body.view-print {
}
body.view-print #backdrop,
body.view-print #main > .header,
body.view-print #main .page-footer,
body.view-print #sidebar,
body.view-print #content .breadcrumb-container {
    display:none;
}

body.view-print #content {
    margin-left:0;
}
body.view-print #contentInnerWrapper {
    margin-top:0;
}

.print-header {
    margin-top:20px;
    height:58px;
    line-height:48px;
    padding:0 0;
    border-bottom:solid 4px #888;
}

.print-header .logo {
    float: left;
    margin: 0;
    padding: 0;
}
.print-header .logo > img {
    width:100%;
    height:100%;
}

.print-header .logoText{
    padding-left: 1.0em;
    float: left;
    color: #333;
    font-size:16px;
}

@media print {
    .hidden-print {
        display:none!important;
    }
}

.iframeWrapper {
    background-color:#fcfcfc;
    position:relative;
}
.iframeContainer > iframe {
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}

/* ==================================================================================================== */
/* Conditionals */
.run-productive .hidden-productive {
    display:none;
}

.visible-never,
.hidden-always {
    display:none!important;
}

/* ==================================================================================================== */
/* Responsive */

.visible-gte-phone,
.visible-gte-tablet,
.visible-gte-desktop,
.visible-gte-desktop-wide {
}

/* standard ~ wide desktop */
@media (min-width: 1400px) {

}
/* standard ~ small desktop */
@media (min-width: 980px) and (max-width: 1399px) {
    .visible-gte-desktop-wide {
        display:none!important;
    }
}
/* medium ~ tablet */
@media (min-width: 601px) and (max-width: 979px) {
    .visible-gte-desktop,
    .visible-gte-desktop-wide {
        display:none!important;
    }
}
/* minimal ~ phone */
@media (max-width: 600px) {
    .visible-gte-tablet,
    .visible-gte-desktop,
    .visible-gte-desktop-wide {
        display:none!important;
    }
}

@media (max-width: 480px) {

    .background-logo {
        width:140px;
        height:140px;
        top:50px;
        margin-left:-70px;
        margin-top:-70px;
        background-size:140px 140px;
    }
    #backdrop  .background-logo {
        top:360px;
    }
}

/* Layout */

@media (min-width: 1280px) {
    #sidebar {
        left: -360px;
        width: 359px;
    }
    .nav-open #content {
        margin-left: 360px;
    }
}
@media (min-width: 980px) and (max-width: 1279px) {
    #sidebar {
        left: -300px;
        width: 299px;
    }
    .nav-open #content {
        margin-left: 300px;
    }
}
@media (min-width: 601px) and (max-width: 979px) {
    #sidebar {
        left: -240px;
        width: 239px;
    }
    .nav-open #content {
        margin-left: 240px;
    }
}

/* ==================================================================================================== */
/* OSes */

.is-ios.is-app body {
    overflow:scroll;
}
.is-ios.is-app body #bodywrapper {
    padding-top: env(safe-area-inset-top);
}

.is-ios.is-app .header.navbar-fixed-top {
    top: env(safe-area-inset-top);
}
.is-ios.is-app #sidebar {
    top: env(safe-area-inset-top);
}

html.is-win.is-app {
    overflow-y:auto;
}

/* ==================================================================================================== */
/* Log */
.log-overlay {
    position: fixed;
    z-index: 99999;
    background-color: rgba(255,255,255,.8);
    box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, .17);
    left: 0;
    right: 0;
    bottom: 0;
    height: 33%;
    font-family: Consolas, SansSerif;
    padding: 0 0;
}
.log-overlay .log-header {
    position: absolute;
    width: 100%;
    background-color: white;
    border-bottom:solid 1px #eee;
    padding: 0 4px;
}
.log-overlay .log-header .icon {
    display: inline-block;
    margin-left: 7px;
    font-size: 14px;
    color: #aaa;
}
.log-overlay .log-header .icon:hover {
    color: #555;
    cursor: pointer;
}

.log-overlay .log-output {
    width: 100%;
    height: 100%;
    border:none;
    background-color: transparent;
    padding: 0 4px;
    overflow: auto;
    white-space: pre;
    overflow-wrap: normal;
    font-size: 11px !important;
}

/* ==================================================================================================== */
/* Dev related */
/* DEV: display cmi-text
.debug .is-translated,
.debug .table thead th.is-translated {
    background: linear-gradient(135deg, transparent 8px, rgba(0,0,0,.33) 8px, rgba(0,0,0,.33) 9px, transparent 9px);
    background-size: 12px 12px;
}
 */
