/********* GENERIC STYLES **************/

body {
	background-color: #111;
	font-family: Arial, sans-serif;
	color: #fff;
	background-image: url(../images/background.jpg?v=14);
	background-repeat: no-repeat;
	background-position: center;
	-moz-background-size: cover;
	     background-size: cover;
	background-attachment: fixed;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}

.calibri {
	font-family: Arial, sans-serif;
}

.gothic {
	font-family: 'Oswald', sans-serif;
}

.slab {
	font-family: 'Roboto Slab', serif;
}

.no-top {
	margin-top: 0;
}

.noshow {
	display: none;
}

.nopadding {
	padding: 0;
}

@media screen and (min-width: 768px) {

	.flex {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@-webkit-keyframes focus-in-contract-bck {
	0% {
		letter-spacing: 1em;
		-webkit-transform: translateZ(300px);
		        transform: translateZ(300px);
		-webkit-filter: blur(12px);
		        filter: blur(12px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateZ(12px);
		        transform: translateZ(12px);
		-webkit-filter: blur(0);
		        filter: blur(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes focus-in-contract-bck {
	0% {
		letter-spacing: 1em;
		-moz-transform: translateZ(300px);
		     transform: translateZ(300px);
		filter: blur(12px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateZ(12px);
		     transform: translateZ(12px);
		filter: blur(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes focus-in-contract-bck {
	0% {
		letter-spacing: 1em;
		transform: translateZ(300px);
		filter: blur(12px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		transform: translateZ(12px);
		filter: blur(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes focus-in-contract-bck {
	0% {
		letter-spacing: 1em;
		-webkit-transform: translateZ(300px);
		   -moz-transform: translateZ(300px);
		        transform: translateZ(300px);
		-webkit-filter: blur(12px);
		        filter: blur(12px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateZ(12px);
		   -moz-transform: translateZ(12px);
		        transform: translateZ(12px);
		-webkit-filter: blur(0);
		        filter: blur(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes focus-in-expand {
	0% {
		letter-spacing: -.5em;
		-webkit-filter: blur(12px);
		        filter: blur(12px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-filter: blur(0);
		        filter: blur(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes focus-in-expand {
	0% {
		letter-spacing: -.5em;
		filter: blur(12px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		filter: blur(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes focus-in-expand {
	0% {
		letter-spacing: -.5em;
		filter: blur(12px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		filter: blur(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes focus-in-expand {
	0% {
		letter-spacing: -.5em;
		-webkit-filter: blur(12px);
		        filter: blur(12px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-filter: blur(0);
		        filter: blur(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes slide-in-fwd-center {
	0% {
		-webkit-transform: translateZ(-1400px);
		        transform: translateZ(-1400px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateZ(0);
		        transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes slide-in-fwd-center {
	0% {
		-moz-transform: translateZ(-1400px);
		     transform: translateZ(-1400px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateZ(0);
		     transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes slide-in-fwd-center {
	0% {
		transform: translateZ(-1400px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes slide-in-fwd-center {
	0% {
		-webkit-transform: translateZ(-1400px);
		   -moz-transform: translateZ(-1400px);
		        transform: translateZ(-1400px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateZ(0);
		   -moz-transform: translateZ(0);
		        transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-bck {
	0% {
		-webkit-transform: translateZ(80px);
		        transform: translateZ(80px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateZ(0);
		        transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-bck {
	0% {
		-moz-transform: translateZ(80px);
		     transform: translateZ(80px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateZ(0);
		     transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-bck {
	0% {
		transform: translateZ(80px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-bck {
	0% {
		-webkit-transform: translateZ(80px);
		   -moz-transform: translateZ(80px);
		        transform: translateZ(80px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateZ(0);
		   -moz-transform: translateZ(0);
		        transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-bl {
	0% {
		-webkit-transform: translateX(-50px) translateY(50px);
		        transform: translateX(-50px) translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-bl {
	0% {
		-moz-transform: translateX(-50px) translateY(50px);
		     transform: translateX(-50px) translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateX(0) translateY(0);
		     transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-bl {
	0% {
		-o-transform: translateX(-50px) translateY(50px);
		   transform: translateX(-50px) translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-o-transform: translateX(0) translateY(0);
		   transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-bl {
	0% {
		-webkit-transform: translateX(-50px) translateY(50px);
		   -moz-transform: translateX(-50px) translateY(50px);
		     -o-transform: translateX(-50px) translateY(50px);
		        transform: translateX(-50px) translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
		   -moz-transform: translateX(0) translateY(0);
		     -o-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-bottom {
	0% {
		-webkit-transform: translateY(50px);
		        transform: translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-bottom {
	0% {
		-moz-transform: translateY(50px);
		     transform: translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateY(0);
		     transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-bottom {
	0% {
		-o-transform: translateY(50px);
		   transform: translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-o-transform: translateY(0);
		   transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-bottom {
	0% {
		-webkit-transform: translateY(50px);
		   -moz-transform: translateY(50px);
		     -o-transform: translateY(50px);
		        transform: translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-br {
	0% {
		-webkit-transform: translateX(50px) translateY(50px);
		        transform: translateX(50px) translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-br {
	0% {
		-moz-transform: translateX(50px) translateY(50px);
		     transform: translateX(50px) translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateX(0) translateY(0);
		     transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-br {
	0% {
		-o-transform: translateX(50px) translateY(50px);
		   transform: translateX(50px) translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-o-transform: translateX(0) translateY(0);
		   transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-br {
	0% {
		-webkit-transform: translateX(50px) translateY(50px);
		   -moz-transform: translateX(50px) translateY(50px);
		     -o-transform: translateX(50px) translateY(50px);
		        transform: translateX(50px) translateY(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
		   -moz-transform: translateX(0) translateY(0);
		     -o-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-fwd {
	0% {
		-webkit-transform: translateZ(-80px);
		        transform: translateZ(-80px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateZ(0);
		        transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-fwd {
	0% {
		-moz-transform: translateZ(-80px);
		     transform: translateZ(-80px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateZ(0);
		     transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-fwd {
	0% {
		transform: translateZ(-80px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-fwd {
	0% {
		-webkit-transform: translateZ(-80px);
		   -moz-transform: translateZ(-80px);
		        transform: translateZ(-80px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateZ(0);
		   -moz-transform: translateZ(0);
		        transform: translateZ(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-left {
	0% {
		-webkit-transform: translateX(-50px);
		        transform: translateX(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-left {
	0% {
		-moz-transform: translateX(-50px);
		     transform: translateX(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateX(0);
		     transform: translateX(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-left {
	0% {
		-o-transform: translateX(-50px);
		   transform: translateX(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-o-transform: translateX(0);
		   transform: translateX(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-left {
	0% {
		-webkit-transform: translateX(-50px);
		   -moz-transform: translateX(-50px);
		     -o-transform: translateX(-50px);
		        transform: translateX(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0);
		   -moz-transform: translateX(0);
		     -o-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-right {
	0% {
		-webkit-transform: translateX(50px);
		        transform: translateX(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-right {
	0% {
		-moz-transform: translateX(50px);
		     transform: translateX(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateX(0);
		     transform: translateX(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-right {
	0% {
		-o-transform: translateX(50px);
		   transform: translateX(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-o-transform: translateX(0);
		   transform: translateX(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-right {
	0% {
		-webkit-transform: translateX(50px);
		   -moz-transform: translateX(50px);
		     -o-transform: translateX(50px);
		        transform: translateX(50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0);
		   -moz-transform: translateX(0);
		     -o-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-tl {
	0% {
		-webkit-transform: translateX(-50px) translateY(-50px);
		        transform: translateX(-50px) translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-tl {
	0% {
		-moz-transform: translateX(-50px) translateY(-50px);
		     transform: translateX(-50px) translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateX(0) translateY(0);
		     transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-tl {
	0% {
		-o-transform: translateX(-50px) translateY(-50px);
		   transform: translateX(-50px) translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-o-transform: translateX(0) translateY(0);
		   transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-tl {
	0% {
		-webkit-transform: translateX(-50px) translateY(-50px);
		   -moz-transform: translateX(-50px) translateY(-50px);
		     -o-transform: translateX(-50px) translateY(-50px);
		        transform: translateX(-50px) translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
		   -moz-transform: translateX(0) translateY(0);
		     -o-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-top {
	0% {
		-webkit-transform: translateY(-50px);
		        transform: translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-top {
	0% {
		-moz-transform: translateY(-50px);
		     transform: translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateY(0);
		     transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-top {
	0% {
		-o-transform: translateY(-50px);
		   transform: translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-o-transform: translateY(0);
		   transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-top {
	0% {
		-webkit-transform: translateY(-50px);
		   -moz-transform: translateY(-50px);
		     -o-transform: translateY(-50px);
		        transform: translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in-tr {
	0% {
		-webkit-transform: translateX(50px) translateY(-50px);
		        transform: translateX(50px) translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in-tr {
	0% {
		-moz-transform: translateX(50px) translateY(-50px);
		     transform: translateX(50px) translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-moz-transform: translateX(0) translateY(0);
		     transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in-tr {
	0% {
		-o-transform: translateX(50px) translateY(-50px);
		   transform: translateX(50px) translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-o-transform: translateX(0) translateY(0);
		   transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in-tr {
	0% {
		-webkit-transform: translateX(50px) translateY(-50px);
		   -moz-transform: translateX(50px) translateY(-50px);
		     -o-transform: translateX(50px) translateY(-50px);
		        transform: translateX(50px) translateY(-50px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
		   -moz-transform: translateX(0) translateY(0);
		     -o-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes fade-in {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes fade-in {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes fade-in {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes fade-in {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes scale-in-center {
	0% {
		-webkit-transform: scale(0);
		        transform: scale(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-moz-keyframes scale-in-center {
	0% {
		-moz-transform: scale(0);
		     transform: scale(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	100% {
		-moz-transform: scale(1);
		     transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-o-keyframes scale-in-center {
	0% {
		-o-transform: scale(0);
		   transform: scale(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	100% {
		-o-transform: scale(1);
		   transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes scale-in-center {
	0% {
		-webkit-transform: scale(0);
		   -moz-transform: scale(0);
		     -o-transform: scale(0);
		        transform: scale(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	100% {
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}
::-moz-selection {
	background:#AA1E22;
	color:#fff;
}
::selection {
	background:#AA1E22;
	color:#fff;
}

/********* LOGIN PAGE STYLES ***********/

#pfe-login-wrap header {
	background-color: transparent;
	text-align: center;
	z-index: 2;
	width: 100%;
	padding-top: 15px;
}

#pfe-login-wrap header img {
	max-width: 40%;
}

@media (min-width: 768px) {

	#pfe-login-wrap header img {
		max-width: 140px;
		height: auto;
	}
}

#pfe-login-wrap #login-box {
	width: 100%;
	margin: 100px auto;
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (min-width: 768px) {

	#pfe-login-wrap #login-box {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (min-width: 768px) {

	#pfe-login-wrap #login-box {
		width: 585px;
	}
}

#pfe-login-wrap #login-box .brand {
	text-align: center;
	background-color: #aa1e22;
	background-color: rgba(170,30,34, 0.8);
	padding-bottom: 30px;
}

#pfe-login-wrap #login-box .brand img {
	position: relative;
	top: -10px;
	width: 280px;
	height: auto;
	max-width: 100%;
	-webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	   -moz-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	     -o-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

#pfe-login-wrap #login-box #login-form {
	text-align: center;
	background-color: #AA1E22;
	padding: 20px;
}

#pfe-login-wrap #login-box #login-form h2 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 0px;
	-webkit-animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
	   -moz-animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
	     -o-animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
	        animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
}

#pfe-login-wrap #login-box #login-form h3 {
	font-weight: 700;
	font-size: 32px;
	-webkit-animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.2s both;
	   -moz-animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.2s both;
	     -o-animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.2s both;
	        animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.2s both;
}

#pfe-login-wrap #login-box #login-form form {
	margin-top: 15px;
}

#pfe-login-wrap #login-box #login-form .flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs {
	width: 100%;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input {
	width: 100%;
	color: #525352;
	padding: 15px;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input:focus, #pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input:hover {
	-webkit-box-shadow: 1px 1px 15px rgba(0,0,0, 0.6);
	   -moz-box-shadow: 1px 1px 15px rgba(0,0,0, 0.6);
	        box-shadow: 1px 1px 15px rgba(0,0,0, 0.6);
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input::-webkit-input-placeholder {
	color: #525352;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input:-moz-placeholder {
	color: #525352;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input::-moz-placeholder {
	color: #525352;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input:-ms-input-placeholder {
	color: #525352;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input::placeholder {
	color: #525352;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input:nth-child(1) {
	margin-bottom: 10px;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input:nth-child(2) {
	margin-bottom: 10px;
}

@media (min-width: 768px) {

	#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs input:nth-child(2) {
		margin-bottom: 0px;
	}
}

@media (min-width: 768px) {

	#pfe-login-wrap #login-box #login-form .flex .flex-item.inputs {
		width: 76%;
	}
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.submit {
	width: 100%;
}

#pfe-login-wrap #login-box #login-form .flex .flex-item.submit button {
	width: 100%;
}

@media (min-width: 768px) {

	#pfe-login-wrap #login-box #login-form .flex .flex-item.submit {
		width: 22%;
	}
}

#pfe-login-wrap #login-box #login-form .flex input, #pfe-login-wrap #login-box #login-form .flex button {
	display: block;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: none;
	outline: 0;
}

#pfe-login-wrap #login-box #login-form .flex button {
	height: 100%;
	background-color: #1D2A59;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	padding:15px 0px;
}

@media (min-width: 768px) {

	#pfe-login-wrap #login-box #login-form .flex button {
		padding:0;
	}
}

#pfe-login-wrap #login-box #login-form .flex .hvr-radial-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transform: perspective(1px) translateZ(0);
	     transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	   -moz-box-shadow: 0 0 1px transparent;
	        box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
	background: #1D2A59;
	-webkit-transition-property: color;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	  -o-transition-duration: 0.3s;
	     transition-duration: 0.3s;
}

#pfe-login-wrap #login-box #login-form .flex .hvr-radial-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
	        border-radius: 100%;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	 -ms-transform: scale(0);
	  -o-transform: scale(0);
	     transform: scale(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: -o-transform;
	-moz-transition-property: transform, -moz-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	  -o-transition-duration: 0.3s;
	     transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	  -o-transition-timing-function: ease-out;
	     transition-timing-function: ease-out;
}

#pfe-login-wrap #login-box #login-form .flex .hvr-radial-out:hover, #pfe-login-wrap #login-box #login-form .flex .hvr-radial-out:focus, #pfe-login-wrap #login-box #login-form .flex .hvr-radial-out:active {
	color: #525352;
	-webkit-box-shadow: 1px 1px 15px rgba(0,0,0, 0.6);
	   -moz-box-shadow: 1px 1px 15px rgba(0,0,0, 0.6);
	        box-shadow: 1px 1px 15px rgba(0,0,0, 0.6);
}

#pfe-login-wrap #login-box #login-form .flex .hvr-radial-out:hover:before, #pfe-login-wrap #login-box #login-form .flex .hvr-radial-out:focus:before, #pfe-login-wrap #login-box #login-form .flex .hvr-radial-out:active:before {
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	 -ms-transform: scale(2);
	  -o-transform: scale(2);
	     transform: scale(2);
}

@media (min-width: 768px) {

	#pfe-login-wrap #login-box #login-form .flex {
		padding: 0 5px;
	}
}
/****** HEADER STYLES *******/

header#pfe-main-header:after {
	content: '';
	display: block;
	clear: both;
}

header#pfe-main-header {
	padding: 20px 0px;

}

header#pfe-main-header .logo img {
	max-width:100%;
	height: auto;
}

header#pfe-main-header .left {
	
}

@media (min-width: 768px) {

	header#pfe-main-header .left {
		float: left;
	}
}

header#pfe-main-header .right {
	
}

@media (min-width: 768px) {

	header#pfe-main-header .right {
		float: right;
	}
}

header#pfe-main-header .user-meta {
	color:#fff;
	margin-bottom:10px;
}

@media screen and (min-width: 768px) {

	header#pfe-main-header .user-meta {
		position: absolute;
		top: 15px;
		right: 15px;
	}
}

header#pfe-main-header .user-meta a {
	display: block;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	border: 1px solid #ffffff;
	border: 1px solid rgba(255,255,255, 0.4);
	margin-left: 15px;
	padding: 2px 20px;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
	letter-spacing: 1px;
}

header#pfe-main-header .user-meta a:hover {
	background-color: #fff;
	color: #AA1E22;
	text-decoration: none;
}

@media (min-width: 768px) {

	header#pfe-main-header .user-meta a {
		display: inline-block;
	}
}

@media (min-width: 768px) {

	header#pfe-main-header .user-meta {
		float:right;
	}
}

header#pfe-main-header a, header#pfe-main-header form, header#pfe-main-header input {
	display: block;
}

@media (min-width: 768px) {

	header#pfe-main-header a, header#pfe-main-header form, header#pfe-main-header input {
		display: inline-block;
	}
}

header#pfe-main-header .greeting {
	display:none;
}

@media (min-width: 768px) {

	header#pfe-main-header .greeting {
		display:inline-block;
	}
}

header#pfe-main-header a.map-link {
	background-color:#AA1E22;
	color:#fff;
	text-transform: uppercase;
	font-weight:400;
	padding:3px 20px;
	border:none;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition:all .3s ease-in;
	margin-left:10px;
}

@media screen and (max-width: 768px) {

	header#pfe-main-header a.map-link {
		width: 100%;
		display: block;
		margin-bottom: 10px;
		text-align: center;
	}
}

header#pfe-main-header a.map-link:hover {
	background-color: #525352;
	text-decoration: none;
	color:#fff;
}

header#pfe-main-header input {
	
}

header#pfe-main-header form {
	position: relative;
	margin-left:12px;
	display:none;
}

header#pfe-main-header form input {
	background-color: #ffffff;
	background-color: rgba(255,255,255, 0.5);
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border:none;
	color:#fff;
	font-family:Arial, sans-serif;
	padding:3px 10px;
	position: relative;
	top:-2px;
}

header#pfe-main-header form input::-webkit-input-placeholder {
	color:#fff;
}

header#pfe-main-header form input:-moz-placeholder {
	color:#fff;
}

header#pfe-main-header form input::-moz-placeholder {
	color:#fff;
}

header#pfe-main-header form input:-ms-input-placeholder {
	color:#fff;
}

header#pfe-main-header form input::placeholder {
	color:#fff;
}

header#pfe-main-header form:after {
	color:#fff;
	font-family: FontAwesome;
	content: "\f002";
	top: 2px;
	right: 10px;
	font-size: 14px;
	position: absolute;
}

@media (min-width: 768px) {

	header#pfe-main-header form {
		display: inline-block;
	}
}

@media screen and (max-width:768px) {

	header#pfe-main-header a.logout, header#pfe-main-header a.map-link {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 15px;
	}
}


/****** Todays Events ******/

#pfe-todays-events {
	margin-top: 25px;
}

#pfe-todays-events #todays-events-header {
	margin-bottom:40px;
}

#pfe-todays-events #todays-events-header h1 {
	text-align:center;
	overflow:hidden;
	text-shadow: 1px 1px 10px #000;
}

#pfe-todays-events #todays-events-header h1:before, #pfe-todays-events #todays-events-header h1:after {
	border-top: 1px solid #fff;
	content: "";
	display: inline-block;
	height: .1em;
	position: relative;
	vertical-align: middle;
	width: 50%;
	margin-bottom: .15em;
}

#pfe-todays-events #todays-events-header h1:before {
	right: 0.5em;
	margin-left: -50%;
}

#pfe-todays-events #todays-events-header h1:after {
	left: 0.5em;
	margin-right: -50%;
}

#pfe-todays-events #todays-events-header h2 {
	text-align:center;
	font-weight:700;
	font-size:4em;
	text-shadow:1px 1px 10px #000;
	margin-top:0;
}

#pfe-todays-events table {
	background-color:#fff;
}

#pfe-todays-events table thead {
	background-color:#AA1E22;
	font-family: 'Oswald',sans-serif;
	text-transform: uppercase;
}

#pfe-todays-events table thead th {
	color: #fff;
	font-weight:400;
	font-size:16px;
}

#pfe-todays-events table thead th:nth-child(2), #pfe-todays-events table thead th:nth-child(3), #pfe-todays-events table thead th:nth-child(4) {
	
}

@media (min-width: 768px) {

	#pfe-todays-events table thead th {
		min-width: 110px;
	}
}

#pfe-todays-events table.table th:nth-child(1) {
	padding: 8px 8px 10px 20px;
}

#pfe-todays-events table.table th:nth-child(4) {
	padding: 8px 20px 10px 8px;
}

#pfe-todays-events table.table tbody tr {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#pfe-todays-events table.table tbody tr:hover {
	background: #F1F2F2;
}

#pfe-todays-events table.table tbody tr td {
	font-size: 18px;
}

#pfe-todays-events table.table tbody tr td:nth-child(1) {
	padding: 8px 8px 10px 20px;
}

#pfe-todays-events table.table tbody tr td:nth-child(2) {
	width: 18%;
}

#pfe-todays-events table.table tbody tr td:nth-child(4) {
	width: 15%;
	padding: 8px 20px 10px 8px;
}

#pfe-todays-events table.table tbody tr td a {
	color: #AA1E22;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

#pfe-todays-events table.table tbody tr td a:hover {
	color: #1D2A59;
	text-decoration: none;
}

@media (min-width: 768px) {

	#pfe-todays-events table.table tbody tr td {
		width: 30%;
	}
}

#pfe-todays-events table.table tr td:nth-child(1) {
	color: #AA1E22;
	font-weight: 500;
	padding-bottom: 10px;
}

#pfe-todays-events table.table tr td:nth-child(2), #pfe-todays-events table.table tr td:nth-child(3), #pfe-todays-events table.table tr td:nth-child(4) {
	color: #525352;
}

#pfe-todays-events h1.full-cal-heading {
	text-align:center;
	overflow:hidden;
	font-size:28px;
	font-weight:400;
	margin-top:50px;
}

#pfe-todays-events h1.full-cal-heading:before, #pfe-todays-events h1.full-cal-heading:after {
	border-top: 1px solid #fff;
	content: "";
	display: inline-block;
	height: .1em;
	position: relative;
	vertical-align: middle;
	width: 50%;
	margin-bottom: .15em;
}

#pfe-todays-events h1.full-cal-heading:before {
	right: 0.5em;
	margin-left: -50%;
}

#pfe-todays-events h1.full-cal-heading:after {
	left: 0.5em;
	margin-right: -50%;
}
@media screen and (min-width:768px) {

	.go-back {
		padding-right: 0;
	}
}
.go-back a i {
	color:#AA1E22;
	background-color:#fff;
	width:23px;
	height:23px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	display: inline-block;
	position: relative;
	top:-2px;
	font-size:16px;
	padding:3px 0px 0px 4px;
	margin-left:10px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}
.go-back a:hover i {
	-webkit-transform:translateX(-3px);
	   -moz-transform:translateX(-3px);
	    -ms-transform:translateX(-3px);
	     -o-transform:translateX(-3px);
	        transform:translateX(-3px);
}

/****** Loading Spinner *****/

#calendar .loading {
	position: absolute;
	background: #ffffff;
	background: rgba(255,255,255, 0.8);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 4;
	color: #525352;/*.loader,
		.loader:before,
		.loader:after {
			background: $red;
			-webkit-animation: load1 1s infinite ease-in-out;
			animation: load1 1s infinite ease-in-out;
			width: 1em;
			height: 4em;
		}
		.loader {
			color: $red;
			text-indent: -9999em;
			margin: 88px auto;
			position: relative;
			top: 200px;
			font-size: 11px;
			-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
			transform: translateZ(0);
			-webkit-animation-delay: -0.16s;
			animation-delay: -0.16s;
		}
		.loader:before,
		.loader:after {
			position: absolute;
			top: 0;
			content: '';
		}
		.loader:before {
			left: -1.5em;
			-webkit-animation-delay: -0.32s;
			animation-delay: -0.32s;
		}
		.loader:after {
			left: 1.5em;
		}
		@-webkit-keyframes load1 {
			0%,
			80%,
			100% {
				box-shadow: 0 0;
				height: 4em;
			}
			40% {
				box-shadow: 0 -2em;
				height: 5em;
			}
		}
		@keyframes load1 {
			0%,
			80%,
			100% {
				box-shadow: 0 0;
				height: 4em;
			}
			40% {
				box-shadow: 0 -2em;
				height: 5em;
			}
		} */
}

#calendar .loading .loader {
	margin: 88px auto;
	position: relative;
	top: 200px;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
}

/****** Event Details ******/

#pfe-event-details {
	margin-top: 25px;
	margin-bottom: 50px;
}

#pfe-event-details .row.header {
	border-top:1px solid #fff;
}

#pfe-event-details header:after {
	content: '';
	display: block;
	clear: both;
}

#pfe-event-details header {
	margin-bottom:15px;
}

#pfe-event-details header h1 {
	font-weight: 300;
	font-size: 18px;
	font-family: 'Roboto Slab', serif;
	color: #fff;
}

@media (min-width: 768px) {

	#pfe-event-details header h1 {
		margin-left: -15px;
	}
}

#pfe-event-details header span {
	margin-top: 20px;
	text-transform: uppercase;
}

#pfe-event-details header span a {
	color:#fff;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
	font-weight: bold;
}

#pfe-event-details header span a:hover {
	color: #AA1E22;
	text-decoration: none;
}

#pfe-event-details .details-wrap {
	-webkit-box-shadow: 1px 1px 40px rgba(0,0,0, 0.6);
	   -moz-box-shadow: 1px 1px 40px rgba(0,0,0, 0.6);
	        box-shadow: 1px 1px 40px rgba(0,0,0, 0.6);
}

@media screen and (min-width: 768px) {

	#pfe-event-details .details-wrap > .col-sm-6 {
		margin: 0;
		padding: 0;
	}
}

#pfe-event-details .details .title {
	background-color: #AA1E22;
	padding: 20px;
}

#pfe-event-details .details h1 {
	font-weight: 400;
	font-family: 'Oswald', sans-serif;
	font-size: 36px;
	color: #fff;
	margin: 0;
}

#pfe-event-details .event-info-wrap {
	background-color: #AA1E22;
	padding-top: 30px;
	margin: 0;
	font-family: 'Oswald', sans-serif;
}

#pfe-event-details .event-info-wrap .col-md-6 {
	margin-bottom: 30px;
}

#pfe-event-details .event-info-wrap .key {
	border-top: 1px solid #fff;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Oswald', sans-serif;
	color: #ffffff;
	color: rgba(255,255,255, 0.7);
}

#pfe-event-details .event-info-wrap .value {
	color: #fff;
	font-size: 18px;
}

#pfe-event-details aside.event-logo.cover {
	-moz-background-size: cover;
	     background-size: cover;
	background-repeat: no-repeat;
	min-height: 250px;
	background-position: center;
}

@media (min-width: 768px) {

	#pfe-event-details aside.event-logo.cover {
		min-height: 0;
	}
}

#pfe-event-details .section {
	color:#525352;
}

@media screen and (min-width: 768px) {

	#pfe-event-details .section {
		padding-left: 0;
		padding-right: 0;
	}
}

#pfe-event-details .section .seperator {
	margin-top: 50px;
}

#pfe-event-details .section .seperator h3 {
	border-bottom: 1px solid #aaa495;
	background-color: #fff;
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	cursor: pointer;
	color: #AA1E22;
	font-size: 18px;
	padding:15px;
}

#pfe-event-details .section .seperator h3 i.fa {
	font-size: 18px;
	font-weight: 100;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	margin-right:5px;
	background-color:#AA1E22;
	width:30px;
	height:30px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	color:#fff;
	padding-top:6px;
	padding-left:6px;
}

#pfe-event-details .section .seperator h3 i.fa.closed {
	-webkit-transform: rotate(-90deg);
	   -moz-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	     -o-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

#pfe-event-details .section .seperator h4 {
	margin-top:0;
	font-family: 'Oswald', sans-serif;
	color:#aaa495;
	font-size:18px;
	text-transform: uppercase;
}

#pfe-event-details .section .seperator article {
	padding:15px;
}

#pfe-event-details .section .seperator thead tr th {
	border-bottom-color:transparent;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:15px;
	color: #525352;
	color: rgba(82,83,82, 0.7);
}

#pfe-event-details .documents .seperator {
	
}

#pfe-event-details .documents h3 {
	margin-bottom: 0;
	padding-bottom: 10px;
}

#pfe-event-details .documents article:after {
	content: '';
	display: block;
	clear: both;
}

#pfe-event-details .documents article {
	background-color: #fff;
	padding-bottom: 10px;
}

#pfe-event-details .documents .document {
	min-height: 50px;
	background-repeat: no-repeat;
	-moz-background-size: 25px auto;
	     background-size: 25px auto;
	background-position: left center;
	padding-left: 35px;
	font-size: 15px;
	border-top: 2px solid rgba(170,164,149, 0.3);
	padding-top: 15px;
}

#pfe-event-details .documents .document.document1, #pfe-event-details .documents .document.document2, #pfe-event-details .documents .document.document3, #pfe-event-details .documents .document.document4 {
	
}

@media (min-width: 768px) {

	#pfe-event-details .documents .document.document1, #pfe-event-details .documents .document.document2, #pfe-event-details .documents .document.document3, #pfe-event-details .documents .document.document4 {
		border: none;
	}
}

#pfe-event-details .documents .document a {
	color: #AA1E22;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

#pfe-event-details .documents .document a:hover {
	text-decoration: none;
	color: #525352;
}

#pfe-event-details .documents .document a:focus {
	text-decoration: none;
}

#pfe-event-details .documents .document.PDF {
	background-image: url(../../public/images/icons/PDF.svg);
}

#pfe-event-details .documents .document.AVI {
	background-image: url(../../public/images/icons/AVI.svg);
}

#pfe-event-details .documents .document.CSS {
	background-image: url(../../public/images/icons/CSS.svg);
}

#pfe-event-details .documents .document.CSV {
	background-image: url(../../public/images/icons/CSV.svg);
}

#pfe-event-details .documents .document.DOC, #pfe-event-details .documents .document.DOCX {
	background-image: url(../../public/images/icons/DOC.svg);
}

#pfe-event-details .documents .document.EML {
	background-image: url(../../public/images/icons/EML.svg);
}

#pfe-event-details .documents .document.EPS {
	background-image: url(../../public/images/icons/EPS.svg);
}

#pfe-event-details .documents .document.HTML {
	background-image: url(../../public/images/icons/HTML.svg);
}

#pfe-event-details .documents .document.JPG {
	background-image: url(../../public/images/icons/PDF.svg);
}

#pfe-event-details .documents .document.MOV {
	background-image: url(../../public/images/icons/MOV.svg);
}

#pfe-event-details .documents .document.MP3 {
	background-image: url(../../public/images/icons/MP3.svg);
}

#pfe-event-details .documents .document.PNG {
	background-image: url(../../public/images/icons/PNG.svg);
}

#pfe-event-details .documents .document.PPT {
	background-image: url(../../public/images/icons/PPT.svg);
}

#pfe-event-details .documents .document.RAR {
	background-image: url(../../public/images/icons/RAR.svg);
}

#pfe-event-details .documents .document.RAW {
	background-image: url(../../public/images/icons/RAW.svg);
}

#pfe-event-details .documents .document.TTF {
	background-image: url(../../public/images/icons/TTF.svg);
}

#pfe-event-details .documents .document.TXT {
	background-image: url(../../public/images/icons/TXT.svg);
}

#pfe-event-details .documents .document.WAV {
	background-image: url(../../public/images/icons/WAV.svg);
}

#pfe-event-details .documents .document.XLS, #pfe-event-details .documents .document.XLSX {
	background-image: url(../../public/images/icons/XLS.svg);
}

#pfe-event-details .documents .document.ZIP {
	background-image: url(../../public/images/icons/ZIP.svg);
}

#pfe-event-details .functions h3 {
	margin-bottom: 0;
	padding-bottom: 10px;
}

#pfe-event-details .functions article {
	background-color: #fff;
	padding-bottom: 10px;
}

#pfe-event-details .functions table {
	table-layout: fixed;
}

#pfe-event-details .functions thead th {
	color: #aaa495;
	font-size: 12px;
	font-weight: 100;
	padding-bottom: 2px;
}

#pfe-event-details .notes h3 {
	margin-bottom: 0;
	padding-bottom: 0;
}

#pfe-event-details .notes article {
	background-color: #fff;
	padding-bottom: 10px;
}

#pfe-event-details .notes thead {
	display: none;
}

#pfe-event-details .notes tr td:nth-child(1) {
	background-color: #F1F2F2;
	display: block;
	margin-top: 10px;
	padding-bottom: 15px;
}

#pfe-event-details .notes tr td:nth-child(2) {
	margin-top: 10px;
	border-top: none;
}

#pfe-event-details .notes tr td p {
	margin-bottom: 0;
}

#pfe-event-details .notes tr td p.name {
	color: #A8A290;
}

#pfe-event-details .contact h3 {
	margin-bottom: 0;
	padding-bottom: 0;
}

#pfe-event-details .contact article {
	background-color: #fff;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
}

#pfe-event-details .contact .name {
	color: #A8A290;
	margin-bottom: 0px;
}

#pfe-event-details .contact a {
	color: #AA1E22;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

#pfe-event-details .contact a:hover {
	color: #525352;
	text-decoration: none;
}

#pfe-event-details article.plain {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
article.notes {
	white-space: pre-line;
}

/************* BEGIN CALENDAR CSS ****************/

.eventCalendarContainer {
	padding: 0px 1em 20px 1em;
}

.fc-unthemed .fc-today {
	background: transparent;
}

#calendar .fc-toolbar {
	margin-bottom: 1.8em;
}

#calendar .fc-left h2 {
	display: inline-block;
	color: #414042;
	vertical-align: middle;
	margin-left: 0em;
	font-size: 1.5em;
	text-transform: uppercase;
}

#calendar .fc-left button {
	background: transparent;
	border: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	font-weight: bold;
	padding: 0;
	padding-right: 0.3em;
	outline: 0;
}

#calendar .fc-left button .fc-icon-left-single-arrow {
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 7px solid #231F20;
}

#calendar .fc-left button .fc-icon-right-single-arrow {
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #231F20;
}

#calendar .fc-view-container {
	padding: 0 15px 20px;
	background: #fff;
}

#calendar .fc-view-container .fc-widget-header {
	border: none;
	background: #ffffff;
	text-transform: uppercase;
	font-weight: normal;
	color: #939598;
	font-size: 0.95em;
}

#calendar .fc-view-container .fc-widget-header .month-container-x-head {
	border: 3px solid #BCBEC0;
	margin-bottom: 0.35em;
	margin-top: 0.2em;
}

#pfe-todays-events #calendar table tr td:nth-child(1) {/*padding-bottom: 0;*/
}

#calendar .fc-view-container .fc-widget-header:first-child .month-container-x-head {
	width: 91%;
}

#calendar .fc-view-container .fc-widget-header:nth-child(2) .month-container-x-head {
	margin-left: 0.2em;
	width: 88.5%;
}

#calendar .fc-view-container .fc-widget-header:nth-child(3) .month-container-x-head {
	margin-left: 0.2em;
	width: 89%;
}

#calendar .fc-view-container .fc-widget-header:nth-child(4) .month-container-x-head {
	margin-left: 0.3em;
	width: 87%;
}

#calendar .fc-view-container .fc-widget-header:nth-child(5) .month-container-x-head {
	margin-left: 0.1em;
	width: 90%;
}

#calendar .fc-view-container .fc-widget-header:nth-child(6) .month-container-x-head {
	margin-left: 0.2em;
	width: 87%;
}

#calendar .fc-view-container .fc-widget-header:nth-child(7) .month-container-x-head {
	margin-left: 0em;
	width: 94%;
}

#calendar .fc-view-container .fc-month-view table {
	z-index: 2;
}

