body {
    background-color:	#f8f8f8;
    color:              #5D5D5D;
	font-size:			10pt;
	font-family:		Arial;
	font-style:			normal;
    font-weight:		normal;
    padding:			0px 0px 0px 0px;
    margin:				0px; /*56px 0px 30px 0px;*/
    text-decoration:	none;
    line-height: 1.275;
}
* html body{
	overflow:			hidden;
    padding-top:		0px;
    padding-bottom:		0px;
	margin-top:			58px;
}
input{
    font-family: Arial;
    font-size: 1em;
    line-height: 1.275;
    background-color: #FFF;
    color: #000;
    border: 1px solid #CDCDCD;
    padding: 1px;
}
a img,
input[type="radio"],
input[type="checkbox"] {
	border: 0px;
	background-color: transparent;
}
select{
    font-family: Arial;
    font-size: 1em;
    line-height: 1.275;
	border: 1px solid #CDCDCD;
    padding-bottom: 1px;
}
textarea {
    font-family: Arial;
    font-size: 1em;
    line-height: 1.275;
	border: 1px solid #CDCDCD;
}
input:focus, textarea:focus, keygen:focus, select:focus {
    outline: solid 2px rgba(71,135,177, 0.9);
    outline-offset: -2px;
}
a:link {
	color: #000000;
	}
	
a:visited {
	color: #000000;
	}
	
a:hover {
	color: #0078dc;
	}

a img{
	position: relative;
	top: 1px;
}
a img[src*="point_"]{
	width: 12px;
}
p {
	margin-top:			0px;
	margin-bottom:		0px;
}
div, p { margin: 0; padding: 0; }

/* header */
div#headerContainer {
	position:			absolute;
	top:				0px;
	left:				0px;
	width:				100%;
	height:				35px;
    overflow: 			auto;
	margin: 			0px; 
	background-color:	#0078dc;
	z-index:			1000;
}
@media screen{
	body>div#headerContainer{
		position:		fixed;
	}
}
div#header {
	padding:			0px 70px 0px 6px; 
	margin: 			0px; 
	font-size:			14pt;
	font-weight:		bold;
	font-family:		Arial;
	background-color:	#0078dc;
	color:				#ffffff;
	z-index:			1001;
  overflow: hidden;
  white-space: nowrap;
  width: calc(100% - 150px);
} 
/* end header */

/* topmenu */
div#topmenuContainer {
	position:			absolute;
	top:				35px;
	left:				0px;
	right:				0px;
	font-size:			10pt;
	height: 			22px;
    overflow: 			auto;
	width:				100%;
	padding:			0px 0px 0px 0px;
	background-color:	#0078dc;
	color:				#ffffff;
	z-index:			1002;
	border-bottom:		2px solid #f8f8f8
}
@media screen{
	body>div#topmenuContainer{
		position:		fixed;
	}
}
div.clearfloat {
	clear:				both;
}
/* 1. Ebene */
ul#topmenu {
	display:			block;
	font-weight:		bold;
	list-style:			none;
	margin: 			0px;
	padding:			0px 6px 0px 6px;
}
ul#topmenu img {
	vertical-align: 	middle;
	margin-right:		0.1em;
}
ul#topmenu li {
	float:				left;
	margin: 			0px;
	padding:			0px;
	vertical-align: 	middle;
    outline:            none;
}

ul#topmenu li:hover {
}
ul#topmenu li.active {
}
ul#topmenu li.active:hover {
}
/* default tab styles */
ul#topmenu li a.tab, 
ul#topmenu li a.tabactive {
	display:			block;
	white-space:		nowrap;
	margin: 			0px;
	text-decoration:	none;
	line-height:		17px;
    outline:            none;
}
/* enabled drop/empty tabs */
ul#topmenu li a.tab {
	color:				#ffffff;
	background-color:	#0078dc;
	margin: 			2px 0px 0px 0px;
	padding:			0px 4px 2px 4px;
	border: 			1px solid #0078dc;
	border-radius:		5px 5px 0px 0px;
	border-bottom:		0px;
}
/* enabled hover/active tabs */
ul#topmenu li a.tab:hover {
	margin: 			0px 0px 0px 0px;
	padding:			0px 4px 4px 4px;
	border: 			1px solid #dddddd;
	border-bottom:		0px;
}
ul#topmenu li a.tabactive {
	color:				#888888;
	background-color:	#f8f8f8;
	margin: 			0px 0px 0px 0px;
	padding:			0px 4px 4px 4px;
	border: 			1px solid #ffffff;
	border-radius:		5px 5px 0px 0px;
	border-bottom:		0px;
}
ul#topmenu li a.tabactive:hover {
	color:				#0078dc;
	border: 			1px solid #dddddd;
	border-radius:		5px 5px 0px 0px;
	border-bottom:		0px;
}

