/********************************************************************************/
/* afb-Request Stylesheet-Datei													*/
/*   verwendete Sonderangaben:													*/
/*   - Unterschiedliche Angaben für IE und Mozilla mit !important				*/
/*	   Mozilla überschreibt !important-Eigenschaften nicht						*/
/*	   Angabe gilt für Moz., Neudefinition der Eigenschaft gilt für IE			*/
/*   - Angaben nur für IE mit * html (von Moz. ignoriert, html hat kein Parent) */
/********************************************************************************/

/* HTML Elements */
body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Arial;
	font-size: 14px;
	background-color: #f2f2f2;
	color: #6E6E6F;
	min-height: 100%;
}

body.bodymain {
	line-height: normal;
}

#frame_addm_document, #frame_addm_query_document {
	line-height: 1.5;
}

form {
	margin: 0px;	/* wg. Textselektor/Report Firefox */
}

table {
	empty-cells:show;
}

TD {

    FONT-FAMILY: Arial;
    FONT-SIZE: 16px
}

textarea {
	FONT-FAMILY: Arial;
	background-color: #FAFAFB;
	border: 1px solid #ECEDEE;
	font-family: Arial;
	font-size: 16px;
	color: #6E6E6F;
	letter-spacing: 0.38px;
	border-radius: 20px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

input {
	height: 40px;
	background-color: #FAFAFB;
	border: 1px solid #ECEDEE;
	font-family: Arial;
	font-size: 16px;
	color: #6E6E6F;
	letter-spacing: 0.38px;
	border-radius: 20px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

textarea {
	padding-top: 10px;
	padding-bottom: 10px;
    padding-left: 15px;
}

.row input, .row textarea, .row select {
	/*margin-top:2px;*/
}

.editDiv {
	width: 1150px !important;
	height: 183px !important;
	padding: 10px;
	background-color: #FAFAFB;
	border: 1px solid #ECEDEE;
	font-size: 16px;
	color: #6E6E6F;
	border-radius: 20px;
	box-sizing: border-box;
	overflow-y: auto;
}

hr {
	color: #CCCCCC;
	background: #CCCCCC;
	border: 0;
	height: 1px;
}

/* Elemente für die allgemeine Seitenstruktur */
#oRand {
	height: 0px;
	width: 100%;
	overflow: hidden;
	background-color: #CCCCCC;
}
#gRow3{
	width: 100%;
}
#gRow2 {
	height: 40px;
	background-color: #ff0000;
}

#lRand {
}

#lRand2 {
}

#oben {
	background-color: #ff0000;
	border: 0px solid #ff0000;
	top: 		0px;
	z-index:	100;
	height: 	80px;
	position:fixed;
	width: 100%;
	left: 50%;
	transform: translate(-50%);
	display: flex;
	justify-content: center;
}

#oben-inner {
	background-image: url(images/Logo_DL_Std_neg.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 17px 50%;
	position: relative;
	height: 	80px;
	width: 1512px;
}

#Gesamt {
	display: flex;
	justify-content: center;
	align-items: center;
}

.text_disclaimer {
    color: #9A9FA3;
    font-size: 11px;
    font-weight: normal;
    left: 440px;
    line-height: 1.2;
    position: absolute;
    text-align: left;
    top: 360px;
    width: 446px;
    z-index: 1000;
	display:none;
}

.text_anschrift {
    color: #9A9FA3;
    font-size: 12px;
    font-weight: normal;
    left: 335px;
    line-height: 1.6;
    position: absolute;
    text-align: left;
    top: 450px;
    z-index: 1;
}

.text_telefon {
    color: #9A9FA3;
    font-size: 12px;
    font-weight: normal;
    left: 655px;
    line-height: 1.6;
    position: absolute;
    text-align: right;
    top: 450px;
    z-index: 1;
}

.menu_oben {
	position: relative;
	top: 20px;
	height: 30px;
	margin-bottom: 	0;
	margin-left:	0;
	z-index:9999;
	float: right;
	right: 21px;
}

.new {
	background-image:url(images/C_empty.gif);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	margin-top: 2px;
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    COLOR: #114031;
    BACKGROUND-COLOR: #EEF5E7;
    WIDTH: 105px;
    HEIGHT: 20px !important;
    HEIGHT: 24px;
    float:left;
    text-align:left;
    text-indent:5px;
    padding-top: 4px;
    /*border-bottom: solid 2px #B8C6C1;
    border-right: solid 2px #B8C6C1;*/
}

.search {
	background-color: #2A7BCC;
	/*margin-top: 5px;*/
	FONT-FAMILY: Arial;
	FONT-SIZE: 16px;
	FONT-WEIGHT: normal;
	COLOR: #ffffff;
	position: relative;
	WIDTH: 248px;
	HEIGHT: 40px;
	float:left;
	/*padding-top: 5px;*/
	border: 1px solid #FEFEFE;
	border-radius: 40px;
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-content: center;
	cursor: pointer;
	cursor: hand;
}
.search:hover {
	opacity: 0.8;
}

.search:after {
	font-family: "FontAwesome";
	content:"\f002";
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	position: absolute;
	top: 50%;
	bottom: 50%;
	right: 20px;
	display: flex;
	align-items: center;
}

.reset {
	content:"";
	background-color: #ECEDEE;
	FONT-FAMILY: Arial;
	FONT-SIZE: 0;
	FONT-WEIGHT: normal;
	COLOR: #6E6E6F;
	position: relative;
	WIDTH: 40px;
	HEIGHT: 40px;
	float:left;
	border: 1px solid #FEFEFE;
	border-radius: 40px;
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-content: center;
	cursor: pointer;
	cursor: hand;
}

.reset:after {
	font-family: "FontAwesome";
	content:"\f01e";
	font-size: 16px;
	font-weight: normal;
	color: #6E6E6F;
	position: absolute;
	top: 50%;
	bottom: 50%;
	right: 13px;
	display: flex;
	align-items: center;
	transform:rotate(-90deg);
}

.pagerStart,
.pagerBack,
.pagerNext,
.pagerLast,
#pagergotobutton {
	content:"";
	background-color: #ECEDEE;
	FONT-FAMILY: Arial;
	FONT-SIZE: 0;
	FONT-WEIGHT: normal;
	COLOR: #6E6E6F;
	position: relative;
	WIDTH: 40px;
	HEIGHT: 40px;
	float:left;
	border: 1px solid #FEFEFE;
	border-radius: 40px;
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-content: center;
	cursor: pointer;
	cursor: hand;
}


.pagerStart:after,
.pagerBack:after,
.pagerNext:after,
.pagerLast:after,
#pagergotobutton:after {
	font-family: "FontAwesome";
	content:"";
	font-size: 16px;
	font-weight: normal;
	color: #6E6E6F;
	position: absolute;
	top: 50%;
	bottom: 50%;
	right: 15px;
	display: flex;
	align-items: center;
}

.pagerStart:after {
	content:"\f100";
}

.pagerBack:after {
	content:"\f104";
}

.pagerNext:after {
	content:"\f105";
}

.pagerLast:after {
	content:"\f101";
}

#pagergotobutton:after {
	content:"\f04b";
	right: 13px;
}

.subpager .pagerStart {
	margin-right: 16px;
}
.subpager .pagerBack {
	margin-right: 30px;
}
.subpager .pagerNext{
	margin-left: 16px;
}
.subpager .pagerLast {
	margin-left: 16px;
}
.subpager #pagergotobutton {
	margin-left: 30px;
}
.rightsButtons {
	display: inline-grid;
	justify-content: center;
}

.pager {
	background-color: #E6E6E6;
	float: left;
	height: 24px;
	width:412px !important;
	width:508px;
	padding-left: 80px;
}

.pager_button {

	background-image:url(images/S_count.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin-top: 0px;
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    BACKGROUND-COLOR: #E6E6E6;
    WIDTH: 60px;
    HEIGHT: 18px !important;
    HEIGHT: 23px;
    float:left;
    text-align:left;
    text-indent: 20px;
	padding-top: 5px;
	/*border: 0px solid;
	border-color: #ffffff #ACA899 #ACA899 #ffffff;*/
}

.pagercount {
	background-color: #E6E6E6;
	float: left;
	height: 24px;
	margin-left: 2px;
}

.subpager {
	height: 40px;
	position: fixed;
	bottom: 25px;
	display: flex;
	width: 1430px;
	justify-content: center;
	z-index: 1;
	font-size: 16px;
	letter-spacing: 0.38px;
}

.pager img, .subpager img, .subpager1 img {
	vertical-align:middle;
	cursor: pointer;
	cursor: hand;
}

.menu {
    float:left;
	background: #FEFEFE;
	border-radius: 20px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu_normal {
}

.menu_info {
	font-family: "FontAwesome";
	font-size: 20px;
	font-weight: 900;
	color: #6E6E6F;
}
.menu_oben .hoverclass#BTNINFO {
}

/* neue Menü-Buttons */
.menu_oben #BTNREFRESH {
	font-family: "FontAwesome";
	font-size: 20px;
	font-weight: 400;
	color: #6E6E6F;
}
.menu_oben .hoverclass#BTNREFRESH {
}
.menu_oben #BTNPRINT {
	font-family: "FontAwesome";
	font-size: 20px;
	font-weight: 400;
	color: #6E6E6F;
}
.menu_oben .hoverclass#BTNPRINT {
}
.menu_oben #LOGOUT {
	font-family: "FontAwesome";
	font-size: 20px;
	font-weight: 400;
	color: #6E6E6F;
}
.menu_oben .hoverclass#LOGOUT {
	/*background-image:url(images/button_leer_24.jpg);*/
}
.menu_dropdown {
	text-align: left;
}

.dropdown_spacer {
	width:250px !important;
	width:238px;
	float:left;
}

.button_spacer {
    width: 107px !important;
    width: 105px;
	float:left;
}

.menu_oben .button_spacer {
    width: 40px !important;
	float:left;
}

.menu_oben .separator {
	float:left;
	width: 16px;
}

#links {
	position: absolute;
	width: 40px;
	height: 100%;
	left: 10px;
	background-color: #FFFFFF;
}

.text_link {
	color: #000000;
	font-size: 16px;
    font-weight: normal;
    height: 22px;
    /*padding-top: 6px;*/
    text-decoration: none;
    /*vertical-align: middle;*/
}

.text_link span {
	cursor: pointer !important;
}

.infoblock .text_link {
	background: url("images/R_link.gif") no-repeat scroll -30px 50% transparent;
    display: block;
    text-indent: 0px;
}

.kfzktl_text_link {
	position: relative;
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}

#work {
	border:solid 0px #f0f0f0;
	position: relative;
	top: 86px;
	margin-bottom: 85px;
	width: 100%;
}

.function_menu {
	position:relative;
	left: 0px;
	top: 0px;
	z-index:9999;
	float:left;
}
/* Neue Fortschrittsleiste */
.action_menu_status {
	height:38px !important;
	height:38px;
	background-color: #EFEFEF;
	background-image:url(images/action_menu_status_bgr.gif);
	border:solid 0px #EFEFEF;
	margin-bottom: 8px;
	text-align: right;
}

/* Neue Aktionsleiste */
/* nicht reserviert */
.action_menu {
	height:100px;
	background-color: #f2f2f2;
	border:solid 0px #5f6061;
	margin-bottom: 8px;
	padding-top: 30px;
	width: 100%;
	position: fixed;
	z-index: 2;
	left: 0;
	display: flex;
	box-sizing: border-box;
	justify-content: center;
}
.action-inner{
	width:1470px;
	position: relative;
}
#actionbar.action_menu {
	height:50px;
	position: relative!important;
	top: 100px;
	background-color: inherit;
	z-index: 0;
	display: flex;
	padding-top: 0px;
}

