body{
    background-color: #050507;
	}

/*  test  */
.col-xs-4 {
	color:white !important;
}

strong.registration-section-header
 {
	color:white;
}



/*  ende test  */

#lblPartnerSurname {color:white ;
	}
#customerData   {color:white ;
	}
#partnerData   {color:white ;
	}
.paymentData   {color:white ;
	}
.optional-item   {color:white ;
	}
#agb-container  {color:white ;
	}

.privacy-container {color:white ;
	}
.privacy-text {color:white ;
	}

.additionalInfo-text  {color:white ;
	}

#additional-infos-container  {color:white ;
	}

.newsletter-text  {color:white ;
	}


.info-label.label-events  { display:none;
	}
.info-text.label-events    { display:none;
	}



th.courses-container {
	background-color: #050507 !important;
	
}
.table.table-striped {
	background-color: #050507 !important;
	}

.location-filter
{
	background-color:#050507;
	border:solid 0px red;
}



.location-filter-element
{
	background-color:white;
	border:solid 0px red;
}


.location-filter-element_alt{
               display: inline-block;
               padding: 3px 18px;
               background: #c7b89a;
               border-radius: 20px;
               color: white;
               font-size: 15px;
}

.location-filter-element{
               display: inline-block;
               padding: 3px 18px;
               background: #ff8f93;
               border-radius: 20px;
               color: white;
               font-size: 15px;
}





.location-filter-element:hover{
               color: #FFFFFF !important;
               
}


.location-filter-element.active {
               display: inline-block;
               padding: 6px 22px;
               background: #ec1c24;
               border-radius: 20px;
               color: #FFF;
               font-size: 15px;
}

.location-filter-element[data-location="5"] {
     display: none !important;
}


.location-filter-name {
	display:none !important;
}



.level-header-name {
	display:none !important;
}

th.col-coursename, td.col-coursename {
	display:none !important;
}


th.col-price, td.col-price {
	display:none !important;
}

th.col-events, td.col-events {
	display:none !important;
}

span.course-firstEvent-date {
	display:none !important;
}

td.col-teacher, th.col-teacher {
	display:none !important;
}

/* Einschub Farbe Tageplaner */
courses-day-table {
}

td.col-day-course-time {
	font-size:17px;
	width:100px;
	line-height:25px;
}

td.col-day-course-time::after {
	content: " Uhr";
	}


td.col-day-course-room {
	width:100px;
	font-size:17px;
	line-height:25px;
	}
td.col-day-course-name {
	font-size:17px;
	line-height:25px;
	
}


.end::after {
	content: " Uhr";
	}



a.btn{
	background-color:#ec1c24 !important;
	color:white;
}


.page-heading {
    padding: 20px !important;
}

.offline-message {
    margin: 20px;
}

.type-container{
    padding: 20px;
}

.type-container:before {
    content: " ";
    display: table;
}

.type-container:after{
    clear: both;
    content: " ";
    display: table;
}

.type-item {
    border: 1px solid #DDDDDD;
    float: left;

    width: 200px;
    margin: 10px;
}

.type-item.type-no-image .type-image {
    height: 200px;
}

.type-image {
    border-bottom: 1px solid #DDDDDD;
}

.type-item-teaser {
    padding: 5px;
    text-align: center;
}

.type-item-description {
    display: none;
}

.type-item-link, .type-item-group-link {
    border-top: 1px solid #DDDDDD;
    padding: 5px;
    text-align: center;
}

.type-item-group-link{
    display: none;
}

.type-item-name {
    font-weight: bolder;
    padding: 5px;
    text-align: center;

    border-bottom: 1px solid #DDDDDD;
}

.level-container{
    padding: 20px;
}

.level-container:before {
    content: " ";
    display: table;
}

.level-container:after{
    clear: both;
    content: " ";
    display: table;
}

.level-item {
    border: 1px solid #DDDDDD;
    float: left;

    width: 200px;
    margin: 10px;
}

.level-item.type-no-image .level-image {
    height: 200px;
}

.level-image {
    border-bottom: 1px solid #DDDDDD;
}

