/*-----------------------------------------------------------------------------------*\
	#Begin rotator
\*-----------------------------------------------------------------------------------*/

.swiper .content-holder {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 15px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.6) 85%);
}

.swiper .content-holder p {
    color: #fff;
}

.gallery-top p {
	font-size: 18px;
}

.gallery-thumbs p {
	font-size: 12px;
}

.swiper-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.swiper-slide {
	position: relative;
	color: #fff;
}

.swiper-slide img {
	width: 100%;
}

.gallery-top {
	width: 100%;
}

.gallery-thumbs {
	box-sizing: border-box;
	padding: 10px 0;
}

.gallery-thumbs .image-holder {
	margin-bottom: 15px;
}

.gallery-thumbs .swiper-slide {
	width: 25%;
	opacity: 0.4;
}

.gallery-thumbs .swiper-slide-active {
	opacity: 1;
}

.gallery-interstitial-ad {
    background-color: #000;
    z-index: 1010;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .5;
}

.gallery-rp02-outer-container {
    z-index: 1020;
    position: absolute;
    width: 100%;
    height: 100%;
}

.gallery-rp02-inner-container {
    width: 300px;
    max-width: 100%;
    margin: 0px auto;
}

.gallery-rp02-inner-container {
    margin-top: 10px;
}

@media (min-width: 768px) {
	.gallery-rp02-inner-container {
	    margin-top: 40px;
	}
}

.gallery .rotator-top {
/*     min-height: 250px; */
}

.close-gallery-ad {
	color: white;
	cursor: pointer;
}

.rotator.gallery {
    position: relative;
}

.swiper-container.rotator-top .image-holder,
.rotator.gallery .image-holder {
    height: auto !important;
}

.rotator.gallery .content-holder a {
    color: #336d9c;
}

.rotator.gallery .content-holder .inline-credit {
	display: none;
}

.rotator {
	margin-bottom: 20px;
}

.rotator img {
    display: block;
    position: absolute;
    top: 25%;
    left: 50%;
    width: auto !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
    text-align: center;
}

.rotator .content-holder {
	position: absolute;
	bottom: 3px;
	z-index: 50;
	width: 100%;
	padding: 10px 15px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.6) 85%);
}

.rotator .content-holder p,
.rotator .content-holder a {
	margin-bottom: 5px;
	color: #fff;
}

.rotator .content-holder p.headline,
.rotator .content-holder p.headline a {
	font-size: 20px;
	line-height: 26px;
	color: #fff;
}

@media (max-width: 480px) {
	.rotator .content-holder p.headline,
	.rotator .content-holder p.headline a {
		margin: 0;
		font-size: 14px;
		line-height: 18px;
	}
	
	.rotator .content-holder p.timestamp {
		margin: 0;
		font-size: 12px;
	}
	
	.rotator .content-holder .list-text {
		display: none;
	}
}

.rotator .icon-holder {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 51;
	padding: 5px 20px;
	font-size: 28px;
	opacity: .5;
}

.rotator .credit,
.image-leaf .credit {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 50;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 0px 4px black; 
}

.rotator .caption {
	font-size: 13px;
	line-height: 17px;
}

.rotator .next,
.rotator .prev {
	position: absolute;
	width: 50px;
	height: inherit;
	top:45%;
	right: 0;
	font-size: 0;
	z-index: 1000;
	text-shadow: 0px 0px 4px #000;
}

a.next:hover,
a.prev:hover {
	text-decoration: none;
}

.rotator .next:after,
.rotator .prev:after {
    content: '';
    font-family: 'fontawesome';
    position: absolute;
    top: 45%;
    font-size: 50px;
    margin-top: -25px;
    content: '\f054';
    right: 15px;
    z-index: 10;
    color: #fff;
    opacity: .7;
}

.rotator .prev {
	left: 0;
}

.rotator .prev:after {
	content: '\f053';
	left: 15px;
}

.rotator .rotator-thumbs .swiper-slide {
	opacity: 1;
}

.rotator .rotator-thumbs img {
	cursor: pointer;
	opacity: .5;
	transition: opacity .3s;
}

.rotator .swiper-container.rotator-thumbs img:hover,
.rotator .swiper-container.rotator-thumbs img.active {
	opacity: 1;
}


/* swipers */
.swiperoo .next,
.swiperoo .prev {
	position: absolute;
	width: 50px !important;
	height: 55%;
	top: 5px;
	right: -5px;
	font-size: 0;
	text-shadow: 0px 0px 4px black;
	z-index: 1000;
}