.action_menu2,
.action_menu3,
.action_menu4 {
	height:100px;
	background-color: #f2f2f2;
	border:solid 0px #5f6061;
	padding-top: 30px;
	margin-bottom: 8px;
	width: 100%;
	position: fixed;
	z-index: 2;
	left: 0;
	display: flex;
	box-sizing: border-box;
	justify-content: center;
}
.action_menu2.fixedBar,
.action_menu3.fixedBar,
.action_menu4.fixedBar{
	padding-top: 80px;
}
.reserve:after {
	font-family: "FontAwesome";
	content: "\f25d";
	font-size: 26px;
	font-weight: normal;
}
.action_menu2 .reserve:after {
	/* vom anderen reserviert */
	color: #ffa500;
}

.action_menu3 .reserve:after {
	/* selbst reserviert */
	color: rgb(34, 116, 165, .9);
}

.action_menu4 .reserve:after {
	/* vom Service gesperrt */
	color: rgb(255, 0, 0, .7);
}

.separator {
	float:left;
	width: 20px;
}

.action-inner .separator + .separator {
	display: none;
}

.leftseparator {
	float:left;
	width: 0px !important; /*115*/
	width: 0px;
	overflow:hidden;
}

.row_action .leftseparator {
	float:left;
	width: 318px !important;
	width: 327px;
}

.leftseparators {
	float:left;
	width: 5px;
}

.action_button {
	/*background-image:url(images/C_empty.gif);*/
	background-position: 0px 0px;
	background-repeat:no-repeat;
	background-color: #fefefe;
	/*margin-top: 5px;*/
    FONT-FAMILY: Arial;
    FONT-SIZE: 16px;
    FONT-WEIGHT: normal;
    COLOR: #3C3C3C;
	position: relative;
    WIDTH: 257px;
    HEIGHT: 40px;
    float:left;
    /*padding-top: 5px;*/
	border-radius: 40px;
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-content: center;
	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
}

.action_button:after {
	font-family: "FontAwesome";
	content:"";
	font-size: 16px;
	font-weight: bold;
	color: #6E6E6F;
	position: absolute;
	top: 50%;
	bottom: 50%;
	right: 20px;
	display: flex;
	align-items: center;
}

.action_button_nocolor {
	background-image:url(images/C_empty.gif);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	margin-top: 5px;
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    WIDTH: 105px;
    HEIGHT: 20px !important;
    HEIGHT: 24px;
    float:left;
    text-align:left;
    text-indent:5px;
    padding-top: 5px;
}

.low_width{
    border-width: 0px;
    border-radius: 4px;
    border-top-right-radius: 4px;
	padding: 0px 0px;
	background-size: 84px 24px;
	WIDTH: 84px;
	HEIGHT: 24px !important;
	border: 0px outset buttonface;
}

.low_width1{
    border-width: 0px;
    border-radius: 4px;
    border-top-right-radius: 4px;
	padding: 0px 0px;
	background-size: 78px 24px;
	WIDTH: 78px;
	HEIGHT: 24px !important;
	border: 0px outset buttonface;
}

.action_button3 {
	background-image:url(images/C_empty.gif);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	margin-top: 5px;
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    COLOR: #000000;
    WIDTH: 125px;
    HEIGHT: 20px !important;
    HEIGHT: 24px;
    float:left;
    text-align:left;
    text-indent:5px;
    padding-top: 5px;
}

.action_button2	/* AS2, LFT */ {

	background-image:url(images/C_empty.gif);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	margin-top: 2px;
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    COLOR: #114031;
    BACKGROUND-COLOR: none;
    WIDTH: 105px;
    HEIGHT: 20px !important;
    HEIGHT: 24px;
    float:left;
    text-align:left;
    text-indent:5px;
    padding-top: 4px;
    /*border-bottom: solid 2px #B8C6C1;
    border-right: solid 2px #B8C6C1;*/
}

.signal {		/* mit neuen Buttons hinf�llig */
	background-color: #C60000;
	color: #114031;
	font-weight: normal;
}

.textsmall {
	font-size: 11px;
}

.block_action {
	height:48px;
	background-color: inherit;
    padding-left: 6px;
	width: 1020px;
}

.work_button,
.work_button2,
.work_button3 {
	background-position: 0px 0px;
	background-repeat:no-repeat;
	background-color: #ECEDEE;
	FONT-FAMILY: Arial;
	FONT-SIZE: 16px;
	FONT-WEIGHT: normal;
	COLOR: #3C3C3C;
	position: relative;
	WIDTH: 257px;
	HEIGHT: 40px;
	float:left;
	cursor:pointer;
	border-radius: 40px;
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-content: center;
}

.work_button:after,
.work_button2:after,
.work_button3:after {
	font-family: "FontAwesome";
	content:"";
	font-size: 16px;
	font-weight: bold;
	color: #6E6E6F;
	position: absolute;
	top: 50%;
	bottom: 50%;
	right: 20px;
	display: flex;
	align-items: center;
}

.work_button2	/* nur Reportseite */ {
}

.work_button3	/* Reportseite, Textbausteine */ {
}

.row2 .work_button {
	margin-top: 4px;
}

/* ---------- Containerdefinition --------------------- */
#container {
	position: relative;
	left: 0;
	top: 80px;
	width: 100%;
	margin-bottom: 40px;
}

.block {
/*	background: none repeat scroll 0 0 #cecece;*/
	position:relative;
	border: solid 0px #f0f0f0;
	width:100%;
	margin-bottom:0px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.block:nth-child(odd) {background-color: #f2f2f2}
.block:nth-child(even) {background-color: #f2f2f2}

.head {
	font-size: 13px;
	color: #000000;
	width: 1470px !important;
	width: 974px;
	height: 28px;
	cursor: pointer;
	cursor: hand;
/*	background-color: #cecece;*/
	position:relative;
	left: 50%;
	transform: translate(-50%);
}

.linkerHead {
	font-family: Arial;
	font-weight: normal;
	font-size: 16px;
	padding-top:0px;
	position: absolute;
	height: 24px;
	text-align: left;
	float:left;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	text-indent: 32px;
	display: grid;
	align-content: center;
}

.lHauf {
	background-image:url(images/minus-circle.svg);
	background-repeat:no-repeat;
}

.lHzu {
	background-image:url(images/plus-circle.svg);
	background-repeat:no-repeat;
}
li.lHauf,
li.lHzu {
	display: none;
}
.rechterHead {
	padding-right:8px;
	padding-top:4px;
	position: absolute;
	left:-8px !important;
	left:0px;
	width: 100%;
	text-align: right;
	font-size: 14px;
	letter-spacing: 0.38px;
}

.rechterHead img {
    position: relative;
    left: 4px;
    top: 0;
}

.rHauf {
}

.rHzu {
}

.tail {
	background-color: #FEFEFE;
	margin-top: 8px;
	padding: 30px 20px 30px 20px;
	width: 1470px;
	left: 50%;
	transform: translate(-50%);
	position: relative;
	border-radius: 14px;
	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	display: grid;
}

#ADDM {
	display: grid;
	justify-content: center;
}

#ADDM .tail {
	left: unset;
	transform: unset;
}

.subblock {
}

.subheadline {
	padding: 2px 2px 2px 2px;
	font-weight: bold;
	font-size: 14px;
	width: 970px;
	height: 20px;
	background-color: #C6DFAD;
}

.subhead {
	padding: 0;
	font-size: 16px;
	color: #000000;
	cursor: pointer;
	cursor: hand;
	height: 40px;
}

.subhead_not_cursor {
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	height: 20px;
}

.linkerSubHead {
	padding: 4px 0px 4px 32px !important;
	padding: 4px 0px 6px 32px;
/*	position: absolute;*/
/*	width: 100%;*/
	text-align: left;
	float:left;		/*???Auswirkungen???07.07.05rausgenommen wg. Moz. bei mehrzeiligem subhead, am 17.11.05 wieder rein,
						 da toggle_sub bei IE nicht richtig funktioniert wenn nur ein Eintrag, mehrzeilige subheads sollte es keine mehr geben */
}

#DEC .lSubHauf {
	background-image:url(images/minus.svg);
	background-position:left 4px;
	background-repeat:no-repeat;
	background-size: 16px;
}

#DEC .lSubHzu {
	background-image:url(images/plus.svg);
	background-position:left 4px;
	background-repeat:no-repeat;
	background-size: 16px;
}

.lSubHauf .info-toggle-button {
	background-image:url(images/minus.svg);
}
.lSubHzu .info-toggle-button {
	background-image:url(images/plus.svg);
}

.lSubHauf1 {
	background-image:url(images/expand1.gif);
	background-position:0px 0px !important;
	background-repeat:no-repeat;
}

.lSubHzu1 {
	background-image:url(images/collapse1.gif);
	background-position:0px 0px !important;
	background-repeat:no-repeat;
}

.subtail {
	padding: 0;
	font-size: 16px;
	letter-spacing: 0.38px;
}

.noticeHead {
	margin-left:32px;
	font-weight:bold;
	float:left;
	width:170px;
	margin-top: 3px;
	text-indent: 20px;
	background-image:url(images/hinweis.gif);
	background-position:0px 1px;
	background-repeat:no-repeat;
}

.notice td {
	padding-top: 0px!important;
}

.noticeimage {
	background-image:url(images/hinweis.gif);
	background-position:0px 1px;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-left:188px !important;
	margin-left:190px;
	float:left;
}

.noticetext {
	float: left;
	overflow: auto;
    width: 690px;
}

/* rows */
.row {
	width: 100%; /*610px;*/
	padding: 0 0 0 6px;
	min-height: 48px;	/*nur Moz*/
}

* html .row{		/*css hack: nur f�r IE*/
	height: 26px;
}

* html .ie_over{		/*css hack: nur f�r IE*/
	overflow: hidden;
}

.rowNoHeight {
	width: 100%; /*610px;*/
	padding: 2px 2px 2px 2px;
}
.ui-tabs .rowNoHeight {
	width: 99%; /*610px;*/
	padding: 2px 2px 2px 2px;
}

.rowInfoHeight {
	width: 100%; /*610px;*/
	height: 250px;
	padding: 2px 2px 2px 2px;
	box-sizing: unset;
}

.rowpadded {
	width: 100%; /*610px;*/
	padding: 15px 15px 15px 15px;
}

.row2 {
	width: 100%; /*610px;*/
	min-height: 24px;	/*nur Moz*/
}

.gerade {
	/*background-color: #E4E9EC;*/
/*	background-color: #cecece;*/
}

.ungerade {
	/*background-color: #CBD3D6;*/
/*	background-color: #cecece;*/
}

.row_action {
	padding: 0 0 0 6px;
	background-color: inherit;
	height: 48px;
	display: flex;
	box-sizing: border-box;
	align-items: center;
}

.rowTitle {
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	letter-spacing: 0.38px;
	float:left;
	width:252px;
	display: flex;
	align-items: center;
	min-height: 40px;}

.rowTitle2 {
	font-size: 16px;
	font-weight:normal;
	color: #000000;
	letter-spacing: 0.38px;
	float:left;
	width:150px;
}

.rowTitle4 {
	font-weight:normal;
	width:170px;
}

.rowTitle6 {
	font-weight:normal;
	color: #000000;
	font-size: 16px;
	letter-spacing: 0.38px;
	float:left;
	width:250px;
}
.rowTitle7 {
	margin-left:32px;
	font-weight:bold;
	float:left;
	width:140px;
	margin-top: 3px;
}
.rowTitle8 {
	font-size: 16px;
	letter-spacing: 0.38px;
	font-weight:bold;
	float:left;
	width:510px;
	margin-top: 3px;
}
.rowTitlek {
	font-size: 16px;
	font-weight:normal;
	color: #000000;
	letter-spacing: 0.38px;
	float:left;
	width:83px;
}
.row_action .rowTitle {
}

