/* calendar styles */
.block-calendar { width:100%; min-height:40px; margin-bottom: 5px;}
#calendar-body { width:100%; position:relative; background-color:#fff;}
.calendar-container {
	/*border:2px ridge #ed938e;*/
	background-color: #fff;
	margin:0; 
	padding:0; 
	}
.rbc_week,
 .rbc_daynames { 
 width:100%; 
 overflow:hidden;
 height:22px; 
 white-space:nowrap; 
 font-size:0.75vw; 
 margin:0;
 padding:0px; }
.rbc_week .rbc_weekend, 
.rbc_week .rbc_day, 
.rbc_daynames .rbc_weekend, 
.rbc_daynames .rbc_day {
	width:14%; 
	height:22px; 
	overflow:visible; 
	display:inline;
	float:left; 
	text-align:center; }
.rbc_week .rbc_weekend, 
.rbc_daynames .rbc_weekend  { width:15%; color:#88000d; font-weight: 700;}

.rbc_week .rbc_value, 
.rbc_daynames .rbc_value {
	width:100%; 
	float:left; 
	height:20px; 
	padding:2px 0 0; 
	border:1px solid #EEE; 
	text-align:center; }
.rbc_week a { color:#000; font-weight:bold; }
.rbc_week a div { text-decoration:underline; background-color:#fff; }
.rbc_week a:hover div { background:url("days.png") no-repeat 0 -26px; background-position: center; color:#FFF; }
/*.rbc_week .rbc_today { color:#D03; }*/
.rbc_week a:hover,
.rbc_today .rbc_value  {
	background:url("days.png") no-repeat 0 2px; 
	background-position: center; overflow:hidden;
	color:#000; }
.rbc_daynames { text-transform:uppercase; border-bottom:1px solid #CCC; }

.rbc_month { border-top:1px solid #CCC; height:24px; }
.rbc_month a div { text-decoration:none; }
.rbc_month { 
font-weight: 500; 
font-size: 1vw; 
width: 100%; 
padding-top: 2px; 
text-align: center; }
.rbc_month .month-title {
	padding-top:0px; 
	float:left; width:calc(100% - 3vw); 
	text-align: center;
	font-weight: bold;}
/*
.rbc_month .calendar-prev, .rbc_month .calendar-next  { position:absolute; width:24px; line-height:18px; height:18px; margin:2px 0; padding:0; border:none; }
.rbc_month .calendar-prev { bottom:2px; left:2px; }
.rbc_month .calendar-next { bottom:2px; right:2px; }
.rbc_month a .calendar-prev { background:transparent url("arrows.png") no-repeat -24px 0; }
.rbc_month a:hover .calendar-prev { background:transparent url("arrows.png") no-repeat 0 0; }
.rbc_month a .calendar-next { background:transparent url("arrows.png") no-repeat -24px -18px; }
.rbc_month a:hover .calendar-next { background:transparent url("arrows.png") no-repeat 0 -18px; }*/
.rbc_month .calendar-prev,
.rbc_month .calendar-next { 
margin-top:5px; 
background:transparent url("arrows.png") no-repeat 0 0; 
height:1.85vh;
 width:1.85vh; 
 cursor:pointer; }
.rbc_month .calendar-prev { margin-left:2px; float:left; }
.rbc_month a:hover .calendar-prev { background:url("arrows.png") no-repeat 0 -16px; }
.rbc_month .calendar-next { margin-right:2px; float:right; background:url("arrows.png") no-repeat 0 -32px; }
.rbc_month a:hover .calendar-next { background:url("arrows.png") no-repeat 0 -48px; }

/* calendar loader styles */
.calendar_loader { width:0px; height:0px; position:absolute; left:50%; top:50%; }
.calendar_loader div { margin-left:-24px; margin-top:-40px; background:url("ajax-loader.gif") no-repeat; width:48px; height:48px;}

/* tooltip styles */
#tiptip_holder { display:none; position:absolute; top:0; left:0; z-index:99999; }
#tiptip_holder.tip_top { padding-bottom:5px; }
#tiptip_holder.tip_bottom { padding-top:5px; }
#tiptip_holder.tip_right { padding-left:5px; }
#tiptip_holder.tip_left { padding-right:5px; }
#tiptip_content { 
font-size:11px; 
color:#333; 
text-shadow:0 0 1px #FFF; 
padding:4px 8px; 
border:1px solid rgba(0,0,0,0.25); 
background-color:rgb(215,220,225); 
border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; 
box-shadow:0 0 3px #999; -webkit-box-shadow:0 0 3px #999; -moz-box-shadow:0 0 3px #999; }
#tiptip_arrow, #tiptip_arrow_inner { position:absolute; border-color:transparent; border-style:solid; border-width:6px; height:0; width:0; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color:#fff; border-top-color:rgba(255,255,255,0.35); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color:#fff; border-bottom-color:rgba(255,255,255,0.35); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color:#fff; border-right-color:rgba(255,255,255,0.35); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color:#fff; border-left-color:rgba(255,255,255,0.35); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top:-7px; margin-left:-6px; border-top-color:rgb(215,220,225); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top:-5px; margin-left:-6px; border-bottom-color:rgb(215,220,225); }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top:-6px; margin-left:-5px; border-right-color:rgb(215,220,225); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top:-6px; margin-left:-7px; border-left-color:rgb(215,220,225); }
#tiptip_content ul{ list-style:none; padding:5px 10px; margin:0; font-size:11px; }
#tiptip_content a { text-decoration:none; color: rgb(73, 86, 120);}
#tiptip_content a:hover {color: #88000d;}
#tiptip_content .tooltip_summary { text-align:right; padding:0; }

/* tooltip loader styles */
.tooltip_loader { width:48px; height:48px; padding:8px 8px; }
.tooltip_loader div { background:url("ajax-loader.gif") no-repeat; width:48px; height:48px;}