#bs_content {
	--bs-tooltip-bg:#555555;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/***** Menu Sportarten A-Z *****/
div#bs_content dl.bs_menu  {
	margin: 0;
}
div#bs_content dl.bs_menu  dt {
	box-sizing: border-box;
	float: none;
	width: 600px;
	border-top:1px dotted #cccccc;
	font-weight: bold;
	font-size: 110%;
	margin: 18px 0 2px 0;
	padding: 10px 10px 8px 0;
}
div#bs_content dl.bs_menu  dt a, div#bs_content  dl.bs_menu  dt a:visited, div#bs_content  dl.bs_menu  dt a:active {
	color: #000000;
	font-weight:bold;
	text-decoration:none;
	border:0;
}
div#bs_content dl.bs_menu  dd {
	box-sizing: border-box;	
	margin: 0;
	padding:0;
	border:0;
	overflow: inherit;
	width:  auto;
}
div#bs_content dl.bs_menu  dd > a, div#bs_content dl.bs_menu  dd > a:visited {
	box-sizing: border-box;	
	text-decoration: none;
	margin: 0;
	padding: 1px 0px 1px 5px;
	background: none;
	font-weight:normal;
	color: #000000;
	border:0;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 25px);
}
div#bs_content dl.bs_menu  dd > a:hover {
	text-decoration: none;
	color: #000000;
	background-color:#bbbbbb;
}
div#bs_content dl.bs_menu  dd > span {
	box-sizing: border-box;	
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	margin: 0 10px -3px 0;
	border:0;
}
div#bs_content dl.bs_menu  dd.sp_ind_angebot > span {
	background-color: #A4F4CF;
}
div#bs_content dl.bs_menu  dd.sp_ind_bereich > span {
	background-color: #FFDF20;
}
div#bs_content dl.bs_menu  dd.sp_ind_label > span {
	background-color: #51A2FF;
}
div#bs_content dl.bs_menu  dd .bs_ind_expl {
	padding-left:4px;
	font-size:75%;
	font-weight:normal;
	font-style: italic;	
}

div#bs_content .bs_search {
	margin: 20px 0 0 0;
}
div#bs_content .bs_search>a {
	font-size: 70%;
	line-height: 1em;	
}
div#bs_content .bs_search>input, div#bs_content .bs_search>input:focus {
	border: 1px solid black;
	width:100%;
	line-height: 2em;
	outline: none; 
	margin: 0;
	font-weight: bold;
}


/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

div#bs_content{
/*	width:99%;*/
}

.bs_rechts {
	float: right;
}
.bs_links {
	float: left;
}

/***** Alphabet A-Z *****/
#bs_content .bs_alpha {	
	padding: 15px 0 0px 0;	
 }
#bs_content .bs_alpha > a, #bs_content .bs_alpha > span , #bs_content .bs_alpha > a:visited {
	display: inline-block;
	font: bold 17px arial;
	padding: 5px;
	width: 2em;
	text-decoration: none;
	text-align: center;
	margin: 3px;
	color: #000;	
}
#bs_content .bs_alpha > a {
	border: 1px solid #000;
	border-radius: 5px;
}
#bs_content .bs_alpha > a:hover {
	background-color: #555555;
	color: #fff;
}

/***** Überschrift Semester, Restplatzliste *****/
.bs_head_small {
	font-size: 110%;
	font-weight: bold;
	margin: 15px 0 5px 0;
}
body.bs_index_ks .bs_head_small {
	background-color: #66645C;
	color: #ffffff;
	padding: 2px 5px;
	font-size: 100%;
}

/***** Überschrift Sportart *****/
.bs_head {
	padding: 2px 10px 5px 0;
	font-weight: bold;
	font-size:14pt;
}
/***** Überschrift Tag *****/
.bs_head_day {
	background-color: #66645C;
	color: #ffffff;	
	padding: 10px;
	font-weight: bold;	
	font-size: 150%;
	margin-bottom: 10px;
}

div.bs_verantw {
	display: none;
}

/***** Kursbeschreibung Sportart *****/
.bs_kursbeschreibung {
	text-align:justify;
}

/***** zusätzlicher Platz am Ende der Seite *****/
.bs_endspace {
	height:100px;
}