/* 1. Ebene Ende */

/* end topmenu */

div.debug {
	position:			fixed;
	right:				6px;
	top:				30px;
	text-align:			right; 
	z-index:			9999;
}
.ie8 div.debug{
	position:			absolute;
}
@media print {
  /*Drucker*/
  div.debug{
    display:none;
  }
}
div.debug_out {
	position:			fixed;
	right:				6px;
	top:				50px;
	text-align:			right; 
	z-index:			9999;
}
.ie8 div.debug_out{
	position:			absolute;
}
div.debug_on{
	float: left;
	margin-right: 4px;
	padding: 0 1px 0 1px;
	background-color: #88ff88;
	cursor: pointer;
}
div.debug_off{
	float: left;
	margin-right: 4px;
	padding: 0 1px 0 1px;
	background-color: #8888ff;
	color: #ffffff;
	cursor: pointer;
}


/* inhalt */
div#inhaltContainer {
	position: absolute;
	top: 37px;
	bottom: 30px;
	left: 0px;
	right: 0px;
	margin:				0px 0px 0px 0px;
	background-color:	#f8f8f8;
	overflow: auto;
}
.pm div#inhaltContainer {
	top: 59px;
}
* html div#inhaltContainer{
	height:				100%;
	overflow:			auto;
}
div#inhaltContainer.subpages {
	top: 61px;
}
.pm div#inhaltContainer.subpages {
	top: 83px;
}
div#inhalt {
	padding:			0px 6px 0px 6px; 
	margin: 			0; 
} 
div#inhalt2 {
	padding:			0px 0px 0px 0px; 
	margin: 			0;
	overflow:			auto;
} 
* html div#inhalt2{
	padding-top:		0px;
}
/* end inhalt */

div.pages{
	position: 		absolute;
	top: 				  37px;
	height:				22px;
	left: 				6px;
	right:				6px;
	z-index:			9999;
	background-color: 	#f8f8f8;
	padding-top:		0px;
	border-bottom: 		2px solid #888888;
}
.pm div.pages{
	top: 				  59px;
}

.oldie div.pages{
	right:				23px;
}	

/* 1. Ebene */
div.pages ul {
	display:			block;
	font-weight:		bold;
	list-style:			none;
	width: 				100%;
	margin: 			0px;
	padding:			0px 0px 0px 0px;
}
div.pages ul img {
	vertical-align: 	middle;
	margin-right:		0.1em;
}
div.pages ul li {
	float:				left;
	margin: 			2px 0px 0px 0px;
	padding:			0px;
	vertical-align: 	middle;
	color:				#888888;
	background-color:	#f8f8f8;
	padding:			0px 4px 2px 4px;
	border: 			1px solid #cccccc;
	border-radius:		5px 5px 0px 0px;
	border-bottom:		0px;
    position: relative;
    height: 17px;
    overflow: hidden;
    z-index: 1;
}

