/* Calender */
#calendar_public {
	margin: 20px;
	width: 925px;
}

#calendar_public a {
	color: #000;
}
#calendarYearTable a {
	color: #000;
}

#calendarYearTable a:hover {
	color: #000;
}

#calendarCategories {
	color: #000;
}

#calendar_public h3 {
	color: #000;
	width: 905px;
}

#calendar_public .row1 {
	background: #333;
	width: 905px;
}

#calendar_public .row2 {
	background: #333;
	width: 905px;
}

#calendar_public .caption {
	color: #000;
}

.headingCalendar {
	background : #000000;
	color: #ffffff;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 12px;
	padding : 5px;
	margin-bottom : 5px;
	border-width : 0px;
	border-bottom-width : 1px;
	border-right-width : 1px;
	border-style : solid;
}

.emptyDay_full {
	background : #555555;
	font-size : 10px;
	font-weight : bold;
	color: #000000;
	height : 100px;
	width : 130px;
}

.monthDay_full, .monthDayToday_full, .monthDayWeekend_full {
	background : #eaebe9;
	font-size : 14px;
	font-weight : bold;
	color: #000000;
	height : 120px;
	width : 130px;
}

.monthDayToday_full {
	background : #dfc172;
}

.monthDayWeekend_full {
	background : #cccccc;
	font-size : 14px;
}

.emptyDay_mini {
	background : #555555;
	color: #fff;
	font-size : 10px;
}

.monthDay_mini {
	background : #000;
	color: #fff;
	font-size : 10px;
}

.monthDayToday_mini {
	background : #128237;
	color: #fff;
	font-size : 10px;
}


.monthDayWeekend_mini {
	background : #222;
	color: #000;
	font-size : 10px;
}

.miniCalendarTable {
	margin-top : 4px;
	background : #dfc172;
}

.miniYearCalendarTable {
	background : #ccc;
	width : 145px;
	height : 140px;
	padding : 10px;
	border : solid 1px #000;
	float:left;
}

.monthEventBlockSingle {
	font-size : 10px;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 10px;
	padding: 1px;
	padding-left : 2px;
	padding-top : 2px;
	margin-top : 2px;
	width : 93px;
}

.monthEventBlockStart {
	font-size : 10px;
	border-width : 1px;
	border-right-width : 0px;
	border-style: solid;
	-moz-border-radius: 10px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	padding: 1px;
	padding-left : 2px;
	padding-top : 2px;
	margin-top : 2px;
	width : 93px;
}

.monthEventBlockMiddle {
	font-size : 10px;
	border-width: 1px;
	border-right-width : 0px;
	border-left-width : 0px;
	border-style: solid;
	padding: 1px;
	padding-left : 2px;
	padding-top : 2px;
	margin-top : 2px;
	width : 93px;
}

.monthEventBlockEnd {
	font-size : 10px;
	border-width: 1px;
	border-left-width : 0px;
	border-style: solid;
	-moz-border-radius: 10px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	padding: 1px;
	padding-left : 2px;
	padding-top : 2px;
	margin-top : 2px;
	width : 93px;
}

.weekEventBlockSingle {
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 10px;
	font-size : 10px;
	padding: 1px;
	padding-left : 2px;
	padding-top : 2px;
	margin-top : 2px;
	width : 95px;
}

.weekEventBlockStart {
	border-width : 1px;
	border-right-width : 0px;
	border-style: solid;
	-moz-border-radius: 10px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	font-size : 10px;
	padding: 1px;
	padding-left : 2px;
	padding-top : 2px;
	margin-top : 2px;
	width : 95px;
}

.weekEventBlockMiddle {
	border-width: 1px;
	border-right-width : 0px;
	border-left-width : 0px;
	border-style: solid;
	font-size : 10px;
	padding: 1px;
	padding-left : 2px;
	padding-top : 2px;
	margin-top : 2px;
	width : 95px;
}

.weekEventBlockEnd {
	border-width: 1px;
	border-left-width : 0px;
	border-style: solid;
	-moz-border-radius: 10px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	font-size : 10px;
	padding: 1px;
	padding-left : 2px;
	padding-top : 2px;
	margin-top : 2px;
	width : 95px;
}

.monthHeading {
	font-size : 12px;
	font-weight : bold;
	background: #000000;
	border-right: 1px solid #003d4c;
	border-bottom: 1px solid #003d4c;
	color: #ffffff;
	text-align: center;
}

.monthHeadingMini {
	font-size : 10px;
	border : outset 1px #003d4c;
	font-weight : bold;
	background: #000000;
	color: #ffffff;
	text-align: center;
}

.dayEventBlock {
	overflow: hidden;
	position:absolute;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 10px;
	padding-left : 4px;
	padding-top : 3px;
	width:150px;
}

.allDayEventBlock {
	overflow: hidden;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 10px;
	padding-left : 4px;
	padding-top : 3px;
	margin-left : 60px;
}

.dayHourNow {
	background : #dfc172;
	color: #000000;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 10px;
	padding : 3px;
	margin-bottom : 3px;
	height : 25px;
}

.dayHourNormal {
	background : #cccccc;
	color: #000000;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 10px;
	padding : 3px;
	margin-bottom : 3px;
	height : 25px;
}

/* Hack for IE */
html>body .dayHourNormal {
	height: auto;
	min-height: 25px;
}

.dayHourBlock {
	position:absolute;
	width:85%;
	margin-left: 90px;
}