.dataTitle {
	position:relative;
	height: 40px;
	display: inline-flex;
	font-family: Arial;
	font-size: 16px;
	letter-spacing: 0.38px;
	align-items: center;
}
.double.inline .dataTitle {
	display: inline;
}

#PARAMETERPFLEGE .dataTitle {
	display: flex !important;
}

img.dataTitle {
	/*top:4px;*/
	height: unset;
}

.rowBold {
	font-size: 16px;
	letter-spacing: 0.38px;
	font-weight:normal;
	color: #000000;
}

.rowHead {

	float:left;
	width:150px;
	font-size: 12px;
	font-weight: bold;
}

.labelTitle {
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	letter-spacing: 0.38px;
	float:left;
	width:252px;
	cursor:default;
	display: flex;
	align-items: center;
	min-height: 40px;
}

.leftBlock .labelTitle {
}
.rightBlock .labelTitle {
	width: 296px !important;
}

.tail > .row .labelTitle {
	/*margin-left:32px;	 wenn labelTitle nicht in left/right-Block verwendet */
}

.leftpadding {
	padding-left:32px;
	width: auto;
	*width: 93%;
}

.rightBlock .leftpadding {
	padding-left:16px;
}

.subleftpadding {
	padding-left:32px;
	clear:both;
}

.subinfo {
	padding-bottom:5px;
}

.subtail .subleftpadding {
	padding-left:30px;
}


.leftBlock {
	position:relative;
    float:left;
    width:50%;
	box-sizing: border-box;
	padding-left: 6px;
}

.rightBlock {
	position:relative;
	/*left:489px;*/
    flex:50%;
	display: grid;
	justify-content: left;
	box-sizing: border-box;
	padding-left: 18px;
 }

.leftBlock .row {

	padding: 0;
	height: 48px;
}

.rightBlock .row {

	padding: 0;
	height: 40px;
}

.leftBlock .double, .leftBlock .nodouble {
	/*height:40px;*/
}

.leftBlock .triple, .lefTBlock .notriple {
	/*height:40px;*/
}

.rightBlock .double, .rightBlock .nodouble {

	/*height:40px;*/
}
.rightBlock .triple, .rightBlock .notriple {
	/*height:40px;*/
}

.double {
	/*height:40px;*/
}
.triple {
	height:49px !important;
	height:55px;
}
.double input {
	/*margin-top: 6px;*/
}

.double img, .nodouble img {
	vertical-align:middle;
}
.double .dataTitleMiddle {
	position: relative;
	top: 8px;
}

.dataTitleRadio {
	font-size: 16px;
	letter-spacing: 0.38px;
	position: relative;
	padding-right: 5px;
}

.double .dataTitleRadio {
	position: relative;
}

.nodouble .dataTitleRadio {
	position: relative;
}

.triple input {
	margin-top: 6px;
}
.triple img, .notriple img {
	vertical-align:middle;
}
.triple .dataTitleMiddle {
	position: relative;
	top: 8px;
}

.triple .dataTitleRadio {
	position: relative;
	top: 7px !important;
	top: 5px;
}

.dataTitleRadioActive {
	font-size: 16px;
	letter-spacing: 0.38px;
	position: relative;
	padding-right: 5px;
}

.nodouble .dataTitleRadioActive {
	position: relative;
	top: 5px !important;
	top: 5px;
}

.nodouble input, .nodouble select {
	margin-top: 6px;
}
.nodouble .labelTitle, .nodouble .rowTitle {
	margin-top: 8px;
}
.nodouble .dataTitle {
	top: 8px;
}

.notriple .dataTitleRadioActive {
	position: relative;
	top: 5px !important;
	top: 5px;
}

.notriple input, .notriple select {
	margin-top: 6px;
}
.notriple .labelTitle, .notriple .rowTitle {
	margin-top: 8px;
}
.notriple .dataTitle {
	top: 8px;
}

.leftBlock .vtrrow, .rightBlock .vtrrow {
	height:75px !important;
}

.leftBlock .small {

	height:13px;
}

.rightBlock .small {

	height:13px;
}

ul.cb {
	list-style-position:outside;
	list-style-type:none;
}

.help {

	Font-family:Arial;
	FONT-SIZE: 9px;
	color: black;
	position:absolute;
	width:130;
	padding:2;
	z-index:1000
}

.bodycell {
	FONT-FAMILY: Arial;
	FONT-SIZE: 16px;
	letter-spacing: 0.38px;
	border-right: 0px solid #ffffff;
	padding: 3px;
}

.block .headercell {
	background-color: inherit;
	FONT-FAMILY: Arial;
	FONT-SIZE: 16px;
	letter-spacing: 0.38px;
	border: 2px;
	padding: 3px;
	height: 16px;
	vertical-align: bottom;
	cursor:default;
}

.searchgrid #searchbar .headercell {
	background-color: #E6E6E6;
	border-bottom: solid 4px #ffffff;
}

.searchgrid #columns .headercell {
	FONT-WEIGHT: normal;
	color: #000000;
	border-bottom: solid 4px #ffffff;
}

.searchgrid .xscroll {
	/*min-height: 100px;*/
}

.BngDataHeigth {
	height: 400px !important;
}

.footercell {
	FONT-FAMILY: Arial;
	FONT-SIZE: 11px;
	background-color: #C60000;
	border-right: 2px solid #ffffff;
	padding: 3px;
}

.block .sortcell {
	cursor: pointer;
	cursor: hand;
	FONT-WEIGHT: bold;
	color: #143F2B;
	border-bottom: solid 4px #ffffff;
}

.button {
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
}

.cal {
}

.info {

    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    BACKGROUND-COLOR: #FFFFFF;
	WIDTH: 350px;
}

.rowInfo {

    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    BACKGROUND-COLOR: #FFFFFF;
	WIDTH: 840px;
	left: 10px;
}

.rowInfol {
	FONT-FAMILY: Arial;
	FONT-SIZE: 16px;
	letter-spacing: 0.38px;
	BACKGROUND-COLOR: #FAFAFB;
	WIDTH: 100%;
}
.leftpadding .rowInfol {
	width: 1150px;
}

.rowInfok {
    FONT-FAMILY: Arial;
	FONT-SIZE: 16px;
	letter-spacing: 0.38px;
    BACKGROUND-COLOR: #FAFAFB;
	WIDTH: 617px;
	height: 184px;
}

.sel {

    /*BACKGROUND-COLOR: #e4e9ec;*/
/*    WIDTH: 332px;*/
}

.datefield {

    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    /*BACKGROUND-COLOR: #e4e9ec;*/
    WIDTH: 70px;
}

.inputtd {
    FONT-FAMILY: Arial;
    FONT-SIZE: 16px;
    /*BACKGROUND-COLOR: #F0F0F0;*/
    width:100%;
    /*height: 20px;*/
	box-sizing: border-box;
}

.ui-tabs .inputtd {
   width:99%;
 }


.inputBLZ {
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    /*BACKGROUND-COLOR: #F0F0F0;*/
    width:60px;
    height: 20px;
}

.inputKTO {
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    /*BACKGROUND-COLOR: #F0F0F0;*/
    width:128px;
    height: 20px;
}

.inputtdw {

    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    /*BACKGROUND-COLOR: #e4e9ec;*/
}

.rowNone {
	display:none;
}

.rowNew {
	BACKGROUND-COLOR: #E9F1F7;
}

.rowColorStatus0 {
	BACKGROUND-COLOR: #C9162C;	/*red*/
	color: #FFFFFF;
}

.rowColorStatus1 {
	BACKGROUND-COLOR: #C6DFAD;
}

.rowColorStatus2 {
	BACKGROUND-COLOR: #eff3e7;
}

.rowColorStatus3 {
	BACKGROUND-COLOR: #F0F0F0;
}

.rowColor0 {
	/*BACKGROUND-COLOR: #E7EBEF;*/
	BACKGROUND-COLOR: inherit;
}

.rowColor1 {
	/*BACKGROUND-COLOR: #CCCCCC;*/
	BACKGROUND-COLOR: inherit;
}

.rowColor0 .block1 {
	BACKGROUND-COLOR: inherit;
}

.rowColor1 .block1 {
	BACKGROUND-COLOR: inherit;
}

/* Cumulation-Block */
.rowColorCumuTableHeader {
	BACKGROUND-COLOR: #666;
	color:#ffffff;
}

.rowColorCumuTableData0 {
	BACKGROUND-COLOR: #909090;
}

.rowColorCumuTableDataIndent0 {
	BACKGROUND-COLOR: #909090;
}

.rowColorCumuTableData1 {
	BACKGROUND-COLOR: #B3B3B3;
}

.rowColorCumuTableDataIndent1 {
	BACKGROUND-COLOR: #B3B3B3;
	margin-left: 15px;
}

.rowColorCumuTableData2 {
	BACKGROUND-COLOR: #E6E6E6;
}

.rowColorCumuTableDataIndent2 {
	BACKGROUND-COLOR: #E6E6E6;
	margin-left: 30px;
}


.TogglePlus {
	background-image:url(images/zu_small.gif);
	/*background-position:2px 2px;*/
	background-position:center;
	background-repeat:no-repeat;
	cursor: pointer;
	cursor: hand;
}

.ToggleMinus {
	background-image:url(images/auf_small.gif);
	background-position:center;
	background-repeat:no-repeat;
	cursor: pointer;
	cursor: hand;
}

/* End Cumulation-Block */
.rowSelect {
	BACKGROUND-COLOR: #ff0000;
	color: #ffffff;
	opacity: 0.5;
	cursor: pointer;
	cursor: hand;
}

/*.grid {
	width: 100%; //610px;
	margin:0px;
}

*/
.block .grid {
	width: 1430px;
	margin:0px;
	display:inline-block;
}

.tablegrid {
	border-collapse:collapse;
	border: 0px;
}

#Objektbestand .tablegrid {
	width: 1430px;
}

.htmlarea {

	WIDTH: 1150px;
	height: 250px;
	left: 10px;
}

.xscroll {
	/*overflow: -moz-scrollbars-horizontal;*/
	/* wg. MAC */
	overflow:auto;
	/* wg. MAC */
	/*IE7 only*/
	*overflow:visible;
	*overflow-x:auto;
	*overflow-y:hidden;
	*padding-bottom: 16px;
	width:1430px;
}

.subleftpadding.xscroll {
	box-sizing: border-box;
	width: auto;
}

.yscroll {
	overflow:auto;
	padding-bottom: 10;
}

.yscroll .tableblock {
	width: 1415px;
}

.scrollHidden {
	width:800px !important;
	overflow: auto;
	overflow-x:auto;
	padding-bottom: 10 !important;
	padding-bottom: 25
}

.xscrollAuto {
	overflow: auto;
	overflow-x:auto;
	padding-bottom: 10 !important;
	padding-bottom: 25
}

.block .toolbar {
	/*background: #FFFFFF;*/
	cursor: default;
	/*width: 978px !important;*/
	height: 40px;
	border-top: solid 4px #FFFFFF;
}

/* temporär bis alle Grids umgestellt sind */
.searchgrid .toolbar {
	border-top: 0px;
	height: 70px;
}

.toolbarentry {
	padding: 6px 4px 4px 4px;
	height: 14px !important;
	height: 16px;
}

.toolbarresults {
	padding: 0;
	height: 14px !important;
	height: 16px;
	position: absolute;
	left: 0;
}

.toolbarresults select {
	position: relative;
	/*top: 0px !important;*/
	/*top: 2px;*/
}

