.bigBookButton {
	width:100%;
	height: 90%;
  margin: 20px auto;
  text-align:center;
}
.header h2.actionPageHeadline span.buchungsTimestampHeadline {
	display:block;
	/*color: #D86D16;
	color:#FF5757;*/
	color:#6A0000;
	font-size:1.1em;
	font-weight:bolder;
	text-transform:uppercase;
}
div#mobileOnly
{
	display: none;
	height: 0px;
}
br.earlyBreak, br.veryEarlyBreak, br.lateBreak
{
	display:none;
}

table#kalenderMonth1 {
  width: 98%;
  height:240px;  
  margin: 1% auto;
  border:5px solid;
  border-style:ridge;
  border-color:lightgrey;
  /*border-radius: 10px;*/
  -moz-border-radius:15px;
  -webkit-border-radius:10px;
  background-color:#feefb3;
  text-align:center;
}
table#kalenderMonth1 tr.KalenderMonth1HeaderBgColor{
	background-color:#333;
}
table#kalenderMonth1 th.KalenderMonth1MonthHeaderBack,th.KalenderMonth1MonthHeaderNext{
	background-color:#FFF;/*#feefb3*/;
	color:#000;
}
table#kalenderMonth1 th.KalenderMonth1MonthHeader{
	background-color:#333;
	color:#FFF;
	font-size:1.2em;
}
table#kalenderMonth1 tr.KalenderMonth1BgColor{
	background-color:#feefb3;
}
table#kalenderMonth1 tr.KalenderMonth1BgColorWeekdayHeader{
	background-color:#5FB1C6;
	color:#333;
	font-size:0.8em;
}
table#kalenderMonth1 td a.selectedDay{
	background-color:#5FB1C6;
	border:dotted;
	border-color:#333;
	color:#FFF;
	font-size:1.1em;
	font-weight:bold;
}
table#kalenderMonth1 span.KalenderMonth1WeekdayHeader{
	color:#FFF;
}
table#kalenderMonth1 a.today{
	color:#E97C24;
	border:dotted;
	border-color:#03C
}
table#kalenderMonth1 a.currentMonth{
	color:#333;
}

table#kalenderMonth1 a.previousMonth,a.nextMonth{
	color:#CCC;
}
table#kalenderMonth1 a.previousMonth:hover{
	color:#5FB1C6;
}
table#kalenderMonth1 a.nextMonth:hover{
	color:#5FB1C6;
}
table#kalenderMonth1 a.today:hover{
	color:#5AB57E;
}
table#kalenderMonth1 a.currentMonth:hover{
	color:#1f6a95;
}
/*
table#kalenderMonth1 a:hover{
	color:#5FB1C6;
}
*/

table#bookingTable{
	width:100%;
	/*margin: 5px auto;*/
  margin-top:3%;
	border:5px solid;
	border-style:ridge;
	border-color:lightgrey;
	/*border-radius: 10px;*/
  -moz-border-radius:15px;
	-webkit-border-radius:10px;
	text-align:center;
	background-color:#FFFCEE;
}
table#bookingTable th.bookingTableHeader{
	background-color:#333;
	color: #FFF;
	font-weight: bold;
}
table#bookingTable th.dateHeaderWeek {
	width: 12.5%;
	font-weight: bold;
	font-size: 0.8em;
	background-color: #feefb3;
	color: #BCBCBC;	
	/*background-color:#5FB1C6;
	color:#FFF;*/
}
table#bookingTable th.dateHeaderSelectedWeek {
	width: 14%;
	font-size: 1.1em;
	font-weight: bold;
	color:#333;
	background-color: #E97C24;
}
table#bookingTable th.emptyDateHeaderWeek {
	width:10%;
	background:#FFF;
}
th.emptyDateHeaderWeek a{
	font-size:0.6em;
}
table#bookingTable th.courtNrHeaderWeek, table#bookingTable th.courtNrHeaderHeaderWeek {

	background-color:#5FB1C6;
	color:#FFF;
}
table#bookingTable td.gameSlotWeekViewSelectedDay {
   background-color: #feefb3;	
   cursor: auto;
}
table#bookingTable td.gameSlotWeekViewNoDaySelected {
   cursor: auto;
}
table#bookingTable td.gameSlotWeekViewSelectedDayRO, table#bookingTable td.gameSlotWeekViewNoDaySelectedRO {
   /*background-color: #979797;	*/
   background-color: #D7D7D7;
   cursor: not-allowed;
   font-size:0.75em;
   font-weight:bold;
}
table#bookingTable td.timeframeWeek{
	width:8%;
	font-size:0.75em;
	font-weight:bold;
}
table#bookingTable td.timeframeWeekRO{
	background-color: #5F5F5F;
	color: white;
	width:8%;
	font-size:0.75em;
	font-weight:bold;
}
table#bookingTable td.timeframeSmallView{
	width:4%;
	font-size:0.75em;
	font-weight:bold;
}


