@CHARSET "utf-8";

body {
  hyphens: auto;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

body {
  font-family: "Trebuchet MS", helvetica, sans-serif;
  background-color: #FFFFFF;
}

.ui-dialog.busy-dialog .ui-dialog-content {
  padding: .5rem
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.05rem;
}

body .ui-dialog.ui-confirm-dialog .ui-dialog-content > span.ui-icon {
  font-size: 1.05rem
}

#tubes {
  margin: 5px;
}

#left {
  float: left;
  width: 200px;
}

#right {
  margin-left: 220px;
}

#left .ui-menu {
  width: 100%;
  margin-bottom: 10px;
  padding: 0px;
}

#left .ui-menu .ui-menu-list .ui-widget-header {
  margin-top: .15em;
  padding: .25em;
  border: 1px solid #C3C3C3;
  background: #F3F3F3;
  color: #333333;
  font-weight: bold;
  border-radius: 5px
}

body .ui-menu .ui-menu-list .ui-widget-header h3 {
  margin: .25em
}

header {
  padding: 5px;
  height: 6em;
  background: #EAE9EA;
  margin-bottom: 1em;
}

header .logo {
  margin-left: 10px;
}

header .title {
  font-size: 20px;
  position: absolute;
  top: 20px;
  left: 200px;
}

header .pageinfo {
  position: absolute;
  top: 60px;
  left: 200px;
}

footer {
  clear: both;
  border-top: 3px solid #ebebeb;
  padding: 10px;
  margin-top: 25px;
  color: #333333;
}

footer .info {
  float: left;
  font-size: 11px;
}

footer .begasoft {
  float: right;
  text-align: right;
  font-size: 11px;
}

footer a {
  text-decoration: none;
  color: inherit;
}

body .ui-widget {
  font-family: "Trebuchet MS", helvetica, sans-serif;
  font-size: 13px;
}

body .ui-panel {
  margin-bottom: 1rem;
}

.top {
  vertical-align: top;
}

.panelMargin-bottom {
  margin-bottom: 10px;
}

/* Panels */
.editPanel {
  width: 100%;
}

.editPanel .ui-panelgrid-content {
  border: 0
}

.editPanel th, .editPanel td {
  padding: .2em;
}

.editPanel .columnLabel {
  padding-right: 10px;
}

.editPanel .columnInput input, .editPanel .columnInput textarea {
  width: 95%;
}

.editPanel .columnInput .date input {
  width: 100px;
}

.editPanel .columnInput input.number {
  width: 100px;
}

input.number, .number {
  text-align: right;
}

.editPanel .ui-selectonemenu {
  width: 97% !important;
  line-height: 1.15;
}

.editPanel .ui-selectonemenu-label {
  width: auto !important;
}

.editPanel .title,
.editPanelSurvey .title {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 5px;
  text-align: left;
  font-style: normal;
}

.editPanel.noBorder {
  border: none;
}

.editPanel.noBorder td {
  border: none;
}

.panelLogin {
  width: 300px;
}

.panelButtons {
  margin-top: 15px;
  padding-top: 5px;
  display: flex;
}

.panelButtons button.button-delete {
  margin-left: auto;
}