.rahmen {
	border-left: solid 2px;
	border-color: #000000;
}

/* Anfragegrid */
td.ID_AFG {

	width:150px;
}

/* Kundenseiten */
.invalid {
    background-color: #DBA1A8 !important;		/* #ED5E48 */
    color: #222;
	border: 1px solid #FF0000;
}

.pflicht {
    background-color: #ffc7c8;
}

.pflicht.styledSelect {
	background-color: #ffc7c8;
}

.nichtpflicht {
    /*BACKGROUND-COLOR: #e4e9ec;*/
}

.kdn {
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
}

.kdnselxxl {
    WIDTH: 730px;
}

.kdnselxxlr {
    WIDTH: 1168px;
}

.kdnsel {
    width: 400px;
}

.criteria .kdnsel {
    WIDTH: 244px;
}

.kdnselcalc {
    WIDTH: 140px;
}

.kdnselm {
    WIDTH: 200px;
}

.kdnselt {
    WIDTH: 209px;
}

.kdnselk {
    WIDTH: 200px;
}

.styledSelectWrapper + .kdnst {
	WIDTH: 200px;
}
.kdndatevonbis {
	width: 104px !important;
	width: 105px;
}

.hndsel {
    WIDTH: 120px;
}

.rightssel {
	width: 170px;
}

.autologin {
	width: 170px;
	margin-right: 15px;
}

.autoLoginTitle {
	font-weight:bold;
	float:left;
	width:170px;
	margin-top: 3px;
	margin-right:16px;
}

.kdnsl {

    WIDTH: 400px;
}

.kdnsk {

    width: 100px;
}

.kdnss {

    WIDTH: 65px;
}

.kdnsxs {

    WIDTH: 43px;
}

.kdnsxs2 {

    WIDTH: 44px;
}

.kdnsxs3 {

    WIDTH: 20px;
}
.kdncode {
    WIDTH: 34px;
}

.kdnsm {
    WIDTH: 300px;
}
select.kdnsm {
	width: 300px;
}

.kdnso {
    /*WIDTH: 76px;*/
    WIDTH: 230px;
}

.kdnst {

    /*WIDTH: 129px;*/
    WIDTH: 209px;
}

.kdnsd {

	WIDTH: 154px;
}

.kdni {

    WIDTH: 65px;
}

.kdndb2 {

    WIDTH: 142px;
}

.kdndb {
    WIDTH: 400px;
}

.kdnd {
    WIDTH: 400px;
}

#geschaeftsvorfalldaten .kdnd, #empfaengerdaten .kdnd,
#ACCOUNTING .kdnd {
	width: 200px;
}

.kdndvb {
    WIDTH: 185px;
}
.kdnds
{
    WIDTH: 102px;
}

.kdninf {

    WIDTH: 1167px;
}

.kdnsearchvonbis {
	width: 121px;
	background-color: #ECEDEE;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
}

.gridsearchblock span[class=""] {
	visibility: hidden;
}

.kdnsearchvonbis ~ .kdnsearchvonbis{
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.kdnsearchvonbis:only-of-type {
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
	background-color: #FAFAFB;
}

.kdnsearchDatum {
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
	width: 250px;
	background-color: #FAFAFB;
}

.kdnsearchplz {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
	WIDTH: 70px;
}

.kdnsearchort {
	WIDTH: 172px;
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	margin-left: 8px;
}

.kdnsearchbetrag {
	WIDTH: 121px;
}

.kdnsearchtyp_id {
	WIDTH: 121px;
	margin-left: 8px;
}

/* Textselektor */
#winTextSelect {
	border-radius: 14px;
}
.txtSel {
	MARGIN: 0;
	border-radius: 14px;
}

.txtSel .block {
	position:absolute;
	border: solid 0px #FFFFFF;
	width:612px;
	padding-bottom:8px;
	padding-top: 0 !important;
	background-color: #f2f2f2;
}

.txtSel .block .head {
	font-size: 13px;
	color: #fff;
	width: 612px !important;
	height: 30px;
	background-color: #ff0000;
	cursor: default;
}

.txtSel .block .tail {
	background-color: inherit;
	width: 600px;
	margin-top: 20px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
}

.txtSel .block .linkerHead {
	font-weight: bold;
	padding-left:20px;
	padding-top:4px;
	position: absolute;
	width: 100%;
	height: 24px;
	text-align: left;
	float:left;
}

.txtSel .block .row {
	width: 100%; /*610px;*/
	padding: 2px 2px 2px 2px;
}

.txtSel .block .rowTitle {
	padding-left:12px;
	font-weight:normal;
	float:left;
	width:100px;
	margin-left:0px;
}

.txtSel .block .leftpadding {
	padding-left: 12px;
}

.txtSel .block .gerade {
	background-color: inherit;
}

.txtSel .block .ungerade {
	background-color: inherit;
}

.txtSel .block .rowColor0 {
	BACKGROUND-COLOR: #E6E6E6;
}

.txtSel .block .rowColor1 {
	BACKGROUND-COLOR: #DCDCDC;
}

.txtSel .block .row_action {
	padding: 0px 8px 0px 2px;
	background-color: inherit;
	height:40px;
	display: block;
}

.txtSel .block .row_action2 {
	padding: 8px 8px 0px 4px;
	background-color: #f2f2f2;
	height:40px;
	width: unset;
}

.txtinf {
	width: 536px;
    BACKGROUND-COLOR: #FFFFFF;
    margin-left:12px;
    height: 144px;
}

.txtselect {
	width: 438px !important;
	width: 445px;
    BACKGROUND-COLOR: #FFFFFF;
}

.radioTitle {
	padding-right: 60px;
	width: 95px;
}

.txtSel .langTitle {
	float:left;
	width: 90px;
	margin-left: 3px;
	margin-top: 3px;
}

/* Ende Textselektor */

.span {

	left:10px;
	float:left;
}

.handpointer {
	cursor: pointer;
	cursor: hand;
}

.arrowpointer {
	cursor: default;
}

.rptlst {

	width: 536px;
    /*BACKGROUND-COLOR: #FFFFFF;*/
    margin-left:12px;
}

.important {

	COLOR: red;
	font-weight: bold;
}

.decDateTime {

    WIDTH: 130px;
}

.centeralign {
	text-align: center;
}

.bottommargin {
	margin-bottom: 5px;
}

.nobr {
	white-space: nowrap;
}

.spacer {
	float: left;
	width: 3px;
	height: 24px;
}

.searchgrid .toolbar .spacer {
	width: 16px;
}

.float {
	float: left;
}

.textbold {
	font-weight: bold;
}
/* Login */

.bodylogin {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Arial;
	font-size: 11px;
	background-color: #FFFFFF;
	BACKGROUND-IMAGE: url(images/SKPDE_background.jpg);
	background-repeat:repeat;
	text-rendering: optimizeLegibility;
}
.bodylogin input, .bodylogin select {
}
.bodylogin select {
	font-family: Arial;
	padding: 0;
}
.bodylogin input {
}
#obenLogin {
}

#oRandLogin {
}

#gRow2Login {
	width: 855px;
	height: 95px;
}
#lRandLogin {
	position: absolute;
	left: 0px;
	width: 0px;
	height: 95px;
	background-color: #FFFFFF;
}
#lRand2Login {
	position: relative;
	left: 0px;
	width: 0px;
	height: 300px;
	background-color: #FFFFFF;
}
#linksLogin {
	position: relative;
	width: 60px;
	height: 300px;
	left: 15px;
	background-color: #FFFFFF;
}
#loginPic {
	float: left;
	display: none;
}

.login {
	width: 200px;
	height: 40px;
	background-color: #FAFAFB;
	border: 1px solid #ECEDEE;
	font-family: Arial;
	font-size: 16px;
	color: #6E6E6F;
	letter-spacing: 0.38px;
	border-radius: 20px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;

}

.loginbutton {
	color: #ffffff;
	background-color: #ff0000;
	padding-left: 1.5em !important;
	padding-right: 2.5em !important;
	margin: 0;
	height: 40px;
	width: 200px;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.38px;
	font-weight: normal;
	box-sizing: border-box !important;
	cursor: pointer;
}

.loginbutton:hover {
	opacity: 0.5;
}

.loginTitle {
	font-size: 16px;
	letter-spacing: 0.38px;
	color: #6E6E6F;
	float:left;
	width:125px;
	height: 40px;
	display: flex;
	align-items: center;
}
.loginTitleSmall {
	position: relative;
    font-size: 12px;
	letter-spacing: 0.38px;
	color: #6E6E6F;
	font-weight:normal;
	float:left;
	width:125px;
	height: 40px;
	display: flex;
	align-items: center;
}
.loginTitle2 {
    font-size: 32px;
	color: #000;
	font-weight:bold;
}
.loginTitle3 {
    font-size: 13px;
	color: #000;
	font-weight:bold;
}

.login_text_link {
	position: relative;
	color: #6E6E6F;
	text-decoration: underline;
	margin-bottom: 4px;
	font-size: 12px;
	letter-spacing: 0.38px;
	left: 8px;
	cursor: pointer;
}
/* Ende Login */

.rightalign {
	text-align: right;
}

.centeralign {
	text-align: center;
}

.leftfloat {
	float:left;
}

.rightfloat {
	float:right;
}

.rightshift {
	padding-right:22px;
	float:right;
}

.noborder {
	/*border: 0px;		raus, da nicht richtig und konsequent verwendet */
}

/* Allgemeine Tabellenklassen */
.tableblock {
	border: 0px;
	/*margin-left: 30px;*/
	width: 1430px;
}

.tableblock td {
	border: 0px;
	padding: 3px;
	vertical-align:top;
	font-size: 16px;
	color: #6E6E6F;
}
.tablegrid td {
	height: 40px;
	padding-right: 16px;
}

.tableblock .textbold {
	font-weight: normal;
	color: #000000;
}
.tableblock .kdnd, .searchBlockWrapper .kdnd  {
	width: 130px;
}
.subleftpadding .tableblock {	/* FIX wenn in History verwendet */
	margin-left: 0;
	width: 1390px;
}

.subleftpadding hr,
#HI hr,
#HIS hr,
#HIS_EINTR_UNG hr {
	height: 0px;
}

.tableline {
    font-family: Arial;
    font-size: 16px;
    font-weight: normal;
    color: #000000 !important;
    vertical-align: bottom;
}

/* Grid asf */
.grdNew {
	text-align: center;
	width: 20px;
}

.rospacer {
	position: relative;
	left: 3px;
	display: inline;
}

.checkimg {

	margin-top:3px;
}

#vkr .checkimg {

	margin-top:3px;
	margin-left:7px
}

.rowright {
	padding-right:8px;
	padding-top:4px;
	position: absolute;
	left:-8px !important;
	left:0px;
	width: 100%;
	text-align: right;
	font-weight:bold
}

.rowAST {
	width: 200px
}

* html .zminus1 {
	z-index: -1;
}

.historyblock {
  width: auto
}
#search,.gridsearchblock{
	margin-bottom:4px;
	z-index: 1;
	position: relative;
}

#search_olap {
	margin-bottom:4px;
}

.sta_table {
	border: 0px;
	margin-left: 30px;
	/*table-layout:fixed;	wenn <col>*/
}

.sta_table td {
	border: 0px;
	padding: 3px;
	width: 80px;	/*kann raus wenn <col>*/
	height: 60px;
	background-color:#E6E6E6; 	/*kann raus wenn <row class>*/
	vertical-align: top;
}

.sta_right {
	margin-right: 30px;
}

#search .leftpadding {
	padding-left:32px;
	width: 946px !important;
	width: 974px;
}

