#calendar {
	text-align: center;
	font-family: Trebuchet MS;

	width: 100%;
	padding: 0 3 0 0;
	
}


#calendar .calendarDetail {

	border: 1px solid transparent;

	margin: 0 0 0 0;

	padding: 0 0 0 0;

	color: #64575b;

	background-color: transparent;

	width: 250px;
	}


#calendar .calendarDetail .title td, #calendar .calendarDetail .title a {
	font-size: 15px;

	color: #545452;

	background-color: transparent;

	text-align: center;
	text-decoration:none;

	}



#calendar .calendarDetail .title1 td {

	border-bottom: 1px dashed #fbeee8;

	padding: 3px;

	}


#calendar .calendarDetail .week td, #calendar .calendarDetail .week a {
	padding: 3px;

	text-decoration:none;

	color: #64575b;

	background-color: transparent;

	}


#calendar .calendarDetail .week a:hover {

	color:#535353;

	background-color: #e9e7df;

	}


#calendar .calendarDetail .lastMonth a, #calendar .calendarDetail .nextMonth a {

	color: transparent;

	background-color: transparent;

	}


#calendar .calendarDetail .weekend a {

	color:#de7187;

	background-color:inherit;

	}


#calendar .calendarDetail .event a {

	color: #2b2a27;

	background-color: transparent;

	text-decoration: none;
	font-family: Trebuchet MS;

	font-weight:bold;
	text-align: center;
	}


#calendar .calendarDetail .today a {

	color:#555453;

	background-color: transparent;

	font-weight:bold;
	font-style: italic;

	text-transform: underline;
	
}


#calendar .calendarDetail .calendarEvent {

	display: none;

	margin:0;
	
	padding: 4px;

	position:absolute;

	color: #a66666;

	background-color:#ffffff;

	text-align:left;

	border:1px solid #9d9696;

	font-weight:normal;

	width: 150px;
	}

#calendar .calendarDetail .calendarEvent .date {

	font-style:italic;
	line-height: 16px;
	
}


#calendar .calendarDetail .calendarEvent .edit {

	float: right;

	padding-top: 3px;
	}


#calendar .calendarDetail .calendarEvent a {

	font-weight:normal;

	color: #ffffff;

	background-color: #ffffff;

	padding-top: 3px;
	}


#calendar .calendarDetail .calendarEvent li {

	margin: 0 0 16px 0;

	list-style:disc inside none;
	
}

#calendar .calendarDetail td:hover > .calendarEvent {

	display:block;

	}



#calendarForm {

	font:normal 11px Verdana, Arial, Helvetica, sans-serif;

	background-color:#494949;

	color:#ffffff;

	}


#calendarForm .title {

	text-align:center;

	color:#eee;

	background-color:#808080;

	padding:0.3em;

	margin:0 0 1em 0;

	font-weight:bold;

	}


#calendarForm .credit {

	text-align:right;

	margin:0;

	padding:0 1em 0.5em 0;

	color:#C0C0C0;

	background-color:inherit;

	}


#calendarForm .credit a {

	color:#C0C0C0;

	background-color:inherit;

	text-decoration:underline;

	}


#calendarForm .credit a:hover {

	text-decoration:none;

	}


#calendarForm form {

	margin:0;

	padding:0 0.5em;

	color:#eee;

	background-color:inherit;

	}

#calendarForm form br {

	clear:both;

	}


#calendarForm input, #calendarForm select, #calendarForm textarea {

	font:normal 11px Verdana, Arial, Helvetica, sans-serif;

	margin:0 0 0.5em 0;

	}