.swiperoo .next:after,
.swiperoo .prev:after {
    content: '';
    font-family: 'fontawesome';
    position: absolute;
    font-size: 50px;
    margin-top: -25px;
    content: '\f054';
    right: 15px;
    z-index: 10;
    color: #fff;
    opacity: .7;
}

.swiperoo .prev {
	left: 0;
}

.swiperoo .prev:after {
	content: '\f053';
	left: 10px;
}

@media (min-width: 825px) {
	.next:hover:after {
		-webkit-animation: bounce-right 1s infinite;
		-moz-animation: bounce-right 1s infinite;
		-o-animation: bounce-right 1s infinite;
		animation: bounce-right 1s infinite;
	}
}

@media (min-width: 825px) {
	.prev:hover:after {
		-webkit-animation: bounce-left 1s infinite;
		-moz-animation: bounce-left 1s infinite;
		-o-animation: bounce-left 1s infinite;
		animation: bounce-left 1s infinite;
	}
}

.swiper-slide {
	margin-bottom: 20px;
}

.swiperoo .swiper-slide {
	margin-bottom: 0;
}

.swiperoo .swiper-slide .image-holder {
	position: relative;
}

.swiperoo .swiper-slide img {
    display: block;
    position: absolute;
    top: 25%;
    left: 50%;
    width: auto !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
    text-align: center;
}

.swiperoo .swiper-slide .content-holder a {
	color: #000;
	font-size: 13px;
	line-height: 16px;
}

.swiper-slide i {
	color: #000;
}

.swiper-slide .icon-holder i {
	color: #fff;
}


.rotator.gallery .content-holder {
	position: relative;
	margin: 10px 0 10px;
	padding: 0;
	background: transparent;
}

.rotator.gallery .content-holder p {
	color: #000;
}

/* mugshots rotator */
.rotator.gallery.mugshots .image-holder {
	width: 100%;
	background: #fff;
	text-align: center;
}

.rotator.gallery.mugshots .image-holder img {
	width: auto;
	max-height: 250px;
}


/* animations */
/* webkit */
@-webkit-keyframes bounce-left {
	0% {
		-webkit-transform:translateX(0);
		opacity: .7;
	}
	50% {
		-webkit-transform:translateX(-20%);
		opacity: 1;
	}
	100% {
		-webkit-transform:translateX(0);
		opacity: .7;
	}
}

@-webkit-keyframes bounce-right {
	0% {
		-webkit-transform:translateX(0);
		opacity: .7;
	}
	50% {
		-webkit-transform:translateX(20%);
		opacity: 1;
	}
	100% {
		-webkit-transform:translateX(0);
		opacity: .7;
	}
}

/* Mozilla Firefox 15 below */
@-moz-keyframes bounce-left {
	0% {
		-moz-transform:translateX(0);
		opacity: .7;
	}
	50% {
		-moz-transform:translateX(-20%);
		opacity: 1;
	}
	100% {
		-moz-transform:translateX(0);
		opacity: .7;
	}
}

@-moz-keyframes bounce-right {
	0% {
		-moz-transform:translateX(0);
		opacity: .7;
	}
	50% {
		-moz-transform:translateX(20%);
		opacity: 1;
	}
	100% {
		-moz-transform:translateX(0);
		opacity: .7;
	}
}

/* W3, Opera 12+, Firefox 16+ */
@keyframes bounce-left {
	0% {
		transform:translateX(0);
		opacity: .7;
	}
	50% {
		transform:translateX(-20%);
		opacity: 1;
	}
	100% {
		transform:translateX(0);
		opacity: .7;
	}
}

@keyframes bounce-right {
	0% {
		transform:translateX(0);
		opacity: .7;
	}
	50% {
		transform:translateX(20%);
		opacity: 1;
	}
	100% {
		transform:translateX(0);
		opacity: .7;
	}
}
.gallery .swiper-slide {
	margin-bottom: 0px;
}

.gallery .image-holder,
.rotator.gallery .rotator-thumbs .swiper-slide {
	position: relative;
}

.gallery .image-holder img,
.rotator.gallery .rotator-thumbs .swiper-slide img {
    display: block;
    position: absolute;
    top: 25%;
    left: 50%;
    width: auto !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
    text-align: center;
}

.gallery .socialShareButtons {
	margin-top: 10px;
}

.mugshots .rotator-top .swiper-slide {
	margin-top: 10px;
}

.mugshots .rotator-top .next,
.mugshots .rotator-top .prev {
	top: 150px;
}

/*-----------------------------------------------------------------------------------*\
	#End rotator
\*-----------------------------------------------------------------------------------*/


.tease {
	margin-bottom: 30px;
}

.tease h4 {
	clear: both;
}