.leftBlockSearch {
    float:left;
    width:33.33%;
	box-sizing: border-box;
	padding-left: 6px;
}

.middleBlockSearch {
	flex:33.33%;
	display: grid;
	justify-content: center;
}

.rightBlockSearch {
	flex:33.33%;
	box-sizing: border-box;
	padding-left: 36px;
}
.searchBlockWrapper, .blockWrapper {
	display: flex;
}

.leftBlockSearch .labelTitle {
	width:185px;
}

.middleBlockSearch .labelTitle {
	width:185px;
}

.rightBlockSearch .labelTitle {
	width:185px;
}

.labelExt {
	width: 170px !important;
}

.leftBlockSearch .row {

	padding: 0;
	height: 48px;
}

.middleBlockSearch .row {

	padding: 0;
	height: 48px;
}

.rightBlockSearch .row {
	padding: 0;
	height: 48px;
}

.ui-dialog-content .rightBlockSearch .row {
	/*padding-right: 2px!important;*/
}

.leftBlockSearch .double, .leftBlockSearch .nodouble {

	height:36px !important;
	height:40px;
}

.middleBlockSearch .double, .middleBlockSearch .nodouble {

	height:36px !important;
	height:40px;
}

.rightBlockSearch .double, .rightBlockSearch .nodouble {

	height:36px !important;
	height:40px;
}

.kdnsearch {
	width: 250px;
}

.b2cnavi, .b2bnavi {
	position:relative;
	float:left;
	font-size: 	16px;
	font-weight: normal;
	text-align:left;
	letter-spacing: 0.38px;
	display: flex;
	align-items: center;
	height: 44px;
}

.b2cnavi .text_link, .b2bnavi .text_link {
	font-size: 16px;
	font-weight: normal;
	text-decoration:none;
	float:left;
}

.b2cnavi .text_link:hover, .b2bnavi .text_link:hover {
	text-decoration:underline;
}

.b2cnavi img, .b2bnavi img {
	float:left;
	margin-right: 5px;
}

.b2bnavi .textbold {
	float:left;
	height: 22px;
}

.b2bnavi a .textbold {
	padding-top:0px;
}

.b2bnavi .stepspacer {
	margin-top:0;
}

.stepspacer {
	margin-left: 6px;
	margin-right: 6px;
	margin-top:5px;
	margin-top:6px\0/;/*IE8+9*/
	float:left;
}

#stepline {
	margin-top: -10px;
	margin-bottom: 8px;
	padding-top: 6px;
	padding-left: 203px !important;
	padding-left: 205px;
	height:20px !important;
	height:28px;
	border:solid 1px #FFFFFF;
	background-color: #F0F0F0;
	font-size: 12px;
	font-weight: normal;
}

* html #stepline {
	width:976px;	/*wg. komischen Layout-Bug auf Kundenseite bei IE 5*/
}

.steplineb2b {
	float:right;
	font-size: 16px;
	letter-spacing: 0.38px;
	display: flex;
	align-items: center;
	height: 44px;
}

#actionbar {
}

.nextbutton, .backbutton {
	/*background-image:url(images/C_next.gif);*/
	background-position: 0px 0px;
	background-repeat:no-repeat;
	background-color: #fefefe;
	/*margin-top: 5px;*/
	FONT-FAMILY: Arial;
	FONT-SIZE: 16px;
	FONT-WEIGHT: normal;
	COLOR: #3C3C3C;
	position: relative;
	WIDTH: 257px;
	HEIGHT: 40px;
	float:left;
	/*padding-top: 5px;*/
	border-radius: 40px;
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-content: center;
	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);

}
.nextbutton:after {
	font-family: "FontAwesome";
	content:"\f0da";
	font-size: 16px;
	font-weight: bold;
	color: #6E6E6F;
	position: absolute;
	top: 50%;
	bottom: 50%;
	right: 20px;
	display: flex;
	align-items: center;
}
.backbutton:after{
	font-family: "FontAwesome";
	content:"\f0d9";
	font-size: 16px;
	font-weight: bold;
	color: #6E6E6F;
	position: absolute;
	top: 50%;
	bottom: 50%;
	right: 20px;
	display: flex;
	align-items: center;
}

.b2cbuttons {
	float:right;
}

.reserve {
	float:right;
	width: 24px;
	height: 24px;
	cursor: pointer;
	cursor: hand;
	position: relative;
	top: 4px;
	right: 10px;
}

#lang {
	position:relative;
	left: 1131px;
	width: max-content;
}

.langTitle {
	float:left;
	width: 60px;
	margin-left: 3px;
	margin-top: 3px;
}

.language {
	width: 110px;
}

.leftBlockAcc {
	position:absolute;
    float:left;
    width:605px;
}

.rightBlockAcc {
	position:relative;
	left:605px;
    width:369px;
}

#TEMPLATES {
	height: 240px !important;
 	height: 243px;
 	width: 336px;
}

#ID_TEMPLATE {
	width: 385px;
}

#TEXT {
	width: 385px;
}

.kdnskr {

    WIDTH: 65px;
    text-align: right;
}

.cb_confirm {
	position: relative;
	top: 2px !important;
	top: 1px;
}
.confirm_text {
	overflow: auto;
	/*width: 944px;*/
/*	height: px;*/
}
.confirm_text .dataTitle {
	height: unset;
}
.confirm_text td:first-child{
	width: 40px;
}
.confirm_spacer {
	float: left;
	height: 100%;
}

.busy {
	z-index:1000000;
	background:#ccc url("./images/busy.gif") center 30% no-repeat;
	filter:alpha(opacity:50);
}

.searchgrid .tip,.gridsearchblock .tip{
	/*text-decoration: underline;*/
	cursor: help !important;
}

#automatikdaten .tip {
	text-decoration: none;
	cursor: help !important;
}


.ro_info {
	overflow:auto;
	padding-bottom: 10;
	height:60px;
}

.ro_longdata {
	float: left !important;
	overflow: hidden;
    max-width: 400px;
    height:100%;
    /*white-space:nowrap;*/
}

.nodisplay {
	display: none;
}

.flexdisplay {
	display: flex;
}

.gerade .esdcb img {					/* Entscheidung Checkboxen */
	border-left: 4px solid inherit;
	border-top: 3px solid inherit;
	margin: 12px 6px 0 0;
}

.ungerade .esdcb img {
	border-left: 4px solid inherit;
	border-top: 3px solid inherit;
	margin: 12px 6px 0 0;
}
.esdtext {
	font-size: 16px;
	padding-left: 5px;
}

.table_link {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
}

.searchblockonly {
	margin-bottom: 0px;
}

.infoicon {
	position: relative;
	top: -1px !important;
	top: -2px;
	vertical-align: middle;
	border: solid 0px #000000;
	cursor: help;
}

.headercell .infoicon {
	position: relative;
	top: 0px !important;
	vertical-align: bottom;
}

.infoicon-tip {
	display: inline-block;
}

.infoicon-tip:after {
	font-family: "FontAwesome";
	content:"\f05a";
	margin-left: 2px;
}

.infoicon-tip:hover {
	cursor: help;
}

.labelTitleAST {
	float: left;
	width: 232px;
	height: 30px;
}

.leftpaddingAST {
	padding-left: 32px;
	width: 100%;
	overflow: auto!important;
	overflow: visible;
}

.newwindowbuttonmenu {
	visibility: hidden;
	position: absolute;
	top: 10;
	left: 10;
}

.griddeletebutton {
	background-repeat:no-repeat;
	background-position: 1px 0px !important;
	background-position: 2px 0px;
	height: 20px;
}

.rowColor0 .griddeletebutton {
	background-image:url(images/trash0.gif);
}

.rowColor1 .griddeletebutton {
	background-image:url(images/trash1.gif);
}

/* Information Beginn */
.infoblock {
	font-family: Arial;
	font-weight:bold;
	margin-top:20px;
	background-color: #FFFFFF;
	color:#354C30;
	height: 406px !important;
	height: 402px;
	width: 978px !important;
	width: 974px;
}

.leftBlockInfo {
	position:absolute;
    left:35px;
    width:300px;
    height:366px;
    background-color:#EFEFEF;
}

.middleBlockInfo {
	position:absolute;
    left:376px;
    width:350px;
    height:376px;
    margin-left:10px;
    background-color:#EFEFEF;
	z-index: -10000;
}

.rightBlockInfo {
	background-color: #EFEFEF;
    height: 320px;
    left: 376px !important;
    left: 372px;
    position: absolute;
    width: 594px;
}

.infoblock .info {
	padding-top: 5px;
	background-color:#EFEFEF;
	width:300px;
}

.brspace {
	height: 3px;
	font-size: 0px;
}

.leftInfoFooter {
	font-weight:lighter;
	font-size: 11px;
	padding: 3px 0 5px 15px;
	width: 270px !important;
	width: 270px;
	display: none;
	/*background:12px 7px url("images/info.jpg") no-repeat;*/
}

.middleInfoHead {
	font-weight:bold;
	font-size: 16px;
	padding: 3px 0 5px 20px;
	width: 300px !important;
	width: 320px;
}

.middleInfoBody {
	padding-left: 20px;
	width:300px!important;
	width:320px;
}


.infoblock .text_link:hover {
	text-decoration: underline;
}

.mail_link {
	text-decoration: underline;
	color: #fff;
}

.image_link {
	border:none;
}

.infoGreetings {
	font-size: 13px;
	color: #000000;
	margin-left: 35px;
	height: 35px;
}

/* Information Ende */

/* Modaler Dialog */
.modDialog {
	position:absolute;
	top:0px;
	left:0px;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	border:none;
	margin:0;
	padding:0;
	background-color:#BBB;
	z-index:20000;
	width:100%;
	height:100%;
}

.modDialogTextContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	top:0px;
	left:0px;
	width:1000px;
	height:400px;
	background-color:transparent;
	z-index:30000;
}

.modDialogText {
	font-size:1.3em;
	font-weight:bold;
}

.modDialogTable {
	width:300px;
	height:100px;
	text-align:center;
	background-color:transparent;
	color: #ffffff;
	border-right:solid #000 0px;
	border-bottom:solid #000 0px;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	z-index:20000;
}

.modDialogSpinner {
	color: #ffffff;
	font-size: 10em;
}

.modDialogTable td {
	padding:2ex;
}

/* Modaler Dialog */


.selectFree iframe {

	position:absolute;/* must have */
	top:0;  /* must have */
	left:0; /* must have */
	z-index:-1; /* must have */
	/* filter:mask();*/ /* DO NOT USE DOESN'T WORK WITH IE5.5 !!!!!!!!!!!! */
	/* width:602px; - set by javascript */
	/* height:292px; - set by javascript */
}

.leftBlock .gerade div, .leftBlock .ungerade div {
	height: 100%;
}

.rightBlock .gerade div, .rightBlock .ungerade div {
	height: 100%;
}

.leftBlockSearch .gerade div, .leftBlockSearch .ungerade div,
.middleBlockSearch .gerade div, .middleBlockSearch .ungerade div,
.rightBlockSearch .gerade div, .rightBlockSearch .ungerade div {
	height: 100%;
}
.table_action {
	background-color: #e6e7e8;
}

.tableaction_field {
	position: relative;
	top: 2px;
	float:left;
}

/* "nach oben"-Button */
.toplink {
	position:relative;
	float:right;
	left: 4px !important;
	left: 0px;
	top: 0px;
	display:block;
	text-decoration:none;
	width: 22px;
	height: 19px;
	background-position: 0px 5px;
	background-repeat:no-repeat;
/*	background-color: #f0f0f0;*/
	font-size: 19px !important;
	color: #000000;
}

.gototop {
	padding: 0;
	display: grid;
	position: relative;
	align-items: center;
	justify-content: right;
}