.panelButtons button, .panelButtons button.ui-state-default {
  margin-right: 5px;
  border: medium none;
  box-shadow: 1px 1px 3px #d9d9d9;
  color: #ffffff;
  font-size: 15px;
  height: 32px;
  background: #41b7fd;
  background: -webkit-gradient(linear, center top, from(#41b7fd), to(#0165d4));
  background: -webkit-gradient(linear, left top, left bottom, from(#41b7fd), to(#0165d4));
  background: -moz-linear-gradient(center top, #41b7fd, #0165d4) repeat scroll 0 0 transparent;
  background: -o-linear-gradient(center top, #41b7fd, #0165d4);
  background: -ms-linear-gradient(center top, #41b7fd, #0165d4);
  background: linear-gradient(center top, #41b7fd, #0165d4);
  -pie-background: linear-gradient(#41b7fd, #0165d4);
}

.panelButtons button:hover {
  background: #1f8be7;
  background: -webkit-gradient(linear, center top, from(#0165d4), to(#41b7fd));
  background: -webkit-gradient(linear, left top, left bottom, from(#0165d4), to(#41b7fd));
  background: -moz-linear-gradient(center top, #0165d4, #41b7fd) repeat scroll 0 0 transparent;
  background: -o-linear-gradient(center top, #0165d4, #41b7fd);
  background: -ms-linear-gradient(center top, #0165d4, #41b7fd);
  background: linear-gradient(center top, #0165d4, #41b7fd);
  -pie-background: linear-gradient(#0165d4, #41b7fd);
}

/* Tables */
.columnBoolean {
  text-align: center;
  width: 50px;
}

.columnBooleanSmall {
  text-align: center;
  width: 30px;
}

.tableInput input {
  width: 97%;
}

/* fileupload   */
body .ui-fileupload .ui-fileupload-content {
  display: none;
}

body .ui-fileupload .ui-fileupload-buttonbar {
  background: none;
  border: none;
  padding: 0;
}

.iconFileUpload .ui-fileupload-content {
  border: 0;
  padding: 0;
}

.iconFileUpload .ui-fileupload-files {
  margin: 0;
}

.iconFileUpload .ui-widget-header {
  border: 0;
  background: #fff;
}

.iconFileUpload-info {
  margin-left: 7px;
  font-size: 11px;
}

/* Diverse */
.iconLink {
  margin-top: 5px;
  margin-left: 3px;
  margin-right: 3px;
}

/* PrimeFaces Anpassungen */
body .ui-inputfield, body .ui-widget-content .ui-inputfield, body .ui-widget-header .ui-inputfield, body .ui-chkbox .ui-chkbox-box {
  background: #fcfcfc;
  color: #333333;
  border: 1px solid #5e5555;
}

.ui-inputfield:focus, .ui-widget-content .ui-inputfield:focus, .ui-widget-header .ui-inputfield:focus {
  border: 1px solid #2d90ec;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.45;
}

.ui-widget-header, table thead {
  font-size: 13px;
}

.ui-tabs {
  border: none;
}

.ui-tabs .ui-tabs-panel {
  border: 1px solid #BBBBBB;
  border-top: 0;
}

.bgs-scroll-panel {
  border: 0;
}

.dialogShowSurveyQuestionChoices-scroll-panel {
  height: 400px;
}

.dialogSurveyQuestionChoiceCsvUpload-scroll-panel {
  height: 500px;
}

.dialogPartnerContactCsvUpload-scroll-panel {
  height: 500px;
}


/* Partnermanager */

.editPanelPv .columnLabel {
  width: 120px;
}

.editPanelPv .columnOutput {
  width: 250px;
}

.editPanelPv .columnPicture {
  vertical-align: bottom;
  text-align: right;
}

.editPanelPv .columnPictureDelete {
  vertical-align: bottom;
  padding-left: 13px;
}

/* Survey */

.editPanelSurvey {
  width: 100%;
}

.editPanelSurvey .columnInput .ui-inputtext, .editPanelSurvey .columnInput .ui-autocomplete-input {
  width: 100%;
}

.editPanelSurvey .columnInput textarea {
  width: 100%;
}


body .ui-datalist .survey-question-list .ui-datalist-content {
  border: none;
  padding: .25rem;
}

body .ui-datalist .survey-question-list ul {
  padding: 0;
}

body .ui-datalist .survey-question-child-list ul {
  padding-left: 25px;
}

.pv-survey-question-element {
  margin-bottom: 8px;
}

.pv-survey-question-element table .pv-survey-input input {
  width: 100%;
}

.pv-survey-question-element table .pv-survey-input .pv-survey-input-date input {
  width: 100%;
}

.pv-survey-question-element table .pv-survey-input .pv-survey-input-number {
  width: 100%;
}

.pv-survey-question-element table .pv-survey-input .pv-survey-input-percent {
  width: 100%;
}

.pv-survey-question-element table .pv-survey-input .pv-survey-input-selectOneMenu {
  width: 100%;
}

.pv-survey-question-element table .pv-survey-input .pv-survey-input-selectCheckboxMenu {
  width: 100%;
}


.pv-survey-question-element table .pv-survey-input .ui-selectcheckboxmenu-label {
  border: 1px solid #5e5555;
  width: 370px;
  height: 15px;
}

.pv-survey-question-element table .pv-survey-input .pv-survey-input-selectOneRadio label {
  padding-left: 5px;
}

.pv-survey-question-element table .pv-survey-input .pv-survey-input-selectManyCheckbox label {
  padding-left: 5px;
}

.pv-survey-question-element .pv-survey-question-element-col1 {
  vertical-align: top;
}

.pv-survey-question-element .pv-survey-question-element-col2 {
  vertical-align: top;
}

.pv-survey-question-element .pv-survey-question-element-col2 .ui-selectonemenu {
  width: 100%
}

.pv-survey-question-element .pv-survey-question-element-col2 .ui-inputtextarea {
  width: 100%
}

.pv-survey-question-element .pv-survey-description {
  font-size: 95%;
}

.childSeparator {
  margin-left: -25px;
}

.survey-question-list hr {
  margin-top: 10px;
  margin-bottom: 10px;

  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #bbbbbb;
  padding: 0;
}

.survey-question-child-list .ui-datalist-data li:last-child hr {
  display: none;
}

.survey-question-child-list .pv-survey-question-element table .pv-survey-question-element-col1 {
  vertical-align: top;
}

.survey-question-child-list-level2 .pv-survey-question-element table .pv-survey-question-element-col1 {
  vertical-align: top;
}

.pv-survey-question-element-main .pv-survey-question {
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.frontend-bubble-dashboard {
  width: 1550px;
}

.frontend-bubble-dashboard .ui-dashboard-column {
  width: 300px;
  margin-right: 15px;
}

.frontend-bubble-dashboard-header .bubble-header-panel {
  width: 300px;
  margin: 0 1rem .5rem 0;
  padding: 0;
}

.frontend-bubble-dashboard-header .ui-widget-content {
  border: 0px;
}

.frontend-bubble-dashboard-header .ui-panel .ui-panel-content {
  display: none;
  visibility: hidden;
}

.frontendMarkerTable {
  width: 350px;
}

.frontendMarkerTable th {
  height: 37px;
}

.bubble-detailTable-holdingStruktur th {
  padding-right: 5px;
}

.marker-fileupload-container .marker-upload {
  float: left;
  margin-top: 25px;
  margin-left: 33px;
}

.frontend-marker-info,
.survey-csv-info {
  float: left;
  margin-left: 10px;
}

.survey-csv-info {
  margin-left: 45px;
}

.frontend-marker-info strong,
.survey-csv-info strong {
  font-weight: bold;
}

.frontend-marker-info table tr td {
  padding-right: 20px;
}

.survey_csv_errors {
  list-style: disc;
}

.gridSurveySummry .columnLabel {
  width: 150px;
}

.gridSurveySummry ul {
  padding-left: 20px;
}

.color-red {
  color: #b94a48;
}

.color-green {
  color: #5fba7d;
}

.super {
  font-size: .6rem !important;
  vertical-align: super !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #BBBBBB;
}

.admin-language-panel {
  float: right;
  padding: 20px 20px 0 0;
}

.admin-language-panel a {
  color: #333333;
  font-size: 14px;
  text-decoration: none;
}

.admin-language-panel .ui-state-disabled {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  color: #2d90ec;
  opacity: 1;
}


.editPanelUserPassword .columnLabel {
  width: 200px;
}

.changePasswordInfo {
  font-weight: bold;
  margin-bottom: 15px;
  color: #b94a48;
}

.recordTypeDefinition-title {
  font-size: 16px;
  font-weight: bold;
}

.add-recordtype {
  float: left;
  background: #ffffff url(../images/add.png) no-repeat left top;
  width: 21px;
  height: 21px;
  margin: 10px 0 0 0px;
}


.pv_table div table thead tr th,
.pv_table div table tbody,
.pv_table div table tbody tr,
.pv_table div table tbody tr td {
  border-width: 0;
  padding: 3px 1px 3px 0;
}

.pv_table div table thead tr th {
  background: #FFF;
  font-weight: 700;
  text-align: left;

}

.pv_table_sfdbChoice {
  width: auto;
  border: black;
}

.pv_table_sfdbChoice div div table thead tr th {
  border: 0 !important;
  background: #FFF !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.pv_table_sfdbChoice div table thead .ui-chkbox-box {
  display: none;

}

.pv_table_sfdbChoice .ui-column-title {
  color: #333333 !important;
}

.pv_table_sfdbChoice .colCheckbox .ui-state-hover {
  border: 1px solid #C3C3C3;
}

.pv_table_sfdbChoice .ui-datatable-scrollable-body {
  overflow-x: hidden;
}

.pv_table_sfdbChoice .ui-column-filter {
  margin-left: 0;
  width: 80%;
}


.pv_table_sfdbChoice div table thead tr th {
  background: #fff !important;
  font-weight: 700 !important;
  border: 0 !important;
  text-align: left;
  font-size: 13px;
}

.sfdbChoice-add-link {
  color: #2d90ec !important;
  font-weight: 700;
  text-decoration: none;
}

.pv-survey-input .ui-message {
  margin: 0;
}

.pv_table_sfdbChoice .ui-datatable-scrollable-body:focus {
  outline: 0px #fff;
}

.pv_table_sfdbChoice .ui-paginator-bottom {
  background: #fff;
  border: 0;
}

.list-delegationDeputiesAsList div {
  border: 0;
  background: transparent;
}

.list-delegationDeputiesAsList ul {
  list-style: disc;
  padding-inline-start: 15px;
}


.col-menuItems {
  width: 30px;
}

.col-menuItems-certificateCluster {
  width: 100px;
}

.col-menuItems-certificateCluster img {
  max-width: 80px;
}

.edit-menuItems-icon img {
  max-width: 60px;
}

body ul.ui-menu-list {
  margin: .5em .25em
}

body .ui-menu .ui-divider.ui-divider-horizontal {
  margin: unset
}

body .ui-menu .ui-divider.ui-divider-horizontal:before {
  border-width: 0.01em;
}

.ui-menu .ui-menuitem-link {
  width: 95%;
  padding: .4em .25em;
}

body .ui-datatable thead th {
  padding: .5rem;
}

body .ui-icon {
  font-size: .75rem
}

body .ui-chkbox .ui-chkbox-box {
  width: 1.25rem;
  height: 1.25rem
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
  margin-left: -0.35rem;
  margin-top: -0.35rem;
}

body .ui-inputfield {
  font-size: 13px;
  padding: .4rem .4rem
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header {
  border: 1px solid #c3c3c3;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-right: .25rem;
}

body .ui-tabs.ui-tabs-top > .ui-tabs-nav::before {
  border-bottom: 1px solid #c3c3c3
}

body .ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-header {
  border-bottom: 1px solid #c3c3c3;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline {
  box-shadow: unset
}

body .ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-header.ui-state-active {
  border-bottom: 0
}

body .ui-button.ui-button-icon-only {
  width: 2rem
}

body .ui-button.ui-button-icon-only .ui-icon {
  margin-top: -0.35rem;
  margin-left: -0.35rem;
}

body .ui-button.ui-button-text-icon-left .ui-icon {
  margin-top: -0.3rem
}

body .ui-panelgrid .ui-panelgrid-cell {
  padding: .25rem;
}

body .ui-g form {
  width: 100%
}

body .ui-button.ui-button-icon-only .ui-button-text {
  padding: .4rem
}

body .ui-calendar .ui-button.ui-button-icon-only {
  width: 2rem;
}

.ui-autocomplete {
  width: 100%
}

.headless .ui-datatable-tablewrapper table thead {
  display: none
}

.border-0 .ui-datatable-tablewrapper table tr td {
  border: 0;
  padding: .25rem
}

.padding-0 .ui-datatable-tablewrapper table tr td {
  padding: 0;
}

.padding-25 .ui-datatable-tablewrapper table tr td {
  padding: .25rem
}

body .ui-datatable tfoot td {
  padding: .5rem
}

.w-50 {
  width: 50px !important;
}

.w-100-pc {
  width: 100% !important;
}

.center {
  text-align: center !important;
}

body .ui-datatable .ui-selection-column .ui-chkbox-all {
  margin: auto
}

body .ui-scrollpanel {
  border: 0;
}

body .ui-messages .ui-messages-warn .ui-messages-warn-icon {
  font-size: 1.0rem
}

.dashed {
  border-bottom: 1px dashed #c3c3c3 !important
}

.col-option {
  text-align: center !important;
  width: 3rem !important;
}

.col-option-usr {
  text-align: left !important;
  width: 8rem !important;
}

.ui-state-disabled.button-clone {
  pointer-events: all;
}

.scrollPanel {
  max-height: 200px;
  border: none;
}

.ql-editor .ql-size-small + a {
  font-size: .75em;
}

.ql-editor .ql-size-large + a {
  font-size: 1.5em;
}

.ql-editor .ql-size-huge + a {
  font-size: 2.5em;
}