#calendar .fc-view-container .fc-month-view .fc-day-grid table {
	border-collapse: separate;
	border-spacing: 5px 2.5px;
}

#calendar .fc-view-container .fc-month-view .month-container-x {
	background: #EEEEEF;
	position: absolute;
	width: 99.99%;
	height: 100%;
	top: 0;
	z-index: 1;
}

#calendar .fc-view-container .fc-month-view .month-container-x .month-border {
	position: absolute;
	background: #ffffff;
	top: 0;
	height: 100%;
	width: 0.40em;
	z-index: 99;
}

#calendar .fc-view-container .fc-month-view .month-container-x .month-border.linex1 {
	left: 13.8%;
}

#calendar .fc-view-container .fc-month-view .month-container-x .month-border.linex2 {
	left: 28%;
}

#calendar .fc-view-container .fc-month-view .month-container-x .month-border.linex3 {
	left: 42.3%;
}

#calendar .fc-view-container .fc-month-view .month-container-x .month-border.linex4 {
	left: 56.5%;
}

#calendar .fc-view-container .fc-month-view .month-container-x .month-border.linex5 {
	left: 70.9%;
}

#calendar .fc-view-container .fc-month-view .month-container-x .month-border.linex6 {
	left: 85%;
}

#calendar .fc-view-container .fc-widget-content {
	border: none;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton thead tr td.fc-other-month {
	color: #CDD0D0;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td {
	background: transparent;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/*padding: 0em;
	padding-left: 0.4em;
	padding-right: 0.4em;*/
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event {
	border: none;
	background: #AA1E22;
	color: #fff;
	padding: 0.2em 0.3em;
	font-size: 13px;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
	margin-right: 0.3em;
	margin-bottom: 0.4em;
	position: relative;
	z-index:3;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event:hover, #calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.hover {
	background: #90191C;/*&.hover {
			background: $red-hover;
		}*/
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.hold {
	background: #aaa495;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.hold:hover, #calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.hold.hover {
	background: #7C7D80;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.contract-sent {
	background: #3F67B1;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.contract-sent:hover, #calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.contract-sent.hover {
	background: #243E88;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.fc-start {
	margin-left: 0.5em;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.fc-end {
	margin-right: 0.5em;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event.fc-not-end {
	margin-right: 0;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event:hover {
	
}

#pfe-todays-events #calendar .fc-widget-header {
	margin: 20px 0 10px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight:400;
	text-align:center;
}

/*#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event .fc-time {
	display: none;
}*/

.fc-content-skeleton thead .fc-day-top.fc-today .fc-day-number {
	border: 3px solid #776f5d;
	padding: 0 16px;
}

.fc-content-skeleton thead .fc-day-top .fc-day-number {
	margin: 5px 20px 0 0;
	color: #776f5d;
	color: rgba(119,111,93, 1);
	font-size: 36px;
	font-weight: bold;
	float: right;
	font-family: 'Roboto Slab',serif;
	font-weight:400;
	position: relative;
	z-index:2;
}

.fc-content-skeleton thead .fc-day-top .fc-other-month span {
	color: #CDD0D0;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event:nth-child(1) {
	margin-top: 10px;
	margin-bottom: -5px;
}

tfoot .fc-day-number {
	color: #776f5d;
	color: rgba(119,111,93, 1);
	font-size: 35px;
	font-weight: bold;
	margin-right: 20px;
}

.fc-state-highlight .fc-day-number {
	color: #000;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event .fc-title {
	word-wrap: break-word;
	white-space: pre-wrap;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr td .fc-event:hover {
	cursor: pointer;
}

#calendar .fc-view-container .fc-widget-content .fc-content-skeleton tbody tr:last-child td {
	padding-bottom: 1em !important;
}

#calendar {
	position: relative;
	margin-top: 0px;
	margin-bottom: 60px;
}

#calendar .fc-left h2 {
	font-family: Calibri, sans-serif;
	text-transform: none;
	font-size: 30px;
	font-weight: 100;
}

#calendar .fc-header-toolbar {
	border-bottom: 1px solid #000;
	margin-bottom: .2em;
	padding-bottom: 10px;
	outline: none;
}

