@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

html {
	font-family: 'Open Sans', sans-serif;
}
body {
	font-family: 'Open Sans', sans-serif;
	/* Move down content because we have a fixed navbar that is 50px tall */
  padding-top: 60px;
  padding-bottom: 0;
}

body.sidebar-active {
	background: -moz-linear-gradient(left, rgba(51,51,51,1) 0%, rgba(51,51,51,1) 16.666666%, rgba(255,255,255,1) 16.666666%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(51,51,51,1)), color-stop(16.666666%, rgba(51,51,51,1)), color-stop(16.666666%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(51,51,51,1) 0%, rgba(51,51,51,1) 16.666666%, rgba(255,255,255,1) 16.666666%);
	background: -o-linear-gradient(left, rgba(51,51,51,1) 0%, rgba(51,51,51,1) 16.666666%, rgba(255,255,255,1) 16.666666%);
	background: -ms-linear-gradient(left, rgba(51,51,51,1) 0%, rgba(51,51,51,1) 16.666666%, rgba(255,255,255,1) 16.666666%);
	background: linear-gradient(to right, rgba(51,51,51,1) 0%, rgba(51,51,51,1) 16.666666%, rgba(255,255,255,1) 16.666666%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#ffffff', GradientType=1 );
}

body > main {
	min-height: 460px;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

nav.navbar {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}

.navbar-brand-logo {
	margin: 0;
	padding: 5px 1em 0;
}
.navbar-brand-logo > img {
	height: 46px;
}

.nav-tabs > li.danger > a {
	color: #a60000;
}
.nav-tabs > li.danger > a:focus, .nav-tabs > li.danger > a:hover {
	background-color: #900;
	border-color: #b30000;
	color: #fff;
}
.nav-tabs > li.danger.active > a, .nav-tabs > li.danger.active > a:focus, .nav-tabs > li.danger.active > a:hover {
	background-color: #ffd9d9;
	border-color: #ffbfca;
	color: #a60000;
}
.nav-tabs > li.danger > a:focus > .badge, .nav-tabs > li.danger > a:hover > .badge {
	background-color: #fff;
	color: #900;
}
.nav-tabs > li.danger.active > a > .badge, .nav-tabs > li.danger.active > a:focus > .badge, .nav-tabs > li.danger.active > a:hover > .badge {
	color: #fff;
	background-color: #a60000;
}

.nav-tabs > li.warning > a {
	color: #ae8200;
}
.nav-tabs > li.warning > a:focus, .nav-tabs > li.warning > a:hover {
	background-color: #c79500;
	border-color: #fabc00;
	color: #fff;
}
.nav-tabs > li.warning.active > a, .nav-tabs > li.warning.active > a:focus, .nav-tabs > li.warning.active > a:hover {
	background-color: #fff7e1;
	border-color: #ffe8c7;
	color: #ae8200;
}
.nav-tabs > li.warning > a:focus > .badge, .nav-tabs > li.warning > a:hover > .badge {
	background-color: #fff;
	color: #c79500;
}
.nav-tabs > li.warning.active > a > .badge, .nav-tabs > li.warning.active > a:focus > .badge, .nav-tabs > li.warning.active > a:hover > .badge {
	background-color: #ae8200;
	color: #fff;
}

.nav-tabs > li.success > a {
	color: #2b6f15;
}
.nav-tabs > li.success > a:focus, .nav-tabs > li.success > a:hover {
	background-color: #276413;
	border-color: #1b460d;
	color: #fff;
}
.nav-tabs > li.success.active > a, .nav-tabs > li.success.active > a:focus, .nav-tabs > li.success.active > a:hover {
	background-color: #cff4c2;
	border-color: #c9efad;
	color: #2b6f15;
}
.nav-tabs > li.success > a:focus > .badge, .nav-tabs > li.success > a:hover > .badge {
	background-color: #fff;
	color: #276413;
}
.nav-tabs > li.success.active > a > .badge, .nav-tabs > li.success.active > a:focus > .badge, .nav-tabs > li.success.active > a:hover > .badge {
	background-color: #2b6f15;
	color: #fff;
}

.nav-tabs > li.info > a {
	color: #31708f;
}
.nav-tabs > li.info > a:focus, .nav-tabs > li.info > a:hover {
	background-color: #1ca2e1;
	border-color: #188bc1;
	color: #fff;
}
.nav-tabs > li.info.active > a, .nav-tabs > li.info.active > a:focus, .nav-tabs > li.info.active > a:hover {
	background-color: #dbf1fb;
	border-color: #bceef7;
	color: #31708f;
}
.nav-tabs > li.info > a:focus > .badge, .nav-tabs > li.info > a:hover > .badge {
	background-color: #fff;
	color: #1ca2e1;
}
.nav-tabs > li.info.active > a > .badge, .nav-tabs > li.info.active > a:focus > .badge, .nav-tabs > li.info.active > a:hover > .badge {
	color: #fff;
	background-color: #31708f;
}

.video-numbers {
  display: inline-block;
  margin: 0 0 0 2px;
}
.video-numbers > i.badge {
  border-radius: 0;
  display: inline-block;
  font-size: 9px;
  margin: 0 -2px;
  padding: 5px 7px;
  vertical-align: top;
}
.video-numbers > i.badge:first-child {
  border-radius: 10px 0 0 10px;
	margin-left: 2px;
	padding-left: 10px;
}
.video-numbers > i.badge:last-child {
	border-radius: 0 10px 10px 0;
	margin-right: 2px;
	padding-right: 10px;
}

.dropdown-menu.uib-datepicker-popup {
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #fafafa;
	padding: 10px 5px;
}

.btn.faux-disabled {
  box-shadow: none;
  opacity: 0.65;
}

.jumbotron {
	margin-bottom: 15px;
}

.jumbotron.admintron {
	border-bottom: 4px solid #293866;
}

.jumbotron.bgimage {
	background-image: url(../img/stock/home.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
}

.jumbotron .logo {
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 50px;
  margin-bottom: 60px;
  margin-top: 60px;
  padding: 0;
	/*  width: 350px;*/
}

.jumbotron.channel-bgimage {
	background-image: url(../img/spin-channel-header.png);
	background-position: center center;
	background-size: 100% auto;
	position: relative;
	border-bottom: 4px solid #293866
}

.jumbotron.channel-bgimage .heading {
  background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 4px #000;
  border-radius: 6px;
  display: table;
  padding: 10px 15px;
}
.jumbotron.channel-bgimage .profile-image {
	/* make it responsive */
	max-width: 100%;
	width:100%;
	height:auto;
	display:block;
	/* div height to be the same as width*/
	padding-top:100%;
	/* make it a circle */
	border-radius:50%;
	/* Centering on image`s center*/
	background-position-y: center;
	background-position-x: center;
	background-repeat: no-repeat;
	/* it makes the clue thing, takes smaller dimension to fill div */
	background-size: cover;
	/* it is optional, for making this div centered in parent*/
	margin: 0 auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.jumbotron.channel-bgimage .profile-image img {
	min-width: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 4px #000;
}

.jumbotron p.normal {
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0 10px;
}

.video-comp-list {
  background-color: rgba(255, 255, 255, 0.1);
  margin-bottom: 0.25em;
  padding: 0.25em;
}
.video-watch-info {}
.video-watch-info .video-comp-list {
	background-color: rgba(41, 56, 102, 0.1);
}
.video-watch-info .video-description {
  border-left: 3px solid #ddd;
  padding: 0.5em;
}
.list-video .video-description {
  border-left: 2px solid rgba(41, 56, 102, .5);
  margin: 0.25em 0;
  padding: 0.25em;
}
.grid-video .video-description {
  border-left: 2px solid rgba(255, 255, 255, 0.1);
  margin: 0.25em 0;
  padding: 0.25em;
}

.modal-xlg {
	width: 90%
}

.list-inline-normal {
  list-style: outside none none;
  padding-left: 0;
}
.list-inline-normal > li {
  display: inline-block;
}

.badge-default {
	background-color: #bbbcbb;
}
.badge-default[href]:focus, .badge-default[href]:hover {
	background-color: #a1a3a1;
}
.badge-primary {
	background-color: #293866;
}
.badge-primary[href]:focus, .badge-primary[href]:hover {
	background-color: #1a2442;
}
.badge-success {
	background-color: #388f1b;
}
.badge-success[href]:focus, .badge-success[href]:hover {
	background-color: #276413;
}
.badge-info {
	background-color: #48b5e8;
}
.badge-info[href]:focus, .badge-info[href]:hover {
	background-color: #1ca2e1;
}
.badge-warning {
	background-color: #d49f00;
}
.badge-warning[href]:focus, .badge-warning[href]:hover {
	background-color: #a17900;
}
.badge-danger {
	background-color: #EA0000;
}
.badge-danger[href]:focus, .badge-danger[href]:hover {
	background-color: #900;
}
.content-arrow {
  bottom: 10px;
  color: #ffffff;
  display: block;
  font-size: 5em;
  opacity: 0.6;
  position: absolute;
  right: 20px;
  text-align: center;
  text-shadow: 2px 2px 1px #000;
	transition: all 0.1s ease 0.05s;
}
.content-arrow i {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
}
.content-arrow:hover {
	color:#ffffff;
	opacity: 0.9;
	text-shadow: 2px 2px 61px #000;
}
.dropdown-header.upper-nav-header {
  background: #333 none repeat scroll 0 0;
  color: #bbbcbb;
  display: block;
  font-size: 16px;
  margin: 0 0 4px;
}

br.half-margin,
hr.half-margin {
	margin-top: .75em;
	margin-bottom: .75em;
}

br.small-margin,
hr.small-margin {
	margin-top: .25em;
	margin-bottom: .25em;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-radius: 4px 4px 0 0 !important;
}

h1.background-lines {
  position: relative;
  z-index: 1;
}
h1.background-lines::before {
	border-top: 1px solid #293866;
	bottom: 0;
	content: "";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	z-index: -1;
}

h1.background-lines span {
  background: #fff;
  padding: 0 15px 0 0;
}
.text-center h1.background-lines span,
h1.background-lines.text-center span,
h1.background-lines span.text-center {
  padding: 0 15px;
}
.text-right h1.background-lines span,
h1.background-lines.text-right span,
h1.background-lines span.text-right {
  padding: 0 0 0 15px;
}


h1.double-lines::before {
	border-top: medium none;
}
h1.double-lines::after {
	border-bottom: 2px solid #293866;
	box-shadow: 0 9px 0 0 #293866;
	content: "";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 38%;
	width: 100%;
	z-index: -1;
}
h1.double-lines.grey::after {
	border-bottom: 2px solid #444544;
	box-shadow: 0 9px 0 0 #444544;
}
h1.background-lines.grey::before {
	border-top: 1px solid #444544;
}

h1.background-lines.text-lg span {
	font-size: 2em;
	font-weight: 8700;
}
.front-banner {
	padding: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.front-strip {
	background-color: #EA0000;
	color: #fff;
	padding: 2.25em 0;
}
.signup-icons {
	margin-top: 2em;
}


.front-organization-search {
	background: rgb(41, 56, 102) none repeat scroll 0% 0%;
}

.front-organization-search-results {
  background: #efefef none repeat scroll 0 0;
  display: table;
  padding: 4px 12px;
  width: 100%;
}
.signup-icon {

}
.signup-icon a {
	color: #6a6b6b;
	text-decoration: none;
}
.signup-icon a:hover {
	color: #293866;
}
.signup-icon a img {
	max-width: 65%
}
.signup-icon a img.signup-icon-img {}
.signup-icon a img.signup-icon-img-hover {
	display:none;
}
.signup-icon a:hover img.signup-icon-img {
	display:none;
}
.signup-icon a:hover img.signup-icon-img-hover {
	display:block;
}
.signup-icon a h3 {
	font-weight: 600;
	font-size: 1.5em;
}
.signup-icon-text {
	margin-top: 1em;
	background-color: #EA0000;
	color: #fff;
	padding: 1em 0;
}

.signup-icon a:hover .signup-icon-text {
	background-color: #283866;
}

.agreement-scroll-wrap {
	position: relative;
}
.agreement-scroll {
  bottom: 4px;
  opacity: 0.9;
  position: absolute;
  right: 24px;
}
.text-box {
	background: #f2f2f2 none repeat scroll 0 0;
	display: block;
	height: 300px;
	margin: 0 auto;
	overflow: auto;
}

.form-wrapper{
	margin: 20px 0;
	border: 1px solid #ddd;
	border-radius: 4px;
	/*	box-shadow: 0 1px 2px rgba(0,0,0,.05);*/
	box-shadow:0 0px 7px rgba(0,0,0,.10);
	padding:15px;
}
.img-centered {
	margin-left: auto;
	margin-right: auto;
}
/* Icon rotation animation */
.glyphicon-offset {
  margin-left: -1.5em;
  margin-right: 0.5em;
}
.glyphicon-spin {
  -webkit-animation: spin 1000ms infinite linear;
  animation: spin 1000ms infinite linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* Ajax Loader */
#ajax_loader img {
	position: fixed;
	left: 47%;
	top: 46%;
}
#ajax_loader {
	position: fixed;
	display: none;
	z-index: 999999;
	background-color: rgba(0, 0, 0, 0.5);
	height: 100%;
	width: 100%;
}

.ng-loader-2 {
	position: relative;
	width: 46px;
	height:46px;
	margin:1em auto;
}
/* Loader For ng-loader.tpl widget (Pure CSS) */
.ng-loader {
	position: relative;
	width: 78px;
	height:78px;
	margin:2em auto;
}

.ng-loader .ng-loader-ball {
	position: absolute;
	width: 74px;
	height: 74px;
	opacity: 0;
	transform: rotate(225deg);
	-o-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	animation: orbit 2.4225s infinite;
	-o-animation: orbit 2.4225s infinite;
	-ms-animation: orbit 2.4225s infinite;
	-webkit-animation: orbit 2.4225s infinite;
	-moz-animation: orbit 2.4225s infinite;
}

.ng-loader .ng-loader-ball .ng-loader-inner-ball{
	position: absolute;
	width: 10px;
	height: 10px;
	background: rgb(0,0,0);
	left:0px;
	top:0px;
	border-radius: 10px;
}

.ng-loader #ng-loader-ball_1 {
	animation-delay: 0.526s;
	-o-animation-delay: 0.526s;
	-ms-animation-delay: 0.526s;
	-webkit-animation-delay: 0.526s;
	-moz-animation-delay: 0.526s;
}

.ng-loader #ng-loader-ball_2 {
	animation-delay: 0.103s;
	-o-animation-delay: 0.103s;
	-ms-animation-delay: 0.103s;
	-webkit-animation-delay: 0.103s;
	-moz-animation-delay: 0.103s;
}

.ng-loader #ng-loader-ball_3 {
	animation-delay: 0.2165s;
	-o-animation-delay: 0.2165s;
	-ms-animation-delay: 0.2165s;
	-webkit-animation-delay: 0.2165s;
	-moz-animation-delay: 0.2165s;
}

.ng-loader #ng-loader-ball_4 {
	animation-delay: 0.3195s;
	-o-animation-delay: 0.3195s;
	-ms-animation-delay: 0.3195s;
	-webkit-animation-delay: 0.3195s;
	-moz-animation-delay: 0.3195s;
}

