body {
    margin: 0px;
    /*background-color: black;*/
    background-color: white;
}

p,li {
    font-family: Arial;
    /* alter Wert: color: #184D8F;*/
    color: #000;
    
}

p { 
    padding-top: 0; 
    padding-bottom: 0; 
    margin-top: 0; 
    margin-bottom: 0;
}

.headline {
    display: block;
    height: 22px;
    padding-top: 2px;
    font-family: Arial;
    /*width: 100%;*/
    background-color: #BE002B;
    color: #FFF;
    font-weight: bold;  
    font-size: 12pt;
    /* alter Wert: padding-left: 1px;*/
    padding-left: 10px;
    /* Abstand der headline nach unten margin-bottom: -10px;*/
    margin-left: -10px;
    margin-right: -10px;
}

.subline {
    font-family: Arial;
    font-weight: bold;  
    font-size: 12pt;
}

.navi_top {
    font-family: Arial;
    font-size: 8pt;
    color: white;
    font-weight: bold;
    text-decoration: none;
    vertical-align: middle;
}

b, td {
    font-family: Arial;
    /* alter Wert: color: #184D8F;*/
    color: #000;
    font-size: 10pt;               
}

.content a {
    font-family: Arial;
    font-size: 8pt;
    /* alter Wert: color: #184D8F;*/
    color: #000;
    text-decoration: underline;                
}

.content a:hover {
    font-family: Arial;
    font-size: 8pt;
    text-decoration: none;                
}

.content {
    font-family: Arial;
    font-size: 10pt;
    /* alter Wert: color: #184D8F;*/
    color: #000;
    text-align: justify;
    border-left: 1px solid #0065CE;
    border-right: 1px solid #0065CE;
    border-bottom: 1px solid #0065CE;
    padding-left: 10px;
    padding-right: 10px;
}

.contentbox {
    background-color: #0065CE;
    border-left: 1px solid #0065CE;
    border-right: 1px solid #0065CE;
    border-bottom: 1px solid #0065CE;
    padding-left: 10px;
    padding-right: 10px;
    height: 20px;
    vertical-align: middle;
}

.contentbox_font {
    color: white;
    font-size: 10pt;
    font-weight: bold;
    text-decoration: none;
}

.right {
    font-family: Arial;
    font-size: 8pt;
    color: #184D8F;
    text-align: justify;
    padding: 5px;
}

.navi {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid white;*/
                background-color: #0065CE;
                padding-left: 3px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                font-weight: bold;
                text-decoration: none;
                color: #FFF;
}

.navi_drei {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid white;*/
                background-color: #0065CE;
                padding-left: 6px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                font-weight: bold;
                text-decoration: none;
                color: #FFF;
}

.navi_active_sub {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid white;*/
                background-color: #0065CE;
                padding-left: 3px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                font-weight: bold;
                text-decoration: none;
                color: #FFF;
                padding-left: 12px;
}

.navi_active {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid white;*/
                background-color: #0065CE;
                padding-left: 3px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                /*font-weight: bold;*/
                text-decoration: none;
                color: #FFF;
}

.navi:hover {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid black;*/
                background-color: #0065CE;
                width: 100%;
                font-size: 8pt;
                font-weight: bold;
                text-decoration: none;
                color: #FFF;
                padding-top: 1px; padding-bottom: 1px;
}

.navi_drei:hover {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid black;*/
                background-color: #0065CE;
                width: 100%;
                font-size: 8pt;
                font-weight: bold;
                text-decoration: none;
                color: #FFF;
                padding-top: 1px; padding-bottom: 1px;
}

.navi_active:hover {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid black;*/
                background-color: #0065CE;
                padding-left: 3px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                /*font-weight: bold;*/
                text-decoration: none;
                color: #FFF;
}

.navi_active_sub:hover {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid black;*/
                background-color: #0065CE;
                padding-left: 3px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                font-weight: bold;
                text-decoration: none;
                color: #FFF;
                padding-left: 12px;
}

.navi_active_drei:hover {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid black;*/
                background-color: #0065CE;
                padding-left: 6px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                /*font-weight: bold;*/
                text-decoration: none;
                color: #FFF;
}

.navi_active_sub_drei:hover {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid black;*/
                background-color: #0065CE;
                padding-left: 6px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                font-weight: bold;
                text-decoration: none;
                color: #FFF;
                padding-left: 18px;
}

.navi_active_sub_drei {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid white;*/
                background-color: #0065CE;
                padding-left: 6px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                font-weight: bold;
                text-decoration: none;
                color: #FFF;
                padding-left: 18px;
}

.navi_active_drei {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid white;*/
                background-color: #0065CE;
                padding-left: 6px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                /*font-weight: bold;*/
                text-decoration: none;
                color: #FFF;
}