div.pages ul li:hover {
	margin: 			0px 0px 0px 0px;
	padding:			0px 4px 4px 4px;
	border: 			1px solid #888888;
	border-bottom:		0px;
    z-index: 2;
}
div.pages ul li.selected {
	color:				#ffffff;
	background-color:	#888888;
	margin: 			0px 0px 0px 0px;
	padding:			0px 4px 4px 4px;
	border: 			1px solid #888888;
	border-radius:		5px 5px 0px 0px;
	border-bottom:		0px;
}
div.pages ul li.selected:hover {
	border: 			1px solid #888888;
	border-radius:		5px 5px 0px 0px;
	border-bottom:		0px;
	background-color:	#0078dc;
}
/* default tab styles */
div.pages ul li a, 
div.pages ul li a.selected {
	display:			inline-block;
	white-space:		nowrap;
	margin: 			0px;
	text-decoration:	none;
	line-height:		17px;
    outline:            none;
}
/* enabled drop/empty tabs */
div.pages ul li a{
	color:				#888888;
}
div.pages ul li a.wps_filled {
	color:				#0078dc;
}
/* enabled hover/selected tabs */
div.pages ul li a:hover {
}
div.pages ul li a.selected {
	color:				#ffffff;
}
div.pages ul li a.selected:hover {
	
}
div.pages ul li img {
	padding:			3px 4px 1px 0px;
	float: left;
}


/* 1. Ebene Ende */

.page_off,
.pageOff {
	display:			none;
}

.page_on,
.pageOn {
}


div.page {
	margin-top:			0px;
	margin-bottom:		0px;
	border:				0px;
}

.combo,
.select,
.input,
.textarea{
	display:			inline-block;
	position:			absolute;
	overflow:			hidden;
	text-decoration:	none;
	vertical-align:		middle;
}
.combo-input,
.select-input,
.input-input,
.textarea-input{
	position: 			relative;
}
.combo-input,
.select-input{
	background-color:	#ffffbb;
}
.combo-input input,
.combo-input textarea,
.select-input input,
.select-input textarea,
.input-input input,
.textarea-input textarea{
	background-color:	#ffffbb;
	width: 				100%;
	padding: 			0px;
	border:				0px;
	overflow: 			hidden;
}
@media print {
  /*Drucker*/
    .combo-input,
    .select-input,
    .combo-input input,
    .combo-input textarea,
    .select-input input,
    .select-input textarea,
    .input-input input,
    .textarea-input textarea {
        background-color: #fff;
    }
}
.combo-input textarea,
.select-input textarea,
.input-input textarea{
	white-space: 		normal;
    -webkit-hyphens: auto;               
    -moz-hyphens: auto;               
    -ms-hyphens: auto;               
    -o-hyphens: auto;               
    hyphens: auto;               
 
    word-wrap: break-word;
	height: inherit;
}
.combo-input input,
.select-input input,
.input-input input{
	padding: 			0px 0px 0px 0px;
	white-space: 		nowrap;
}
.combo-input input,
.combo-input textarea,
.select-input input,
.select-input textarea{
	padding: 			0px 16px 0px 0px;
	box-sizing: border-box;
}
@media print {
	/*Drucker*/
	.combo-input input, .combo-input textarea, .select-input input, .select-input textarea {
		padding-right: 0px;
	}
}
.combo-icon,
.select-icon{
	display:			block;
	position:			absolute;
	top:				50%;
	right:				2px;
	width:				12px;
	height:				12px;
	overflow:			hidden;
	margin-top:			-6px;
	text-indent:		-9999em;
	background:			url("../img/dreieck_down.png");
}
@media print {
  	/*Drucker*/
	.combo-icon,
	.select-icon{
		display: none;
	}
}
.combo-list,
.select-list{
	display: 			none;
	position:			relative;
	z-index:			1005;
	top:				0;
	left:				0;
	margin-top:			-1px;
	border:				0px;
	border-top:			1px solid #b9b9b9;
	padding:			0;
	color:				#5d5d5d;
	background-color:	#ddffdd;
	font-weight: 		normal;
}
.combo-list ul,
.select-list ul{
	overflow:			auto;
	overflow-y:			scroll;
	overflow-x:			hidden;
	width: 				100%;
	margin:				0;
	padding:			0;
	list-style:			none;
	
}
.combo-list li,
.select-list li{
	display:			block;
	margin:				0;
	padding:			0;
}
.combo-open,
.select-open{
	display:			block;
}
.combo-caption,
.select-caption{
	display:			block;
	padding:			0px 0px 0px 0px;
	outline:			none;
	background-color:	#5d5d5d;
	color: 				#bbffbb;
	text-decoration:	none;
}
.oldie .combo-caption,
.oldie .select-caption{
	zoom:				1;
}
.combo-list li a,
.select-list li a{
	display:			block;
	padding:			0px 0px 0px 0px;
	outline:			none;
	color:				#5d5d5d;
	text-decoration:	none;
}
.select-list li a{
	text-align: 		left;
}
.oldie .combo-list li a,
.oldie .select-list li a{
	zoom:				1;
}
.combo-caption span,
.select-caption span,
.combo-list li a span,
.select-list li a span{
	display:			inline-block;
	overflow:			hidden;
	padding:			0px 2px 0px 2px;
	white-space: 		nowrap;
	vertical-align:		top;
}
.combo-list li a
.select-list li a{
	color:				#5d5d5d;
}
.combo-open li.combo-item-selected a,
.select-open li.select-item-selected a{
	color:				#5d5d5d;
	background-color:	#e8e8e8;
}
.combo-list li a:hover,
.select-list li a:hover{
	color:				#fff;
	background-color:	#0078dc;
}
.combo-list li.state-disabled a,
.select-list li.state-disabled a{
	border-color:		#dedede;
	color:				#aaa;
	cursor:				default;
}


