body {
    margin: 0px;
    /* alter Wert: background-color: #8CA6C7;*/
    background-color: #FFF;
}

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: #184D8F;
    /* alter Wert grün: color: #CAD217;*/
    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;
    text-decoration: none;
    vertical-align: middle;
}

b, td {
    font-family: Arial;
    /* alter Wert: color: #184D8F;*/
    color: #000;
    font-size: 10pt;               
}

a {
    font-family: Arial;
    font-size: 8pt;
    /* alter Wert: color: #184D8F;*/
    color: #000;
    text-decoration: underline;                
}

a:hover {
    font-family: Arial;
    font-size: 8pt;
    text-decoration: none;                
}

.content a, .content a:hover {
    font-size: 10pt;
}

.content {
    font-family: Arial;
    font-size: 10pt;
    /* alter Wert: color: #184D8F;*/
    color: #000;
    text-align: justify;
    border-left: 1px solid #184D8F;
    border-right: 1px solid #184D8F;
    border-bottom: 1px solid #184D8F;
    padding-left: 10px;
    padding-right: 10px;
}

.contentbox {
    background-color: #CAD217;
    border-left: 1px solid #184D8F;
    border-right: 1px solid #184D8F;
    border-bottom: 1px solid #184D8F;
    padding-left: 10px;
    padding-right: 10px;
    height: 20px;
    vertical-align: middle;
}

.right {
    font-family: Arial;
    font-size: 8pt;
    color: #184D8F;
    text-align: justify;
    padding: 5px;
}

.navi {
    font-family: Arial;
    font-size: 8pt;
    color: #184D8F;
    text-decoration: none; 
    font-weight: bold;   
    /*vertical-align: middle;*/
}

.navi_active {
    font-family: Arial;
    font-size: 8pt;
    color: #184D8F;
    text-decoration: none;
    font-weight: normal;   
    /*vertical-align: middle;*/
}

.root{
    font-family: Arial;
    font-size: 8pt;
    color: #184D8F;
    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: #288EBD;
  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;
  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: #D1D834;
                }
 
 }
 TABLE.monthview TR TD.not_in_month {
  /* visibility: hidden; */
  /* display: none; */
  background-color: #C7CCF3;
 }
 TABLE.monthview TR TD.day_is_today {
  background-color: #F0F2BA;
 }
 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: #D1D834;
	}
	#kalenderGross TABLE.monthview TR TD.not_in_month {
		/* visibility: hidden; */
		/* display: none; */
		background-color: #C7CCF3;
	}
	#kalenderGross TABLE.monthview TR TD.day_is_today {
		background-color: #F0F2BA;
	}
	#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;
	}
