@charset "UTF-8";

/* ################# Eigene Definitionen ################# */
table.t01, table.t02 {
	vertical-align   		: middle;
	line-height				: 1.3em;
	background-color 		: #363636;
	border-spacing			: 0;
	padding      			: 0;
}
table.t01 {
	border					: 0px;
}
table.t02 {
	border					: 1px solid #fcedd0;
}
table.t11 {
	text-align				: center;
	vertical-align   		: middle;
	line-height				: 1.3em;
	background-color 		: #707070;
	border-spacing			: 0;
	padding      			: 0;
}

/* Hintergrund der Zelle - #fcedd0 alt:#fcedd0- gelb*/
td.ga, td.gb {
	background-color 		: #fcedd0;
	border           		: 1px solid #fcedd0; 
}
td.ga {
	text-align       		: left;
}
td.gb {  
	text-align       		: center;
 }
 
 /* Hintergrund der Zellee - #363636 - dunkelgrau*/
 td.ra {  
	text-align       		: center;
	border           		: 1px solid #fcedd0;
 }
 td.rb {  
	text-align     			: center;
 }
 td.rc {  
	text-align     			: left;
 }

 /* Hintergrund der Zelle - #707070 - hellgrau*/ 
 td.sa {
	text-align       		: center;
	background-color 		: #707070;
	border           		: 1px solid #fcedd0; 
 }
 td.sb {
	color            		: #660000;
	text-align       		: left;
	margin					: .5em;
	padding					: .5em;
	border           		: 0px; 
 }
 td.sc {
	color            		: #660000;
	text-align       		: center;
	margin					: .5em;
	padding					: .5em;
	border           		: 0px; 
 }
	
 /* Hintergrund der Tabelle - #00BB00 - hellgrün*/ 
 td.ta {
	text-align       		: center;
	background-color 		: #00BB00;
	border           		: 1px solid #fcedd0; 
 } 
  td.tb {
	text-align       		: center;
	background-color 		: #00BB00;
	border           		: 0px solid; 
 } 
 
 /* Hintergrund der Tabelle - transparent*/ 
 td.ua {
 	font-size       		: .875em;
	text-align       		: left;
	margin-left				: 2em;
	color					: #fcedd0;
	border           		: 1px solid #fcedd0;
 } 
  td.ub {
	font-size       		: .75em;
	text-align       		: center;
	color					: #fcedd0;
	border           		: 1px solid #fcedd0; 
 } 
  td.uc {
 	font-size       		: .875em;
	text-align       		: center;
	margin-left				: 2em;
	color					: #fcedd0;
	border           		: 0px solid #fcedd0;
 } 
   td.ud {
 	font-size       		: .875em;
	text-align       		: center;
	margin-left				: 2em;
	color					: #fcedd0;
	border           		: 0px solid #fcedd0;
 } 
 a:link {
  color						: #DD0000;
}
a:visited {
  color						: #DD0000;
}

/* ################# */
h1, h1.h11, h1.h21, h1.h31, h1.h32 {
	font-size 				: 1.5em;
	line-height				: 1.5em;
}
h1.h11 {
	color          			: #fcedd0;
}
h1.h21 {
	color          			: #660000;
}
h1.h31, h1.h32 {
	color          			: #000000;
}
h1.h31 {
	text-align     			: center; 
	margin         			: .5em;
}	
h1.h32 {
	margin-left    	 		: 3.125em;
}
/* ################# */

h2.h41 {
	color          			: #fcedd0;
	font-size 				: 1.3em;
	text-align     			: left; 
	line-height				: 1.5em;
	margin-left    			: 1em;
}
h2.h42 {
	text-align      		: center; 
	margin          		: 1.25em;
}

/* ################# */
li.l11 {
  font-size        		: 1em;
  font-weight      		: bold;
  color            		: #660000;
}

button.b01 {	
	background-color  		: #fcedd0;
}
button.b02 { 
  padding: .4em .8em; 
  background: #5a9900 linear-gradient(#8db243, #5a9900); 
  border: thin solid green;
  border-radius: 0 .4em .4em; 
  box-shadow: 0 .2em .4em gray; 
  color: white;
  text-shadow: 0 -.05em .05em #333; 
  font-size: 125%; 
  line-height: 1.5;
}

/* ################# Eigene Definitionen Listen ################# */

span.s03, span.s04, span.s05, span.s06, span.s07, span.s25 {
	color            		: #fcedd0;
	line-height      		: 1.3em;
	text-align       		: center;
}
span.s03 {
	font-size		   		: .75em;
}
span.s04 {
	font-size        		: .875em;
}
span.s05 {
	font-size        		: 1em;
}
span.s06 {
	font-size        		: 1.25em;
}
span.s07 {
	font-size        		: 1.5em;
	margin-left				: .75em;
}
span.s25 {
	font-size        		: 1em;
	font-weight 			: bold;  
}

span.s11, span.s12, span.s13 {
	color            		: #660000;
	line-height      		: 1.3em;
	font-weight 			: bold;
}
span.s11 {
	font-size        		: 1.25em;
}
span.s12 {
	margin-left      		: 3.125em;
}
span.s13 {
	font-size        		: .875em;
}
span.s31 {
	color            		: #003488;
	line-height      		: 1.3em;
	font-weight 			: bold;
	font-size        		: 1.0em;
}
/* ################# */