/* ScrollTable*/
div.scrollTableHeader{
	position: absolute;
	top:0px;
	left:6px;
	padding:0px 0px 0;
	background-color: transparent;
	z-index: 9000;
}
table.scrollTable{
    table-layout:fixed;
    width:0px;
    position:absolute;
    border-collapse: collapse;
}
/* end ScrollTable*/

/* login */
div#inhalt form[name=formLogin],
div#inhalt form[name=formAzureLogin]{
	position: absolute;
    width: 250px;
    left: 50%;
	margin-left: -125px;
	background-color: #bde0f9;
	border: 1px solid #0078dc;
	border-radius: 8px;
}
.dark-mode div#inhalt form[name=formLogin],
.dark-mode div#inhalt form[name=formAzureLogin]{
	background-color: #11588c;
}
/* end login */

/* footer */
div#footerContainer {
	position:			absolute;
	bottom:				0px;
	left:				0px;
	width:				100%;
	height:				30px;
	margin:				0px 0px 0px 0px;
	background-color:	#cdcdcd;
	z-index:			1000;
}
@media screen{
	body>div#footerContainer{
		position:		fixed;
	}
}
div#footer {
	padding:			4px 6px 0px 6px; 
	margin:				0px 0px 0px 0px;
	font-size:			10pt;
	font-family:		Arial;
	border-top:			1px solid #cdcdcd; 
	z-index:			1001;
}
span.footer_hide {
	display:			none;
}

span.footer_show {
}
.footer{
	float:left;
}
/* end footer */

/* buttons */

.a{
	cursor: pointer;
}
.submit,
a.submit{
	font-family: Arial;
	font-size: 1em;
	background-color: #0078dc;
	color: #eee;
	border: 1px solid #0078dc;
	vertical-align: middle;
	text-align:center;
	margin: 0 2px;
    padding: 1px 8px;
	text-Decoration: none;
    white-space: nowrap;
    box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
.submit:focus,
a.submit:focus {
	border-style: dotted;
 }
.submit:hover,
a.submit:hover {
	background-color: #eee;
	color: #0078dc;
} 
.submit:active,
a.submit:active {
	background-color: #bbb;
	color: #0078dc;
} 

.submit img{
	position: relative;
	top: 1px;
}

.image{
	padding: 1px;
}
.image:hover{
	background-color: #eee;
}
.image:active{
	background-color: #bbb;
}
.image img{
	top: 0px;
}
#ep\[admin\] .submit,
#ep\[admin\] a.submit{
	vertical-align: bottom;
}

/*Meldungen*/
div.success,
div.notice,
div.warning,
div.error {
	margin: 			0.3em 0 0 0;
	border: 			2px solid;
	background-repeat:	no-repeat;
	background-position:10px 50%;
	padding:			0.1em 0.1em 0.1em 36px;
}

.success {
	color:				#000000;
	background-color:	#f0fff0;
}
div.success {
	border-color:		#00FF00;
	background-image:	url(../img/s_success.png);
}

