#o2sCalendar { padding: 5px; background-color: #112e58;}
.o2sCalTable { font-family: sans-serif; font-size: 1.3em; background-color: #466c93; color: #ddd; border-collapse: collapse; border: 0px; }
.o2sCalTable th { background-color: #112e58;padding:0px 0px 4px; }
.o2sCalTable tr a { color:#FFFFFF; font-size:91%; text-decoration: none; }
.o2sCalHeader { background-color: #112e58; color: #fff; }
.o2sCalHeaderDay { font-weight: bold; text-align: center;   padding:4px 0px 2px;}
.o2sCalDay { color: #fff; text-align: center; cursor: pointer; padding: 5px; }
.o2sCalDayTarget { background-color: #ddd; color: #000; text-align: center; cursor: pointer; font-weight: bold;}
.o2sCalHover { font-weight: bold; background: silver; }

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(calendar.jpeg) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