.tease .content-holder {
	margin-top: 0;
}

.tease.trending-now ol,
.tease.trending-now ul {
	padding-left: 1.2em;
}

.tease.sponsor {
	margin: 20px 0;
	clear: left;
}

.tease.sponsor .image-holder {
	float: left;
	margin: 0 10px 0 0;
}

.tease.sponsor .image-holder img {
	width: auto;
	max-height: 60px;
}

.tease.sponsor p {
	margin: 0;
	font-size: 12px;
	font-weight: bold;
}

.tease.sponsor p.sponsored-headline {
	font-size: 16px;
}

.tease .image-holder {
	position: relative;
	margin-bottom: 5px;
}

.tease li {
	line-height: 16px;
}

.tease .list-link {
	float: right;
	clear: both;
	color: #333;
}

.tease .list-link i {
	margin: 0 5px;
	font-size: 14px;
}

.tease .with-text a {
	font-weight: 600;
}

.listText {
	color: #676767;
}

.listText,
.listText p {
	line-height: 18px;
}

.listText p {
	margin-bottom: 10px;
}

.headline-list-with-feature .first-item .listText,
.headline-list-with-feature .first-item .listText a,
.headline-list-with-feature-and-thumbs .first-item .listText,
.headline-list-with-feature-and-thumbs .first-item .listText a {
	color: #dedede;
}


