/* Calendar Widget CSS */
.widget_calendar_container {
	position: relative;
	width: 11em;
	height: 11em;
	margin-right: 1em;
/*	background-color: #eee; */
	overflow: hidden;
}

.widget_calendar_scroller {
	position: relative;
	left: 0;
}

.widget_calendar_div {
	position: absolute;
	left: 0;
}	

.widget_calendar {
	border: 2px solid black;
	border-collapse: collapse;
	padding: 0px;
}

.widget_calendar td,.widget_calendar th {
	padding: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 0.75em;
	text-align: center;
	vertical-align: middle
}

.widget_calendar th {
	border-bottom: 1px solid #666699;
	color: #ffffff;
	font-weight: normal;
}

.widget_calendar tbody td {
	border: 1px solid #666699;
}

.day a {
	display: block;
	color: black;
	background-color: #E0E0EB;
	padding: 2px 4px 2px 4px;
	text-decoration: none;
}

.otherday a {
	display: block;
	color: #666699;
	background-color: #ffffff;
	padding: 2px 4px 2px 4px;
	text-decoration: none;
}

.day a:hover,.otherday a:hover,.otherdaysel a:hover {
	color: white;
	background-color: #666699;
	text-decoration: none;
}

.today a {
	display: block;
	border: 2px solid #9797BE;
	color: black;
	text-decoration: none;
	background-color: #E0E0EB;
}

.today a:hover {
	color: white;
	background-color: #666699;
	border: 2px solid #666699;
	text-decoration: none;
}

.selected a,.otherdaysel a {
	display: block;
	color: white;
	padding: 2px 4px 2px 4px;
	text-decoration: none;
	background-color: #9797BE;
}

.selected a:hover {
	color: white;
	background-color: #666699;
	text-decoration: none;
}

a.monthbutton {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: inherit;
	font-size: 1em;
	padding: 0 4px;
	color: #56568E;
	background-color: #E0E0EB;
	text-decoration: none;
}

.monthbutton a,.widget_calendar th a {
	text-decoration: none;
}

.monthheading{
background-color: #666699;
}
