@font-face 			{	font-family: 'Open Sans';
						font-style: normal;
						font-weight: 400;
						src: local('Open Sans Regular'), local('OpenSans-Regular'), url(./OpenSans.woff2) format('woff2');
						unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
					}
					
	body			{	background-color:#004295;
						color: #FFFFFF;
						margin: 0px;
						padding: 0px;
						font-family: "Montserrat", "Helvetica Neue LT", Arial, Helvetica, sans-serif;
						font-size:18px;
					}
	a	{color:#FFFFFF;
	}		
	
	ul{
		margin-block-start:0px;
		margin-block-end:0px;
	}
	
	.link_button, .button {
		text-decoration: none;
		background-color: #FFFFFF;
		border:none;
		text-transform:uppercase;
		font-size:16px;
		font-weight:700;
		color: #004295;
		padding: 16px 18px;
		letter-spacing: .07em;
		border-radius:0px; /* CSS3 */	
		font-family: "Montserrat", "Helvetica Neue LT", Arial, Helvetica, sans-serif;
	}

	.link_button:hover, .button:hover {
		background-color: #00AAE8;
		color: #FFFFFF;
	}
	
	.feldbez{
		font-family: "Montserrat", "Helvetica Neue LT", Arial, Helvetica, sans-serif;
		font-size: 18px;
	}
	.eingabefeld
	{	border-radius: 0px;
		font-size: 18px;
		width:400px;
	}
	
/*TREEVIEW STYLES BEGINN
	Formatierung der Themenbereich Zeile in der Treeview*/
	.thbereich 		{	background-color: #0056A4;
						color: white; 
						height:30px; 
						font:14px 'Open Sans';
						font-weight:bold;
						text-align:left;
						cursor: pointer;
						border-bottom:1px solid #9C9C9C;
					}
					
	/*Formatierung der Thema Zeile in der Treeview*/
	.thema			{ 	background-color: white; 
						color: black; 
						height:30px; 
						font:14px 'Open Sans';
						padding-left:10px; 
						text-align:left;
						cursor: pointer;
						border-bottom:1px solid #9C9C9C;
					}
	
/*TREEVIEW STYLES ENDE*/

	.sidebar_body_thema
					{	border: none;		
						width: 100%;
					}
	.sidebar_body_termine_titel{
		width:99%;
		clear:both;
		padding-left:5px;
		padding-top:5px;
	}
	.sidebar_body_thema_content{
		margin-left:0px;
		margin-right:0px;
	}
	.portal_content
					{	display:block;
						flex-wrap:wrap;
						justify-content:center;
						width:100%;
						
					}
	.sidebar_body_termine_rahmen
	{	width: 99%;
	}
	.portal_content_uberschrift, .sidebar_body_thema_titel
					{	text-transform: uppercase;
						font-size:28px;
						color: #FFFFFF;
						text-align:left;
					}
	.portal_karte_v3
					{	margin:10px;
					}
	.portal_karte_v3_titel
					{	background-color: rgba(0, 170, 232, 0.5);
						padding-top:13px;
						min-height:57px;
						text-transform:uppercase;
					}
	.sidebar_body_termine_zeile{
		padding-top:5px;
		min-height:60px;
	}
	.sidebar_body_termine_headerzeile
	{	font-family: "Montserrat", "Helvetica Neue LT", Arial, Helvetica, sans-serif;
		background-color: #FFFFFF;
		border-color: #FFFFFF;
		color: #004295;
		min-height:0px;
	}
	
	.sidebar_body_termine_zeile_alternierend
	{	background-color: #FFFFFF;
		color: #004295!important;
		
	}
	
	#sidebar_body_spalte_termin, #sidebar_body_spalte_termin_header
					{	width:200px;
					}
	#sidebar_body_spalte_ve_selekt2, #sidebar_body_spalte_ve_selekt2_header, #sidebar_body_spalte_anmelden
					{	width:90px;
					}
	#sidebar_body_spalte_ampel, #sidebar_body_spalte_ampel_header
					{	width:100px;
					}
	#sidebar_body_spalte_anmelden
					{	padding-top:10px;
					}
	#seats			{	font-weight:bold;
						display:none;
					}
					
	/* Sidebar/Portal Termindarstellung */
	@media screen and (max-width:1020px){
		#sidebar_body_spalte_ampel_header, #sidebar_body_spalte_preis_header
					{	display:none;
					}
					
		#sidebar_body_spalte_ve_selekt2
					{	clear:right;
					}
		#sidebar_body_spalte_ampel
					{	clear:left;
						text-align:left;
						width:200px;
					}
		#sidebar_body_spalte_ve_selekt2
					{	width:150px;
					}
		#seats		{	display:inline;
					}
		#sidebar_body_spalte_anmelden
					{	margin-bottom:15px;
					}
	}
	/* Sidebar/Portal Termindarstellung */
	@media screen and (max-width:690px){
		#sidebar_body_spalte_referent_header, #sidebar_body_spalte_ort_header,
		#sidebar_body_spalte_ampel_header
					{	display:none;
					}
		#sidebar_body_spalte_ort, #sidebar_body_spalte_termin,
		#sidebar_body_spalte_referent, #sidebar_body_spalte_preis,
		#sidebar_body_spalte_anmelden, #sidebar_body_spalte_ve_selekt2,
		#sidebar_body_spalte_ampel, #sidebar_body_spalte_termin_header,
		.sidebar_body_termine_titel		
					{	clear:both;
						width:99%;
						text-align:center;
					}			
		.referent_span
					{	display:block;
					}
		.sidebar_trainer_bild
					{	float:none;
						clear:both;
						margin:auto;
					}
	}			