.navi_normal {
                display: block;
                border-left:5px solid #BE002B; 
                /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid white;*/
                background-color: #0065CE;
                padding-left: 3px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                /*font-weight: bold;*/
                text-decoration: none;
                color: #FFF;
                padding-left: 12px;
}

.navi_normal:hover {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid black;*/
                background-color: #0065CE;
                width: 100%;
                font-size: 8pt;
                /*font-weight: bold;*/
                text-decoration: none;
                color: #FFF;
                padding-top: 1px; padding-bottom: 1px;
}

.navi_normal_drei {
                display: block;
                border-left:5px solid #BE002B; 
                /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid white;*/
                background-color: #0065CE;
                padding-left: 6px; padding-top: 1px; padding-bottom: 1px;
                width: 100%;
                font-size: 8pt;
                /*font-weight: bold;*/
                text-decoration: none;
                color: #FFF;
                padding-left: 18px;
}

.navi_normal_drei:hover {
                display: block;
                border-left:5px solid #BE002B; /*margin-bottom:1px; margin-right:1px;*/
                /*border-bottom:1px solid black;*/
                background-color: #0065CE;
                width: 100%;
                font-size: 8pt;
                /*font-weight: bold;*/
                text-decoration: none;
                color: #FFF;
                padding-top: 1px; padding-bottom: 1px;
}

.root{
    font-family: Arial;
    font-size: 8pt;
    color: #FFF;
    text-decoration: none;
    vertical-align: middle;        
}

.footer{
    font-family: Arial;
    font-size: 8pt;
    color: white;
    text-decoration: none;
    vertical-align: middle;
}

/*Mini-Kalender*/

	.monthview, .calendar-month {
		font-family:  Arial, Helvetica, sans-serif;
	}
	TABLE {
		font-family:  Arial, Helvetica, sans-serif;
	}
	TABLE.monthview {
		border: 0.5px solid #184D8F;
		background-color: #DDDDFF;
		/*padding: 5px;*/
		clear: both;
	}

	.calendar-month .prev_months {
		float: left;
		/*width: 220px;*/
		text-align: right;
		/*padding-top: 5px;*/
		white-space: nowrap;
	}
	.calendar-month .next_months {
		float: right;
		/*width: 220px;*/
		/*padding-top: 5px;*/
		white-space: nowrap;
	}
	.calendar-month .the_month {
		font-size: 8pt;
		font-weight: bold;
		color: #184D8F;
		text-decoration: none;
		text-align: center;
	}
	.calendar-month .the_month A {
		color: #184D8F;
		text-decoration: none;
	}

	.calendar-month .p_m {
		float: left;
	}
	.calendar-month .n_m {
		float: right;
	}

	.calendar-month .p_y {
		float: left;
	}
	.calendar-month .n_y {
		float: right;
	}
	.calendar-month .p_y_1 {
		float: left;
		/*padding-left: 10px;*/
	}
	.calendar-month .n_y_1 {
		float: right;
		/*padding-right: 10px;*/
	}
	.calendar-month .cat_select {
		text-align: right;
	}

	.calendar-month .p_y_1 A, 
	.calendar-month .n_y_1 A {
		color: #205BA5;
		display: inline;
		text-decoration: none;
	}


	.calendar-month .p_m_1, 
	.calendar-month .p_m_2,
	.calendar-month .p_m_3,
	.calendar-month .n_m_1, 
	.calendar-month .n_m_2,
	.calendar-month .n_m_3
	{
		color: #288EBD;
		display: inline;
	}

	.calendar-month .p_m_1 A, 
	.calendar-month .p_m_2 A,
	.calendar-month .p_m_3 A,
	.calendar-month .n_m_1 A, 
	.calendar-month .n_m_2 A,
	.calendar-month .n_m_3 A
	{
		/*color: #288EBD;*/
                                /*color: black;*/
		color: #205BA5;
		text-decoration: none;
	}

	.calendar-month .p_m_1, 
	.calendar-month .n_m_1 {
		font-size: 12pt;
	}

	.calendar-month .p_m_2,
	.calendar-month .n_m_2 {
		font-size: 10t;
		/*padding: 10px;*/
	}

	.calendar-month .p_m_3,
	.calendar-month .n_m_3 {
		font-size: 9pt;
	}



	TABLE.monthview TR TD.top_header {
		/* width: 610px;*/
		/* background-color: #EEEEEE; */
		/* height: 20px; */
		font-size: 20pt;
	}

	TABLE.monthview TR TD.top_header .weekheader {
		/* width: 25px; */
		text-align: center;
		border-bottom: 1px solid #000000;
		/* background-color: #FFFFFF; */
		visibility: hidden;
	}

	.monthview .top_header .dayheader {
		/* width: 80px; */
		text-align: center;
		font-size: 8pt;
		font-weight: bold;
		background-color: #FFFFFF;
		color: #184D8F;
		border: 1px solid #184D8F;

	}
	.monthview .week {
	}

	.monthview .weeknum {
		vertical-align: top;
		border: 1px solid #184D8F;
	}

	.monthview .weeknum .week_short {
		color: #288EBD;
		color: #2AA4DD;
		color: #93D0ED;
		line-height: 0px;
		font-weight: bold;
		/* padding-top: 20px; */
	}
	.monthview .weeknum .week_header {
		color: #288EBD;
		font-weight: bold;
		/* padding-left: 5px; */
		font-size: 10pt;
	}
	.monthview .weeknum .week_header A {
		color: #288EBD;
		text-decoration: none;
		display: block;
		width: 100%;
	}

	TABLE.monthview TR TD.day {
		/* border-bottom: 1px solid #9999FF; */
		vertical-align: top;
		/* height: 80px; */
		/* width: 80px; */
		background-color: #FFFFFF;
		border: 1px solid #184D8F;
	}

	TABLE.monthview TR TD.weekend {
		/* visibility: hidden; */
		/* display: none; */
		/*background-color: #E8B500;*/
                                background: #1D7CB8;
                }

	}
	TABLE.monthview TR TD.not_in_month {
		/* visibility: hidden; */
		/* display: none; */
		/*background-color: #668DD6;*/
                                background: #8FB7D8;
	}
	TABLE.monthview TR TD.day_is_today {
		/*background-color: #F3DA80;*/
                                background: #9FC6E3;
	}
	TABLE.monthview TR TD.day .dayTitle {
		font-size: 9pt;
		margin-top: 2px;
		margin-left: 2px;
	}
	TABLE.monthview TR TD.day .dayTitle A {
		text-decoration: none;
		display: block;
		width: 100%;
	}


	TABLE.monthview TR TD.day DIV.event_today {
		display: block;
		font-size: 8pt;
		border: 1px solid;
		border-top: 5px solid;
		border-color: #184D8F;
		margin: 2px;
		background-color: #EFEFEF;
		overflow: hidden;
	}
	TABLE.monthview TR TD.day DIV.event_today DIV.inner A {
		color: #222255;
		text-decoration: none;
		white-space: nowrap;
		display: inline;










	}
	.monthview .event_today .inner {
		white-space: nowrap;
	}
	
	/*.monthview .event_not_today {
		border-top: 5px solid #0000FF;
		border-top-color: #2AA4DD;
		margin: 1px;
		margin-top: 2px;
		margin-bottom: 2px;
	}*/

	.monthview .event_not_today .inner {
		display: none;
	}