.ungerade .toplink {
}

.gerade .toplink {
}

.ungerade .toplink:hover {
	color: #ff0000;
}

.gerade .toplink:hover {
	color: #ff0000;
}

.toggleNaviBar {
	position:relative;
	background-color: #FF00FF;
	width: 22px;
	height: 15px !important;
	min-height: 15px !important;
	padding: 0px !important;
	float:left;
	padding-right:0px;
	vertical-align:top;
}

.toggleArrow {
	background-image:url(images/nachoben_inaktiv.gif);
	position:relative;
	left: 4px !important;
	left: 0px;
	top: 0px;
	display:block;
	text-decoration:none;
	width: 22px;
	height: 15px;
	background-position: 0px 5px;
	background-repeat:no-repeat;
	background-color: #FFFFFF;
	font-size: 0px;
}

.naviBarHidden {
	padding-bottom:5px;
}

/* Fuer diesen Partner wird die LimitbestandAuskunft geholt */
.rowColorAuskunft {
	background-color: #8db4e3;
}

/* KNE */
.rowColorAuskunftKne_0 {
	background-color: #D7E4BC; //#fcd5b4;
}

/* Mitglied einer KNE */
.rowColorAuskunftKne_1 {
	background-color: #c0c0c0;
}

/* Partner, der nicht Mitglied einer KNE ist */
.rowColorAuskunftKne_2 {
}

.displayQuali2 {
 line-height:1.5;
 padding-bottom:3px;
 background: url(images/quali2.gif) repeat-x 100% 100%;
}

.displayQualiEQUAL {
 line-height:1.5;
 padding-bottom:3px;
 background: url(images/quali2.gif) repeat-x 100% 100%;
}

.displayQuali1 {
 line-height:1.5;
 padding-bottom:3px;
 background: url(images/quali1.gif) repeat-x 100% 100%;
}

.displayQualiLIKE {
 line-height:1.5;
 padding-bottom:3px;
 background: url(images/quali1.gif) repeat-x 100% 100%;
}

.displayQuali0 {

}

/* neue Buttons */
.c_save:after { content: "\f0c7" }

.c_switch_catalog:after { content:"\f067"; }

.c_create_application:after { content:"\f067"; }

.c_request:after { content: "\f0c7" }

.c_execute:after, .C_execute:after { content: "\f0c7" }

.c_export:after { content: "\f14d" }

.c_switch_accounting {
	width: 188px !important;
}

.f_add:after { content:"\f067"; }


.jasperiframe {
	width:100%;
	height:100px;
	border:none;
	overflow: hidden;
	overflow-x:auto;
	overflow-y:hidden;
}

.jasperiframedash {
	width:1024px;
	height:500px;
	border:none;
	overflow: hidden;
	overflow-x:auto;
	overflow-y:hidden;
}

.tkontotable {
	border:0px;
	padding: 3px;
	margin-left:30px;
	width:200px;
	vertical-align: bottom;
	text-align:center;
}

.kdnselbuc {
	width: 474px;
}

.leftBlockSearch .memoparameterpflege, .leftBlockSearch .nomemoparameterpflege {
	height:140px;
}

.middleBlockSearch .memoparameterpflege, .middleBlockSearch .nomemoparameterpflege {
	height:140px;
}

.rightBlockSearch .memoparameterpflege, .rightBlockSearch .nomemoparameterpflege {
	height:96px;
}

#PARAMETERPFLEGE .memoparameterpflege .dataTitle {
	display: block !important;
}

.ro_memoparameterpflege {
	overflow:auto;
	height: 135px !important;
	top: 11px;
}

.ro_longdata_parameterpflege {
	float: left !important;
	overflow: hidden;
	max-width: 290px;
	height:100%;
	white-space:nowrap;
}

/* Angebotskorb */
.rowColorWrb0 {
	BACKGROUND-COLOR: #F0F0F0;
}
.rowColorWrb1 {
	BACKGROUND-COLOR: #D0D0D0;
}
.rowSelectWrb {
	BACKGROUND-COLOR: #AFC0D2;
}
.tableblockWrb {
	border: 0px;
	margin-left: 30px;
	width: 924px;
}
.tableblockWrb td {
	border: 0px;
	padding: 3px;
	vertical-align:middle;
}
.tableblockWrb td table td {
	border: 0px;
	padding: 0px;
	vertical-align:top;
}
.text_linkWrb_red {
        color: #FF0000;
/*            text-decoration: none; */
        FONT-WEIGHT: bold;
}
/* Ende Angebotskorb */

.ro_cb_klk {
	margin-left: 4px;
}

.tempUngerade {
	background-color: #E6E6E6;
}
.tempGerade {
	background-color: #F0F0F0;
}
.kdnbuc {
    WIDTH: 746px;
}

.ui-widget-content {
	background: none !important;
	background-color: inherit !important;
	border-color: #f0f0f0 !important;
}
.ui-dialog.ui-widget.ui-widget-content {
	background-color: #ffffff !important;
}

.ui-dialog, .ui-dialog-titlebar {
	border-top-left-radius: 14px !important;
	border-top-right-radius: 14px !important;
	font-size: 16px;
	letter-spacing: 0.38px;
}

#alert-box-dialog {
	font-size: 14px;
	letter-spacing: 0.38px;
}

.ui-dialog-buttonset button {
	font-size: 14px !important;
	letter-spacing: 0.38px;
	color: #3C3C3C  !important;
	border: 1px solid rgb(110, 110, 111, .2) !important;
	border-radius: 40px;
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-content: center;
	float: left;
}

.ui-dialog {
	min-width: 400px !important;
	border-bottom-left-radius: 14px !important;
	border-bottom-right-radius: 14px !important;
}

.ui-widget-header {
	background: none !important;
	background-color: #ff0000 !important;
}

#GridTabs .ui-widget-header,
#ZbhTabs .ui-widget-header {
	background: none !important;
	border: 0 !important;
}
#ZbhTabs.ui-widget-content {
	border: 0 !important;
}
#ZbhTabs.ui-widget-content button.work_button {
	font-size: 16px;
}

#ZbhTabs .textbold {
	font-size: 14px;
	font-weight: normal;
	color: #000000;
}

#ZbhTabs select.kdnsm {
	width: 500px;
}

#ZbhTabs .ui-state-active,
#GridTabs .ui-state-active {
	background: #ffffff !important;
}

.ui-widget-content .row {
}

.ui-widget-content {
	color: #6E6E6F !important;
}

.ui-widget-content input {
	font-size: 16px !important;
}

#dlgVINSearchSelect {
	font-size: 14px;
	cursor: pointer;
}

#dlgVINSearchSelect li:hover {
	background-color: #ff0000;
	color: #ffffff;
	opacity: 0.5;
}

#dlgVINSearchSelect li::marker {
	color: #6E6E6F;
}

.rightestblock {
	position:absolute;
	left:828px !important;
	left:826px;
    width:151px;
    float:left;
    top:-0px;
    margin-top:0px;
    padding-top:0px;
    overflow:hidden;
}

.rightestblock .row {
	width:146px !important;
	width:147px;
    padding-right:5px;
}


input.calendar{
}

.cal-icon:after {
	font-family: "FontAwesome";
	content:"\f073";
	font-size: 22px;
	font-weight: bold;
	color: #6E6E6F;
	display: flex;
	align-items: center;
}

.cal-icon {
	display: inline-block;
	height: 22px !important;
	padding-left: 5px;
}

#ADDSHD #TERMIN {
	width: 250px;
}

.toolbarresults .gridspinner {
	font-family: "FontAwesome";
	font-size: 2em;
	color: #6E6E6F;
	margin-top:4px;
	margin-left:10px;
	display:none;
	float: right;
	position: relative;
	opacity: .5;
}

.grid .gridspinner {
	content: "" !important;
	font-size: 8em;
	color: #6E6E6F;
	background: #6E6E6F;
	display:none;
	float: right;
	position: absolute;
	opacity: .1;
	height: 100%;
	width: 100%;
	z-index: 100;
	top:0;
	left:0;
	border-radius: 14px;
	-webkit-animation: unset;
	animation: unset;
}

.zbhTab {
	max-height: 500px;
	min-height: 100px;
	overflow-y: auto;
	padding-left:10px !important;
	padding-top:5px !important;
	padding-bottom:3px !important;
	margin-bottom:5px;
}

.abrechnungAslInfo {
	height: 75px;
	width: 274px;
}

.abrechnungAslInfoBlock {
	position: absolute;
	top: 0px;
}


.fixedBar {
	position:fixed;
	z-index:2000;
	padding-bottom: 0px;
    padding-top: 80px;
	top:2px;
	width:100%;
	border-bottom:0px solid #fff;
	border-top:0px solid #fff;
	height: 150px;
}


input[readonly="readonly"]:not([id^=frame_addm] *), input[readOnly]:not([id^=frame_addm] *)
{
    background-color:transparent;
	border: 0px solid;
	cursor:default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	padding: 0;
}

.plusmenubutton.small {
	float:left;
	margin-left: 10px;
	height: 20px !important;
	left: unset;
	margin-top: unset;
	position: relative;
}

.plusmenubutton.small:after {
	font-family: "FontAwesome";
	content: "\f0fe";
	font-size: 20px;
	top: 9px;
	position: relative;
}

.tail.small .row {
	/*min-height:16px;*/
}

.tail.small .leftBlock .row,.tail.small .rightBlock .row {
	/*height:16px !important;*/
}

.hiddenoverflow {
	overflow: hidden;
}

.subpager .leftfloat {
	*width:230px;/*IE7 Spinner falsch dargestellt im Grid*/
}

input[disabled] {
	/*color:#222;*/
	background-image:none;
}

select.kdnsearch {
	width:250px;
}

.gridsearchblock input[type="checkbox"] {
	margin-top:10px;
	border:0px solid #000;
	width: 40px !important;
}
.tableblock input[type="checkbox"] {
	margin: 0;
	width: unset;
}

.gridsearchblock label {
	float:none;
	margin-left: 5px;
	margin-right: 15px;
	font-size: 16px;
	vertical-align: middle;
	display: inline-flex !important;
}

#GridTabs{
	width: 1470px;
	left: 50%;
	transform: translate(-50%);
	padding-top: 15px;
	position: relative;
}
#SearchGrid_hndtree .tail{
	/*width: 978px !important;*/
}
.gridTab {
}

.gridTab .block {
	width:1470px;
}

.gridTab .head {
	width:1470px !important;
}

.gridTab .gridsearchblock .tail {
/*	width:968px !important;*/
}

.gridTab .gridsearchblock .tail .leftBlockSearch {
}

.gridTab .gridsearchblock .tail .middleBlockSearch {
}

.gridTab .gridsearchblock .rightBlockSearch {
}

.gridTab .block .grid {
	width:1430px !important;
}

.gridTab .searchgrid {
	width:1470px !important;
}

.gridTab .gototop a,
.searchgrid .gototop a {
	display:none;
}

.gridTab .searchgrid .toolbar {
	width:1470px !important;
}

.gridTab .searchgrid .toolbar .subpager{
	/*width:423px !important;*/
}

.gridTabContainer {
	margin-bottom:27px;
}

.toggleButton {
	width:24px;
	height:24px;
}

.customToolTip {
	z-index:20000 !important;
}

span,td {
	cursor:default;
}

.tablegrid td,.tablegrid tr {
	cursor: pointer;
}


.cumulationblock .gridspinner{
	font-family: "FontAwesome";
	font-size: 2em;
	color: #6E6E6F;
	margin-top:4px;
	margin-left:10px;
	display:none;
	float: right;
	position: relative;
	opacity: .5;
}