.ng-loader #ng-loader-ball_5 {
	animation-delay: 0.423s;
	-o-animation-delay: 0.423s;
	-ms-animation-delay: 0.423s;
	-webkit-animation-delay: 0.423s;
	-moz-animation-delay: 0.423s;
}



@keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		transform: rotate(180deg);
		animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		transform: rotate(300deg);
		animation-timing-function: linear;
		origin:0%;
	}

	30% {
		opacity: 1;
		transform:rotate(410deg);
		animation-timing-function: ease-in-out;
		origin:7%;
	}

	39% {
		opacity: 1;
		transform: rotate(645deg);
		animation-timing-function: linear;
		origin:30%;
	}

	70% {
		opacity: 1;
		transform: rotate(770deg);
		animation-timing-function: ease-out;
		origin:39%;
	}

	75% {
		opacity: 1;
		transform: rotate(900deg);
		animation-timing-function: ease-out;
		origin:70%;
	}

	76% {
		opacity: 0;
		transform:rotate(900deg);
	}

	100% {
		opacity: 0;
		transform: rotate(900deg);
	}
}

@-o-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-o-transform: rotate(180deg);
		-o-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-o-transform: rotate(300deg);
		-o-animation-timing-function: linear;
		-o-origin:0%;
	}

	30% {
		opacity: 1;
		-o-transform:rotate(410deg);
		-o-animation-timing-function: ease-in-out;
		-o-origin:7%;
	}

	39% {
		opacity: 1;
		-o-transform: rotate(645deg);
		-o-animation-timing-function: linear;
		-o-origin:30%;
	}

	70% {
		opacity: 1;
		-o-transform: rotate(770deg);
		-o-animation-timing-function: ease-out;
		-o-origin:39%;
	}

	75% {
		opacity: 1;
		-o-transform: rotate(900deg);
		-o-animation-timing-function: ease-out;
		-o-origin:70%;
	}

	76% {
		opacity: 0;
		-o-transform:rotate(900deg);
	}

	100% {
		opacity: 0;
		-o-transform: rotate(900deg);
	}
}

