div.BookingFormPanel p, div.BookingForm p, div.BookingForm H2, div.BookingFormPanel H2{
	color:				#FFFFFF;
}

.BookingForm {
  font-size:            1em;
  width:                96%;
  padding:				2%;
}

.BookingForm fieldset {
  clear:                both;
  font-size:            1em;
  border-color:         #FFFFFF;
  border-width:         1px 0 0 0;
  border-style:         solid;
  padding:              15px;
  margin:               0;
}

.BookingForm fieldset legend {
  font-size:            1.5em;
  font-weight:          normal;
  color:                #FFFFFF;
}

label {
  font-size:            1.2em;
  color:				#FFFFFF;
}

label u {
  font-style:           normal;
  text-decoration:      underline;
}

input, select, textarea {
  font-family:          Tahoma, Arial, sans-serif;
  font-size:            1em;
  color:                #FFFFFF;
}

textarea {
  overflow:             auto;
}

.BookingForm div, .BookingFormWide div, .MyDiv div.mandatory, .MyDiv div.optional {
  clear:                left;
  display:              block;
  margin:               5px 0 0 0;
  padding:              1px 3px;
}


.BookingForm div fieldset {
  clear:                none;
  border-width:         1px;
  border-style:         solid;
  border-color:         #666666;
  margin:               0 0 0 144px;
  padding:              0 5px 5px 5px;
  width:                197px;
}

.BookingForm div fieldset legend {
  font-size:            1em;
  padding:              0 3px 0 9px;
}

.BookingForm div.mandatory fieldset legend {
  font-weight:          bold;
}

.BookingForm div label {
  display:              block;
  float:                left;
  width:                90%;
  padding:              3px 5%;
  margin:               0 0 5px 0;
  text-align:           center;
}


div.optional .BookingFormLabel {
  font-weight:          normal;
}

div.mandatory .BookingFormLabel {
  font-weight:          bold;
}

.BookingForm div.optional label, label.optional {
  font-weight:          normal;
}

.BookingForm div.mandatory label, label.mandatory{
  font-weight:          bold;
  text-align:			center;
}

.BookingForm div select.Short{
  width:                100px;
  padding:              1px 3px;
  margin:               0 0 0 0;
}

.BookingForm div img{
  border:               0;  
}

.BookingForm div input, .BookingForm div select, .BookingForm div textarea {
  width:                200px;
  padding:              1px 3px;
  margin:               0 0 0 0;
  color:				#000000;
}

.BookingForm div.submit, .BookingForm div.submit div {
  display:              inline;
  float:                left;
  text-align:           center;
  width:                100%;
  padding:              1em 0em 1em 0em;
  margin:               0;
}

.BookingForm div input.inputSubmit, .BookingForm div input.inputButton, input.inputSubmit, input.inputButton {
  background-color:     #cccccc;
  color:                #000000;
  margin:               0;
}

.BookingForm div.submit div input.inputSubmit, .BookingForm div.submit div input.inputButton {
  float:                left;
  padding-top:			1em;
}

.BookingForm div small {
  display:              block;
  margin:               0 0 5px 142px;
  padding:              1px 3px;
  font-size:            0.88em;
}

.ExtraTopMargin{
	margin-top:			1.5em;
}

.Short{
    width:              100px;
}

.TallTextArea
{
  height:               200px;
  width:                200px;
}

.Wide{
	width:				220px;
}

.TopAlign{
	vertical-align:		top;
}

div.mandatory input.SmallButton{
	width:				30px;
	margin:				6px;
}

label.MissingValue{
	color:					red;
}

#CalendarContainer{
	width:					100%;
	float:					left;
	text-align:				center;
}

.CalendarDiv{
	float:						left;
	text-align:					center;
	width:						48%;
	padding:					1%;
}

.CalendarDiv table{
	margin-left:				auto;
	margin-right:				auto;
	width:						175px;
}

.CalendarDiv table tr td{
	font-size:					1.3em;
	cursor:						pointer;
	height:						25px;
}

.PastDate, .Closed{
	color:					#333333;
}

.NoAvailability{
	background-color:			red;
	color:						#FFFFFF;	
}

.LimitedAvailability {
	background-color:			orange;
	cursor:						hand;
	color:						#FFFFFF;	
}

.GoodAvailability {	
	background-color:			green;
	cursor:						hand;
	color:						#FFFFFF;
}

.DayHeader{
	color:						#FFFFFF;
	font-weight:				bold;
}

.OtherMonth{	
	color:					#333333;
}

.Hidden{
	visibility:					hidden;
}

#MenuChoices{
	float:						left;
	width:						90%;
	padding-left:				5%;
	padding-right:				5%;
	text-align:					center;
}

#MenuChoices table tbody tr td input{
	float:						left;
	width:						5%;
}

#MenuChoices table tbody tr td label{
	float:						left;
	width:						80%;
	text-align:					left;
	font-size:					1.2em;
}

.BoldWhite{
	color:						#FFFFFF;
	font-weight:				bold;
}