.event-calendar {margin-top: 20px;}
.calendar-actions button {
	padding: 5px 10px;
	border: 1px solid #c4c4c0;
	border-radius: 3px;
	cursor: pointer;
}
.equinox .calendar-header{background-color:#BFD3DB;color:#333;padding:8px 11px;border-top-left-radius:4px;border-top-right-radius:4px}
.equinox .calendar-header:after,.equinox .calendar-header:before{content:" ";display:table}
.equinox .calendar-header:after{clear:both}
.equinox .calendar-actions{float:left}
.equinox .month-label{text-align:right;font-size:24px;float:right}
.equinox .month-weeks{border:1px solid #c4c4c0;border-top:none;background-color:#fafafa;border-bottom-left-radius:4px;border-bottom-right-radius:4px}
.equinox .week{margin-left:-1px;position:relative}
.equinox .week:first-child .day{border-top:none}
.equinox .week-events{position:absolute;left:0;top:10px;width:100%;list-style:none;padding:0;margin:0;padding-top:26px}
.equinox .week-events .slot{margin:0}
.equinox .week-events .slot>ul{list-style:none;margin:0;padding:0;display:table;table-layout:fixed;width:100%}
.equinox .week-events .slot>ul>li{box-sizing:border-box;display:table-cell;margin:0;padding-left:9px;padding-right:8px;width:14.28571%}
.equinox .week-events .slot>ul>li.span-1{width:14.28571%}
.equinox .week-events .slot>ul>li.span-2{width:28.57143%}
.equinox .week-events .slot>ul>li.span-3{width:42.85714%}
.equinox .week-events .slot>ul>li.span-4{width:57.14286%}
.equinox .week-events .slot>ul>li.span-5{width:71.42857%}
.equinox .week-events .slot>ul>li.span-6{width:85.71429%}
.equinox .week-events .slot>ul>li.span-7{width:100%}
.equinox .week-events .event .start-time{display:none}
.equinox .week-events .event .title{white-space:wrap}
.equinox .days-container{display:table;table-layout:fixed;width:100%}
.equinox .days-container .day{box-sizing:border-box;display:table-cell;width:14.28571%;padding:8px;border-left:1px solid #c4c4c0;border-top:1px solid #c4c4c0}
.equinox .week-header{font-size:10px;text-transform:uppercase;color:#666}
.equinox .week-header .day{text-align:center;background-color:#fff;text-overflow:ellipsis;overflow:hidden}
.equinox .date.outside-month .date-label{color:#d7d7d7}
.equinox .date.current-date{background-color:#d7e8ef;position:relative}
.equinox .date.current-date:before{content:"";position:absolute;display:block;left:-1px;top:-1px;right:-1px;bottom:-1px;z-index:1}
.equinox .date.current-date .date-label{color:#333;font-weight:bold;}
.equinox .date-label{text-align:right;font-size:16px;color:#333}
.equinox .date-events{list-style:none;padding:0;margin:0;min-height:68px}
.equinox .event-container.placeholder{display: none;}
.equinox .event-container{box-sizing:border-box;min-height:34px;padding-top:6px;margin:0}
.equinox .event-container.continuation .event{margin-left:-8px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding-left:17px}
.equinox .event-container.continued .event{margin-right:-8px;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:14px}
.equinox .event{cursor: pointer;text-align: center;display:block;box-sizing:border-box;min-height:28px;background-color:#fff;padding:7px 6px;font-size:12px;line-height:14px;border-radius:3px;box-shadow:0 1px 1px fade(#c4c4c0,80%);border:1px solid #ffaa3c;color:#333;position:relative;z-index:2}
.equinox .event:hover{background: #d3d3d3; text-decoration: none;}
.equinox .event .start-time{display:none;float:right;color:#bbb;margin-left:4px}
.equinox .event .title{display:block;text-overflow:ellipsis}


/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 99; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: 100px auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
	max-width: 400px;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
h3 {
	font-size: 16px;
}

form label,
form textarea,
form input {
	width: 96%;
}
form label {
	display: block;
	margin: 5px 0px;
}
form textarea,
form input {
	padding: 7px;
	border: 1px solid #999;
	border-radius: 5px;
}
form input[type=submit] {
	margin: 10px auto;
	width: 100%;
}

@media (max-width:700px) {
	.equinox .days-container .day{
		box-sizing:border-box;
		display:block;
		width:100%;
		padding:8px;
		border-left:1px solid #c4c4c0;
		border-top:1px solid #c4c4c0
	}
	.equinox .days-container {
		display: block;
	}
	.equinox .week-header .days-container .saturday,
	.equinox .week-header .days-container .friday,
	.equinox .week-header .days-container .thursday,
	.equinox .week-header .days-container .wednesday,
	.equinox .week-header .days-container .tuesday,
	.equinox .week-header .days-container .monday,
	.equinox .week-header .days-container .sunday {
		display: none;
	}
}
