.calendar-calendar TR.odd {
	BACKGROUND-COLOR: #fff
}
.calendar-calendar TR.even {
	BACKGROUND-COLOR: #fff
}
.calendar-calendar TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; WIDTH: 100%; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; border-spacing: 0
}
.calendar-calendar .month-view TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar .year-view TD {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; WIDTH: 32%; BORDER-TOP-STYLE: none; PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar .year-view TD TABLE TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 13%; PADDING-TOP: 0px
}
.calendar-calendar TR {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: white
}
.calendar-calendar TH {
	MARGIN: 0px; COLOR: #fff; BACKGROUND-COLOR: #ccc; TEXT-ALIGN: center
}
.calendar-calendar TH A {
	FONT-WEIGHT: bold; COLOR: #fff; BACKGROUND-COLOR: #ccc
}
.calendar-calendar TD {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #999 1px solid; WIDTH: 13%; COLOR: #777; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: right; min-width: 13%
}
.calendar-calendar .mini {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.calendar-calendar TD.week {
	WIDTH: 1%; min-width: 1%
}
.calendar-calendar .week {
	CLEAR: both; FONT-SIZE: 0.8em; COLOR: #555; FONT-STYLE: normal
}
.calendar-calendar .week A {
	FONT-WEIGHT: normal
}
.calendar-calendar .inner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 5em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 5em
}
.calendar-calendar .inner DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.calendar-calendar .calendar-nav {
	WIDTH: 100%
}
.calendar-calendar .calendar-nav DIV.prev {
	FLOAT: left; WIDTH: 24%; TEXT-ALIGN: left
}
.calendar-calendar .calendar-nav DIV.next {
	FLOAT: right; WIDTH: 24%; TEXT-ALIGN: right
}
.calendar-calendar .calendar-nav DIV.heading {
	FLOAT: left; WIDTH: 50%; TEXT-ALIGN: center
}
.calendar-calendar TD A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.calendar-calendar TD A:hover {
	TEXT-DECORATION: underline
}
.calendar-calendar TD.year {
	TEXT-ALIGN: center
}
.calendar-calendar TD.month {
	TEXT-ALIGN: center
}
.calendar-calendar TH.days {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 0px; COLOR: #ccc; PADDING-TOP: 1px; BACKGROUND-COLOR: #224; TEXT-ALIGN: center
}
.calendar-calendar DIV.day {
	CLEAR: both; BORDER-RIGHT: gray 0px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: gray 0px solid; PADDING-LEFT: 0.25em; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: gray 1px solid; PADDING-TOP: 0.12em; BORDER-BOTTOM: gray 1px solid; BACKGROUND-COLOR: #f3f3f3; TEXT-ALIGN: center
}
.calendar-calendar DIV.calendar {
	CLEAR: both; BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; BORDER-LEFT: #ddd 1px solid; WIDTH: 96%; PADDING-TOP: 0px; BORDER-BOTTOM: #ddd 1px solid; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
.calendar-calendar .day-view DIV.calendar {
	FLOAT: none; MARGIN: 1% 1% 0px; WIDTH: 98%
}
.calendar-calendar DIV.title {
	FONT-SIZE: 0.8em; TEXT-ALIGN: center
}
.calendar-calendar DIV.title A {
	COLOR: #000
}
.calendar-calendar DIV.title A:hover {
	COLOR: #c00
}
.calendar-calendar .content {
	CLEAR: both; PADDING-RIGHT: 3px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.calendar DIV.form-item {
	WHITE-SPACE: normal
}
TABLE TD.mini {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
TABLE TH.mini {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
TABLE.mini TD.week {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
TABLE TD.mini A {
	FONT-WEIGHT: normal
}
.calendar-calendar .mini-day-off {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.calendar-calendar .mini-day-on {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
TABLE .mini-day-on A {
	TEXT-DECORATION: underline
}
.calendar-calendar .mini .title {
	FONT-SIZE: 0.8em
}
.mini .calendar-calendar .week {
	FONT-SIZE: 0.7em
}
.mini-row {
	WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.mini {
	VERTICAL-ALIGN: top; WIDTH: 32%
}
.calendar .stripe {
	FONT-SIZE: 1px; WIDTH: 100%; LINE-HEIGHT: 1px; HEIGHT: 5px
}
.calendar .legend .stripe {
	FONT-SIZE: 12px; LINE-HEIGHT: 12px; HEIGHT: 14px
}
.legend TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
TABLE TH.legend {
	BACKGROUND-COLOR: #ccc
}
.legend TD {
	TEXT-ALIGN: left
}
.calendar-empty {
	FONT-SIZE: 1px; LINE-HEIGHT: 1px
}
.calendar-date-select {
	FLOAT: right; WIDTH: 25%; TEXT-ALIGN: right
}
.calendar-date-select DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.calendar-date-select INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.calendar-date-select LABEL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.calendar-label {
	CLEAR: both; DISPLAY: block; FONT-WEIGHT: bold
}
.calendar-calendar TD {
	COLOR: #222244; BACKGROUND-COLOR: #fff
}
.calendar-calendar TD A {
	COLOR: #222244; BACKGROUND-COLOR: #fff
}
.calendar-calendar TD.sat {
	COLOR: #222244; BACKGROUND-COLOR: #eee
}
.calendar-calendar TD.sun {
	COLOR: #222244; BACKGROUND-COLOR: #eee
}
.calendar-calendar TD.sat A {
	COLOR: #222244; BACKGROUND-COLOR: #eee
}
.calendar-calendar TD.sun A {
	COLOR: #222244; BACKGROUND-COLOR: #eee
}
.calendar-calendar TD .mini-day-on {
	COLOR: #222244; BACKGROUND-COLOR: #ffc
}
.calendar-calendar TD .mini-day-on A {
	COLOR: #222244; BACKGROUND-COLOR: #ffc
}
.calendar-calendar TD.today {
	COLOR: #222244; BACKGROUND-COLOR: #ffcccc
}
.calendar-calendar TD.today .mini-day-on {
	COLOR: #222244; BACKGROUND-COLOR: #ffcccc
}
.calendar-calendar TD.today A {
	COLOR: #222244; BACKGROUND-COLOR: #ffcccc
}
.calendar-calendar TD.today .mini-day-on A {
	COLOR: #222244; BACKGROUND-COLOR: #ffcccc
}
.calendar-calendar TD.past {
	
}
.calendar-calendar TD.future {
	
}
.calendar-calendar TD .inner DIV {
	BACKGROUND-COLOR: #fff
}
.calendar-calendar TD .inner DIV A {
	BACKGROUND-COLOR: #fff
}