.full-width-with-background {
	margin-bottom: 40px;
	padding: 20px 0;
	background: linear-gradient(#09287c 40%, #000 100%);
}

.full-width-with-background,
.full-width-with-background a,
.full-width-with-background .listText,
.full-width-with-background .tease h4,
.full-width-with-background .swiperoo .swiper-slide .content-holder a,
.full-width-with-background .swiperoo .swiper-slide .content-holder i,
.full-width-with-background .media-content-container .list-link a,
.full-width-with-background .media-content-container .list-link i {
	color: #fff;
}

.full-width-with-background .timeStamp,
.full-width-with-background .caption {
	color: #ccc;
}

.rotator .timeStamp {
	display: inline-block;
	margin-bottom: 5px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
}

@media (max-width: 480px) {
	.rotator .timeStamp {
		margin: 0;
		font-size: 12px;
	}
}

/* common cmimage */
.cmImage {
	display: inline-block;
	position: relative;
	width: 100%;
    max-height: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    background: #222;
}

/* common tease image styles*/
.headline-list-large-photos img,
.headline-list-left-photo img,
.media-content-container img,
.headline-list-width-small-feature img,
.headline-list-with-feature img,
.headline-list-with-feature-and-thumbs img,
.single-story-tease-with-photo img {
	display: block;
    position: absolute;
    top: 25%;
    left: 50%;
    width: auto !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
    text-align: center;
}

/* common image holder */
.tease .image-holder {
	position: relative;
}

.headline-list-left-photo .image-holder,
.headline-list-width-small-feature li:nth-child(1) .image-holder,
.headline-list-with-feature-and-thumbs .image-holder {
	float: left;
	width: 40%;
	margin: 0 10px 0 0;
}

/* because of nativo, we can't use cmImage */
.headline-list-large-photos .image-holder {
	display: inline-block;
	position: relative;
	width: 100%;
    max-height: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    background: #222;
}

.media-content-container .image-holder {
	margin-bottom: 15px;
	border: 1px solid rgba(255,255,255,.3);
}

.headline-list-with-feature ul li:nth-child(1) .image-holder {
	margin-bottom: 0;
}

.headline-list-with-feature-and-thumbs ul li:nth-child(1) .image-holder {
	width: 100%;
}

.single-story-tease-with-photo .image-holder {
	float: right;
	width: 50%;
	margin: 0 0 5px 15px;
}

@media (max-width: 767px) {
	.single-story-tease-with-photo .image-holder {
		float: none;
		width: 100%;
		margin: 0;
	}
	
	.single-story-tease-with-photo .caption {
		font-size: 11px;
	}
}

/* media-content-container */
.media-content-container .content-holder {
	color: #fff;
	position: absolute;
	bottom: 0px;
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding: 10px;
	background-color: rgba(0,0,0,.75);
}

.media-content-container .list-link a {
	color: #000;
}

.media-content-container a {
	color: #fff;
}

.media-content-container h4 {
	border-bottom: none;
	font-size: 24px;
}

.media-content-container .small .content-holder {
	padding: 7px;
}

.headline-list-left-photo .headline {
	font-weight: bold;
}

.single-story-tease-with-photo {
	margin-bottom: 20px;
}

/* feed lists */
/* url objects in containers */
.feed-item-list {
	margin-top: 10px;
}

/* multifeed lists */
.headline-list-left-photo.feed-list li {
	position: relative;
	display: block;
	height: 80px;
	max-height: 80px;
	overflow: hidden;
	border-bottom: 1px solid #e2e2e2;
	transform-style: preserve-3d;
}

.headline-list-left-photo.feed-list li:last-child {
	border: none;
}

.headline-list-left-photo.feed-list li div {
	margin-bottom: 5px;
}

.headline-list-left-photo.feed-list .image-holder {
	width: 20%;
	float: left;
}

.headline-list-left-photo.feed-list .content-holder {
    position: relative;
    top: 40%;
	width: 75%;
	float: left;
    transform: translateY(-50%);
}

.single-story-tease-with-photo i {
	margin-right: 5px;
	font-size: 24px;
}

.single-story-tease-with-photo .headline {
	margin-bottom: 5px;
}

.single-story-tease-with-photo .headline a {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}

.single-story-tease-with-photo .timeStamp {
	display: block;
	margin-bottom: 15px;
}


/* headline-list-large-photos */
.headline-list-large-photos li {
	margin-bottom: 20px;
}

.media-content-container .timeStamp.updated,
.headline-list-with-feature-and-thumbs .first-item .content-holder .timeStamp.updated,
.headline-list-with-feature .first-item .content-holder .timeStamp.updated,
.headline-list-large-photos .timeStamp.updated {
	display: none;
}

.clear-left {
	clear: left;
}

/* headline-list-width-small-feature */
.headline-list-width-small-feature li:nth-child(1) .headline {
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
}

.headline-list-width-small-feature li:nth-child(1) {
	border-bottom: 1px solid #e2e2e2;
}


/* headline-list-with-feature */
.headline-list-with-feature ul li:nth-child(1) {
	border-bottom: none;
}

.headline-list-with-feature ul li:nth-child(1) .headline a {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
}

.headline-list-with-feature .content-holder {
	color: #fff;
	position: absolute;
	bottom: 3px;
	background-color: rgba(0, 0, 0, .5);
	display: block;
	width: 100%;
	padding: 10px;
}

.headline-list-with-feature .content-holder .headline {
	color: #fff;
}


/* headline-list-with-feature-and-thumbs */
.headline-list-with-feature-and-thumbs .headline {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

.headline-list-with-feature-and-thumbs .headline a {
    color: #fff;
}

.headline-list-with-feature-and-thumbs .text {
	font-size: 14px;
}

/* this is used in the others too - consolidate */
.headline-list-with-feature-and-thumbs ul li:nth-child(1) .content-holder {
	color: #fff;
	position: absolute;
	bottom: 3px;
	background-color: rgba(0, 0, 0, .5);
	display: block;
	width: 100%;
	padding: 10px;
}


/* map tease */
.tease-map {
	width: 100%;
	height: 200px;
	margin-bottom: 20px;
}


/* weather tease */
.tease.weather-tease {
    color: #fff;
}

.tease.weather-tease .image-holder {
	float: right;
}

.tease.weather-tease .image-holder {
	width: 58px;
	height: 58px;
	margin-bottom: 0;
	overflow: hidden;
}

.tease.weather-tease .image-holder img {
    width: 110%;
    height: 110%;
}

.tease.weather-tease .content-holder {
	padding: 5px 10px;
}

.tease.weather-tease .content-holder span {
	display: block;
}

.tease.weather-tease .col-sm-4 {
	padding: 0;
}

.tease.weather-tease .col-sm-4:nth-child(2) {
    padding-left: 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}
    
.tease.weather-tease .col-sm-4:nth-child(4) {
    padding-right: 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
}

.tease.weather-tease .time {
	margin: 0;
	font-size: 12px;
}

.tease.weather-tease .conditions {
	font-size: 24px;
}

.tease.weather-tease .conditions span {
    display: inline;
}
    

/* feed tease */  
.tease.feed .image-holder {
	width: 150px;
	float: left;
	margin: 5px 15px 5px 0;
}
       
.tease.feed .headline {
	margin-bottom: 0;
}

.tease.feed p {
	line-height: 140%;
}

@media (max-width : 480px) {
	.tease.feed .image-holder {
		width: 100px;
	}
}

/* flatpages */
.flatpage-text {
	margin-bottom: 20px; 
}

/* fix for WordPress Image */
img#wpstats {
    width: inherit;
}

/* program pages */

.program-details {
	margin-bottom: 20px;
}

.program-details p {
    padding: 0;
    margin-bottom: 5px;
    color: #5a5a5a;
    font-size: 14px;
    line-height: 16px;
}