/*
table#bookingTable td.selectdDay {
	text-align:center;
}

table#bookingTable input.selectTF {
	border: 3px solid;
	border-color: #5FB1C6;
	border-style:ridge;
	moz-border: 3px solid;
}*/
table#bookingTable input[type="checkbox"], div#showConfirmBookingData input[type="checkbox"] {
  display:none;
}

table#bookingTable input[type="checkbox"] + label, div#showConfirmBookingData input[type="checkbox"] + label {
  width: 14px; /*20px; 60px;*/
  height: 7px; /*10px; 30px;*/
  border-radius: 7px; /*10px; 30px;*/
  border: 2px solid #333;/*#ddd;*/
  background-color: #2b8718;/*#EEE;*/
  display: inline-block;
  content: "";
  float: inherit;
  margin-right: 5px;
  transition: background-color 0.5s linear;
  /*margin-top: 15px;*/
}
table#bookingTable input[type="checkbox"] + label {
	margin-top:5px;
	margin-bottom:5px;
}
table#bookingTable td.gameSlotWeekViewSelectedDay input[type="checkbox"] + label:hover, table#bookingTable td.gameSlotWeekViewNoDaySelected input[type="checkbox"] + label:hover, div#showConfirmBookingData .gameSlotWeekViewSelectedDay input[type="checkbox"] + label:hover, div#showConfirmBookingData .gameSlotWeekViewNoDaySelected input[type="checkbox"] + label:hover {
  cursor: pointer;
}

table#bookingTable td.gameSlotWeekViewSelectedDayRO input[type="checkbox"] + label:hover, table#bookingTable td.gameSlotWeekViewNoDaySelectedRO input[type="checkbox"] + label:hover, div#showConfirmBookingData .gameSlotWeekViewSelectedDayRO input[type="checkbox"] + label:hover, div#showConfirmBookingData .gameSlotWeekViewNoDaySelectedRO input[type="checkbox"] + label:hover {
  cursor: not-allowed;
}

table#bookingTable input[type="checkbox"]:disabled+label::before  {
  /*cursor: none;*/
  background-color: #F00;
}
table#bookingTable input[type="checkbox"]:disabled+label  {
  /*cursor: none;*/
  /*background-color: #B3B3B3;*/
  background-color: #9E9E9E;
}
/*
label.labelGameSlotRO {
	cursor: none;
}
*/

