.calendar table {border-collapse:inherit}
.calendar table td, .calendar div {font-size:11px}

#calendar {
	position: relative;
}
.calendar {
	background: url(calendar/main-background.gif) repeat-x !important;
	border: 1px solid #919eab !important;
	font-size: 11px;
	font-family: Arial;
	width: 243px;
	position: relative;
	z-index: 1000;
}

.calendar table	{
	width: 100%;
}
/*--------- buttons 1 row--------------------------------*/
.button-ico	{
	width: 30px;
	background: url(calendar/calendar-ico.gif) no-repeat 1px 1px; 	
}
.calendar table .current-date	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	height: 18px;
	vertical-align: middle;
}
.button-close	{
	width: 30px;
	background: url(calendar/button-close.gif) no-repeat 1px 1px;
	cursor: pointer;
}
/*--------- buttons 2 row--------------------------------*/
.button-left-1	{
	width: 30px;
	height: 18px;
	background: url(calendar/button-left-1.gif) no-repeat 1px 1px;
	cursor: pointer;
}
.button-left-2	{
	width: 30px;
	height: 18px;
	background: url(calendar/button-left-2.gif) no-repeat 1px 1px;
	cursor: pointer;
}
.button-right-1	{
	width: 30px;
	height: 18px;
	background: url(calendar/button-right-1.gif) no-repeat 1px 1px;
	cursor: pointer;
}
.button-right-2	{
	width: 30px;
	height: 18px;
	background: url(calendar/button-right-2.gif) no-repeat 1px 1px;
	cursor: pointer;
}
.go-today	{
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	width: 123px;
	background: url(calendar/button-today.gif) no-repeat 0px 1px;
	cursor: pointer;
}
/*--------- days --------------------------------*/
.daynames td	{
	padding-top: 4px;
	padding-bottom: 2px;
}
.day-title	{
	width: 25px;
	padding-right: 5px;
	text-align: right;
}
.day-name	{
	width: 25px;
	padding-right: 5px;
	text-align: center;
}
.day-weekend	{
	color: #c20000;
	width: 25px;
	padding-right: 5px;
	text-align: center;
}
/*--------- calendar --------------------------------*/
.daysrow td	{
	padding-top: 3px;
	padding-bottom: 3px;
}
.week-number	{
	width: 25px;
	padding-right: 5px;
	text-align: right;
	vertical-align: middle;
}

.emptycell	{
	width: 30px;
	background: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
}
.day	{
	background: #FFFFFF;
	width: 30px;
	text-align: center;
}
.daysrow .hilite	{
	background: #b6bdc8 url(calendar/border-day.gif) no-repeat 1px 2px !important;
}
.selected	{
	background: #FFFFFF url(calendar/border-today.gif) no-repeat 1px 2px !important;
}
.weekend	{
	color: #c20000;
}
/*--------- footer --------------------------------*/
tfoot	{
	width: 243px;
	text-align: center;
}
tfoot td	{
	padding-top: 3px;
	padding-bottom: 3px;
	background: #d5dae1;
}

.rowhilite td	{
	background: #b6bdc8;
}
/*--------- combo --------------------------------*/
.calendar .combo {
	z-index: 100;
	left: 0px;
	position: absolute;
	width: 4em;
	cursor: default;
	display: none;
	top: 0px;	
	border: 1px solid #919eab;
	background: #FFFFFF;
}
.calendar .combo .label-IEfix {
	width: 4em;
}
.calendar .combo .label	{
	padding-left: 7px;
}
.calendar .combo .hilite	{
	background: #d5dae1;
}

/*--------- new-combo --------------------------------*/
.button-button	{
	width: 17px;
	margin-right: 2px;
	height: 18px;
	float: left;
}
.button-combo	{
	width: 11px;
	height: 18px;
	float: left;
}
