header.wide{
	min-height:0;
	height:59em;
	
}

	.hero{
		width:100%;
		height:100%;
		position:absolute;
		top: 0;
		left: 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	#pageTitle{
		position:absolute;
		top:200px;
		text-align:center;
	}
	
		#pageTitle h1{
			display:inline-block;
			margin:0 auto;
			padding:.75em;
			color:#ffffff;
			font-size:3.6em;
			line-height:1em;
			font-weight:200;
			text-transform:uppercase;
			letter-spacing:.1em;
			background:#3f3f3f;
			background:rgba(81,81,81,.7);
		}
		
#content{
	background:#fff;
}

	#content>.container{
		background:#fff;
		width:1132px;
		min-height:400px;
		padding:6em;
	}
	
	#content .cb-header{
		font-weight:400;
		text-transform: uppercase;
	}
	
		#content .cb-header u{
			font-size:24px;
			text-decoration:none;
			font-weight:400;
			font-style:italic;
		}

	#content .cb-body{
		line-height:1.5;
		letter-spacing: -.005em;
	}
	
		#content .cb-body table,#content .cb-body table tbody,#content .cb-body table td,#content .cb-body table tr{
			font-family:'Montserrat',Arial,Helvetica,sans-serif;
		   	font-size:inherit;
		    font-weight:inherit;
		    color:inherit;
		}
					
	#content .cb-body .p_form,#content .cb-body .p_form .fld_left,#content .cb-body .p_form .fld_right,#content .cb-body .p_form .fld input,#content .cb-body .p_form .fld select,#content .cb-body .p_form .fld textarea{
		font-family:inherit;
		font-size:inherit;
	}
	
		#content .cb-body .p_form .fld_single label{
			line-height:1em;
		}		
			
			
			
	.calendarBackground table,.calendarBackground td,.calendarBackground tr{
		border-color:#dfdfdf !important;
		box-sizing:content-box;
	}
	
	#calendarHeaderLarge{
		padding:20px 0;
		box-sizing:content-box;
	}
	
	#content .calendarCellPadded,#content .calendarEventContainer{
		padding:10px;
		box-sizing:content-box;
	}
	
	.tableCell hr{
		border:0;
		border-top:1px solid #cccccc;
	}
	
	#content .calendarBackground .mainCalMonth{
	  font-size:14px;
	  font-weight:500;
	  text-transform:uppercase;
	}
	
	#content .calendar_header_container{
		padding:5px;
	}
	
	#content .calendarText{
		
		font-family:inherit;
	}
	
	body .event_details_window{
		background:#efefef;
		box-shadow:0 0 40px rgba(0,0,0,.3);
		border-radius:5px;
	}
	
	body .event_details_header{
		font-size:20px;
	}
	
	body #moreEventDiv{
		width:500px;
		background:#efefef;
		box-shadow:0 0 40px rgba(0,0,0,.3);
		border-radius:5px;
	}
	
	body #moreEventDiv_header{
		font-size:20px;
		position:relative;
	    padding:15px 30px;
	    font-family:Helvetica,Arial,sans-serif;
	    text-align:left;
	    color:inherit;
	    height:auto;
	    border-radius:5px 5px 0 0;
	    background:transparent;
	}
	
	body #moreEventDiv_body{
		font-size:16px;
		line-height:22px;
		border:none;
		padding:30px;
	}
	
	body #moreEventDiv_close{
		background:#3f3f3f;
		width:38px;
		height:38px;
		border-radius:50%;
	}
	
		body #moreEventDiv_close:before{
			    content:'x';
			    position:absolute;
			    color:#ffffff;
			    left:50%;
			    top:0;
			    line-height:38px;
			    -webkit-transform:translateX(-50%);
			        -ms-transform:translateX(-50%);
			            transform:translateX(-50%);
			    font-size:2em;
			    font-weight:400;
				font-family:'Montserrat',Arial,Helvetica,sans-serif;
		}
	
		body #moreEventDiv_close img{
			display:none;
		}
	
	body .event_details_container{
		padding:30px;
	}
	
	body .event_details_body_container{
		font-size:12px;
		line-height:18px;
	}
	
	#content .calendarButton{
		-webkit-appearance:none;
		outline:0;
		border:0;
		padding:5px 10px;
		background:#efefef;
		color:#999999;
	}
	
		#content .calendarButton:hover{
			background:#378e9b;
			color:#ffffff;
		}

@media (max-width:640px){
	
header.wide{
	height:44vh;
	overflow:visible;
}

	.hero {
		margin-top: 87px;
		height: calc(100% - 87px);
	}
	

	#logo_sm{
		margin:0;
	}
	
	#pageTitle{
		top:122px;
	}

#content>.container{
	width:94%;
	padding:4em;
}
	
	#content .cb-column{
			width:100%;
		}
		
			#content .cb-content2,#content .cb-content3,#mainContainer .cb-content{
				margin:0;
			}
			
			#mainContainer .cb-header{
				padding:0;
			}
			
		#content iframe{
			max-width:100%;
		}
		
		#content .cb-body img{
			max-width:100%;
			height:auto;
		}
		
		#content .cb-body table,#content .cb-body table tbody,#content .cb-body table td,#content .cb-body table tr{
			display:block;
			max-width:100% !important;
			height:auto !important;
		}
		
			#content .cb-body table tbody{
				display:block;
			}
			
	
			
}