@-ms-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-ms-transform: rotate(180deg);
		-ms-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-ms-transform: rotate(300deg);
		-ms-animation-timing-function: linear;
		-ms-origin:0%;
	}

	30% {
		opacity: 1;
		-ms-transform:rotate(410deg);
		-ms-animation-timing-function: ease-in-out;
		-ms-origin:7%;
	}

	39% {
		opacity: 1;
		-ms-transform: rotate(645deg);
		-ms-animation-timing-function: linear;
		-ms-origin:30%;
	}

	70% {
		opacity: 1;
		-ms-transform: rotate(770deg);
		-ms-animation-timing-function: ease-out;
		-ms-origin:39%;
	}

	75% {
		opacity: 1;
		-ms-transform: rotate(900deg);
		-ms-animation-timing-function: ease-out;
		-ms-origin:70%;
	}

	76% {
		opacity: 0;
		-ms-transform:rotate(900deg);
	}

	100% {
		opacity: 0;
		-ms-transform: rotate(900deg);
	}
}

@-webkit-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-webkit-transform: rotate(180deg);
		-webkit-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-webkit-transform: rotate(300deg);
		-webkit-animation-timing-function: linear;
		-webkit-origin:0%;
	}

	30% {
		opacity: 1;
		-webkit-transform:rotate(410deg);
		-webkit-animation-timing-function: ease-in-out;
		-webkit-origin:7%;
	}

	39% {
		opacity: 1;
		-webkit-transform: rotate(645deg);
		-webkit-animation-timing-function: linear;
		-webkit-origin:30%;
	}

	70% {
		opacity: 1;
		-webkit-transform: rotate(770deg);
		-webkit-animation-timing-function: ease-out;
		-webkit-origin:39%;
	}

	75% {
		opacity: 1;
		-webkit-transform: rotate(900deg);
		-webkit-animation-timing-function: ease-out;
		-webkit-origin:70%;
	}

	76% {
		opacity: 0;
		-webkit-transform:rotate(900deg);
	}

	100% {
		opacity: 0;
		-webkit-transform: rotate(900deg);
	}
}

