/**
 * Calendar toolbar
 */
.availability-calendar-toolbar {
	padding-bottom: 15px;
	font-size: 1.4em;
	font-weight: bold;
}
.darker {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";

  /* IE 5-7 */
  filter: alpha(opacity=30);

  /* Netscape */
  -moz-opacity: 0.3;

  /* Safari 1.x */
  -khtml-opacity: 0.3;

  /* Good browsers */
  opacity: 0.3;
}
.availability-calendar-toolbar span:last-child {float: right}

.availability-calendar-toolbar input {
	padding: 7px 14px;
	background: #F5F5F5;
	background-image: linear-gradient(to bottom, #FFF, #E6E6E6);
	border: 1px solid #BBB;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	font-weight: bold;
	cursor: pointer;
	outline: 0;
}

.availability-calendar-toolbar input:first-child {
	margin-right: 5px;
	padding: 8px 14px;
	border-radius: 6px;
}

.availability-calendar-toolbar input:nth-child(2) {border-radius: 6px 0 0 6px}

.availability-calendar-toolbar input:last-child {
	margin-left: -1px;
	border-radius: 0 6px 6px 0;
}

.availability-calendar-toolbar input:hover {
	background: #E5E5E5;
	background-image: linear-gradient(to bottom, #EEE, #D6D6D6);
}

.availability-calendar-toolbar input:active {
	background: #D5D5D5;
	background-image: linear-gradient(to bottom, #DDD, #C6C6C6);
}


/**
 * Calendar table and cells
 */
.availability-calendar {
	width: 100%;
	table-layout: fixed;
	font-family: 'Nunito', sans-serif
	border-spacing: 10px;
}

.availability-calendar th{
	padding: 5px;
	color:#808594;
}

.availability-calendar td {
	color: #5a5a5a;
	overflow: hidden;
	text-align: center;
	background: #f7f7f7;
	position: relative;
	border-radius: 2px;
	z-index: 0;
}
.availability-calendar .ex-month {opacity: 0.4;pointer-events:none}


.poldna{
	width: 150%;
	position: absolute;
	background: #ffdddd;
	z-index: -1;
	transform: rotate(-37deg);
	height: 67px;
	top: 17px;
	left: 2px;
}
.unavailable{
	pointer-events:none;
}

.poldna-koniec{
	width: 130%;
  position: absolute;
  background: #ffdddd;
  z-index: -1;
  transform: rotate(37deg);
  height: 67px;
  left: -27px;
  top: 13px;
}
.celyden{
	position: absolute;
	background: #ffdddd;
	bottom: 0;
	z-index:-1;
	left: 0;
	right: 0;
	top: 0;
}
.mesiac{
	font-size: 21px;
	color: #000;
	width: 100%;
	display: block;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
}

.prvydatum{

}
.druhydatum{

}
.selecteddate{
	background:#d3d3d3;
	font-weight:700;
	outline: 6px solid #d3d3d3;
}
.highligh{
	background:#d3d3d3;
	font-weight:700;
	outline: 6px solid #d3d3d3;
}
.vyberden{
	display: block;
	z-index: 100;
	position: relative;
	height: 40px;
	line-height: 40px;
}
.vyberden:hover{
	display: block;
	outline: 6px solid #d3d3d3 !important;
	background: #d3d3d3 !important;
	cursor: pointer;
}
