
#NDCalendar {
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif; 
}

#NDCalendar .Month {
	position: relative; 
	
	width: 947px; 
	height: 30px; 
	
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));
	background: -moz-linear-gradient(top,  #eee,  #ccc);
	
	border: solid 1px black; 
	border-bottom: none; 
	
	text-align: center; 
	line-height: 30px; 
	
	font-size: 14px; 
	font-weight: bold; 
	
	color: #333; 
	text-shadow: 0px 1px 0px white; 
	
	-webkit-border-top-left-radius: 4px; 
	-webkit-border-top-right-radius: 4px; 
	
	-moz-border-radius-topleft: 4px; 
	-moz-border-radius-topright: 4px; 
}

#NDCalendar .Month img#ar-left {
	position: absolute; 
	left: 0; 
}

#NDCalendar .Month img#ar-right {
	position: absolute; 
	right: 0; 
}

#NDCalendar table {
	border-spacing: 0; 
	border-collapse: collapse;
}

#NDCalendar thead td {
	height: 15px; 
	padding-left: 5px; 
	
	background-color: #999; 
	
	border-top: solid 1px black; 
	border-right: solid 1px black; 
	
	font-size: 11px; 
	font-weight: bold; 
	
	color: white; 
	text-shadow: 0px -1px 0px #333; 
}

#NDCalendar thead td:first-child {
	border-left: solid 1px black; 
}

#NDCalendar td {
	width: 100px; 
	height: 100px; 
	
	border-right: solid 1px black; 
	border-bottom: solid 1px black; 
}

#NDCalendar table td div.container {
	position: relative; 
	
	width: 100%; 
	height: 100%; 
}

#NDCalendar table tr td:first-child {
	border-left: solid 1px black; 
}

#NDCalendar td span {
	position: absolute; 
	
	bottom: 4px; 
	left: 5px; 
	
	font-size: 10px; 
	font-weight: bold; 
}

#NDCalendar .Event h3 {
	font-size: 13px; 
	font-weight: bold;
	
	padding: 1px; 
	padding-left: 4px; 
	
	margin-top: 0; 
	margin-bottom: 0; 
	
	//background-color: #abc; 
	
	color: #222; 
	text-shadow: 0px 1px 0px #eee; 
	
	border-bottom: solid 1px black; 
}

#NDCalendar .Event h3:hover {
	cursor: pointer; 
}

#NDCalendar .Event div[id^="ev-"] {
	display: none; 
	border-bottom: solid 1px black; 
}

#NDCalendar .Event h4 {
	margin: 0; 
	margin-left: 5px; 
	margin-top: 15px; 
	
	font-size: 12px; 
}

#NDCalendar .Event p {
	font-size: 11px; 
	
	margin-left: 5px; 
	margin-top: 5px; 
	margin-bottom: 5px; 
}

#NDCalendar .Event div div {
	font-size: 10px; 
	
	padding: 5px; 
	padding-top: 0; 
	
	margin-top: -18px; 
}

#NDCalendar .Event p span {
	position: inherit; 
	font-size: 11px; 
}

.ct {
	position: absolute; 
	
	width: 100%; 
	height: 12px; 
					
	font-size: 10px; 
	font-weight: lighter; 
	
	color: #444; 
	
	margin: 0; 
	padding: 0; 
	
	white-space: nowrap; 
	text-overflow: ellipsis; 
	overflow: hidden; 
	
	line-height: 12px; 
	
}

.ct span {
	line-height: 12px;
}

.c1 { background-color: #abc; }
.c2 { background-color: #acb; }
.c3 { background-color: #bac; }
.c4 { background-color: #bca; }
.c5 { background-color: #cab; }
.c5 { background-color: #cba; }

.p1 { top: 3px; }
.p2 { top: 19px; }
.p3 { top: 34px; }
.p4 { top: 49px; }

.ct-start {
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px; 
	
	-moz-border-radius-topleft: 5px; 
	-moz-border-radius-bottomleft: 5px; 	
	
}

.ct-end {
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px; 
	
	-moz-border-radius-topright: 5px; 
	-moz-border-radius-bottomright: 5px; 
}

.ct-start span {
	margin: 0; 
	padding: 0; 
	
	line-height: 5px; 
}

#CalOverlay {
	width: 949px; 
	height: 654px; 
	
	background-color: white; 
	position: absolute; 
	
	margin-left: auto; 
	margin-right: auto; 
	left: 0; right: 0; 
	
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-top-right-radius: 5px; 
	
	-moz-border-radius-topleft: 5px; 
	-moz-border-radius-topright: 5px; 
	
//	background-image: url( /images/ns/spinner.gif ); 
	background-repeat: no-repeat; 
	background-position-x: center; 
	background-position-y: center; 
	
	top: 0; 
}
