#cal_table{
background:#656565;
font-size:10px;
color:#FFFFFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

.calendar td
{
   font-size:10px;
  font-family:Verdana, Arial, Helvetica, sans-serif;

}

.title
{
	/*
	font-weight:bold;
  background-color:#D7D7E5;*/
  background-color:#7D9459;
  background-image:url(/images/calendar/title_bg.gif);
  border: 0px solid black;
  border-bottom-width: 0px;
  border-bottom:solid 1px #000000;
}

.title TD
{
  font-family:verdana;
  font-size:11px;
  font-weight:bold;
  color:White;
  padding-top:1px;
  padding-bottom:1px;
}

.day
{
	width:25px;
  cursor:pointer;
  text-align:center;
  border-width:1px;
  border-color:#F6F6F6;
  border-style:solid;
}

.dayhover
{
	width:25px;
  cursor:pointer;
  text-align:center;
  text-decoration:underline;
  border-width:0px;
  border-color:#F6F6F6;
  border-style:solid;
}

.dayheader
{
 /* width:25px;
  text-align:center;
  border-width:1px;
  border-color:white;
  border-style:solid;
  font-weight:bold;
  background-color:#FFFFFF;
  */
  background-color:#E3E0CD;
  background-image:url(/images/calendar/header_bg.gif);
  color:#504C39;
  font-family:Verdana;
  font-size:8px;
  text-align:center;
  border-top:solid 1px #FFFFFF;
  border-left:solid 1px #FFFFFF;
  border-bottom:solid 1px #ACA899;
  border-right:solid 1px #C6C1AC;
  padding: 5px;
}

.othermonthday
{
  /*color:#999999;*/
  visibility:hidden;
}

.outofrangeday
{
  visibility:hidden;
}

.selectedday
{
  width:25px;
  background-color:#FBE694;
  color:#000000;
  border-width:1px;
  border-color:#000000 !important;
  border-style:solid;
  font-weight:bold;
}

.calendar
{
  border-style:solid;
  border-width:1px;
  border-color:#656565;
  border-collapse:collapse;
  background-color:#FFFFFF;
  cursor:default;
  width:40px;
}

.month
{
	
  background-color:#FFFFFF;
  margin-left:0px;
  margin-right:0px;
  margin-bottom:0px;
  margin-top:0px;
  /*
  border-collapse:collapse;
  border:solid 1px black;*/
}

.nextprev
{
  cursor:pointer;
  /*height:25px;
  vertical-align:center;
  padding:0px 5px 0px 5px;*/
}

.selector
{
  width:14px;
  cursor:pointer;
  text-align:left;
  vertical-align:center;
  background-color:#FFFFFF;
}
.AvailableDayTrue
{
	background-color:#47c900;
	color:#FFFFFF;

}
.AvailableDayFalse
{	
	color:#e2e2e2;
}
.OnRequest
{		
	background:#92d6e7;
color:#ffffff;

}

.NotAvailableDayTrue
{
	color:#e2e2e2;
}
.NotAvailableDayFalse
{
	color:#e2e2e2;
}
.disabledday
{
  text-decoration:none;
  /*background-image:url(/images/calendar/baddate.gif);*/
  background-position:center center;
  background-repeat:no-repeat;
  cursor:default;
  background-color:#e2e2e2;
  color:#999999;
}

/*Footer CSS Class*/
.footer
{
  font-family:verdana;
  font-size:11px;
  color:White;
  padding-top:1px;
  padding-bottom:1px;
}
.AvailableFooter
{
	color:#FFFFFF;	
}
.OnRequestFooter
{
	color:#FFFFFF;
}
.NotAvailableFooter
{	
	color:#FFFFFF;
}

/*START -- CallBack CSS*/
.CallBackLoading
{
  background-color: #F5F3E5;    
  border: 1px solid black; 
  width: 211px;
  height: 212px;
  width:150px;/*178px;*/
}

.CallBackLoadingTitle
{
  background-color:#7D9459;
  background-image:url(/images/calendar/title_bg.gif);
  border-width: 0px;
  border-bottom: 1px solid black; 
  font-family:verdana;
  font-size:11px;
  height: 24px;
  
}

.CallBackLoadingHeader
{
  background-color:#E3E0CD;
  background-image:url(/images/calendar/header_bg.gif);
  border-width: 0px;
  border-bottom: 1px solid #ACA899; 
  font-family:Verdana;
  font-size:11px;
  height: 21px;
}

.CallBackLoadingBody
{
  background-color:#F5F3E5;
  /*height: 445px;*/
}
a#hyperWhatsThis{color:#FFF;}
a:hover#hyperWhatsThis{color:#FE4D00;}
/*END -- CallBack CSS*/