@charset "UTF-8";

html {
	height: 100%;
}
		
body {
	height: 100%;
	margin: 0px;
	padding: 0px 0px;
}

p,div,label,li,dt,dd,input,textarea,pre,body,button,input.button,input.file {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #505050;
	font-weight: normal;
}

textarea {
	resize: none;
}

input::-ms-clear { /*ie11 clear icon entfernen*/
	display: none; 
	width:0; 
	height:0;
}

::placeholder {
	font-style: italic;
}

h1 {
	font-weight: bold;
}

a {
	color: #000080;
}

a:hover {
	color: #505050;
}

a:active {
	color: #505050;
}

td {
	padding: 0;
}

/*------------*/
/*---- zk ----*/
/*------------*/
.z-menuitem, .z-menuitem-content, .z-menu-content {
	color: #000;
}

.z-menu-content:hover, .z-menuitem-content:hover, .z-menuitem-content:active, .z-menuitem-hover > .z-menuitem-content {
	background: #05164d;
	border-radius: 0px;
	border: 1px solid #05164d;
	color: white;
	box-shadow: none;
}

.z-menu-hover > .z-menu-content {
	background: #05164d;
	border-radius: 0px;
	border: 1px solid #05164d;
	color: white;
}

.z-menuitem-content:hover .z-menuitem-text {
	color: white;
}

.z-menupopup {
	background: white;
}

.z-popup {
	background-color: #f5f5f5;
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	/* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
	filter: none;
}

.z-menuitem.z-menuitem-disabled {
	background-color: transparent !important;
}

.z-menuitem.z-menuitem-disabled a, .z-menuitem.z-menuitem-disabled span{
	color: #909090 !important;
}

.z-menu-text, .z-menuitem-text {
	text-shadow: none;
}

.gof_empty_rmc {
	display: none;
}

.z-tree-autopaging .z-treecell-content {
	height: auto;
}

.webkit .z-treecell-content{
	display: inline-flex; /* Bug in Chrome 78 */
}

.z-toolbar.z-toolbar-tabs {
	padding-right: 2px;
	padding-top: 0px; /* Sieht im IE zentriert aus. FF kann dies nicht und die Buttons sind eher am oberen Rand */ 
	padding-bottom: 0px; /* Sieht im IE zentriert aus. FF kann dies nicht und die Buttons sind eher am oberen Rand */ 
	background: #05164d repeat-x scroll 0 top;
	background-color: #05164d;/*IE 8*/
	margin-top: 2px;
}

.z-toolbar {
	background-image: none;
	background: transparent;
	background-color: transparent;
}

.z-button {
	margin-left: 5px;
	background: #05164d;
	color: #ffffff;
	border-radius: 0;
	border: none;
	text-shadow: none;
}

.gof_control_button_image.gof_no_border {
	background: transparent;
}

.z-button:hover {
	background: #f0f0f9;
	color: #05164d;
}

.z-button:active {
	background: #334d80;
	color: #ffffff;
}

.z-button:focus {
	background: cornflowerblue;
	color: white;
	box-shadow: none;
}

.z-button[disabled] {
	background: #898989;
	color: #ffffff;
}

.z-tab-button:hover .z-tab-icon, .z-tab-button .z-tab-icon:hover {
	background-color: #ECECEC !important;
}

.z-window-header {
	margin-top: -4px;
	margin-left: -4px;
	margin-right: -4px;
}

.z-messagebox-icon {
	margin: 10px;
}


.z-messagebox-icon:before {
	margin-top: 5px;
 	display: inline-block;
}
.z-messagebox-icon {
	font: normal normal normal 40px/0.5 FontAwesome;
	background: none;
}

/*info*/
.z-messagebox-information:before {
	content: "\f05a";
	color: rgba(105, 157, 190, 0.88);
}

/*warning*/
.z-messagebox-exclamation:before {
	content: "\f06a";
	color: rgba(255, 200, 25, 0.88);
}

/*error*/
.z-messagebox-error:before {
	content: "\f057";
	color: rgba(190, 0, 5, 0.88);
}

/*question*/
.z-messagebox-question:before {
	content: "\f059";
	color: green;
}

.z-messagebox {
	word-break: keep-all;
	margin: 10px 10px 10px 0px;
}

.z-fieldset {
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding: 0px;
}

.z-tab-button {
	margin-top: -8px;
	margin-right: -7px;
}

.z-toolbar-tabs {
	border-bottom-width: 1px !important;
	border-bottom-color: #05164d !important;
}

.z-tabbox-icon {
	background: #05164d;
	color: #ffffff;
	border-radius: 0;
	border-left: 1px solid white;
	border-right: 1px solid white;
	border-top: 0px;
	border-bottom: 1px solid #05164d;
	border-radius: 0;
}

.z-tabbox-icon:hover {
	background: #f0f0f9;
	color: #05164d;
	border-left: 1px solid white;
	border-right: 1px solid white;
	border-bottom: 0px;
	border-top: 1px solid white;
	border-radius: 0;
}

.z-tabbox-top > .z-tabs .z-tab,
.z-tabbox-left > .z-tabs .z-tab,
.z-tabbox-bottom > .z-tabs .z-tab,
.z-tabbox-right > .z-tabs .z-tab {
	border-radius: 0;
}

.z-tabbox-top > .z-tabbox-icon,
.z-tabbox-left > .z-tabbox-icon,
.z-tabbox-bottom > .z-tabbox-icon,
.z-tabbox-right > .z-tabbox-icon {
	border-radius: 0;
}

.z-tabbox-icon > i, .z-tabbox-icon:hover > i {
	opacity: initial;
}

.z-tabpanel {
	padding-top: 1px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 1px;
	overflow: auto;
}

.z-toolbarbutton:active {
	background: none;
	background-image: none;
	background-color: none;
	border: none;
	box-shadow: none;
}

.z-toolbarbutton {
	height: 16px;
}

.z-toolbarbutton-content {
	width: auto;
}

.z-row .z-row-inner, .z-row .z-cell {
	border-left: 0px solid #fff;
}

.z-column-content, .z-row-content, .z-group-content, .z-groupfoot-content, .z-footer-content {
	line-height: 15px;
}

.z-toolbarbutton:hover, .z-toolbarbutton:hover .z-toolbarbutton-content, .z-toolbarbutton-content:hover {
	color: #505050 !important;
}

.z-panel-head {
	background: #FFF;
	background-image: none;
	background-color: #FFF;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-width: 0;
}

.z-toolbar {
	padding: 0;
}