/***** Kursbeschreibung Bilder *****/
img.bs_rechts {
	margin: 0 0 .5em 1em;
	border: 1px solid #104871;
	float: right;
}
img.bs_links {
	margin: 0 1em .5em 0;
	border: 1px solid #104871;
	float: left;
}

img[align=right] {
	margin: 0 0 5px 10px;
	border: 1px solid #000;
}
img[align=left] {
	margin: 0 10px 5px 0;
	border: 1px solid #000;
}

.bs_hidden {
	display:none;
}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/***** Tabelle Kursangebot *****/

div.bs_kursangebot {
	clear:both;
}

#bs_content table.bs_kurse {
	box-sizing: border-box;
	border:0;
	margin:5px 0 20px 0;
	width:100%;
	border-collapse:collapse;
}
#bs_content table.bs_kurse tr.bs_odd {
	background-color:#FcFcFc;
}
#bs_content table.bs_kurse tr.bs_even {
	background-color:#EDEEE8;
}
#bs_content table.bs_kurse tr:target {
	border: 3px #D0921E solid;
}
#bs_content table.bs_kurse>tbody>tr:hover {
	background-color:#FFFF99; 
}

/***** Tabelle Kursangebot -> Tabellenüberschrift *****/
#bs_content table.bs_kurse thead {
/*	display:none; 	*/
}
#bs_content table.bs_kurse th {
	font-size:9px;
	text-align:left;
	padding: 0 5px 0 5px;
	background-color:#66645C;
	color:#ffffff;
	border:1px solid #66645C;
	line-height:1.3em;
}
#bs_content table.bs_kurse th.bs_sknr {
/*	display:none; */
}
#bs_content table.bs_kurse th.bs_szr {
/*	display:none; */
}
#bs_content table.bs_kurse th.bs_spreis {
	text-align:center;
}
#bs_content table.bs_kurse th.bs_sbuch {
	text-align:center;
}

/***** Tabelle Kursangebot -> Tabellenspalten *****/
div#bs_content table.bs_kurse table.bs_tzotable  {
	box-sizing: border-box;
	background-color:transparent;
	width:100%;
	border-collapse:collapse;
	border: 0;
	margin: 0;
}
div#bs_content table.bs_kurse table.bs_tzotable  tr, div#bs_content table.bs_kurse table.bs_tzotable  tr td {
	background-color:transparent;
	border:0;
	margin:0;
}
div#bs_content table.bs_kurse td {
/*	font-size:12px; */
	text-align:left;
	line-height:1.1em;
	border:1px solid #DDD; 
	padding:1px 1px;
	vertical-align:middle;
}
div#bs_content table.bs_kurse table.bs_tzotable td {
	background-color:transparent;
	vertical-align:top;
	border:0; 
	line-height:1em;
	padding: 0 5px 0 0;
}
div#bs_content table.bs_kurse td.bs_sknr {  /*	Kursnr */
/*	display:none; */
	width:45px;
}
div#bs_content table.bs_kurse td.bs_sdet {  /*	Details */
	-ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
	word-break: auto-phrase;	
/*	width:150px; */
}
div#bs_content table.bs_kurse td.bs_stzo {  /*	Tag/Zeit/Ort */
	width:300px;
}
div#bs_content table.bs_kurse td.bs_stag {  /*	Tag */
	width:30px;
	word-break: normal;	
}
div#bs_content table.bs_kurse td.bs_szeit {  /*	Uhrzeit */
	width:80px; 
	word-break: normal;
}
div#bs_content table.bs_kurse td.bs_sort {  /*	Ort */
	-ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
	word-break: auto-phrase;	
}

div#bs_content table.bs_kurse td.bs_szr {  /*	Zeitraum */
/*	display:none; 	*/
	width:80px;
}
div#bs_content table.bs_kurse td.bs_skl {  /*	Kursleitung */
	width:110px;
}
div#bs_content table.bs_kurse td.bs_spreis {  /*	Preis */
	width:80px;
	text-align:right;
	vertical-align:middle;
	padding:0 5px 0 5px;
}
div#bs_content table.bs_kurse td.bs_sbuch  {  /*	Button */
	width:84px;
	text-align:center;
	vertical-align:middle;
}

/***** Tabelle Kursangebot -> Links in Tabellen *****/
#bs_content table.bs_kurse a, #bs_content table.bs_kurse a:visited {
	text-decoration: none;
}
#bs_content table.bs_kurse a:hover {
	text-decoration: underline;
}

