
.calendar_box {
	width: 100%;
	display: block;
}

.calendar_box h2 {
	letter-spacing: normal;
	text-align: left;
	display: block;
	width: calc(100%);
}

.calendar_box .divtrs {
	letter-spacing: normal;
	display: table;
	width: 100%;
}

.calendar_box .divtr {
	letter-spacing: normal;
	display: table;
	width: 100%;
	min-height: 100px;
}

.divtr div h3 {
	text-align: left;
	font-size: 0.8em;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

.divtr .endclear {
	letter-spacing: normal;
	display: block;
	width: calc(100%);
	clear: both;
}
.divtrs .weakd0,
.divtrs .weakd1,
.divtrs .weakd2,
.divtrs .weakd3,
.divtrs .weakd4,
.divtrs .weakd5,
.divtrs .weakd6 {
	border-bottom: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
	padding: 3px 0px 0px 0px;
	font-weight: bold;
	background: #D1FFE1;
	display: table-cell;
	vertical-align: top;
	width: calc(100% / 7);
	text-align: center;
}

.divtr .weakdate0,
.divtr .weakdate1,
.divtr .weakdate2,
.divtr .weakdate3,
.divtr .weakdate4,
.divtr .weakdate5,
.divtr .weakdate6 {
	border-bottom: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
	font-size: 0.9em;
	text-align: left;
	line-height: 1.5em;
	vertical-align: top;
	width: calc(100% / 7);
}

.divtr .weakdate0 p,
.divtr .weakdate1 p,
.divtr .weakdate2 p,
.divtr .weakdate3 p,
.divtr .weakdate4 p,
.divtr .weakdate5 p,
.divtr .weakdate6 p {
	padding: 3px;
	line-height: 1.2em;
}

.divtrs .weakd0 , .divtr .weakdate0 {
	border-left: 1px dotted #CCC;
}

.divtr .weakdate6 h3, .divtrs .weakd6{
	background: #D2EDF7;
} 

.divtr .weakdate0 h3, .divtrs .weakd0{
	background: #FFD6D6;
}

.divtr .isblock ,.divtr .noblock {
	display: table-cell;
}

.sponly {
	display: none;
}

@media screen and ( max-width: 740px )
{

.sponly {
	display: block;
}
	
.divtr div h3 {
	text-align: left;
	font-size: 1.2em;
	font-weight: normal;
	padding: 5px;
	margin: 5px;
	display: inline-block;
	vertical-align: top;
}

.divtr .weakdate0 p,
.divtr .weakdate1 p,
.divtr .weakdate2 p,
.divtr .weakdate3 p,
.divtr .weakdate4 p,
.divtr .weakdate5 p,
.divtr .weakdate6 p {
	padding: 5px;
	display: inline-block;
}

.divtr .weakdate0 p a,
.divtr .weakdate1 p a,
.divtr .weakdate2 p a,
.divtr .weakdate3 p a,
.divtr .weakdate4 p a,
.divtr .weakdate5 p a,
.divtr .weakdate6 p a{
	display: inline-block;
	margin: 5px 5px 15px 5px;
}

	
.calendar_box .divtrs {
	display: none;
}

.calendar_box .divtr {
	letter-spacing: normal;
	display: block;
	width: 100%;
	min-height: 0px;
}
	
.divtrs .weakd0,
.divtrs .weakd1,
.divtrs .weakd2,
.divtrs .weakd3,
.divtrs .weakd4,
.divtrs .weakd5,
.divtrs .weakd6 {
	display: none;
}
	
.divtr .weakdate0,
.divtr .weakdate1,
.divtr .weakdate2,
.divtr .weakdate3,
.divtr .weakdate4,
.divtr .weakdate5,
.divtr .weakdate6 {
	border-bottom: 1px dotted #CCC;
	border-right: 0px dotted #CCC;
	font-size: 0.9em;
	text-align: left;
	line-height: 1.5em;
	vertical-align: top;
	width: 100%;
}

.divtr .isblock {
	display: block;
}
	
.divtr .noblock {
	display: none;
}
	
}
