@charset "windows-1251";
/*
#333333
#E7ECF3
#4A76A8 || #5181B8
#224B7A
#D5604F
#FFC456
#48855D || #59A473 || #00A638
#F9EDAE + #333
#C2FCEB + #007C29
*/
@import url("normalize.css");
@import url("webfonts/haupt_normal/stylesheet.css");
@import url("webfonts/haupt_bold/stylesheet.css");
@import url("webfonts/noch_normal/stylesheet.css");
@import url("webfonts/noch_bold/stylesheet.css");
 
 img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}

a {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}
 
 hr {margin: 0px 0;}
 
::-webkit-scrollbar {
  width: 4px;
  background-color: #f9f9fd;
}

::-webkit-scrollbar-thumb {
  background-color: #DDDDDD;
  border-radius: 4px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.2);
  background-color: #f9f9fd;
  border-radius: 4px;  
}
 
.hr-vl {
	margin: 20px 0;
	padding: 0;
	height: 10px;
	border: none;
	color: orange;
	background-image: linear-gradient(90deg, orange, orange 33.33%, transparent 33.33%, transparent 100%);
	background-size: 3px 100%;
}

/* ### HAUPT NORMAL ############################## */
.h10x0 {
	font-family: haupt_normal;
	font-size: 10px;
	color: #999999;
}
.h11x0 {
	font-family: haupt_normal;
	font-size: 12px;
	color: #999999;
}
.h11x1 {
	font-family: haupt_normal;
	font-size: 12px;
	color: #333333;
}
.h11x2 {
	font-family: haupt_normal;
	font-size: 12px;
	color: #4A76A8;
}
.h11x3 {
	font-family: haupt_normal;
	font-size: 12px;
	color: #D5604F;
}
.h11x4 {
	font-family: haupt_normal;
	font-size: 12px;
	color: #00A638;
}
.h11x5 {
	font-family: haupt_normal;
	font-size: 12px;
	color: #F8F8F8;
}
.h12x0 {
	font-family: haupt_normal;
	font-size: 13px;
	color: #999999;
}
.h12x1 {
	font-family: haupt_normal;
	font-size: 13px;
	color: #333333;
}
.h12x2 {
	font-family: haupt_normal;
	font-size: 13px;
	color: #4A76A8;
}
.h12x3 {
	font-family: haupt_normal;
	font-size: 13px;
	color: #D5604F;
}
.h12x4 {
	font-family: haupt_normal;
	font-size: 13px;
	color: #00A638;
}
.h12x5 {
	font-family: haupt_normal;
	font-size: 13px;
	color: #F8F8F8;
}
.h14x0 {
	font-family: haupt_normal;
	font-size: 14px;
	color: #999999;
}
.h14x1 {
	font-family: haupt_normal;
	font-size: 14px;
	color: #333333;
}
.h14x2 {
	font-family: haupt_normal;
	font-size: 14px;
	color: #4A76A8;
}
.h14x3 {
	font-family: haupt_normal;
	font-size: 14px;
	color: #D5604F;
}
.h14x4 {
	font-family: haupt_normal;
	font-size: 14px;
	color: #00A638;
}
.h16x0 {
	font-family: haupt_normal;
	font-size: 16px;
	color: #999999;
}
.h16x1 {
	font-family: haupt_normal;
	font-size: 16px;
	color: #333333;
}
.h16x2 {
	font-family: haupt_normal;
	font-size: 16px;
	color: #4A76A8;
}
.h18x0 {
	font-family: haupt_normal;
	font-size: 18px;
	color: #999999;
}
.h18x1 {
	font-family: haupt_normal;
	font-size: 18px;
	color: #333333;
}

