/* Copyright HandicaMaster Ltd */

/* $Id: style_public_booking.css 7527 2021-09-29 07:27:06Z Stephen $ */

/* Style sheet for public booking pages */

body
{
  text-align: center;
}

.summary
{
  text-align: left;
  width: 400px;
  margin: auto;
}

.PlayerTable
{
  text-align: left;
  width: 400px;
  margin: auto;
  border:1px solid black;
  padding: 0 10px;
  background-color: transparent;
}

#content .PlayerTable LABEL, #center-section .PlayerTable LABEL
{
  font-size: smaller;
}

#content .PlayerTable TABLE, #center-section .PlayerTable TABLE
{
  border: none;
  width: 400px;
}

#content .PlayerTable TR, #center-section .PlayerTable TR
{
  background-color: transparent;
}

#content .PlayerTable TD, #center-section .PlayerTable TD
{
  border: none;
  padding : 6px;
}

#content .PlayerTable TH, #center-section .PlayerTable TH
{
  border-bottom:1px solid black;
  padding: 5px;
  margin: 0px -10px;
  text-align: center;
  font-size: larger;
  font-weight:bold;
}

#center-section .PlayerTable TR:nth-child(odd), #center-section .PlayerTable TR:nth-child(even) 
{
  background-color: white;
}

.Centered
{
  text-align: center;
  width: 500px;
  margin: auto;
  border: none;
  padding: 0;
}

#TableNoBorder TD.c_newrow 
{
  border-top: 1px solid black;
  font-size: x-large;
  background-color: #ffdf35;
  padding: 0 10px;
}

#TableNoBorder A 
{
  font-weight:bold;
  font-size: large;
  text-decoration-line: underline;
  text-decoration-style: dotted;
}

#TableNoBorder A:hover
{
  text-decoration-line: underline;
  text-decoration-style: solid;
}

.c_date
{
  font-size: large;
  color:black;
  font-weight: bold;
}

.c_desc
{
  font-size:0.9em;
}

.c_TandCs
{
  text-align: left;
  font-size: smaller;
  width: 90%;
  margin: auto;
  border: 1px solid lightgrey;
  padding: 10px;
}

.CenteredList
{
  text-align: left;
  width: 250px;
  margin: auto;
  border: none;
  padding: 0;
}

#center-section .booking-progress, #content .booking-progress
{
  border:1px dashed grey; 
  background-color: transparent; 
  text-align:center;
}

#content .booking-progress 
{
  margin: auto;
}

#center-section .booking-progress-item, #content .booking-progress-item
{
  width:85px;
  padding:2px;
  border:1px solid lightgrey;
}

.bookgen-button
{
   width:350px; 
   height:50px; 
   margin:5px;
   background-color: lightgray;
   font-size: medium;
   color: black;
}

.bookgen-mid-button
{
  width: 200px;
  height: 40px;
  margin: 5px;
  background-color: lightgray;
  font-size: medium;
  color: black;
}

.bookgen-button-time
{
  width: 120px;
  height: 35px;
  margin: 5px;
  background-color: lightgray;
  color: black;
}

.bookgen-time 
{
  border-top: 1px solid lightgrey;
  text-align:left;
  font-size: x-large;
  font-weight: bold;
  margin: 20px 40px 10px 40px;
}

.bookgen-time-subject
{
  font-weight: normal;
  font-size: medium;
}

.bookgen-time-option
{
  width:130px; 
  height:30px; 
  background-color: transparent;
}

.bookgen-button:hover, .bookgen-button-time:hover, .bookgen-time-option:hover, .bookgen-mid-button:hover
{
  background-color: lightblue;
}

.bookgen-time-inuse
{
  border: 1px solid lightgrey;
  background-color: transparent;
  font-size: small;
  padding: 7px 10px 7px 10px;
  color: grey;
}

.bookgen-error
{
  color: red;
}

.booking-button 
{
	margin: 5px;
	padding: 10px 30px 10px 30px;
	font-size: medium;
}

.floating-box-container
{
  text-align: center;
}

.floating-box
{
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9em;
  height: 75px;
  margin: 0 10px;
}

.future-gender
{
  min-width: 40px;
  width: 40px;
}

.future-date
{
  min-width: 100px;
  width: 100px;
}

.future-comp
{
  width: 300px;
}

.visitor_or_member {
	font-size: medium;
	color: ButtonText;
	background-color: ThreeDLightShadow;
	border-color: ActiveBorder;
	border-bottom: 5px ridge;
	border-top: 5px ridge;
	border-left: 5px ridge;
	border-right: 5px ridge;
	padding-left: 3px;
	padding-right: 3px;
}

.visitor_or_member:hover {
	text-decoration: none;
	background-color:ActiveBorder;
}

#GenBookSelect select {
  height: 40px;
}