@-moz-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-moz-transform: rotate(180deg);
		-moz-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-moz-transform: rotate(300deg);
		-moz-animation-timing-function: linear;
		-moz-origin:0%;
	}

	30% {
		opacity: 1;
		-moz-transform:rotate(410deg);
		-moz-animation-timing-function: ease-in-out;
		-moz-origin:7%;
	}

	39% {
		opacity: 1;
		-moz-transform: rotate(645deg);
		-moz-animation-timing-function: linear;
		-moz-origin:30%;
	}

	70% {
		opacity: 1;
		-moz-transform: rotate(770deg);
		-moz-animation-timing-function: ease-out;
		-moz-origin:39%;
	}

	75% {
		opacity: 1;
		-moz-transform: rotate(900deg);
		-moz-animation-timing-function: ease-out;
		-moz-origin:70%;
	}

	76% {
		opacity: 0;
		-moz-transform:rotate(900deg);
	}

	100% {
		opacity: 0;
		-moz-transform: rotate(900deg);
	}
}

/* Margin override */
.no-fn-margin {
	margin: 0 !important;
}
.no-fn-margin-top {
	margin-top: 0 !important;
}
.no-fn-margin-bottom {
	margin-bottom: 0 !important;
}
.no-fn-margin-left {
	margin-left: 0 !important;
}
.no-fn-margin-right {
	margin-right: 0 !important;
}

/* Padding override */
.no-fn-padding {
	padding: 0 !important;
}
.no-fn-padding-top {
	padding-top: 0 !important;
}
.no-fn-padding-bottom {
	padding-bottom: 0 !important;
}
.no-fn-padding-left {
	padding-left: 0 !important;
}
.no-fn-padding-right {
	padding-right: 0 !important;
}
.no-fn-vertical-margin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
/* Border override */
.no-fn-border {
	border: none transparent !important;
}
/* Border override */
.modal-header {
	border-radius: 6px 6px 0 0 !important;
}

/* Pagination Styles */
.aim-pagination-total-results {
  color: #333;
	line-height: 2;
  margin: 0;
}
.aim-pagination .pagination, aim-pagination .pagination-sm {
	margin: 0;
}

