.DynarchCalendar{
	background:#e8e8e8;
	border:1px solid #aaa;
	cursor:default;
	font:16px Verdana;
	line-height:20px;
	position:relative;
}

.DynarchCalendar{
	border-radius:5px;
}

.DynarchCalendar-title, .DynarchCalendar-title div{
	border-radius:0 0 4px 4px;
}

.DynarchCalendar-topBar{
	border-radius:4px 4px 0 0;
}

.DynarchCalendar-bottomBar{
	border-radius:0 0 4px 4px;
}

.DynarchCalendar-bottomBar-today{
	border-radius:4px;
}

.DynarchCalendar-navBtn, .DynarchCalendar-navBtn div{
	border-radius:4px;
}

.DynarchCalendar-menu{
	border-radius:5px;
}

.DynarchCalendar-menu table td div{
	border-radius:4px;
}

.DynarchCalendar-weekNumber{
	border-radius:4px 0 0 4px;
}

.DynarchCalendar-day{
	border-radius:4px;
}

.DynarchCalendar-day-disabled{
	border-radius:0;
}

.DynarchCalendar-tooltipCont{
	border-radius:5px;
}

.DynarchCalendar-time-hour, .DynarchCalendar-time-minute{
	border-radius:3px;
}

.DynarchCalendar-time-am{
	border-radius:3px;
}

.DynarchCalendar table{
	border-collapse:collapse;
	font:16px Verdana;
	line-height:20px;
}

.DynarchCalendar-topBar{
	border-bottom:1px solid #aaa;
	background:#ddd;
	padding:5px 0 0 0;
}

table.DynarchCalendar-titleCont{
	color:#444;
	font-size:130%;
	font-weight:bold;
	margin-top:-6px;
	position:relative;
	z-index:9;
	text-align:center;
}

.DynarchCalendar-title div{
	padding:5px 17px;
	text-shadow:1px 1px 1px #777;
}
.DynarchCalendar-hover-title div{
	background:#ffffff url("img/drop-down.gif") no-repeat 100% 50%;
	border:1px solid #000000;
	padding:4px 16px;
}
.DynarchCalendar-pressed-title div{
	background:#777777 url("img/drop-up.gif") no-repeat 100% 50%;
	border:1px solid #000000;
	color:#ffffff;
	padding:4px 16px;
}



.DynarchCalendar, .DynarchCalendar table{
	font-size:16px;
}
.DynarchCalendar-body{
	padding:0;
}
.DynarchCalendar-animBody-back{
	top:0;
}
.DynarchCalendar-animBody-fwd{
	top:0;
}
.DynarchCalendar-animBody-now{
	top:0;
}
.DynarchCalendar-first-col{
	padding-left:0;
}
.DynarchCalendar-last-col{
	padding-right:0;
}
.DynarchCalendar-weekNumber{
	margin-right:0;
	padding-right:4px !important;
}
.DynarchCalendar-dayNames div, .DynarchCalendar-day, .DynarchCalendar-weekNumber{
	padding:3px 4px;
}
.DynarchCalendar-hover-date{
	padding:3px 4px;
}
.DynarchCalendar-day-selected{
	padding:3px 4px;
}
.DynarchCalendar-menu table td div{
	padding:3px 4px;
}




.DynarchCalendar-bottomBar{
	background:#ddd;
	border-top:1px solid #aaa;
	padding:4px;
	position:relative;
	text-align:center;
}

.DynarchCalendar-bottomBar-today{
	border:1px solid transparent;
	padding:2px 15px;
}

.DynarchCalendar-hover-bottomBar-today{
	border:1px solid #000;
	background-color:#fff;
	padding:2px 15px;
}
.DynarchCalendar-pressed-bottomBar-today{
	border:1px solid #000;
	background-color:#777;
	color:#fff;
	padding:2px 15px;
}






.DynarchCalendar-body{
	overflow:hidden;
	padding:10px 5px;
	position:relative;
}

.DynarchCalendar-first-col{
	padding-left:5px;
}
.DynarchCalendar-last-col{
	padding-right:5px;
}

