div.month
{
  font-size: 75%;
  color: #3e3e3e;
}
div.month a {
	color: #777;
	text-decoration: none;
}
div.month table
{
  width: 140px;
  height: 135px;
  background-color: #fff;
  border: 1px solid #fff;
  border-collapse: separate;
  border-spacing: 1px;
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}

div.month thead {
  background-color: #fff;
}

div.month td,
div.month th
{
  padding: 0px;
  text-align: center;
}
div.minth th {padding: 0;}
div.month td.title
{
  font-size: 110%;
  font-weight: bold;
  text-transform: uppercase;
  color: #cc0000;
  padding: 0px 0;
}

div.month th
{
  font-weight: bold;
  text-transform: uppercase;
}

div.month tr.days td {
  width: 2em;
  color: #777;
  text-align: right;
  cursor: pointer;
  border: 1px solid #fff;
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}

div.month tr.days td:active
div.month td.button:active
{
  background-color: #cde;
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}

div.month tr.days td.hasEvent
{
  font-weight: bold;
  background-color: #cc0000;
  border-color: #cc0000;
  color: #fff;
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}

div.month tr.days td.hasEvent a {
	text-decoration: none;
	color: #fff;
}

div.month tr.days td.weekend {
	color: #444;
}

div.month tr.days td.today
{
  font-weight: bold;
  border-color: #3d60ba;
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}

div.month tr.days td.otherDay, td.noDate, td.noDate:hover
{
  background: #e5e5e5;
  border: 1px solid #e5e5e5;
  color: #fff;
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
}