/* ### HAUPT BOLD ################################# */
.h11z0 {
	font-family: haupt_bold;
	font-size: 12px;
	color: #999999;
}
.h11z1 {
	font-family: haupt_bold;
	font-size: 12px;
	color: #333333;
}
.h11z3 {
	font-family: haupt_bold;
	font-size: 12px;
	color: #D5604F;
}
.h12z0 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #999999;
}
.h12z1 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #333333;
}
.h12z2 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #4A76A8;
}
.h12z3 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #D5604F;
}
.h12z4 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #00A638;
}
.h12z5 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #F8F8F8;
}
.h13z1 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #333333;
}
.h13z2 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #4A76A8;
}
.h13z3 {
	font-family: haupt_bold;
	font-size: 13px;
	color: #D5604F;
}
.h14z0 {
	font-family: haupt_bold;
	font-size: 14px;
	color: #999999;
}
.h14z1 {
	font-family: haupt_bold;
	font-size: 14px;
	color: #333333;
}
.h14z2 {
	font-family: haupt_bold;
	font-size: 14px;
	color: #4A76A8;
}
.h14z3 {
	font-family: haupt_bold;
	font-size: 14px;
	color: #D5604F;
}
.h14z4 {
	font-family: haupt_bold;
	font-size: 14px;
	color: #00A638;
}
.h16z1 {
	font-family: haupt_bold;
	font-size: 16px;
	color: #333333;
}
.h16z2 {
	font-family: haupt_bold;
	font-size: 16px;
	color: #4A76A8;
}
.h16z3 {
	font-family: haupt_bold;
	font-size: 16px;
	color: #D5604F;
}
.h18z1 {
	font-family: haupt_bold;
	font-size: 18px;
	color: #333333;
}

/* ### NOCH NORMAL ############################### */
.n11x0 {
	font-family: noch_normal;
	font-size: 11px;
	color: #999999;
}
.n11x1 {
	font-family: noch_normal;
	font-size: 11px;
	color: #333333;
}
.n12x0 {
	font-family: noch_normal;
	font-size: 12px;
	color: #999999;
}
.n12x1 {
	font-family: noch_normal;
	font-size: 12px;
	color: #333333;
}
.n12x2 {
	font-family: noch_normal;
	font-size: 12px;
	color: #4A76A8;
}
.n12x3 {
	font-family: noch_normal;
	font-size: 12px;
	color: #D5604F;
}
.n12x4 {
	font-family: noch_normal;
	font-size: 12px;
	color: #48855D;
}
.n12x5 {
	font-family: noch_normal;
	font-size: 12px;
	color: #F8F8F8;
}
.n14x0 {
	font-family: noch_normal;
	font-size: 14px;
	color: #999999;
}
.n14x1 {
	font-family: noch_normal;
	font-size: 14px;
	color: #333333;
}
.n14x2 {
	font-family: noch_normal;
	font-size: 14px;
	color: #4A76A8;
}
.n14x3 {
	font-family: noch_normal;
	font-size: 14px;
	color: #D5604F;
}
.n14x4 {
	font-family: noch_normal;
	font-size: 14px;
	color: #48855D;
}
.n14x5 {
	font-family: noch_normal;
	font-size: 14px;
	color: #F8F8F8;
}
.n16x1 {
	font-family: noch_normal;
	font-size: 16px;
	color: #333333;
}
.n16x2 {
	font-family: noch_normal;
	font-size: 16px;
	color: #4A76A8;
}
.n16x3 {
	font-family: noch_normal;
	font-size: 16px;
	color: #D5604F;
}
.n18x1 {
	font-family: noch_normal;
	font-size: 18px;
	color: #333333;
}
.n18x2 {
	font-family: noch_normal;
	font-size: 18px;
	color: #4A76A8;
}