.aim-pagination-results > div.input-group > input.form-control {
	text-align: right;
	width: auto
}
.aim-pagination .pagination .pagination-first a,
.aim-pagination .pagination-sm .pagination-first a,
.aim-pagination .pagination .pagination-prev a,
.aim-pagination .pagination-sm .pagination-prev a ,
.aim-pagination .pagination .pagination-last a,
.aim-pagination .pagination-sm .pagination-last a,
.aim-pagination .pagination .pagination-next a,
.aim-pagination .pagination-sm .pagination-next a  {
	font-size: 0;
}

.aim-pagination .pagination .pagination-first a:after,
.aim-pagination .pagination-sm .pagination-first a:after,
.aim-pagination .pagination .pagination-prev a:after,
.aim-pagination .pagination-sm .pagination-prev a:after ,
.aim-pagination .pagination .pagination-last a:after,
.aim-pagination .pagination-sm .pagination-last a:after,
.aim-pagination .pagination .pagination-next a:after,
.aim-pagination .pagination-sm .pagination-next a:after  {
	font-family: "Glyphicons Halflings";
	visibility: visible;
	font-size:14px;
}
.aim-pagination .pagination-sm .pagination-first a:after,
.aim-pagination .pagination-sm .pagination-prev a:after ,
.aim-pagination .pagination-sm .pagination-last a:after,
.aim-pagination .pagination-sm .pagination-next a:after  {
	font-size: 12px;
}
.aim-pagination .pagination .pagination-first a:after,
.aim-pagination .pagination-sm .pagination-first a:after  {
	content: "\e070"; /*glyphicon-fast-backward*/
}
.aim-pagination .pagination .pagination-prev a:after,
.aim-pagination .pagination-sm .pagination-prev a:after  {
	content: "\e069"; /*glyphicon-step-backward*/
}
.aim-pagination .pagination .pagination-last a:after,
.aim-pagination .pagination-sm .pagination-last a:after  {
	content: "\e076"; /*glyphicon-fast-forward*/
}
.aim-pagination .pagination .pagination-next a:after,
.aim-pagination .pagination-sm .pagination-next a:after  {
	content: "\e077"; /*step-forward*/
}
.aim-pagination-pagi {
	float: right;
	line-height: 1;
	padding-left: 10px;
}
.aim-pagination-pagi > ul {}
.aim-pagination-pagi > ul > li {}
.aim-pagination-results {
	float: right;
	line-height: 1;
	padding-left: 10px;
}
.aim-pagination-results > label {}
.aim-pagination-results > .input-group {}
.aim-pagination-sort {
	float: right;
	line-height: 1;
	padding-left: 10px;
}
.aim-pagination-sort > label {}
.aim-pagination-sort > .input-group {}


.aim-sort {
	position: relative;
	white-space: nowrap;
}

.aim-sort.sorted {
}

.aim-sort .aim-sort-column {
	cursor: pointer;
	text-decoration: underline;
	color: #23527c;
}
.aim-sort.sorted .aim-sort-column {
	color: #337ab7;
}
.aim-sort .aim-sort-arrows {
	display: inline-table;
	vertical-align: middle;
	position: relative;
}
.aim-sort.sorted .aim-sort-arrows {

}
.aim-sort .aim-sort-remove {
	display: block;
}
.aim-sort .aim-sort-remove,
.aim-sort .aim-sort-arrows .aim-sort-arrow,
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-asc,
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-desc {
  margin: 0;
  padding: 0;
}
.aim-sort .aim-sort-remove,
.aim-sort .aim-sort-arrows .aim-sort-arrow {
	display:block;
  font-size: 0.643em;
  line-height: 0.786em;
  margin: 0;
  padding: 0;
}
.aim-sort .aim-sort-remove,
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-asc,
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-desc,
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-add {
	color: #a0a0a0;
  font-family: "Glyphicons Halflings";
	cursor: pointer;
}
.aim-sort.sorted .aim-sort-arrows .aim-sort-arrow {
	position: relative;
  display: block;
}
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-asc,
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-desc {
  display: inline;
}
.aim-sort.sorted .aim-sort-arrows .aim-sort-arrow .aim-sort-asc,
.aim-sort.sorted .aim-sort-arrows .aim-sort-arrow .aim-sort-desc {
	color: #aaa;
}
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-asc:hover,
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-desc:hover,
.aim-sort.sorted .aim-sort-arrows .aim-sort-arrow .aim-sort-asc:hover,
.aim-sort.sorted .aim-sort-arrows .aim-sort-arrow .aim-sort-desc:hover {
	color: #23527c;
}
.aim-sort.sorted .aim-sort-arrows .aim-sort-arrow .aim-sort-asc.active,
.aim-sort.sorted .aim-sort-arrows .aim-sort-arrow .aim-sort-desc.active {
	color: #337ab7;
}

.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-add {
  color: #aaa;
  display: none;
}
.aim-sort .aim-sort-arrows .aim-sort-arrow .aim-sort-add:before {
	content:  "\002b"; /*plus*/
}
.aim-sort .aim-sort-arrows .aim-sort-arrow:hover .aim-sort-add,
.aim-sort .aim-sort-arrows .aim-sort-arrow:hover .aim-sort-add {
	display: inline;
}
.aim-sort .aim-sort-arrows .aim-sort-arrow:hover .aim-sort-add:hover,
.aim-sort .aim-sort-arrows .aim-sort-arrow:hover .aim-sort-add:hover {
	display: inline;
	color: #2b6f15;
}
.aim-sort .aim-sort-arrows .aim-sort-asc:before {
	content: "\e253"; /*triangle-top*/
}
.aim-sort .aim-sort-arrows .aim-sort-desc:before {
	content: "\e252"; /*triangle-bottom*/
}
.aim-sort .aim-sort-arrows .aim-sort-remove {
	position: absolute;
}
.aim-sort .aim-sort-arrows .aim-sort-remove > span {
	font-family: "Open Sans",sans-serif;
}
.aim-sort .aim-sort-arrows .aim-sort-remove:hover {
	color: #a60000;
}
.aim-sort .aim-sort-arrows .aim-sort-remove:before {
	content:  "\e014"; /*remove*/
	margin-right: 2px;
}