.z-tab {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.z-loading { 
	top: 50% !important; 
	left: 45% !important; 
	align: center; 
	vertical-align: middle; 
}

.z-panel-header {
	overflow: hidden;
	color: #505050;
	font: normal 12px Verdana, Tahoma, Arial, Helvetica, sans-serif;
	padding: 5px 3px 4px 5px;
	border-width: 0;
	line-height: 15px;
	background: #FFF;
	background-image: none;
	background-color: #FFF;
	font-weight: bold;
	zoom: 1;
}

/*window header*/
.z-window-content {
	margin-left: -4px;
	margin-bottom: -4px;
	margin-right: -4px;
	padding: 0;
}

.z-window-modal .z-window-content {
	padding: 5px;
}

.z-window-modal, .z-window-overlapped {
	border-radius: 0px !important;
	box-shadow: none !important;
}

.z-window-modal-header, .z-window-highlighted, .z-window-popup-header,.z-window-header,.z-window-overlapped-header,.z-window-embedded-header {
	overflow: hidden;
	zoom: 1;
	color: #FFF;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background: #05164d none;
	background-color: #05164d;
	background-image: none;
	overflow: hidden;
	zoom: 1;
}

.z-window-icon {
	background: white;
	border: none;
	border-radius: 0px;
	color: black;
}

/* Components */
.z-textbox,.z-decimalbox,.z-intbox,.z-longbox,.z-doublebox,
.z-spinner-input,.z-spinner-focus .z-spinner-input,
.z-datebox,.z-datebox-input,.z-datebox-focus .z-datebox-input,
.z-timebox,.z-timebox-input,.z-timebox-focus .z-timebox-input,
.z-combobox-input,.z-combobox-focus .z-combobox-input,SELECT.z-listbox {
	background: #FFF;
	background-image: none;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #505050;
	font-weight: normal;
	border: 1px solid #05164d;
	border-radius: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
	overflow: hidden;
	min-height: 22px;
}

.z-textbox[disabled],.z-combobox-disabled,.z-decimalbox[disabled],.z-intbox[disabled],.z-longbox[disabled],.z-doublebox[disabled],
.z-spinner-input[disabled],.z-spinner-focus[disabled] .z-spinner-input[disabled],
.z-datebox-disabled,.z-datebox[disabled],.z-datebox-input[disabled],.z-datebox[disabled],.z-datebox-focus[disabled] .z-datebox-input[disabled],
.z-timebox-disabled,.z-timebox[disabled],.z-timebox-input[disabled],.z-timebox[disabled],.z-timebox-focus[disabled] .z-timebox-input[disabled],
.z-combobox[disabled],.z-combobox-input[disabled],.z-combobox-focus[disabled] .z-combobox-input[disabled],SELECT.z-listbox[disabled] {
	background-color: #ccc !important;
	opacity: 1;
	/*background-color: #ccc !important;*/
}

.z-combobox-input, .z-combobox-button {
	height: 22px;
	min-height: 22px;
}

.z-combobox-input {
	padding-right: 20px;
}

.z-textbox[readonly] {
	background-color: #FFF;
}

/* border */
.z-textbox,.z-textbox:focus,.z-longbox,.z-longbox:focus,.z-doublebox,.z-doublebox:focus, 
.z-textbox[readonly],.z-textbox:focus[readonly],.z-longbox[readonly],.z-longbox:focus[readonly],.z-doublebox[readonly],.z-doublebox:focus[readonly],
.z-groupbox-notitle .z-groupbox-content,
.z-datebox, .z-datebox[readonly],
.z-timebox, .z-timebox[readonly] {
	border: 1px solid #cfcfcf;
	border-radius: 0px;
}

.z-textbox:focus, .z-decimalbox:focus, .z-intbox:focus, .z-longbox:focus, .z-doublebox:focus,
.z-datebox:has(.z-datebox-input:focus),
.z-timebox:has(.z-timebox-input:focus),
.z-select:focus, .gof_auto_completion > .z-combobox:focus {
	border-color: cornflowerblue;
	box-shadow: none;
}

.z-combobox-input, .z-combobox-input:focus, .z-combobox-input[readonly], .z-combobox-input:focus[readonly] {
	border: 1px solid #cfcfcf;
	border-radius: 0px;
}

.z-combobox-button {
	min-width:0;
	padding-top:3px;
	padding-left:3px;
	padding-right:0;
	width:16px;
	border-left-width:0;
	border-radius: 0px;
}

.z-datebox {
	padding: 0px;
	min-height: 20px;
	height: 22px;
}

.z-datebox-input:focus {
	box-shadow: 0px 0px 0px rgba(210, 210, 210, 0.75) inset;
}

.z-datebox-input {
	border-width: 0px;
	line-height: 12px;
	height: 20px;
	min-height: 20px;
	padding-right: 1px;
	padding-left: 3px;
	padding-top: 1px;
}

.z-datebox.gof_editable .z-datebox-input {
	padding-right: 25px;
}

.z-timebox {
	padding: 0px;
	min-height: 20px;
	height: 22px;
}

.z-timebox-input:focus {
	box-shadow: 0px 0px 0px rgba(210, 210, 210, 0.75) inset;
}

.z-timebox-input {
	border-width: 0px;
	line-height: 12px;
	height: 20px;
	min-height: 20px;
	padding-right: 1px;
	padding-left: 3px;
	padding-top: 1px;
}

.z-timebox.gof_editable .z-timebox-input {
	padding-right: 25px;
}

textarea.z-textbox, div.z-textbox {
	overflow-y: auto !important;
}

input.z-bandbox-input, a.z-bandbox-button {
	border-color:  #cfcfcf;
	border-radius: 0px;
}

.z-combobox-input[readonly] {
	background-color: #FFF;
}

.z-spinner-button {
	border-radius: 0px;
}

.z-label,.z-radio-content,.z-checkbox-content,.z-slider-popup,input.button,input.file,.z-loading,.z-errbox {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #505050;
}

.z-toolbarbutton, .z-toolbarbutton:hover, .z-toolbarbutton:hover .z-toolbarbutton {
	border: none;
	padding: 0px;
	margin: 0px;
	background-color: transparent;
	background: transparent;
	background-image: none;
}

.z-toolbarbutton[disabled], .z-toolbarbutton[disabled]:hover, .z-toolbarbutton[disabled]:hover .z-toolbarbutton[disabled] {
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
}

.z-grid-header-border {
	border: none;
}

.z-row, .z-rows, .z-row-inner,
.z-row:hover, .z-rows:hover, .z-row-inner:hover, .z-row-content:hover {
	background: transparent;
	background-color: transparent;
	background-image: none;
}

.z-hlayout-inner {
	padding-right: 0px !important;
}

.z-vlayout-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* combobox */
.gof_control_combobox_readonly {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border-width: 1px;
	border-style: solid;
	border-color: #cfcfcf;
	border-radius: 0px;
	cursor: default;
}

.webkit .gof_control_combobox_readonly,
.edge .gof_control_combobox_readonly {
	padding-left: 5px !important;
	opacity: 1;
}

select.gof_control_combobox_readonly::-ms-expand {
	display: none;
}

/* comboboxes in get selectable */
.gof_control_combobox_readonly.z-select {
	-webkit-user-select: text; /* Chrome 49+ */
	-moz-user-select: text; /* Firefox 43+ */
	-ms-user-select: text; /* No support yet */
	user-select: text; /* Likely future */
	cursor: text;
}

.gof_control_combobox_editable {
	outline: none;
	border-width:1px;
	border-style: solid;
	border-color: #cfcfcf;
	border-radius: 0px;
}

/* native combobox */
.gof_control_native_combobox_editable .z-combobox-input[disabled], .gof_control_native_combobox_editable.z-combobox-disabled {
	background-color: #FFF !important;
	opacity: 1;
	color: 0;
}

.gof_control_native_combobox_editable .z-combobox-input[disabled] a, .gof_control_native_combobox_editable.z-combobox-disabled a {
	display: none !important;
}

.z-combobox-popup.gof_control_native_combobox {
	background: #FFF;
}

.z-combobox-popup.gof_control_native_combobox .z-comboitem-text {
	text-shadow: none !important;
	color: 0 !important;
}

.z-panel-icon {
	border: 0px;
	border-radius: 0px;
	background: #05164d;
	color: #ffffff;
}

.z-panel-icon:hover {
	background: #f0f0f9;
	color: #05164d;
}

.gof_control_native_combobox_no_border input{
	border: 0 !important;
}

/*-----------------*/
/*---- general ----*/
/*-----------------*/
.gof_no_border {
	border: none;
}

.gof_center {
	margin-left: auto;
	margin-right: auto;
}

div.gof_float-right {
	float: right;
	
	display: flex;
	justify-content: right; /* if flex is active */
}

.gof_show_pointer {
	cursor: pointer;
}

.gof_no_wrap {
	white-space: nowrap;
}

.gof_show_pointer.z-column-sizing {
	cursor: e-resize;
}

.z-menupopup img, .z-menupopup .z-menupopup-separator {
	display:none;
}

.gof_menu_popup_show_image img, .gof_menu_popup_show_image .z-menupopup-separator {
	display:inline;
}

/*--------------------------*/
/*--- layout html table ----*/
/*--------------------------*/
.gof_layout_html_table {
	table-layout: fixed;
	overflow: hidden;
}

.gof_layout_html_table td {
	overflow: hidden;
	align: left;
	vertical-align: top;
}

/*--------------------------*/
/*---- general controls ----*/
/*--------------------------*/
.gof_label_container td {
	vertical-align: bottom;
}

/*-------------------------*/
/*---- auto completion ----*/
/*-------------------------*/
.gof_auto_completion_no_border, .gof_auto_completion_no_border.z-combobox-input, span.gof_auto_completion_no_border .z-combobox-input,
.gof_auto_completion_no_border >.z-combobox-input, .gof_auto_completion_no_border>.z-combobox-input:focus, .gof_auto_completion_no_border>.z-combobox-input[readonly], .gof_auto_completion_no_border>.z-combobox-input[readonly]:focus {
	border: none;
	cursor: auto;
}

.gof_auto_completion_with_dialog_box {
	table-layout: auto !important;
	overflow: none !important;	
}

.gof_auto_completion_with_dialog_box .z-toolbarbutton-content img {
	margin-top: -3px !important;
}

span.gof_auto_completion {
	min-height: initial;
}

.gof_auto_completion .z-combobox-input {
	padding-right: 5px; /*original from zk, otherwise with focus padding right 20px */
}

/*-----------------------------*/
/*---- multi selection box ----*/
/*-----------------------------*/
.gof_multi_selection_box.editable {
	cursor: pointer;
}

.gof_multi_selection_box.editable input {
	cursor: pointer;
}

.gof_multi_selection_box input, .gof_multi_selection_box textarea {
	margin: 0px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.gof_multi_selection_box.editable {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.gof_multi_selection_box_button.editable.z-div {
	border: 1px solid #cfcfcf;
	
	background: transparent no-repeat 0 0;
	background-image: url('images/combobtnEdited.gif');
	margin-left: -2px !important;
	
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	
	height: 22px;
	width: 18px;	
	
	cursor: pointer;
}

.gof_multi_selection_box_button.z-div {
	width: 0px;
	
	cursor: pointer;
}

div.gof_multi_selection_box>table>tbody{
	vertical-align: top;
}

.gof_multi_selection_box > table {
	table-layout: auto !important;
	overflow: none !important;	
}

/*----------------*/
/*---- Layout ----*/
/*----------------*/
div.gof_main_layout {
	background-color: white;
}

/* main header */
.gof_main_header_image_div_with_label {
	background-image: url(../export/T00000.png);
	background-repeat: no-repeat;
	padding-left: 100px;
	vertical-align: middle;
	min-height: 43px;
	height:auto !important; /* IE8 min height hack */
   	height: 43px; /* IE8 min height hack - is used as min height in ie8*/
	max-height: 50px;
	overflow-y: auto !important;
}

div.gof_main_header_image_div_with_label span {
	font-size: 22px;
	font-weight: 700;
	vertical-align: middle;
	font-family: Arial,sans-serif;
	white-space: pre-wrap;
	overflow-y: auto !important;
}

div.gof_main_header_image_div_with_label img {
	vertical-align: middle;
	width:0px;
	padding:0px;
	margin:0px;
	height: 43px;
}

/*-----------------*/
/*---- Windows ----*/
/*-----------------*/
.gof_window_headline {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #505050;
	font-weight: bold;
	line-height: 19px;
}

/*------------------------*/
/*---- Top Navigation ----*/
/*------------------------*/
div.gof_topnavigation,a.gof_topnavigation,span.gof_topnavigation {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #505050;
	font-weight: regular;
	text-align: left;
	text-decoration: none;
	background-color: #FFF;
	border: none;
	white-space: nowrap;
	margin-right: 0px;
}

div.gof_topnavigation .z-toolbarbutton .z-toolbarbutton-content .z-toolbarbutton:hover {
	color: #505050;
	/*navi_pfeil_zu.jpg muss noch rechts platziert werden. Abstand zum Text = 7px*/
}
	
div.gof_topnavigation .z-toolbarbutton .z-toolbarbutton-content {
	color: #000080;
	padding: 0px;
	margin: 0px;
	font-family: Tahoma, Helvetica, sans-serif;
	/*navi_pfeil_zu.jpg muss noch rechts platziert werden. Abstand zum Text = 7px*/
	line-height: 24px;
}

.gof_topnavigation .z-toolbarbutton {
	margin-left: 8px;
}

div.gof_topnavigation {
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 4px;
}

div.gof_topnavigation:hover {
	color: #505050;
	/*navi_pfeil_offen.jpg muss noch rechts platziert werden. Abstand zum Text = 7px*/
}

div.gof_topnavigation:active {
	color: #505050;
	/*navi_pfeil_offen.jpg muss noch rechts platziert werden. Abstand zum Text = 7px*/
}

div.gof_topnavigation_inactiv {
	color: #bfbfbf;
	padding: 0px;
}


div.gof_topnavigation.z-toolbarbutton:hover .z-toolbarbutton-content {
	color: #505050;
	margin: 0px;
	padding: 0px;
}

div.gof_topnavigation.z-toolbarbutton:hover {
	color: #505050;
	border-top: 0px;
	border-bottom: 0px;
	padding: 0px;
	margin: 0px;
}

div.gof_topnavigation.z-toolbarbutton:hover .z-toolbarbutton {
	border-left: 0px;
	border-right: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
	color: #505050;
}

.gof_topnavigation .z-menu-text {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #000080;
	font-weight: regular;
	text-align: left;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	margin-top: 1px;
}

.gof_topnavigation .z-menu-content, .gof_topnavigation .z-menuitem-content {
	background: none;
	border: none;
	border-radius:0px;
	box-shadow: none;
}

.gof_topnavigation .z-menu-content:hover, .gof_topnavigation .z-menuitem-content:hover {
	background: none;
	border: none;
	border-radius:0px;
	box-shadow: none;
}

.gof_topnavigation .z-menu-content:hover .z-menu-text {
	color: #505050;
}

.gof_topnavigation .z-menubar-horizontal {
	background: transparent;
	padding-bottom: 0px;
	padding-top: 0px;
	display: inline-block;
	border-bottom-width: 0px;
	border-top-width: 0px;
}

.gof_topnavigation .z-checkbox {
	display: block;
	margin-top: 6px;
	margin-right: 15px;
}

.gof_topnavigation .z-checkbox input[type="checkbox"] {
	margin: 0 4px 2px;
}

.gof_topnavigation .z-toolbarbutton-content {
	line-height:16px;
}

/* Perspektiven Toolbar*/
gof_perspektiventoolbar_button.z-toolbarbutton {
	height: 100% !important;
}

div.gof_perspektiventoolbar {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
	border-top: 1px solid #dedede;
}

a.gof_perspektiventoolbar_link:link, a.gof_perspektiventoolbar_link:visited,a.gof_perspektiventoolbar_link:active  {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	color: #646464;
	font-weight: regular;
	text-decoration: none;
	background-color: #FFF;
	border: none;
	white-space: nowrap;
	margin-left: 20px;
	margin-right: 20px;
	padding: 0px;
	vertical-align: middle;
	height: 16px;
	display: inline-block;
}

a.gof_perspektiventoolbar_link:hover  {
	color: #000080;
}

/* perspectivetoolbarbuttons */
a.gof_perspektiventoolbar_button.z-toolbarbutton:hover {
	border-top: 0px solid #7EAAC6;
	border-bottom: 0px solid #7EAAC6;
	padding: 0px;
	color: #05164d;
}

a.gof_perspektiventoolbar_button .z-toolbarbutton-content, a.gof_perspektiventoolbar_button_active .z-toolbarbutton-content {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	color: #646464;
	font-weight: regular;
	text-decoration: none;
	background-color: #FFF;
	border: none;
	white-space: nowrap;
	margin-left: 20px;
	margin-right: 20px;
	padding: 0px;
}

a.gof_perspektiventoolbar_button.z-toolbarbutton:hover .z-toolbarbutton {
	border-left: 0px solid #7EAAC6;
	border-right: 0px solid #7EAAC6;
	padding: 0px;
	color: #000080;
}

a.gof_perspektiventoolbar_button.z-toolbarbutton:hover .z-toolbarbutton-content {
	color: #000080;
}

.gof_perspektiventoolbar a.gof_perspektiventoolbar_button.z-toolbarbutton:hover .z-toolbarbutton-content, .gof_perspektiventoolbar a.gof_perspektiventoolbar_button.z-toolbarbutton:hover .z-toolbarbutton {
	color: #000080 !important;
}

a.gof_perspektiventoolbar_button_active.z-toolbarbutton {
	/* Rahmen */
	border: 1px solid #a0a0a0;
	border-radius:4px; 
}

a.gof_perspektiventoolbar_button_active .z-toolbarbutton-content {
	color: #000080;
	margin-left: 19px;
	margin-right: 19px;
}

a.gof_perspektiventoolbar_button_active.z-toolbarbutton:hover {
	padding: 0px;
}

a.gof_perspektiventoolbar_button_active.z-toolbarbutton:hover .z-toolbarbutton {
	border-left: 0px solid #7EAAC6;
	border-right: 0px solid #7EAAC6;
	padding: 0px;
}

span.gof_topnavigation.gof_topnavigation_application_type {
	margin-left: 5px;
	margin-right: 20px;
	margin-top: 5px;
	color: #f8b123;
	display: block;
}

/* toolbarbutton */
a.gof_toolbarlink:link, a.gof_toolbarlink:visited, a.gof_toolbarlink:active {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #000080;
	font-weight: regular;
	text-align: left;
	text-decoration: none;
	background-color: #FFF;
	border: none;
	white-space: nowrap;
	margin-right: 5px;
	vertical-align: middle;
}

a.gof_toolbarlink:hover {
	color: #505050;
}

.gof_perspektiventoolbar_button_active {
	height: 100% !important;
}

.gof_topnavigation .z-checkbox-content {
	font-size: 11px;
}

/*---------------------*/
/*---- Config tree ----*/
/*---------------------*/
div.configtree {
	padding: 0px;
}

.gof_configtree .z-east-header,
.gof_configtree .z-west-header {
	color: #FFF;
	background: #05164d;
	padding-left: 6px;
	zoom: 1;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.gof_configtree .z-east-header .z-borderlayout-icon,
.gof_configtree .z-west-header .z-borderlayout-icon {
	color: white;
	opacity: 1;
}

.gof_configtree .z-toolbar.z-toolbar-tabs{
	background-image: none !important;
	background-color: FFF !important;
	background: #FFF !important;
}

div.configtree_tabnavi .z-tabs {
	padding-bottom: 0px;
	border: 0px solid #6699cc;
	background: #FFF;
	background-image: none;
}

.configtree_tabnavi .z-tabs-header {
	border-bottom: 0px solid #6699cc;
}

.configtree_tabnavi.z-tabbox.z-tabbox-top .z-toolbar.z-toolbar-tabs {
	margin-top: 1px !important;
}

.configtree_tabnavi .z-tabs-content {
	background: #FFF;
	background-image: none;
	padding-left: 0px;
	padding-top: 0px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	display: block;
	margin: 0;
	zoom: 1;
	-moz-user-select: none;
}

.configtree_tabnavi.z-tabbox.z-tabbox-top > div.z-tabs > ul.z-tabs-content {
	border-bottom-width: 0px;
}

.configtree_tabnavi .z-tab-text {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #505050;
	font-weight: bold;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	text-align: center;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 5px 10px 5px 10px;
	cursor: pointer;
	font-size-adjust: none;
}

.configtree_tabnavi .z-tabpanels {
	background: #05164d no-repeat scroll 0 top;
	background-image: none;
}

.configtree_tabnavi .z-tabpanel {
	padding: 4px;
	overflow: hidden;
}

.configtree_tabnavi .z-tabpanel-content {
	background: #FFF;
}

.configtree_infoboxen, .configtree_infoboxen td, .configtree_infoboxen td.z-treecell /* = Modus & Aktuell Ausgewaehlt*/ {
	background-color: #e2ebf0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 1px; /* nach umstellung auf baum 10px */
	padding-bottom: 1px; /* nach umstellung auf baum 10px */
	border: 0px;
}

.configtree_infoboxen .z-treecell-content {
	white-space:normal;
	overflow: hidden;
	height: 20px;
}

.configtree_infoboxen_context,
.configtree_infoboxen_context td,
.configtree_infoboxen_context td.z-treecell {
	padding:0;
}

.configtree_infoboxen_context .z-tree-spacer {
	padding: 0;
	width: 0;
}

.configtree_tabnavi .z-toolbar-tabs {
	z-index: 1;
	position: absolute;
	padding-bottom: 1px;
	padding-left: 4px;
	padding-right: 4px;
	overflow: hidden;
	top: 1px;
	right: 0px;
	background-image: none;
	background-color: #FFF
}

.configtree_tabnavi .z-toolbar-tabs-outer {
	border-bottom: 0px;
	background: #05164d repeat-x 0 top;
	background-image: none;
}

.configtree_features_area {
	background-color: #FFF;
}

.configtree_filter_area {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.configtree_filter_text {
	padding-left: 3px;
	padding-right: 3px;
}

.configtree_treenodes_higher_level .z-treecell-content {
	white-space: nowrap;
	color: #B0B0B0;
}

.configtree_treenodes_group .z-treecell-content {
	white-space: nowrap;
	font-weight: bold;
}

.configtree_treenodes_group_higher_level .z-treecell-content {
	white-space: nowrap;
	font-weight: bold;
	color: #B0B0B0;
}

.configtree_treenodes_subfeature .z-treecell-content {
	white-space: nowrap;
	font-style: italic;
}

.configtree_treenodes_subfeature_higher_level .z-treecell-content {
	white-space: nowrap;
	font-style: italic;
}

.configtree_treenodes_parameter .z-treecell-content {
	white-space: nowrap;
	color: #497DAD;
	height: auto;
}

.configtree_treenodes_parameter .z-treecell-content span.z-html {
	display: inline-block;
}

.configtree_treenodes_parameter_higher_level .z-treecell-content {
	white-space: nowrap;
	color: #B0B0B0;
	height: auto;
}

.configtree_treenodes_parameter_higher_level .z-treecell-content span.z-html {
	display: inline-block;
}

.configtree_treenodes_root .z-treecell-content {
	white-space: nowrap;
	font-weight: bold;
	color: #497DAD;
}

.configtree_treenodes_root_higher_level .z-treecell-content {
	white-space: nowrap;
	font-weight: bold;
	color: #497DAD;
}

.configtree_tabnavi > .z-toolbar .z-toolbar-tabs {
	background-color: none !important;
}

.configtree_tabnavi.z-tab.z-tab-selected {
	background-color: #05164d;
	background: #05164d;
	color: #FFF;
}

.configtree_tabnavi.z-tab.z-tab-selected .z-tab-text {
	color: #FFF !important;
}

.configtree_tabnavi .z-toolbar.z-toolbar-tabs {
	height: 29px !important;
}

.configtree_tabnavi .z-tab-text {
	padding-top: 2px;
	padding-bottom: 2px;
}





.configtree_features_area .z-menubar.z-menubar-vertical {
	background: white;
	width: 100%;
}

.configtree_features_area .z-menubar.z-menubar-vertical > ul,
.configtree_features_area .z-menubar.z-menubar-vertical > ul > li,
.configtree_features_area .z-menubar.z-menubar-vertical > ul > li > a > span{
	width: 100%;
	white-space: normal;
}

.configtree_features_area .z-menubar.z-menubar-vertical > ul > li:focus,
.configtree_features_area .z-menubar.z-menubar-vertical > ul > li:active,
.configtree_features_area .z-menubar.z-menubar-vertical .z-menu-content:active,
.configtree_features_area .z-menubar.z-menubar-vertical .z-menuitem-content:active,
.configtree_features_area .z-menubar.z-menubar-vertical > ul > li.z-menu-selected,
.configtree_features_area .z-menubar.z-menubar-vertical > ul > li.z-menu-selected > .z-menu-content,
.configtree_treenodes.z-menupopup.z-menupopup-open .z-menu-content:active, 
.configtree_treenodes.z-menupopup.z-menupopup-open .z-menuitem-content:active {
	background: #05164d;
	color: white;
	box-shadow: none;
	border-color: #05164d;
}


.configtree_treenodes.z-menupopup.z-menupopup-open {
	overflow-x: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.configtree_treenodes.z-menupopup.z-menupopup-open >.z-menupopup-separator {
	display: none;
}

.configtree_treenodes.z-menupopup.z-menupopup-open > ul > .z-menu > a img, 
.configtree_treenodes.z-menupopup.z-menupopup-open > ul > .z-menuitem > a img {
	display: none;
}



.configtree_treenodes_higher_level .z-menuitem-text {
	white-space: nowrap;
	color: #B0B0B0;
}

.configtree_treenodes_group .z-menuitem-text {
	white-space: nowrap;
	font-weight: bold;
}

.configtree_treenodes_group_higher_level .z-menuitem-text {
	white-space: nowrap;
	font-weight: bold;
	color: #B0B0B0;
}

.configtree_treenodes_subfeature .z-menuitem-text {
	white-space: nowrap;
	font-style: italic;
}

.configtree_treenodes_subfeature_higher_level .z-menuitem-text {
	white-space: nowrap;
	font-style: italic;
}

.configtree_treenodes_parameter .z-menuitem-text,
.configtree_treenodes_parameter .z-menu-text {
	white-space: nowrap;
	color: #497DAD;
	height: auto;
	white-space: pre-line;
	min-width: 200px;
	max-width: 500px;
	min-height: 16px;
}

.configtree_treenodes_parameter .z-menuitem-content,
.configtree_treenodes_parameter .z-menu-content {
	padding-top: 0;
	border-top: 0;
}

.configtree_treenodes_parameter .z-menu-image,
.configtree_treenodes_parameter_higher_level .z-menu-image {
	display: none;
}

.configtree_treenodes_parameter_higher_level .z-menuitem-text,
.configtree_treenodes_parameter_higher_level .z-menu-text {
	white-space: nowrap;
	color: #B0B0B0;
	height: auto;
	white-space: pre-line;
}

.configtree_treenodes_root .z-menuitem-text {
	white-space: nowrap;
	font-weight: bold;
	color: #497DAD;
}

.configtree_treenodes_root_higher_level .z-menuitem-text {
	white-space: nowrap;
	font-weight: bold;
	color: #497DAD;
}

.configtree_treenodes.z-menupopup.z-menupopup-open {
	z-index: 2000 !important;
}

.configtree_treenodes_separator .z-menuitem-content {
	background: #05164d;
	color: white;
	border-radius: 0;
	cursor: default;
}

.configtree_treenodes_used_feature.configtree_treenodes_level_1 {
	border-top: 1px solid lightgrey;
}

.z-tabbox-accordion .z-tab {
	background: white;
}

.z-tabbox-accordion .z-tab.z-tab-selected {
	background: #05164d;
}

.z-tabbox-accordion .z-tab.z-tab-selected .z-tab-text {
	color: white;
}


.configtree_features_area .z-north-header,
.configtree_features_area .z-center-header,
.configtree_features_area .z-north-collapsed,
.configtree_features_area .z-north-title {
	height: 24px !important;
	padding-top: 1px;
	padding-bottom: 1px;
	background: #05164d;
	color: white;
	border: 0;
}

.configtree_features_area .z-borderlayout-icon  {
	color: white;
	text-shadow: none;
	opacity: 1;
}

.configtree_feature_info_popup .z-window-content {
	padding: 10px;
	overflow: auto;
}

.configtree_feature_info_button.z-toolbarbutton .z-toolbarbutton-content {
	background: #05164d;
	color: white;
	text-shadow: none;
	border: 1px solid #05164d;
	line-height: 8px;
	height: 20px;
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
}

.configtree_feature_info_button.z-toolbarbutton:hover .z-toolbarbutton-content {
	color: white !important;
}

.configtree_feature_info_button.z-toolbarbutton.z-toolbarbutton-checked .z-toolbarbutton-content {
	background: lightgreen;
	color: black;
	text-shadow: none;
	border: 1px solid lightgreen;
}

.configtree_treenodes_used_feature.z-menu .z-menu-text {
	white-space: pre-line !important;
	color: #497DAD;
	height: auto;
	min-width: 200px;
	max-width: 500px;
	min-height: 16px;
}
.configtree_treenodes_used_feature.z-menu .z-menu-text::first-line {
	color: black !important;
}

.configtree_treenodes_used_feature.z-menu:hover .z-menu-text,
.configtree_treenodes_used_feature.z-menu:hover .z-menu-text::first-line,
.configtree_treenodes_used_feature.z-menu.z-menu-hover .z-menu-text,
.configtree_treenodes_used_feature.z-menu.z-menu-hover .z-menu-text::first-line {
	color: white !important;
}

/* zk bugfix: activate clicklistener + submenu hover in menues */
.configtree_treenodes_used_feature .z-menu-separator {
	display: inline-block;
}

/*----------------*/
/*---- Search ----*/
/*----------------*/
INPUT.gof_search_textbox /*Text der in das Suchfeld eingegben wird*/ {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #505050;
	font-weight: regular;
	text-decoration: none;
}

/*-----------------*/
/*---- Buttons ----*/
/*-----------------*/
div.gof_form_button {
	margin: 0px 1px;
	padding: 0px;
}

div.gof_form_button .z-toolbarbutton .z-toolbarbutton-content, div.gof_form_button_active .z-toolbarbutton .z-toolbarbutton-content {
	margin: 0px;
	padding: 0px;
}

div.gof_form_button.z-toolbarbutton:hover {
	border-bottom: 0px;
	border-top: 0px;
	margin: 0px 1px;
	padding: 0px;
}

div.gof_form_button.z-toolbarbutton:hover .z-toolbarbutton {
	border-left: 0px;
	border-right: 0px;
	margin: 0px;
	padding: 0px;
}

a.gof_form_button img {
	background: #05164d;
}

a.gof_form_button img:hover {
	background: #f0f0f9;
}

/*--------------------*/
/*---- Object Tab ----*/
/*--------------------*/
.gof_objecttab {
	padding-bottom: 0px;
	border: 0px solid #dedede;
	background: #ffffff;
	border-right: 1px solid #FFF;
}

.gof_objecttab .z-tabs-content {
	border-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	zoom: 1;
	-moz-user-select: none;
}

.gof_objecttab .z-tab-content {
	background: #fafafa;
}

.gof_objecttab.z-tab-selected .z-tab-content {
	background: #05164d !important;
	padding: 0;
	border-top: 0px solid #05164d;
}

.gof_objecttab .z-tab-selected .z-tab-content {
	background: #05164d !important;
}

.gof_objecttab .z-tab-selected {
	cursor: default;
	background: #05164d;
	color: white;
	padding-left: 1px;
	border-top: none;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.gof_objecttab .z-tab-text {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	text-align: left;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 3px 13px 3px 13px;
	cursor: pointer;
	font-size-adjust: none;
}

.gof_objecttab .z-tab-text * {
	color: inherit;
	font-weight: inherit;
}

.gof_objecttab .z-tabpanel {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.gof_objecttab.z-tab-selected .z-tab-text,
.gof_objecttab.z-tab-selected .z-tab-text *,
.gof_objecttab.z-tab-selected.z-drag-ghost * {
	color: white;
}

.gof_objecttab.z-tab {
	border-radius: 0px;
}

.gof_objecttab.z-tab:hover .z-tab-text {
	background: #05164d;
	color: white;
}
.gof_objecttab.z-tab:hover .z-tab-text .z-caption,
.gof_objecttab.z-tab:hover .z-tab-text .z-caption-content {
	background: inherit;
	color: inherit;
}

.gof_objecttab .z-caption {
	line-height: 0px; /* FIXME seltsam, warum das noetig ist */
}

.gof_objecttab .z-caption-content {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.gof_objecttab.z-tab img.gof_control_tooltip_icon.z-image {
	vertical-align: text-bottom;
	margin-left: 5px;
}

.gof_objecttab.z-tab-selected img.gof_control_tooltip_icon.z-image,
.gof_objecttab.z-tab:hover img.gof_control_tooltip_icon.z-image {
	background: transparent;
	filter: invert(1);
}

.z-tabbox-left > .z-tabs > .z-tabs-content > .gof_objecttab.z-tab > .z-tab-content > .z-tab-text > .z-caption >.z-caption-content > img.gof_control_tooltip_icon.z-image,
.z-tabbox-right > .z-tabs > .z-tabs-content > .gof_objecttab.z-tab > .z-tab-content > .z-tab-text > .z-caption >.z-caption-content > img.gof_control_tooltip_icon.z-image {
	vertical-align: text-bottom;
	margin-left: 5px;
	position: absolute;
	right: 4px;
	top: 30%;
}

.gof_objecttabs_alltabs_dropdown {
	background: #ffffff;
	font-size: 16px;
	border-radius:0px;
	color: #05164d;
	padding-top: 10px;
	padding-left: 6px;
}

.gof_objecttabs_toolbar {
	background: transparent !important;
}

.gof_objecttabs_alltabs_dropdown.z-toolbarbutton::before {
	content: "\f0d7";
	vertical-align: top;
}

.gof_objecttabs_alltabs_dropdown.z-toolbarbutton:hover {
	padding-top: 10px;
	padding-left: 6px;
	color: #505050 !important;
	background: #ffffff !important;
}

.gof_objecttabs_toolbar.z-toolbar-tabs {
	margin: 0;
	padding: 0;
	border: 0;
}

/*---------------------*/
/*---- Section tab ----*/
/*---------------------*/
.gof_sectiontab {
	background: #05164d;
	background-image: none;
	border: 0px solid #05164d;
	border-left: 1px;
	padding: 0px;
	overflow: hidden;
	font-weight: bold;
}

.gof_sectiontab.z-tabs {
	border-top: 1px solid #05164d;
}

.gof_sectiontab_tools .z-toolbarbutton {
	height: 100% !important;
}

li.z-tab {
	background-image: none;
}

.gof_sectiontab .z-tabs-content, .gof_sectiontab .z-tab {
	background: #05164d;
	background-image: none;
	border-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	zoom: 1;
	-moz-user-select: none;
	border-right: 1px solid #FFF;
	border-left: 0;
}

.gof_sectiontab .z-tabs-content {
	border: 0;
}

.gof_sectiontab .z-tab-text {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	text-align: center;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	cursor: pointer;
	font-size-adjust: none;
}

.gof_sectiontab .z-tab-selected .z-tab-text {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

.gof_sectiontab .z-tab-selected {
	cursor: default;
	background: #ffffff;
	background-image: none;
	border-top: none;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.gof_sectiontab .z-toolbar-tabs-outer {
	background: #05164d;
	background-image: none;
	border-bottom: 0px;
}
	
.gof_sectiontab .z-toolbarbutton-content {
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	vertical-align: middle;
}

.gof_sectiontab .z-toolbarbutton {
	margin: 0px 1px;
}

.gof_sectiontab .z-toolbarbutton:hover {
	margin: 0px 1px;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.gof_sectiontab .z-tabpanel {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.gof_sectiontab {
	border-left: 1px solid #cfcfcf;
}

.gof_sectiontab.z-tab {
	border-radius: 0px;
}

.gof_section_button, .gof_toolbarlink {
	margin-left:5px;
	float: right;
}

.gof_sectiontab_tools .z-toolbarbutton-content {
	margin-top: 1px;
}

.gof_sectiontab_tools.z-toolbar.z-toolbar-tabs {
	background: #05164d;
	height: 32px !important;
}

.gof_sectiontab_tools {
	margin-top: 0px !important;
}

.gof_sectiontab > a.z-tab-content {
	background: #05164d;
}

.gof_sectiontab.z-tab-selected > a.z-tab-content {
	background: #ffffff !important;
	color: #000000;
}

.gof_sectiontab span.z-tab-text{
	padding-top: 5px;
}

.gof_sectiontab_tools .z-toolbar-content {
	padding-top: 1px;
}

.gof_sectiontab .z-tab-content:hover .z-tab-text {
	text-decoration: underline;
}

.gof_sectiontab_alltabs_dropdown {
	font-size: 16px;
	top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	color: #ffffff;
}

.gof_sectiontab_alltabs_dropdown.z-toolbarbutton::before {
	content: "\f0d7";
	vertical-align: top;
}

.gof_sectiontab_alltabs_dropdown:hover {
	margin-right: 5px;
	margin-left: 5px;
	color: #505050;
}

.gof_sectiontab_tools .z-toolbarbutton img {
	background: #05164d;
}

div.gof_sectiontab_tools.z-toolbar.z-toolbar-tabs > div.z-toolbar-content.z-toolbar-start > a.z-toolbarbutton.gof_sectiontab_alltabs_dropdown:hover,
div.gof_sectiontab_tools.z-toolbar.z-toolbar-tabs > div.z-toolbar-content.z-toolbar-start > a.z-toolbarbutton.gof_sectiontab_alltabs_dropdown:hover span.z-toolbarbutton-content,
div.gof_sectiontab_tools.z-toolbar.z-toolbar-tabs > div.z-toolbar-content.z-toolbar-start > a.z-toolbarbutton.gof_sectiontab_alltabs_dropdown:hover img{
	background: #05164d !important;
	border-radius: 0px;
}

div.gof_sectiontab_tools.z-toolbar.z-toolbar-tabs > div.z-toolbar-content.z-toolbar-start > a.z-toolbarbutton:hover img,
div.gof_sectiontab_tools.z-toolbar.z-toolbar-tabs > div.z-toolbar-content.z-toolbar-start > a.z-toolbarbutton:hover > span.z-toolbarbutton-content > img,
div.gof_sectiontab_tools.z-toolbar.z-toolbar-tabs > div.z-toolbar-content.z-toolbar-start > a.z-toolbarbutton > span.z-toolbarbutton-content:hover > img,
div.gof_sectiontab_tools.z-toolbar.z-toolbar-tabs > div.z-toolbar-content.z-toolbar-start > a.z-toolbarbutton > span.z-toolbarbutton-content > img:hover {
	background: #ffffff !important; /* //FIXME own color */
	border-radius: 0px;
}

.gof_sectiontab_with_dropdown .z-tab-text::after {
	content: "\f0d7";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 5px;
}

.gof_sectiontab_dropdown_popup .z-menuitem-hover .z-menuitem-content {
	background-color: initial;
	color: initial;
	border-color: transparent;
}

.gof_sectiontab_dropdown_popup .z-menuitem:hover {
	background-color: #05164d;
	color: white;
}

.gof_sectiontab_dropdown_popup_active_item {
	background-color: #05164d;
}

.gof_sectiontab_dropdown_popup_active_item .z-menuitem-text {
	color: white;
}

/*------------------*/
/*---- section -----*/
/*------------------*/

.gof_header_section.z-div {
	padding-left: 6px;
	padding-right: 6px;
}

.gof_footer_section.z-div {
	padding-left: 6px;
	padding-right: 6px;
}


/*------------------*/
/*---- gof link ----*/
/*------------------*/
div.gof_link.z-toolbar {
	background: transparent none;
	border-width: 0 0 0px;
}
	
div.gof_link.z-toolbarbutton .z-toolbarbutton-content, .gof_link>span.z-toolbarbutton-content {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	color: #000080;
	font-weight: regular;
	text-decoration: none;
	background-color: #FFF;
	border: none;
	white-space: nowrap;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}

div.gof_link.z-toolbarbutton:hover .z-toolbarbutton-content, a.gof_link.z-toolbarbutton:hover {
	color: #505050;
}

a.gof_link.z-toolbarbutton span.z-toolbarbutton-content:hover {
	text-decoration: underline;
}

/*a.gof_link.z-toolbarbutton:hover {
	text-decoration: underline;
	border-top: 0px solid #7EAAC6;
	border-bottom: 0px solid #7EAAC6;
	padding: 1px 1px;
}*/

/*----------------------*/
/*---- Notification ----*/
/*----------------------*/
.z-notification .z-notification-content {
    max-height: 150px;
    overflow: auto;
    width: 100%;
	height: auto;
    color: #FFF;
    box-sizing: border-box;
    border-radius: 0px;
    font-size: 12px !important;
	min-height: 20px !important;
}

.z-notification {
    width: 100%;
	overflow: hidden;
	height: auto;
    color: #FFF;
	box-sizing: border-box;
	font-size: 12px !important;
	min-height: 20px !important;
}

.z-notification-info .z-notification-content {
    background-image: none !important;
	background-color: rgba(105, 157, 190, 0.88) !important;
	background: rgba(105, 157, 190, 0.88) !important;
}

.z-notification-warning .z-notification-content {
    background-image: none !important;
	background-color: rgba(255, 200, 25, 0.88) !important;
	background: rgba(255, 200, 25, 0.88) !important;
	color: #000 !important;
}

/*-----------------*/
/*---- Listbox ----*/
/*-----------------*/
td.gof_listcell_grid, td.gof_listcell_grid .zlistcell, td.z-listitem .z-listcell {
	border-bottom: #dedede 1px solid !important;
	border-left: #dedede 1px solid !important;
	padding-bottom: 3px; /*FIXME*/
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
}

/*td.gof_listcell_grid, td.gof_listcell_grid .z-listcell-content{
	width: 100%;
}

.z-listheader, .z-listheader-content {
	width: 100%;
}*/

div.z-listfooter-content,div.z-listcell-content{
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #505050;
	line-height: 16px;
}

.z-listbox-autopaging .z-listcell-content {
	/* minimal height in listboxes with autopaging */ 
	height:24px;
	overflow:hidden
}

.z-listitem.z-listitem-selected > .z-listcell,
.z-listitem.z-listitem-selected.z-listitem-focus > .z-listcell,
.z-listitem.z-listitem-selected > .gof_listcell_grid {
	color: #ffffff;
	background: #05164d;
}

.z-listitem.z-listitem-selected > .z-listcell > .z-listcell-content,
.z-listitem.z-listitem-selected.z-listitem-focus > .z-listcell > .z-listcell-content,
.z-listitem.z-listitem-selected > .gof_listcell_grid > div {
	color: #ffffff;
	background: #05164d;
}

.z-listitem.z-listitem-selected > .gof_table_editable_listcell > div > .z-textbox,
.z-listitem.z-listitem-selected > .gof_table_editable_listcell > div > .z-select,
.z-listitem.z-listitem-selected > .gof_table_editable_listcell > div .gof_control_dialogbox .z-textbox,
.z-listitem.z-listitem-selected > .gof_table_editable_listcell > div .gof_multi_selection_box .z-textbox,
.z-listitem.z-listitem-selected > .gof_table_editable_listcell > div .gof_auto_completion .z-combobox-input,
.z-listitem.z-listitem-selected > .gof_table_editable_listcell > div > .z-datebox > input  {
	color: #ffffff !important;
	background: #05164d !important;
}

tr.z-listitem, tr.z-listitem a, tr.z-listitem a:visited, tr.z-listitem a:hover {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #505050;
	text-decoration: none;
}

tr.z-listitem:hover,
.z-listcell:hover,
.z-listcell-content:hover,
.z-listitem:hover>.z-listcell,
.z-listitem:hover > td.gof_listcell_grid > div,
tr:hover > .gof_listcell_grid,
.z-listitem:hover > .gof_table_editable_listcell > div > .z-textbox,
.z-listitem:hover > .gof_table_editable_listcell > div > .z-select,
.z-listitem:hover > .gof_table_editable_listcell > div .gof_control_dialogbox .z-textbox,
.z-listitem:hover > .gof_table_editable_listcell > div .gof_multi_selection_box .z-textbox,
.z-listitem:hover > .gof_table_editable_listcell > div .gof_auto_completion .z-combobox-input,
.z-listitem:hover > .gof_table_editable_listcell > div > .z-datebox > input {
	color: #ffffff !important; /*//FIXME*/
	background: #999999 !important; /*//FIXME*/
}

.z-listitem:hover > .z-listcell > .z-listcell-content {
	color: #ffffff;
}

tr.z-listitem a,tr.z-listitem a:visited {
	color: #000080;
}

tr.z-listitem a:hover {
	text-decoration: underline;
}

.z-listitem.z-listitem-selected > .z-listcell > .z-listcell-content > .z-a > .z-div > .z-label {
	color: #ffffff;
}

div.z-listbox-body .z-listcell {
	padding-bottom: 0px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0px;
}

.z-listcell-content, .z-listgroup-content, .z-listgroupfoot-content, .z-listfooter-content {
	line-height: 16px !important;
}

.z-listcell-content {
	padding: 3px 4px !important;
	vertical-align: middle;
}

.z-listcell-text {
	vertical-align: middle;
}

.z-listcell {
	border: 1px;
	border-color: transparent
}

.z-frozen {
	background: #f0f0f9;;
}

.z-paging-button {
	background: #05164d;
	border: none;
	border-radius: 0px;
	color: #ffffff;
}
.z-paging .z-paging-icon {
	color: #ffffff;
}

/*--------------*/
/*---- Tree ----*/
/*--------------*/
.z-tree {
	white-space: normal;
}

td.gof_treecell_grid {
	border-bottom: #dedede 1px solid;
	border-left: #dedede 1px solid;
}

div.z-treefooter-content,div.z-treecell-content {
	font-family: Arial, sans-serif; /* neu: ohne Tahoma */
	font-size: 12px;
	font-weight: normal;
	color: #505050;
}

.z-treecell-content {
	line-height: 16px;
	padding-left: 2px;
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 1px;
	height: 20px;
}

.z-treerow:hover > .z-treecell.gof_background_color {
	background: transparent;
	background-image: none;
	background-color: transparent;
}

.z-treerow:hover > .z-treecell > .z-treecell-content,
.z-treerow:hover > .z-treecell > div.z-treecell > span.z-treecell,
.z-treerow:hover > .z-treecell > div.z-treecell,
.z-treerow.z-treerow-selected:hover > .z-treecell > .z-treecell-content,
.z-treerow.z-treerow-selected.z-treerow-focus:hover > .z-treecell > .z-treecell-content {
	color: #ffffff;
}

.z-treerow:hover > .z-treecell,
.z-treerow:hover > .z-treecell > .z-treecell,
.z-treerow:hover > .z-treecell > .z-treecell-content,
.z-treerow.z-treerow-selected:hover > .z-treecell {
	background: #999999 !important;
	color: #ffffff !important;
}

.z-treerow:hover > .z-treecell {
	background: #999999;
	color: #ffffff;
}

.z-treerow.z-treerow-selected > .z-treecell,
.z-treerow.z-treerow-selected.z-treerow-focus > .z-treecell {
	background: #05164d;
	color: #ffffff;
}

.z-treerow.z-treerow-selected > .z-treecell > .z-treecell-content,
.z-treerow.z-treerow-selected > .z-treecell > div,
.z-treerow.z-treerow-selected.z-treerow-focus > .z-treecell > .z-treecell-content,
.z-treerow.z-treerow-selected.z-treerow-focus > .z-treecell > div,
.z-treerow.z-treerow-selected .gof_tree_link {
	color: #ffffff;
}

.gof_treecell_grid.z-treecell {
	vertical-align: top;
}

.gof_tree_link {
	 font-family: Arial, sans-serif;
	 color: #505050;
}

.gof_treecell_grid {
	line-height: 16px !important;
}

.z-treecell-text {
	vertical-align: middle;
}

.z-treecol, .z-treecol-content {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 15px;
	font-weight: 700;
	padding-left: 5px;
	padding-right: 5px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #505050;
}

th.z-treecol {
	background: #f0f0f9;;
	color: #05164d;
}

.z-treerow .z-treecell {
	background: transparent;
}

/* hide check all icon in header */
.z-treecol-checkable {
	display:none;
}

/*--------------------*/
/*---- tile table ----*/
/*--------------------*/

div.gof_tile_table {
	overflow-y: auto;
	overflow-x: hidden;
}

div.gof_tile_table_tile {
	border: 0px solid black;
	padding: 10px;
	margin: 5px;
	line-height: 19px;
	background: #ddd;
	color: #05164d;
	overflow: hidden;
	position: relative;
}

div.gof_tile_table_tile:hover {
	background: #05164d;
	color: white;
}

div.gof_tile_table_tile img {
	padding-bottom: 5px;
}

div.gof_tile_table_tile > span > *:first-child {
	margin-top: 0px;
}
div.gof_tile_table_tile > span > *:only-child {
	margin-top: revert;
}

div.gof_tile_table_tile h2 {
	line-height: 20px;
}

.gof_tile_table_group {
	padding-top: 10px;
}

.gof_tile_table_group .z-label {
	font-size: 16px;
	font-weight: bold;
}

/*---------------------*/
/*---- radio-group ----*/
/*---------------------*/
.gof_radiogroup .z-fieldset-content {
	padding-right: 2px;
}

.gof_radiogroup .z-row-inner {
	padding-left: 4px;
	padding-top: 4px;
}

.gof_radiogroup input[type=radio] {
	margin-left: 5px;
	margin-top: 2px;
	margin-right: 3px;
	margin-bottom: 0px;
	float: left;
}

.gof_radiogroup .z-row-content {
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	line-height: 17px !important;
}

.gof_radiogroup tr.z-row td.z-row-inner {
	padding: 2px;
	line-height: 17px !important;
}

.gof_radiogroup label.z-radio-content {
	margin-left: 2em;
	display: block;
	width: fit-content;
}

.gof_radiogroup .z-grid-body {
	overflow: hidden !important;
}

.gof_radiogroup .z-radiogroup .z-grid {
	height: 100% !important;
	margin-top: -2px;
}

.gof_radiogroup .z-row .z-row-inner, .gof_radiogroup .z-row .z-cell {
	border-right: 0px solid #fff;	
}

.gof_radiogroup .z-radio.z-radio-disabled .z-radio-content,
.gof_radiogroup .z-radio.z-radio-disabled input[type="radio"] {
	cursor: default;
}

/*------------------*/
/*---- checkbox ----*/
/*------------------*/
.gof_checkbox.z-fieldset {
	margin-right: 2px;
}

.gof_checkbox .z-fieldset-content {
	padding-right: 2px;
	line-height: 19px !important;
}

.gof_checkbox .z-grid {
	width: 100%;
}

.gof_checkbox .z-row-inner {
	padding: 0px;
}

.gof_checkbox .z-row-content {
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	line-height: 19px !important;
}

.gof_checkbox tr.z-row td.z-row-inner {
	padding: 0px;
	line-height: 19px !important;
}

.gof_checkbox input{
	margin-top: 3px;
	margin-left: 4px;
	margin-right: 5px;
	margin-bottom: 3px;
	float: left;
}

.gof_checkbox .z-checkbox label.z-checkbox-content {
	margin-left: 2em;
	display: block;
	width: fit-content;
}

.gof_checkbox .z-grid-body {
	overflow: hidden !important;
}

.gof_checkbox span {
	width: 100% !important;
}

.gof_checkbox .z-row .z-row-inner, .gof_checkbox .z-row .z-cell {
	border-right: 0px solid #fff;	
}

.gof_checkbox .z-checkbox.z-checkbox-disabled .z-checkbox-content,
.gof_checkbox .z-checkbox.z-checkbox-disabled input[type="checkbox"] {
	cursor: default;
}

.gof_checkbox .z-checkbox-switch .z-checkbox-mold {
	float: right;
}

.gof_checkbox .z-checkbox-switch label.z-checkbox-content {
	padding-top: 6px;
	margin-left: 5px;
	display: block;
}

/*--------------------*/
/*---- crosstable ----*/
/*--------------------*/
.gof_cross_table .z-column-content, .gof_cross_table_info_header.z-column .z-column-content {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px;
	line-height: 16px;
	white-space: nowrap !important;
}

.gof_cross_table .z-grid-body .z-cell {
	line-height: normal;
}

.gof_cross_table_row_header.z-auxheader .z-auxheader-content {
	line-height:16px;
}

.gof_cross_table_row_header.z-cell, .gof_cross_table_row_header.z-auxheader {
	line-height: 18px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 6px;
	padding-right: 6px;
}

.gof_cross_table_row_header  div.z-auxheader-content {
	padding: 0px !important;
	text-align: center;
}

.gof_cross_table_row_header .z-label {
	font-weight: bold;
}

.gof_cross_table_row_header .z-auxheader-content {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #05164d;;
}

.gof_cross_table .z-auxheader, .gof_cross_table .z-column {
	border: 0px solid;
	border-right-width: 1px !important;
	border-color: #dedede !important;
	background: #f0f0f9;;
}

.gof_cross_table_info_header {
	font-size: 12px;
	background: #f0f0f9;;
}

tr.z-row  td.gof_cross_table_cell, tr.z-group  td.gof_cross_table_cell {
	padding:1px;
	border: 0px;
}

.gof_cross_table_cell .z-textbox {
	padding-left: 0px;
	padding-right: 1px;
}

div.z-grid-header th.gof_cross_table_info_header {
	border: 0px solid;
	border-color: #f0f0f9;;
	font-size: 12px;
	background: #f0f0f9;;
}

.gof_cross_table_info_header .z-auxheader-content {
	border: 0px solid;
	border-color: #FFF;
	font-size: 12px;
	font-family: Tahoma, Arial, sans-serif;
	font-weight: bold;
	background: #f0f0f9;;
}
	
.gof_cross_table_info_header .z-column-content {
	border: 0px solid;
	border-color: #FFF;
	font-size: 12px;
	font-family: Tahoma, Arial, sans-serif;
	font-weight: bold;
	background: #f0f0f9;;
	color: #05164d;;
}

td.gof_cross_table_footer {
	text-align: right;
	padding: 2px;
}

td.gof_cross_table_footer div {
	text-align: right;
	height: 19px;
}

tr.gof_cross_table_groupfoot {
	background: white;
}

tr.gof_cross_table_groupfoot td.z-cell {
	text-align: right;
	padding: 1px;
	background-color: #FAFAFA;
}
/*tr.gof_cross_table_groupfoot td.z-cell span{
	font-weight: bolder;
}*/

tr.gof_cross_table_area_header_without_children.z-group td.z-cell span.z-group-img {
	background-image: none;
	cursor: default;
}

.gof_cross_table .z-row:hover > .z-row-inner, 
.gof_cross_table .z-row:hover > .z-cell {
	background: #999999 !important;
}

.gof_cross_table .z-row:hover > .z-cell > .z-label {
	color: #ffffff;
}

.gof_cross_table_footer {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.gof_cross_table .z-footer-content {
    padding-top: 0px;
}

.gof_cross_table_footer.z-footer.gof_text_alignment_DEFAULT .z-footer-content, 
.gof_cross_table_footer.z-footer.gof_text_alignment_RIGHT .z-footer-content {
	text-align: center;
}
.gof_cross_table_footer.z-footer.gof_text_alignment_LEFT .z-footer-content {
	text-align: lefrt;
}
.gof_cross_table_footer.z-footer.gof_text_alignment_CENTER .z-footer-content {
	text-align: center;
}

/* the following 2 styles are for performance fix: https://potix.freshdesk.com/support/tickets/4082 */
.ie11 .gof_cross_table .z-cell { 
	overflow: visible!important; 
} 
.ie11 .gof_cross_table .z-cell > * { 
	display: inline-block; 
	max-width: 100%; 
	overflow: hidden; 
	vertical-align: middle; 
}

/* the following 2 styles are for toggle-bugfix: https://potix.freshdesk.com/support/tickets/5357 */
.gof_cross_table_with_groups .z-grid-autopaging .z-group.gof_cross_table .z-group-content {
	height: 22px;
	line-height: initial;
}
.gof_cross_table_with_groups .z-grid-autopaging .z-group.gof_cross_table .z-group-inner,
.gof_cross_table_with_groups .z-grid-autopaging .z-group .z-cell,
.gof_cross_table_with_groups .z-grid-autopaging .z-groupfoot.gof_cross_table_groupfoot .z-cell,
.gof_cross_table_with_groups .z-grid-autopaging .z-row.gof_cross_table .z-cell {
	height: 24px;
	line-height: 14px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.gof_cross_table_with_groups.z-group .z-group-inner {
	background: #f0f0f9;;
}

.gof_cross_table_with_groups.z-group .z-group-inner .z-group-content .z-label {
	color: #05164d;;
}

.gof_cross_table .gof_simple_check_box_control .z-grid-body {
	overflow: hidden !important;
}

.gof_cross_table .gof_simple_check_box_control .z-row-content {
	text-align: left !important;
}

/*-----------------------*/
/*---- pre selection ----*/
/*-----------------------*/
.gof_pre_selection .z-panel-header, .gof_pre_selection .z-panel-head {
	background-image: none;
	background-size: 0px;
	background-color: none;
	border-bottom-width: 0px;
	cursor: pointer;
}

.gof_pre_selection .z-panel-header, .gof_pre_selection .z-panel-head {
	font-weight: 700;
}

.gof_form_layout div.z-grid, .gof_pre_selection .z-panel-head {
	border: 0px;
}

.gof_pre_selection .z-panel-header {
    border-bottom: 1px solid #B1CBD5;
    border-width: 0 0 1px;
}

.gof_form_layout tr.z-row:hover .z-cell {
	background-image: none !important;
}

.gof_form_layout tr.z-row {
	border: 0px;
}

.gof_form_layout tr.z-row:hover>td.z-row-inner,tr.z-row:hover>.z-cell {
	background-image: none;
}

.gof_pre_selection button.z-icon-search {
	font-family: FontAwesome;
	line-height:1;
	padding: 0px;
	width: 28px;
	text-shadow: none;
}

.gof_pre_selection button, .gof_pre_selection button.z-icon-search, .gof_pre_selection .z-panel-icon {
	background: #05164d;
	color: #ffffff;
}

.gof_pre_selection button:hover, .gof_pre_selection .z-panel-icon:hover {
	background: #ffffff;
	color: #05164d;
}

.gof_pre_selection .z-caption {
	display: flex;
}

.gof_pre_selection .z-caption .z-caption-content {
	flex: 1;
}

.gof_pre_selection .z-caption .z-caption-content .gof_pre_selection_buttons {
	display: inline-block;
	margin-top: -2px;
	margin-right: 9px;
}

.gof_pre_selection.z-panel .z-panel-header {
	flex-direction: row-reverse;
	display: flex;
	justify-content: left;
}

/* icons links*/
.gof_pre_selection.z-panel .z-panel-icon.z-panel-expand {
	float: left;
	order: 1;
	margin-right: 5px;
}

.gof_pre_selection.z-panel .z-caption-content {
	order: 2;
}

.gof_pre_selection .z-caption .z-caption-content .gof_pre_selection_buttons {
	float: left;
}

.gof_pre_selection.z-panel .z-panel-header {
	line-height: 22px;
}

/*-----------------*/
/*---- cockpit ----*/
/*-----------------*/
/* system message */
.gof_cockpit_system_messages {
	border: 0px !important; 
	padding-left: 5px;
	margin-left: -5px;
	background-color: #e2ebf0 !important;
	border-radius: 0px !important;
}

/* ivitations */
.gof_cockpit_invitations {
	background-color: #e2ebf0;
}

/* favorites */
.gof_cockpit_favorites {
	overflow-x: auto;
	margin-top: 3px;
	padding-bottom: 3px;
	height: 49px;
}

/* apptable */
.gof_cockpit .z-listitem {
	height: 44px;
}

.gof_cockpit .z-listitem img {
	background: transparent;
	height: 18px;
}

.gof_cockpit .z-listitem.z-listitem-selected:hover > .z-listcell > .z-listcell-content,
.gof_cockpit .z-listitem.z-listitem-selected:hover > .z-listcell,
.gof_cockpit .z-listitem.z-listitem-selected:hover {
	color: #ffffff;
	background: #999999 !important;
}

.gof_cockpit .z-listitem.z-listitem-selected > .z-listcell:nth-of-type(1n+2) img {
	filter: invert();
}

/* administrate client */
.gof_cockpit_general .z-combobox-input {
	padding-right: 20px;
}

.gof_administrate_client .z-label {
	color: #000080;
	padding-left: 3px;
}

.gof_administrate_client .z-textbox {
	padding-left: 3px;
}

.gof_administrate_client .gof_cockpit_data_label {
	color: #505050;
	padding-left: 3px;
}

.gof_administrate_client .gof_cockpit_user_administration a.gof_form_button {
	margin-top: -1px;
}

.z-listcell-ASSIGNED_USER {
	overflow: hidden;
	padding-left: 2px;
	padding-right: 2px;
}

/*------------------------*/
/*---- Wizardpage Tab ----*/
/*------------------------*/
div.gof_wizardpage_tab {
	border: 1px solid #05164d;
	background: #ffffff;
	padding: 5px 5px 5px 5px;
}

div.gof_wizardpage_tab_active {
	background: #05164d;
	border: 1px solid #05164d;
	padding: 5px 5px 5px 5px;
}

span.gof_wizardpage_tab, span.gof_wizardpage_tab_active {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	border: 0px;
	padding: 0px;
}

span.gof_wizardpage_tab {
	color: #05164d;
}

span.gof_wizardpage_tab_active {
	color: #ffffff;
}

.gof_exception_panel.z-panel-header {
	border-bottom: 0px;
}

.gof_config_wizard .z-window {
	background-image: none !important;
	background-color: FFF !important;
	background: #FFF !important;
	border-width: 0;
	border-color: none;
}

.gof_config_wizard_config_info_button.z-toolbarbutton .z-toolbarbutton-content {
	background: #05164d;
	color: white;
	text-shadow: none;
	border: 0px solid #05164d;
	font-size: 12px !important;
	line-height: 12px;
	height: 24px;
	padding-top: 6px;
	padding-left: 12px;
	padding-right: 12px;
}

.gof_config_wizard_config_info_button.z-toolbarbutton:hover .z-toolbarbutton-content {
	color: white !important;
}

.gof_config_wizard_config_info_button.z-toolbarbutton.z-toolbarbutton-checked .z-toolbarbutton-content {
	background: lightgreen;
	color: black;
	text-shadow: none;
	border: 0px solid lightgreen;
}

.gof_config_wizard .z-toolbarbutton:hover, .gof_config_wizard .z-toolbarbutton:hover .z-toolbarbutton-content, .gof_config_wizard .z-toolbarbutton-content:hover {
    background: #f0f0f9;
    color: #05164d !important;
}

.gof_layout_attribute_cell div.z-drag:hover, .gof_layout_empty_cell div.z-drag:hover {
	background: #ADD2FF;
}

.gof_layout_empty_cell {
	background-color: #f3f3ff;/*#f6f6f6;*/
	border: 1px solid #f3f3ff;
}

.gof_layout_attribute_cell {
	background-color: #bbccff;/*#bbf3ff;*/
	border: 1px solid #bbccff;
	cursor: pointer;
}

.gof_layout_attribute_cell div {
	padding-top: 1px;
	padding-left: 3px;
	padding-bottom: 1px;
	padding-right: 3px;
}

.gof_layout_attribute_cell.gof_layout_button_cell {
	background-color: #ffbc59;/*#ccffcc;*/
	border: 1px solid #ffbc59;
}

.gof_layout_selected_attribute_cell, .gof_layout_attribute_cell div.z-dragged, .gof_layout_selected_attribute_cell div.z-dragged, .gof_layout_selected_attribute_cell.gof_layout_attribute_cell.gof_layout_button_cell {
	/*background: #84AEE7;*/
	border: 1px solid #000;
}

.gof_layout_selected_attribute_cell span, .gof_layout_selected_attribute_cell.gof_layout_attribute_cell.gof_layout_button_cell span {
	font-weight: bold;
}

/*-----------------------*/
/*---- Progressmeter ----*/
/*-----------------------*/
tr.gof_pricing {
	border-bottom-color: #505050;
}

div.z-progressmeter {
	background: #FFF repeat-x scroll 0 0;
	background-image: none;
	border: 1px solid #05164d;
	text-align: left;
	height: 17px;
}

div.gof_progressmeter_green, div.gof_progressmeter_yellow, div.gof_progressmeter_red {
	background: #FFF repeat-x scroll 0 0;
	background-image: none;
	border: 1px solid #05164d;
	text-align: left;
	height: 17px;
}

div.gof_progressmeter_green span.z-progressmeter-image {
	display: -moz-inline-box;
	display: inline-block;
	background: green repeat-x scroll left center;
	background-image: none;
	height: 17px;
	line-height: 0;
	font-size: 0;
}

div.gof_progressmeter_yellow span.z-progressmeter-image {
	display: -moz-inline-box;
	display: inline-block;
	background: yellow repeat-x scroll left center;
	background-image: none;
	height: 17px;
	line-height: 0;
	font-size: 0;
}

div.gof_progressmeter_red span.z-progressmeter-image {
	display: -moz-inline-box;
	display: inline-block;
	background: red repeat-x scroll left center;
	background-image: none;
	height: 17px;
	line-height: 0;
	font-size: 0;
}

.gof_config_wizard .z-menu-content {
	height: 100%;
}

.z-listcell-gof_selection_data-content {
	overflow: hidden;
}

.z-listcell-gof_selection_data {
	padding-top: 3px !important;
	padding-bottom: 3px !important; 
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.z-listcell-gof_selection_data-content:hover, .z-listcell-gof_selection_data:hover, .z-listitem:hover .z-listcell-gof_selection_data-content, .z-listitem.z-listitem-selected:hover > .z-listcell-gof_selection_data {
	background: #999999 !important;
	color: #ffffff;
}

.z-listitem.z-listitem-selected > .z-listcell-gof_selection_data {
	background-color: #d3edfa !important;
	background: linear-gradient(to bottom, #e5f4fb 0%, #d3edfa 100%) repeat scroll 0 0 padding-box rgba(0, 0, 0, 0) !important;
}

.z-image {
	padding-right: 2px;
}

.z-groupbox-content {
	padding-left: 1px;
	padding-top: 3px;
	padding-right: 1px;
	padding-bottom: 1px;
}

.z-radio-content {
	overflow: hidden;
}

/*-----------------*/
/*---- cockpit ----*/
/*-----------------*/
.gof_cockpit div.z-listcell-content {
	max-height: 46px;
}

.gof_cockpit_textcell div.z-listcell-content {
	max-height: 46px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
}

.gof_cockpit td.z-listcell {
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 1px;
}

.gof_cockpit div.z-listcell-content {
	white-space: normal !important;
}

.gof_cockpit .z-listbox-autopaging .z-listcell-content {
	height:38px !important;
	overflow:hidden
}

.z-row:hover > .z-row-inner, 
.z-row:hover > .z-cell, 
.z-rows:hover, 
.z-row-inner:hover,
.z-row:hover, 
.z-row-content:hover,  
.z-toolbarbutton:hover, 
.z-row .z-cell:hover {
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
}

/*--------*/
/* filter */
/* ------ */

.gof_filter div.z-listcell-content {
	max-height: 22px;
}

.gof_filter .z-combobox {
	background-color: transparent;
}

.gof_filter.z-bandbox input.z-bandbox-input {
	padding-right: 25px;
	padding-left: 2px;
	border-radius: 0px;
}

.gof_filter .z-textbox {
	padding-right: 0px !important;
}


/*tr > td > div > table > tbody > tr >td > div.z-div {
	overflow-x: auto;
	overflow-y: hidden;
}*/
.gof_filter.z-combobox, .gof_filter.z-textbox, .gof_filter.z-bandbox{
	width: 100% !important;
}

.gof_filter .z-icon-search::before {
	content: "\f0b0";
}

/* mark set filters */
.gof_cross_table_data_filter_reset.z-button,
input.gof_filter:not(:placeholder-shown),
.gof_filter > input:not(:placeholder-shown),
.gof_filter > span >input:not(:placeholder-shown),
.gof_search_filter input:not(:placeholder-shown) {
	background: #FCE7BD;
	color: black;
}

.gof_filter_hide th:has(input.gof_filter:not(:placeholder-shown)) .z-listheader-content,
.gof_filter_hide th:has(.gof_filter > input:not(:placeholder-shown)) .z-listheader-content,
.gof_filter_hide th:has(.gof_filter > span >input:not(:placeholder-shown)) .z-listheader-content {
	background: #FCE7BD;
	color: #05164d;
}
.gof_filter_hide th:has(input.gof_filter:not(:placeholder-shown)) .z-listheader-content::after,
.gof_filter_hide th:has(.gof_filter > input:not(:placeholder-shown)) .z-listheader-content::after,
.gof_filter_hide th:has(.gof_filter > span >input:not(:placeholder-shown)) .z-listheader-content::after {
	background: #FCE7BD;
	color: #05164d;
	content: "\f0b0";
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	top: 0px;
	right: 2px;
}

.gof_filter_hide .gof_filter,
.gof_filter_hide .gof_extended_filter,
.gof_filter_hide .gof_extended_filter_layout_table,
div[class*="gof_attribute_layout"]:has(.gof_filter_hide) .gof_extended_filter_layout_table {
	display: none;
}

a.z-icon-filter {
	font-family: FontAwesome !important;
}

.z-column .z-combobox-input,
.z-column .z-bandbox-input,
.z-listheader .z-combobox-input,
.z-listheader .z-bandbox-input {
	flex: 1;
	min-width: 0px; /*https://bugzilla.mozilla.org/show_bug.cgi?id=1015474*/
}







.z-north-body, .z-south-body, .z-west-body, .z-center-body, .z-east-body {
    line-height: 12px;
}


.gof_change_cross_table_dialog .z-grid-body {
	overflow: hidden !important;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
}

/*----------------------*/
/*---- login dialog ----*/
/*----------------------*/
.gof_login_dialog >.z-window-content {
	overflow-y: auto;
}

.gof_login_dialog >.z-window-content > .z-vlayout {
	padding-left: 25px; 
	padding-right: 25px; 
	padding-top: 15px;
	padding-bottom: 15px;
}

.gof_login_dialog .z-window-content > .z-div {
	direction:rtl; 
	padding-bottom: 5px;
}

.gof_login_dialog .z-window-content > .z-div > .z-button {
	margin-right: 5px;
}

.gof_login_dialog .z-toolbar {
	filter: none;
	background-color: #FFF;
	background: #FFF;
}

.gof_login_dialog.z-window {
	padding: 0px;
	border-radius: 0px;
}

.gof_login_dialog.z-window .z-window-header {
	margin: 0px;
	padding-left: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: large;
}

/*-------------------------------*/
/*---- Benutzer Registrieren ----*/
/*-------------------------------*/
.gof_register_user_dialog .z-grid-body {
	overflow: hidden !important;
}

.gof_register_user_dialog div.gof_float-right > table.z-hbox {
	padding-right: 30px !important;
	padding-bottom: 5px !important;
}

/*----------------------------*/
/*---- Passwort vergessen ----*/
/*----------------------------*/
.gof_change_password_dialog {
	z-index: 1;
	background-color: white;
	position: absolute;
}

.gof_change_password_dialog > .z-window-content > .z-vbox {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 12px;	
}

.gof_change_password_dialog .z-button{
	direction:ltr; 
	margin-right: 5px;
}

.gof_change_password_dialog .z-grid {
	background-color: #FFF;
	background-image: none;
	padding-top: 20px;
	padding-bottom: 20px;
}

.gof_change_password_dialog .z-window-content .z-div {
	padding-right: 30px;
}

.gof_forget_password_dialog .z-grid-body, .gof_change_password_dialog .z-grid-body {
	overflow: hidden !important;
}

.gof_forget_password_dialog .z-window-header, .gof_change_password_dialog .z-window-header {
	margin-top: -5px;
	margin-left: -6px;
	margin-right: -6px;
}

/*--------------------------*/
/*---- Einladungsdialog ----*/
/*--------------------------*/

.gof_add_invited_user_dialog >.z-window-content {
	overflow: auto; /* smartphone */
}

.gof_add_invited_user_dialog .z-label {
	white-space: break-spaces; /*safari-bug*/
}

/*------------------------*/
/*---- System Meldung ----*/
/*------------------------*/
.gof_system_message_dialog {
	position: relative;
	z-index: 1;
	background-color: white;
	margin: -210px 0 0 -210px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.gof_system_message_dialog > .z-window-content > .z-vbox {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 12px;	
}

.gof_system_message_dialog .z-button{
	direction:ltr; 
	margin-right: 5px;
}

.gof_system_message_dialog .z-grid {
	background-color: #FFF;
	background-image: none;
	padding-top: 20px;
	padding-bottom: 20px;
}

.gof_system_message_dialog .z-grid-body, .gof_system_message_dialog .z-grid-body {
	overflow: hidden !important;
}

.gof_system_message_dialog .gof_dialog_button_row.z-div {
	padding-right: 0;
	padding-bottom: 10px;
}

.gof_system_message_dialog textarea {
	border-width: 0 !important;
	padding: 0;
	margin-bottom: 10px;
}

/*----------------*/
/*---- Filter ----*/
/*----------------*/
/* Extended */
.z-bandbox-popup.z-bandbox-open {
	overflow: hidden !important;
}

.gof_extended_bandbox_filter td[align=left] > table.z-hbox,
.gof_extended_bandbox_filter td[align=left] > div.gof_float-right.z-div {
	padding-top: 10px;
}

.gof_extended_filter {
	margin-right: 5px;
}

.gof_extended_filter_layout_table td {
	padding-right: 5px,
}

.gof_extended_filter_layout_table .z-div {
	overflow-x: hidden;
	overflow-y: hidden;
}

.gof_extended_filter_layout_table .z-menu-text {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #000080;
	font-weight: regular;
	text-align: left;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	margin-top: 1px;
}

.gof_extended_filter_layout_table .z-menu-content, .gof_topnavigation .z-menuitem-content {
	background: none;
	border: none;
	border-radius:0px;
	box-shadow: none;
	padding-left: 0px;
}

.gof_extended_filter_layout_table .z-menu-content:hover, .gof_topnavigation .z-menuitem-content:hover {
	background: none;
	border: none;
	border-radius:0px;
	box-shadow: none;
}

.gof_extended_filter_layout_table .z-menu-content:hover .z-menu-text {
	color: #505050;
}

.gof_extended_filter_layout_table .z-menubar-horizontal {
	background: transparent;
	padding-bottom: 0px;
	padding-top: 0px;
	display: inline-block;
	border-bottom-width: 0px;
	border-top-width: 0px;
}

/* Search */
.gof_search_filter input,
.gof_search_filter input:focus {
	border-radius: 6px;
	height: 38px;
}

.gof_search_filter img {
	position: absolute;
	right: 4px;
	top: 8px;
	pointer-events: none;
}

/*-----------------*/
/*---- Dialoge ----*/
/*-----------------*/
span.windowTitle {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #505050;
	font-weight: bold;
	line-height: 19px;
}

/*---------------*/
/*---- Table ----*/
/*---------------*/
.z-listheader, .z-listheader-content, .z-listhead, .z-listhead-content {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 15px;
	background: #f0f0f9;;
	color: #05164d;
}

.z-listheader-content {
	padding-top: 1px;
}


div.z-window.z-window-noborder.z-window-noheader.z-window-embedded div.z-vlayout-inner {
	padding-top: 3px;
}

.gof_create_application_editioninformation .z-rows{
	overflow: hidden !important;
}

tr.z-listitem, tr.z-listitem > .gof_listcell_grid {
	background-color: white; /* hide hidden content when scrolling fixed columns to the right */
}

tr.z-listitem.z-listbox-odd, tr.z-listitem.z-listbox-odd > .gof_listcell_grid {
	background-color: rgb(247, 247, 247);
}

.gof_listcell_grid .z-grid-body {
	overflow: hidden !important;
}

.gof_listcell_grid > div {
	padding: 3px 4px;
}

.gof_tabletree_cell_with_font_size, .gof_tabletree_cell_with_font_size>.z-treecell-content, .gof_tabletree_cell_with_font_size>.z-treecell-content > span {
	height: auto !important;
	line-height: 120%!important
}

/*editable*/
.gof_table_editable_listcell, .gof_table_editable_listcell > div {
	padding: 0 !important;
	min-height: 0 !important;
}

.gof_table_editable_listcell > div {
	height: 100%;
}

.gof_table_editable_listcell input:focus,
.gof_table_editable_listcell textarea:focus,
.gof_table_editable_listcell select:focus {
	border-color: cornflowerblue;
}
	
.gof_table_editable_listcell > div > input,
.gof_table_editable_listcell > div > textarea {
	height: 22px;
}
.gof_table_editable_listcell > div > span.z-datebox,
.gof_table_editable_listcell > div > span.z-timebox {
	height: 22px; /*//FIXME erhoeht die Zeilenhoehe um 1px */
}

.gof_table_editable_listcell .gof_control_dialogbox input {
	height: 22px;
}

.gof_table_editable_listcell .z-textbox,
.gof_table_editable_listcell .z-textbox-focus,
.gof_table_editable_listcell .z-decimalbox,
.gof_table_editable_listcell .z-decimalbox-focus,
.gof_table_editable_listcell .z-intbox,
.gof_table_editable_listcell .z-intbox-focus,
.gof_table_editable_listcell .z-longbox,
.gof_table_editable_listcell .z-longbox-focus,
.gof_table_editable_listcell .z-doublebox,
.gof_table_editable_listcell .z-doublebox-focus,
.gof_table_editable_listcell .z-datebox-input,
.gof_table_editable_listcell .z-datebox-input-focus,
.gof_table_editable_listcell .z-datebox,
.gof_table_editable_listcell .z-datebox-focus,
.gof_table_editable_listcell .z-datebox-focus .z-datebox-input,
.gof_table_editable_listcell .z-datebox-focus .z-datebox-input-focus,
.gof_table_editable_listcell .z-timebox-input,
.gof_table_editable_listcell .z-timebox-input-focus,
.gof_table_editable_listcell .z-timebox,
.gof_table_editable_listcell .z-timebox-focus,
.gof_table_editable_listcell .z-timebox-focus .z-timebox-input,
.gof_table_editable_listcell .z-timebox-focus .z-timebox-input-focus,
.gof_table_editable_listcell .z-combobox-input,
.gof_table_editable_listcell .z-combobox-input-focus,
.gof_table_editable_listcell .z-combobox-focus .z-combobox-input,
.gof_table_editable_listcell .z-combobox-focus .z-combobox-input-focus,
.gof_table_editable_listcell .gof_control_combobox_editable {
	box-shadow: 0;
	border-color: #05164d;
	min-height: 0 !important;
}

.gof_table_editable_listcell .z-combobox-input,
.gof_table_editable_listcell .z-combobox-input-focus,
.gof_table_editable_listcell .z-combobox-focus .z-combobox-input,
.gof_table_editable_listcell .z-combobox-focus .z-combobox-input-focus {
	border: 1px solid #05164d;
	min-height: 0 !important;
}

.gof_table_editable_listcell .z-combobox-button {
	visibility: visible;
	border: 1px solid #05164d;
	border-left: 0px;
}

.gof_table_editable_listcell span.z-combobox {
	min-height: 0 !important;
}

.gof_table_editable_listcell .z-textbox.gof_multi_selection_box,
.gof_table_editable_listcell .gof_multi_selection_box_button.editable.z-div {
  border-color: #05164d;
	min-height: 22px !important;
}

.gof_table_group_header_cell.z-auxheader .z-auxheader-content {
	line-height:16px;
}

.gof_table_group_header_cell.z-cell, .gof_table_group_header_cell.z-auxheader {
	line-height: 18px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 5px;
}

.gof_table_group_header_cell  div.z-auxheader-content {
	padding: 0px !important;
}

.gof_table_group_header_cell .z-label {
	font-weight: bold;
}

.gof_table_group_header_cell .z-auxheader-content {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #05164d;
}

.gof_table .z-auxheader, .gof_table .z-column {
	border-color: #dedede !important;
	background: #f0f0f9;;
	border-left: 1px solid;
	border-right-width: 0px;
}

.gof_table .z-auxhead-bar {
	background: #f0f0f9;;
}

/*--------------------*/
/*---- FileUpload ----*/
/*--------------------*/

.z-fileupload-manager.z-popup.z-popup-open {
	background-color: white; /*IE9*/
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
}

span.z-progressmeter-image {
	background-color: #c6e9fa; /*IE9*/
	background: linear-gradient(to bottom, #e8f6fd 0%, #c6e9fa 100%);
}

/*--------------------------*/
/*---- Selection Dialog ----*/
/*--------------------------*/
.gof_selection_dialog .z-div button.z-button {
	margin-left: 5px;
}

.gof_selection_dialog tr[valign=top] > td > div.z-div {
	padding-right: 10px;
}

.gof_selection_dialog .z-window-content {
	padding: 5px;
	overflow: hidden !important; /*Chrome*/
}

.gof_selection_dialog .z-window-content .z-vbox {
	padding: 10px;
}

.gof_selection_dialog .z-listheader-content > .z-vbox {
	padding: 0;
}

.gof_selection_dialog .z-window-content .z-vbox .z-html{
	line-height: 18px;
}

/*--------------------------*/
/*---- text area dialog ----*/
/*--------------------------*/
.gof_text_area_dialog.z-window {
	background: white;
}

.z-window .gof_dialog_button_row.z-div {
	margin-top: 10px;
	margin-bottom: 10px;
}

.gof_text_area_dialog .z-checkbox input[type="checkbox"] {
	margin-right: 4px;
}

/*---------------------*/
/*---- collapsible ----*/
/*---------------------*/
.gof_config_wizard .z-panelchildren {
	height:auto !important; /* IE8 min height hack */
	height: 230px; /* IE8 min height hack - is used as min height in ie8*/
	max-height: 230px;
	overflow-y: auto !important;
}

/*------------------------*/
/*---- generic wizard ----*/
/*------------------------*/
.gof_rule_configuration_wizard_dialog_content, .gof_rule_configuration_wizard_dialog_parameter_description {
	overflow: auto;
}

.gof_rule_configuration_wizard_dialog_parameter_description {
	padding: 3px;
}

.gof_rule_configuration_wizard_dialog_content .gof_topnavigation .z-toolbarbutton {
	margin-left: 10px;
	margin-bottom: 8px;
}

/*-----------------*/
/*---- datebox ----*/
/*-----------------*/
.z-datebox-popup {
	max-width: 260px;	
}

/*---------------------------*/
/*---- objects container ----*/
/*---------------------------*/
.gof_objects_container > .z-tabpanels > .z-tabpanel {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
}

div.gof_form_layoutcontainer.z-vlayout > div.z-vlayout-inner {
	padding-top: 0 !important;
}

.gof_objects_container_with_filter  .gof_extended_filter_layout_table {
	padding-bottom: 6px;
}

/*--------------------------------------*/
/*---- adminstrate area rule dialog ----*/
/*--------------------------------------*/
.gof_administrate_area_rule_dialog {
	marging: 10px;
}

.gof_administrate_area_rule_dialog > .z-window-content > .z-div {
	overflow: hidden;
	width: 100%;
	padding: 10px;
}

.gof_administrate_area_rule_dialog > .z-window-content > .z-div.gof_float-right {
	width: auto;
}

.gof_administrate_area_rule_dialog > .z-window-content > .z-div > .z-button {
	margin-right: 5px;
}

.gof_administrate_area_rule_dialog .z-radiogroup .z-grid {
	background-color: transparent;
	margin-bottom: 20px;
}

.gof_administrate_area_rule_dialog .z-radiogroup .z-grid-body {
	overflow: hidden !important;
}

.gof_administrate_area_rule_dialog .z-grid-odd > .z-row-inner {
	background: transparent;
	background-image: none;
	background-color: transparent;
}

/*-----------------------*/
/*---- type creation ----*/
/*-----------------------*/
.gof_type_creation_page_layouttable > tbody > tr > td {
	padding: 3px;
	border-collapse: collapse;
}

.gof_type_creation_page_layouttable .z-vbox .z-hbox td {
	padding-top: 3px !important;
}

.gof_config_wizard .z-window-content > .z-vbox > tbody > tr > td > table > tbody > tr > td > span >input[type="checkbox"] {
	margin-left: 10px;
}

/*------------------*/
/*---- controls ----*/
/*------------------*/
/* clob */
.gof_control_text_area {
	min-height: 0;
}

/* dialogbox */
.gof_control_dialogbox {
	table-layout: auto !important;
	overflow: none !important;	
}

.gof_control_dialogbox img {
	margin-top: -8px;
}

.gof_control_button.gof_control_button_with_labelmargin {
	margin-top: 18px;
}

.gof_control_button_sized {
	white-space: normal;
	overflow: hidden;
}

.gof_control_button_image {
	padding: 3px;
	min-height: 0px;
}

/* button */
/* as field */
.gof_control_button_image_without_border {
	border-radius: 0;
	padding: 0;
}

/* groupbox */
.z-groupbox > .z-groupbox-header {
	height: 2px;
}

.z-groupbox > .z-groupbox-header > .z-groupbox-title > .z-groupbox-title-content {
	font-weight: bold;
}

.z-groupbox.gof_control_groupbox_collapsed > .z-groupbox-header {
	height: 16px;
}

.z-groupbox.gof_no_border > .z-groupbox-header, .z-groupbox.gof_no_border > .z-groupbox-content {
	border-width: 0;
}

.z-groupbox.gof_no_border > .z-groupbox-header {
	border-width: 0 !important;
}

/* datebox */
.z-datebox-button {
	margin-right: -1px;
	margin-top: -2px;
}

.z-timebox-button {
	margin-right: -1px;
	margin-top: -2px;
}

/* filebox */	
.gof_control_filebox_upload_button, 
.gof_control_filebox_delete_button,
.gof_control_filebox_download_button,
.gof_control_filebox_edit_direct_button,
.gof_control_filebox_open_external_button,
.gof_control_filebox_take_photo_button {
	border-radius: 0;
	border-width: 0;
}

.gof_control_filebox_upload_button img, 
.gof_control_filebox_delete_button img,
.gof_control_filebox_download_button img,
.gof_control_filebox_edit_direct_button img,
.gof_control_filebox_open_external_button img,
.gof_control_filebox_take_photo_button img {
	background-color: #05164d;
}

.gof_control_filebox_upload_button img:hover, 
.gof_control_filebox_delete_button img:hover,
.gof_control_filebox_download_button img:hover,
.gof_control_filebox_edit_direct_button img:hover,
.gof_control_filebox_open_external_button img:hover,
.gof_control_filebox_take_photo_button img:hover {
	background-color: #ffffff;
}

/* photo window */
.gof_control_filebox_take_photo_window .z-window-content {
	background-color: black;
}

.gof_control_filebox_take_photo_window_button_container {
	position: relative;
	top: -50px;
}

/* embeddedobject */
.gof_embedded_object .z-grid-body table.gof_layout_html_table {
	border-spacing: 2px 2px;
}

.gof_embedded_object.z-row > .z-cell {
	line-height:14px;
	padding:0px;
	background-color: white;
}

.gof_embedded_object.z-grid > .z-grid-body > table {
	height: 100%;
}

/* chart */
.gof_control_chart {
	padding: 0;
	margin: 0;
}

/* wrong values in datebox, doublebox, longbox */
.z-datebox-invalid, .z-timebox-invalid, .z-doublebox-invalid, .z-longbox-invalid  {
	background-color: #FF0000 !important;
}

.z-errorbox {
	display: none !important;
}

.gof_attribute_has_error {
	background-color: #FF0000 !important;
}

/* rating */
tr.z-listitem .z-rating.gof_control_rating a:hover {
	color: #FAD500;
}

.z-rating.gof_control_rating.gof_inherit_color >.z-rating-selected
.z-rating.gof_control_rating.gof_inherit_color a,
.tr.z-listitem .z-rating.gof_control_rating.gof_inherit_color a:hover,
.z-rating.gof_control_rating.gof_inherit_color .z-rating-hover,
.z-rating.gof_control_rating.gof_inherit_color>.z-rating-selected,
tr.z-listitem .z-rating.gof_control_rating.gof_inherit_color a:hover {
	color: inherit;
}
.z-rating.gof_control_rating a.z-rating-icon {
	height: fit-content;
	width: fit-content;
	margin: 2px;
	padding: 2px;
}

tr.z-listitem .gof_control_rating, 
tr.z-listitem .gof_control_rating a, 
tr.z-listitem .gof_control_rating a:visited,
tr.z-listitem .gof_control_rating a:hover {
	font: normal normal normal 14px/1 FontAwesome;
}

tr.z-listitem .gof_control_rating a:hover {
	text-decoration: none;
}

tr.z-listitem .gof_control_rating a.z-rating-readonly {
	pointer-events: none;
}

.z-rating.gof_control_rating {
	box-sizing: inherit;
	height: 100%;
}


.gof_control_addon_menu.z-menubar {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
}

.gof_control_addon_menu.z-menubar .z-menu-content {
	border: 0;
	box-shadow: none;
	background: none;
	padding: 0;
	margin: 0;
}

.gof_control_addon_menu.z-menubar img {
	filter: invert(1);
	margin: 0;
}

.gof_control_addon_menu.z-menubar .z-icon-caret-down {
	display: none;
}

.gof_control_addon_menu.z-menubar .z-menu-content:hover {
	background: #05164d;
	border-radius: 1px;
}

.gof_control_addon_menu.z-menubar .z-menu-content:hover img {
	filter: none;
}

.gof_attribute_layout:has(.z-label.gof_control_addon_label:not(:empty)) {
  border: 1px solid orange;
  background: #ffa50010;
}

.gof_control_addon_menu.z-menupopup .z-menuitem-content {
	min-height: 20px;
}

.gof_control_addon_label.z-label {
	font-style: italic;
	font-weight: bold;
}

/*----------------------*/
/*--- headertoolbar ----*/
/*----------------------*/
.gof_header_toolbar {
	width: 100%;
}

.gof_header_toolbar .z-menu-selected,
.gof_header_toolbar .z-menu:hover {
	background-color: #05164d;
}
.gof_header_toolbar .z-menu-selected .z-menu-text,
.gof_header_toolbar .z-menu-selected .z-menu-icon,
.gof_header_toolbar .z-menu:hover .z-menu-text,
.gof_header_toolbar .z-menu:hover .z-menu-icon {
	color: white;
}

.gof_header_toolbar .z-hlayout-inner + .z-hlayout-inner .z-menubar {
	margin-right: 3px !important;
}

/*-------------------*/
/*--- Searchicon ----*/
/*-------------------*/
.gof_search_icon, .gof_search_icon:hover {
	margin-top: -3px;
}

.gof_search_icon img {
	height: 20px;
}

/*--------------------------*/
/*--- x3d config wizard ----*/
/*--------------------------*/
.gof_x3d_config_wizard .z-menubar {
	height: 22px;
	padding: 0;
	margin: 0;
	border-width: 0;
	background-image: none;
}

.gof_x3d_config_wizard .z-menu-content {
	height: 22px;
	padding: 0;
	margin-top: 2px;
	width: 22px;
}

/*-----------------------------------*/
/*--- attributetype label wizard ----*/
/*-----------------------------------*/
.gof_attribute_type_update_wizard_page .gof_attribute_type_update_wizard_attbox table table >tbody >tr >td, 
.gof_attribute_type_update_wizard_page .gof_attribute_type_update_wizard_oarbox table table >tbody >tr >td {
	padding: 3px;
}

.gof_attribute_type_update_wizard_page > .z-window-content > .z-vbox {
	padding-left:3px;
}

/*---------------------------*/
/*--- Editionsverwaltung ----*/
/*---------------------------*/
.gof_edition_pricing_grid > .z-grid-body, .gof_edition_parameter_grid > .z-grid-body, .gof_edition_billing_payment_grid > .z-grid-body {
	overflow: hidden !important;
}

/* payment data dialog */
.gof_payment_data_dialog .gof_layout_html_table td {
	padding-bottom: 10px;
}

/* billing data dialog */
.gof_billing_data_dialog .gof_layout_html_table td {
	padding-bottom: 10px;
}

/*----------------*/
/*--- tooltip ----*/
/*----------------*/
.z-popup-open > .z-popup-content > .z-div {
	padding-bottom: 1px;
}

.gof_control_tooltip_icon {
	padding: 0px;
	width: 14px;
}

.gof_tooltip.z-popup.z-popup-open hr {
	border: 0;
	border-top: 1px solid black;
}

/*-------------------------------*/
/*---- Table Settings Dialog ----*/
/*-------------------------------*/
.gof_table_setting_selection_popup .gof_no_padding .z-listcell-content {
	padding: 0 !important;
}

.gof_table_setting_selection_popup .gof_table_setting_selection_popup_line_button img {
	margin-bottom: 2px !important;
	background: #05164d;
	width: 24px;
}

.gof_table_setting_selection_popup .gof_table_setting_selection_popup_line_button:hover img {
	background: #f0f0f9;
}

/*---------------------*/
/*---- Pivot Table ----*/
/*---------------------*/
.gof_pivot_table_grand_total {
	background-color: #F7F7F7;
}

.gof_pivot_table_cell_style > .z-pivottable-field-wrapper {
	color: inherit;
	font-weight: inherit;
}

/*-----------.................----------*/
/*---- Native combobox & datepicker ----*/
/*--------------------------------------*/
/* FIXME move to mobile css... */
.z-combobox-popup.gof_control_native_combobox.gof_control_native_combobox_editable {
	height: 70% !important;
	transform: none !important;
	top: 15% !important;
	width: 70% !important;
	left: 15% !important;
	-webkit-box-shadow: 10px 10px 21px -8px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 10px 10px 21px -8px rgba(0,0,0,0.35) !important;
	box-shadow: 10px 10px 21px -8px rgba(0,0,0,0.35) !important;
}

.z-calendar-wheel-list-selected, .z-timebox-wheel-list-selected {
/*	color: #fff !important;*/
	color: #000 !important;
	
}

.z-calendar-wheel-list li, .z-timebox-wheel-list li {
	text-shadow: 0px 0px #000 !important;
}

.z-calendar-wheel-date, .z-timebox-wheel-time {
/*	background-image: linear-gradient(#FFF 0%, #AAA 45%, #888 55%, #AAA 100%); */
	background: #F9F9F9 !important; /*sge*/
}


.z-calendar-wheel-list, .z-timebox-wheel-list {
	/*background-image: linear-gradient(#FFF 0%, #AAA 45%, #888 55%, #AAA 100%);*/
	/*background: #F9F9F9 !important; *//*sge*/
	background:none !important;
}

.z-calendar-wheel-line, .z-timebox-wheel-line {
	display:none;
}

/*-----------------------------*/
/*---- Generic perspective ----*/
/*-----------------------------*/
.gof_generic_form .z-toolbarbutton-content {
	line-height: 20px;
}

/*-----------------------------*/
/*---- String table dialog ----*/
/*-----------------------------*/
.gof_string_table_dialog > .z-window-content > .z-vlayout > .z-vlayout-inner {
	padding-bottom: 5px !important;
}

/* only for history copy of string table dialog (WebStringTableDialogWithPreSelection)*/
.gof_string_table_dialog .gof_pre_selection_buttons {
	position: relative;
	margin-top: -2px;
	margin-right: 9px;
}

.gof_string_table_dialog .gof_pre_selection_buttons .z-button {
	font-family: FontAwesome;
	position: absolute;
	bottom: -40px;
}

/*-----------------------*/
/*---- Filter dialog ----*/
/*-----------------------*/
.gof_table_filter_dialog .z-radio {
	padding-right: 10px;
}

/*---------------------*/
/*---- GDPR Dialog ----*/
/*---------------------*/
.gof_string_table_dialog.gof_gdpr_dialog .gof_float-right.z-div{
	direction: rtl;
}

.gof_string_table_dialog.gof_gdpr_dialog .z-html {
	color: red;
	font-weight: bold;
}


/*---------------------*/
/*---- CK-Editor-- ----*/
/*---------------------*/

/* Bugfix scrollbar in Chrome when Rich-Text-Editor is in edit mode */
.webkit div.cke_screen_reader_only.cke_copyformatting_notification {
	display: none;
}

/*---------------------------*/
/*---- Progress dialog-- ----*/
/*---------------------------*/
.gof_progress_dialog_progress_bar.z-progressmeter {
	background: none;
	background-color: #0093F915;
	border: 0px solid #cfcfcf;
	height: 18px;
}

.gof_progress_dialog_progress_bar span.z-progressmeter-image {
	height: 18px;
	background: none;
	background-color: #0093F9 !important; 
}

.gof_progress_dialog .gof_progress_dialog_progress_bar_details {
	text-align: center;
	margin: 0 auto;
	display: block;
	font-size: large;
}

.gof_progress_dialog .gof_progress_dialog_current_state {
	margin-bottom: 10px;
	margin-top: 10px;
	display: block;
	font-size: large;
}

.gof_progress_dialog_detail_content,
.gof_progress_dialog_detail_content[readonly],
.gof_progress_dialog_detail_content:focus[readonly] {
	border: 0px;
}

.gof_progress_dialog_content_container {
	margin-bottom: 15px;
}

/*--------------------------*/
/*---- Selection Wizard ----*/
/*--------------------------*/

.gof_selection_wizard .z-column {
	background: #EEEEEE;
}

.gof_selection_wizard .z-group-icon {
	display: none;
}

.gof_selection_wizard .z-group {
	height: 30px;
	background-color: lightgrey;
	cursor: pointer;
}

.gof_selection_wizard .z-group-inner {
	background: #EEEEFF;
}

.gof_selection_wizard .z-group.gof_selection_wizard_new_group,
.gof_selection_wizard .z-group.gof_selection_wizard_delete {
	cursor: default;
}

.gof_selection_wizard .z-group.gof_selection_wizard_new_group .z-group-inner {
	background: #EEFFEE;
}

.gof_selection_wizard .z-group.gof_selection_wizard_delete .z-group-inner {
	background: #FFEEEE;
}

.gof_selection_wizard tr.z-drag-over,
.gof_selection_wizard tr.z-drag-over td {
	background: #AAFFAA !important;
}

.gof_selection_wizard .z-row {
	cursor: pointer;
}
.gof_selection_wizard .z-row:hover {
	background: #999999 !important;
}

.gof_selection_wizard_action_radio_container {
	margin-top:4px !important;
	margin-bottom:4px !important;
	display:block;
}

.gof_selection_wizard_action_radio {
	margin-right:10px !important;
}

/*----------------------*/
/*---- Info Section ----*/
/*----------------------*/
.gof_info_section_att_value_table {
	margin-top: 3px;
}

/*----------------------------------*/
/*---- User Notification Dialog ----*/
/*----------------------------------*/
.gof_system_message_dialog.gof_user_notification_dialog {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) !important;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) !important;
	-o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) !important;
	-ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) !important;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) !important;
}

/*-------------------------------*/
/*---- Left perspective area ----*/
/*-------------------------------*/

.gof_left_navigation_container .z-menuitem-content .z-itemmenu-text, .gof_left_navigation_container .z-menu-content .z-menu-text {
	text-overflow: ellipsis !important;
	/* Required for text-overflow to do anything */
	white-space: nowrap;
	overflow: hidden;
}

.gof_left_navigation_collapsed .z-menu-text, .gof_left_navigation_collapsed .z-menuitem-text {
	display:none !important;
}

.gof_left_navigation_container i {
	display:none;
}

.gof_left_navigation_container .z-menu-content:hover i, .gof_left_navigation_container .z-menu-content i:hover, .gof_left_navigation_container .z-menu-selected, .gof_left_navigation_container .z-menu-hover {
	display:inline-block !important;
}

.gof_left_navigation_container .z-menu-content:hover, 
.gof_left_navigation_container .z-menuitem-content:hover, 
.gof_left_navigation_container .z-menu-text:hover, 
.gof_left_navigation_container .z-menu-item:hover,
.gof_left_navigation_container .z-menu-selected:hover,
.gof_left_navigation_container .z-menu-content:hover, 
.gof_left_navigation_container .z-menuitem-content:hover, 
.gof_left_navigation_container .z-menu-text:active, 
.gof_left_navigation_container .z-menu-item:active,
.gof_left_navigation_container .z-menu-selected:active,
.gof_left_navigation_container .z-menubar.z-menubar-vertical > ul > li:focus,
.gof_left_navigation_container .z-menubar.z-menubar-vertical > ul > li:active,
.gof_left_navigation_container .z-menubar.z-menubar-vertical .z-menu-content:active,
.gof_left_navigation_container .z-menubar.z-menubar-vertical .z-menuitem-content:active,
.gof_left_navigation_container .z-menubar.z-menubar-vertical > ul > li.z-menu-selected,
.gof_left_navigation_container .z-menubar.z-menubar-vertical > ul > li.z-menu-selected > .z-menu-content,
.gof_left_navigation_container .z-menubar.z-menubar-vertical > ul > li.z-menu-hover,
.gof_left_navigation_container .z-menubar.z-menubar-vertical > ul > li.z-menu-hover > .z-menu-content {
	background: #05164d;
	color: white;
	box-shadow:none;
}

.gof_left_navigation_container .z-menu-content:hover .z-menu-image,
.gof_left_navigation_container .z-menu-selected .z-menu-image,
.gof_left_navigation_container .z-menuitem:hover .z-menu-image,
.gof_left_navigation_container .z-menuitem-selected .z-menuitem-image,
.gof_left_navigation_container .z-menuitem[aria-expanded="true"] .z-menuitem-image {
	filter: invert(1);
}

.gof_left_navigation_container .z-menu-content, .gof_left_navigation_container .z-menuitem-content {
	border-radius: 0px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: transparent;
}

.gof_left_navigation_container .z-menu.z-menu-hover, .gof_left_navigation_container .z-menuitem:hover {
	background: #05164d;
	color: white;
	border-left-width: 3px;
	border-left-color: transparent;
}

.gof_left_navigation_item_popup img, .gof_left_navigation_item_popup .z-menupopup-separator {
	display:none;
}

.gof_left_navigation_bottom_action_popup img, .gof_left_navigation_bottom_action_popup .z-menupopup-separator {
	display:none;
}

.gof_left_navigation_sub_item span {
	font-weight: bold;
}

.gof_left_navigation_container .z-menubar {
	overflow-x:hidden;
	overflow-y:auto;
}

.gof_left_navigation_collapsed .gof_left_navigation_bottom_action_container .z-toolbarbutton {
	margin-bottom: 10px;
}

.gof_left_navigation_container, .gof_left_navigation_container .z-menubar {
	background: #EEE;
	border-color: transparent;
}

.gof_left_navigation_item {
	margin-top: 0 !important;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: transparent;
}

.gof_left_navigation_item_active {
	color: white;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #05164d;
}

.gof_left_navigation_item:hover .z-menu-content .z-menu-separator {
	display: none;
}

.gof_left_navigation_collapse_button, .gof_left_navigation_collapse_button:hover {
	margin-left: 12px;
}

.gof_left_navigation_container .z-menubar {
	margin: 0;
	padding: 0;
	border: 0;
}

.gof_left_navigation_container .z-vbox-separator {
	display: none;
}

.gof_left_navigation_item_popup,
.gof_left_navigation_bottom_action_popup {
	width: unset !important;
	min-width: 200px;
}

.gof_left_navigation_collapsed .gof_left_navigation_item.z-menuitem,
	.gof_left_navigation_collapsed .gof_left_navigation_item .z-menuitem-content {
	width: 43px !important;
}

.gof_left_navigation_item_popup .z-menuitem-hover > .z-menuitem-content,
.gof_left_navigation_bottom_action_popup .z-menuitem-hover > .z-menuitem-content{
	background-color: initial;
	color: initial;
	border-color: transparent;
}

.gof_left_navigation_item_popup .z-menuitem:hover > .z-menuitem-content,
.gof_left_navigation_bottom_action_popup .z-menuitem:hover > .z-menuitem-content{
	background-color: #05164d;
}

.gof_left_navigation_container .z-menuitem[aria-expanded="true"] {
	background-color: #05164d;
}

.gof_left_navigation_container .z-menu-image,
.gof_left_navigation_container .z-menuitem-image {
	max-width: 24px;
	margin-right: 5px;
}

/*---------------------*/
/*---- burger menu ----*/
/*---------------------*/
.gof_burger_menu_popup img, .gof_burger_menu_popup .z-menupopup-separator {
	display:none;
}

.gof_burger_menu_button .z-toolbarbutton-content {
	padding:0;
}

/*----------------------*/
/*---- Verarbeitung ----*/
/*----------------------*/
.z-loading {
	background: #33333330;
	width: 100%;
	height: 100%;
	top: 0px !important;
	left: 0px !important;
}

.z-loading-indicator {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -70px;
	border: solid 5px #CFCFCF;
}

/*----------------------------*/
/*---- PDF Viewer Control ----*/
/*----------------------------*/
.z-pdfviewer-toolbar {
	top: 1em;
	bottom: unset;
	text-align: center;
	background: #FCFCFC;
}

.z-pdfviewer-toolbar-button {
	color: black;
	border-radius: 0;
	border: 0;
}
.z-pdfviewer-toolbar button:hover {
	background: black;
	color: white;
	border-radius: 0;
	border: 0;
}

.z-pdfviewer-toolbar-zoom.z-selectbox {
	border-radius: 0;
}

/* =============================================================================
   GOF AI Chat Dialog
   ============================================================================= */

/* -----------------------------------------------------------------------------
   Window
   ----------------------------------------------------------------------------- */
.gof_chat_dialog {
	font-size: 14px;
	color: #1a1a1a;
	background: #ffffff;
}

/* -----------------------------------------------------------------------------
   Root layout container (flex column, fills .z-window-content height)
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_root {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 10px;
	box-sizing: border-box;
	padding: 5px;
}

/* -----------------------------------------------------------------------------
   Subtitle
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_subtitle {
	flex-shrink: 0;
	color: #555555;
	font-size: 13px;
}

/* -----------------------------------------------------------------------------
   Initialer Systemprompt (Groupbox)
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_root .z-groupbox {
	flex-shrink: 0;
	border: 0;
	border-radius: 4px;
	/* Rahmen der Groupbox selbst ausblenden (ZK zeichnet einen eigenen) */
	box-shadow: none;
}

/* Innerer Content-Bereich der Groupbox: Abstände zum Rand */
.gof_chat_dialog_root .z-groupbox-content {
	padding: 10px 14px;
	font-size: 13px;
}

/* Label-Text innerhalb der Groupbox */
.gof_chat_dialog_root .z-groupbox-content span,
.gof_chat_dialog_root .z-groupbox-content label {
	font-size: 13px;
}

.gof_chat_dialog_root .z-groupbox .z-caption span {
	font-weight: bold;
}

.gof_chat_dialog_root .z-groupbox .z-groupbox-header {
	height: 16px;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
}

.gof_chat_dialog_root .z-groupbox {
	margin-bottom: 5px;
}

/* -----------------------------------------------------------------------------
   Chat message area
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_chat {
	flex: 1 1 0;
	overflow-y: auto;
	min-height: 80px;
	background: #f5f5f5;
	padding: 0px 5px 0px 5px;
}

/* -----------------------------------------------------------------------------
   User message bubble  (right-aligned, 90% width)
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_chat_request {
	width: 90%;
	margin-left: auto;
	margin-right: 0;
	margin-top: 10px;
	box-sizing: border-box;
	background: #1a3a5c;
	color: #e8f4fd;
	padding: 10px 14px;
	border-radius: 10px 10px 2px 10px;
	font-size: 14px;
	text-align: left;
	word-break: break-word;
	white-space: normal;
	line-height: 1.5;
}

/* ZK wraps label text in a <span> — ensure it inherits the bubble colour */
.gof_chat_dialog_chat_request span,
.gof_chat_dialog_chat_request label {
	color: #e8f4fd;
	font-size: 14px;
}

/* -----------------------------------------------------------------------------
   AI response bubble  (left-aligned, 90% width)
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_chat_response {
	width: 90%;
	margin-left: 0;
	margin-right: auto;
	margin-top: 10px;
	box-sizing: border-box;
	background: #d8d8d8;
	color: #000000;
	padding: 10px 14px;
	border-radius: 10px 10px 10px 2px;
	font-size: 14px;
	text-align: left;
	word-break: break-word;
	white-space: normal;
	line-height: 1.5;
}

/* Markdown-generated HTML inside the response bubble */
.gof_chat_dialog_chat_response *,
.gof_chat_dialog_chat_response span,
.gof_chat_dialog_chat_response p,
.gof_chat_dialog_chat_response li,
.gof_chat_dialog_chat_response strong,
.gof_chat_dialog_chat_response em,
.gof_chat_dialog_chat_response code {
	color: #000000;
	font-size: 14px;
}

/* Erstes <p> aus Markdown: kein oberer Abstand (entspricht bubble padding-top) */
.gof_chat_dialog_chat_response p:first-child {
	margin-top: 0;
}

/* Letztes <p> aus Markdown: kein unterer Abstand (entspricht bubble padding-bottom) */
.gof_chat_dialog_chat_response p:last-child {
	margin-bottom: 0;
}

.gof_chat_dialog_chat_response code {
	background: #efefef;
	border-radius: 3px;
	padding: 1px 4px;
	display: inline-block;
}

.gof_chat_dialog_chat_response pre code {
	width: 95%;
	overflow: auto;
}

/* -----------------------------------------------------------------------------
   Prompt input row
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_input_row {
	flex-shrink: 0;
	display: flex;
	align-items: top;
}

/* -----------------------------------------------------------------------------
   Prompt input
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_prompt,
.gof_chat_dialog_prompt textarea {
	flex: 1 1 auto;
	resize: none;
	font-size: 13px;
	background: #ffffff;
	padding: 6px 8px;
	box-sizing: border-box;
	line-height: 1.4;
}

.gof_chat_dialog_prompt textarea:focus {
	outline: none;
	border-color: #1a3a5c;
}

/* -----------------------------------------------------------------------------
   Send button — hover: Icon invertieren
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_send_button {
	flex-shrink: 0;
	min-width: 40px;
	height: 40px;
	padding: 5px;
	cursor: pointer;
	box-sizing: border-box;
}

/* -----------------------------------------------------------------------------
   Komischen inneren Rahmen des Window-Contents ausblenden
   ----------------------------------------------------------------------------- */
.gof_chat_dialog .z-window-content {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

/* -----------------------------------------------------------------------------
   Bottom button row
   ----------------------------------------------------------------------------- */
.gof_chat_dialog_bottom_buttons {
	flex-shrink: 0;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 12px;
}