/* ### NOCH BOLD ################################# */
.n11z0 {
	font-family: noch_bold;
	font-size: 11px;
	color: #999999;
    letter-spacing:0.03em;
}
.n12z0 {
	font-family: noch_bold;
	font-size: 12px;
	color: #999999;
    letter-spacing:0.03em;
}
.n12z1 {
	font-family: noch_bold;
	font-size: 12px;
	color: #333333;
    letter-spacing:0.03em;
}
.n12z2 {
	font-family: noch_bold;
	font-size: 12px;
	color: #4A76A8;
    letter-spacing:0.03em;
}
.n12z3 {
	font-family: noch_bold;
	font-size: 12px;
	color: #D5604F;
    letter-spacing:0.03em;
}
.n12z4 {
	font-family: noch_bold;
	font-size: 12px;
	color: #00A638;
    letter-spacing:0.03em;
}
.n12z5 {
	font-family: noch_bold;
	font-size: 12px;
	color: #F8F8F8;
    letter-spacing:0.03em;
}
.n14z0 {
	font-family: noch_bold;
	font-size: 14px;
	color: #999999;
    letter-spacing:0.03em;
}
.n14z1 {
	font-family: noch_bold;
	font-size: 14px;
	color: #333333;
    letter-spacing:0.03em;
}
.n14z2 {
	font-family: noch_bold;
	font-size: 14px;
	color: #4A76A8;
    letter-spacing:0.03em;
}
.n14z3 {
	font-family: noch_bold;
	font-size: 14px;
	color: #D5604F;
    letter-spacing:0.03em;
}
.n14z4 {
	font-family:noch_bold;
	font-size: 14px;
	color: #00A638;
    letter-spacing:0.03em;
}
.n14z5 {
	font-family:noch_bold;
	font-size: 14px;
	color: #F8F8F8;
    letter-spacing:0.03em;
}
.n16z0 {
	font-family:noch_bold;
	font-size: 16px;
	color: #999999;
    letter-spacing:0.03em;
}
.n16z1 {
	font-family:noch_bold;
	font-size: 16px;
	color: #333333;
    letter-spacing:0.03em;
}
.n16z2 {
	font-family:noch_bold;
	font-size: 16px;
	color: #4A76A8;
    letter-spacing:0.03em;
}
.n16z3 {
	font-family:noch_bold;
	font-size: 16px;
	color: #D5604F;
    letter-spacing:0.03em;
}
.n16z4 {
	font-family:noch_bold;
	font-size: 16px;
	color: #48855D;
    letter-spacing:0.03em;
}
.n16z5 {
	font-family:noch_bold;
	font-size: 16px;
	color: #F8F8F8;
    letter-spacing:0.03em;
}
.n18z0 {
	font-family: noch_bold;
	font-size: 18px;
	color: #999999;
    letter-spacing:0.03em;
}
.n18z1 {
	font-family: noch_bold;
	font-size: 18px;
	color: #333333;
    letter-spacing:0.03em;
}
.n18z2 {
	font-family: noch_bold;
	font-size: 18px;
	color: #4A76A8;
    letter-spacing:0.03em;
}
.n18z3 {
	font-family:noch_bold;
	font-size: 18px;
	color: #D5604F;
    letter-spacing:0.03em;
}
.n24z0 {
	font-family: noch_bold;
	font-size: 24px;
	color: #999999;
    letter-spacing:0.03em;
}
.n24z1 {
	font-family: noch_bold;
	font-size: 24px;
	color: #333333;
    letter-spacing:0.03em;
}
.n24z2 {
	font-family: noch_bold;
	font-size: 24px;
	color: #4A76A8;
    letter-spacing:0.03em;
}
.n24z3 {
	font-family: noch_bold;
	font-size: 24px;
	color: #D5604F;
    letter-spacing:0.03em;
}
.n24z4 {
	font-family: noch_bold;
	font-size: 24px;
	color: #48855D;
    letter-spacing:0.03em;
}

/* ### BORDER  ################################### */
.BB1x0 {
	border-width: 1px;
	border-color: #DDDDDD;
	border-style: solid;
}

/* BORDER TOP ### */
.BT1x0 {
	border-top-width: 1px;
	border-top-color: #DDDDDD;
	border-top-style: solid;
}
.BT1x1 {
	border-top-width: 1px;
	border-top-color: #999999;
	border-top-style: solid;
}
.BT2x0 {
	border-top-width: 2px;
	border-top-color: #DDDDDD;
	border-top-style: solid;
}
.BT1x6 {
	border-top-width: 1px;
	border-top-color: #E1EFFC;
	border-top-style: solid;
}
.BTR1x0 {
	border-top-width: 1px;
	border-top-color: #DDDDDD;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-color: #DDDDDD;
	border-right-style: solid;
}

/* BORDER DOWN ### */
.BD1n0 {
	border-bottom-width: 1px;
	border-bottom-color: #DDDDDD;
	border-bottom-style: dashed;
}
.BD1x0 {
	border-bottom-width: 1px;
	border-bottom-color: #DDDDDD;
	border-bottom-style: solid;
}
.BD1x1 {
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: solid;
}
.BD2x0 {
	border-bottom-width: 2px;
	border-bottom-color: #DDDDDD;
	border-bottom-style: solid;
}
.BD2x2 {
	border-bottom-width: 2px;
	border-bottom-color: #5181B8;
	border-bottom-style: solid;
}
.BDL1x0 {
	border-bottom-width: 1px;
	border-bottom-color: #DDDDDD;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-color: #DDDDDD;
	border-left-style: solid;
}
.BDR1x0 {
	border-bottom-width: 1px;
	border-bottom-color: #DDDDDD;
	border-bottom-style: solid;
	border-right-width: 1px;
	border-right-color: #DDDDDD;
	border-right-style: solid;
}

/* BORDER LEFT ### */
.BL1x0 {
	border-left-width: 1px;
	border-left-color: #DDDDDD;
	border-left-style: solid;
}