.cumulationgrid .headercell {
	color: #000000;
	font-weight:normal;
	background-color:transparent;
}

.cumulationgrid .bodycell {
	border:0;
}

.gridTab .tail {
	width:1470px;
}

.tabBlock .tail {
}

.cumulationblock {
}

.italic {
	font-style:italic;
}

.strikethrough {
	text-decoration:line-through;
	color:#aaa;
}

.stalink, .stalink span {
	text-decoration: none;
	font-weight:bold;
	cursor: pointer;
	color:#222;
}

.rightlist {
	height:160px;
	background-color: #ECEDEE;
	font-family: Arial;
	font-size: 16px;
	color: #6E6E6F;
	letter-spacing: 0.38px;
	/*border-radius: 20px;*/
	border: 0;
	padding-left: 10px;
	appearance: none;
	box-sizing: border-box;
}

.reportExportButton {
	height:40px;
	width:40px;
	color:transparent;
	background-repeat:no-repeat;
	position:relative;
	margin-left:2px;
	border: 1px solid #FEFEFE;
	border-radius: 40px;
	box-sizing: border-box;
}

.reportExportButton span {
	background-image:url(images/reportexportformats.png);
	width:16px;
	height:16px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-8px;
	margin-top:-8px;
}

.reportExportButton span.pdf {
	background-position:-16px 0;
}

.reportExportButton span.doc {
	background-position:0 0;
}
.reportExportButton span.xls {
	background-position:-32px 0;
}

.lSubHzu2 {
    background-image: url("images/collapse0.gif");
    background-repeat: no-repeat;
    background-position: center center !important;
}

.lSubHauf2 {
    background-image: url("images/expand0.gif");
    background-position: center center !important;
    background-repeat: no-repeat;
}

.dlgSTA .gridsearchblock {
	position: relative;
}

.dlgSTA .xscroll {
	overflow:visible;
}

.dlgSTA .head {
	width: auto !important;
}

.dlgSTA .tail {
	width:auto;
	background-color:transparent;
}

.dialogStaButton {
	height:16px;
	width:16px;
    border: 1px solid #CCCCCC;
	display: inline-block;
	background-color: #EEEEEE;
	position:absolute;
	margin-top: -1px;
	right:24px;
}

.font-normal {
	font-weight:normal;
}

span.kdnsearchbetrag {
	float:left;
	padding-left:4px;
	padding-right:1px;
}

.ui-tabs {
	margin-bottom:8px;
}

.ui-tabs a {
	font-size:16px;
	letter-spacing: 0.38px;
	color: #6E6E6F !important;
}

.ui-tabs li {
	border: 1px solid rgb(110, 110, 111, .2) !important;
	border-top-left-radius: 14px !important;
	border-top-right-radius: 14px !important;
}

.XulMenu5 li {
	border: 0 !important;
}

.pkRow {
    margin-bottom:4px;
}

.pkTitle {
    font-size: 13px;
	color: #000;
	font-weight:bold;
	float:left;
	width:110px;
}
.pkInput {
    font-size: 12px;
    background-color: #EEEEEE;
	width: 400px;
	height: 40px;
}

#BtnCheck.action_button, #BtnReset.action_button {
	margin-left: 5px;
}

.dialogWithDatepicker {
	z-index: 100 !important;
}

.gridTabCaption {
	float: left;
	height: 28px;
	margin-right:5px;
	line-height:28px;
	font-size:13px;
}

.infotip {
	width:15px;
	height:15px;
	background-image:url(images/state_automatik_13.png);
	float:left;
	margin-left:3px;
	cursor:help;
}


.dlgCrefoHelperResultContainer {
	margin-top:15px;
}

.dlgCrefoHelperResultList{
	width:100%;
	margin-bottom:15px;
}

.dlgCrefoHelperResultList thead{
	background-color:#999;
	font-weight:bold;
}

.dlgCrefoHelperResultList thead td{
	padding:3px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}

.dlgCrefoHelperResultList thead td:first-child{
	border-left: 0;
}

.dlgCrefoHelperResultList tbody tr:nth-child(odd){
	background-color: #eee;
}

.dlgCrefoHelperResultList tbody tr:hover{
	background-color: #ccc;
}

.dlgCrefoHelperResultList tbody td{
	border-bottom:1px solid #ccc;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:2px;
	height:26px;
	vertical-align:top;
	cursor:pointer;
}

.dlgCrefoHelperResultList tbody tr.middle-align td{
	vertical-align:middle;
}

.dlgCrefoHelperResultList tbody td:first-child{
	padding-left:0px;
}

.dlgCrefoHelperResultList .active {
	float:left;
	width:100%;
	height:100%;
	background-image:url(images/checked_1.gif);
	background-repeat : no-repeat;
	background-position: center center;
}

.dlgCrefoHelperResultList .empty {
	float:left;
	width:100%;
	height:100%;
	background-image:url(images/checked_0.gif);
	background-repeat : no-repeat;
	background-position: center center;
}

[class^="status-icon-"], [class*=" status-icon-"],
[class^="ablauf-icon-"], [class*=" ablauf-icon-"]{
	width:12px;
	height:12px;
	float:left;
	margin-top:1px;
}

.status-icon-GELB {
	background-image:url(images/ablauf_2.gif);
}
.status-icon-GRUEN,ablauf-icon-GRUEN {
	background-image:url(images/ablauf_1.gif);
}
.status-icon-ROT,ablauf-icon-ROT {
	background-image:url(images/ablauf_0.gif);
}

.ablauf-icon-FEHLERFREI {
	background-image:url(images/ablauf_1.gif);
}

.ablauf-icon-FEHLERHAFT {
	background-image:url(images/ablauf_0.gif);
}

.documenttd {
	cursor: pointer;
	border-radius: 20px;
	padding: 0;
}

.documenttd:after {
	font-family: "FontAwesome";
	content: "\f02f";
	font-size: 20px;
	background: #ECEDEE;
	border-radius: 20px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#headline .textbold {
	font-weight: normal;
	color: #000000;
}


.action_menu button.action_button i,.action_menu button.action_button_nocolor i {
	float:right;
	margin-right:4px;
	margin-top:0px;
	position:relative;
}

button.action_button_nocolor.low_width:disabled {
	color:#888;
}

button.action_button_nocolor.low_width:disabled i:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(255, 255, 255, 0.5);
}

button.action_button_nocolor.low_width {
	color:#222;
}

.standardfooter {
	box-sizing:border-box;
	min-height: 80px;
	display:flex;
	width:100%;
	clear:both;
	background-color: #F2F2F2;
	justify-content: center;
	position: absolute;
	z-index: -1;
}

.footer-inner {
	position: static;
	width: 1512px;
}

#content-wrapper {
	min-height: calc(100vh - 160px);
	padding-bottom: 68px;
	position: relative;
	display: grid;
	align-items: baseline;
}

#NEWS .row {
	box-sizing:border-box;
}

#btnAddNews, #btnAddNachrichten,
#btnSaveNews, #btnSearchPartner,
#btnSaveNachrichten, #btnApplyPartner,
#btnAddSonderCustom, #btnAddZusatzCustom,
#BtnApplyAttributes, #BtnDeleteAttributes {
	border: 0 !important;
}

#NEWS button .ui-icon-plus, #NEWS button .ui-icon-pencil, #NEWS button .ui-icon-trash,
#NACHRICHTEN button .ui-icon-plus, #NACHRICHTEN button .ui-icon-pencil, #NACHRICHTEN button .ui-icon-trash,
#dlgNachrichten .actions button .ui-icon-trash, #ZbhTabs button .ui-icon-plus {
	display: none;
}

#NEWS button.ui-state-hover, button.ui-state-focus,
#NACHRICHTEN button.ui-state-hover, button.ui-state-focus,
#ZbhTabs button.ui-state-hover, button.ui-state-focus,
button[id="btnSaveNews"].ui-state-hover, button[id="btnSaveNews"].ui-state-focus,
button[id="btnSearchPartner"].ui-state-hover, button[id="btnSearchPartner"].ui-state-focus,
button[id="btnSaveNachrichten"].ui-state-hover, button[id="btnSaveNachrichten"].ui-state-focus,
button[id="btnApplyPartner"].ui-state-hover, button[id="btnApplyPartner"].ui-state-focus,
button[id="BtnApplyAttributes"].ui-state-hover, button[id="BtnApplyAttributes"].ui-state-focus,
button[id="BtnDeleteAttributes"].ui-state-hover, button[id="BtnDeleteAttributes"].ui-state-focus {
	background-image: none !important;
	background-color: #ECEDEE !important;
	color: #3C3C3C !important;
}

button[name="btnEditNews"] .ui-button-text,
button[name="btnEditNachrichten"] .ui-button-text,
button[name="btnDeleteNews"] .ui-button-text,
button[name="btnDeleteNachrichten"] .ui-button-text,
button[name="btnDeleteNachrichtenPartner"] .ui-button-text {
	display: none;
}

button[name="btnEditNews"]:after,
button[name="btnEditNachrichten"]:after {
	font-family: "FontAwesome";
	content:"\f044";
	font-size: 20px;
	font-weight: normal;
	color: #6E6E6F;
}

button[name="btnDeleteNews"]:after,
button[name="btnDeleteNachrichten"]:after,
button[name="btnDeleteNachrichtenPartner"]:after {
	font-family: "FontAwesome";
	content:"\f1f8";
	font-size: 20px;
	font-weight: normal;
	color: #6E6E6F;
}

#PartnerTable {
	position: relative;
	top: 6px;
}

#dlgNachrichten textarea,
#dlgNews textarea {
	font-size: 14px;
}

#dlgNachrichten, #dlgNews {
	display: table;
}

#dlgNachrichten .textbold, #dlgNews .textbold {
	font-weight: normal;
	color: #000000;
}

.newsEditorList {
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
	box-sizing:border-box;
	letter-spacing: 0.38px;
}

.newsEditorList > li {
	margin:2px 3px;
	height:85px;
	width:100%;
	overflow:hidden;
	border:1px solid #f0f0f0;
	box-sizing:border-box;
	background-color:#fff;
	border-radius: 14px;
	padding: 10px;
}

.newsEditorList > li span.ui-icon{
	float:left;
}

.newsEditorList > li .newsPreview {
	height:100%;
	float:left;
    max-width: 70%;
    overflow: hidden;
}

.newsEditorList > li .newsPreview .header {
	display:block;
	font-weight:bold;
}


.newsEditorList > li .permissions {
	float:right;
	margin-right:10px;
	width:280px;
	margin:3px 0;
}

.newsEditorList > li .permissions ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.newsEditorList > li .permissions ul .permLabel {
	float:left;
	width:130px;
}

.newsEditorList > li .actions {
	float:right;
	margin:3px;
}

.newsEditorList > li .actions button {
	height:40px;
	width:40px;
	color:transparent;
	background-image: none !important;
	background-color: #ECEDEE !important;
	background-repeat:no-repeat;
	position:relative;
	margin-left:2px;
	border: 1px solid #FEFEFE;
	border-radius: 40px;
	box-sizing: border-box;
	padding: 0 3px 0 0;
}

#dlgNachrichten .actions button {
	height:40px;
	width:40px;
	color:transparent;
	background-image: none !important;
	background-color: #ECEDEE !important;
	background-repeat:no-repeat;
	position:relative;
	margin-left:2px;
	border: 1px solid #FEFEFE;
	border-radius: 40px;
	box-sizing: border-box;
	padding: 1px 5px 0 0;
}

.permissionList {
	list-style-type:none;
	/*margin:0;*/
	padding:0;
	width:100%;
}

.permissionList .permissionListItem{
	width:100%;
	float:left;
}

