/* calendar styles */
.dayname {
	color: black;
	font-size: large;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 2px;
	padding: 3px;
	text-align: center;
	border: 1px solid black;
}
.titlerow {
	color: black;
	text-align: center;
	background: yellow;
	font-size: 300%;
	font-family: fantasy; /* Tahoma, Verdana, Arial, Helvetica, sans-serif; */
}
.titlerow a {
	color: black;
	text-decoration: none;
	font-size: 50%;
}
.day {
	color: black;
	text-align: right;
	margin: 2px;
	padding: 2px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	vertical-align: top;
	font-size: small;
	width: 75px;
	height: 50px;
	border: 1px solid black;
}
.today {
       border: 6px solid blue;
}
.daynum {
	color: black;
	width: 2em;
}
.timestamp {
	color: black;
	font-style: italic;
	background: yellow;
	z-index: 0;
}
.description {
	color: black;
	background: #FF80FF;
	z-index: 0;
	position: relative;
}
.nonday {
	color: black;
	margin: 2px;
	width: 25px;
	border: 1px solid black;
	background: #aaa;
}
.calframe {
	text-align: center;
	margin-top: 1em;
	margin-left: 1em;
}
.cal {
	border: medium double red;
	border-collapse: collapse;
	text-align: center;
	background: white;
	color: black;
}
.event {
	position: relative;
}
.event a {
	text-decoration: none;
}
.desc {
	color: black;
	/*position: absolute;*/
	/* top: -5px; */
	width: 100px;
	background: white; /* url(/images/white-pixel-1x1.gif); */
	z-index: 2500;
	padding: 5px;
	border: 3px solid red;
	font-size: 1em;
	text-align: left;
	/*opacity: 0;*/
}
.desc a {
	color: black;
	text-decoration: underline;
}