.notice {
	color:				#000000;
	background-color:	#FFFFDD;
}
div.notice {
	border-color:		#FFD700;
	background-image:	url(../img/s_notice.png);
}

.warning {
	color:				#CC0000;
	background-color:	#FFFFCC;
}
div.warning {
	border-color:		#CC0000;
	background-image:	url(../img/s_warn.png);
}

.error {
	background-color:	#FFFFCC;
	color:				#ff0000;
}

div.error {
	border-color:		#ff0000;
	background-image:	url(../img/s_error.png);
}

/* Meldung Ende */

/* Standarttabelle */

table.t1{
	border-spacing: 0;
    border-collapse: collapse;
}

table.t1 col.off,
table.t1 th.off,
table.t1 td.off{
	display: none;
}

table.t1 thead{
}
table.t1 tbody{
}
table.t1 tr.even td{
	background: 		none repeat scroll 0% 0% #ffffff;
}
table.t1 tr.odd td{
	background: 		none repeat scroll 0% 0% #eeeeee;
}
table.t1 tr.marked td{
	background: 		none repeat scroll 0% 0% #ffffcc;
}
table.t1 tr.even:hover td,
table.t1 tr.odd:hover td,
table.t1 tr.marked:hover td{
	background: 		none repeat scroll 0% 0% #ccffff;
}

td.t1_hl, 
td.t1_h1l, 
td.t1_h2l, 
td.t1_h3l, 
td.t1_hz, 
td.t1_h1z, 
td.t1_h2z, 
td.t1_h3z, 
th.t1_hl,
th.t1_h1l, 
th.t1_h2l, 
th.t1_h3l, 
th.t1_hz, 
th.t1_h1z, 
th.t1_h2z, 
th.t1_h3z, 
td.t1_zl, 
td.t1_z1l, 
td.t1_z2l,
td.t1_z3l,
td.t1_z4l,
td.t1_fl, 
td.t1_f1l, 
td.t1_zr, 
td.t1_z1r, 
td.t1_z2r,
td.t1_z3r,
td.t1_z4r,
td.t1_fr, 
td.t1_f1r, 
td.t1_zz,
td.t1_z1z,
td.t1_z2z,
td.t1_z3z,
td.t1_z4z,
td.t1_fz, 
td.t1_f1z 
{
	border-right:		1px solid #bbbbbb; 
	vertical-align: 	middle;
	font-size:			10pt;
	font-family:		Arial;
	padding:			3px;
}

td.t1_h1l, 
td.t1_h1z,
th.t1_h1l, 
th.t1_h1z {
	border-top:			1px solid #0078dc; 
	background-color:	#0078dc;/*#cccccc;*/
	border-bottom:			1px solid #ffffff; 
	color:				#ffffff;
	font-weight:		bold;
}

td.t1_h2l, 
td.t1_h2z,
th.t1_h2l, 
th.t1_h2z {
	border-top:			1px solid #dddddd; 
	border-bottom:			1px solid #ffffff; 
	background-color:	#dddddd;
	font-weight:		bold;
}

td.t1_h3l, 
td.t1_h3z,
th.t1_h3l, 
th.t1_h3z {
	border-top:			1px solid #eeeeee; 
	border-bottom:			1px solid #ffffff; 
	background-color:	#eeeeee;
	font-weight:		bold;
}

td.t1_z1l,
td.t1_z1r,
td.t1_z1z,
td.t1_f1l,
td.t1_f1r,
td.t1_f1z {
	background-color:	#ffffff;
	font-weight:		normal;
}

td.t1_z2l,
td.t1_z2r,
td.t1_z2z {
	background-color:	#eeeeee;
	font-weight:		normal;
}

td.t1_z3l,
td.t1_z3r,
td.t1_z3z {
	background-color:	#bbffbb;
	font-weight:		normal;
}

td.t1_z4l,
td.t1_z4r,
td.t1_z4z {
	background-color:	#ffbbbb;
	font-weight:		normal;
}

td.t1_h1z,
td.t1_h2z,
th.t1_h1z,
th.t1_h2z,
td.t1_z1z,
td.t1_z2z,
td.t1_z3z,
td.t1_z4z,
td.t1_f1z {
	text-align: 		center;
}

