.calendar-layout {
	background: #fff none repeat scroll 0 0;
	margin: -20px -30px 0;
	padding: 30px 20px;
}

.calendar {
	width:100%;
}

.calendar-header-date {
	font-size: 20px;
	font-weight: 700;
	color: #000;
}

.calendar-header-days {
	margin-top: 30px;
}

.calendar-header-days div {
	display: block;
	float: left;
	color: #8e8e8e;
	text-align: center;
	width: 14%;
	padding: 5px 0;
	font-size: 12px;
	font-weight: 700;
	background-color: #f1f1f1;
	-webkit-box-shadow: 0px 0px 0px 1px rgba(227,227,227,0.45);
	-moz-box-shadow: 0px 0px 0px 1px rgba(227,227,227,0.45);
	box-shadow: 0px 0px 0px 1px rgba(227,227,227,0.45);
}

.calendar-day {
	display: block;
	overflow: hidden;
	float: left;
	color: #333;
	width: 14%;
	height: 100px;
	font-size: 16px;
	-webkit-box-shadow: 0px 0px 0px 1px rgba(227,227,227,0.45);
	-moz-box-shadow: 0px 0px 0px 1px rgba(227,227,227,0.45);
	box-shadow: 0px 0px 0px 1px rgba(227,227,227,0.45);
	-webkit-transition: all .8s ease-out;
	transition: all .8s ease-out;
}

.calendar-day-btn {
	display: block;
	height: 35px;
	position: relative;
}
/*
.notCurrentMonth {
	opacity: 0.2;
}
*/
.calendar-day .add {
	position: absolute;
	display: block;
	top: 5px;
	left: 5px;
	cursor: pointer;
	color: #4f698d;
	padding: 0 6px;
	font-weight: 700;
	border: 1px solid #ddd;
	border-radius: 2px;
}

.calendar-day .add:hover {
	color: #fff;
	background-color: #333;
}

.calendar-day-today {
	color: red;
}

.calendar-day .week-day {
	float: right;
	display: block;
	cursor: pointer;
	text-align: right;
	padding: 1px 6px;
	margin:5px 5px;
}

.calendar-day.drag-enter {
	background-color: #f4ddd3;
}

.calendar-day .week-day:hover {
	color:darkblue;
}

.calendar-event.notitles {
	width: 20px;
	height: 20px;
	float: left;
	margin: 1px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.calendar-active-week {
	height: 1000px;
}

.calendar-active-week .calendar-event {
	width: 100%;
	border-radius: 0;
	white-space: normal;
	margin: auto;
	padding: 8px 4px;
	height: auto;
}

.calendar-event {
	display: block;
	width: 22px;
	height: 22px;
	float: left;
	cursor: pointer;
	background-color: dodgerblue;
	border-radius: 2px;
	color: #fff;
	margin: 2px 3px;
	padding: 4px;
	font-size: 10px;
	text-decoration: none;
	line-height: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.calendar-event:hover {
	color: #fff;
	background-color: dodgerblue;
	text-decoration: none;
}

.calendar-event:before, .calendar-event-list:before {
	font-family: FontAwesome;
	color: #fff;
	font-size: 10px;
	margin-right: 5px;

}
.calendar-event-size-1 {
	width: 95%;
	height: 60px;
}
.calendar-event-size-2 {
	width: 95%;
	height: 28px;
}
.calendar-event-size-3 {
	width: 45%;
}
.calendar-event-size-4 {
	width: 45%;
}


.fc-event {
	color:#fff;
	border-radius: 3px;
	cursor: all-scroll;
	display: block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 10px;
	padding: 8px 10px;
	position: relative;
	background-color: #666;
}

.fc .fc-button-group > * {
	float: left;
	margin: 0 0 0 -1px;
}
.fc-state-default.fc-corner-right {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}
.fc-toolbar button {

	border: 1px solid #d3d9dc;
	box-shadow: none;
	font-family: "Montserrat",sans-serif;
	font-size: 13px;
	height: auto;
	padding: 5px 20px;
	position: relative;
}
.fc button {

	box-sizing: border-box;
	cursor: pointer;
	font-size: 1em;
	height: 2.1em;
	margin: 0;
	outline: 0 none;
	padding: 0 0.6em;
	white-space: nowrap;
}
.fc-state-default {
	background-color: #f5f5f5;
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.fc-state-default {
	border: 1px solid;
}


/*-------------- events colors ------------------*/

.calendar-event-cul {
	background-color: #73626E;
}
.calendar-event-des {
	background-color: #F67280;
}
.calendar-event-tra {
	background-color: #C06C84;
}
.calendar-event-urb {
	background-color: #6C5B7B;
}
.calendar-event-soc {
	background-color: #355C7D;
}
.calendar-event-hab {
	background-color: #008C9E;
}
.calendar-event-edu {
	background-color: #00B4CC;
}
.calendar-event-obr {
	background-color: #3FB8AF;
}
.calendar-event-amb {
	background-color: #7FC7AF;
}
.calendar-event-fin {
	background-color: #DAD8A7;
}
.calendar-event-sau {
	background-color: #FF9E9D;
}
.calendar-event-aut{
	background-color: #FF3D7F;
}
.calendar-event-emp{
	background-color: #FB6B41;
}
.calendar-event-pro{
	background-color: #E6867A;
}
.calendar-event-ocu{
	background-color: #D9AB91;
}
.calendar-event-edu_amb {
	background-color: #7FC7AF;
}
.calendar-event-ino {
	background-color: #F87E7B;
}

/*-------------- events icons ------------------*/

.calendar-event-des:before {
	content: "\f1e3";
}
.calendar-event-tra:before {
	content: "\f1b9";
}
.calendar-event-edu:before {
	content: "\f19d";
}
.calendar-event-cul:before {
	content: "\f1fc";
}
.calendar-event-urb:before {
	content: "\f0f7";
}
.calendar-event-soc:before {
	content: "\f1ae";
}
.calendar-event-hab:before {
	content: "\f015";
}
.calendar-event-obr:before {
	content: "\f19c";
}
.calendar-event-amb:before {
	content: "\f06c";
}
.calendar-event-fin:before {
	content: "\f153";
}
.calendar-event-sau:before {
	content: "\f21e";
}
.calendar-event-aut:before{
	content: "\f015";
}
.calendar-event-emp:before{
	content: "\f0c0";
}
.calendar-event-pro:before{
	content: "\f134";
}
.calendar-event-ocu:before{
	content: "\f206";
}
.calendar-event-edu_amb:before {
	content: "\f06c";
}
.calendar-event-ino:before {
	content: "\f0ad";
}