*, *:after, *:before { 
	box-sizing:border-box; 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-font-smoothing: antialiased; 
	-moz-font-smoothing: antialiased; 
	-o-font-smoothing: antialiased; 
	font-smoothing: antialiased; 
	text-rendering: optimizeLegibility; 
}
body {
	background: #000 url('../images/body_bg.jpg');
	width: 100%;
	margin: 0;
	padding: 0;
	color: #fff;
}
a, a:active, a:visited, a img {
	margin: 0;
	padding: 0;
	border: none;
	border-width: 0;
	color: #ffff00;
}
a:hover {
	color: #cc33cc;
}
h1 {
	width: 100%;
	height: 50px;
	padding: 0;
	margin: 0;
	text-align: center;
	font-family: 'impact';
	text-transform: uppercase;
	color: #fff;
}
img {
	width: 100%;
}
.row {
	max-width: 120rem;
}
.columns {
	padding: 0;
}
[class*="block-grid-"] {
	margin: 0;
	padding: 0;
}
[class*="block-grid-"] > li {
	padding: 0;
}
.bottom_margin {
	margin-bottom: 1rem;
}
.header_cta {
	width: 100%;
	margin: 0;
}
.header_cta h1 span {
	color: #00ff00;
}
.header_img {
	border: solid #333;
	border-width: 5px 0 5px 0;
	margin: 5px 0;
}
.header_menu li {
	margin: 5px 0;
}
.section1_img, .section2_img, .section3_img, .section1_vid, .section2_vid, .section3_vid {
	border: solid #333;
	border-width: 5px 0 5px 0;
	margin: 5px 0;
}
.section1_cta, .section2_cta, .section3_cta, .section1_counter ul li, .section2_counter ul li, .section3_counter ul li {
	background: url('../images/section_cta_bg.jpg') top left repeat;
	margin: 5px 0;
	border: solid #333;
	border-width: 5px 0 5px 0;
}
.section1_counter ul, .section2_counter ul, .section3_counter ul {
	width: 100%;
	height: 50px;
	padding: 0;
}
.section1_counter h1 span, .section2_counter h1 span, .section3_counter h1 span {
	color: #cc33cc;
}
.section1_cta h1 a, .section2_cta h1 a, .section3_cta h1 a {
	color: #ffff00;
}
.section1_cta h1 a:hover, .section2_cta h1 a:hover, .section3_cta h1 a:hover {
	color: #cc33cc;	
}
.section1_cta h1 a span, .section2_cta h1 a span, .section3_cta h1 a span {
	color: #ff0000;
}
.section1_cta h1 a:hover span, .section2_cta h1 a:hover span {
	color: #cc33cc;
}
.section3_cta {
	margin: 10px 0;
}
.section3_cta h1 a:hover span {
	color: #cc33cc;
}

.jform {
	background: url('../images/jform_bg.jpg') top left repeat;
	color: #fff;
	padding: 0 3em;
}
.jform .jform_data {
	padding: 0 1em;
}
.jspecial {
	text-align: center;
}
.jform label {
	color: #fff;
	font-size: 0.9em;
	text-transform: uppercase;
}
.jform button, .jform .button {
	background-color: #00cc00;
	border-color: #00ff00;
	color: #fff;
	font-family: 'impact';
	text-transform: uppercase;
	margin: 0 0 0.5em;
}
.jform h4, .jform h6 {
	width: 100%;
	padding: 0;
	margin: 5px 0 2px;
	text-align: center;
	color: #fff;
	font-family: 'impact';
	text-transform: uppercase;
}
.jform h4 {
	font-size: 1.3em;
	color: #cc33cc;
}
.jform h5 {
	color: #ff0000;
	font-family: 'impact';
	text-transform: uppercase;
}
.epochlogo {
	width: 100%;
}
.epochlogo img {
	width: auto;
	height: auto;
}

.cycle-slideshow img { 
	width: auto; 
	height: auto; 
	padding: 5px;
}
.slide {
	padding: 0 2px 5px;
}
.footer {
	background: #333;
	width: 100%;
	text-align: center;
}
.footer a {
	color: #cc33cc;
}
.footer a:hover {
	color: #ff0000;
}

.flowplayer { width: 100%; background-color: #222; }
.flowplayer .fp-controls { background-color: rgba(0, 0, 0, 0.4)}
.flowplayer .fp-timeline { background-color: rgba(0, 0, 0, 0.5)}
.flowplayer .fp-progress { background-color: rgba(204, 51, 204, 1)}
.flowplayer .fp-buffer { background-color: rgba(255, 255, 0, 1)}


@media only screen {
	.section1_counter ul li h1, .section2_counter ul li h1, .section3_counter ul li h1 {
		font-size: 1.0em;
		padding: 5px 0 3px;
		height: auto;		
	}
	.section1_cta h1, .section2_cta h1, .section3_cta h1 {
		font-size: 1.4em;
		padding: 5px 0 3px;
		height: auto;
	}
	.section3_cta h1 {
		font-size: 2.5em;
		padding: 5px 0 3px;
	}
	.section1_img, .section3_img {
		border-right: none;
		margin-right: 0;
	}
	.section1_vid, .section3_vid {
		border-left: none;
		margin-left: 0;
	}
	.section2_img {
		border-left: none;
		margin-left: 0;
	}
	.section2_vid {
		border-right: none;
		margin-right: 0;
	}
}

@media only screen and (min-width: 40.063em) {
	.section1_img, .section3_img {
		border-right: 5px solid #333;
		margin-right: 0px;
	}
	.section1_vid, .section3_vid {
		border-left: 5px solid #333;
		margin-left: 7px;
	}
	.section2_img {
		border-left: 5px solid #333;
		margin-left: 0px;
	}
	.section2_vid {
		border-right: 5px solid #333;
		margin-right: 7px;
	}
}

@media only screen and (min-width: 64.063em) {
	.section1_counter ul li h1, .section2_counter ul li h1, .section3_counter ul li h1 {
		font-size: 1.4em;
		padding: 5px 0 3px;
		height: auto;		
	}
	.section1_cta h1, .section2_cta h1, .section3_cta h1 {
		font-size: 1.8em;
		padding: 5px 0 3px;
		height: auto;
	}
	.section3_cta h1 {
		font-size: 3.5em;
		padding: 5px 0 3px;
	}
}

@media only screen and (min-width: 90.063em) {
	.section1_counter ul li h1, .section2_counter ul li h1, .section3_counter ul li h1 {
		font-size: 1.6em;
		padding: 5px 0;
		height: auto;		
	}
	.section1_cta h1, .section2_cta h1, .section3_cta h1 {
		font-size: 2.5em;
		padding: 5px 0;
		height: auto;
	}
	.section3_cta h1 {
		font-size: 4.5em;
		padding: 10px 0;
	}
}


























