td.t1_h1l,
th.t1_h1l,
td.t1_z1l,
td.t1_z2l,
td.t1_z3l,
td.t1_z4l,
td.t1_f1l {
	text-align: 		left;
}

td.t1_z1r,
td.t1_z2r,
td.t1_z3r,
td.t1_z4r,
td.t1_f1r {
	text-align: 		right;
}

td.t1_f1l,
td.t1_f1r,
td.t1_f1z,
td.t1_fe {
	border-top:			1px solid #cdcdcd; 
}
table.t1 th:last-child,
table.t1 td:last-child,
td.t1_he,
th.t1_he,
td.t1_ze,
td.t1_fe {
	border-right:		0px solid #cdcdcd; 
}

td.t1_s1,
th.t1_s1 {
	font-size:			8pt;
}

td.t1_s2,
th.t1_s2 {
	font-size:			7pt;
}

td.t1_b {
	font-weight:		bold;
}

td.t1_va_t,
th.t1_va_t {
	vertical-align: 	top;
}

td.t1_va_b,
th.t1_va_b {
	vertical-align: 	bottom;
}
td.t1_bb,
th.t1_bb {
	border-bottom:		1px solid #cccccc;
}
span.t1_dreieck{
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 1px;
	padding-bottom: 0px;
}
td.t1_h_on,
th.t1_h_on {
}


td.t1_h_off,
th.t1_h_off {
}

.t1_off {
	display:			none;
}

.t1_on {
}

/* Standardtabelle Ende */

.filter_on {
	background-color:	#ff0000;
	color:				#ffffff;
	border:				0px;
	} 
	
.filter_off {
	background-color:	#ffffff;
	color:				#000000;
	border:				0px;
	} 

.border_off {
	border:				0px;
	} 


/* Seitenauswahlnavigation */
.limit_submit,
.limit {
	font-family:		Arial;
	font-size:			10pt;
	background-color:	#0078dc;
	color:				#ffffff;
	border:				1px solid #cdcdcd;
	vertical-align:		middle;
    margin:			    0;
    padding:			0 5px;
	} 
 
.limit {
	background-color:	#ffffff;
	color:				#000000;
	} 
 
.limit_submit:hover {
	color:				#000000;
	} 
 
.limit:hover {
	color:				#0078dc;
	} 
/* Seitenauswahlnavigation Ende */
 
/*.rb_0 {
	background-color:	#dddddd;
	border: 0px;
	} 

.rb_1 {
	background-color:	#ffffff;
	border: 0px;
	} 
 
.rb_2 {
	background-color:	#eeeeee;
	border: 0px;
	} 

.rb_3 {
	background-color:	#bbffbb;
	border: 0px;
	} 

.rb_4 {
	background-color:	#ffbbbb;
	border: 0px;
	} 
*/
.txt_p2 {
	font-family:		Arial;
	font-size:			10pt;
	padding:			2px;
} 

span.b4
{
	font-family:Arial;
	font-size: 10pt;
	text-align:center;
	text-Decoration: none;
	padding-left:8px;
	padding-right:8px;
	padding-top:2px;
	padding-bottom:2px;
	color:#000000;
	background-color:#ffffff;
	border:1px solid #cdcdcd;
}


div#header_dialog {
	padding:			0px 6px 0px 6px; 
	margin: 			0px; 
	font-size:			14pt;
	font-weight:		bold;
	font-family:		Arial;
	background-color:	#0078dc;
	color:				#ffffff;
	z-index:			1001;
}


