﻿.k-input,
.k-textbox,
input.k-textbox,
textarea.k-textbox,
textarea {
  min-width: 40px;
}
textarea.k-state-disabled,
input.k-textbox.k-state-disabled {
  pointer-events: unset;
}
.k-widget.k-tooltip-validation-right > .k-icon {
  margin-right: 5px;
}
.k-tooltip-validation i {
  padding-right: 4px;
}
.k-widget.k-tooltip-validation {
  z-index: 2999;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
.k-tooltip-content {
  word-break: break-word;
}
.k-button,
.k-widget {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.k-tooltip {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  display: inherit;
}
.k-tooltip-error {
  border: 1px solid #999;
}
.k-widget.k-tooltip {
  background-color: #fff;
  border: 1px solid #999;
  color: #333;
}
.k-callout-w {
  border-right-color: #fff;
}
/* Toolbar */
.k-header.customToolbar {
  /*background-color: transparent;*/
}
.k-toolbar {
  border: none;
  background-color: transparent;
  overflow: visible;
}
.k-toolbar.k-grid-toolbar {
  flex-wrap: nowrap;
  display: block;
  padding: 4px;
}
/* Kendo Grid*/
td.k-edit-cell input {
  max-width: none;
}
td.k-edit-cell input[type=checkbox] {
  margin: 2px 0 0;
}
.k-grid tr td {
  border-width: 0 0 0 1px;
}
/* Remove red dirty-cell triangle */
.k-grid .k-dirty {
  display: none;
}
.apetito-edit-row-grid-command {
  display: none;
}
tr.k-grid-edit-row .apetito-edit-row-grid-command {
  display: inherit;
}
.apetitoKendoGrid {
  /*width: 100%;
    min-height: 93px;*/
}
.apetitoKendoGrid .k-grid-content.k-auto-scrollable {
  min-height: 30px;
}
.apetitoKendoGrid .k-auto-scrollable .k-grid-norecords-template {
  margin-top: -1em;
}
.k-grid-header th.k-header > .k-link {
  text-align: left;
}
.k-grid-norecords-template {
  height: 20px;
  line-height: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}
td.ellipsis,
span.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-grid-toolbar .k-button .k-icon {
  vertical-align: middle;
  margin-top: -7px;
  margin-bottom: -5px;
}
.k-icon:before {
  margin: unset;
}
.k-icon.k-i-more-horizontal {
  margin-left: 4px;
}
td span.k-icon.k-i-more-horizontal {
  margin-left: 2px;
}
.k-grid-toolbar {
  padding-top: 0.25em;
  padding-bottom: 1em;
}
.k-group-footer {
  text-align: right;
}
.k-grid tr.red td,
.k-grid tr.vendor-is-other td {
  color: red;
}
.k-grid tr.vendor-is-other td,
.k-grid tr.stock-vendor-article td {
  font-style: italic;
  opacity: 0.6;
}
.k-grid tr.gray td {
  color: gray !important;
}
.k-grid td .dataLookUpBtn {
  max-width: 24px;
  max-height: 24px;
  /*padding: 0;*/
}
/* kendo dropdown-Listbox*/
.k-dropdown-wrap,
.k-dropdown-wrap .k-input {
  height: 28px;
}
.k-datepicker .k-input {
  height: 25px !important;
}
.k-dropdown-wrap .k-input {
  height: 22px;
  line-height: 24px;
  text-indent: 8px;
}
/* Kendo window*/
.dialogContainer {
  padding: 10px 7px 0 56px;
  min-height: 50px;
}
div.k-window-content {
  padding: 15px;
  min-height: 50px;
}
.k-edit-form-container {
  width: 100% !important;
  padding: 0 !important;
}
/* general focus/hover style vor input-elements*/
.k-numerictextbox.apetito-numerictextbox {
  width: 145px;
}
textarea.k-textbox {
  padding: 2px;
}
.k-textbox,
.k-numerictextbox {
  border-radius: 2px;
}
.k-numerictextbox {
  border-radius: 0 !important;
}
.k-numerictextbox .k-invalid-msg .k-icon {
  height: 15px;
}
input.k-textbox,
.k-numeric-wrap.k-expand-padding .k-input {
  text-indent: 0.5em !important;
}
.smallEditor input.k-textbox {
  height: 22px !important;
}
.sectionContainer .k-numeric-wrap.k-state-default,
.sectionContainer .k-numeric-wrap.k-state-focused,
.sectionContainer .k-numeric-wrap.k-state-hover {
  height: 20px;
  border: none !important;
}
.smallEditor .k-numeric-wrap,
.smallEditor .k-numeric-wrap .k-state-default .k-expand-padding.k-state-focused {
  height: 20px;
}
.smallEditor .k-numeric-wrap.k-expand-padding .k-input {
  height: 16px !important;
}
.smallEditor .k-input {
  min-width: 100%;
}
a.k-button {
  padding: 3.5px 10px 4px 6px;
  height: 30px;
}
span.k-autocomplete {
  height: 30px;
}
/* Checkbox*/
.k-checkbox-label {
  line-height: 15px !important;
}
.k-checkbox-label:before {
  width: 15px;
  height: 15px;
  border-radius: 3px;
}
.k-checkbox:checked + .k-checkbox-label:before {
  width: 15px;
  height: 15px;
  font-size: 16px;
}
.smallEditor td label {
  display: inline;
}
/* Kendo Dropdown Tablelayout */
.dropdown-header {
  border-width: 0 0 1px 0;
  text-transform: uppercase;
  padding: 0 !important;
}
.dropdown-header > span {
  display: inline-block;
  padding: 5px !important;
}
.dropdown-header > span:first-child {
  width: 45px !important;
}
#dropdown-items-list .k-item {
  line-height: 1em;
  padding: 0 !important;
}
#dropdown-items-list .k-item > span {
  display: inline-block;
  padding: 0.6em 0 0 0;
  text-align: center;
}
#dropdown-items-list .k-item > span:first-child {
  width: 45px !important;
}
#dropdown-items-list {
  width: 200px !important;
}
.vatRateDropDown .k-item > span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  border-style: solid;
  border-width: 0 0 1px 1px;
  vertical-align: top;
  min-height: 95px;
  width: 79%;
  padding: 0.6em 0 0 0.6em;
}
.vatRateDropDown .k-item > span:first-child {
  width: 77px;
  border-left-width: 0;
  padding: 0.6em 0 0 0;
}
.tooltipTitle {
  /*padding: 2px;*/
}
/* Kendo Tabstrip*/
.k-tabstrip-wrapper {
  margin-bottom: 15px;
}
.k-tabstrip-wrapper .k-tabstrip-top {
  background: none !important;
  border: none !important;
}
.k-tabstrip:focus {
  box-shadow: none !important;
}
.k-tabstrip > .k-content {
  padding: 15px 0 !important;
}
/* Own Search field*/
.k-button-search {
  vertical-align: middle !important;
}
/* Kendo Tree*/
.componentFilterTree {
  margin-bottom: 15px;
  height: 361px;
}
.k-grid-content {
  padding-right: 1px;
}
/* Grid inputs Breitenanpassungen */
.k-grid table .ellipsis {
  max-width: 150px;
}
.k-grid-edit-row .input-group {
  border-spacing: 3px;
}
.k-grid-edit-row .input-group .k-textbox {
  width: 100%;
}
.col-data-picker {
  min-width: 100px;
}
.k-widget .k-datepicker,
.k-widget .k-dropdown,
.k-picker .k-dropdownlist {
  min-width: 100px;
}
#restantenView .k-widget .k-dropdown,
#restantenView .k-widget .k-picker .k-dropdownlist {
  min-width: 70px;
}
.k-grid tbody .k-button.k-grid-update {
  min-width: 80px;
}
#restantenView .k-grid tbody .k-button.k-grid-update {
  min-width: 50px;
}
.k-panelbar .k-link > .k-image {
  float: right;
  vertical-align: middle;
  width: 30px;
  margin-top: 0;
}
.k-panelbar > li > a.k-link.k-header {
  padding-left: 25px;
  padding-top: 3px;
}
.k-panelbar {
  margin-bottom: 25px;
}
.k-button:focus:not(.k-state-disabled):not([disabled]),
.k-button:focus:active:not(.k-state-disabled):not([disabled]),
.k-grid tr.k-state-focused:hover td,
.k-grid tr:hover .k-state-focused,
.k-state-focused,
.k-list > .k-state-focused,
.k-listview > .k-state-focused,
.k-grid-header th.k-state-focused,
td.k-state-focused,
.k-button.k-state-focused,
.k-state-selected,
.k-grid tr:hover .k-state-focused.k-state-selected,
.k-grid tr.k-state-selected:hover td.k-state-focused,
td.k-state-focused.k-state-selected,
.k-state-selected td.k-state-focused,
.k-listview > .k-state-focused.k-state-selected,
.k-textbox:focus,
.k-button:hover,
.k-button.k-state-active:hover,
.k-button:active:hover,
.k-state-hover,
.k-state-focused.k-state-selected,
.k-numeric-wrap.k-state-default .k-input,
.k-numeric-wrap.k-state-focused,
.k-picker-wrap.k-state-default .k-input,
.k-picker-wrap.k-state-focused,
.k-dropdown-wrap.k-state-focused,
.k-list > .k-state-focused.k-state-selected {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#homepageView .k-panelbar .k-content {
  padding: 15px;
  padding-bottom: 0;
}
.k-tooltip-validation .k-callout-n {
  left: 15px;
}
.k-radio:checked + .k-radio-label:after {
  width: 6px;
  height: 6px;
  top: 5px;
  left: 5px;
}
.k-radio-label {
  margin-bottom: 15px;
}
.ko-numeric-planmenu span.k-numeric-wrap {
  height: 15px;
}
.k-combobox span.k-dropdown-wrap {
  padding: 0 2em 0 0;
}
.k-combobox span.k-input {
  display: inline-block;
}
.k-grid-edit-row > td > .k-widget.k-tooltip {
  width: inherit;
}
.k-tabstrip-items {
  width: 100%;
  flex-wrap: wrap;
}
.k-popup .k-list .k-state-focused {
  box-shadow: none;
}
.k-calendar .k-today {
  background-color: #ebebeb;
  border-color: #ebebeb;
}
.k-calendar .k-state-selected.k-state-hover .k-link {
  color: #fff;
}
.k-calendar .k-footer .k-nav-today,
.k-calendar .k-footer .k-nav-today:hover {
  color: #333;
}
.k-pager-sm.k-pager-wrap .k-pager-numbers-wrap {
  width: 100px;
}
/* Entfernt wegen AG Grid, Header Spalten überlappen sonst  */
/**,
:before,
:after {*/
/* -webkit-box-sizing: content-box; */
/*-moz-box-sizing: content-box;
    box-sizing: content-box;
}*/
/* set a border-box model only to elements that need it */
.form-control,
.container,
.container-fluid,
.row,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  font-size: 12px;
}
.bordered-list-group {
  border-radius: 4px;
  margin-bottom: 20px;
  padding-left: 0;
  min-height: 100px;
}
.bordered-list-group-item {
  padding: 5px 10px;
  border: none;
  position: relative;
  display: block;
  margin-bottom: -1px;
}
.unobtrusiv-list-group-item.list-group-item {
  padding: 0;
  padding-left: 15px;
  border: none;
}
.pageWrapper {
  height: 100%;
  position: absolute;
  min-width: 100%;
}
.pageWrapper.planPageWrapper {
  position: static;
}
.navbar.planNavbar {
  position: static !important;
}
.breadcrumbWrapper.planBreadcrumbWrapper {
  margin-top: 0px;
  position: static;
}
.container:before,
.container:after {
  display: inline;
}
.centerButton {
  margin: 0 auto;
  display: block;
}
/* Set padding to keep content from hitting the edges */
.body-content {
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
}
/* Override the default bootstrap behavior where horizontal description lists
   will truncate terms that are too long to fit in the left column
*/
.dl-horizontal dt {
  white-space: normal;
}
/* Reduce the horizontal space between form controls from 15 (bootstrap) to 5 pixel */
.form-group {
  margin-bottom: 6px !important;
  min-height: 30px;
}
/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
  max-width: 280px;
}
h2,
h3,
h4 {
  margin-top: 0px;
  margin-bottom: 10px;
}
/* Placeholder Color */
input::-webkit-input-placeholder {
  color: #aaa;
}
input:-moz-placeholder {
  color: #aaa;
}
input:-ms-input-placeholder {
  /* IE10+ */
  color: #aaa;
}
input:-ms-input-placeholder:hover {
  color: #aaa;
}
.commonTable {
  width: 100%;
}
textarea {
  min-height: 45px !important;
}
textarea.noResize {
  resize: none;
  overflow: hidden;
}
textarea.noResizeWithScroll {
  resize: none;
}
textarea.large,
input.large,
button.large,
select.large,
span.k-dropdown.large,
span.k-dropdownlist.large,
span.k-datetimepicker.large {
  width: 83%;
}
span.k-dropdown.smallDropdown,
span.k-dropdownlist.smallDropdown {
  width: 20%;
}
span.dropdown.mediumDropdown {
  width: 35%;
}
span.k-dropdown.largeDropdown,
span.k-dropdownlist.largeDropdown {
  width: 80%;
}
.controls-row {
  width: 83%;
  max-width: 280px;
}
.controls-row * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
textarea.ultralarge,
input.ultralarge,
button.ultralarge,
select.ultralarge {
  width: 100%;
}
textarea.in-window {
  max-width: 480px !important;
  height: 85% !important;
}
input.medium {
  width: 200px;
}
input.small {
  width: 145px;
}
.input.big {
  width: 350px;
}
.noMargin {
  margin-bottom: 0;
}
.align-center {
  text-align: center;
}
.margin-b-md {
  margin-bottom: 15px;
}
/*Buttons*/
.login-submit-btn {
  width: 100%;
}
.vendorArticleTooltipBody {
  text-align: left;
}
.listGroupTooltip li {
  margin-bottom: 2px;
  list-style: none;
  text-align: left;
}
.company-submit-btn {
  width: 10.7em !important;
}
.actionButtonContainer a,
.actionButtonContainer button {
  margin-left: 4px;
  float: right;
}
.actionButtonContainer {
  padding: 5px 0 0;
  margin-top: 10px;
}
.actionButton {
  min-width: 70px;
}
.checkbox input[type=checkbox] {
  margin: 0;
}
.component-checkbox {
  margin-top: 6px;
}
.component-filter-checkbox {
  margin-right: 16px;
}
.component-filter-checkbox > span {
  margin: 0;
}
.show-all-wrapper {
  padding-top: 5px;
  margin-left: 10px;
}
.k-grid-edit-row input[type=checkbox] {
  width: 16px;
  height: 16px;
}
tr.k-grid-edit-row[disabled] {
  opacity: 0.8;
}
.cbox-show-all-description {
  margin-left: 5px;
  font-weight: normal;
  position: relative;
  top: 3px;
}
.dataLookUpBtn {
  min-width: 32px !important;
  height: 30px;
  padding: 3px;
  display: table-cell;
}
.dataLookUpBtnAg {
  min-width: 22px !important;
  height: 20px;
  padding: 3px;
  margin-top: 2px;
  display: table-cell;
}
.dataLookUpBtn.k-button {
  display: inline-table;
}
.dataLookUpBtn.input-group-btn.k-button,
.dataLookUpBtn.input-group-addon.k-button,
.dataLookUpBtn.input-group-btn.k-button-search {
  display: table-cell;
}
#postCalcBody .dataLookUpBtn.vendorArticle.input-group-addon.k-button {
  padding: 0px;
}
.dataLookUpBtn.k-button-icontext.panel-header-data-picker {
  height: unset;
  padding: 6px 12px;
}
/* Menuplan */
.planHeadline {
  margin-top: 10px;
}
.planHeadline h3 {
  margin-top: 0px;
}
.planContainer,
.navbar.planNavbar,
.breadcrumbWrapper.planBreadcrumbWrapper {
  min-width: 1400px;
}
.mainContentWrapper.plan {
  padding: 10px 0px 45px;
}
.menuplanContainerView {
  width: 100%;
  display: table;
}
.panel.panel-info.dataPanel {
  margin-bottom: 5px;
}
.rowDivHeader {
  background-color: #D7EDBA;
  font-weight: bold;
  display: table-row;
}
.rowDiv {
  background-color: white;
  display: table-row;
  width: 100%;
}
.rowDivFA {
  background-color: white;
  display: table-row;
  width: 100%;
}
/* CELL DIV */
.cellDivHeader {
  /*Tage*/
  display: table-cell;
  width: 12%;
  padding: 4px;
  text-align: center;
  height: 30px;
  border-right: 3px solid #ececec;
  background-color: #dadada;
  vertical-align: top;
}
.cellDiv {
  /*Leere Zellen*/
  border-right: 3px solid #ececec;
  border-bottom: 3px solid #ececec;
  display: table-cell;
  width: 10%;
  max-width: 170px;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  position: relative;
  padding: 0 2px 5px 0px;
  height: 150px;
}
.cellDivHeaderLeft {
  /*Die Zelle mit ESSENT und BKT*/
  display: table-cell;
  width: 12%;
  padding: 4px;
  text-align: left;
  height: 30px;
  border-right: 3px solid #ececec;
  background-color: #dadada;
}
.cellDivFA {
  /*Leere Zellen F/A*/
  border-top: 1px solid rgba(0, 0, 0, 0.45);
  border-bottom: 1px solid rgba(0, 0, 0, 0.45);
  display: table-cell;
  width: 10%;
  max-width: 170px;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
  position: relative;
  padding: 0 2px 5px 0px;
  height: 30px;
}
.cellDiv.marked {
  background-color: #d0d0d0;
}
.cellDiv.dropHover {
  /* border: 5px solid forestgreen; */
  box-shadow: 0px 0px 8px #585858;
}
.cellDiv.not-droppable.dropHover,
.cellDiv.not-droppable,
.cellDiv.temp-not-droppable.dropHover,
.cellDiv.temp-not-droppable {
  box-shadow: none;
  background-color: #de5454;
}
.cellDiv .col-sm-1,
.cellDiv .col-sm-4,
.cellDiv .col-sm-5 {
  padding: 0 5px;
}
.lineDivFA {
  /*Leere Zellen F/A*/
  border-top: 1px solid rgba(0, 0, 0, 0.45);
  border-bottom: 1px solid rgba(0, 0, 0, 0.45);
  border-left: 1px solid rgba(0, 0, 0, 0.45);
  display: table-cell;
  width: 10%;
  max-width: 170px;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
  position: relative;
  padding: 10px 2px 5px 10px;
  height: 30px;
}
.innerCellDiv {
  padding: 4px 3px 0 3px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.innerLineDiv {
  padding-top: 4px;
}
.cellMenuContainer {
  /*Menü  Container*/
  border-radius: 6px;
  width: 90%;
  height: 195px;
  /*180px;*/
  text-align: left;
  vertical-align: middle;
  padding: 5px;
  box-shadow: 1px 1px 1px grey;
  background-color: #f7f7f7;
  border: 1px solid #bdbdbd;
  margin: 0 auto;
}
#planView.schuki .cellMenuContainer {
  /*height: 165px;*/
}
.cellMenuContainer .k-numeric-wrap.k-state-default {
  padding-bottom: 1px;
}
.cellDiv.isReadOnly .cellMenuContainer {
  background-color: #c3c3c3;
  border: 1px solid #a5a5a5;
  box-shadow: none;
}
.revenues {
  padding: 3px;
  padding-top: 0px;
  border: 1px solid #8dc63f;
}
.revenues .ko-numeric-planmenu.smallTextBoxTextPosition {
  height: 15px;
  width: 45px;
  min-width: 0px;
}
.revenues input.ko-numeric-planmenu.smallTextBoxTextPosition {
  width: 43px;
  height: 10px;
}
.revenues.signalisationRed {
  border: 1px solid red;
}
.revenuesFA {
  padding: 3px;
  padding-top: 0px;
  border: 0;
}
.revenuesFA .ko-numeric-planmenu.smallTextBoxTextPosition {
  height: 15px;
  width: 45px;
  min-width: 0px;
  text-align: left;
}
.revenuesFA input.ko-numeric-planmenu.smallTextBoxTextPosition {
  width: 43px;
  height: 10px;
}
.isDuplicate {
  position: absolute;
  font-size: 9pt;
  bottom: 40px;
  left: 30%;
  font-weight: bold;
  transform: rotate(-30deg);
  text-transform: uppercase;
  color: #dcb4b4;
}
.dailyText {
  position: absolute;
  font-size: 10pt;
  text-align: center;
  font-weight: bold;
  color: grey;
  width: 90%;
  padding-left: 10px;
}
.dailyText.ellipsis {
  padding-left: 65px;
  width: 50%;
}
.isUnbalanced {
  background-image: url(Images/BalanceUnEqual.png);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  height: 60px;
  width: 100%;
  left: 0;
  position: absolute;
  bottom: 5px;
  opacity: 0.4;
}
.isClosingWeekIcon {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(Images/Icon-Schlüssel-foody.svg);
  height: 20px;
  width: 20px;
  float: left;
}
.planBalance {
  width: 37px;
  height: 50px;
  position: absolute;
  top: -41px;
  right: 5px;
  opacity: 0.7;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(Images/BalanceEqual.png);
}
.planBalance.isPlanUnbalanced {
  background-image: url(Images/BalanceUnEqual.png);
}
.status-bar {
  margin-left: -6px;
  background-color: #a5a5a5;
  padding: 2px 10px;
  color: #292929;
  border-radius: 3px 3px 0 0;
  margin-right: -7px;
  margin-top: -6px;
  margin-bottom: 3px;
}
/* damit die statusbar eine höhe einnimmt */
.status-bar:after {
  content: "placeholder ";
  visibility: hidden;
}
/* LINE DIV */
.lineDiv {
  border-right: 3px solid #ececec;
  border-left: 1px solid transparent;
  border-bottom: 3px solid #ececec;
  display: table-cell;
  width: 10%;
  padding: 2px;
  text-align: center;
}
.lineDiv,
.lineDiv * {
  box-sizing: border-box;
}
.cellLineContainer {
  border-radius: 6px;
  width: 100%;
  height: 209px;
  /* war 190 */
  text-align: left;
  padding: 0px 0px 7px 10px;
  background-color: #e4e4e4;
  color: #383737;
  border: 1px solid #bdbdbd;
}
#planView.schuki .cellLineContainer {
  height: 180px;
}
.lineTitle {
  padding: 5px;
  margin-left: -11px;
  margin-right: -1px;
  border-radius: 3px 3px 0 0;
  padding-left: 10px;
  background-color: #a5a5a5;
  color: #292929;
}
.lineCalculations {
  margin-bottom: 3px;
  font-size: 8pt;
}
.setMaxOfTwoRows {
  overflow: hidden;
  max-height: 35px;
  line-height: 15px;
}
/* plan menu detail view */
.menuDescriptionDetailView {
  max-width: 230px;
}
/* menuTextBL */
.menuTextBL {
  width: 100%;
  max-width: 370px;
}
.menu-detail-text-buttons {
  width: 100%;
  margin-bottom: 2px;
  text-align: left;
}
/* sonstiges */
.planDayActionButton {
  border-width: 0;
  width: 20px;
}
.planDayActionButton:hover {
  cursor: pointer;
}
/* sonstiges */
.planCollapseButton {
  width: 25px;
  cursor: pointer;
  margin-left: 6px;
}
.planCollapseButton2 {
  width: 15px;
  cursor: pointer;
  margin-left: 4px;
  margin-top: 1px;
}
.collapsibleDivRow {
  display: table-row;
}
.lineTitleCollapsible {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-overflow: ellipsis;
  margin-left: -10px;
  float: left;
  margin-left: 20px;
  font-size: small;
}
.divRowFA {
  display: table-row;
  background-color: aquamarine;
}
.lineTitleFA {
  font-family: Arial, Helvetica, sans-serif;
  font-size: larger;
  font-weight: bold;
  text-overflow: ellipsis;
}
.loadNextWeek:hover,
.loadPrevWeek:hover,
#printMenu:hover {
  cursor: pointer;
}
#printMenu {
  margin-right: 5px;
}
.no_selection,
.k-grid-content,
.k-grid-header {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  -o-user-select: none;
  user-select: none;
}
.k-grid-header th.k-header {
  padding: 0.5em;
}
.sectionContainer {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
}
.displaySection {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.displaySection .k-grid-header {
  display: table-header-group;
  padding: 0 !important;
  width: 100%;
}
.displaySection .k-grid-content {
  display: block;
  overflow: visible;
}
.displaySection .k-grid-footer {
  display: table-footer-group;
  padding: 0 !important;
  width: 100%;
}
.lineFooterDiv {
  background-color: #dadada;
  border-top: 1px solid lightgray;
  display: table-cell;
  height: 40px;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  vertical-align: middle;
  border-right: 3px solid #ececec;
}
.planMenuDetailDialog {
  padding-top: 0px;
  padding-bottom: 15px;
  margin-bottom: 0px;
  min-height: 450px;
}
.cellMenuContainer .menuDescription {
  height: 50px;
  overflow: hidden;
  margin-bottom: 3px;
  text-align: left;
}
.sevenDayPlan .cellMenuContainer .menuDescription {
  height: 30px;
}
.cellMenuContainer.cellMenuWithoutValues .menuDescription,
.cellMenuContainer.cellMenuWithoutValues .menuDescriptionSmall {
  height: 130px;
}
.cellMenuContainer .IsActionMenu {
  border-bottom: 3px solid red;
}
.cellMenuContainer .k-input,
.cellMenuContainer .k-textbox > input {
  line-height: normal;
}
.cellMenuContainer .k-numerictextbox {
  width: 40px;
  height: 20px;
}
.cellMenuContainer .k-numerictextbox input.k-input {
  width: 37px;
  height: 12px;
  min-width: 0px;
}
#MenuComponentGrid .k-grid-content {
  overflow-y: visible;
}
#MenuDetailWindow textarea {
  resize: none;
}
hr.avgCostOfSalesLine {
  border-color: black;
  margin-top: 5px;
  margin-bottom: 5px;
}
.lineTitleChanged,
.weekTextAvailable {
  font-weight: 900;
  font-size: 15px;
}
.cellLineContainer,
.cellLineContainer span:hover {
  cursor: default;
}
.lineTitleChanged {
  color: #8e2626;
}
.weekTextAvailable {
  color: black;
}
/********************
*** Menüplan End ***
********************/
/* Icons */
.informationIcon {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 16px;
  left: 16px;
  margin-right: 10px;
  font-size: 31px;
}
.questionIcon {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 16px;
  left: 16px;
  margin-right: 10px;
  font-size: 34px;
}
.warningIcon {
  background-image: url("Images/WinWarning.png");
  width: 32px;
  height: 32px;
  background-size: contain;
  float: left;
  margin-right: 10px;
}
.errorIcon {
  background-image: url("Images/WinError.png");
  width: 32px;
  height: 32px;
  background-size: contain;
  float: left;
  margin-right: 10px;
}
.k-icon-12 {
  font-size: 12px;
}
.hrStyle {
  margin-bottom: -2px;
}
.newsDiv {
  min-height: 20px;
  padding: 0;
  background-color: #f7f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
}
.newsTitle {
  margin-bottom: 10px !important;
  font-size: 13px;
  font-weight: bold !important;
}
.newsMessage {
  padding-top: 0 !important;
  margin-bottom: 10px !important;
}
/* Validations */
.validationSummaryWrapper {
  padding: 10px;
  display: none;
}
.validationCont {
  display: inline-block;
}
/* Success Info */
.successSummaryWrapper {
  padding: 10px;
  display: none;
}
/* Intro Page Styles */
.introWrapper {
  padding-bottom: 0;
}
/* Left Section */
.left-Section {
  height: auto;
  height: 100%;
}
.logoContainer {
  text-align: center !important;
}
.logoContainer .logo {
  margin-bottom: 50px;
  margin-top: 0;
  max-height: 140px;
  display: inline;
}
.left-Section p {
  color: #fff;
  margin: 0 10px;
  padding-bottom: 6px;
}
.left-Section .p1 {
  font-size: 1.5vw;
  text-align: left;
}
.left-Section .p2 {
  font-size: 1.8vw;
  text-align: right;
}
.left-Section .p3 {
  font-size: 2.2vw;
  text-align: left;
}
.left-img {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-right: 10px;
}
/*HomeContent & Right Section*/
.rightSection {
  background-image: url('Images/vegetable-salad_transparent.png');
  background-position: right bottom;
  background-repeat: no-repeat;
  height: 100%;
  -o-background-size: contain;
  background-size: contain;
}
.HomeContentSection.rightSection {
  background-image: url('Images/vegetable-salad_transparent.png') !important;
  background-image: none !important;
}
.container .welcome {
  font-size: 24px;
  margin-top: 40px;
  color: #df042c;
  text-align: left;
}
.menu-button {
  margin-top: 10px;
  margin-bottom: 10px;
}
.menu-button a {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  text-align: center;
  border-radius: 50%;
  text-decoration: none;
  overflow: hidden;
}
.menu-button a:hover {
  text-decoration: none;
  color: #fff;
}
.menu-button a i {
  font-size: 60px;
  font-weight: normal;
  vertical-align: middle;
}
.menu-button a .top {
  height: 100px;
  line-height: 100px;
}
.menu-button a .footer {
  font-weight: bolder;
  padding-top: 10px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .menu-button a i {
    font-size: 40px;
    font-weight: normal;
    vertical-align: middle;
  }
  .menu-button a .top {
    height: 60px;
    line-height: 60px;
    background-color: #CFE3B4;
  }
}
ul.panel-bar p {
  padding: 10px 0 0 10px;
}
/*Login Page*/
.login-section {
  margin-top: 15px;
}
.login-version {
  color: #ddd;
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.login-section h2 {
  padding-bottom: 20px;
}
/* END - Intro & Login Page Styles */
/* Main Naviagtion menu */
.navbar {
  --bs-navbar-padding-y: 0;
  position: absolute !important;
  z-index: 3000;
  width: 100%;
  color: #ddd;
  background-color: #dadada;
  margin-bottom: 0;
  border-radius: 0;
  min-height: 65px;
  border: none;
}
.navbar .container {
  margin-top: 7px;
}
.navbar .navbar-nav > li > a {
  color: #EDEDED;
  font-size: 16px;
}
.navbar-default .navbar-nav > li > a:hover {
  color: #fff;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fff;
}
.navbar-brand > img {
  height: 100%;
}
.navbar-brand {
  padding: 0;
  margin-right: 20px;
}
/* Main Naviagtion menu - DropDown */
.dropdown-submenu {
  position: relative;
}
.dropdown-menu {
  z-index: 2000;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
  /*display: block;*/
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
/* Main Naviagtion menu - collapsed*/
@media (max-width: 1200px) {
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .dropdown-submenu:hover > .dropdown-menu {
    display: none;
  }
}
@media (max-width: 1142px) and (min-width: 768px) {
  .nav > li > a {
    padding: 15px 8px;
  }
  .navbar-brand img {
    width: 68px;
    height: 30px;
    margin-top: 10px;
  }
  .navbar .container .navbar-nav > li > a {
    font-size: 14px;
  }
}
/* Breakpoint for Hamburger-Menu activation*/
/*@media (max-width: 855px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: 0;
    }

    .nav > li > a {
        position: relative;
        display: block;
        padding: 10px 15px;
    }

    .nav > li {
        position: relative;
        display: block;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .navbar-collapse {
        padding-right: 15px;
        padding-left: 15px;
        overflow-x: visible;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    }

    .dropdown-menu > .disabled > a,
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
        color: rgba(0, 0, 0, 0.45);
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #333;
        background-color: transparent;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }

    .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-nav .open .dropdown-menu > li > a:hover {
        background-image: none;
    }

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px;
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 15px 5px 25px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-header {
        float: none;
    }

    .navbar-left,
    .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

    .collapse.in {
        display: block !important;
    }

    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        margin-right: -15px;
        margin-left: -15px;
    }

    .dropdown-menu.pull-right {
        left: 0 !important;
        right: auto !important;
        float: none !important;
    }
}
*/
/* for home/index */
.breadcrumbWrapperHome {
  margin: -20px 0 30px 0;
}
/* Breadcrumb and user information */
.breadcrumbWrapper {
  margin-top: 65px;
  padding: 6px 0 5px;
  background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 0.45) 0, rgba(255, 255, 255, 0) 100%);
  line-height: 30px;
  position: absolute;
  width: 100%;
  background: #50505a;
  padding: 3px 0 0 0;
  background-repeat: no-repeat;
  background-position-x: 10px;
  background-position-y: 6px;
  background-size: 150px;
}
.breadcrumbWrapper .breadcrumb {
  padding: 0;
  margin: 0;
  background: none;
}
.breadcrumbWrapper .breadcrumb > li {
  color: #777;
}
.breadcrumbWrapper .headerInfoContainer {
  text-align: right;
  float: right;
}
.breadcrumbWrapper .headerInfoContainer .bookingMonthWrapper {
  font-size: 12px;
}
.breadcrumbWrapper .headerInfoContainer .btn {
  background: none;
  border: none;
  padding: 0;
  float: right;
  font-size: 12px;
  margin-left: 20px;
  padding-top: 0;
  margin-bottom: 4px;
  color: #fff;
  margin-right: 20px;
}
.breadcrumbWrapper .headerInfoContainer .btn:active,
.headerInfoContainer .btn:focus:active {
  box-shadow: none;
  outline: none;
}
.breadcrumbWrapper .headerInfoContainer > a {
  padding: 0;
}
.breadcrumbWrapper .headerInfoContainer ul {
  margin: 0;
}
.breadcrumbWrapper .companyWrapper {
  margin-left: 30px;
}
.breadCrumbWrapper .companyWrapper > span {
  color: #666 !important;
}
form.toolbarUserInfo {
  display: inline-block !important;
  float: right;
  margin-left: 20px;
}
.information-panel li {
  display: inline;
}
/* Search Panel in Grid toolbar*/
.panel-search {
  margin-bottom: -1px;
  margin-right: 10px;
  margin-left: 1px;
}
.panel-title {
  font-size: 15px;
}
.filter-panel .form-group {
  margin-bottom: 15px !important;
}
/* Main contnet */
.mainContentWrapper {
  padding: 0px 0 15px;
}
.mainContentWrapper.saladBar {
  padding: 0;
}
.mainContentWrapper .panel-info .panel-heading .form-group {
  margin-bottom: 5px;
}
.dataPanel > .panel-heading {
  padding: 5px 10px;
}
.panel,
.panel-heading {
  border-radius: 0;
}
.panel-info {
  border: none;
}
.form-group input[type="radio"],
input[type="checkbox"] {
  /*margin-top: 2px !important;*/
  /*width: 17px;*/
  /*height: 17px;*/
  /*position: absolute;*/
  /*z-index: 1;*/
}
.form-group p {
  margin-bottom: 0;
  padding-top: 9px;
}
.mainContentWrapper .panel-info .panel-body .control-label,
.form-horizontal .form-group .control-label {
  text-align: left;
}
div.form-group.noSideMargin {
  margin-left: 0;
  margin-right: 0;
}
.dataWrapper {
  margin-bottom: 15px;
}
.actionWrapper {
  padding: 0 0 15px;
}
.actionWrapper a {
  padding-right: 10px;
}
.actionWrapper i {
  padding-right: 5px;
}
.currencyIcon {
  font-size: 12px;
  padding-left: 5px;
  vertical-align: middle;
  margin-right: 7px;
}
.footerWrapper {
  position: fixed;
  width: 100%;
  margin-top: -7px;
  bottom: 0;
  left: 0;
  background-color: #50505a;
  border-top: 0 solid transparent;
  z-index: 100;
}
.footerWrapper p {
  color: #ffffff;
  font-size: 11px;
  line-height: 26px;
  margin: 0;
  padding: 0;
}
hr.line {
  border: none;
  background-color: #FFFFFF;
  height: 1px;
  margin: 0 80px 0 80px;
}
span.k-dropdown,
span.k-dropdownlist {
  width: 148px;
}
span.k-dropdown.big,
span.k-dropdownlist.big {
  width: 270px;
}
/* Error Page */
.errorPage h4 {
  margin-bottom: 20px;
}
.errorPage p {
  font-size: 14px;
}
.errorPage .errorPanelWrapper {
  width: 50%;
  margin-top: 20px;
}
.errorPage .errorPanelWrapper > .panel-heading {
  padding: 10px 15px !important;
}
/* Dropdown Kassenbuch */
dropdown-header {
  font-size: 1.2em;
}
.dropdown-header > span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  display: inline-block;
  border-style: solid;
  border-width: 0 0 1px 1px;
  padding: 0.3em 0.6em;
}
.dropdown-header > span:first-child {
  width: 82px;
  border-left-width: 0;
}
#customers-list .k-item > span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  border-style: solid;
  border-width: 0 0 1px 1px;
  vertical-align: top;
  width: 79%;
  padding: 0.6em 0 0 0.6em;
}
#customers-list .k-item > span:first-child {
  border-left-width: 0;
  padding: 0.6em 0 0 0;
}
/* Formular Validation-Summery Error Style */
.validation-summary-errors {
  color: #a94442;
  background-color: #f2dede;
  border-color: #e5b9b9;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.validation-summary-errors ul {
  margin-bottom: 0;
}
.validation-summary-errors ul li {
  padding: 10px 5px;
}
.grid-popup-errormessagecontainer {
  margin-right: 15px;
  margin-left: 15px;
}
.loadingOverlay,
.loadingOverlayForPlan,
.loadingOverlayForInventory {
  display: block;
  z-index: 10002;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.calculationOverlay {
  display: block;
  z-index: 10100;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
}
.loadingOverlayForSalad {
  display: block;
  z-index: 10100;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
}
.bubblingG {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 50px;
}
.bubblingG span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  margin: 25px auto;
  -moz-border-radius: 50px;
  -moz-animation: bubblingG 0.7s infinite alternate;
  -webkit-border-radius: 50px;
  -webkit-animation: bubblingG 0.7s infinite alternate;
  -ms-border-radius: 50px;
  -ms-animation: bubblingG 0.7s infinite alternate;
  -o-border-radius: 50px;
  -o-animation: bubblingG 0.7s infinite alternate;
  border-radius: 50px;
  animation: bubblingG 0.7s infinite alternate;
}
#bubblingG_1 {
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}
#bubblingG_2 {
  -moz-animation-delay: 0.21s;
  -webkit-animation-delay: 0.21s;
  -ms-animation-delay: 0.21s;
  -o-animation-delay: 0.21s;
  animation-delay: 0.21s;
}
#bubblingG_3 {
  -moz-animation-delay: 0.42s;
  -webkit-animation-delay: 0.42s;
  -ms-animation-delay: 0.42s;
  -o-animation-delay: 0.42s;
  animation-delay: 0.42s;
}
@-moz-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    -moz-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    -moz-transform: translateY(-21px);
  }
}
@-webkit-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    -webkit-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-21px);
  }
}
@-ms-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    -ms-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    -ms-transform: translateY(-21px);
  }
}
@-o-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    -o-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    -o-transform: translateY(-21px);
  }
}
@keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    transform: translateY(-21px);
  }
}
body .pageWrapper > .container.body-content,
body .pageWrapper .HomeContentSection > .container {
  background: #f2f2f2;
  border-right: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  min-height: 100%;
  color: #555;
  padding-top: 97px;
}
body .pageWrapper.planPageWrapper > .container.body-content {
  padding-top: 0px;
}
body > .row {
  margin-left: 0;
  margin-right: 0;
}
.row {
  margin-left: 0;
  margin-right: 0;
}
.row.navigation.navigationrow.navigationbuttonposition,
.generate-plan .content-inner .row {
  margin-left: -15px;
  margin-right: -15px;
}
h3 {
  margin-top: 10px;
}
.footerWrapper .container {
  height: auto;
  background-color: transparent;
  border: 0;
}
.navbar-default .navbar-nav > li > a {
  color: #555;
}
.breadcrumbWrapper .container .row {
  border: 0;
  background: none;
  color: #fff;
  padding: 0;
}
.breadcrumbWrapper .headerInfoContainer .btn-group {
  padding: 9px 0 5px 0;
  margin-top: -3px;
}
.breadcrumbWrapper .headerInfoContainer .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* Overwritten Bootstrap Elements*/
/* apetito Kendo Success Notification */
.apetito-success {
  padding: 10px 10px;
}
.apetito-success h3 {
  font-size: 1.2em;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
}
.apetito-success span.glyphicon-ok-circle {
  display: inline-block;
  font-size: 1.2em;
  vertical-align: middle;
  margin-right: 10px;
}
/* Disabled Menuitems */
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: rgba(0, 0, 0, 0.45);
}
.place-bottom.actionButtonContainer {
  padding: 16px;
  margin-top: 4px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.k-window-content .min-height-fix {
  min-height: 500px;
  padding-bottom: 40px;
}
.dataLookUpBtn.input-group-addon {
  border-left: 1px solid;
  border-radius: 2px;
}
.dataLookUpBtn.input-group-addon .glyphicon-triangle-top {
  font-size: 12px;
  margin-top: 4px;
}
.dataLookUpInput,
.input-group .dataLookUpInput.form-control {
  border-radius: 2px;
}
/************************/
@media (min-width: 768px) and (max-width: 1199px) {
  /* full width container on small screens => more width for grid etc..*/
  .container {
    width: inherit;
  }
}
.disabledatag {
  pointer-events: none;
  cursor: default;
  color: rgba(0, 0, 0, 0.45) !important;
}
.popover {
  z-index: 50000;
  font-size: 12px;
  max-width: 400px;
}
.popover-content {
  padding: 5px;
}
.negative-amount-grid-cell {
  color: #7aa540;
}
input.k-textbox.credit-amount {
  color: #70B216;
}
input.k-textbox.credit-amount:hover {
  color: #70B216;
  background-color: #fff !important;
}
#purchaseInvoiceView .isCredit {
  background-color: #d7edba;
}
.k-state-selected .negative-amount-grid-cell {
  color: #FFF;
}
.k-state-selected .k-state-focused .negative-amount-grid-cell {
  color: #000;
}
#purchaseInvoiceView .apetitoKendoGrid .k-grid-footer {
  display: none;
}
.k-pager-numbers .k-state-selected {
  padding-top: 1px;
  padding-bottom: 1px;
  border-right-width: 0;
}
.componentVisibilityContainer {
  margin-left: 10px;
}
.componentVisibilityHeader {
  line-height: 30px;
  margin-left: 10px;
}
.componentVisibilityHeader label {
  margin-right: 10px;
}
.controls-row .zip {
  padding-right: 3px;
}
.controls-row .city {
  padding-left: 0;
}
@media (max-width: 1200px) {
  /* Bugfix: Grid wird scrollable wenn, das Fenster kleiner als das Grid ist. Sonst ist das Layout kaputt*/
  .overflow-scroll {
    overflow-x: auto;
  }
}
#companyStateView label.control-label,
#companyStateView span {
  padding: 3px 0;
  margin-bottom: 0px;
  display: inline-block;
}
#companyStateView a:hover {
  cursor: pointer;
}
#transferErrorDialog,
#purchaseInvoiceErrorDialog {
  min-height: 210px;
}
#openGoodsReceiptsChart path[stroke^="#"]:hover {
  cursor: pointer;
}
.form-control {
  height: 30px;
  padding: 4px 6px;
}
select.form-control {
  padding-left: 5px;
  font-size: 12px;
  height: 30px;
}
.form-control[disabled],
select.form-control[disabled]:hover,
.form-control[disabled]:hover {
  cursor: default;
}
#positionsGridBatchMode .k-grid-header th.k-header {
  line-height: 18px;
}
#positionsGridBatchMode td.ellipsis {
  max-width: 200px;
}
#positionsGridBatchMode .k-grid,
.k-grid.full-width {
  width: 100%;
}
#positionsGridBatchMode td.accepted {
  text-align: center;
}
#positionsGridBatchMode .sortable th:hover {
  cursor: pointer;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#companyStateView td.ellipsis {
  word-wrap: break-word;
  max-width: 300px;
}
.checkbox-wrapper {
  display: inline;
}
.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#CostOfSalesAndProceedsGrid .k-grid tr td {
  border: none;
}
#CostOfSalesAndProceedsGrid .k-grid tr td.width-small {
  width: 150px;
}
.companySelectDropDown .k-dropdown-wrap.k-state-default,
.k-dropdown-wrap {
  background-color: #eee;
  border-color: #50505a;
}
.companySelectDropDown .k-state-default > .k-select {
  background-color: #eee;
}
.no-wrap {
  white-space: nowrap;
}
.margin-top-1 {
  margin-top: 10px;
}
/* Forecast spreadSheet*/
.collapseContainer {
  display: block;
  height: 20px;
  background-color: #b4c79b;
  border-top: 1px solid #8dc63f;
  border-left: 1px solid #8dc63f;
  border-right: 1px solid #8dc63f;
  cursor: pointer;
  padding: 3px 5px 3px 6px;
  color: #fff;
}
.collapseContainer span.headerText {
  font-size: 12px;
  color: #fff;
}
.tableHeaderBold {
  font-weight: bold !important;
  text-align: center !important;
}
.col-data-picker.max-width .input-group {
  max-width: 270px;
}
.openDaysCalander .k-numerictextbox {
  width: 100% !important;
}
.openDaysCalander tr td {
  line-height: 27px !important;
}
.budgetParameterContainer .k-numerictextbox {
  width: 90px !important;
}
.budgetParameterContainer span.k-dropdown,
.budgetParameterContainer span.k-dropdownlist {
  width: 105px !important;
}
.accountsContainer span.k-dropdown,
.accountsContainer span.k-dropdownlist {
  width: 100%;
}
tr.calculatedRow,
td.calculatedCell {
  background-color: rgba(79, 114, 114, 0.64) !important;
  color: #fff;
}
tr.k-alt td.calculatedCell {
  background-color: rgba(79, 114, 114, 0.76) !important;
  color: #fff;
}
tr.calculatedRow:hover,
.k-grid tr.calculatedRow.k-state-selected:hover td {
  background-color: #4f7272 !important;
  color: #fff;
}
tr.calculatedRowLight {
  background-color: #689b22 !important;
  color: #fff;
}
tr.calculatedRowLight:hover,
.k-grid tr.calculatedRowLight.k-state-selected:hover td {
  background-color: #689b22 !important;
  color: #fff;
}
tr.calculatedWERow {
  background-color: #3e2b0d !important;
  color: #fff;
}
tr.calculatedWERow:hover,
.k-grid tr.calculatedWERow.k-state-selected:hover td {
  background-color: #3e2b0d !important;
  color: #fff;
}
.parameterSection {
  padding-top: 15px;
}
.editableContainer.editableCell {
  background-color: #ffff88 !important;
  padding: 5px 15px;
  width: 232px;
  margin-top: -5px;
}
.editableContainer.editableCell.k-alt {
  background-color: #fff646 !important;
}
.editableContainer.editableCell.disabled {
  background-color: transparent !important;
}
.accountsContainer .editableContainer.editableCell {
  width: 280px;
}
.budgetParameterContainer.smallContainer .editableCell.editableContainer {
  width: 120px;
}
#budgetPageContainer .editableCell,
.form-group .editableCell,
#budgetProceedsCostOfSalesGrid .editableCell,
#forecastPageContainer .editableCell,
#calculatorSection2 .editableCell,
#previewBnkSection .editableCell,
#calculatorSection1 .editableCell,
#calculatorSection4 .editableCell,
#calculatorSection5 .editableCell,
#OpenDaysCalendar .editableCell,
#HolidayDaysCalendar .editableCell,
#budgetPersonnelCostsCalculatorContainer .editableCell {
  background-color: #ffff88 !important;
}
#budgetPageContainer .k-alt .editableCell,
#budgetProceedsCostOfSalesGrid .k-alt .editableCell,
#forecastPageContainer .k-alt .editableCell,
#calculatorSection2 .k-alt .editableCell,
#previewBnkSection .k-alt .editableCell,
#calculatorSection1 .k-alt .editableCell,
#calculatorSection4 .k-alt .editableCell,
#calculatorSection5 .k-alt .editableCell,
#budgetPersonnelCostsCalculatorContainer .k-alt .editableCell {
  background-color: #fff646 !important;
}
#budgetPageContainer .readonly .editableCell,
#budgetProceedsCostOfSalesCalculatorContainer.readonly .editableCell,
#budgetProceedsCostOfSalesCalculatorContainer .readonly .editableCell,
#budgetBnkCalculatorContainer.readonly .editableCell,
#budgetBnkCalculatorContainer .readonly .editableCell,
#budgetPersonnelCostsCalculatorContainer.readonly .editableCell,
#budgetPersonnelCostsCalculatorContainer .readonly .editableCell,
#budgetPersonnelCostsCalculatorContainer.readonly .k-alt .editableCell {
  background-color: transparent !important;
}
.decreasedFontSize {
  font-size: 98%;
}
.displayScrollbar {
  overflow-y: scroll;
}
.hideScrollbar {
  overflow: hidden;
}
.db1container {
  float: left;
  border: 1px solid #000;
  background-color: #eee;
  width: 250px;
  padding: 10px;
}
.db1container .db1label {
  font-weight: bold;
  width: 100px;
  float: left;
}
.db1container .db1value {
  width: 150px;
  float: left;
  text-align: right;
}
/***************/
/*** Menüplan Assistent ***/
/***************/
#assistantView h2 {
  font-weight: lighter;
  font-size: 2em;
  line-height: 1;
  padding: 10px;
  padding-left: 0;
  margin-bottom: 20px;
  margin-top: 0px;
}
#assistantView .navigationbuttonposition {
  min-height: 25px;
  padding: 5px 5px;
}
#assistantView .assistant-background-picture {
  background-image: url('Images/vegetable-salad_transparent.png');
  background-size: 600px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
}
#assistantView .assistant-welcome .content {
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
#assistantView .assistant-welcome h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2em;
  margin: 0;
  padding: 50px 0;
}
#assistantView .content {
  padding: 20px;
}
#assistantView .content-inner {
  padding-left: 40px;
}
.assistant .wrapper {
  min-height: 450px;
  padding-bottom: 20px;
}
.radio-label {
  margin-left: 10px;
  cursor: pointer;
}
.checkbox-label-margin {
  padding-left: 25px;
  padding-top: 2px;
  font-weight: normal;
}
.selectedPlanTemplateLine {
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #8dc63f;
  border-radius: 4px;
}
.selectedPlanTemplateLine .left,
.selectedPlanTemplateLine .right {
  width: 40%;
  box-sizing: border-box;
}
.selectedPlanTemplateLine .left {
  padding-right: 10px;
}
.selectedPlanTemplateLine .right {
  padding-left: 10px;
}
.selectedPlanTemplateLine .planCalcRow-cell {
  line-height: 45px;
  float: left;
  margin-right: 10px;
}
.selectedPlanTemplateLine .planCalcRow-cellHead {
  margin-right: 10px;
  padding-top: 5px;
  line-height: 35px;
}
.selectedPlanTemplateLine .price {
  width: 20%;
  padding-left: 10px;
  box-sizing: border-box;
}
.selectedPlanTemplateLine .glyphicon.glyphicon-remove {
  font-size: large;
  color: #9f9f9f;
  cursor: pointer;
}
.k-grid-toolbar {
  min-height: 25px;
}
.planTemplateLine:hover {
  background-color: #d7ebbc;
  cursor: pointer;
}
.planTemplateLine {
  line-height: 25px;
  padding: 5px 10px;
}
.row-labels-headline {
  display: inline-block;
  width: 83%;
  max-width: 290px;
  text-align: left;
}
.generate-plan .k-grid {
  margin-bottom: 6px;
}
.navigation {
  padding: 0 20px;
}
.planSearchState {
  display: inline-block;
  height: 15px;
  width: 15px;
}
.no-border.table > tbody > tr > td {
  border-top-width: 0px;
}
.no-border.table > thead > tr > th {
  border-bottom-width: 0px;
}
.align-center th {
  text-align: center;
}
.component-matrix th {
  min-width: 45px;
}
.remainingDurationTextBox {
  width: 63%;
}
tbody.centered-input input {
  text-align: center;
}
.k-textbox.tiny {
  width: 60px;
}
.form-group-margin {
  margin-bottom: 6px;
}
.bold {
  font-weight: bold;
}
.isRequired {
  color: red;
  font-weight: normal;
}
/** INVENTORY **/
#processingGrid tbody td.editable {
  padding: 5px;
}
#processingGrid tbody .editable span {
  max-width: 65px;
}
#processingGrid tbody .editable span.innerEditable {
  padding-left: 2px;
}
#processingGrid tbody .PositionLeastPackagingUnitColumn.editable span.innerEditable {
  padding-left: 6px;
}
#processingGrid tbody .editableWrapper,
#deliveryPeriodGrid tbody .editableWrapper.k-textbox,
#orderSplittingTradeGroupPositionsGrid tbody .editableWrapper.k-textbox,
#defaultDeliveryPeriodGrid tbody .editableWrapper.k-textbox,
.cellEditingGrid.editable tbody .editableWrapper {
  padding: 4px;
  border: 1px solid #8dc63f;
  border-radius: 4px;
  width: 65px;
  min-height: 30px;
}
.deliveryPeriodGrid .k-edit-cell {
  padding-left: 0.6em;
  padding-right: 0.6em;
}
.deliveryPeriodGrid td {
  height: 30px;
}
.deliveryPeriodGrid tr {
  height: 41px;
}
.deliveryPeriodGrid td div.editableWrapper.dummyDatePicker .deliveryPeriodGrid td div.editableWrapper.selectedDateControl {
  width: 31px;
}
.deliveryPeriodGrid td div.dummyDatePicker span.k-input.dateSpan {
  display: inline-block;
}
.cellEditingGrid.editable tbody .editableWrapper {
  width: 100%;
}
td .checkbox-wrapper .k-checkbox-label {
  display: inline;
}
.form-group .k-checkbox-label {
  line-height: 25px !important;
}
tr.gray .k-checkbox-label:hover:before,
tr.gray .k-checkbox:checked + .k-checkbox-label:hover:before {
  border-color: #b6db85;
}
.checkbox-templateWrapper .k-checkbox-label:before {
  width: 15px;
  height: 15px;
  font-size: 16px;
  border-color: #b6db85;
  color: #333;
  background-color: #EEF6E4;
}
.k-checkbox-label.checked:before {
  content: "\e118";
  font-family: WebComponentsIcons,monospace;
}
.cancellationPositionGrid {
  max-height: 288px;
}
.cancellationPositionGrid div.k-grid-content.k-auto-scrollable {
  max-height: 260px;
}
.voucherSearchPositionGrid {
  max-height: 800px;
}
.voucherSearchPositionGrid div.k-grid-content.k-auto-scrollable {
  max-height: 772px;
}
.splittingObjectReadOnly {
  display: inline;
}
.splittingObjectReadOnly .k-checkbox-label {
  padding-top: 1px;
}
.costCenterInventory {
  padding: 4px;
}
.fullWidth {
  width: 100%;
  max-width: 100%;
}
.redIcon {
  color: red;
}
.greenIcon {
  color: green;
}
/****** NACHKALKULATION (PostCalc, Calculation) ******/
#postCalcBody .k-panelbar {
  margin-bottom: 10px;
}
#postCalcFooter {
  margin-bottom: 50px;
  padding-left: 0px;
  padding-right: 0px;
}
.table-borderless tr td {
  border: none !important;
  padding: 0px !important;
}
.table-borderless tr th {
  border: none !important;
  padding: 0px !important;
}
.postCalcFooterRow {
  margin-bottom: 6px !important;
  min-height: 20px;
}
.postCalcFooterRow > div:last-child {
  text-align: right;
}
.separatorDouble {
  border-bottom: double black;
  margin-bottom: 4px;
  margin-top: -2px;
}
.menuRow {
  margin-top: -15px;
  padding-top: 10px;
}
.menuComponent label,
.menuRow label,
.careRow label {
  margin-right: 1px;
}
.menuComponent {
  padding-top: 10px;
}
.menuComponent .componentDescription {
  padding-top: 5px;
  word-break: break-word;
}
.k-numerictextbox.smallNumeric {
  width: 70px !important;
}
.VendorArticleGrid .k-edit-cell {
  padding: 0.4em 0.6em;
}
.expandCollapse {
  margin-top: -3px;
  position: absolute;
  margin-left: -15px;
}
.menuComponentsContainer {
  width: 100%;
  padding-left: 35px;
  box-sizing: border-box;
  padding-right: 10px;
}
#postCalcFooterRight .table th:first-child {
  width: 160px;
}
#postCalcFooterRight .table td,
#postCalcFooterRight .table th {
  text-align: right;
  padding-right: 0px;
}
.cellEditingGrid .k-grid-edit-row .input-group {
  border-spacing: 0px;
}
.whiteBorder {
  border: white solid 1px;
}
.employeRationPadding {
  padding-top: 135px;
}
.goalCostOfSalesPadding {
  padding-top: 44px;
}
.costOfSalesDayPadding {
  padding-top: 20px;
  padding-left: 0px;
}
.redSignalLight {
  background: red !important;
}
.greenSignalLight {
  background: green;
  color: white;
}
.calcLinesLeft {
  padding-left: 0;
}
.totalCostOfSalesPercentPadding {
  padding-right: 0;
}
.smallTextBoxPosition {
  vertical-align: inherit;
}
.row.menuRow.postCalcMenuHeaderRowPadding {
  padding-bottom: 10px;
}
.k-input.smallTextBoxPosition {
  line-height: 0;
}
.ko-numeric-planmenu.smallTextBoxTextPosition {
  line-height: 0;
}
#postCalcBody .editableWrapper,
#menuLinespostCalcBody .editableWrapper {
  min-height: 0px;
  height: 17px;
  line-height: 15px;
  padding: 0px 5px;
  overflow: hidden;
}
#postCalcBody .k-grid .producedQuantity {
  /* padding: 0px 7px; */
  padding-top: 2px;
  padding-bottom: 2px;
}
.k-numerictextbox.smallHeight .k-numeric-wrap {
  height: 17px;
}
.k-numerictextbox.smallHeight input {
  height: 13px;
}
#postCalcBody .dataLookUpInput {
  height: 20px;
  padding-top: 0px;
}
#postCalcBody .dataLookUpBtn {
  height: 20px;
  min-width: 25px !important;
}
#postCalcBody .dataLookUpBtn .glyphicon {
  margin-top: 2px;
}
.glyphicon.glyphicon-euro.postCalcIconForDay {
  font-size: 13px;
  top: 3px;
}
#postCalcBody .dataLookUpInput.vendorArticleNumber {
  font-size: 100%;
}
.costOfSalesCalcRight .row div {
  padding: 0px;
}
/*** END Nachkalk /PostCalc */
.articleExchangeLogo {
  background-image: url(Images/replace.gif);
  background-repeat: no-repeat;
  height: 90px;
  top: 70px;
  left: 90px;
}
small.redColoredSmallText {
  color: indianred;
}
div.editableWrapper.k-textbox.freeArticleInventoryInput,
input.k-textbox.freeArticleInventoryInput {
  width: 100%;
  height: 26px;
  padding: 0;
  text-indent: 0;
  line-height: 26px;
}
div.innerEditable.textOverflowForFreeItem {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
}
tr td.PositionNumberColumn.recordingSelectionPadding,
tr td.PositionDescriptionColumn.recordingSelectionPadding {
  padding: 5px;
}
#calenderWeeklyMonthlyClosing {
  min-width: 350px;
}
.inventoryEditedField {
  padding: 5px;
  position: fixed;
  width: 65px;
}
.inventoryEditedField span,
.inventoryEditedField input {
  width: inherit;
}
.volumeCalculationEditedField {
  padding: 5px;
  position: fixed;
  width: 65px;
}
.volumeCalculationEditedField span,
.volumeCalculationEditedField input {
  width: inherit;
}
.k-button.reject-btn {
  background-color: red;
  color: white;
}
label.control-label.alignToGrid,
h2.alignToGrid {
  padding-right: 50px;
  text-align: left;
}
#companySummaryGrid div table tbody tr.companySummaryGridGreyRowBackGround .whiteBackground {
  background-color: #cccccc;
}
#companySummaryGrid div table thead th.whiteBackground,
#companySummaryGrid div table tbody tr td.whiteBackground {
  background-color: white;
}
#companySummaryGrid div table tbody tr td {
  border-color: black;
}
#companySummaryGrid div table tbody tr.bold td.whiteBackground {
  border-color: black;
  border-width: 1px 0 1px 1px;
}
#companySummaryGrid div table tbody tr.bold td.whiteBackground.lineTitleTextAlignment {
  border-color: black;
  border-width: 1px 0 1px 0;
  text-align: left;
}
#companySummaryGrid div table thead th {
  border-color: black;
  border-bottom: solid;
  border-left: none;
  border-right: none;
}
#personnelCostsGrid span.k-widget.k-dropdown.k-header,
#personnelCostsGrid span.k-widget.k-dropdownlist.k-header {
  min-width: 40px;
}
textarea.k-textbox.noResizeWithScroll.companySummaryComment {
  max-width: 1500px;
  width: 100%;
}
div.panel-heading.emptyCustomToolbarWithNormalSize {
  height: 34px;
}
body.disableScrollingWhenInBack {
  overflow: hidden;
}
span.redPercent {
  color: red;
}
div#MenuComponentGrid.apetitoKendoGrid.ignoreRowSorting.k-grid.k-widget div.k-grid-norecords > div.k-grid-norecords-template {
  margin-top: 5px;
}
span.alignSaladbarSum {
  position: absolute;
  right: 32px;
}
div #_SaladBarDialogView.k-window-content {
  padding-top: 0;
  padding-bottom: 0;
}
input.saladBarOrderNumberTemplate.input.k-textbox {
  width: 65px;
}
input.saladBarAmountTemplate.input.k-textbox {
  width: 85px;
}
div.k-header.saladBarPositionSumFooter {
  border-style: solid;
  border-width: 0 1px;
}
div.k-header.saladBarPositionFooter {
  border-style: solid;
  border-width: 0 1px 1px;
}
span.inventoryFreeItemText {
  padding-left: 6px;
}
td.PositionDescriptionColumn.recordingSelectionPadding.k-state-focused.k-edit-cell {
  padding-left: 11px;
}
div.k-grid-multiline-norecords-template.k-grid-norecords-template {
  height: auto;
  line-height: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}
