.site-header, .hero{
	height:0;
	padding-bottom:22.124%;
}

	#pageTitle h1{
		margin:0 auto;
		padding:1em 0;
		color:#fff;
		font-size:3.2em;
		line-height:1em;
		font-weight:400;
		text-transform:uppercase;
		letter-spacing:.03em;
	}

#content {
	background:#fff url(/images/layouts/_a12563/body-texture.jpg) repeat;
}

#content>.container{
	min-height:400px;
	padding:6em 0;
}

#content .cb-header{
	font-weight:400;
	text-transform:uppercase;
}

#content .cb-body{
	line-height:1.667;		
}

	#content .cb-body table,#content .cb-body table tbody,#content .cb-body table td,#content .cb-body table tr{
		font-family:inherit;
		   font-size:inherit;
	    font-weight:inherit;
	    color:inherit;
	}
	
	#content .cb-body h2 a,#content .cb-body h3 a,#content .cb-body p a:not(.button):not(.contains-image){
		transition:.2s ease-out;
	}
				
#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-size:inherit;
	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:300;
		    		}

	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){
	
.site-header{
}

	.hero{
	    
	}
	
	#pageTitle{
	    position:relative;
	}
		#pageTitle h1{
			font-size:22px;
			padding:1em 0;
		}

#content>.container{
	padding:2em 0;
}
	
	#content .cb-column{
			width:100%;
		}
		
			#content .cb-content2,#content .cb-content3,#mainContainer .cb-content{
				margin:0;
			}
			
			
		#content iframe{
			max-width:100%;
		}
		
		#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;
			}
			
		#content .process h3{
			font-size:1.2em;
			font-weight:400;
		}
			
body #moreEventDiv{
	width:86%;
	left:7% !important;
}

}