/* CSS */

#cont{
	height:140px;
}

.mm-box-content table{
	width:174px;
}

.reservations table{
	width:174px;
}

.DynarchCalendar {  
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;  
	font: 10px Arial;
	line-height: 14px;
	position: relative;
	cursor: default;
	background-color:#eee;  
}



.DynarchCalendar table {
	border-collapse: collapse;
	margin: 0px;
}

.DynarchCalendar-topBar {
	border-bottom: 1px solid #c22;
	padding: 1px 0 0 0;
}

table.DynarchCalendar-titleCont {
	font-size: 130%; 
	font-weight: bolder;
	color: #444;
	text-align: center;
	z-index: 9;
	position: relative;  
	line-height: 18px;
	color: #41454E;
}

.DynarchCalendar-title div {
	margin-top:2px;
	padding: 5px 17px;  
}


.DynarchCalendar-hover-title div {
	background-color: #eee;  
	padding: 5px 17px;
	/*  background-image: url("img/drop-down.gif");*/
	background-repeat: no-repeat;
	background-position: 100% 50%;
}
.DynarchCalendar-pressed-title div {  
	padding: 5px 17px;
	background-color: #eee;  
	/*  background-image: url("img/drop-up.gif");*/
	background-repeat: no-repeat;
	background-position: 100% 50%;
}





/* Time - bar */
.DynarchCalendar-bottomBar {
	border-top: 1px solid #aaa;
	background: #ddd;
	padding: 2px;
	position: relative;
	text-align: center;
	display:none;
}

.DynarchCalendar-bottomBar-today {
	padding: 2px 15px;
}

.DynarchCalendar-hover-bottomBar-today {
	border: 1px solid #000;
	background-color: #fff;
	padding: 1px 14px;
}
.DynarchCalendar-pressed-bottomBar-today {
	border: 1px solid #000;
	background-color: #777;
	color: #fff;
	padding: 1px 14px;
}






.DynarchCalendar-body {
	position: relative;
	overflow: hidden;
	/*  padding-top: 5px;
	  padding-bottom: 5px;*/
}

/*.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: 0px;
	left: -100%;
}
.DynarchCalendar-animBody-fwd {
	position: absolute;
	top: 0px;
	left: 100%;
}
.DynarchCalendar-animBody-now {
	position: absolute;
	top: 0px;
	left: 0;
}
.DynarchCalendar-animBody-fwdYear {
	position: absolute;
	top: 100%;
	left: 0;
}

.DynarchCalendar-dayNames {
	/*  padding-left:10px;   */
}

.DynarchCalendar-dayNames div { 
	font-weight: normal;
	font-size: 10px;
	color: #444; 
}

.DynarchCalendar-dayNames table tbody td{
	padding: 0px 0px 0px 3px;	
}

.DynarchCalendar-navBtn {
	position: absolute;
	top: 5px;
	z-index: 10;
}

.DynarchCalendar-navBtn div {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height: 20px;
	width: 20px;
	padding: 1px;
}
.DynarchCalendar-hover-navBtn div {  
	padding-top:1px;
	background-color: #eee;
	cursor:pointer;cursor:hand;
}
.DynarchCalendar-navDisabled {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.DynarchCalendar-pressed-navBtn div {  
	padding-top:2px;
	background-color: #eee;
	color: #fff;
}

.DynarchCalendar-pressed-navBtn.DynarchCalendar-nextMonth div{
	background-image: url("img/next_month_active.png");
}

.DynarchCalendar-pressed-navBtn.DynarchCalendar-prevMonth div{
	background-image: url("img/prev_month_active.png");
}

.DynarchCalendar-hover-navBtn.DynarchCalendar-nextMonth div{
	background-image: url("img/next_month_active.png");
}

.DynarchCalendar-hover-navBtn.DynarchCalendar-prevMonth div{
	background-image: url("img/prev_month_active.png");
}

.DynarchCalendar-prevMonth {
	left: 5px;
}

.DynarchCalendar-nextMonth {
	right:5px;
	margin-left: -43px;
}

.DynarchCalendar-prevYear {
	left: 5px;
	display:none;
}

.DynarchCalendar-nextYear {
	left: 100%;
	margin-left: -23px;
	display:none;
}

.DynarchCalendar-prevMonth div {
	background-image: url("img/prev_month.png");
}

.DynarchCalendar-nextMonth div {
	background-image: url("img/next_month.png");
}

.DynarchCalendar-prevYear div {
	background-image: url("img/nav-left-x2.gif");
}

.DynarchCalendar-nextYear div {
	background-image: url("img/nav-right-x2.gif");
}

.DynarchCalendar-menu {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #eee;
	overflow: hidden;
	opacity: 0.85;
	filter: alpha(opacity=85);
}

.DynarchCalendar-menu table td div {
	text-align: center;
	font-weight: bold;
	padding: 3px 5px;
}
.DynarchCalendar-menu table td div.DynarchCalendar-menu-month {
	width: 4em;
	text-align: center;
}
.DynarchCalendar-menu table td div.DynarchCalendar-hover-navBtn {
	border: 1px solid #000;
	/*  padding: 2px 4px;*/

	color: #000;
}
.DynarchCalendar-menu table td div.DynarchCalendar-pressed-navBtn {
	border: 1px solid #000;
	padding: 2px 4px;
	background-color: #777;
	color: #fff !important;
}

.DynarchCalendar-menu-year {
	text-align: center;
	font: 16px "lucida grande",tahoma,verdana,sans-serif;
	font-weight: bold;
}

.DynarchCalendar-menu-sep {
	height: 1px; font-size: 1px; line-height: 1px;
	overflow: hidden;
	border-top: 1px solid #888;
	background: #fff;
	margin-top: 4px; margin-bottom: 3px;
}

.DynarchCalendar-time td { font-weight: bold; font-size: 120%; }
.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; width: 2.5em; text-align: center; }

