/*
input.default,
select.default {
	float:left;
	width: 99px
}*/
button.default {
	border-top-width: 0px;
	border-left-width: 0px;
	background: url(images/calendar-icon.gif);
	/*float: left;*/
	border-bottom-width: 0px;
	width: 20px;
	cursor: pointer;
	margin-right: 6px;
	height: 20px;
	border-right-width: 0px
}
button.default:hover {
	background-position: 0px 20px
}
button.active.default {
	background-position: 0px 20px
}
div.default {
	padding-right: 6px;
	padding-left: 6px;
	background: url(images/calendar.png);
	padding-bottom: 0px;
	width: 147px;
	padding-top: 0px;
	height: 195px;
	text-align: center
}
div.default * {
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px
}
div.default div {
	background: none transparent scroll repeat 0% 0%;
	overflow: hidden;
	width: 147px;
	cursor: move;
	padding-top: 10px;
	position: relative;
	height: 185px
}
div.default caption {
	font: 12px/16px arial, helvetica, sans-serif;
	width: 100%;
	color: #333;
	padding-top: 6px;
	text-align: center
}
div.default caption a {
	display: block;
	overflow: hidden;
	width: 11px;
	cursor: pointer;
	text-indent: -100px;
	position: absolute;
	top: 17px;
	height: 12px
}
div.default caption a.prev {
	left: 0px;
	background-image: url(images/calendar-prev.gif)
}
div.default caption a.next {
	right: 0px;
	background-image: url(images/calendar-next.gif)
}
div.default caption a:hover {
	background-position: 0px 12px
}
div.default caption span {
	position: relative;
	height: 25px;
	text-align: center
}
div.default caption span.month {
	padding-right: 8px
}
div.default caption span.month:unknown {
	content: ','
}
div.default table {
	border-top-width:0px;
	border-left-width: 0px;
	background: #fff;
	border-bottom-width: 0px;
	margin: 0px auto;
	overflow: hidden;
	width: 147px;
	cursor: default;
	border-collapse: collapse;
	border-right-width: 0px;
	border-spacing: 0
}
div.default td {
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	font: 12px arial, helvetica, sans-serif;
	width: 21px;
	color: #0597db;
	height: 21px;
	text-align: center;
	border-right-width: 0px
}
div.default th {
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	font: 12px arial, helvetica, sans-serif;
	width: 21px;
	color: #0597db;
	height: 21px;
	text-align: center;
	border-right-width: 0px
}
div.default td {
	font-size: 11px;
	background: url(images/calendar-td.gif);
	color: #fff
}
div.default td.invalid {
	color: #999
}
div.default td.valid {
	background: url(images/calendar-valid.gif);
	cursor: pointer;
	color: #0597db
}
div.default td.hilite {
	background: url(images/calendar-hilite.gif)
}
div.default td.inactive {
	background: url(images/calendar-td.gif) 0px 100%; color: #fff
}
div.default td.active {
	background: url(images/calendar-valid.gif) 0px 100%;
	cursor: pointer;
	color: #fff
}
div.default td.hover {
	background: url(images/calendar-valid.gif) 0px 100%;
	cursor: pointer;
	color: #fff
}