#calendar .fc-scroller {
	overflow: visible !important;
}

.fc-list-item-title a {
	cursor: pointer;
}

.fc-event-dot {
	background-color: #AA1E22;
}
#calendar .fc-header-toolbar {
	background-color:#fff;
	position: relative;
	color:#AA1E22;
	padding-bottom:0px;
	border-bottom:none;
}
#calendar .fc-header-toolbar h2 {
	color:#AA1E22;
	text-align:center;
	font-family: 'Roboto Slab', serif;
	text-transform: uppercase;
	font-weight:700;
	font-size:40px;
	text-align: center;
	padding:10px 0px;
	display: block;
}
#calendar .fc-header-toolbar .fc-center {
	display: none;
}
#calendar .fc-header-toolbar .fc-right {
	position: absolute;
	top:50%;
	right:15px;
	-webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	     -o-transform:translateY(-50%);
	        transform:translateY(-50%);
}
#calendar .fc-header-toolbar .fc-right button {
	display: none;
}
#calendar .fc-header-toolbar .fc-right span {
	background-color:#AA1E22;
	color:#fff;
	cursor:pointer;
	width:30px;
	height:30px;
	display: inline-block;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	font-size:17px;
	margin-right:5px;
}
#calendar .fc-header-toolbar .fc-right span i {
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition:all .2s linear;
	font-size: 1.5em;
}
#calendar .fc-header-toolbar .fc-right span.prev {
	padding:2px 2px 2px 0px;
}
#calendar .fc-header-toolbar .fc-right span.prev:hover i {
	-webkit-transform:translateX(-2px);
	   -moz-transform:translateX(-2px);
	    -ms-transform:translateX(-2px);
	     -o-transform:translateX(-2px);
	        transform:translateX(-2px);
}
#calendar .fc-header-toolbar .fc-right span.next {
	padding:2px 0px 2px 4px;
}
#calendar .fc-header-toolbar .fc-right span.next:hover i {
	-webkit-transform: translateX(2px);
	   -moz-transform: translateX(2px);
	    -ms-transform: translateX(2px);
	     -o-transform: translateX(2px);
	        transform: translateX(2px);
}
.game-day-child {

}
.game-day {

}
.fc-toolbar .fc-left, .fc-toolbar .fc-right, .fc .fc-toolbar>*>* {
	float:none;
}
#legend {
	background-color: #F1F2F2;
	color:#525352;
	outline: none;
	border-bottom: 1px solid #525352;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	        align-content: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding:15px 17.5px;
	position: relative;
}
#legend ul {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	font-size: 12px;
	margin-bottom:0;
}
@media screen and (min-width:768px) {

	#legend ul li {
		margin-right: 15px;
	}
}
#legend ul li:nth-child(1) {
	text-transform: uppercase;
}
#legend ul li:nth-child(2) {
	opacity:0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
