	.scroll-calendar {
	/*display: none;*/
}
.scroll-calendar .header .lbl-month {
	display: inline-block;
	margin: 0 20px;
	width:65%;
	padding: 5px;
	font-size:110%;
	text-align:center;
}
.scroll-calendar .header .btn-month {
	display: inline-block;
	vertical-align: middle;
	padding: 5px;
}
.scroll-calendar .header .btn-month div {
	width: 0;
	height: 0;
	border: 10px solid transparent;
}
.scroll-calendar .header .btn-prev-month div {
	border-right: 10px solid #494646;;
}
.scroll-calendar .header .btn-next-month div {
	border-left: 10px solid #494646;;
}
.scroll-calendar .first-month .btn-prev-month {
	display: none;
}
.scroll-calendar .last-month .btn-next-month {
	display: none;
}
.scroll-calendar .btn-month-move {
	float: right;
	padding: 0.5em 1em;
	margin: 0 0 0.3em 0.3em;
	border-radius: 3px;
	min-width: 0;
}
.scroll-calendar .btn-month-today {
	float: left;
	margin-left: 0;
}
.scroll-calendar .select-first-day {
	float: left;
	margin-left: 10px;
	line-height: 2em;
}
.scroll-calendar .scroll-area {
	white-space: nowrap;
	overflow-y: hidden;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	clear: both;
	padding-bottom: 1px;
}
.scroll-calendar .month {
	overflow: auto;
	display: inline-block;
	vertical-align: top;
	/*border-left: solid 1px gray;*/
}
.scroll-calendar .month-gap {
	display: inline-block;
	width: 20px;
}
.scroll-calendar .day-labels .label {
	float: left;
	border-right: solid 1px gray;
	border-bottom: solid 1px gray;
	border-top: solid 1px gray;
	width: 13.5%;
	text-align: center;
}
.scroll-calendar .day-labels .sun {
	background: #ffc7c7;
}
.scroll-calendar .day-labels .sat {
	background: #c8c9ff;
}
.scroll-calendar .day-labels .first-sun {
	display: none;
	border-left: solid 1px gray;
}
.scroll-calendar .day {
	float: left;
	border-right: solid 1px gray;
	border-bottom: solid 1px gray;
	width: 13.5%;
	overflow: auto;
	box-shadow: none;
}
.scroll-calendar .day.selected .date-label {
	background: black !important;
	color: white;
}
.scroll-calendar .day.dummy {
	background: #f5f5f5;
	box-shadow: none;
}
.scroll-calendar .day .date-label {
	background: white;
	overflow: auto;
	border: solid 2px transparent;
	color: gray;
	line-height: 3em;
	font-size: 1.0em;
	padding: 0 0.5em 0.2em 0.5em;
	display: block;
}
.scroll-calendar .day.today .date-label {
	border: solid 2px orange;
}

.scroll-calendar .day.dummy .date-label {
	background: transparent;
}

#top-page .select-date {
	float: left;
	margin: 7px;
}
#top-page .select-date .lbl-date {
	display: inline-block;
}
#top-page .select-date .switch {
	float: right;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	margin-left: 5px;
}
#top-page .select-date .lbl-opener {
	border-top: 5px solid black;
	margin-top: 10px;
}
#top-page .select-date .lbl-closer {
	border-bottom: 5px solid black;
	display: none;
	margin-top: 5px;
}
#top-page .select-date.opened .lbl-opener {
	display: none;
}
#top-page .select-date.opened .lbl-closer {
	display: inline-block;
}

.btn-prev-month.btn-month{
	float:left;
}
.btn-next-month.btn-month{
	float:right;
}

.header.section-title {
    display: block;
    height: 50px;
}

.scroll-calendar .day:nth-child(7n+3){
border-left: solid 1px gray;
}