.level-item-teaser {
    padding: 5px;
    text-align: center;
}

.level-item-description {
    display: none;
}

.level-item-link {
    border-top: 1px solid #DDDDDD;
    padding: 5px;
    text-align: center;
}

.level-item-name {
    font-weight: bolder;
    padding: 5px;
    text-align: center;
}

/*ergänzende info rahmen oben az*/ 

.alert.alert-info {
    background: white;
	border: 0px;
	color: black;
    }



.alt.courses-container th {
    background: rgba(156, 156, 156, 0.40);
    color: #ffffff;
}

.courses-container th {
    background: #050507;
    color: #ec1c24;
}






.courses-container td {
    border: 0 !important;
	
}

.courses-container th {

    border: 0 !important;
}



.courses-container tr.course-item.odd>td {
    background-color: #050507 !important;
	color:white;
}

.courses-container td{
    background-color: #050507 !important;
	color:white;
}

/* Farbe der Zeilen und ABstände des Textes in den Zeilen*/
.courses-container td.col-location {
    padding-top: 17px;
	
}

.courses-container td.col-teacher {
    padding-top: 17px;
	
}

.courses-container td.col-firstEvent {
    padding-top: 17px;
	
}

.courses-container td.col-remarks {
    padding-top: 17px;
	}





.courses-container .course-events{
    display: none;
}

.courses-container .events-info {
    cursor: pointer;
}

.courses-container .course-events td{
    padding: 5px;
}

.courses-container .course-key {
    display: none;
}

.courses-container .course-event-item.past-item {
    font-style: italic;
    font-size: smaller;
}






.group-level-container {
}

.group-level-item {
    border: 1px solid #DDDDDD;
    margin: 20px 10px;
}

.group-level-item-name {
    padding: 10px;
    background: #979797;
    color: #ffffff;
    font-weight: bold;
    font-size: larger;
}

.group-level-item-description {
    padding: 10px;
}

.group-level-item-teaser{
    display: none;
}

.group-level-item-courses {
    font-size: .9em;
}

.group-level-item-courses th {
    border: 0 !important;
}

.group-level-item-courses tr.course-item.odd>td {
    background-color: #FFFFFF !important;
}

.group-level-item-courses .course-events{
    display: none;
}

.group-level-item-courses .events-info {
    cursor: pointer;
}

.group-level-item-courses .course-events td{
    padding: 5px;
}

.group-level-item-courses .course-key {
    display: none;
}

.group-level-item-courses .course-event-item.past-item {
    font-style: italic;
    font-size: smaller;
}


.required-item:after {
    content: ' *';
    color: #bc0001;
}
.form-control.parsley-error {
    border-color: #bc0001 !important;
    border-width: 1px !important;
}

ul.parsley-errors-list {
    list-style: none;
    color: #bc0001;
    margin: 5px;
    padding: 0;
}

#form-error {
    padding: 10px;
    border: 1px solid #bc0001;
    color: #bc0001;
    margin-top: 10px;
}

#form-success {
    color: darkgreen;
    padding: 10px;
    border: 1px solid darkgreen;
    margin-top: 30px;
    background-color: rgba(188, 188, 188, 1) !important;
}

.info-label {
    display: inline-block;
    width: 100px;
    font-weight: bold;
}

.additionalInfoSepa-text {
    border: 1px solid #333;
    background-color: #DDD;
    padding: 10px;
}

#public-registration-form .col-xs-4 {
    text-align: right;
}

#registrationFormSend {
    float: right;
}

#registrationFormSend.btn {
    text-transform: uppercase;
    border-radius: 3px;
    background-color: #bc0001;
}
#registrationFormSend.btn:hover {
    background-color: #ad0001;
}

#registrationFormCheckExisting.btn {
    text-transform: uppercase;
    border-radius: 3px;
    background-color: #bc0001;
}
#registrationFormCheckExisting.btn:hover {
    background-color: #ad0001;
}

.row.customer-message-container {
	background-color: green;
	display: none;
}

