
	.availability-calendar {
		margin-bottom: 10px;		
		clear: both;
	}
	
	
	.availability-calendar h3 {
		font-size: 18px;
		font-weight: normal;
		color: #007dc3;
		
	}
	
	
	.availability-calendar .tab-tags {
		display: none;
	}
	
	
	.availability-calendar .controls,
	.availability-calendar .days,
	.availability-calendar .grid {
		overflow: hidden;
		width: 100%;
	}
	
	
	.availability-calendar .day-names {
		font-size: 85%;
	}
	
	
	.availability-calendar .cell {
		box-sizing: border-box;
		width: 12.571428571%;
		float: left;
		border-radius: 3px;
	}
	
	.availability-calendar .month-name {
		display: block;
		float: left;
		width: 70.857142855%;
		height: 26px;
		line-height: 26px;
		color: #007dc3;
		font-size: 18px;
		font-weight: bold;
	}
	
	.availability-calendar .cell,
	.availability-calendar .month-name {
		text-align: center;
		padding: 4px 0;
		margin: 1%;		
	}
	
	
	.availability-calendar .cell:nth-child(7n+1) {
		margin-left: 0;
	}

	.availability-calendar .cell:nth-child(7n+7),
	.availability-calendar .cell:last-child {
		margin-right: 0;
	}

	
	.availability-calendar .days .cell {
		font-weight: bold;
	}
	
	.availability-calendar .cell.unavailable {
		background: #fff;
		color: #ccc;		
		background: repeating-linear-gradient(
			-45deg,
			#fff,
			#fff 2px,
			#eee 2px,
			#eee 4px
		);
	}
	

	.availability-calendar .cell.available {
		background: #48cb71;
		color: #fff;
		cursor: pointer;
	}
	
	
	.availability-calendar .cell.selectable,
	.availability-calendar .cell.available:hover {
		background: #8cd4fa;
		color: #fff;
	}
	
	
	.availability-calendar .cell.selected,
	.availability-calendar .cell.selected:hover {
		background: #007dc3;
		color: #fff;
	}
	
	
	.availability-calendar .cell.unavailable.selected,
	.availability-calendar .cell.unavailable.selected:hover {
		background: #f26969;
	}

	.availability-calendar .cell.unavailable.less-than-minstay.selected,
	.availability-calendar .cell.unavailable.less-than-minstay.selected:hover {
		background: #007dc3;
	}

	
	.availability-calendar .controls .cell {
		background: #f8f8f8;
		border: 1px solid #e1e1e1;
		color: #ccc; 
		cursor: default;
	}
	
	
	.availability-calendar .controls .cell.active {
		color: #00366e;
		cursor: pointer;
	}
	
	
	.availability-calendar .controls .backward:before,
	.availability-calendar .controls .forward:before {
		font-family: FontAwesome;
		content: "\f053";		
	}

	
	.availability-calendar .controls .forward:before {
		content: "\f054";
	}
	
	
	.availability-calendar-rooms {
		list-style: none;
		margin-bottom: 20px;
		clear: both;
		max-width: 320px;
		position: relative;
		z-index: 110;
	}
	
	.availability-calendar-rooms a {
		display: block;
		overflow: hidden;
		color: #8b8b8b;
		/*font-weight: bold;*/
		margin-bottom: 10px;
	}
	
	.availability-calendar-rooms a > span {
		display: block;		
	}
	
	.availability-calendar-rooms .persons {
		width: 20%;
		float: right;
		text-align: right;
	}
	
	.availability-calendar-rooms .name {
		width: 80%;
		float: left;
		font-weight: bold;		
	}
	
	.availability-calendar-rooms .sprite.person {
		background-position: -299px -160px;
	}
	
	
	.availability-calendar-rooms .num-persons {
		background-color: #8b8b8b;
	}
	
	.availability-calendar-rooms a.active {
		color: #007dc3;
	}
	
	.availability-calendar-rooms a.active .sprite.person {
		background-position: -290px -160px;
	}
	
	.availability-calendar-rooms a.active .num-persons {
		background-color: #007dc3;
	}
	
	
	.availability-calendar-rooms li:nth-child(n+5) {
		display: none;
	}
	
	.availability-calendar .show-more {
		color: #007dc3;		
		margin-bottom: 20px;
		display: block;
		float: left;
		clear: both;
		position: relative;
		top: -10px;
	}
	
	
	.availability-calendar .show-more ~ {
		clear: both;
	}
	
	.availability-calendar .show-more:before {
		content: '+';
		font-size: 24px;
		color: #fff;
		background: #007dc3;
		display: inline-block;
		width: 24px;
		height: 24px;
		line-height: 24px;
		border-radius: 24px;
		text-align: center;
		padding: 3px;
		margin-right: 17px;
		position: relative;
		top: 3px;
	}
	
	
	
	.availability-calendar.multi .calendars {
		position: relative;
		z-index: 100;
		overflow: hidden;
		clear: both;
	}
	
	.availability-calendar.multi .calendars:after {
		content: '';
		display: block;
		clear: both;
	}
	
	.availability-calendar.multi .calendars > div {
		width: 32%;
		float: left;
		margin-top: 20px;
	}
	
	.availability-calendar.multi .calendars > div:nth-child(3n+4) {
		clear: both;
	}	
	
	
	.availability-calendar.multi .calendars > div:nth-child(3n+2) {
		margin-left: 2%;
		margin-right: 2%;
	}
	
	
	.availability-calendar.multi .calendars .controls a {
		display: none;
	}
	
	.availability-calendar.multi .calendars .controls span {
		width: 100%;
	}
	
	
	
	
	
	.availability-calendar.light .cell {
		border-radius: 0;	
	}
	

	
	.availability-calendar.light .days .cell {
		width: 14.28571428%;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		margin: 0;
		box-sizing: border-box;
		font-size: 90%;
		line-height: 1.8em;
	}
	
		
	.availability-calendar.light .days .cell:nth-child(7n + 7),
	.availability-calendar.light .days .cell.available:last-child {
		border-right: 1px solid #ccc;
	}
	
	
	.availability-calendar.light .days .cell:nth-child(-n + 7) {
		border-top: 1px solid #ccc;
	}
	
	
	.availability-calendar.light .days .cell.empty {
		border-top-color: #fff;
		border-left-color: #fff;
	}
	
	
	.availability-calendar.light .days .cell.empty:last-child {
		border-right-color: #fff;
	}
		
	
	.availability-calendar.light .days .cell.empty.after-grid {
		border-bottom-color: #fff;
	}


	.availability-calendar.light .days .cell.grid-end + .cell.empty {
		border-left-color: #ccc;
	} 
	
	
	.availability-calendar.light .day-names {
		overflow: hidden;
		margin-bottom: 2%;
	}
	
	
	.availability-calendar.light .cell.available {
		background: #fff;
		color: #222;
	}
	
	
	.availability-calendar.light .cell.selected {
		background: #c8f8d7;
		color: #222;
	}
	
	
	.availability-calendar.light .month-name {
		color: #8b8b8b;
	}

	
	