.BL1x6 {
	border-left-width: 1px;
	border-left-color: #E1EFFC;
	border-left-style: solid;
}

.BL1x1 {
	border-left-width: 1px;
	border-left-color: #999999;
	border-left-style: solid;
}

/* BORDER RIGHT ### */
.BR1x0 {
	border-right-width: 1px;
	border-right-color: #DDDDDD;
	border-right-style: solid;
}

/* TEXT AREA ### */
.TA14x1 {
	font-family: haupt_normal;
	font-style:normal;
	font-size:14px;
	width:100%;
	height:100%;
	padding: 10px 10px 10px 10px;
	border-color:#cccccc;
	border-style:solid;
	border-width:1px 0px 1px 0px;
}

.TA12x3 {
	font-family: haupt_normal;
	font-style:normal;
	font-size:13px;
	width:100%;
	height:100%;
	padding: 10px 10px 10px 10px;
	border: 0px solid #fff;
	border-left: 1px solid #fff;
	resize:none;
	outline:none;
}

/* TEXT ### */
.TE11x1 {
	font-family: haupt_normal;
	font-size: 12px;
	color: #333333;
	border: 1px solid #CECECE;
	background: #F8F8F8;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 7px;
	width: 200px;
	height: 30px;
}

.TE12x1 {
	font-family: haupt_normal;
	font-size: 13px;
	color: #333333;
	border: 1px solid #CECECE;
	background: #F8F8F8;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 7px;
	width: 200px;
	height: 30px;
}


/*  KNOPF ### */