#legend ul li label.text {
	font-family: 'Oswald',sans-serif;
	font-weight: bold;
	font-size: 1.2em;
	color: #aaa495;
}
#legend ul li span.box {
	width:15px;
	height:15px;
	background-color:#525352;
	display: inline-block;
	position: relative;
	bottom:-3px;
	margin-right:5px;
}
#legend ul li.contract {
	color:#3F67B1;
}
#legend ul li.contract span.box {
	background-color:#3F67B1;
}
#legend ul li.confirmed {
	color:#AA1E22;
}
#legend ul li.confirmed span.box {
	background-color:#AA1E22;
}
#legend .filter-span {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100px;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 100px;
	        flex: 1 1 100px;
	position: relative;
	font-family: 'Oswald',sans-serif;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#legend .filter-span label.text {
	color: #aaa495;
	margin: 0 15px 0 0;
}
#legend .filter-span:after {
	font-family: 'FontAwesome';
	content: '\f107';
	font-size: 1.3em;
	bottom: 0;
	height: 100%;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-45%);
	   -moz-transform: translateY(-45%);
	    -ms-transform: translateY(-45%);
	     -o-transform: translateY(-45%);
	        transform: translateY(-45%);
	position: absolute;
	color: #fff;
}
#legend .filter-span .ms-parent.multiple-select {
	display: block;
	font-family: 'Oswald',sans-serif;
	width: 100% !important;
	font-size: 16px;
}
#legend .filter-span .ms-parent.multiple-select * {
	font-family: 'Oswald',sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}