/* body */

.DynarchCalendar-hover-week { background-color: #eee; }

.DynarchCalendar-dayNames div, .DynarchCalendar-day, .DynarchCalendar-weekNumber {
	/*width: 1.7em;*/
	width: 20px;
	padding: 3px 1px;
	text-align: center;

}
.DynarchCalendar-weekNumber {
	border-right: 1px solid #aaa;
	margin-right: 4px;
	width: 2em !important;
	padding-right: 8px !important;
}

.DynarchCalendar-day {
	text-align: right; 
	color: #222;
}
.DynarchCalendar-day-othermonth { color: #888; }
/*.DynarchCalendar-weekend { color: #c22; }*/
.DynarchCalendar-day-today { 
	color: #fff; 
	font-weight: normal;
	background: url('img/date_hover.png') no-repeat 0px;	
	text-align: center;

}

.highlightcalres {
	font-weight: bolder;
	background: none;	
	color: #c22;
	text-align: right;
	margin: 0 !important; 
	border: 0 !important;
	/*padding: 2px 1px 1px 1px; */ 
	margin: 0 !important;  
	border:1px solid #eee;

}


.highlighttoday{
	color: #fff;
	background: #777;
	font-weight: normal;
	text-align: center;
	border-radius: 10px;
}

.DynarchCalendar-day-disabled {
	/* opacity: 0.5; */
	/*  text-shadow: 2px 1px 1px #fff;*/
}

.DynarchCalendar-hover-date:not(.DynarchCalendar-day-today) {
	/*padding: 2px 0px;*/
	margin: 0 !important;  
	/*border:1px solid #eee;*/
	color:#c22;
	/*  border-radius: 15px;
	  -moz-border-radius: 15px;
	  -webkit-border-radius: 15px;  */
	/*  text-align: center;*/
	behavior: url(border-radius.htc);
	cursor:pointer;cursor:hand;
}





.DynarchCalendar-day-othermonth.DynarchCalendar-hover-date { 
	/*border-color: #aaa;*/ 
	color: #888; 
}

/*.DynarchCalendar-dayNames .DynarchCalendar-weekend { color: #c22; }*/
/*.DynarchCalendar-day-othermonth.DynarchCalendar-weekend { color: #d88; }*/

.DynarchCalendar-day-selected:not(.DynarchCalendar-day-today) {
    padding: 3px 1px 1px 1px;  
	margin: 0 !important;	
	font-weight: normal;
	/*	text-align: center;*/
	color:#c22;
	border:1px solid #eee;
	/*	border-radius: 15px;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;  */
}
.DynarchCalendar-day-today.DynarchCalendar-day-selected { 
	/*	background-color: #999; */
}


/* focus */

.DynarchCalendar-focusLink {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
}

.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: #eee;
}

.DynarchCalendar-tooltip {
	position: absolute;
	top: 100%;
	width: 100%;
}

.DynarchCalendar-tooltipCont {
	margin: 0 5px 0 5px;
	border: 1px solid #aaa;
	border-top: 0;
	padding: 3px 6px;
	background: #ddd;
}

.DynarchCalendar-focused .DynarchCalendar-tooltipCont {
	background: #ccc;
	border-color: #000;
}

@media print {
	.DynarchCalendar-day-selected {
		padding: 4px 4px;
		border: 1px solid #000;
		margin: 0 !important;
	}
}
