/*** calendar ***/
#yoc-calendar-body { border-left: 1px solid #f8f8f8; border-right: 1px solid #f8f8f8; }
.yoc-calendar .yoc-calendar-day {
	float: left;
	width: 22px;
	height: 25px;
	padding-right: 6px;
	line-height: 25px;
	text-align: right;
	border-bottom: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	background-color: white;
}
.yoc-calendar .yoc-day-current {
	background:url(/templates/web/gfx/group/yoc-module-header.png) left top repeat-x;
	color: white;
	text-shadow: #333 0px -1px 0px;
}
.yoc-calendar .yoc-day-right {
	border-right: none;
}
.yoc-calendar .yoc-dim {
	color: #a6a6a6;
}
.yoc-calendar .yoc-calendar-header {
	background:url(/templates/web/gfx/yoc-calendar-header.png) left top repeat-x;
	padding: 2px 5px;
	text-shadow: #eee -1px 1px 0px;
	position: relative;
}
.yoc-calendar .yoc-calendar-header P {
	padding: 0; margin: 0;
	text-align: center;
}
.yoc-calendar A.yoc-icon-calendar-left, .yoc-calendar A.yoc-icon-calendar-right {
	display: block;
	width: 10px;
	height: 10px;
	background: none;
	padding: 0;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 5px;
}
.yoc-calendar A.yoc-icon-calendar-left {
	background: url(/templates/web/gfx/yoc-icon-calendar-left.png) left top no-repeat;
	left: 8px;
}
.yoc-calendar A.yoc-icon-calendar-right {
	background: url(/templates/web/gfx/yoc-icon-calendar-right.png) left top no-repeat;
	right: 10px;
}
P.yoc-calendar-daytext {
	margin-bottom: 0; padding-top: 5px; padding-bottom: 0;
}

.yoc-clearall {
	clear: both;
}

