.date-heading {
	color: #272525;
	width: 604px;
	padding: 13px 0 0 0;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
}
#when-date-helper
{
    float: left;
    padding: 0 0 0 0px;
    text-align: left;
}
#when-prev-numbers
{
    float: left;
    padding: 0;
}
#when-prev-units
{
    float: left;
    padding: 0 0px 0 5px;
}
#calendar-holder 
{
    clear: both;
	width: 628px;
	padding: 9px 0 0;
}
#time-holder {
    clear: both;
    float: left;
	color: #272525;
	width: 314px;
	padding: 15px 0 15px 1px;
	font-size: 12px;
}
#time-holder .clear
{
    font-size: 0;
    clear: both;
    height: 5px;
}
#time-holder input
{
    margin: 0 5px 5px 0;
}
#time-holder label
{
    margin: 0 0 5px 0;
}
#time-lists
{
	width: 288px;
}
#time-lists label
{
    float: left;
    width: 136px;
    margin: 0 5px 0 0;
    text-align: right;
}
#time-style
{
    float: left;
    margin: 10px 0 0 0px;
	width: 288px;
}
#dow-holder {
    float: left;
	color: #272525;
	width: 288px;
	margin: 0 0 0 0px;
	padding: 15px 0;
	font-size: 12px;
}
#when-dow-helper {
    float: right;
}
#dow-holder .clear
{
    font-size: 0;
    clear: both;
    height: 10px;
}
#dow-holder input
{
    margin: 0 5px 5px 0;
}
.when-dow-group
{
    float: left;
	width: 120px;
	padding: 0 0 0 24px;
}

.calendar-box {
	background-color: #F3F6FF;
	width: 288px;
	padding: 0 0 9px;
	float: left;
	margin: 0 24px 0 0;
	border: 1px solid #BFD9F0;
	text-align: center;
}
.date-summary
{
	color: #68A6DD;
	font-size: 0.75em;
	line-height: 2.0em;
}
.end-date 
{
	font-size: 0.75em;
}


.calendar-nav {
	overflow: hidden;
	width: 100%;
}
table.calendar
{
	border-collapse: collapse;
}

table.calendar select,
.calendar-nav select
{
	display:			inline;
	height:				20px;	
	background-color:	#fff;
	color:				#000;
	font-size:			12px;
	border:				1px solid #999999;
	margin:				0 5px 4px 5px;
}
.calendar-nav select.month
{
	width:	88px;
	margin: 4px 0 0 13px;
}
.calendar-nav select.year
{
	width: 59px;
	margin: 4px 0 0 2px;
}
table.calendar
{
	margin: 5px 0 0 8px;
}
table.calendar th
{
	background-color: #68A6DD;
	margin: 0;
	padding: 1px;
	font-size: 10px;
	color: #fff;
	text-align: center;
}
table.calendar tr:first-child th
{
	background: none;	
}

table.calendar tr th.moyrsel
{
	background: none;	
}

table.calendar tr th.moprev,
table.calendar tr th.monext
{
	color:		#7c7c7c;
	height:		19px;
}
table.calendar tr th.moprev
{
	float:		left;
	background: url(../images/UI/btn-prev.gif) no-repeat 0 0;
}

table.calendar tr th.monext
{
	float:		right;
	background: url(../images/UI/btn-next.gif) no-repeat 0 0;
}

table.calendar tr td
{
	width:				103px;
	background-color:	blue;
	margin:				0px;
	padding:			0px;
	font-size:			10px;
	text-align:			center;
	cursor:				pointer;
}

table.calendar .weekday
{
	background-color: #fff;
}

table.calendar tr th.weekend
{
	background-color: #fff;
	color: #900;
}
table.calendar .othermonth
{
	background-color: #DFECF9;
	color: #888;
	cursor: default;
}
table.calendar .selected
{
	color: #009;
	background-color: #f99;
}
table.calendar .disabled
{
	background-color: #BFD9F0;
	text-decoration: line-through;
	cursor: default;
}