img.i01 {
	margin           		: .625em;
}
img.i02 {
	margin           		: 0px auto;
}
/* ################# */
input[type=int] {
	background-color 		: #fcedd0;
	color            		: #660000;
	text-align       		: center;
	font-size        		: .875em;
}
input[type=time] {
	background-color 		: #fcedd0;
	color            		: #660000;
	font-size        		: .875em;
}

/* ################# Menu  ################# */
#sp-header .sp-megamenu-parent > li > a { 
	font-weight														: bold;
} 
#sp-header .sp-megamenu-parent > li > a { 
	color															: #660000;
} 
.sp-megamenu-parent > li > a {font-size								: 14px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a { 
	color															: #660000; 
}
.sp-megamenu-parent > li.active > a, 													/* color of the active link */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a { 
	color															: #660000; 
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {                                   /* add background color */
    background														: #fcedd0;
    padding															: 10px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
		padding														: 10px;
	}       																		    /* reduce space (padding) in all sub-menus */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		padding														: 4px 7px; 
	}       																			/* reduce space (padding) in all sub-menus */

/* ################# Modal ################# */

.btn
{
display								: inline-block;
font-weight							: 400;
line-height							: 1.0em;
color								: #212529;
text-align							: center;
text-decoration						: none;
vertical-align						: middle;
cursor								: pointer;
-webkit-user-select					: none;
-moz-user-select					: none;
user-select							: none;
background-color					: transparent;
border								: 1px solid transparent;
/*padding								: .375rem .75rem;*/

padding								: .15rem .3rem;
font-size							: 1rem;
border-radius						: .5rem;
transition							: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce)
.btn
{
transition							: none;
}

}
.btn :hover
{
color								: #212529;
}
.btn-check :focus+.btn,.btn :focus
{
outline								: 0;
box-shadow							: 0 0 0 .25rem rgba(13,110,253,.25);
}
.btn.disabled,.btn :disabled,fieldset :disabled .btn
{
pointer-events						: none;
opacity								: .65
}
.btn-primary
{
color								: #660000;
background-color					: #fcedd0;
border-color						: #fcedd0;
}
.btn-primary :hover
{
color								: #fff;
background-color					: #0b5ed7;
border-color						: #0a58ca
}
.btn-check :focus+.btn-primary,.btn-primary :focus
{
color								: #660000;
background-color					: #fcedd0;
border-color						: #fcedd0;
box-shadow							: 0 0 0 .25rem rgba(49,132,253,.5);
}
.btn-check :active+.btn-primary,.btn-check :checked+.btn-primary,.btn-primary.active,.btn-primary :active,.show>.btn-primary.dropdown-toggle
{
color								: #660000;
background-color					: #fcedd0;
border-color						: #fcedd0;
}
.btn-check :active+.btn-primary :focus,.btn-check :checked+.btn-primary :focus,.btn-primary.active :focus,.btn-primary :active :focus,.show>.btn-primary.dropdown-toggle							: focus
{
box-shadow							: 0 0 0 .25rem rgba(49,132,253,.5);
}
.btn-primary.disabled,.btn-primary :disabled
{
color								: #660000;
background-color					: #fcedd0;
border-color						: #fcedd0;
}

.btn-warning
{
color								: #000;
background-color					: #ffc107;
border-color						: #ffc107
}
.btn-warning :hover
{
color								: #000;
background-color					: #ffca2c;
border-color						: #ffc720
}
.btn-check :focus+.btn-warning,.btn-warning :focus
{
color								: #000;
background-color					: #ffca2c;
border-color						: #ffc720;
box-shadow							: 0 0 0 .25rem rgba(217,164,6,.5);
}
.btn-check :active+.btn-warning,.btn-check :checked+.btn-warning,.btn-warning.active,.btn-warning :active,.show>.btn-warning.dropdown-toggle
{
color						 		: #000;
background-color					: #ffcd39;
border-color						: #ffc720
}
.btn-check :active+.btn-warning :focus,.btn-check :checked+.btn-warning :focus,.btn-warning.active :focus,.btn-warning :active :focus,.show>.btn-warning.dropdown-toggle							: focus
{
box-shadow							: 0 0 0 .25rem rgba(217,164,6,.5);
}
.btn-warning.disabled,.btn-warning :disabled
{
color								: #000;
background-color					: #ffc107;
border-color						: #ffc107
}
.btn-danger
{
color								: #fff;
background-color					: #dc3545;
border-color						: #dc3545
}
.btn-danger :hover
{
color								: #fff;
background-color					: #bb2d3b;
border-color						: #b02a37
}
.btn-check :focus+.btn-danger,.btn-danger :focus
{
color								: #fff;
background-color					: #bb2d3b;
border-color						: #b02a37;
box-shadow							: 0 0 0 .25rem rgba(225,83,97,.5);
}
.btn-check :active+.btn-danger,.btn-check :checked+.btn-danger,.btn-danger.active,.btn-danger :active,.show>.btn-danger.dropdown-toggle
{
color								: #fff;
background-color					: #b02a37;
border-color						: #a52834
}
.btn-check :active+.btn-danger :focus,.btn-check :checked+.btn-danger :focus,.btn-danger.active :focus,.btn-danger :active :focus,.show>.btn-danger.dropdown-toggle :focus
{
box-shadow							: 0 0 0 .25rem rgba(225,83,97,.5);
}
.btn-danger.disabled,.btn-danger :disabled
{
color								: #fff;
background-color					: #dc3545;
border-color						: #dc3545
}

/* ################# Modaal ################# */