#legend .filter-span .ms-parent.multiple-select .ms-choice {
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	font-size: 1em;
	background: #525352;
	color: #fff;
	height: 29px;
	line-height: 29px;
}
#legend .filter-span .ms-parent.multiple-select .ms-choice > div, #legend .filter-span .ms-parent.multiple-select .ms-choice span  {
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	font-size: 1em;
	height: 100%;
}
#legend .filter-span .ms-parent.multiple-select .ms-choice > div, #legend .filter-span .ms-parent.multiple-select .ms-choice .open {
	background: transparent;
}
#legend .filter-span .ms-parent.multiple-select .ms-drop {
	border: 1px solid #525352;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	color: #525352;
}
#legend .filter-span .ms-parent.multiple-select .ms-drop ul > li {
	margin: 5px 0;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#legend .filter-span .ms-parent.multiple-select .ms-drop ul > li label {
	white-space: normal;
	position: relative;
	left: 25px;
	width: 80%;
}
#legend .filter-span .ms-parent.multiple-select .ms-drop ul > li label input[type=checkbox] {
	position: absolute;
	left: -25px;
	height: 1.2em;
	width: 1.2em;
}

#calendar .bg-game-day {
	background:#525352 !important;
}
.fc-row .fc-content-skeleton {
	z-index: auto;
}
#calendar .fc-bg td.fc-day {
	margin-left:10px;
	margin-right:10px;
	outline: none;
	border: 1px solid #525352;
	background: #F1F2F2;
}

