div.calendar .button {	padding: 0px;	text-align: center;}div.calendar tbody .active {	background: #eaeaea;	border: 1px solid #000000;	font-weight: bold;}div.calendar tbody .day,  div.calendar tbody A.day {	color: #445566;	/* text-align: right; */	width: 2em;}div.calendar tbody .disabled {	color: #999999;}div.calendar tbody .emptycell {	visibility: hidden;}div.calendar tbody .emptyrow {	display: none;}div.calendar tbody .hilite, div.calendar tbody A.day:hover {	padding: 0px;}div.calendar tbody .selected {	background: #ffffff;	border: 1px solid #dbdbdb;	color: #000000;	cursor: hand;	padding: 0px;}div.calendar tbody .today {	color: #000000;	font-weight: bold;}div.calendar tbody .weekend, div.calendar tbody A.weekend {	color: #de0000;}div.calendar tbody A, div.calendar tbody  A:visited {	cursor: hand;	text-decoration: none;}div.calendar tbody A:hover {	padding: 0px;	text-decoration: none;}div.calendar tfoot .active {	background: #ffffff;	padding: 0px;}div.calendar tfoot .footrow {	background: #555566;	color: #ffffff;	text-align: center;}div.calendar tfoot .hilite {	border: 1px solid #ffffff;	color: #000000;	padding: 0px;}div.calendar tfoot .ttip {	background: #ffffff;	color: #444455;	padding: 1px;}div.calendar thead .active {	background: #7777cc;	padding: 0px;}div.calendar .daynames {	border-top: 1px solid white;	border-bottom: 1px solid white;	bo}div.calendar thead .headrow {	background: #D69E3E;	color: #242526;}div.calendar thead .hilite {	color: #ffffff;	padding: 1px;}div.calendar thead .name {	color: #000000;	text-align: center;}div.calendar thead .title {	color: #242526;	font-weight: bold;	text-align: center;}div.calendar thead .weekend {	color: #de0000;}div.calendar thead A,  div.calendar thead A:visited {	color: #242526;	text-decoration: none;}div.calendar thead A:hover {	color: #003263;	text-decoration: none;}div.calendar, div.calendar table {	background: #7B2121;	background: #E1B86E;	color: #242526;	font-family: tahoma,verdana,sans-serif;	font-size: 11px;	padding: 2px 0px;	text-align: center;}.combo {	background: #ddeeff;	border: 1px solid #ffffff;	color: #000000;	display: none;	font-size: smaller;	left: 0px;	position: absolute;	top: 0px;	width: 4em;}.combo .hilite {	background: #aaccff;}.combo .label {	text-align: center;	width: 100%;}