#last-date { 
	font-size:0.9em;
	visibility: hidden; 
}

#last-date SPAN { 
	color: #444;	
}
#last-date TD {
	padding-right: 1em;
	padding-bottom: 0.5em;
	white-space: nowrap;
}
#last-day, #day-num, #day-cycle, #last-day-end {
	width:1.5em;
	text-align:center;
	margin-right: 0.3em;
}

.error {color: #E00}
.ghost {color: #BBB}

.calendar-legend {
	margin-top: 1.5em;	
	width: 100%;
	display: none;
}
.calendar-legend DIV {
	float: left;
	margin-right: 1em;
	font-size: 0.9em;
}
.calendar-legend SPAN {
	padding: 0.1em;	
}
.calendar-legend .minstruation {
	background-color: red;
	color: #FFF;
}
.calendar-legend .ovalation {
	background-color: #F7D67D;
}
.calendar-legend .pms {
	background-color: #ff9999;
}

.months {
	padding-top: 2em;
}
.months .month {
	cursor:default;
}
.months .month-container {
	float: left; 
	margin-right: 2em;
	margin-bottom: 2em;
	height: 10em;
}
.months .month TD {
	padding: 0.2em;
	text-align: right;
	font-size: 0.9em;
	background: #FFF url(/i/services/white-grad-16px.png) repeat-x left top;
}
.months .month TD.critical {
	background-color: red /*d9baba*/;
	color: #FFF;
}
.months .month TD.ovulation {
	background-color: #F7D67D;
}
.months .month TD.pms {
	background-color: #ff9999;
}
.months TD.month-name {
	text-align:center;
	padding-bottom:0.5em;
	background: none;
}
.months .week TD {
	background: /*#EEE*/ #6dcafa url(/i/services/white-grad-16px.png) repeat-x left top;
	font-size: 0.9em;
	padding: 0.3em 0.4em;
}
#last-month {
	//width: 7em;
}

#out-month {
	margin-top: 1em;
}
#prev-month {
	float:left;
}
#next-month {
	float:right;
}
#out-month  A {
	cursor: pointer;
	border-bottom:dashed 1px;
}