.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-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
.calendar-calendar .year-view TD {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 1px; BORDER-RIGHT-STYLE: none; PADDING-LEFT: 1px; WIDTH: 32%; PADDING-RIGHT: 1px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: 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: 12%; TEXT-ALIGN: right; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 12%; 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-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: 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: 1.5em; 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; BACKGROUND-COLOR: #fff; MARGIN: 0px 0.25em 0.25em 0px; WIDTH: 96%; FLOAT: right; CLEAR: both; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid
}
.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-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: 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-calendar TD.calendar-agenda-hour {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: right; BORDER-RIGHT-STYLE: none; WIDTH: 1%; FONT-FAMILY: serif; BORDER-LEFT-STYLE: none; BORDER-TOP: #333 1px dotted; PADDING-TOP: 0.25em
}
.calendar-calendar TD.calendar-agenda-no-hours {
	MIN-WIDTH: 1%
}
.calendar-calendar TD.calendar-agenda-hour .calendar-hour {
	FONT-SIZE: 1.2em; FONT-WEIGHT: bold
}
.calendar-calendar TD.calendar-agenda-hour .calendar-ampm {
	FONT-SIZE: 1em
}
.calendar-calendar TD.calendar-agenda-items {
	BORDER-BOTTOM: #333 1px dotted; TEXT-ALIGN: left; BORDER-LEFT: #333 1px dotted; BORDER-TOP: #333 1px dotted; BORDER-RIGHT: #333 1px dotted
}
.calendar-calendar TD.calendar-agenda-items DIV.calendar {
	PADDING-BOTTOM: 0.25em; MARGIN: 0px; PADDING-LEFT: 0.25em; WIDTH: auto; PADDING-RIGHT: 0.25em; PADDING-TOP: 0.25em
}
.calendar-calendar DIV.calendar DIV.inner .calendar-agenda-empty {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 1em
}
.calendar-date-select FORM {
	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; CLEAR: both; PADDING-TOP: 0px
}
.calendar-date-select INPUT {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: both; PADDING-TOP: 0px
}
.calendar-date-select LABEL {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: both; PADDING-TOP: 0px
}
.calendar-date-select .description {
	FLOAT: right
}
.calendar-label {
	DISPLAY: block; CLEAR: both; FONT-WEIGHT: bold
}
.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 {
	COLOR: #777
}
.calendar-calendar DIV.date-nav H3 {
	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 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; BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-COLOR: #ccc; MARGIN-BOTTOM: 2px; BORDER-TOP-WIDTH: 1px; BORDER-RIGHT-COLOR: #ccc
}
.calendar-calendar TD .inner DIV {
	BACKGROUND: #eee
}
.calendar-calendar TD .inner DIV A {
	BACKGROUND: #eee
}
.calendar-calendar DIV.calendar {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; FONT-SIZE: x-small; BORDER-LEFT-STYLE: none
}
.calendar-calendar TD .inner DIV.calendar DIV {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: none; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP-STYLE: none; BACKGROUND: #ffc; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
.calendar-calendar TD .inner DIV.calendar DIV A {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: none; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP-STYLE: none; BACKGROUND: #ffc; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
.calendar-calendar TD .inner DIV.calendar DIV.calendar-more {
	TEXT-ALIGN: right; BACKGROUND: #fff; COLOR: #444
}
.calendar-calendar TD .inner DIV.calendar DIV.calendar-more A {
	TEXT-ALIGN: right; BACKGROUND: #fff; COLOR: #444
}
.calendar-calendar TD .inner .view-field {
	COLOR: #444; FONT-WEIGHT: normal
}
.calendar-calendar TD .inner .view-field A {
	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 TD.today {
	BACKGROUND-COLOR: #c3d6e4
}
.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
}
.calendar-calendar TD.past {
	
}
.calendar-calendar TD.future {
	
}
.calendar-calendar TD.has-events {
	
}
.calendar-calendar TD.has-no-events {
	
}