div.termine{
	position:relative;
	margin-top: 6px;
	border:1px solid transparent;
}
div.termine div.zeitraum{
	position: relative;
	left: 0px;
	right: 0px;
	top: 1px;
	min-height:18px;
	margin-left:125px;
}
div.termine div.zeitraum div.start{
	top:0px;
	left: 0px;
}
div.termine div.zeitraum div.start input{
	text-align: left;
	border: 0px;
	background-color: #eeeeee;
	width: 149px;
}
div.termine div.zeitraum div.ende{
	position: absolute;
	top:0px;
	right: 0px;
}
div.termine div.zeitraum div.ende input{
	text-align: right;
	border: 0px;
	background-color: #eeeeee;
	width: 149px;
}
div.termine div.jahre{
	position: relative;
	left: 0px;
	right: 0px;
	top: 1px;
	min-height:18px;
	margin-left:125px;
}
div.termine div.jahre div.jahr{
	display: inline-block;
	min-height:16px;
	text-align: center;
	background-color: #ffffff;
	overflow:hidden;
	outline: 1px solid #000000;
	position: absolute;
	cursor: pointer;
	font-size:13.3px;
}
div.termine div.jahre div.pfeil{
	display: inline-block;
	height:12px;
	margin:2px 0px 2px 0px;
	background-color: transparent;
	position: absolute;
	cursor: pointer;
}
div.termine div.monate{
	position: relative;
	left: 0px;
	right: 0px;
	top: 1px;
	min-height:18px;
	margin-left:125px;
}
div.termine div.monate div.monat{
	display: inline-block;
	min-height:16px;
	text-align: center;
	background-color: #ffffff;
	overflow:hidden;
	outline: 1px solid #000000;
	position: absolute;
	cursor: pointer;
}
div.termine div.monate div.pfeil{
	display: inline-block;
	height:12px;
	margin:2px 0px 2px 0px;
	background-color: transparent;
	position: absolute;
	cursor: pointer;
}
div.termine div.tage{
	position: relative;
	left: 0px;
	right: 0px;
	top: 1px;
	min-height:18px;
	margin-left:125px;
}
div.termine div.tage div.tag{
	display: inline-block;
	min-height:16px;
	text-align: center;
	background-color: #ffffff;
	overflow:hidden;
	outline: 1px solid #000000;
	position: absolute;
	cursor: pointer;
}
div.termine div.tage div.wtag6{
	background-color: #eeeeee;
}
div.termine div.tage div.wtag0{
	background-color: #eeeeee;
}
div.termine div.tage div.ftag{
	background-color: #ffccff;
}

div.termine div.jahre div.heute,
div.termine div.monate div.heute,
div.termine div.tage div.heute{
	background-color: #ccffff;
}

div.termine div.balken{
	position: relative;
	left: 0px;
	right: 0px;
	min-height:16px;
	margin-left: 125px;
	border-bottom:1px solid #000000;
	overflow: hidden;
}
div.termine div.balken div.projekt{
	display: inline-block;
	height:5px;
	margin:3px 0px 8px 0px;
	background-color: #ffaa55;
	position: absolute;
	cursor: pointer;
}
div.termine div.balken div.montage{
	display: inline-block;
	height:5px;
	margin:8px 0px 3px 0px;
	background-color: #aaff55;
	position: absolute;
	cursor: pointer;
}
div.termine div.balken div.montage_meilenstein,
div.termine div.balken div.projekt_meilenstein{
	display: inline-block;
	position: absolute;
}
div.termine div.balken div.projekt_meilenstein{
	height:5px;
	margin:3px 0px 8px 0px;
	background-color: #ff0055;
}
div.termine div.balken div.montage_meilenstein{
	height:5px;
	margin:8px 0px 8px 0px;
	background-color: #00ff55;
}
div.termine div.balken div.pfeil{
	display: inline-block;
	height:12px;
	margin:2px 0px 2px 0px;
	background-color: transparent;
	position: absolute;
	cursor: pointer;
}
div.termine div.text{
	display:inline-block;
	position: absolute;
	left: 0px;
	width:125px;
	height:16px;
	padding-left:1px;
	border-top:1px solid transparent;
}

div.busy {
	z-index: 100000;
	position: fixed;
	background-color: black;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	/*filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);*/
	opacity: 0.2;
	color: white;
	font-size: 16px;
	font-weight: bold;
}
div.busy div {
	position: absolute;
	margin-top: -16px;
	height: 32px;
	margin-left: -200px;
	width: 400px;
	top: 50%;
	left: 50%;
	text-align: center;
}
div.busy img {
	position: absolute;
	margin-top: -48px;
	height: 32px;
	margin-left: -16px;
	width: 32px;
	top: 50%;
	left: 50%;
}