#courses-table .btn-default { 
		background-color: #ec1c24 !important;	
		border-radius: 20px;
		
	}
	
#courses-table .btn{ 
		color: white;
		font-size:1.2em;
		font-weight:bold;
		padding-top: 5px;	
		padding-bottom: 5px;	
		padding-left: 20px;	
		padding-right: 20px;	
		
	}


.booking-type-item.selected {
background-color:#ec1c24 !important;	
color:white;	
}


#booking-type-item-time-11.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-12.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-13.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-time-97.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-99.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-79.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-78.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-77.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}


#booking-type-item-time-81.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-time-82.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-83.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-time-84.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-86.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-98.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-time-100.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-time-101.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-102.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-103.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-time-104.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-105.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-106.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-time-107.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-course-836.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-838.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-839.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-840.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-841.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-842.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-course-844.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-845.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-846.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-847.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-848.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-849.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-850.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-course-851.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-852.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-853.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-course-854.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-855.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-856.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-857.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-858.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-859.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-860.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-861.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-862.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}
#booking-type-item-course-863.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}

#booking-type-item-course-864.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}


#booking-type-item-value-13.booking-type-item.selected {
background-color:#ec1c24;	
color:white;	
}



.booking-type-item.selected {
background-color:white;	
color:black;	
}


.booking-type-item {
background-color:white;	
color:black;	
}

.event-datetime{ padding-right: 10px; } 








@media screen and (max-width: 600px){
	#courses-table{
		font-size: 1em;
	}
	
	#courses-table table, tr, tbody, td, th{
		display: block;
	}
	
	#courses-table tr.course-item td{
		display: block;
	}
	
	#courses-table thead{
		display: none !important;
	}
	
	#courses-table > tbody > tr > td{
		/*padding-left: 50% !important;*/
		padding-left: 100px !important;
		position: relative;
		width: auto !important;
		border: 0px;
	}
	
	#courses-table tr.course-item{
		border-top: 1px solid #dddddd;
	}
	
	#courses-table tr.course-events{
		display: none;
	}
	
	#courses-table tr.course-events td{
		padding-left: 1em !important;
	}
	
	#courses-table .course-item td:before{
		content: "Einstieg: ";
		font-weight: bold;
		padding-right: 1em;
		display: inline-block;
		width: 90px;
		margin-left: -90px;
	}
	
	#courses-table .course-item td:first-child:before{
		content: "Kurs: ";
	}
	#courses-table .course-item td:nth-child(2):before{
		content: "Saal: ";
	}
	#courses-table .course-item td:last-child{
		padding-left: 0px !important;
	}
	
	#courses-table .course-item td:last-child:before{
		content: "";
	}
	
	#courses-table .course-item td.col-events:before{
		content: "Termine: ";
	}
	
	#courses-table .course-item td.col-teacher:before{
		content: "Lehrer: ";
	}
	#courses-table .course-item td.col-remarks:before{
		content: "Bemerkung: ";
	}
	
	#courses-table .course-item td.col-price:before{
		content: "Preis: ";
	}
	
	#courses-table .btn-text{
		display: inline !important;
		font-size: 16px;
	}
	.col-showAvailability {
		display:none !important;
	}
	
	a.btn {margin-left: 8px; 
		        }
	
	#courses-table .btn-default { 
		background-color: #ec1c24 !important;	
		border: solid 2px #ec1c24 !important;
	}
	
	.location-filter {
		padding-bottom: 10px !important;
		background-color:greeb;
	}
	
	
	
	
	
/* Einschub Farbe Tageplaner mobil */
courses-day-table {
}

td.col-day-course-time {
	font-size:15px;
	width:67px;
	line-height:25px;
}

td.col-day-course-time::after {
	content: " Uhr";
	}


td.col-day-course-room {
	width:47px;
	font-size:15px;
	line-height:25px;
	}
td.col-day-course-name {
	font-size:15px;
	line-height:25px;
	
}

	
}


/*body {
    padding: 0 !important;
    background-color: transparent !important;
    color: #AFAFAF;
}

.location-name{
    display: none;
}*/
/* CSS Document */

