





.calendar {
  border-collapse: collapse;
  font-size: 24px;
  font-size: 11px;
}
.calendar thead  {
  background-color: #ffffff;
  border:1px solid #dddddd;
  border-top:2px solid #dddddd;
}

.calendar th, .calendar td {
  text-align: center;
}

.calendar th.monthName {
  font-size: 120%;
  font-weight: normal;
  padding-bottom: 6px;
  padding-bottom: 3px;
  padding-top:6px;
  padding-top:3px;
}
.calendar th .prevMonthName {
  margin-left: 0.5em;
  text-align: left;
}
.calendar th .nextMonthName {
  margin-right: 0.5em;
  text-align: right;
}

.calendar tr.dayName th {
  background-color: #444444;
  border:1px #dddddd solid;
  color: #cccccc;
  font-size: 90%;
  padding: .5em;
}

.calendar tr.dayName th abbr {
  border: none;
}

.calendar td {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 1.0em;
  padding: .6em;
}
.calendar td.weekend {
  background-color: #ddd;
  border: 1px solid #fff;
}
.calendar td.today {
  background-color: #99f;
}
.calendar td.otherMonth {
  color: #999;
}

.calendar a {
  text-decoration: none;
  border: none;
}
.calendar td.eventDay a,
.calendar td.eventDay a:visited,
.calendar td.eventDay a:hover {
  color: #d10a21;
  font-weight: bold;
}

.tooltip {
  background-color: #009900;
  border: solid 1px #333;
  font: normal 10px sans-serif;
  padding: 0.5ex 0.75em;
  width: 220px;
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0.95;
  filter: alpha(opacity=95);
}
dl.events {
}
dl.events dt {
  font: bold 120% sans-serif;
}
dl.events dd {
  font: bold 100% sans-serif;
  margin-left: 1em;
}
dl.events dd.time {
  font-weight: normal;
}
dl.events dd.location {
  font-size: 110%;
}
dl.events dd.description {
  font-weight: normal;
  margin-bottom: 1em;
  margin-top: 1em;
}
.tooltip .footer {
  color: #c00;
  font-size: 90%;
  font-weight: bold;
  margin: 1.5em 1em 0.5em;
  text-align: center;
}

.time {
  display:none;
}
.eventday a {
  color:red;
  padding-top:10px;
}
/* @end


* {
	margin: 0;
	padding: 0;
}
#content {
	text-align: center;
}


.calendar {
	margin: 0 auto;
}
.calendar tbody {
	text-align: left;
}
.calendar, .calendar td, .calendar th {
	border: 1px solid #000;
	border-collapse: collapse;
}
.calendar td, .calendar th {
	font: 100% "Lucida Grande", Verdana;
}
.calendar td {
	width: 9em;
	height: 9em;
}
.calendar th {
	font-weight: bold;
}
.calendar abbr {
	border: none;
	cursor: help;
}
.calendar .day {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
}
.date {
	position: absolute;
	top: 0px;
	border-style: solid;
	border-color: #000;
	border-width: 0 1px 1px 0;
	padding: .2em 0;
	width: 2em;
	height: .5em;
	text-align: center;
	color: #666;
}


.monthHeader {
	font-size: 1.3em;
	text-transform: uppercase;
	background: #FF0000;
}
.dayName {
	background: #A3210B;
	color: #fff;
}
.dayName th {
	padding: .2em;
}
.monthLink a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	padding: .2em 0;
}



.eventContainer {
}
.event {
}
.time {
}


.weekend .day {
	background: #ddd;
}
.otherMonth .day {
	background: url(/images/page_event/other_month_bg.gif);
}
.otherMonth .date {
	border-color: #555;
	background: url(/images/page_event/other_month_date_bg.gif);
	color: #333;
}
.specialDay .day {
	background-color:red;
}
.today .day {
	background: #fcff00;
}
.today .date {
	background: #afaf00;
	font-weight: bold;
	color: #171604;
}
.today .time {
	background: #f00;
	color: #fff;
}
.eventday .day {
 background-color:red;
}
.time {
  display:none;
}

*/
