/*calendar style*/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
  .date 
  {
  text-align: right;
  border-left: 1px dotted;
  padding-left: 3px;
  border-bottom: 1px dotted;
  font-size: 80%; 
  }
 
  td.Summer,.Regular,.Booked,.Holiday,.Value
  {
    text-align: right;
    color: white;
  }
	td.Booked {
		background-color: black;
	}
	td.Value {
	background-color: #A0A6C2;
	}
	td.Holiday {
	background-color: #4989F2;
	}
	td.Regular {
	background-color: #773499;
	}
	td.Summer {
	color: black;
	}
  table#calendar
  {
    border-top: 1px solid #626DA6;   
    border-left: 1px solid #626DA6;
    margin-right:auto;
  	margin-left: auto;
  }
  table#calendar td
  {
  vertical-align: top;
  border-right:  1px solid #626DA6;
  border-bottom: 1px solid #626DA6;
  }	
  table#calendar tr.header td
  {
    padding: 5px;
    text-align: center;
    font-weight: bold;
    background-color: #DFDDE2;
    border-right:  1px solid #626DA6;
    border-bottom: 1px solid #626DA6;
  }
  div#months
  {
  	text-align: center;
  	margin-bottom: 10px;
  }
  tr.monthYear td {
  	font-size: 120%;
  	font-weight: bold;
  	text-align: center;
  }
table#calendarFoot {
margin-left: auto;
margin-right: auto;
margin-top: 20px;
border-top: 1px solid #626DA6;   
border-left: 1px solid #626DA6;
}
	table#calendarFoot td,th {
	    border-bottom: 1px solid #626DA6;   
	    border-right: 1px solid #626DA6;
	    padding: 3px;	
	}
	td#BookedLegend {
		background-color: black;
		text-align: center;
		color: white;
	}
	p#footerText {
	margin: auto;
	padding-top: 20px;
	width: 400px;
	text-align: center;
	font-size: 11pt;
	}
  /*
  error messages
  */
  div#errMsg {
  margin-top: 10px;
  margin-bottom: 10px;
  color: red;
width: 250px;
  border: 1px solid red;
  padding: 10px;
  }
  /*form style*/
  table#frmTable {
  	
  	margin-bottom: 10px;
  	border-top: 1px solid black;
  	border-left: 1px solid black;
  }
  table#frmTable td {
  	border-bottom: 1px solid black;
  	border-right: 1px solid black;
  	padding: 3px;  	
  }
  table#frmTable td.labelCellReqd {
  	font-weight: bold;
  	padding-left: 5px;
  	color: #773499;
  	text-align: right;
  	background-color: #DFDDE2;
  }
  table#frmTable td.labelCell {
  	text-align: right;
  	background-color: #DFDDE2;
  	font-weight: bold;
  }
  
  table#frmTable td.fieldCell {
  	text-align: left;
  }
  table#frmTable td.frmHeader {
  	text-align: center;
  	font-weight: bold;
  	font-size: 120%;
	background-color: #dcdcdc;
  }
  /*
  Instructions:
  */
  div.instructions {
  	width: 400px;
  	border: 1px solid black;
  	padding: 0px 20px;
  	background-color: #DFDDE2;
  	font-size: 12px;
  	float: right;
  	margin-bottom: 10px;
  }
  
  /*header*/
  div#calendarHeader,#calendarFooter {
  	width: 500px;
  	margin-left: auto;
  	margin-right: auto;
  	text-align: center;
  	color: #4989F2;
  }
  div#calendarHeader {
   	border-bottom: 2px solid #4989F2;
  	margin-bottom: 10px;
  }
  div#calendarFooter {
  	border-top: 2px solid #4989F2;
  	margin-top: 10px;
  }
  /*
  admin styles
  */
  h3.admin {
  	background-color: #DFDDE2;
  	padding: 10px;
  	margin-bottom: 20px;
  	color: #773499;
  }
  div#adminFooter {
  width: 100%;
  clear: right;
  border-top: 2px solid #DFDDE2;
  margin-top: 30px;
  padding-top: 5px;
  }