.password-validation {

}
.password-validation .hint {
	border-radius: 1em;
	margin: 0;
	padding: 1em;
}

.caption-dark {
	background: #333 none repeat scroll 0 0;
	color: #ddd;
	padding: 0 0 0 0.5em;
}

.input-group-xs>.form-control,
.input-group-xs>.input-group-addon,
.input-group-xs>.input-group-btn>.btn {
	height: 22px;
	padding: 1px 5px;
	font-size: 10px;
	line-height: 1.5;
}

.table > thead > tr > td.spacer-column, .table > tbody > tr > td.spacer-column, .table > tfoot > tr > td.spacer-column, .table > thead > tr > th.spacer-column, .table > tbody > tr > th.spacer-column, .table > tfoot > tr > th.spacer-column, .table > thead > tr.spacer-column > td, .table > tbody > tr.spacer-column > td, .table > tfoot > tr.spacer-column > td, .table > thead > tr.spacer-column > th, .table > tbody > tr.spacer-column > th, .table > tfoot > tr.spacer-column > th {
	background-color: #ddd;
	padding:0;
	width:2px;
}

.table > thead > tr > td.disabled, .table > tbody > tr > td.disabled, .table > tfoot > tr > td.disabled, .table > thead > tr > th.disabled, .table > tbody > tr > th.disabled, .table > tfoot > tr > th.disabled, .table > thead > tr.disabled > td, .table > tbody > tr.disabled > td, .table > tfoot > tr.disabled > td, .table > thead > tr.disabled > th, .table > tbody > tr.disabled > th, .table > tfoot > tr.disabled > th {
  background-color: #dddddd;
}

.table-striped.danger > tbody > tr:nth-of-type(2n) {
	background-color: #FFF4F4;
}
.table-striped.danger > tbody > tr:nth-of-type(2n+1) {
	background-color: #f2dede;
}

th.min-width,
td.min-width  {
  white-space: nowrap;
  width: 1px;
}
.channel-search-form {
	margin-top: -30px;
}

.dropdown-menu > li.dropdown-disabled {

}
.dropdown-menu > li.dropdown-disabled:focus, .dropdown-menu > li.dropdown-disabled:hover {

}
.dropdown-menu > li.dropdown-disabled a {

}
.dropdown-menu > li.dropdown-disabled a:focus, .dropdown-menu > li.dropdown-disabled a:hover {
	background: none;
}

.billing-cc-accepted-list {
	margin: 0 0 0 8px;
}
.billing-cc-accepted-list li {
	margin: 0 0 0 4px;
}
.billing-cc-accepted-list li img {
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: 1px 1px 1px #ccc;
}
.billing-cc-accepted-list li img.selected {
	border: 1px solid #2b6f15;
	box-shadow: 1px 1px 1px #2b6f15;
}

.video-list {
	margin: 0 0 0.5em;
	padding: 0;
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
}
.video-list .video-list-heading {
	background-color: #f5f5f5;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.video-list.video-list-expanded .video-list-heading {
	border-bottom: 1px solid #ddd;
}
.video-list .video-list-heading .video-list-title {

}
.video-list .video-list-heading .video-list-title h3 {
  margin: 0;
  padding: 0.5em 0 0.5em 0.5em;
}
.video-list .video-list-heading .video-list-action {
  padding: 0.5em 2em 0.5em 0;
  text-align: right;
}
.video-list .video-list-heading .video-list-action .btn-group {

}
.video-list .video-list-heading .video-list-action .btn-group .btn {

}
.video-list .video-list-body {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  /*padding-bottom: 0.5em;*/
}
.video-list .video-list-body .video-list-views {
  padding-top: 0.5em;
}
.video-list .video-list-body .video-list-pagination {
  padding-top: 0.5em;
}
.video-list .video-list-body .video-list-videos {
  padding-top: 0.5em;
}

.mce-branding-powered-by {
	display: none;
}


.btn-group-flex {
	display: flex;
}

.grid-video {}
.grid-video:hover {}
.grid-video:hover .thumbnail-video {
	border-color: #293866;
	box-shadow: 0 0 2px  #293866;
}
.grid-video.active .thumbnail-video {
	border-color: #293866;
}

.list-video {
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid #eee;
}
.list-video:hover {
	background-color: rgba(41, 56, 102, 0.1);
	border: 1px solid rgba(41, 56, 102, 0.25);
}
.list-video.active {
	background-color: rgba(41, 56, 102, 0.2);
	border: 1px solid rgba(41, 56, 102, 0.35);
}
.list-video .thumbnail-video {
	margin: 10px 0;
}
.thumbnail-video {
	padding: 0;
	background-color: #f5f5f5;
	border-color: #ddd;
	color: #444544;
}

.thumbnail-video .thumbnail-video-heading {
  font-size: 1.357em;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1.25em;
	overflow: hidden;
  padding: 8px;
  text-align: left;
}
.thumbnail-video .thumbnail-video-heading span {
  display: inline-block;
  float: right;
  line-height: 1;
  padding: 0.2em 0.6em;
  vertical-align: middle;
}
.thumbnail-video .video-thumbnail {
	position: relative;
	border-radius: 4px 4px 0 0;
}
.thumbnail-video .video-thumbnail img {

}