.fc-other-month.fc-future, .fc-other-month.fc-past {
	position: relative;
	z-index: 100;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.fc-other-month.fc-future span, .fc-other-month.fc-past span {
	color: #776f5d;
	color: rgba(119,111,93, 1);
}
/************* END CALENDAR CSS ****************/

/****** Report page ********/
#report-wrap {
	color:#525352;
	font-family: 'Oswald', sans-serif;
}
#report-wrap .report-td, #report-wrap .report-tr {
	font-size:14px !important;
}
#report-wrap .report-td b, #report-wrap .report-tr b {
	font-size:14px !important;
	text-indent:0;
}
#report-wrap .ALL-BorderPageLeftCell {
	display: none;
}
#report-wrap .ALL-ApplicationCell {
	background-color:#fff;
}
#report-wrap #report-td-5 {
	padding:15px;
}
#report-wrap #report-td-5 > b {
	text-indent:15px;
}
/***Date title ***/
#report-wrap #report-td-5 div:nth-child(1) b {
	color:#1D2A59;
	text-transform: uppercase;
	font-size:28px;
	font-weight:100;
	display: inline-block;
}
/*** Table headings ***/
#report-wrap #report-tr-5 td {
	color:#fff;
	text-transform: uppercase;
	font-size:14px;
	padding:15px;
}
#report-wrap tr td {
	padding:15px;
}
#report-wrap #report-print-button {
	text-align: right;
	padding-right:30px;
	margin-bottom:15px;
}
#report-wrap #report-print-button a {
	padding:5px 50px;
	text-transform: uppercase;
	display: inline-block;
	background-color:#AA1E22;
	color:#fff;
}
#report-wrap #report-td-5 {
	
}
#report-wrap #report-tr-5 td {
	font-family: 'Oswald', sans-serif;
}
#report-wrap #report-td-717 span, #report-wrap #report-td-735 span {
	color:#9b548a !important;
}
#report-wrap header:after {
	content: '';
	display: block;
	clear: both;
}
#report-wrap header {
	position: relative;
	z-index:3;
	font-family: 'Oswald', sans-serif;
	border-top:1px solid #fff;
}
@media screen and (min-width:768px) {

	#report-wrap header {
		margin-top: 5%;
		width: 92%;
		margin-left: 3.7%;
	}
}
#report-wrap header h1 {
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	background-color:#AA1E22;
	padding:10px;
	font-family: 'Oswald', sans-serif;
	margin-bottom:0;
}
#report-wrap header h1 i.fa {
	cursor: pointer;
	margin-left:50px;
	display: inline-block;
	font-size:20px;
}
@media (min-width: 768px) {

	#report-wrap header h1 {
		margin-left:-3px;
	}
}
#report-wrap header h2 {
	position: absolute;
	color:#fff;
	margin:0;
	font-family: 'Roboto Slab', serif;
	font-weight:300;
	font-size:20px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	   -moz-transform:translate(-50%, -50%);
	    -ms-transform:translate(-50%, -50%);
	     -o-transform:translate(-50%, -50%);
	        transform:translate(-50%, -50%);
}
#report-wrap header span {
	margin-top: 20px;
	text-transform: uppercase;
}
#report-wrap header span a {
	color:#fff;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
	font-weight: bold;
}
#report-wrap header span a:hover {
	color: #AA1E22;
	text-decoration: none;
}
#report-wrap .alert {
	margin-top:50px;
}
#report-wrap .pickdate {
	cursor:pointer;
}
.password-reset-wrap {
	text-align:left;
	margin-top:15px;
	padding-left:5px;
}
a.password-reset {
	text-align: left;
	display: inline-block;
	color:#fff;
	font-style: italic;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	transition:all .3s;
}
a.password-reset:hover {
	text-shadow: 2px 2px rgba(0,0,0, 0.5);
	text-decoration: none;
}
#login-form.request-reset input[type='email'], #login-form.request-reset input[type='password'] {
	height:100%;
}

#report-wrap #report .sub-data td {
	color: inherit !important;
	font-family: "Tahoma" !important;
    text-transform: unset !important;
}
