.cal{position:relative;}

.event-tooltip-wrapper{position:absolute; padding-top:10px; z-index:10000; left:20px; display:none;}
@media screen and (min-width:767px){
	.event-tooltip-wrapper{top:100%;}
}
.event-tooltip-wrapper .arrow{width:12px; height:21px; background:url(../images/event-tooltip-node.png) 0 0px no-repeat; position:absolute; top:-10px; left:12px;}
.event-tooltip{width:210px; border-radius:6px; background-color:white; border:solid 1px #ED1C24;}
.event-tooltip ul{margin:0px; padding:10px 15px; border-bottom:solid 1px #ED1C24;}
.event-tooltip ul:last-child{border-bottom:0px;}
.event-tooltip ul li{list-style-type:none; color:#ED1C24; font-size:16px; font-weight:600; line-height:100%; text-align:left;}
.event-tooltip ul li:last-child{color:#1a1a1a; font-size:12px; font-weight:300; padding-top:5px;}

.cal .clndr .clndr-grid{position:relative;}
.cal .clndr .clndr-grid .day.event:hover .event-tooltip-wrapper{display:block;}

.cal .clndr .clndr-grid .days-head{width:100%; height:31px; background:#6C0C15;}
.cal .clndr .clndr-controls {
  font-size:0px; position:absolute; top:-120px; right:22px;
}
.cal .clndr .clndr-controls:after{clear:both; display:block; content:"";}
.cal .clndr .clndr-controls .clndr-previous-button {
	text-align: center;  cursor: pointer; display:inline-block; vertical-align:middle; position:relative; width:20px; height:24px;
}
.cal .clndr .clndr-controls .clndr-previous-button:after{content:"\f104"; position:absolute; top:-6px; left:0px; line-height:100%; vertical-align:middle; height:100%; font-size:37px; color:#ed1c24; font-family:fontAwesome;}
.cal .clndr .clndr-controls .clndr-previous-button:hover::after{color:#000;}
.cal .clndr .clndr-controls .month {
  text-align: center; font-size:23px; padding:0px 15px; color:#6d6e70; display:inline-block; vertical-align:middle; font-weight:400;
}
.cal .clndr .clndr-controls .clndr-next-button {
	text-align: center;  cursor: pointer; display:inline-block; vertical-align:middle; position:relative; width:20px; height:24px;
}
.cal .clndr .clndr-controls .clndr-next-button:after{content:"\f105"; position:absolute; top:-6px; right:0px; line-height:100%; vertical-align:middle; height:100%; font-size:37px; color:#ed1c24; font-family:fontAwesome;}
.cal .clndr .clndr-controls .clndr-next-button:hover::after{color:#000;}

.cal .clndr .clndr-grid {
  display: inline-block;
}
.cal .clndr .clndr-grid .header-day {float:left; width:14.2857%; text-align:center; color:#69B377;
	font-size:18px; font-weight:700; height:31px; line-height:31px; text-transform:uppercase; color:white;
}
.cal .clndr .clndr-grid .header-day:last-child{margin-right:0px;}

.cal .clndr .clndr-grid .day {
  float: left; text-align:center;
  border:0px; background:none; margin:0px; border-radius:0; cursor:pointer; width:14.2857%;
}
.cal .clndr .clndr-grid .day span{display:block; padding:0; font-weight:700; color:#1A1A1A; font-size:18px; height:80px; line-height:80px;}
.cal .clndr .clndr-grid .day:nth-child(7n){margin-right:0px;}
.cal .clndr .clndr-grid .day.event{position:relative;}
.cal .clndr .clndr-grid .day.event span {
	display:block; height:100%; position:relative;
}
.cal .clndr .clndr-grid .day.booking-full span {
	display:block; width:100%; height:100%; border-radius:0px;
	background-color:#E16B6B; cursor:pointer;
}
.cal .clndr .clndr-grid .day.today span {
	display:block; position:relative;
	padding:0; color:#6C0C15;
}
.cal .clndr .clndr-grid .day.today span:after{content:""; width:40px; height:40px; border:solid 1px #ED2930; border-radius:100px; position:absolute; top:20px; left:50%; margin-left:-20px;}
.cal .clndr .clndr-grid .empty,
.cal .clndr .clndr-grid .adjacent-month {
	float: left; margin:0px; text-align:center; width:14.2857%; height:auto;
	color:#A6A8AB; font-weight:600; font-size:18px; padding:0px; height:80px; line-height:80px; border-radius:0px; background:none;
}
.cal .clndr .clndr-grid .empty span,
.cal .clndr .clndr-grid .adjacent-month span{
	display:block;
	padding:0;
}

.cal .clndr .clndr-today-button {
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.cal .clndr .clndr-today-button:hover {
  background-color: #ddd;
}
.adjacent-month.last-month{color:#cccccc;}
.clndr{width:100%; position:relative;}

.events-dots{position:absolute; width:100%; text-align:center; left:0px; bottom:18px;}
.events-dots ul{font-size:0px; margin:0px; padding:0px; text-align:center; line-height:100%;}
.events-dots ul li{display:inline-block; margin-right:3px; background:#ED1C24; width:8px; height:8px; border-radius:8px; vertical-align:middle;}
.events-dots ul li:last-child{margin-right:0px;}