.thumbnail-video a.video-overlay {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	text-decoration: none;
}
.thumbnail-video a.video-overlay i, a.video-overlay .overlay {
	opacity: 0;
}
.thumbnail-video a.video-overlay i {
	opacity: 0;
	font-size: 3em;
	position: relative;
	color: #ffffff;
	z-index: 1000;
	top: 50%;
	transform: translateY(-50%);
}

.thumbnail-video a.video-overlay i.large {
	font-size: 6em;
}

.thumbnail-video .video-thumbnail:hover a.video-overlay i, .video-thumbnail:hover a.video-overlay .overlay {
	display: block;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.thumbnail-video .video-thumbnail:hover a.video-overlay i {
	opacity: .6;
}
.thumbnail-video .video-thumbnail:hover a.video-overlay i:hover {
	opacity: 1;
}
.thumbnail-video .video-thumbnail:hover a.video-overlay .overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
	opacity: 1;
}
.thumbnail-video a.video-new-window-overlay {
	opacity: 0;
}
.thumbnail-video a.video-new-window-overlay i {
	opacity: .6;
}
.thumbnail-video .video-thumbnail a.video-new-window-overlay {
	color: #fff;
	position: absolute;
	font-size: 1em;
	bottom: 4px;
	right: 8px;
	z-index: 999;
}
.thumbnail-video .video-thumbnail:hover a.video-new-window-overlay {
	opacity: 1;
}
.thumbnail-video .video-thumbnail:hover a.video-new-window-overlay i:hover {
	opacity: 1;
}
.thumbnail-video a.video-info-overlay {
	opacity: 0;
}
.thumbnail-video a.video-info-overlay i {
	opacity: .6;
}
.thumbnail-video .video-thumbnail a.video-info-overlay {
	color: #fff;
	position: absolute;
	font-size: 1em;
	bottom: 4px;
	left: 8px;
	z-index: 999;
}
.thumbnail-video .video-thumbnail:hover a.video-info-overlay {
	opacity: 1;
}
.thumbnail-video .video-thumbnail:hover a.video-info-overlay i:hover {
	opacity: 1;
}

.thumbnail-video .thumbnail-video-info {
	color: #fff;
	padding: 8px;
	background-color: #293866;
	position: relative;
}
.thumbnail-video .thumbnail-video-info .popover {
	color: #444544;
}

.thumbnail-video .thumbnail-video-info .video-info-hide {
	position: absolute;
	font-size: 1em;
	top: 4px;
	right: 8px;
	z-index: 999;
}
.thumbnail-video .thumbnail-video-info .video-info-hide i {
	color: #fff;
}
.thumbnail-video .thumbnail-video-footer {
	display: table;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1em;
	margin: 0;
	padding: 6px 8px;
	text-align: left;
	width: 100%;
}
.list-video a.favorite {
  font-size: 2em;
  line-height: 2em;
  margin: 0 0.5em 0 0;
}
.video-watch-wrapper {
	padding-bottom: 1em;
}
.favorite-inline {
}

.video-watch-show {
  position: fixed;
  top: 61px;
  width: 100%;
  z-index: 9999;
}
.video-watch-show button {
	border-radius: 0 0 4px 4px;
}
.popover-approval-email .popover-title,
.popover-approval-email .popover-content {
  color: #444544;
}
.popover-note-view {
  max-width: inherit;
}
.popover-note-view .popover-title,
.popover-note-view .popover-content {
  color: #444544;
}

.distribution-view-icon-wrap {
	display: inline-block;
}
.distribution-view-icon {
	cursor: pointer;
}
.badge.distribution-view-badge {
	font-size: 0.8em;
	padding: 0px .3125em .1041em !important;
	margin-left: .1041em;
	vertical-align: 0.1041em;
}
.badge.distribution-view-badge.success {
  background-color: #2b6f15 !important;
	color: #fff !important;
}
.distribution-view-list {}
.distribution-view-list > a {
  white-space: nowrap;
}

.note-view-icon-wrap {
	display: inline-block;
}
.note-view-icon {
	cursor: pointer;
}
.badge.note-view-badge {
	font-size: 0.8em;
	padding: 0px .3125em .1041em !important;
	margin-left: .1041em;
	vertical-align: 0.1041em;
}
.badge.note-view-badge.success {
  background-color: #2b6f15 !important;
	color: #fff !important;
}
.note-view-list {}
.note-view-list > a {
  white-space: nowrap;
}

.text-grey {
	color: #777877;
}
.text-white {
	color: #fff;
}

.alert-grey {
  background-color: #f5f5f5;
  border-color: #dddddd;
  color: #777877;
}

.cloak-loader {
	display: none !important;
}
.cloak-loader.ng-cloak {
	display: block !important;
}


div[ng-view].ng-enter {
	-webkit-animation: fadeIn 0.5s;
	animation: fadeIn 0.5s;
}

div.ng-hide-remove,
section.ng-hide-remove,
main.ng-hide-remove {
	-webkit-animation: fadeIn 0.5s;
	animation: fadeIn 0.5s;
}

div.ng-hide-add,
section.ng-hide-add,
main.ng-hide-add {
	-webkit-animation: fadeOut 0.5s;
	animation: fadeOut 0.5s;
	display: block !important;
}

.hint.ng-hide-remove {
	-webkit-animation: zoomIn 0.5s;
	animation: zoomIn 0.5s;
}