/* Grossansicht Kalender */

	#kalenderGross .monthview, .calendar-month {
		font-family:  Arial, Helvetica, sans-serif;
	}
	#kalenderGross TABLE {
		font-family:  Arial, Helvetica, sans-serif;
	}
	#kalenderGross TABLE.monthview {
		border: 1px solid #184D8F;
		background-color: #DDDDFF;
		padding: 5px;
		clear: both;
	}

	#kalenderGross .calendar-month .prev_months {
		/*float: left;
		width: 220px;
		text-align: right;
		padding-top: 5px;
		white-space: nowrap;*/
	}
	#kalenderGross .calendar-month .next_months {
		/*float: right;
		width: 220px;
		padding-top: 5px;
		white-space: nowrap;*/
	}
	#kalenderGross .calendar-month .the_month {
		font-size: 15pt;
		font-weight: bold;
		color: #184D8F;
		text-decoration: none;
		text-align: center;
	}
	#kalenderGross .calendar-month .the_month A {
		color: #184D8F;
		text-decoration: none;
	}

	#kalenderGross .calendar-month .p_m {
		float: left;
	}
	#kalenderGross .calendar-month .n_m {
		float: right;
	}

	#kalenderGross .calendar-month .p_y {
		float: left;

	}

	#kalenderGross .calendar-month .n_y {
		/*float: right;*/
	}
	#kalenderGross .calendar-month .p_y_1 {
		/*float: left;
		padding-left: 10px;*/
	}
	#kalenderGross .calendar-month .n_y_1 {
		/*float: right;
		padding-right: 10px;*/
	}
	#kalenderGross .calendar-month .cat_select {
		text-align: right;
	}

	#kalenderGross .calendar-month .p_y_1 A, 
	#kalenderGross .calendar-month .n_y_1 A {
		color: #184D8F;
		display: inline;
		text-decoration: none;
	}


	#kalenderGross .calendar-month .p_m_1, 
	#kalenderGross .calendar-month .p_m_2,
	#kalenderGross .calendar-month .p_m_3,
	#kalenderGross .calendar-month .n_m_1, 
	#kalenderGross .calendar-month .n_m_2,
	#kalenderGross .calendar-month .n_m_3
	{
		color: #184D8F;
		display: inline;
	}

	#kalenderGross .calendar-month .p_m_1 A, 
	#kalenderGross .calendar-month .p_m_2 A,
	#kalenderGross .calendar-month .p_m_3 A,
	#kalenderGross .calendar-month .n_m_1 A, 
	#kalenderGross .calendar-month .n_m_2 A,
	#kalenderGross .calendar-month .n_m_3 A
	{
		color: #184D8F;
		text-decoration: none;
	}

	#kalenderGross .calendar-month .p_m_1, 
	#kalenderGross .calendar-month .n_m_1 {
		font-size: 12pt;
	}

	#kalenderGross .calendar-month .p_m_2,
	#kalenderGross .calendar-month .n_m_2 {
		font-size: 10t;
		padding: 10px;
	}

	#kalenderGross .calendar-month .p_m_3,

	#kalenderGross .calendar-month .n_m_3 {
		font-size: 9pt;
	}


	#kalenderGross TABLE.monthview TR TD.top_header {
		width: 610px;
		/* background-color: #EEEEEE; */
		height: 20px;
		font-size: 20pt;
	}

	#kalenderGross TABLE.monthview TR TD.top_header .weekheader {
		width: 25px;
		text-align: center;
		border-bottom: 1px solid #184D8F;
		background-color: #184D8F;
		visibility: hidden;
	}

	#kalenderGross .monthview .top_header .dayheader {
		width: 80px;
		text-align: center;
		font-size: 10pt;
		font-weight: bold;
		background-color: #FFFFFF;
		color: #184D8F;
		color: #184D8F;
		border: 1px solid #184D8F;

	}
	#kalenderGross .monthview .week {
	}

	#kalenderGross .monthview .weeknum {
		vertical-align: top;
		border: 1px solid #184D8F;
	}

	#kalenderGross .monthview .weeknum .week_short {
		color: #288EBD;
		color: #2AA4DD;
		color: black;
		line-height: 0px;
		font-weight: bold;
		padding-top: 20px;
	}
	#kalenderGross .monthview .weeknum .week_header {
		color: white;
		font-weight: bold;
		padding-left: 5px;
		font-size: 10pt;
	}
	#kalenderGross .monthview .weeknum .week_header A {
		color: #288EBD;
		text-decoration: none;
		display: block;
		width: 100%;
	}

	#kalenderGross TABLE.monthview TR TD.day {
		/* border-bottom: 1px solid #9999FF; */
		vertical-align: top;
		height: 80px;

		width: 80px;
		background-color: #FFFFFF;
		border: 1px solid #184D8F;
	}
	#kalenderGross TABLE.monthview TR TD.weekend {
		/* visibility: hidden; */
		/* display: none; */
		/*background-color: #E8B500;*/
                                background: #1D7CB8;
                }

	}
	#kalenderGross TABLE.monthview TR TD.not_in_month {
		/* visibility: hidden; */
		/* display: none; */
		/*background-color: #668DD6;*/
                                background: #8FB7D8;
	}
	#kalenderGross TABLE.monthview TR TD.day_is_today {
		background-color: #F3DA80;
                                background: #9FC6E3;
	}
	#kalenderGross TABLE.monthview TR TD.day .dayTitle {
		font-size: 9pt;
		margin-top: 2px;
		margin-left: 2px;
	}
	#kalenderGross TABLE.monthview TR TD.day .dayTitle A {
		text-decoration: none;
		display: block;
		width: 100%;
	}


	#kalenderGross TABLE.monthview TR TD.day DIV.event_today {
		display: block;
		font-size: 8pt;
		border: 1px solid;
		border-top: 5px solid;
		border-color: #184D8F;
		margin: 2px;
		background-color: #EFEFEF;
		overflow: hidden;
	}
	#kalenderGross TABLE.monthview TR TD.day DIV.event_today DIV.inner A {
		color: #222255;
		text-decoration: none;
		white-space: nowrap;
		display: inline;
	}
	#kalenderGross .monthview .event_today .inner {
		white-space: nowrap;
	}
	
	/*.monthview .event_not_today {
		border-top: 5px solid #0000FF;
		border-top-color: #2AA4DD;
		margin: 1px;
		margin-top: 2px;
		margin-bottom: 2px;
	}*/

	#kalenderGross .monthview .event_not_today .inner {
		display: none;
	}