#bs_content table.bs_kurse .dispmobile { display:none; }

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/***** Tabelle Kursangebot -> Buttons in Tabellen *****/
#bs_content div.bs_kursangebot table td.bs_sbuch span,#bs_content div.bs_kursangebot table  input  {
	box-sizing: border-box;
	font-size:11px;
	font-weight: normal;
	padding:5px 2px;
	line-height:1.1em;
	display:block;
	width:84px;
	border:2px outset #ffffff;
	background-color: transparent;
	background-image: none;
	color: #666666;
	cursor:pointer;
	margin:0;
	height:auto;
	text-align: center;
	text-transform: none;
	float:none;	
}
#bs_content div.bs_kursangebot table td.bs_sbuch a span {
	text-align:center;
}
#bs_content div.bs_kursangebot table a:hover span,#bs_content div.bs_kursangebot table  input:hover {
	border-style: inset;
}
#bs_content div.bs_kursangebot table a {
	text-decoration:none;
	font-weight: normal;
}
#bs_content div.bs_kursangebot table a:not([href]), #bs_editarea a.cke_button  {
	background-image: none !important;
	padding:0;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_keine_buchung {
	border:0;
	cursor:auto;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_ohne_anmeldung {
	border:0;
	cursor:auto;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_nur_buero {
	border:0;
	cursor:auto;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_siehe_text {
	border:0;
	cursor:auto;
}
#bs_content div.bs_kursangebot table td.bs_sbuch  .bs_btn_abgelaufen {
	font-size:10px;
	border:0;
	cursor:auto;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_storniert {
	border:0;
	cursor:auto;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_gesperrt {
	background-color: red;
	color: black;
	cursor:auto;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_autostart {
	color:#888888;
	font-size:8pt;
	border:0;
	cursor:auto;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_buchen{
	background-color: lime;
	color: black;
	letter-spacing: .1ex;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_karte_kaufen{
	background-color: lime;
	color: black;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_semesterkarte{
	background-color: lime;
	color: black;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_platz_buchen{
	background-color: lime;
	color: black;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_vormerkliste{
	background-color: #dddddd;
	color: black;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_infoservice{
	background-color: #aaaaaa;
	color: black;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_warteliste{
	background-color: #FF4500;
	color: black;
}
#bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_ausgebucht{
	background-color: #FF4500;
	color: black;
}

#bs_content div.bs_kursangebot table .nur_semesterkarte {
	font-size:7pt;
	line-height:1em;
	border:0;
}



/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/***** Tabelle Platzvermietung *****/
#bs_content table.bs_platz {
	display: table; 
	font-size:11px;
	margin:10px 0 20px 0;
	border-collapse:collapse;
}
#bs_content table.bs_platz td {
	background-color: #fcfcfc;
	border:1px solid #CCCCCC;
	text-align:center;
	padding:0;
	width:84px;
}
#bs_content table.bs_platz th.bs_platz_tag, #bs_content table.bs_platz th.bs_platz_tag span {
	background-color:#66645C;
	color:#ffffff;
	text-align:center;
	font-weight:normal;
}
#bs_content table.bs_platz th.bs_platz_zeit {
	background-color: #EDEEE8;
	text-align:right;
	padding:1px 5px;
	font-weight:normal;
	line-height: 1em;
	vertical-align: middle;
	color: #66645C;
}
#bs_content table.bs_platz.bs_timetable  {
	margin:10px;
}
#bs_content table.bs_platz.bs_timetable td {
	text-align:left;
	padding:10px;
	width:auto;
	vertical-align: top;
}
div#bs_content table.bs_platz td a:not([href]) {  /*	Sprungmarke */
	height:0;
	width:0;
	border:0;
	margin:0;
	padding:0;
	display:inline;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/***** Timetable *****/
#bs_content table.bs_timetable {
	table-layout: fixed;
	display: table; 
	width: 98%;
}
.bs_ag {
	margin-bottom:10px;
}
.bs_ag a {
	-ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.bs_ag:hover {
	background-color:yellow; 
	border: 1px solid black;
	padding-top: 8px;
	padding-bottom: 8px;
}
.bs_time,.bs_date {
	color:#888;
	display:inline-block;
	width:50%;
}
.bs_date {
	text-align: right;
}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


div.bs_meldung {
	width:500px;
	border:20px solid #DCDCDC;
	border-left:0;
	border-right:0;
	padding:10px 20px 10px 20px;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/***** Formularfelder *****/
.bs_inp {
	width:450px;
	border: #8cacbb 1px solid;
	margin: 0;
	text-align: left;	
	max-width:99%;
}
.bs_sub {
	margin:5px 0 0 0;
	border:#737357 1px solid;
	color: #3b3b1f;
	max-width:99%;
}
#bs_content form {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/***** Kurssuche *****/
body.bs_index_ks	dl.bs_menu  dt {
	width: auto;
	margin: 2px 0 2px 0;
	cursor:pointer;
}
body.bs_index_ks dl.bs_menu  dd {
	width: auto;
}
body.bs_index_ks .bs_suche_auswahl {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 10px;
}
body.bs_index_ks .bs_suchitem {
	font-size:80%;
	font-weight: bold;		
}
body.bs_index_ks .bs_suchoption {
	margin:5px 0 10px 20px;
}
body.bs_index_ks .bs_suchoption > span{
	display: block;
}
#bs_suche_tage .bs_suchoption > span, #bs_suche_beginn .bs_suchoption  > span {
	display: inline-block;
	min-width:120px;
}
body.bs_index_ks .bs_suchoption > span > label {
	display:inline;
	padding-left: 10px;
}
#map {
	height:300px;
}
#bs_umkreis {
	width:70px;
}
#bs_schlagwort {
	width:98%;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#map {width: 99%; height: 500px; margin-bottom:20px;}
#map_head {width: 99%; text-align:right;font-size:80%;clear: both;}
#geo_qrcode { margin:2px; border:0;width: 100px; }
#map.fullscreen {
	width: 100%;
	height: 99%;
	border: 1px solid black;
}
@keyframes fade { 
  from { opacity: 0.3; } 
}
.map_blinking {
  animation: fade 1s infinite alternate;
}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#bs_content div.bs_kursangebot table td.bs_spreis, #bs_content div.bs_kursangebot table td.bs_sdet  {
	position: relative;
}
#bs_content div.bs_kursangebot table td.bs_spreis > div, #bs_content div.bs_kursangebot table td.bs_sdet > div  {
	font-size:90%;
	display: none;
	position: absolute;
	top: 15px;
	right: 50px;
	z-index: 10200;
	background-color: var(--bs-tooltip-bg);
	color: #fff;
	min-width:200px;
	width:auto;
	overflow:auto;
	text-align:left;
	border: 10px solid var(--bs-tooltip-bg);
	white-space: nowrap;
}
#bs_content div.bs_kursangebot table td.bs_sdet > div  {
	right: unset;
	top: 20px;
	min-width:400px;
	left: 150px;
	white-space: normal;
}
#bs_content div.bs_kursangebot table td.bs_sdet div.bs_tr:nth-child(2) {
	font-weight:bold;
	font-size:110%;
}
#bs_content div.bs_tr a {
	text-decoration: none;
	color: #fff;
}
#bs_content div.bs_kursangebot table td.bs_spreis div.bs_tr, #bs_content div.bs_kursangebot table td.bs_sdet div.bs_tr {
	display: table-row;	
}
#bs_content div.bs_kursangebot table td.bs_spreis > div div, #bs_content div.bs_kursangebot table td.bs_sdet > div div {
	display:table-cell;
	padding: 2px 5px;
}
#bs_content div.bs_kursangebot table td.bs_spreis div.bs_tt1 {
	text-align:right;
}
#bs_content div.bs_kursangebot table td:hover.bs_spreis > div, #bs_content div.bs_kursangebot table td:hover.bs_sdet > div {
	display: table;
}