.password-validation.row.ng-hide-add {
	-webkit-animation: zoomOut 0.5s;
	animation: flipOutX 0.5s;
	display: block !important;
}
.password-validation.row.ng-hide-remove {
	-webkit-animation: slideInDown 0.5s;
	animation: slideInDown 0.5s;
}

.video-watch-wrapper.ng-hide-add {
	-webkit-animation: slideOutUp 0.5s;
	animation: slideOutUp 0.5s;
	display: block !important;
}

/* Inhibit Animations Here*/
.no-fn-animation,
.ng-loader-wrapper.ng-hide-remove,
.video-watch-show.ng-hide-remove,
.form-group.ng-hide-remove,
.hint > ul > li > i.ng-hide-remove,
.input-group-addon.ng-hide-remove {
	-webkit-animation: unset;
	animation: unset;
	display: unset;
}
.no-fn-animation, .no-fn-animation * {
	-webkit-animation: unset !important;
	animation: unset !important;
	/*display: unset !important;*/
}

.ng-loader-wrapper.ng-hide-add,
.video-watch-show.ng-hide-add,
.form-group.ng-hide-add,
.hint > ul > li > i.ng-hide-add,
.input-group-addon.ng-hide-add {
	-webkit-animation: unset;
	animation: unset;
	display: unset;
}

.comment-thread {
  border-top: 1px solid #efefef;
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
}
.comment-row {
  border-bottom: 1px solid #efefef;
  padding: 0 0 1em;
}

.comment-row.comment-submitted {
  opacity: .5;
}
.comment-row, .close {
  margin-top: .25em;
}
.alert > .close {
  font-size: 1em;
  margin: -0.25em -0.25em 0 0;
}

button.close.comment-action {
	font-size: 1em;
}
button.close.flag:hover, button.close.flag:focus {
	color: #d9534f;
}
button.close.dropdown-toggle:hover, button.close.dropdown-toggle:focus {
	color: #337AB7;
}

.redlink {
	text-decoration: none!important;
	color:#FF0000!important;
}
.comment-avatar {
	margin-top: .25em;
}
.comment-edit-controls {
	margin-bottom: 0;
}


.panel-heading.expired {
	background: #a94442 none repeat scroll 0 0;
	color: #fff;
}


.spin-footer {
	background-color: #f5f5f5;
	border-top: 4px solid #3d3d3d;
	margin-top: 40px;
	padding-bottom: 40px;
  padding-top: 40px;
}
.spin-footer .logo {
	padding: 20px;
}
.spin-footer a {}

.well.video-drag {
	cursor:pointer;
}

.signup-icon a i.signup-icon-i {
	display:inline-block;
}
.signup-icon a i.signup-icon-i-hover {
	display:none;
}
.signup-icon a:hover i.signup-icon-i {
	display:none;
}
.signup-icon a:hover i.signup-icon-i-hover {
	display:inline-block;
}

.agenda {  }
.agenda table {margin-bottom: 0px}
.agenda .row {border-bottom: 1px solid #ccc;padding-top:10px;}
/* Dates */
.agenda .agenda-date {
	/*	width: 170px; */
}
.agenda .agenda-date .dayofmonth {
  width: 40px;
  font-size: 36px;
  line-height: 36px;
  float: left;
  text-align: right;
  margin-right: 10px;
}
.agenda .agenda-date .shortdate {
  font-size: 0.75em;
}


/* Times */
.agenda .agenda-time { width: 140px; }


/* Events */
.agenda .agenda-events {  }
.agenda .agenda-events .agenda-event {  }

@media (max-width: 767px) {

}
.footer-logo {
	height:128px;
}

.title h3, .title h4 {
	margin: 10px 0 3px 0;
}
.title h5 {
	margin: 20px 0 3px 0;
}

hr.redline {
	margin: 1px 0 10px 0;
	border-top: 1px solid #ff0000;
}

.panel-title a {text-decoration:none!important;}
.panel-title .text-bold {font-weight: bold!important}

.panel-heading.text-bold *{font-weight: bold!important}

#communications .panel-heading,#communications .panel-body {padding:7px}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	background-color: #3d3d3d!important;

}

.blackout-wrapper h4{
	color:#ff0000;
	margin:20px 0 3px 0;
}
.blackout-wrapper hr {
	margin: 6px 0px;
}

.input-group-addon.primary{
	color: #fff;
	background-color: #333333;
	border-color: #212121;
}

.has-success .input-group-addon.primary, .has-error .input-group-addon.primary{
	color: #2b6f15;
    border-color: #2b6f15;
    background-color: #cff4c2;
}

.panel-primary .popover-title {
	color:#fff;
	    background-color: #3D3D3D;
    border-color: #3D3D3D;
}

.panel-primary .popover-content {
	color:#3D3D3D;
}

.panel-primary .popover {
	padding: 0px;
	border: 0px;
}
.panel-primary  .panel-title a{
	color:#FFF!important;
	text-decoration: none!important;
}

.text-red {
	color:#ff0000!important;
	text-decoration:none!important;
}
.circle {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding: 50% 0;
  border-radius: 50%;
	line-height: 0;

  @shadow: rgba(0, 0, 0, .1);
  @shadow-length: 4px;
  -webkit-box-shadow: 0 @shadow-length 0 0 @shadow;
	box-shadow: 0 @shadow-length 0 0 @shadow;
  text-shadow: 0 @shadow-length 0 @shadow;
  background: #337ab7;
  color: #fff;
  font-size: 3em;
  text-align: center;
}

