div > #calendarTable, #calendarTable, #calendarTable tr {
	height: 100% !important;

}

/* .calendarDayEntryDIV {
	overflow: hidden;
} */

.calDateChooserPadding

.calCatChooserDayChild table tbody tr,
.calCatChooserWeekChild table tbody tr,
.calCatChooserMonthChild table tbody tr {
	background: transparent;
}

.calCatChooserDayChild .tdShowCalCat, .calDateChooserDayChild table,
.calCatChooserWeekChild .tdShowCalCat, .calCatChooserWeekChild table,
.calCatChooserMonthChild .tdShowCalCat, .calCatChooserMonthChild table {
	display: inline;
}

.calendarWeekInline, .hcmsUnstackTable, .hcmsUnstackTableTest {
	display: inline-block;
}

#startDateWeekNumber, .startDateWeekYear, #startDateYear {
	text-align: center !important;
}

.calenderWeekKWAndYearSelection table tbody {
	border: none;
}

#btnCalendarWeekStartDateToday {
	margin-top: 8px;
}

#calendarMonthAccordionContent, #calendarMonthAccordion, #calendarSelectionAccordion, #calendarMonthAccordion .accordion-item, #calendarMonthAccordion table tbody {
	background: transparent;
	
}

#calendarSelectionAccordion {
	min-width: 200px;
	max-width: 100%;
	padding-left: 20px; 
}

.hcmsTreeClassCalendar {
	min-height:200px;
	max-height:600px;
	width:100%;
}


/* #calendar_uiCalendar_calendar_layout {
	max-width: 100%;
	max-height: 100%;	
} */

#startDateDayDIV {
	top: -5px;
}


#hcmsiframecalendar {
	width: 1px;
  	min-width: 100%;
  
}

/************************************************************/
/************************************************************/
/************************************************************/
/* medium-up */
@media screen and (min-width: 40em) {
	/* 
 	#calendarTable {
		max-width: 100%;
		display: inline;
	}		 */
	
	.calDateChooserPadding {
		padding-top: 10px;
	}
	
	.calendarButtons {
		padding-top: 10px;
		padding-left: 30px;
	} 
	
	
	.responsiveSetWorkDates {
		position: relative;
		top: -85px;
		left: 510px;
		width: 250px;
		margin-bottom: -45px;
	}
	
	
}


/* only small */
@media screen and (max-width: 39.9375em) {

	
 	#calendarTable td, .calendarDayEntryDIV {
		width: 100%;
	} 
	
	.calendarDayEntryDIVcontent    {
		width: 100% !important;
	} 
	
	.responsiveSetWorkDates  {
		display: inline;
	}
	
	.responsiveSetWorkDates input {
		margin-right: 15px;
		float:left !important;
	}
	
	#recurringCalendarDIV {
	     margin-left: 0px !important;
	     width:100% !important;
	}
	
	.recurrBox input {
		display: inline-block;
	}
	
	.recurrBox td {
		text-align: center !important;
		
	}
	
	.recurrBox .hcmsFormRowResponsiveCheckbox {
		
	}
	
	#calendarSelectionAccordion {
		width: 100% !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#calendarMonthAccordion {
		width: 100% !important;
	}
	
		
}