#Kinderstammdaten thead > tr > th{ color:#333; }
.transparent{ color:transparent; font-size:0px; }
#overlay_container {z-index: 10000; }
.m-0 { margin:0px; }
.m-5 { margin:5px; }
.m-10 { margin:10px; }
.m-20 { margin:20px; }
.mt-10 { margin-top:10px; }
.mb-5 { margin-bottom:5px; }
.mb-10 { margin-bottom:10px; }

.mb-20 { margin-bottom:10px; }
.ml-20 { margin-left:20px; }
.ml-30 { margin-left:30px; }
.ml--50 { margin-left:-50px; }
.ml-15 { margin-left:15px; }
.ml-10 { margin-left:10px; }
.ml-5 { margin-left:5px; }
.mr-20 { margin-right:20px; }
.mr-30 { margin-right:30px; }
.mr--20 { margin-right:-20px; }
.mr-10 { margin-right:10px; }
.mr-35 { margin-right:35px; }
.mt-5 { margin-top:5px; !important;}
.mt-10 { margin-top:10px; !important;}
.mt-20 { margin-top:20px; !important;}
.mt-30 { margin-top:30px; !important;}
.pt-5 { padding-top:5px; }
.pt-10 { padding-top:10px; }
.pb-10 { padding-bottom:10px; }
.pr-15 { padding-right:15px   !important;}
.pr-20 { padding-right:20px  !important; }
.p-20 { padding:20px  !important; }
.pr-22 { padding-right:22px  !important; }
.pr-10 { padding-right:10px  !important; }
.tdedit img, .tdedit input,.tdedit select { margin:0px 2px; cursor:pointer; }
.b { font-weight:bold; }
td:empty:before { content: attr(placeholder); display: block; color:#aaa; }
.font0 { font-size:0px; }
.font-weight-bold { font-weight:bold; }

.borderdiv{
    border:1px solid #f2f2f2;
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
    padding:10px;
    margin:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius:5px;
    border-radius: 5px;
}

.borderdiv label{
    margin-bottom:0;
    margin-top:5px;
}
.smallfont{
    font-size:85%;
}

.pr0{
    padding-right:0px  !important;
}
.p0{
    padding:0px !important;
}
table.dataTable thead .tdleer.sorting::after, table.dataTable thead .tdleer.sorting_asc::after,
table.dataTable thead .tdleer.sorting_desc::after, table.dataTable thead .tdleer.sorting_asc_disabled::after,
table.dataTable thead .tdleer.sorting_desc_disabled::after{
     right:0px;
    content: " ";
}
tr.group,
tr.group:hover {
    background-color: #ddd !important;
    color: #0088CC  !important;
}
#faktura  tr {
    height: 20px !important;
    line-height:0.9px; !important;
}
#faktura tr  td{
    padding: 2px !important;
    vertical-align:middle !important;
    /*CK-866 - Verrechnung: Vorname Kind ist über Nachname geschrieben */
    /*line-height:0.9px; !important;*/
}
.tr_select tr:hover{
    background-color: #0088CC  !important;
}
.select_blue{ color: #0088CC  !important;}
.navbar-user {
    float: left;
    height: 50px;
    padding: 15px 15px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    margin-left:50px;
    font-size: 18px;
    line-height: 20px;
}
.popup_div {
    position: fixed;

    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.7);
    z-index: 100;
}
.popup_div_content{
    position: absolute;
    top: 50%;
    left: 50%;
    color: black;
    padding: 20px;
    background-color: white;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    width: 90%;
    height: auto;
    max-height: 90%;
    overflow: visible;
    border-radius: 10px;
    z-index: 100;
}
/* VD.DT | Forms */

