div.calendar td.button{  cursor: pointer;}div.calendar{  font-size: smaller;  color: #000;}div.calendar.popup{  margin-left: -40px;  margin-top: -100px;}div.calendar table{  background-color: #ffffff;  border: 1px solid #ededed;  border-collapse: collapse;  align: center;  width: 400px;  font:Trebuchet MS;  font-size:15px;}div.calendar tr.days td.AvailFull{  background-color: #e09494;  color: #000;}div.calendar tr.days td.AvailSemi{  background-color: #ffd3d8;  color: #000;}div.calendar tr.days td.AvailOk{  background-color: #ededed;  color: #000;}div.calendar thead {  background-color: white;}div.calendar td,div.calendar th{  padding: 3px;  text-align: center;}div.calendar td.title{  font-weight: bold;  }div.calendar th{  background: #ddd;  border-bottom: 1px solid #ccc;  border-top: 1px solid #ccc;  font-weight: bold;  color: #555;}div.calendar tr.days td {  width: 2em;  color: #555;  text-align: center;  cursor: pointer;}div.calendar tr.days td:activediv.calendar td.button:active{  background-color: #cde;}div.calendar tr.days td.selected{	background-color: #172128;		font-family: Trebuchet MS;	  font-weight: bold;	color: #ffffff;	}div.calendar tr.days td.today{  font-weight: bold;  color: #D50000;}div.calendar tr.days td.otherDay{  color: #bbb;}div.calendar tr.days td:hover{  background-color: #34ABFA;}div.calendar td.button:hover{  background-color: #34abfa}