.DynarchCalendar-animBody-backYear{
	position:absolute;
	top:-100%;
	left:0;
}
.DynarchCalendar-animBody-back{
	position:absolute;
	top:5px;
	left:-100%;
}
.DynarchCalendar-animBody-fwd{
	position:absolute;
	top:5px;
	left:100%;
}
.DynarchCalendar-animBody-now{
	position:absolute;
	top:5px;
	left:0;
}
.DynarchCalendar-animBody-fwdYear{
	position:absolute;
	top:100%;
	left:0;
}

.DynarchCalendar-dayNames{
	padding:3px 4px;
}

.DynarchCalendar-dayNames div{
	color:#444;
	font-weight:bold;
	text-shadow:1px 1px 1px #777;
}

.DynarchCalendar-navBtn{
	position:absolute;
	top:5px;
	z-index:10;
}

.DynarchCalendar-navBtn div{
	background-repeat:no-repeat;
	background-position:50% 50%;
	border:1px solid transparent;
	padding:3px;
	width:16px;
	height:15px;
}
.DynarchCalendar-hover-navBtn div{
	background-color:#fff;
	border:1px solid #000;
	padding:3px;
	width:16px;
	height:15px;
}
.DynarchCalendar-navDisabled{
	opacity:0.3;
}
.DynarchCalendar-pressed-navBtn div{
	background-color:#777;
	border:1px solid #000;
	color:#fff;
	padding:3px;
	width:16px;
	height:15px;
}

.DynarchCalendar-prevMonth{
	left:25px;
}

.DynarchCalendar-nextMonth{
	left:100%;
	margin-left:-43px;
}

.DynarchCalendar-prevYear{
	left:5px;
}

.DynarchCalendar-nextYear{
	left:100%;
	margin-left:-23px;
}

.DynarchCalendar-prevMonth div{
	background-image:url("img/nav-left.gif");
}

.DynarchCalendar-nextMonth div{
	background-image:url("img/nav-right.gif");
}

.DynarchCalendar-prevYear div{
	background-image:url("img/nav-left-x2.gif");
}

.DynarchCalendar-nextYear div{
	background-image:url("img/nav-right-x2.gif");
}