div.formularPage{
	position: 			relative;
	width:				1024px;
	height:				1600px;
	border:				solid 2px #888888;
	background-color:	#ffffff;
	overflow: 			visible;
}
div.formularBlock{
	width:				1024px;
	border-top:			solid 1px #888888;
	border-bottom:		solid 1px #888888;
	padding: 			0px;
	font-size:			18px;
	text-align:			left;
}
div.formularHeaderZeile1 {
	z-index:			900;
	width:				915px;
	height:				36px;
	padding: 			8px 4px 2px 4px;
	vertical-align:		middle;
	font-size:			28px;
	font-weight: 		bold;
	text-align:			center;
	background-color: 	#dddddd;
}
div.formularHeaderZeile2 {
	z-index:			890;
	width:				915px;
	height:				36px;
	padding: 			0px 4px 2px 4px;
	font-size:			26px;
	font-weight: 		bold;
	text-align:			center;
	background-color: 	#dddddd;
}
div.formularHeaderLogo {
	position:			absolute;
	z-index:			880;
	top:				0px;
	left:				923px;
	width:				101px;
	height:				85px;
	background-color: 	#fff;
}
div.formularHeaderLogo img {
	width: 				101px;
	display: 			block;
    margin-left: 		auto;
    margin-right: 		auto;
    margin-top: 		0px;
}
div.formularZeile{
	padding: 			1px 4px 1px 4px;
	font-size:			18px;
	text-align:			left;
	height:				26px;
	clear: both;
}
div.formularZeileSchmal{
	padding: 			1px 4px 1px 4px;
	font-size:			14px;
	text-align:			left;
	height:				16px;
	margin-top:			10px;
}
div.formularZeile div,
div.formularZeileSchmal div{
	float:left;
}
div.formularZeileLeer{
	padding: 			1px 4px 1px 4px;
	font-size:			14px;
	text-align:			left;
	height:				10px;
}

div.formularQPage{
	position: 			relative;
	width:				1024px;
    left:0px;
    right:0px;
	height:				auto;
	border:				solid 2px #888888;
	background-color:	#ffffff;
	overflow: 			visible;
}
div.formularQBlock{
	width:				1024px;
    left:0px;
    right:0px;
	border-top:			solid 1px #888888;
	border-bottom:		solid 1px #888888;
	padding: 			0px;
	font-size:			12px;
	text-align:			left;
}
div.formularQBlock:first-child{
    border-top:         0px;
}
div.formularQBlock:last-child{
	border-bottom:		0px;
}
div.formularQHeaderZeile1 {
	z-index:			900;
	width:				949px;
	height:				24px;
	padding: 			6px 4px 1px 4px;
	vertical-align:		middle;
	font-size:			18px;
	font-weight: 		bold;
	text-align:			center;
	background-color: 	#dddddd;
}
div.formularQHeaderZeile2 {
	z-index:			890;
	width:				949px;
	height:				24px;
	padding: 			0px 4px 1px 4px;
	font-size:			18px;
	font-weight: 		bold;
	text-align:			center;
	background-color: 	#dddddd;
}
div.formularQHeaderLogo {
	position:			absolute;
	z-index:			880;
	top:				0px;
	left:				957px;
	width:				67px;
	height:				56px;
	background-color: 	#fff;
}
div.formularQHeaderLogo img {
	height: 			56px;
	display: 			block;
    margin-left: 		auto;
    margin-right: 		auto;
    margin-top: 		0px;
}
div.formularQZeile{
	padding: 			1px 4px 1px 4px;
	font-size:			12px;
	text-align:			left;
	height:				18px;
	clear: both;
}
div.formularQZeileSchmal{
	padding: 			1px 4px 1px 4px;
	font-size:			9px;
	text-align:			left;
	height:				10px;
	margin-top:			7px;
}
div.formularQZeile div,
div.formularQZeileSchmal div{
	float:left;
}
div.formularQZeileLeer{
	padding: 			1px 4px 1px 4px;
	font-size:			9px;
	text-align:			left;
	height:				7px;
}
.printOnly{
	display: none;
}