table#bookingTable input[type="checkbox"] + label::before, div#showConfirmBookingData input[type="checkbox"] + label::before {
  width: 7px; /*10px; 30px;*/
  height: 7px; /*10px; 30px;*/
  border-radius: 7px; /*10px; 30px;*/
  background-color: #fff;
  display: block;
  content: "";
  float: inherit;
  margin-right: 5px;
  transition: margin 0.1s linear;
  box-shadow: 0px 0px 5px #aaa;
}
table#bookingTable input[type="checkbox"]:checked+label, div#showConfirmBookingData input[type="checkbox"]:checked+label{
	background-color: #F00;/* #2b8718;*/
}
table#bookingTable input[type="checkbox"]:checked+label::before, div#showConfirmBookingData input[type="checkbox"]:checked+label::before {
  margin: 0px 0px 0px 7px; /*10px;30px;*/
}
span.buchungsInfo{
	margin-top:10px;
	margin-bottom:15px;
	margin-left:2px;
	margin-right:2px;
	text-align:center;
	display:block;
	text-align:center;
	border-style:groove;
	border-radius:5px;
	padding:5px 5px 5px 5px;
}
div#showConfirmBookingData h2{
	text-align:center;
	display:block;
	font-weight:bold;
	background-color:#feefb3;
	overflow:hidden;
	white-space:nowrap;
}
div#showConfirmBookingData div.column20, div#showConfirmBookingData div.columnHideForMobile, div#showConfirmBookingData div.column15, div#showConfirmBookingData, div.column15BookingInfoMobile, div.column10HideForMobile, div.column15HideForMobile, div.column20HideForMobile, div.column20Mobile50, div#showConfirmBookingData div.column35, div#showConfirmBookingData div.column35BookingInfoMobile, div#showConfirmBookingData div.column10, div#payOptions div.column20{
	padding:1px 1px 1px 1px;
}
/*Preistabellen */
#priceSummerTable, #priceWinterTable{
  width:100%;
  /*margin: 5px auto;*/
  margin-top:3%;
  border:5px solid;
  border-style:ridge;
  border-color:lightgrey;
  /*border-radius: 10px;*/
  -moz-border-radius:15px;
  -webkit-border-radius:10px;
  text-align:center;
  background-color:#feefb3;
}

table#priceSummerTable th, table#priceWinterTable th {
	color:#FFF;/*#feefb3*/;
	background-color:#5FB1C6;
}
table#priceSummerTable td, table#priceWinterTable td {
	color:#333;/*#feefb3*/;
	font-size: 0.9em;
}
table#priceSummerTable th.dayTime, table#priceWinterTable th.dayTime
{
	width:5%;
}
table#priceSummerTable th.weekDay, table#priceWinterTable th.weekDay
{
	width:5%;
}
table#priceSummerTable th.singleBooking, table#priceWinterTable th.singleBooking
{
	width:29%;
}
table#priceSummerTable th.saisonAbo, table#priceWinterTable th.saisonAbo
{
	width:29%;
}
table#priceSummerTable th.yearAbo, table#priceWinterTable th.yearAbo
{
	width:29%;
}
marquee#sonder-info-headline
{
	color:#FEEFB3;
	font-size:1.5em;
	margin-bottom:12px;
}

@media all and (max-width: 1200px) {

	br.veryEarlyBreak{
		display:block;
	}

}

@media all and (max-width: 1000px) {
	span.buchungsInfo{
		border-style:groove;
		border-radius:10px;
		
	}

}
@media all and (max-width: 930px) {
table#priceSummerTable th.dayTime
{
	width:8%;
}
table#priceSummerTable th.weekDay
{
	width:8%;
}
table#priceSummerTable th.singleBooking
{
	width:27%;
}
table#priceSummerTable th.saisonAbo
{
	width:27%;
}
table#priceSummerTable th.yearAbo
{
	width:27%;
}	
}

@media all and (max-width: 900px) {
	input.mobileSupport{
		height:12px;
		
	}
	br.earlyBreak{
		display:block;
	}
	div#mobileOnly
	{
		display:inline;
	}

}
@media all and (max-width: 650px) {
	table#priceSummerTable th, table#priceWinterTable th {
	font-size: 0.8em;
}
table#priceSummerTable td, table#priceWinterTable td {
	font-size: 0.7em;
}	



}
@media all and (max-width: 470px) {
	table#priceSummerTable th, table#priceWinterTable th {
	font-size: 0.65em;
}
table#priceSummerTable td, table#priceWinterTable td {
	font-size: 0.55em;
}
	br.lateBreak{
		display:block;
	}
}
@media all and (max-width: 400px) {
	table#priceSummerTable th, table#priceWinterTable th {
	font-size: 0.6em;
}
table#priceSummerTable td, table#priceWinterTable td {
	font-size: 0.5em;
}	

	
}