.DynarchCalendar-menu{
	background-color:#444444;
	color:#ffffff;
	overflow:hidden;
	opacity:0.85;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.DynarchCalendar-menu table td div{
	font-weight:bold;
	padding:7px;
	text-align:center;
}
.DynarchCalendar-menu table td div.DynarchCalendar-menu-month{
	text-align:center;
	width:4em;/* 4x current font */
}
.DynarchCalendar-menu table td div.DynarchCalendar-hover-navBtn{
	background-color:#fff;
	border:solid 1px #000;
	padding:3px 4px;
	color:#000;
}
.DynarchCalendar-menu table td div.DynarchCalendar-pressed-navBtn{
	background-color:#777;
	border:solid 1px #000;
	padding:3px 4px;
	color:#fff !important;
}

.DynarchCalendar-menu-year{
	font:bold 16px Verdana;
	text-align:center;
}

.DynarchCalendar-menu-sep{
	background:#00ff00;
	border-top:1px solid #888;
	font-size:1px;
	height:1px;
	line-height:1px;
	overflow:hidden;
	margin-top:4px;
	margin-bottom:3px;
}

.DynarchCalendar-time td{
	font-size:120%;
	font-weight:bold;
}
.DynarchCalendar-time-hour, .DynarchCalendar-time-minute{
	padding:1px 3px;
}
.DynarchCalendar-time-down{
	background:url("img/time-down.png") no-repeat 50% 50%;
	width:11px;
	height:8px;
	opacity:0.5;
}
.DynarchCalendar-time-up{
	background:url("img/time-up.png") no-repeat 50% 50%;
	width:11px;
	height:8px;
	opacity:0.5;
}
.DynarchCalendar-time-sep{
	padding:0 2px;
}
.DynarchCalendar-hover-time{
	background-color:#444;
	color:#fff;
	opacity:1;
}
.DynarchCalendar-pressed-time{
	background-color:#000;
	color:#fff;
	opacity:1;
}
.DynarchCalendar-time-am{
	padding:1px;
	text-align:center;
	width:2.5em;
}

/* body */
.DynarchCalendar-hover-week{
	background-color:#ddd;
}

.DynarchCalendar-dayNames div, .DynarchCalendar-day, .DynarchCalendar-weekNumber{
	text-align:center;
	width:2em;
}
.DynarchCalendar-weekNumber{
	border-right:1px solid #aaa;
	margin-right:4px;
	padding-right:8px !important;
	width:2em !important;
}
.DynarchCalendar-day{
	border:solid 1px transparent;
	color:#222;
 	text-align:right;
}
.DynarchCalendar-day-othermonth{
	color:#888;
}
.DynarchCalendar-weekend{
	color:#c22;
}
.DynarchCalendar-day-today{
	color:#00f;
	font-weight:bold;
}

.DynarchCalendar-day-disabled{
	opacity:0.5;
	text-shadow:2px 1px 1px #fff;
}

.DynarchCalendar-hover-date{
	background-color:#eef;
	border:1px solid #88c;
	color:#000;
	margin:0 !important;
}

.DynarchCalendar-day-othermonth.DynarchCalendar-hover-date{
	border:1px solid #aaa;
	color:#888;
}

.DynarchCalendar-dayNames .DynarchCalendar-weekend{
	color:#c22;
}
.DynarchCalendar-day-othermonth.DynarchCalendar-weekend{
	color:#d88;
}

.DynarchCalendar-day-selected{
	background-color:#aaa;
	border:1px solid transparent;
	color:#000 !important;
	margin:0 !important;
}

/* focus */
.DynarchCalendar-focusLink{
	opacity:0;
	position:absolute;
}
.DynarchCalendar-focused{
	border-color:#000;
}
.DynarchCalendar-focused .DynarchCalendar-topBar, .DynarchCalendar-focused .DynarchCalendar-bottomBar{
	background-color:#ccc;
	border-color:#336;
}
.DynarchCalendar-focused .DynarchCalendar-hover-week{
	background-color:#ccc;
}

.DynarchCalendar-tooltip{
	position:absolute;
	top:100%;
	width:100%;
}

.DynarchCalendar-tooltipCont{
	border:solid 1px #aaa;
	border-top:none;
	margin:0 5px 0 5px;
	padding:3px 6px;
	background:#ddd;
}

.DynarchCalendar-focused .DynarchCalendar-tooltipCont{
	background:#ccc;
	border-color:#000;
}

@media print{
	.DynarchCalendar-day-selected{
		border:1px solid #000;
		margin:0 !important;
		padding:3px 4px;
	}
}


.DynarchCalendar-focused{
	background-color:#fff;
}

.DynarchCalendar-topBar{
	background:url("img/brushed-steel.jpg") no-repeat 50% 0;
}

.DynarchCalendar-bottomBar{
	background:url("img/brushed-steel.jpg") no-repeat 50% 50%;
}

.DynarchCalendar-hover-title,
.DynarchCalendar-hover-navBtn,
.DynarchCalendar-hover-bottomBar-today,
.DynarchCalendar-menu table td div.DynarchCalendar-hover-navBtn{
	background:#dde url("img/coolbg.png") repeat-x 0 50%;
}
.DynarchCalendar-hover-title div,
.DynarchCalendar-hover-navBtn div{
	background-color:transparent;
}

.DynarchCalendar-pressed-title,
.DynarchCalendar-pressed-navBtn,
.DynarchCalendar-pressed-bottomBar-today,
.DynarchCalendar-menu table td div.DynarchCalendar-pressed-navBtn{
	background:#445 url("img/coolbg.png") repeat-x 0 50%;
}
.DynarchCalendar-pressed-title div,
.DynarchCalendar-pressed-navBtn div{
	background-color:transparent;
}

.DynarchCalendar-hover-week,
.DynarchCalendar-focused .DynarchCalendar-hover-week{
	background:#ddd url("img/coolbg.png") repeat-x 0 50%;
}

.DynarchCalendar{
	background:url("img/steel.jpg") no-repeat 50% 30px;
}







.DynarchCalendar-day-selected{
	background:#1864fc url("img/coolbg.png") repeat-x 0 50%;
	color:#fff !important;
}

.DynarchCalendar-day-today.DynarchCalendar-day-selected{
	background-color:#1864fc;
	color:#fff !important;
}

