



.slots {
	display: inline-block;
	text-align: center;
	width: 100%;
}


.cal-title {
	padding: 10px;
	padding-bottom: 20px;
	
}
.cal-slot {
	
	font-family: 'Lato', sans-serif;
	border:solid 1px #ddd; border-radius:3px; 
	padding:8px;
	margin: 3px;
	cursor: hand; cursor: pointer;
	font-weight: bold;
	color: #0073ad;
	position:relative; float: left;
}

.cal-slot:hover {
	background-color: #0073ad;
	color: #EEE;
}


.cal-box {
	width: 750px;
	clear: both;
	padding: 10px;
	border-top: solid 1px #CCC;	
}
.cur-events {
	width: 750px;
	clear: both;
	padding: 10px;	
}

.button, .button-selected {
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	border:solid 1px #ddd; border-radius:3px; 
	padding:5px;
	margin: 3px;
	cursor: hand; cursor: pointer;
	font-weight: bold;
	color: #0073ad;
}

.button:hover, .button-selected {
	background-color: #0073ad;
	color: #EEE;
}

.formbox, .formbox-error {
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	border:solid 1px #ddd; border-radius:3px; 
	padding:10px;
	margin: 3px;
	color: #333;
	width: 200px;
}
.formbox-error {
	border:solid 1px #FCC; border-radius:3px; 
	background-color: #FDD;
	padding:10px;
	margin: 3px;
	color: #333;
	width: 200px;
}

@media screen and (max-width: 500px) {
	.cal-box {
		width: 95%;
		/*
		clear: both;
		padding: 10px;
		border-top: solid 1px #CCC;
		*/
	}
	.cur-events {
		width: 95%;		
	}
}


.text16, .text16gray, .text24 {
	font-family: 'Lato', sans-serif;
	font-size: 26px;
	text-decoration: none;
	/*color: #005279;*/
	color: #0073ad;
	/*text-shadow: 0 1px 4px rgba(0,0,0,.1);*/
	font-weight: 700;
}
.text16gray {
	color: #999;
}
.text24 {
	font-size: 42px;
	font-weight: bold;
}


.text14, .text14blue, .text14green, .text14bold {
	font-family: 'Lato', sans-serif;
	font-size: 19px;
	text-decoration: none;
	color: #666;
	font-weight: normal;
}
.text14blue {
	color: #0073ad;	
}
.text14green {
	color: green;
}
.text14bold {
	font-weight: bold;
}


.load-more {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	color: #0073ad;
	font-weight: bold;
	padding: 20px;
	padding-bottom: 60px;
	cursor: hand; cursor: pointer;
}
.text12 {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #666;
	text-decoration: none;
}


.hand {	
	cursor: hand; cursor: pointer;
}


.off {
	visibility:hidden;
	display:none;
}

.on {
	visibility="";
}

P.breakhere {page-break-before: always}