.fe-columns {}
.fe-columns:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-columns .fcl-column { float: left; }
.fe-columns .fcl-column.fe-right { float: right; }
.fe-columns .fcl-column.fe-80 { width: 80% !important; }
.fe-columns .fcl-column.fe-line { border-bottom: 1px solid #eeeeee !important; }
.fe-columns .fcl-column.fe-small { font-size: 13px !important; }
.fe-columns .fcl-column.fe-pad { padding: 3px 6px 3px 6px !important; }

.fe-columns.fe-spacing  { margin: 0px; padding: 0px; }
.fe-columns.fe-spacing .fcl-column { padding: 2px 5px 2px 5px !important; }


.fe-blue { color: #337ab7 !important; }
.fe-green { color: #2ba316 !important; }
.fe-red { color: #cc0000 !important; }
.fe-bold { font-weight: bold; }
.fe-small { font-size: 13px; }

.fe-bg-grey { background-color: #f7f7f7 !important;}
.fe-bg-blue { background-color: #bbd2f7;}
.fe-bg-blue-b { background-color: #adc9f4;}
.fe-bg-blue-c { background-color: #9abaed;}
.fe-bg-red { background-color: #efb6b6 !important;}
.fe-bg-green { background-color: #8de076;}
.fe-bg-yellow { background-color: #fcd4a6;}
.fe-bg-orange { background-color: #F9CC9D;}


.fe-columns.fe-top-line { position: absolute; top: 0px; left: 0px; background-color: #f7f7f7; width: 100%; border-bottom: 1px solid #d7d7d7; }
.fe-columns.fe-top-line .fcl-column { font-size: 15px; line-height: 18px; padding: 4px 12px 4px 12px;}
.fe-columns.fe-top-line .fcl-column label { font-size: 13px; line-height: 17px;}

.fe-alert { padding: 4px 8px 4px 8px; }

.fe-bar-bg-red { background-color: #cc0000 !important; border: 1px solid #cc0000 !important;}

.fe-red-border { border-color: #cc0000 !important; }

.fe-underline { border-bottom: 1px solid #d7d7d7; padding-bottom: 4px; font-weight: normal; color: #337ab7;}

.fe-click { cursor: pointer; }
.fe-disabled { }

.fe-box-set { margin: 0px 0px 12px 0px; }
.fe-box-set:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-box-set .fbs-left { float: left; border: 1px solid #d7d7d7; border-radius: 4px;  padding: 3px 8px 3px 8px; }
.fe-box-set .fbs-right { float: right; border: 1px solid #d7d7d7; border-radius: 4px;  padding: 3px 8px 3px 8px; }

.fe-rounded { border: 1px solid #d7d7d7 !important; border-radius: 6px; padding: 4px 8px 4px 8px; margin-bottom: 24px;}
.fe-rounded select { padding: 2px; border-radius: 4px; border: 1px solid #d7d7d7; }

.fe-container {}
.fe-container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.fe-container table { width: 100% !important; margin-bottom: 24px;}
.fe-container table tbody { width: 100% !important;  }
.fe-container table tbody tr { width: 100% !important;  }
.fe-container table tbody tr.fe-nb td { border-top: none !important; }

.fe-container table tr th { width: 38% !important; }
.fe-container table tr td { width: 62% !important; }
.fe-container table tr td label { font-weight: bold; color: #333333; }

.fe-container .fc-toggle-view { cursor: pointer; min-width: 64px !important;  }
.fe-container .fc-toggle-view select { max-width: 220px !important;  display: inline-block; border: 1px solid #d7d7d7; padding: 4px 4px 4px 4px; background-color: #ecffe2; }
.fe-container .fc-toggle-view select[dir="rtl"] { text-align: right !important; }
.fe-container .fc-toggle-view select[dir="rtl"] option { text-align: right !important; }
.fe-container .fc-toggle-view .tv-subtitle { background-color: #f7f7f7; border: 1px solid #d7d7d7; margin-bottom: 2px;}
.fe-container .fc-toggle-view .tv-subdataset { margin: 0px 0px 24px 0px; padding: 0px 8px 16px 22px; border-left: 1px solid #d7d7d7; }
.fe-container .fc-toggle-view .tv-subdataset .fe-title-set { border-bottom: 1px solid #d7d7d7; margin: 12px 0px 2px 0px;  }
.fe-container .fc-toggle-view .tv-subdataset .fe-title-set .fe-title { min-width: 220px; display: inline-block; background-color: #337ab7; border: 1px solid #337ab7; color: #ffffff; border-radius: 0px 8px 0px 0px; padding: 3px 8px 3px 8px;  }
.fe-container .fc-toggle-view .tv-subdataset .fe-container { position:relative; margin: 0px 0px 12px 0px; padding: 6px 0px 0px 0px;}
.fe-container .fc-toggle-view .tv-subdataset .fe-container .fe-inline-tools { position: absolute; top: 8px; right: 0px;}

.fe-container .fc-toggle-view .tv-subdataset .fe-container div.fc-section { float: left; margin: 0px 24px 12px 0px; min-height: 60px;  }
.fe-container .fc-toggle-view .tv-subdataset .fe-container div.fc-section label { font-size: 12px; font-style: italic; color: #8e8e8e; font-weight: normal;}
.fe-container .fc-toggle-view .tv-subdataset .fe-container div.fc-section.fe-box { display: block !important; float: none; margin: 6px 24px 6px 0px; min-height: 16px;  }

.fe-container .fc-toggle-view .tv-addnew { margin: 0px 0px 24px 0px; }

.fe-container .fc-toggle-view label.tv-field-label { font-weight: normal; font-style: italic; color: #333333; font-size: 14px; padding-bottom: 3px;}

.fe-container .fc-toggle-view[data-mode="info"] { cursor: default; }

.fe-container .fc-toggle-edit {}

.fe-container .fc-toggle-edit .te-input { display: inline-block; }
.fe-container .fc-toggle-edit .te-input input { display: inline-block; border: 1px solid #d7d7d7; padding: 3px 4px 3px 4px; background-color: #ecffe2; }
.fe-container .fc-toggle-edit.succeeded .te-input input { background-color: #cff7c3; }
.fe-container .fc-toggle-edit.failed .te-input input { background-color: #ffd8d8; }
.fe-container .fc-toggle-edit.loading .te-input input {  }

.fe-container .fc-toggle-edit .te-input select { max-width: 220px !important; display: inline-block; border: 1px solid #d7d7d7; padding: 4px 4px 4px 4px; background-color: #ecffe2; }
.fe-container .fc-toggle-edit.succeeded .te-input select { background-color: #cff7c3; }
.fe-container .fc-toggle-edit.failed .te-input select { background-color: #ffd8d8; }
.fe-container .fc-toggle-edit.loading .te-input select {  }

.fe-container .fc-toggle-edit .te-input textarea { display: inline-block; border: 1px solid #d7d7d7; padding: 4px 4px 4px 4px; background-color: #ecffe2; }
.fe-container .fc-toggle-edit.succeeded .te-input textarea { background-color: #cff7c3; }
.fe-container .fc-toggle-edit.failed .te-input textarea { background-color: #ffd8d8; }
.fe-container .fc-toggle-edit.loading .te-input textarea {  }

.fe-container .fc-toggle-edit .te-input input.form-control { max-width: 120px; max-height: 30px; text-align: center; padding: 0px;}

.fe-container .fc-toggle-edit .te-input .ti-checkbox-group { border: 1px solid #d7d7d7; padding: 4px 4px 4px 4px; background-color: #ecffe2; font-size: 13px;}
.fe-container .fc-toggle-edit.succeeded .te-input .ti-checkbox-group { background-color: #cff7c3; }
.fe-container .fc-toggle-edit.failed .te-input .ti-checkbox-group { background-color: #ffd8d8; }
.fe-container .fc-toggle-edit.loading .te-input .ti-checkbox-group {  }

.fe-container .fc-toggle-edit .te-actions { vertical-align: top; display: inline-block; border: 1px solid #d7d7d7; border-radius: 0px 6px 6px 0px; background-color: #f7f7f7; padding: 1px; }
.fe-container .fc-toggle-edit .te-actions img { padding: 4px 3px 4px 8px; cursor: pointer; }
.fe-container .fc-toggle-edit .te-actions img.ta-loader { cursor: default; display: none; }
.fe-container .fc-toggle-edit.loading .te-actions img.ta-loader { display: block; }

.fe-container .fc-warning { border-left: 3px solid #cc0000; background-color: #f1f1e2; padding: 4px 8px 4px 8px; font-size: 14px; }

.fe-image-edit { display: inline-block; position: relative; }
.fe-image-edit img { cursor: pointer; height: 50px; width: 50px; border-radius: 25px; object-fit: cover; }
.fe-image-edit img.ebt_,.fe-image-edit img.bvt_ { cursor: pointer; height: 20px; width: 20px; border-radius: 0px; object-fit: cover; }
.fe-image-edit .fie-container { z-index: 100000; position: absolute; top: 10px; left: 50px; padding: 12px 24px 12px 24px; background-color: #f7f7f7; border: 1px solid #d7d7d7; box-shadow: 2px 4px 8px rgba(0,0,0,0.3); }
.fe-image-edit .fie-container.fe-off { display: none; }
.fe-image-edit .fie-container.fe-on { display: block; }
.fe-image-edit .fie-container .fco-message { margin: 24px 0px 24px 0px; }
.fe-image-edit .fie-container .fco-loader { width: 16px; height: 16px; background: transparent url(../assets/images/fe_loader.gif) no-repeat center center;}
.fe-image-edit .fie-container .fco-close { cursor: pointer; position: absolute; bottom: 12px; right: 18px; width: 16px; height: 16px; background: transparent url(../assets/images/notok.gif) no-repeat center center;}


.fe-page { margin: 30px; }

.fe-list {}
.fe-list .flt-entry { position: relative; margin: 0px 0px 0px 12px; padding: 3px 8px 3px 8px; border-bottom: 1px solid #d7d7d7;}
.fe-list .flt-entry .fte-click { cursor: pointer; max-width: 60%; }
.fe-list .flt-entry .fte-remove { cursor: pointer; position: absolute; top: 2px; right: 4px;}
.fe-list .flt-entry:hover { border-bottom: 1px solid #d7e3f7; background-color: #d7e3f7; }
.fe-list .flt-entry.fe-marked { background-color: #f1f1e2;}
.fe-list .flt-entry.fe-marked:hover { border-bottom: 1px solid #337ab7; background-color: #337ab7; color: #ffffff;}

.fe-list .flt-add { cursor: pointer; margin: 16px 0px 24px 12px; }

.fe-form-label { font-size: 18px; color: #337ab7; margin: 0px 0px 12px 0px; }

.collapse-row h3 { margin: 4px 0px 24px 0px; }

.col.container-toggle .fa.fa-caret-down { display: inline !important; }
.col.container-toggle .fa.fa-caret-left { display: none !important; }
.col.container-toggle.collapsed .fa.fa-caret-down { display: none !important; }
.col.container-toggle.collapsed .fa.fa-caret-left { display: inline !important; }

.fe-nav-container { position: relative !important; }
.fe-nav-bar { z-index: 100000; position: fixed; top: 56px; right: 20px; padding: 4px 8px 4px 8px; background-color: #337ab7; color: #ffffff; border-radius: 4px; box-shadow: 2px 4px 8px rgba(0,0,0,0.3); }
.fe-nav-bar .fnb-tray {  }
.fe-nav-bar .fnb-tray:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-nav-bar .fnb-tray .fbt-btn { float: left; margin: 0px 16px 0px 0px; cursor: pointer; font-size: 14px; }
.fe-nav-bar .fnb-tray .fbt-btn:first-child { margin: 0px 16px 0px 16px; }
.fe-nav-bar .fnb-tray .fbt-sp { float: left; margin: 0px 16px 0px 0px; width: 16px; border-right: 1px solid #ffffff;}

.fe-info-box { font-size: 13px; background-color: #f1f1e2; margin-bottom: 36px;}
.fe-info-box h3 { margin-top: 0px; font-size: 15px; }



.fe-field-info { font-size: 13px; font-style: italic; color: #666666; border-left: 1px solid #cccccc; padding-left: 16px; margin-left: 16px; margin-bottom: 24px;}
.fe-field-alert { font-size: 13px; font-style: italic; color: #cc0000; border-left: 1px solid #cccccc; padding-left: 16px; margin-left: 16px; margin-bottom: 24px;}

.row.mt-8_DIS { border: 1px solid #cc0000; }
.col-md-12_DIS { border: 1px solid #cc0000; }
.col-md-6_DIS { border: 1px solid #225599; }

.fe-required { border: 1px solid #cc0000 !important; background-color: #fcdbdb !important; }
.fe-required-descendants select { border: 1px solid #cc0000 !important; background-color: #fcdbdb !important; }

.fe-area {  padding: 4px; border-radius: 2px;  border: 1px solid #cccccc; height: 64px; }
.combodate select { padding: 4px 2px 4px 2px; border-radius: 4px;  border: 1px solid #cccccc; }
.input-group.has-error .combodate select { border: 1px solid #cc0000; }
.bootstrap-select.has-error button { border: 1px solid #cc0000; }

.collapse.fe-toggle-indent { margin-left: 0px; margin-right: 0px; }

.row.fe-toggle-indent { margin-left: 12px; margin-right: 12px; }
.row.fe-toggle-indent-clear { margin-left: 0px; margin-right: 0px; }

.fe-toggle-area .fe-toggle-area { margin-top: 0px !important;}
.fe-toggle-area .fe-toggle-area h3 { font-size: 18px; }
.fe-toggle-area .fe-toggle-area.row { margin-left: 0px; margin-right: 0px;}

.fe-toggle-area.fe-low { margin: 0px !important;}

.fe-toggle-area .fta-space { height: 32px; }


.fe-toggle-area.fe-toggle-bars { margin: 0px 0px 6px 0px !important; padding: 0px 0px 0px 0px !important; border: 1px solid #d7d7d7;}
.fe-toggle-area.fe-toggle-bars .col.container-toggle h3 { margin: 0px !important; padding: 4px 12px 4px 12px !important; font-size: 16px; line-height: 20px;color: #3d3d3d; background-color: #f7f7f7;  }
.fe-toggle-area.fe-toggle-bars .col.container-toggle h3:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.fe-toggle-area.fe-toggle-bars .col.container-toggle h3 font { float: left; }
.fe-toggle-area.fe-toggle-bars .col.container-toggle h3 i { float: right; }
.fe-toggle-area.fe-toggle-bars .fe-list { padding: 0px 12px 0px 12px; }

.fe-toggle-area.fe-toggle-bars .collapse.in { border-top: 1px solid #d7d7d7; }


.fe-select { border: 1px solid #d7d7d7; border-radius: 3px; padding: 3px 6px 3px 6px;}
.fe-input { border: 1px solid #d7d7d7; border-radius: 3px; padding: 3px 6px 3px 6px;}
.fe-input-time { width: 80px; border: 1px solid #d7d7d7; border-radius: 3px; padding: 3px 6px 3px 6px; text-align: center;}
.fe-select-inline { border: 1px solid #d7d7d7; border-radius: 3px; padding: 2px 6px 2px 6px; margin: 0px 4px 0px 0px; font-size: 14px; }
.fe-select-inline.fe-book-start { border-radius: 3px 0px 0px 3px; margin: 0px 0px 0px 0px; }
.fe-select-inline.fe-book-end { border-radius: 0px 3px 3px 0px; margin: 0px 0px 0px 0px; }
.fe-select-inline.fe-changed { background-color: #f4f3a6;}



.fe-time-box { border: 1px solid #d7d7d7; border-radius: 3px; padding: 2px 6px 2px 6px; width: 64px; text-align: center; }
.fe-time-box[readonly] { background-color: #eeeeee; }

.fe-select.fe-narrow { width: 160px !important; }
.fe-select-yn .bootstrap-select { width: 80px !important; }

.fe-list-area { border: 1px solid #cccccc; margin: 24px 0px 24px 0px !important; background-color: #f5f5f5;}
.fe-list-area .fe-toggle-indent { margin-top: 0px !important;  }
.fe-list-area .fe-card { margin-top: 12px !important;  margin-bottom: 24px !important; border-bottom: 1px solid #cccccc !important; padding-bottom: 24px !important;  }
.fe-list-area .fe-card label.fe-main { font-weight: bold; font-size: 16px; color: #000000; }
.fe-list-area .fe-button-bar { margin: 12px 0px 12px 0px; text-align: center; }
.fe-list-area .panel.panel-default { background-color: transparent !important; border-radius: 0px !important; padding: 0px 0px 20px 0px !important; border-top: none !important;
border-left: none !important; border-right: none !important; border-bottom: 1px solid #cccccc; margin: 0px !important;}

.fe-state-progress {}
.fe-state-progress:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-state-progress .fpg-column { float: left; width: 50%; height: 124px; padding-left:18px; }
.fe-state-progress .fpg-column.fe-sp { border-left: 1px solid #d7d7d7; }
.fe-state-progress .fsp-state { cursor: pointer; width: 95%; min-height: 36px; margin: 0px 0px 4px 0px; background-color: #f5f5f5; border: 1px solid #cccccc;  }
.fe-state-progress .fsp-state .fps-label { padding: 8px 0px 0px 0px; text-align: center; font-size: 14px; text-transform: uppercase; letter-spacing: 0.012em;}
.fe-state-progress .fsp-state.fe-on { background-color: #337ab7; color: #ffffff; }
.fe-state-progress .fsp-state:hover { background-color: #337ab7; color: #ffffff; }
.fe-state-progress .fsp-space { width: 100%; height: 1px; border-bottom: 1px solid #cccccc; margin: 12px 0px 12px 0px; }

.fe-cw-weekday { width: 140px; }

.fe-hr { border-color: #cccccc; margin: 0px 0px 12px 0px !important;}

.fe-header-container { margin: 0px 0px 12px 0px;}
.fe-header-container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-header-tab { float: left; background-color: #f5f5f5; padding: 8px 15px 8px 15px; border-radius: 4px; margin: 12px 0px 0px 12px; }
.fe-header-select { float: right; background-color: #f5f5f5; padding: 5px 10px 5px 10px; border-radius: 4px; margin: 12px 12px 0px 0px; }
.fe-loader-container { background-color: #f5f5f5; padding: 24px; }
.fe-loader-container.fe-transparent { background-color: transparent; }
.fe-loader-container .flc-output { }
.fe-loader-container .flc-output .lco-navigation { margin: 0px 0px 24px 0px; }
.fe-loader-container .flc-output .lco-navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-loader-container .flc-output .lco-navigation .lcn-item { float: left; margin: 0px 24px 0px 0px;}
.fe-loader-container .flc-output .lco-navigation .lcn-item.fe-right { float: right; margin: 0px 0px 0px 24px; }

.fe-loader-container .flc-output .lco-navigation .lcn-item h1 { font-size: 18px; line-height: 24px; margin: 0px 0px 0px 0px; font-weight: bold; }

.fe-loader-container .flc-output .lco-navigation .lcn-item ul { list-style-type: none; margin: 4px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.fe-loader-container .flc-output .lco-navigation .lcn-item ul li { cursor: pointer; float: left; list-style-type: none; margin: 0px 0px 0px 4px; padding: 3px 12px 3px 12px; font-size: 13px; border-radius: 3px;}
.fe-loader-container .flc-output .lco-navigation .lcn-item ul li.fe-on { background-color: #337ab7; color: #ffffff; }

.fe-loader-container .flc-output .lco-navigation .lcn-item .form-control { width: 92px; height: 27px; padding: 0px 8px 0px 8px !important; }
.fe-loader-container .flc-output .lco-navigation .lcn-item .input-group-addon { padding: 0px 8px 0px 8px !important; }
.fe-loader-container .flc-output .lco-navigation .lcn-item .lci-box { border: 1px solid #d7d7d7; border-radius: 4px;  padding: 3px 8px 3px 8px; }

.fe-loader-container .flc-output .lco-navigation .lcn-item .input-group { display: inline-block; }
.fe-loader-container .flc-output .lco-navigation .lcn-item .input-group-addon { display: inline-block; padding: 0px 12px 0px 12px !important; width: 40px; height: 27px; }
.fe-loader-container .flc-output .lco-navigation .lcn-item .input-group-addon span { width: 12px; padding-top: 4px; }


.fe-loader-container .flc-output .lco-filter { margin: 0px 0px 12px 0px; }
.fe-loader-container .flc-output .lco-filter:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-loader-container .flc-output .lco-filter .lcf-item { float: left; display: inline-block;  max-width: 480px;  }
.fe-loader-container .flc-output .lco-filter .lcf-item.fe-right { float: right; }
.fe-loader-container .flc-output .lco-filter .lcf-item .lcf-container { border: 1px solid #d7d7d7; margin: 4px 0px 0px 0px; padding: 12px; background-color: #f7f7f7; border-radius: 3px; }

.fe-loader-container .flc-output .lcn-table th { padding: 4px 8px 4px 8px; }
.fe-loader-container .flc-output .lcn-table tr.lct-row { }
.fe-loader-container .flc-output .lcn-table td { padding: 0px; }
.fe-loader-container .flc-output .lcn-table td.ltr-field { padding: 8px; white-space: nowrap; }
.fe-loader-container .flc-output .lcn-table td.ltr-pad-lr { padding: 0px 8px 0px 8px; min-width: 180px; }
.fe-loader-container .flc-output .lcn-table td div.fe-timeline { height: 36px; }


.fe-dialog { display: none; position: absolute; top: 0px; left: 0px; min-width: 320px; border: 1px solid #d7d7d7; border-radius: 4px; background-color: #ffffff; box-shadow: 2px 4px 8px rgba(0,0,0,0.3);}
.fe-dialog.fe-show { display: block; }
.fe-dialog .fdx-container { padding: 16px; position: relative;}
.fe-dialog .fdx-container .dxc-icon { position: absolute; top: 18px; left: 18px; cursor: pointer; }
.fe-dialog .fdx-container .dxc-icon i { color: #337ab7; font-size: 22px;}
.fe-dialog .fdx-container .dxc-close { position: absolute; top: 8px; right: 12px; cursor: pointer; }


.fe-form-line { margin: 0px 0px 12px 0px;}
.fe-form-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-form-line label { font-size: 18px; color: #337ab7; font-weight: bold; }
.fe-form-line .fml-column { float: left; margin: 0px 12px 0px 0px; }
.fe-form-line .fml-column .input-group .form-control { max-width: 100px;}
.fe-form-line button { float: right; margin: 12px 12px 0px 0px !important; }
.fe-form-line.fe-border-top { border-top: 1px solid #d7d7d7;}
.fe-form-line.fe-on { background: transparent url(../assets/images/arrow_right.png) no-repeat top 2px left; background-size: 14px 14px;}

.fe-form-line.fe-title { font-size: 14px; color: #3d3d3d; margin: 0px 0px 10px 0px; padding: 0px 0px 6px 0px; border-bottom: 1px solid #d7d7d7; text-align: right; }

.fe-timeline { height: 100%; }
.fe-timeline:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-timeline .ftl-section { float: left; height: 100%;}
.fe-form-line.fe-bar { border: 1px solid #d7d7d7; border-radius: 4px; margin: 0px 0px 16px 0px; }
.fe-form-line .flb-column { float: left; border-left: 1px solid #d7d7d7; padding: 5px; min-width: 33%; text-align: center; cursor: pointer; }
.fe-form-line .flb-column:first-child { float: left; border-left: none; }

.fe-form-line.fe-indent { margin: 0px 0px 12px 36px !important;}
.fe-form-line.fe-indent label { font-size: 16px; color: #888888; font-weight: normal; }

.fe-form-line.fe-indent .fe-col-set { border-bottom: 1px solid #d7d7d7;}
.fe-form-line.fe-indent .fe-col-set:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fe-form-line.fe-indent .fe-col-set .fcs-col { float: left; text-align: right; min-width: 70px; }
.fe-form-line.fe-indent .fe-col-set .fcs-col:first-child { min-width: 160px; text-align: left;  }
.fe-form-line.fe-indent .fe-col-set.fe-total { margin-top: 24px; }
.fe-form-line.fe-indent .fe-col-set.fe-total .fcs-col:first-child { color: #888888; }


.dataTables_wrapper .table.navigationtable tr { background-color: #ffffff;}

.dataTables_wrapper .table.navigationtable tr:hover { background-color: #0088CC !important;}
.dataTables_wrapper .table.navigationtable tr:hover td { background-color: #0088CC !important; color: #ffffff !important; }

.dataTables_wrapper .table.navigationtable tr.selected { background-color: #0088CC !important;}
.dataTables_wrapper .table.navigationtable tr.selected td { background-color: #0088CC !important; color: #ffffff !important; }


#gesundheitinfo_container .fe-container table { margin-bottom: 0px;}
#gesundheitinfo_container .fe-container table .fc-toggle-view .tv-subdataset { margin-bottom: 0px !important; padding-bottom: 0px !important; }
#gesundheitinfo_container .fe-container table tr td { padding: 0px !important; }
#gesundheitinfo_container .fta-space { height: 12px; }

.navbar-default .navbar-form{margin-right:-15px;}

@media only screen and (max-width: 1024px) {

.navbar-form.navbar-right .input-group { max-width: 150px; }
.fe-nav-container .mx-32 { margin-left: 32px; margin-right: 32px; }
.fe-nav-container .mx-16 { margin-left: 16px; margin-right: 16px; }
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 180px; }

}

/* VD.DT */

.inner-table > thead > tr > th,
.inner-table > tbody > tr > th,
.inner-table > tfoot > tr > th,
.inner-table > thead > tr > td,
.inner-table > tbody > tr > td,
.inner-table > tfoot > tr > td {
    border-top: none;
}

.btn-filter{
    border-radius: 0;
}


/* disabled and readonly dropdowns should have gray background color so user can see which dropdowns are disabled*/
.fe-select-inline[disabled], .fe-select-inline[readonly] {
    background-color: #eee;
    opacity: 1;
    cursor: not-allowed;
}

/* small tweak to override compass routing-hash/active element logic in tables */
/* because compass marks table row from route-hash as active on each refresh and  */
/* we are not routing and loading hole page on table-row click, we just load right part without changing route-hash */
.table > tbody > tr.active > td{
    background-color: #fff;
}

/* editable cells in table */
.editable{
    cursor: pointer;
    color: #0a6aa1;
}

/* start - overriding styles of Overlay component */
#overlay_container .navigation{
    top:-12px;
    right: -2px;
    z-index: 1;
}
#overlay_container .navigation a{
    color:#000;
    font-size: 1.5em;
}
/* end - overriding styles of Overlay component */


/* start - overriding styles of fullframe.scss component */
.fullframe-inner .cards-header-row{
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 40px;
    background: #fff;
}
/* end - overriding styles of fullframe.scss  component */

/**/
.elternbeitrag{
    max-width:1200px;
}

.elternbeitrag h1, .elternbeitrag h2, .elternbeitrag h3, .elternbeitrag h4, .elternbeitrag h5{
    background-color: #F8DD63;
    margin-top:0;
    margin-bottom:0;
    padding:5px;
    font-weight: bold;
    max-width:1200px;
}

.elternbeitrag .input-group-addon{font-weight: bold;border:none;border-radius: 0;}
.elternbeitrag .input{border:none;border-radius: 0; }
.elternbeitrag .form-control{border:none;border-radius: 0}

.elternbeitrag .edit .form-control{background-color:#F8DD63;font-weight: bold;color:#000;}
.elternbeitrag .edit .input-group-addon {background-color:#F8DD63;font-weight: bold;color:#000;}
.elternbeitrag .edit td {background-color:#F8DD63;color:#000;}

.elternbeitrag table { max-width:1200px;width: 100% !important; margin-bottom: 24px;}
.elternbeitrag table tbody {  max-width:1200px;width: 100% !important;font-weight: bold;border:1px solid #333;}
.elternbeitrag table tbody tr {  max-width:1200px;width: 100% !important;  border:1px solid #333;}

.elternbeitrag table tr th {padding:0 5px;background-color:#DDDDDD;border:1px solid #333;}
.elternbeitrag table tr td {padding:0;font-weight: normal;border:1px solid #333;}
.elternbeitrag table tr .td-text{padding:0 0 0 5px;}
.elternbeitrag table tr td label { font-weight: bold; color: #333333; }