*{margin:0;padding:0;/***font-family:"Ubuntu";***/-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}

.calendar,.calendar * {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.calendar {padding: 0em;font-weight: 300;}
.calendar.small {font-size: 0.8em;font-weight: 100;}

.calendar-month-view {display: block;font-size: 2em;line-height:2em;-webkit-transition: all 0.5s; -moz-transition: all 0.5s;-o-transition: all 0.5s;transition:0.5s all;position:relative;text-align:center;}
.calendar-month-view, .calendar-month-view * {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}
.calendar-month-view-arrow {width: 15%;	position: absolute;	top: 0;	color: transparent;	cursor: pointer;}
.calendar.spec-day .calendar-month-view-arrow {	display: none;}

[data-dir=left] {left:0;}
[data-dir=right] {right: 0;}

.letrasDay {display: block;height:30px;line-height:30px;text-align:center;}
.letrasDay div {width: 14.28%;margin: 0 !important;padding:0 !important;position: relative;display: block;float:left;overflow:hidden}

.calendar-holder {width:100%;height: 300px;position: relative;overflow: hidden;}
.calendar-grid {width:100%;height: 100%;position: absolute;top: 0;}
.calendar.spec-day .calendar-grid {display: none;}

.calendar-day {width: 14.28%;margin: 0 !important;padding:0 !important;height: 50px;position: relative;display: block;float:left;overflow:hidden}
/*.calendar-day.have-events {cursor: pointer;}*/
.calendar-day {cursor: pointer;}
.calendar-day:nth-child(7n),.letrasDay div:nth-child(7n) {border-right: 0;}
.calendar-day:nth-child(7n+1),.letrasDay div:nth-child(7n+1) {border-left: 0;}

.calendar-day .date-holder {font-size: 1.3em;position: absolute;right:5%;bottom:5%;}
.calendar-day .event-notif-holder {
	height: 90%;  height: -moz-calc(100% - 10px);  height: -webkit-calc(100% - 10px);  height: calc(100% - 10px);
	left:5%;  left: -moz-calc(0px + 5px);  left: -webkit-calc(0px + 5px);  left: calc(0px + 5px);
	top:5%;  top: -moz-calc(0px + 5px);  top: -webkit-calc(0px + 5px);  top: calc(0px + 5px);
	position: absolute;  width: 0.25em;
}
.calendar-day .event-notif {  height: 0.5em;  background: white;  width: 100%;  margin: 1px 0px;  }

.calendar-specific {  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;  display: none;  padding: 1em;  }
.calendar.spec-day .calendar-specific {  display: block;  }
.calendar-specific .specific-day {  width: 30%;  display: inline-block;  padding-bottom: 1em;  cursor: pointer; float:left; }

.calendar-specific .specific-day-scheme::-webkit-scrollbar { width: 10px; }
.specific-day-info[i=day] {  font-size: 3em;  text-align: center;  }
.specific-day-info[i=month] {  font-size: 2em;  line-height: 0.5em;  text-align: center;  }

.calendar-specific .specific-day-scheme {
	display: inline-block;  height: 100%;  margin-left: 1em;
	width: calc(70% - 1em);  width: -webkit-calc(70% - 1em);
	overflow-y: scroll;  text-align: left; float:left;
}
.specific-day-scheme .specific-day-scheme-event {padding: 0.5em; margin: 0.5em 0;  }
.specific-day-scheme .specific-day-scheme-event:first-child {margin: 0;}
.specific-day-scheme .specific-day-scheme-event:last-child {margin-bottom: 0;}
.calendar .specific-day-scheme-event h1 {margin: 0; font-size: 1.1em; line-height: 1; font-weight: 400;  }
.calendar .specific-day-scheme-event p[data-role=dur] {margin: 0;}
.calendar .specific-day-scheme-event p[data-role=loc] {margin: 0;line-height: 1;}

.calendar-month-view > p {padding:0;margin:0 auto;}

/***DATA INFO****/
.data-info {
	font-size:0.6em;
    position: absolute;
    width: 100%;
    background: #232323;
}


/**********************************************************/
/* COLORS */
/**********************************************************/

.calendar {
	color: white; background-color: #b9ccae;/*#a2cc8a;/*6AB0AC*/
}
.calendar:hover .calendar-month-view {background: rgb(35,35,35) !important;}
.calendar:hover .calendar-month-view-arrow {color: white;}
.calendar-month-view-arrow:hover{background:rgb(62, 78, 49);}
/*****
.calendar select,.calendar .calendar-month-view, [data-role=sub] nav a.calendar, .calendar .checkbox-outer, .calendar .radio-outer,.calendar textarea,input:not([type=file]).calendar, .calendar input:not([type=file]),.calendar .calendar-day,.calendar button, button.calendar,.calendar a[data-role=button], a[data-role=button].calendar,.calendar input[type=submit],.calendar.accordion li, .calendar.list li, .calendar.olist li, .calendar .specific-day,.calendar .chart-bar,.calendar .calendar-specific .specific-day-scheme-event {
    background-color: rgba(153, 204, 45, 0.12);
}****/
.calendar-day {color: white;border:solid rgba(255, 255, 255, 0.5);border-width:1px 0 0 1px;}
.calendar-day.other-month {color: rgba(125, 161, 97, 0.5);/*rgba(22, 112, 106,0.5);*/}
/*.calendar .calendar-grid .other-month.have-events:hover {color: white;}*/
.calendar .calendar-grid .calendar-day.this-day {background:rgba(62, 78, 49, 0.60);/*none;*/}
/*.calendar .calendar-grid .calendar-day.have-events:hover {background: rgb(34, 34, 34);}*/
.calendar .calendar-grid .calendar-day:hover {background: rgb(34, 34, 34);}
.letrasDay div { color: white;border:solid #fff;border-width:1px 0 0 1px; background: #7DA161; }

.calendar-specific { color: white;}
.calendar-specific .specific-day {background:rgba(125, 161, 97, 0.41);}
.calendar-specific .specific-day:hover { background: rgb(34, 34, 34);  }
.calendar-specific .specific-day-scheme::-webkit-scrollbar-track { background: transparent;  }
.calendar-specific .specific-day-scheme::-webkit-scrollbar-thumb { background: rgb(34,34,34);}
.specific-day-total {background: #7da161!important;}

/*eoh*/
.calendar-month-view p:hover {color:#82b222;cursor: pointer;}
.calendar-month-view{background:rgb(62, 78, 49)!important;}

span.th-holder {color: rgba(255, 255, 255, 0.8);}

/*tootlip*/
.ttgreen{border:2px solid #70A75F;}