input.input.k-textbox.cashbookPositionNumericBox {
  height: 30px;
  border-radius: 4px;
  padding: 0.167em 0;
}
#forecastPageContainer #NullGrid {
  width: 1330px;
  float: right;
}
#budgetPageContainer #NullGrid {
  width: 1308px;
  float: right;
}
#NullGrid td {
  text-align: center;
  vertical-align: middle;
  padding: 5px 32px;
  /*width: 86px;*/
}
#forecastPageContainer .form-horizontal,
#budgetPageContainer .form-horizontal {
  float: left;
  width: 100%;
}
input.k-textbox.k-input.dataLookUpInput.k-textbox.lunchComponentDescription,
span.k-input.dataLookUpInput.k-textbox.k-state-disabled.lunchComponentDescription {
  width: 180px;
}
/********** Budget planing **********/
.k-grid.bp-sub-grid thead tr th {
  font-weight: bold;
  background-color: white;
  border: none;
  border-bottom: 3px solid transparent;
  /* color in theme file */
}
.k-grid.bp-sub-grid thead tr:hover th,
.k-grid.bp-sub-grid th:focus {
  background-color: #ecf7df;
}
.k-grid.bp-sub-grid td {
  border-bottom: 1px solid transparent;
  /* color in theme file */
}
.k-grid.bp-sub-grid tr:last-child td {
  border-bottom: none;
}
.k-grid.bp-sub-grid table {
  border: none;
}
.k-grid.bp-sub-grid {
  border: none;
}
.loadingOverlay.contributionGrid {
  position: absolute;
}
.contributionSection {
  position: relative;
}
/** VOLUMECALCULATION **/
#volumeCalculationGrid tbody td.editable {
  padding: 5px;
}
#volumeCalculationGrid tbody .editable span {
  max-width: 65px;
}
#volumeCalculationGrid tbody .editable span.innerEditable {
  padding-left: 2px;
}
#volumeCalculationGrid tbody .PositionLeastPackagingUnitColumn.editable span.innerEditable {
  padding-left: 6px;
}
#volumeCalculationGrid tbody .editableWrapper,
.cellEditingGrid.editable tbody .editableWrapper {
  padding: 4px;
  border-radius: 4px;
  width: 65px;
  min-height: 30px;
}
.textAlignRight {
  text-align: right;
}
.k-calendar td.k-state-hover a.k-link.redIcon,
.k-calendar td.k-state-selected .k-link.redIcon,
.k-calendar .k-today a.k-link.redIcon,
a.k-link.redIcon {
  color: red;
}
.PredictionConfidenceColorRed {
  color: red;
}
.PredictionConfidenceColorYellow {
  color: #e1ce25;
}
.PredictionConfidenceColorGreen {
  color: green;
}
.rawbenefit.signalisationRed {
  border: 1px solid red;
  margin-right: 12px;
}
.rawbenefit.signalisationGreen {
  border: 1px solid green;
  margin-right: 12px;
}
.greenTextColor {
  color: green;
}
.redTextColor,
.k-list > .redTextColor.k-state-selected,
.k-list > .redTextColor.k-state-hover:hover {
  color: red;
}
span.trashcanCrossSize {
  position: absolute;
  font-weight: bolder;
  font-size: 20px;
}
span.trashcanCrossLeft {
  transform: rotate(45deg);
  padding-left: 5px;
  padding-right: 10px;
}
span.trashcanCrossRight {
  transform: rotate(135deg);
  padding-bottom: 2px;
  padding-right: 5px;
}
span.sortArrow.k-icon.k-i-arrow-s,
span.sortArrow.k-icon.k-i-arrow-n {
  width: 11px;
}
td.goodsReceiptPurchaseOrderCompanyHeader,
th.goodsReceiptPurchaseOrderCompanyHeader {
  background-color: #dadada;
}
td.goodsReceiptPurchaseInvoiceVendorHeader,
th.goodsReceiptPurchaseInvoiceVendorHeader {
  background-color: #f2f2f2;
}
tbody > tr > td > span.CalculatedConsumedQuantityChanged {
  color: red;
  font-weight: bold;
}
div.postCalcPanelBar {
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}
#VendorArticleSearchWrapper .col-xs-3,
.k-toolbar.k-grid-toolbar .col-md-12,
.nopadding {
  padding-right: 0px;
  padding-left: 0px;
}
#VendorArticleSearchWrapper .col-xs-9,
#MetaArticleSearchForArticleReplacementWrapper .col-xs-8,
.nopadding-right {
  padding-right: 0px;
}
.nopadding-left {
  padding-left: 0px;
}
div.panel-body > div.row > div.col-xs-6,
div.panel-body > div.row > div.col-sm-6,
div.row > div.panel-body > div.col-xs-6.col-sm-6.col-md-4,
div#companyStateView > div.row > div.panel-body,
div.panel-body > div.row > div.col-xs-12,
div.panel-body > div.row > div.col-md-6 {
  /*padding-right: 0px;*/
  padding-left: 0px;
}
tr.bottomborder {
  border-bottom-style: solid;
  border-width: 1px;
}
#SaladBarCalcPicker .k-icon.k-i-more-horizontal {
  margin-left: 2px;
}
.panel-info > .panel-heading .badge.TimeStampBadge {
  background-color: #f2f2f2;
  color: #777;
  font-weight: normal;
}
fieldset {
  border: 1px solid silver;
}
legend {
  width: unset;
  border: unset;
  font-size: 13px;
}
.tooltipDivider {
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  border-width: 1px;
}
div.errorCellRenderer {
  border-color: red;
  /*border-style: solid;*/
  border-width: thin;
  height: 100%;
  margin-right: 25px;
}
span.warningIconCellRenderer.k-icon.k-i-warning {
  float: right;
  color: red;
  margin-top: 5px;
}
.modal-dialog {
  margin: 70px auto;
}
.dropdownwitharroweditor-arrow {
  position: absolute !important;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
  color: #000;
}
.ag-tooltip {
  background-color: white;
}