#bs_content div.bs_kursangebot span.bs_merkmal {
	box-sizing: border-box;			
	display: inline-block;
	background-color: #ffcc33;
	color: #000;
	padding: 2px 10px;
	border-radius: 5px;
	margin: 3px 3px 0 0;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#bs_content #bs_lang_switch {
	position:absolute;
	right:0px;
	width:30px;
	height:18px;
	display:block;
	cursor:pointer;
}
#bs_content .bs_en_flag {
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K');
	background-size: 100% 100%;
}
#bs_content .bs_de_flag {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==');
    background-size: 100% 100%;
}

#bs_content:lang(de) .bslang_de, #bs_content:lang(en) .bslang_en {
/*	display:inherit;*/
}
#bs_content:lang(en) .bslang_de, #bs_content:lang(de) .bslang_en {
	display:none;
}

/**** Anpassungen für kleine Bildschirme ****/
@media all and (max-width: 1020px) {
	div#bs_content {
		--bs-kurstable-fcol: 25%;
	}
	
	/*  Kurstabllen */
	#bs_content table.bs_kurse, #bs_content table.bs_kurse > tbody, #bs_content table.bs_kurse > tbody > tr, #bs_content table.bs_kurse> tbody >tr > td {
        display: block;
		border:0;
		box-sizing: border-box;		
	}
	#bs_content table.bs_kurse .dispmobile { display:inline; }
	
	#bs_content table.bs_kurse > tbody > tr {
		border: 1px solid #66645C;
        border-top: 5px #66645C solid;		
	}
	#bs_content table.bs_kurse > tbody > tr:last-child, #bs_content table.bs_platz > tr:last-child {
        border-bottom: 5px #66645C solid;		
	}

	#bs_content table.bs_kurse > tbody > tr > td::before {
        float: left;
        text-align: right;
		text-wrap: nowrap;		
        padding: 0 10px 0 5px;
		width: var(--bs-kurstable-fcol);
		font-size:75%;		
		font-weight: normal;
		box-sizing: border-box;
		content: "";		
    }
	#bs_content table.bs_kurse td.bs_sknr::before 					{	 content: "Nr.:"; }
	#bs_content:lang(en) table.bs_kurse td.bs_sknr::before 	{	 content: "No.:"; }
	#bs_content table.bs_kurse td.bs_sdet::before					{	 content: "Angebot:"; }
	#bs_content:lang(en) table.bs_kurse td.bs_sdet::before		{	 content: "Offer:"; }
	#bs_content table.bs_kurse td.bs_stzo::before 					{	 content: "Tag/Zeit/Ort:"; }
	#bs_content:lang(en) table.bs_kurse td.bs_stzo::before 	{	 content: "Day/Time/Location:"; }
	#bs_content table.bs_kurse td.bs_szr::before 					{	 content: "Zeitraum:"; }
	#bs_content:lang(en) table.bs_kurse td.bs_szr::before 		{	 content: "Duration:"; }
	#bs_content table.bs_kurse td.bs_skl::before 					{	 content: "Leitung:"; }
	#bs_content:lang(en) table.bs_kurse td.bs_skl::before 		{	 content: "Guidance:"; }
	#bs_content table.bs_kurse td.bs_spreis::before 				{	 content: "Preis:"; }
	#bs_content:lang(en) table.bs_kurse td.bs_spreis::before 	{	 content: "Cost:"; }
	#bs_content table.bs_kurse td.bs_sbuch::before 				{	 content: "Buchung:"; }
	#bs_content:lang(en) table.bs_kurse td.bs_sbuch::before 	{	 content: "Booking:"; }
	
	#bs_content table.bs_kurse td>span, div#bs_content table.bs_kurse table.bs_tzotable {
		display:inline-block;
		box-sizing: border-box;
        text-align: left;
		width:calc(100% - var(--bs-kurstable-fcol));
	}
	
	#bs_content div.bs_kursangebot table td.bs_sdet > div {
		display: block;
		background-color: transparent;
		box-sizing: border-box;
		position: unset;
		min-width:unset;
		border:0;
		margin:0;
		margin-left: var(--bs-kurstable-fcol);
	}
	#bs_content div.bs_kursangebot table td.bs_sdet > div div.bs_tr:not(.bs_merkmale) {
		display:none;
	}
	

	#bs_content div.bs_kursangebot table td.bs_sbuch span, #bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_autostart, #bs_content div.bs_kursangebot table td.bs_sbuch .bs_btn_abgelaufen {
		width: calc(100% - var(--bs-kurstable-fcol));
		padding:0;
        text-align: left;
		font-size:100%;
		line-height: inherit;
		font-weight: bold;		
		display: inline-block;
		box-sizing: border-box;
	}
	
	body div#bs_content table.bs_kurse td, 
	body div#bs_content table.bs_kurse td.bs_sknr,
	body div#bs_content table.bs_kurse td.bs_sdet,
	body div#bs_content table.bs_kurse td.bs_stzo,
	body div#bs_content table.bs_kurse td.bs_stag,
	body div#bs_content table.bs_kurse td.bs_szeit,
	body div#bs_content table.bs_kurse td.bs_sort,
	body div#bs_content table.bs_kurse td.bs_szr,
	body div#bs_content table.bs_kurse td.bs_skl, 
	body div#bs_content table.bs_kurse td.bs_spreis,	
	body div#bs_content table.bs_kurse td.bs_sbuch  {
		width:auto;
		height:auto;
        text-align: left;
		border: 0;
	}
	
	#bs_content table.bs_kurse td {
		min-width:auto;
	}
	#bs_content div.bs_kursangebot table input {
		padding: 10px 20px;
		width: calc(100% - var(--bs-kurstable-fcol));
		font-size:120%;		
	}
	#bs_content  td.bs_sbuch .bs_btn_jump {
		background-color: #c0c0c0;
		color: black;
		padding: 8px 30px;
		display: inline-block;
	}
	
	#bs_content table.bs_kurse td.bs_sdet {
		font-weight: bold;
	}
	
	#bs_content table.bs_kurse thead, #bs_content table.bs_kurse th {
		display:none; 
	}	
	body.bs_kursangebot div.bs_flmenu {
		display:none;
	}
	
	#bs_content div.bs_kursangebot table td.bs_spreis > span  { display:none; } 
	#bs_content div.bs_kursangebot table td.bs_spreis {
		padding:0;
		position:inherit;
	}
	#bs_content div.bs_kursangebot table td.bs_spreis > div {
		display:table;
		color: #000;
		background-color: transparent;
		position: relative;
		min-width: 0;
		top: 0;
		right: 0;
		padding: 0;
		border: 0;
		z-index:1;
		font-size:100%;
	}
	#bs_content div.bs_kursangebot table td.bs_spreis > div div {
		padding: 0; 
	}
	#bs_content div.bs_kursangebot table td.bs_spreis > div div.bs_tt2 {
		padding: 0 0 0 5px;
		text-wrap: wrap;
	}	
	
	#bs_content .bs_alpha > a, #bs_content .bs_alpha > span {
		font-size: 25px;
	}	
	div#bs_content dl.bs_menu dd > a, div#bs_content dl.bs_menu dd > a:visited {
		padding: 10px 0px 10px 5px;
		font-size: 120%;
	}
  
	
	/*  Stundenplan Plaetze */
	#bs_content table.bs_platz, #bs_content table.bs_platz tbody, #bs_content table.bs_platz tr, #bs_content table.bs_platz td, #bs_content table.bs_platz th {
        display: block;
		border:0;
		width: 100%;
	}	
	#bs_content table.bs_platz thead, #bs_content table.bs_platz thead th {
		display:none; 
	}	
	#bs_content table.bs_platz td {
		height: 40px;
		line-height: 40px;		
		box-sizing: border-box;		
	}
	#bs_content table.bs_platz td:empty {
		display:none;
	}
	#bs_content table.bs_platz th.bs_platz_zeit {
        text-align: left;
		font-size:125%;		
		font-weight: bold;
		background-color: #66645C;
		color: #ffffff;		
		padding:10px;		
	}
	#bs_content table.bs_platz th.bs_platz_zeit::before {
        content: "Zeit: ";
	}		
	#bs_content:lang(en) table.bs_platz th.bs_platz_zeit::before {
        content: "Time: ";
	}			
	#bs_content table.bs_platz td::before {
        float: left;
		box-sizing: border-box;		
        padding: 0 10px 0 0;
		width: var(--bs-kurstable-fcol);
		font-size:100%;		
		font-weight: normal;
		text-align: right;
		text-wrap: nowrap;
        content: attr(title) ":";
    }	
	#bs_content div.bs_kursangebot table.bs_platz input {
		height: 40px;
		width: calc(100% - var(--bs-kurstable-fcol));
		font-size:120%;		
	}
	#bs_content div.bs_kursangebot table.bs_platz td span, #bs_content div.bs_kursangebot table.bs_platz td.bs_sbuch .bs_btn_autostart {
		text-align:center;
	}
}