.calendar-calendar TR.odd {
	BACKGROUND-COLOR: #fff
}
.calendar-calendar TR.even {
	BACKGROUND-COLOR: #fff
}
.calendar-calendar TABLE {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; BORDER-SPACING: 0; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-COLLAPSE: collapse; PADDING-TOP: 0px
}
.calendar-calendar .month-view TABLE {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.calendar-calendar .year-view TD {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 32%; PADDING-RIGHT: 1px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 1px
}
.calendar-calendar .year-view TD TABLE TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 13%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.calendar-calendar TR {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: white; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.calendar-calendar TH {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #ccc; MARGIN: 0px; COLOR: #fff
}
.calendar-calendar TH A {
	BACKGROUND-COLOR: #ccc; COLOR: #fff; FONT-WEIGHT: bold
}
.calendar-calendar TD {
	BORDER-BOTTOM: #ccc 1px solid; MIN-WIDTH: 13%; TEXT-ALIGN: right; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 13%; PADDING-RIGHT: 0px; COLOR: #777; VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
.calendar-calendar .mini {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.calendar-calendar TD.week {
	MIN-WIDTH: 1%; WIDTH: 1%
}
.calendar-calendar .week {
	FONT-STYLE: normal; COLOR: #555; CLEAR: both; FONT-SIZE: 0.8em
}
.calendar-calendar .week A {
	FONT-WEIGHT: normal
}
.calendar-calendar .inner {
	PADDING-BOTTOM: 0px; MARGIN: 0px; MIN-HEIGHT: 5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: auto !important; PADDING-TOP: 0px
}
.calendar-calendar .inner DIV {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.calendar-calendar .inner P {
	PADDING-BOTTOM: 0.8em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.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 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #224; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; COLOR: #ccc; PADDING-TOP: 1px
}
.calendar-calendar DIV.day {
	BORDER-BOTTOM: gray 1px solid; TEXT-ALIGN: center; BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f3f3f3; MARGIN: 0px; PADDING-LEFT: 0.25em; WIDTH: 1em; PADDING-RIGHT: 0.25em; FLOAT: right; CLEAR: both; BORDER-TOP: gray 0px solid; BORDER-RIGHT: gray 0px solid; PADDING-TOP: 0.12em
}
.calendar-calendar DIV.calendar {
	BORDER-BOTTOM: #ddd 1px solid; TEXT-ALIGN: left; BORDER-LEFT: #ddd 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; WIDTH: 96%; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: both; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 0px
}
.calendar-calendar .day-view DIV.calendar {
	MARGIN: 1% 1% 0px; WIDTH: 98%; FLOAT: none
}
.calendar-calendar DIV.title {
	TEXT-ALIGN: center; FONT-SIZE: 0.8em
}
.calendar-calendar DIV.title A {
	COLOR: #000
}
.calendar-calendar DIV.title A:hover {
	COLOR: #c00
}
.calendar-calendar .content {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 3px; CLEAR: both; PADDING-TOP: 3px
}
.calendar DIV.form-item {
	WHITE-SPACE: normal
}
TABLE TD.mini {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 1px; PADDING-TOP: 0px
}
TABLE TH.mini {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 1px; PADDING-TOP: 0px
}
TABLE.mini TD.week {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 1px; PADDING-TOP: 0px
}
TABLE TD.mini A {
	FONT-WEIGHT: normal
}
.calendar-calendar .mini-day-off {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.calendar-calendar .mini-day-on {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 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 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 100%; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.mini {
	WIDTH: 32%; VERTICAL-ALIGN: top
}
.calendar-calendar .stripe {
	LINE-HEIGHT: 1px !important; WIDTH: auto; HEIGHT: 5px; FONT-SIZE: 1px !important
}
.calendar-calendar .day-view .stripe {
	WIDTH: 100%
}
TABLE.calendar-legend {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ccc; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
TABLE.calendar-legend TR.odd .stripe {
	LINE-HEIGHT: 10px !important; HEIGHT: 12px !important; FONT-SIZE: 9px !important
}
TABLE.calendar-legend TR.even .stripe {
	LINE-HEIGHT: 10px !important; HEIGHT: 12px !important; FONT-SIZE: 9px !important
}
.calendar-legend TD {
	TEXT-ALIGN: left
}
.calendar-empty {
	LINE-HEIGHT: 1px; FONT-SIZE: 1px
}
.calendar-date-select {
	TEXT-ALIGN: right; WIDTH: 25%; FLOAT: right
}
.calendar-date-select DIV {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
.calendar-date-select INPUT {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
.calendar-date-select LABEL {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
.calendar-date-select .description {
	FLOAT: none
}
.calendar-label {
	DISPLAY: block; CLEAR: both; FONT-WEIGHT: bold
}
.calendar-calendar TD .inner DIV {
	BACKGROUND-COLOR: #fff; COLOR: #000
}
.calendar-calendar TD .inner DIV A {
	BACKGROUND-COLOR: #fff; COLOR: #000
}
.calendar-calendar DIV.date-nav {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #ccc; PADDING-LEFT: 0.2em; WIDTH: auto; PADDING-RIGHT: 0.2em; COLOR: #777; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0.2em
}
.calendar-calendar DIV.date-nav A {
	TEXT-ALIGN: center; COLOR: #777
}
.calendar-calendar DIV.date-nav H3 {
	TEXT-ALIGN: center; COLOR: #777
}
.calendar-calendar TH.days {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND-COLOR: #eee; COLOR: #777; BORDER-TOP: #ccc 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #ccc 1px solid
}
.calendar-calendar TR.even TD.empty {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BACKGROUND: #ccc; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc
}
.calendar-calendar TR.odd TD.empty {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BACKGROUND: #ccc; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc
}
.calendar-calendar TABLE.mini TD.empty {
	BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: #fff; BACKGROUND: #fff; BORDER-RIGHT-COLOR: #fff; BORDER-LEFT-COLOR: #fff
}
.calendar-calendar TD DIV.day {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; MARGIN-BOTTOM: 2px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.calendar-calendar TD .inner DIV {
	BACKGROUND: #eee
}
.calendar-calendar TD .inner DIV A {
	BACKGROUND: #eee
}
.calendar-calendar DIV.calendar {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-SIZE: x-small; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.calendar-calendar TD .inner DIV.calendar DIV {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: #ffc; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.calendar-calendar TD .inner DIV.calendar DIV A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: #ffc; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.calendar-calendar TD .inner DIV.calendar DIV.calendar-more {
	TEXT-ALIGN: right; BACKGROUND: #fff
}
.calendar-calendar TD .inner DIV.calendar DIV.calendar-more A {
	TEXT-ALIGN: right; BACKGROUND: #fff
}
.calendar-calendar TD .inner DIV A {
	COLOR: #444; FONT-WEIGHT: normal
}
.calendar-calendar TD SPAN.date-display-single {
	COLOR: #444; FONT-WEIGHT: normal
}
.calendar-calendar TD SPAN.date-display-start {
	COLOR: #444; FONT-WEIGHT: normal
}
.calendar-calendar TD SPAN.date-display-end {
	COLOR: #444; FONT-WEIGHT: normal
}
.calendar-calendar TD SPAN.date-display-separator {
	COLOR: #444; FONT-WEIGHT: normal
}
.calendar-calendar TD SPAN.date-display-single {
	FONT-WEIGHT: bold
}
.calendar-calendar TD SPAN.date-display-start {
	FONT-WEIGHT: bold
}
.calendar-calendar TD SPAN.date-display-end {
	FONT-WEIGHT: bold
}
.calendar-calendar TD SPAN.date-display-separator {
	FONT-WEIGHT: bold
}
.calendar-calendar TD .inner DIV.day A {
	COLOR: #4b85ac
}
.calendar-calendar TR.odd TD.today {
	BACKGROUND-COLOR: #c3d6e4
}
.calendar-calendar TR.even TD.today {
	BACKGROUND-COLOR: #c3d6e4
}
.calendar-calendar TD .inner DIV.calendar DIV DIV.view-data-node-data-field-date-field-date-value {
	BORDER-BOTTOM: #ccc 1px solid
}
