*, *:after, *:before{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.grid{
	/*margin-bottom: 1em;*/
	/*margin-top: 0.5em;*/
}

.grid:after{
	display: table;     
	content: '';     
	clear: both; 
}


[class *="col_"]{  
	float: left;
}

/*=====================================================
Main Page Columns

=====================================================*/
.col_nav_1of3{
	max-width:13%;
	position: relative;
	margin: 0 0 0 2%;
	display: block;
}

.col_nav_2of3{
	max-width: 10%;
	position: relative;
	margin: .5% 2% 0 0;
	left: 50%;
	display: block;
}

.col_nav_3of3{
	max-width: 10%;
	position: relative;
	margin: .5% 2% 0 0;
	float: right;
	right: 2%;
	display: block;
}

.col_nav_4of3{
	position: relative;
	float: right;
	display: inline-block;
	right: 5em;
	top: 3.3em;
}

@media (max-width: 690px){
	.col_nav_1of3{
	max-width: 25%;
	}
	.col_nav_2of3{
	max-width:12%;
	left: 25%;
	}

	.col_nav_3of3{
	max-width: 12%;
	right: 10%;
	}
	.col_nav_4of3{
	width: 100%;
	float: left;
	position: relative;
	left: 1.6em;
	margin-bottom: 15%;
	}

	.col_main h2{
		font-size: 3em;
	}
}



/*=====================================================
Main Page Columns

=====================================================*/
.col_main_1of2{
	max-width:23%;
	position: relative;
	margin: 3.3% 0 0 2%;
	display: block;
}

.col_main_2of2{
	max-width: 50%;
	position: relative;
	margin: 3% 0 0 0;
	left: 5%;
	display: block;
}

.col_main{
	max-width: 98%;
	position: relative;
	margin: 3% 0 0 2%;
}

@media (max-width: 690px){
	.col_main_1of2{
	margin-top: 10%;
	max-width: 45%;
	}
	.col_main_2of2{
	max-width:45%;
	margin-top: 10%;
	left: 5%;
	}

	/*.header{
	margin-top: 20%;
	max-width: 90%;
	}*/
}


/*=====================================================
Main Page Columns ---- Dates

=====================================================*/

.col_date_1of6{
	max-width: 10%;
	position: relative;
	margin: 3% 0 0 0;
}


.col_date_2of6{
	max-width: 15%;
	position: relative;
	margin: 3% 0 0 0;
	left: 8%;
}

.col_date_3of6{
	max-width: 15%;
	position: relative;
	margin: 3% 0 0 0;
	left: 14%;
}

.col_date_4of6{
	max-width: 15%;
	position: relative;
	margin: 3% 0 0 0;
	left: 21%;
}

.col_date_5of6{
	max-width: 15%;
	position: relative;
	margin: 3% 0 0 0;
	left: 25%;
}

.col_date_6of6{
	max-width: 15%;
	position: relative;
	margin: 3% 0 0 0;
	left: 40%;
}


.col_date_1of3{
	max-width: 10%;
	position: relative;
	margin: 4% 0 0 0;
}
.col_date_2of3{
	max-width: 10%;
	position: relative;
	margin: 4% 0 0 0;
	left: 20%;
}
.col_date_3of3{
	max-width: 10%;
	position: relative;
	margin: 4% 0 0 0;
	left: 25%;
}




/*=====================================================
Schedule Columns ---- 

=====================================================*/


.col-sch-1of2{
	width: 35%;
	margin: 0 0 0 10%;
	display: inline-block;
	border-bottom: 1px solid #000;
	padding: 1.5em .3em;

}

.col-sch-2of2{
	width: 35%;
	margin: 0 0 0 10%;
	display: inline-block;
	border-bottom: 1px solid #000;
	padding: 1.5em .3em;
}

.col-sch-3of2{
	width: 35%;
	margin: 0 0 0 10%;
	display: inline-block;
	padding: 1.5em .3em;
}

.col-sch-4of2{
	width: 35%;
	margin: 0 0 0 10%;
	border-bottom: 1px solid #000;
	display: inline-block;
	padding: 1.5em .3em;
}


/*=====================================================
Final page columns ---- 

=====================================================*/



.col-about-1of2{
	max-width: 20%;
	margin: 0 0 0 25%;
	display: inline-block;
	position: relative;
	padding: 1.5em .3em;
}

.col-about-2of2{
	max-width: 20%;
	margin: 0 0 0 15%;
	display: inline-block;
	position: relative;
	padding: 1.5em .3em;
	vertical-align: top;

}
.col-about-3of2{
	max-width: 50%;
	margin: 0 0 0 25%;
	display: inline-block;
	padding: 1.5em .3em;
}

img.col-about-1of2{
	max-width: 12%;
	display: inline-block;
}




@media (max-width: 690px){
video#bgvid2{
	-ms-transform: translateX(-50%) translateY(-110%);
    -moz-transform: translateX(-50%) translateY(-110%);
    -webkit-transform: translateX(-50%) translateY(-110%);
    transform: translateX(-50%) translateY(-110%);
}

.col_main_1of2{
	font-size: 1.5em;
}

.col-sch-1of2{
	font-size: .5em;
}
.col-sch-2of2{
	font-size: .5em;
}
.col-sch-4of2{
	font-size: .5em;
}

.col-about-1of2{
	font-size: .75em;
}



.col-about-2of2{
	font-size: .75em;
}
.col-about-3of2{
	font-size: .75em;
}
}