.permissionList .permissionListItem .permissionLabel {
	width:185px;
	font-weight:normal;
	color: #000000;
	float:left;
	font-size: 16px;
}

.permissionList .permissionListItem .permissionSelect {
	width:130px;
	float:left;
}


/* Style Klassen für Sticky Popup/Button im ASF Bereich  */
.stickyButton {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10000;
    width: 220px;
}

.stickyButtonButton {
    FONT-FAMILY: Arial;
    FONT-SIZE: 13px;
    FONT-WEIGHT: bold;
    COLOR: #fff;
    text-align:left;
    text-indent:15px;
    border: 1px solid #c00;
    background-size: 84px 24px;
    background-color: #c60000;
    width: 100%;
	box-sizing: border-box;
    height: 35px !important;
    float:right;
    position: relative;
    top: 1px;
	cursor: pointer;
	border-top-right-radius:3px;
	border-top-left-radius:3px;
}

.stickyButton i {
    float: right;
    padding: 8px;
    height: 100%;
}

.stickyPopup {
    width: 220px;
    padding: 0.7em;
    background-color: #fff;
    color: gray;
    font-size: 1.5em;
    display:none;
    border: 1px solid #c00;
    z-index: 10000;
    box-sizing: border-box;
    float: right;
    width: 100%;
}

.stickyPopupTelefonNr {

    color: #000000;
    font-size: 18px;
    padding-left: 10px;
    display: inline-block;
    height: 30px;
    margin-top: 10px;
}

.stickyButtonText {
    vertical-align: middle;
    line-height: 35px;
    height: 100%;
    display: block;
}

.handsetImage {
    width: 20px;
    height: 20px;
    vertical-align: middle;
	margin-top: -5px;
}

.telefonImage {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-top: -5px;
}

input[type="file"] {
	border: 0;
	background-color: transparent;
}

.checkableWrapper {
	display: flex;
	align-items: center;
	padding-bottom: 6px;
	position: relative;
	box-sizing: border-box;
	padding-left: 5px;
}

input[type="radio"],
input[type="checkbox"] {
	display: none;
}

#PARAMETERPFLEGE input[type="radio"],
#PARAMETERPFLEGE input[type="checkbox"] {
	display: none !important;
}

input[type="radio"] + *::before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 16px;
	height: 16px;
	border-radius: 10px;
	border-style: solid;
	border-width: 3px;
	border-color: #6E6E6F;
}

input[type="radio"]:checked + *::before {
	font-family: "FontAwesome";
	content: "\f058" !important;
	color: #6E6E6F;
	font-size: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

input[type="checkbox"]:not([id^=frame_addm] *) + *::before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #6E6E6F;
}

input[type="checkbox"]:checked:not([id^=frame_addm] *) + *::before {
	font-family: "FontAwesome";
	content: "\f14a" !important;
	color: #6E6E6F;
	font-size: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.readonly-unchecked-rb + *::before,
.readonly-checked-rb + *::before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 16px;
	height: 16px;
	border-radius: 10px;
	border-style: solid;
	border-width: 3px;
	border-color: #E6E6E6;
}

.readonly-checked-rb + *::before {
	font-family: "FontAwesome";
	content: "\f058" !important;
	color: #E6E6E6;
	font-size: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.readonly-unchecked-cb + *::before,
.readonly-checked-cb + *::before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #E6E6E6;
	min-width: 16px;
}

.readonly-checked-cb + *::before {
	font-family: "FontAwesome";
	content: "\f14a" !important;
	color: #E6E6E6;
	font-size: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

label {
	display: flex;
	align-items: center;
	min-height: 40px;
}

table label {
	display: unset !important;
	align-items: unset !important;
}

.schnellinf_master_block {
	margin-top: 8px;
	margin-left: 15px;
}

.schnellinf_sub_block {
	width: 25%;
	padding-right: 50px;
	float: left;
	box-sizing: border-box;
}

.schnellinf_filter_title {
	font-size: 16px;
	letter-spacing: 0.38px;

}

.schnellinf_filter_title a {
	color: rgb(110, 110, 111, 0.5);
}

.schnellinf_sub_blockfilter_block {
	padding-top: 30px;
}

.schnellinf_sub_blocktitle_block, .schnellinf_sub_blockfilter_block {
	height: 16px;
	font-size: 16px;
	letter-spacing: 0.38px;
	color: #000;
}

.schnellinf_sub_blocktitle_block {
	/*background-color: lightgrey;*/
}

.schnellinf_sub_blocktitle_block_title, .schnellinf_filter_title {
	position: absolute;
	text-align: left;
	float: left;
}

.schnellinf_sub_blocktitle_block_anzahl {
	display: none;
}

.schnellinf_filter_anzahl {
	float: right;
	font-size: 16px;
	letter-spacing: 0.38px;
	color: rgb(110, 110, 111, 0.5);
}

#schnellinf_filter_ekf_2 {
	padding-right: 15px !important;
}

/* Neues Design */
.styledSelect,
.styledSelectWrapper select {
	height: 40px;
	background-color: #ECEDEE;
	font-family: Arial;
	font-size: 16px !important;
	color: #6E6E6F;
	letter-spacing: 0.38px;
	border-radius: 20px;
	border: 0;
	padding-left: 10px;
	padding-right: 40px;
	appearance: none;
	box-sizing: border-box;
}

.styledSelect::-ms-expand,
.styledSelectWrapper select::-ms-expand {
	display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}

.styledSelectWrapper {
	position: relative;
	display: inline-block;
	z-index: 1;
}
.block_action .rightfloat .styledSelectWrapper {
	position: absolute;
}

.styledSelectWrapper:after {
	font-family: "FontAwesome";
	content:"\f107";
	font-size: 16px;
	font-weight: bold;
	color: #6E6E6F;
	padding: 0px 0px;
	position: absolute;
	right: 5px;
	top: 5px;
	background: #FEFEFE;
	z-index: 1;
	border-radius: 15px;
	width: 30px;
	height: 30px;
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.info-toggle-button,
.info-button {
	width: 30px;
	height: 30px;
	border-radius: 15px;
	position: absolute;
	left: -16px;
	margin-top: -6px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center center;
	cursor: pointer;
	cursor: hand;
}

.info-toggle-button {
	background-color: #FEFEFE;
}

.info-toggle-button.plus, .info-toggle-button.plus-new {
	background-image:url(images/plus.svg);
}
.info-toggle-button.minus, .info-toggle-button.minus-new {
	background-image:url(images/minus.svg);
}

.info-button {
	visibility: hidden;
}
#tableDeletedActions, #tableActiveActions {
	border-spacing: 0;
}
#tableDeletedActions td, #tableActiveActions td {
	padding: 5px;
}

div[id*="copyImgDelete"],
#kontotable div[id*="BtnDel"],
#kontotyptable div[id*="BtnDel"],
#ALG div[id*="BtnDel"],
#ZbhTabs div[id*="BtnDel"] {
	background-image:url(images/minus-delete.svg);
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: center;
	height: 20px;
	width: 20px;
	background-color: #FF7F7F;
	border: 1px solid #FFE6E6;
	border-radius: 4px;
	box-sizing: border-box;
	position: relative;
	left: 20px;
}
#kontotable div[id*="BtnDel"],
#kontotyptable div[id*="BtnDel"],
#ALG div[id*="BtnDel"],
#ZbhTabs div[id*="BtnDel"] {
	left: 0px;
}

.sub-toggle-button {
	width: 30px;
	height: 30px;
	border-radius: 15px;
	position: absolute;
	left: -16px;
	margin-top: -6px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center center;
	cursor: pointer;
	cursor: hand;
	background-color: #FEFEFE;
}

.sub-toggle-button.plus {
	background-image:url(images/plus.svg);
}
.sub-toggle-button.minus {
	background-image:url(images/minus.svg);
}

div[id^="imgEdit"]:after,
div[id^="copyImgEdit"]:after,
div[id="newImgEdit"]:after,
div[id="imgEditTextHist"]:after {
	font-family: "FontAwesome";
	content:"\f15c";
	font-size: 20px;
	font-weight: normal;
	color: #6E6E6F;
	display: flex;
	align-items: center;
}

div[id="newImgEdit"]:after,
div[id^="copyImgEdit"]:after,
#tableActiveActions div[id^="imgEdit"]:after {
	top: 0px;
	margin-bottom: 3px;
}

div[id^="imgEdit"],
div[id^="copyImgEdit"],
div[id="newImgEdit"],
div[id="imgEditTextHist"] {
	display: flex;
	position: relative;
	top: 12px;
	width: 20px;
	margin-bottom: 12px;
}

#newImgEdit{
	float: left;
	position: relative;
	top: 0;
}

div[id^="imgEdit"] + br,
div[id="imgEditTextHist"] + br {
	display: none;
}

.leftalign {
	text-align: left;
}

.mceEditor {
	background-color: #FAFAFB !important;
	border: 1px solid #ECEDEE !important;
	height: 100% !important;
	border-radius: 20px;
	box-sizing: border-box;
}
.mceToolbarTop {
	background-color: #FAFAFB !important;
	display: none;
}
.mceEditorIframe {
	border-radius: 20px;
}

.DecAufgabenAuskuenfte {
	position: relative;
	margin-top: 15px;
}
.DecAufgabenAuskuenfte .leftBlock .row,
.DecAufgabenAuskuenfte .rightBlock .row {
	height: 20px;
	min-height: 30px;
}
.DecAufgabenAuskuenfte label {
	display: unset !important;
}

.standardText {
	font-size: 16px;
	letter-spacing: 0.38px;
}

.subpagerSTA {
	width: auto !important;
	top: 0;
	left: 0;
	z-index: 11;
	position: relative !important;
	float: right;
	align-items: center;
	justify-content: right;
}

#reportSTA .subpager,
#dlgSTA .subpager {
}

.jrPage {
}

#sta_result {
	margin-bottom: 45px;
}

#sta_result td[width="50%"] {
	width: 0;
}

#dlgNachrichtenGrid {
	width: 1470px;
	padding: 0;
}

#kontotable .tableline img,
#kontotyptable .tableline img {
	float: right;
}

button[id="BtnSaveKonto"].ui-state-hover, button[id="BtnSaveKonto"].ui-state-focus,
button[id="BtnResetKonto"].ui-state-hover, button[id="BtnResetKonto"].ui-state-focus {
	background-image: none !important;
	background-color: #ECEDEE !important;
	color: #3C3C3C !important;
}

#BtnSaveKonto, #BtnResetKonto {
	border: 0 !important;
}

button[id*="BTNCHECKIBAN"] .ui-button-text,
button[id*="copyBTNCHECKIBAN"] .ui-button-text,
button[id="checkIban"] .ui-button-text {
	display: none;
}

button[id*="BTNCHECKIBAN"]:after,
button[id*="copyBTNCHECKIBAN"]:after,
button[id="checkIban"]:after {
	font-family: "FontAwesome";
	content:"\f0eb";
	font-size: 20px;
	font-weight: normal;
	color: #6E6E6F;
}

button[id*="BTNCHECKIBAN"],
button[id*="copyBTNCHECKIBAN"],
button[id="checkIban"] {
	height:40px;
	width:40px !important;
	color:transparent;
	background-image: none !important;
	background-color: #ECEDEE !important;
	background-repeat:no-repeat;
	position:relative;
	margin-left:2px;
	border: 1px solid #FEFEFE !important;
	border-radius: 40px;
	box-sizing: border-box;
	text-indent: 0;
}

button[id*="BTNCHECKIBAN"] .ui-icon-lightbulb,
button[id*="copyBTNCHECKIBAN"] .ui-icon-lightbulb,
button[id="checkIban"] .ui-icon-lightbulb {
	display: none;
}
