#calendar-holder {
	width:652px;
	height:600px;
	position:relative;
	font-size: 1em;
	margin: 0 auto;
}

.monday, .tuesday, .wednesday, .thursday, .friday, .saturday, .sunday {
	width:86px;
	height:10px;
	background-color:#4a4a4a;
	color: #fff;
	position:absolute;
	font-size:0.8em;
	text-align:center;
	padding: 3px 3px 5px 3px;
	line-height: normal;
}
.monday, .day1 {
	left:0px;
}
.tuesday, .day2 {
	left:93px;
}
.wednesday, .day3 {
	left:186px;
}
.thursday, .day4 {
	left:279px;
}
.friday, .day5 {
	left:372px;
}
.saturday, .day6 {
	left:465px;
}
.sunday, .day7 {
	left:558px;
}


.week1 {
	top: 19px
}
.week2 {
	top: 112px;
}
.week3 {
	top:205px;
}
.week4 {
	top:298px;
}
.week5 {
	top:391px;
}
.week6 {
	top:484px;
}

.day-block {
	background-color: #eee;
	position: absolute;
	width: 92px;
	height: 92px;
}

.day-block1, .day-block2, .day-block3, .day-block4, .day-block5, .day-block6 {
	background-color: #ddd;
	position: absolute;
	width: 92px;
	height: 92px;
	color: #000000;
	z-index: 1;
	background-image: url('/images/calendar/square-shadow.png');
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 0.9em;
	line-height: normal;
}

* html .day-block1, * html .day-block2, * html .day-block3, * html .day-block4, * html .day-block5, * html .day-block6 {
	background-image: none;
}


.day-block1:hover, .day-block2:hover, .day-block3:hover, .day-block4:hover, .day-block5:hover, .day-block6:hover {
	background-color: #bbbbbb;
	color: #000000;
}

.day-block1 a, .day-block2 a, .day-block3 a, .day-block4 a, .day-block5 a, .day-block6 a {
	display:block;
}

.day1, .day2, .day3, .day4, .day5, .day6, .day7 {
	position:absolute;
}




.event-on {
	background-color:#96EB80; /*#FFC448;*/
}

#calendar-holder .event-on a {
	display:block;
	text-decoration:none;
	color:#000000;
	z-index:1;
	padding: 3px;
	width: 86px;
	height: 86px;
	background-repeat: no-repeat;
}

#calendar-holder .event-on a:hover{
	background-color:#66D952; /*#ff9900;*/
	background-image: url('/images/calendar/square-shadow.png');
	background-repeat: repeat-x;
	background-position: bottom;
}

* html #calendar-holder .event-on a:hover{
	background-image: none;
}

.event-off {
	padding: 3px;
	width: 86px;
	height: 86px;
}

#link-holder {
	width:652px;
	height:40px;
	position:relative;
	margin-top: 10px;
}
#this-month select {
	color: #444;
	position: absolute;
	left: 0px;
	top: 3px;
	width: 200px;
}	
#this-month input {
	position: absolute;	
	top: 0px;
	left: 215px;
}

#prev-month {
	position:absolute;
	left:5px;
	width:126px;
	top: 8px;
}

#this-month {
	position:absolute;
	left:180px;
	width:300px;
	top: 8px;
	text-align: center;
}


#next-month {
	 position:absolute;
	 right:0px;
	top: 8px;
	text-align: right;
	width: 126px;
}

.eventpopup {
    position: relative;
	background-color:#000;
	color: #ffffff;
	padding:3px;
	opacity:0.8;
	-moz-opacity: 0.8;	
	filter: alpha(opacity=80); 
	z-index: 100;
	width:auto;
	font-size: 0.7em;
	border: 1px solid #FFFFFF;
}  

.eventpopup-title {
	padding: 3px;
	font-weight: bold;
	text-decoration: underline;
}
.eventpopup-text {
	padding: 3px;
}