.knopf_RB {
	width:160px;
	height: 22px;
    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:right;
	background-color:#5181B8;
	text-align:center;
	cursor:pointer;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_RB:hover {
	background-color:#6A93C2;
/*	border-width: 0px 0px 0px 4px;
	border-style: solid;
	border-color: #6A93C2;*/
}

.knopf_RG {
	width:160px;
	height: 22px;

    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:right;
	background-color:#48855D;
	text-align:center;
	cursor:pointer;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_RG:hover {
	background-color:#59A473;
/*	border-width: 0px 0px 0px 4px;
	border-style: solid;
	border-color: #59A473;*/
}

.knopf_LB {
	width:160px;
	height: 22px;
	
    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:left;
	background-color:#5181B8;
	text-align:center;
	cursor:pointer;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_LB:hover {
	background-color:#6A93C2;
/*	border-width: 0px 0px 0px 4px;
	border-style: solid;
	border-color: #6A93C2;*/
}
.knopf_LR {
	width:160px;
	height: 22px;
/*	border: 2px solid #DDDDDD;*/
    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:left;
	background-color:#D5604F;
	text-align:center;
	cursor:pointer;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_LR:hover {
	background-color:#B53C2B;
/*	border-width: 0px 4px 0px 0px;
	border-style: solid;
	border-color: #B53C2B;*/
}
.knopf_RR {
	width:160px;
	height: 22px;
	
    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:right;
	background-color:#D5604F;
	text-align:center;
	cursor:pointer;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_RR:hover {
	background-color:#B53C2B;
/*	border-width: 0px 4px 0px 0px;
	border-style: solid;
	border-color: #B53C2B;*/
}
.knopf_LG {
	width:160px;
	height: 22px;
/*    border: 2px solid #DDDDDD;*/
    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:left;
	background-color:#48855D;
	text-align:center;
	cursor:pointer;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_LG:hover {
	background-color:#59A473;
/*	border-width: 0px 0px 0px 4px;
	border-style: solid;
	border-color: #59A473;*/
}
.knopf_LO {
	width:160px;
	height: 22px;
	
    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:left;
	background-color:#FFD365;
	text-align:center;
	cursor:pointer;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #5F4100;
	letter-spacing:0.05em;
}
.knopf_LO:hover {
	background-color:#FFE39F;
/*	border-width: 0px 0px 0px 4px;
	border-style: solid;
	border-color: #FFE39F;*/
}
.knopf_RO {
	width:160px;
	height: 22px;
	
    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:right;
	background-color:#FFD365;
	text-align:center;
	cursor:pointer;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #5F4100;
	letter-spacing:0.05em;
}
.knopf_RO:hover {
	background-color:#FFE39F;
/*	border-width: 0px 0px 0px 4px;
	border-style: solid;
	border-color: #FFE39F;*/
}
.knopf_Lx {
	width:160px;
	height: 22px;

    border-radius: 5px 5px 5px 5px;
	padding-top:6px;
	float:left;
	background-color:#EEEEEE;
	text-align:center;
	vertical-align:central;
	font-family: noch_bold;
	font-size: 14px;
	color: #999999;
	letter-spacing:0.05em;
}

.knopf_LRBRD {
	width:auto;
	line-height:1.2;
	border-left:3px solid #D5604F;
	padding:5px 15px 5px 5px;
	font-family:"noch_normal";
	font-size:14px;
	color:#D5604F;
	cursor:pointer;
}
.knopf_LRBRD:hover a {
	font-weight:bold;	
}
.knopf_LRBRD:hover {
	background-color:#F8F8F8;
}

.knopf_LGBRD {
	width:auto;
	line-height:1.2;
	border-left:3px solid #00A638;
	padding:5px 15px 5px 5px;
	font-family:"noch_normal";
	font-size:14px;
	color:#333333;
	cursor:pointer;
}
.knopf_LGBRD:hover a {
	font-weight:bold;
}
.knopf_LGBRD:hover {
	background-color:#F8F8F8;
}

.knopf_LBBRD {
	width:auto;
	line-height:1.2;
	border-left:3px solid #5181B8;
	padding:5px 15px 5px 5px;
	font-family:"noch_normal";
	font-size:14px;
	color:#333333;
	cursor:pointer;
}
.knopf_LBBRD:hover a {
	font-weight:bold;
}
.knopf_LBBRD:hover {
	background-color:#F8F8F8;
}

.knopf_LxBRD {
	width:auto;
	line-height:1.2;
	border-left:3px solid #DDDDDD;
	padding:5px 15px 5px 5px;
	font-family:"noch_normal";
	font-size:14px;
	color:#999999;
}

/* ENDLICH KNOPF*/
.knopf_LBe {
    padding: 5px 15px;
    width:auto;	
    border-radius: 3px;
	background-color:#5181B8;
	text-align:center;
	cursor:pointer;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_LBe:hover {
	background-color:#6A93C2;
}

.knopf_LGe {
    padding: 5px 15px;
    width:auto;	
    border-radius: 3px;
	background-color:#48855D;
	text-align:center;
	cursor:pointer;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_LGe:hover {
	background-color:#59A473;
}

.knopf_LRe {
    padding: 5px 15px;
    width:auto;	
    border-radius: 3px;
	background-color:#D5604F;
	text-align:center;
	cursor:pointer;
	font-family: noch_bold;
	font-size: 14px;
	color: #F8F8F8;
	letter-spacing:0.05em;
}
.knopf_LRe:hover {
	background-color:#B53C2B;
}

tr.hizhrow td {
	background-color: #EEEEEE;
}

.hizhbreak {
  word-break: break-word;
  overflow-wrap: break-word;
}

.cursor-exc {
 cursor: url(images/cur_exc.cur) 0 0, pointer;
}

.cursor-add {
 cursor: url(images/cur_add.cur) 0 0, pointer;
}

/* HS */
.mfAus {
	height:20px;
	width:20px;
	cursor:pointer;
	float:right;
	background:url(images/kn00x0.svg) no-repeat;
}
.mfAus:hover {background:url(images/kn00x1.svg) no-repeat;}
.mfAus:active {background:url(images/kn00x0.svg) no-repeat;}

.mfLosch {
	height:12px;
	width:12px;
	cursor:pointer;
	background:url(images/kn03x0.svg) no-repeat;
	opacity:0.2;
}
.mfLosch:hover {background:url(images/kn03x1.svg) no-repeat; opacity:1;}
.mfLosch:active {background:url(images/kn03x0.svg) no-repeat;}

.knpen {
	float:left;
	margin:5px 5px 0 0;
	padding:5px 10px;
	border:1px solid #ccc;
	border-radius:2px;
	cursor:pointer;
	background-color:#f8f8f8;
	color:#333333;
	font-family:"haupt_normal";
	font-size:11px;
	text-align:center;
}
.knpen:hover {
	border:1px solid #aaa;
	background-color:#E2DDD9;
}

.knpen_an {
	float:left;
	margin:5px 5px 0 0;
	padding:5px 10px;
	border:1px solid #ccc;
	border-radius:2px;
	cursor:pointer;
    background-color:#E2DDD9;
	color:#6A5B4E;
	font-family:"haupt_normal";
	font-size:11px;	
	font-weight:bold;
	text-align:center;
}