/*!
 * AZPM Ultralaser - AC Swedbergh
 * Arizona Public Media
 * January 2023
*/

body {
    width: 100%;
    height: 100%;
    font-family: 'Source Sans Pro', sans-serif;
    color: #666;
    background-color: #fff;
	font-weight:300;
	font-size: 18px;
    line-height: 1.5;
}
@media(min-width:768px) {
    body {
        font-size: 20px;
        line-height: 1.5;
    }
}
html {
    width: 100%;
    height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
	line-height:1em;
	color:#000;
}

p {
    margin: 0 0 25px;
    font-size: 18px;
    line-height: 1.5;
}

@media(min-width:768px) {
    p {
        margin: 0 0 35px;
        font-size: 20px;
        line-height: 1.5;
    }
}

a {
    color: #5680ff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: underline;
    color: #000000;
}

.light {
    font-weight: 400;
}
.black {
	color:#000;
}
.gray {
	color:#666;
}
.red {
	color:#5680ff;
}
.blue {
	color:#009dde;
}
.bordergray {
	border:1px solid #909090;
}
.fontlarge {
	font-size: 18px !important;
    line-height: 1.5 !important;
}
.margintop {
	margin-top:30px;
}
.marginbottom {
	margin-bottom:30px;
}
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
.batting {
	padding:20px 15px;
}
.fullwidth {
	margin-left:-15px;
	margin-right:-15px;
}
div.circle-avatar {
	width:80px;
	height:80px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	background-position-y: center;
	background-position-x: center;
	background-repeat: no-repeat;
	background-size: cover;
	float:left;
	margin:0 10px 0 0;
}

/*! BLOCKQUOTE */

blockquote {
  display:block;
  background: #fff;
  padding: 15px 20px 15px 35px;
  margin: 0 0 25px 0;
  position: relative;
  color: #666;
  font-size:24px;
  font-weight:bold;
  line-height:32px;
  border-left: 3px solid #00acee;
}

blockquote p {
     color: #666666;
     font-size: 28px;
     line-height: 42px;
}

blockquote p:first-of-type:first-letter {
     float: none !important;
     font-size: 28px ! important;
     line-height: 42px ! important;
     margin: 0px ! important;
}

blockquote p:first-of-type:first-letter {
	font-size:1rem;
	line-height:1rem;
	margin:0 0 0 0 !important;
}

blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote*/
  
  /*Font*/
  font-size: 40px;
  font-weight: bold;
  color: #999;
  
  /*Positioning*/
  position: absolute;
  left: 5px;
  top:5px;
}

@media(min-width:468px) {
	blockquote {
		display:block;
		background: #fff;
		padding: 15px 20px 15px 45px;
		margin: 0 0 25px 0;
		position: relative;
		color: #666;
		font-size:1.4em;
		font-weight:bold;
		line-height:1.4em;
		border-left: 9px solid #00acee;
	}
	blockquote::before{
		content: "\201C"; /*Unicode for Left Double Quote*/
		font-size: 40px;
		font-weight: bold;
		color: #999;
		position: absolute;
		left: 10px;
		top:5px;
	}
}

@media(min-width:768px) {
	blockquote{
		display:block;
		background: #fff;
		padding: 15px 20px 15px 65px;
		margin: 0 0 25px 0;
		position: relative;
		color: #666;
		font-size:1.6em;
		font-weight:bold;
		line-height:1.6em;
		border-left: 15px solid #00acee;
	}
	blockquote::before{
		content: "\201C"; /*Unicode for Left Double Quote*/
		font-size: 60px;
		font-weight: bold;
		color: #999;
		position: absolute;
		left: 10px;
		top:5px;
		}
}

blockquote::after{
  /*Reset to make sure*/
  content: "";
}

blockquote a{
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #c76c0c;
}

blockquote a:hover{
 color: #666;
}

blockquote em{
  font-style: italic;
}

.btn-twitter { background: #00acee; border-radius: 0; color: #fff } .btn-twitter:link, .btn-twitter:visited { color: #fff } .btn-twitter:active, .btn-twitter:hover { background: #0087bd; color: #fff } .btn-facebook { background: #3b5998; border-radius: 0; color: #fff } .btn-facebook:link, .btn-facebook:visited { color: #fff } .btn-facebook:active, .btn-facebook:hover { background: #30477a; color: #fff }


/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0 10px;
  border-color: #5680ff transparent transparent transparent;
}
.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
} 

/*! UNIVERSAL STUFF */

.padded {
	padding:0 15px;
}

.break20 {
	margin-bottom:20px;
}

.break40 {
	margin-bottom:40px;
}

.fullsizecap {
	border-bottom:1px solid #ccc;
	font-size:12px;
	padding-bottom:20px;
	display:block;
	width:100%;
	color:#333;
	margin-top:20px;
}

.rballoonfloat {
	display:block;
	width:100%;
	margin:0;
	padding:20px 0 20px 0;
}

@media(min-width:968px) {
    .rballoonfloat {
		float:right;
		width:400px;
		margin-right:-40px;
		padding:30px 0 10px 30px;
	}
}

@media(min-width:1299px) {
    .rballoonfloat {
		float:right;
		width:500px;
		margin-right:-150px;
		padding:30px 0 10px 30px;
	}
}
@media(min-width:1650px) {
	.rballoonfloat {
		float:right;
		width:550px;
		margin-right:-220px;
		padding:30px 0 10px 30px;
	}
}

.inlineimage span {
	border-bottom:1px solid #ccc;
	font-size:14px;
	padding-bottom:10px;
	display:block;
	width:100%;
	color:#7a7a7a;
	margin-top:10px;
	margin-bottom:25px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height:18px;
}
.inlineimage img {
	display:block;
	margin-bottom:0px !important;
}

.lballoonfloat {
	display:block;
	width:100%;
	padding:20px 0 20px 0;
}

@media(min-width:968px) {
    .lballoonfloat {
		float:left;
		width:400px;
		margin-left:-40px;
		padding:30px 30px 20px 0;
	}
}

@media(min-width:1250px) {
    .lballoonfloat {
		float:left;
		width:500px;
		margin-left:-150px;
		padding:30px 30px 20px 0;
	}
}
@media(min-width:1650px) {
    .lballoonfloat {
		float:left;
		width:550px;
		margin-left:-220px;
		padding:30px 30px 20px 0;
	}
}

.smballoonfloat-l, .smballoonfloat-r {
	display:block;
	width:100%;
	padding:20px 0 40px 0;
}

@media(min-width:768px) {
    .smballoonfloat-l {
		float:left;
		width:250px;
		margin-right:0px;
		padding:30px 30px 40px 0;
	}
	.smballoonfloat-r {
		float:right;
		width:250px;
		margin-right:0px;
		padding:30px 0px 40px 30px;
	}
}

@media(min-width:1250px) {
    .smballoonfloat-l {
		float:left;
		width:300px;
		margin-left:-50px;
		padding:30px 30px 40px 0;
	}
	.smballoonfloat-r {
		float:right;
		width:300px;
		margin-right:-50px;
		padding:30px 0 40px 30px;
	}
}
@media(min-width:1650px) {
    .smballoonfloat-l {
		float:left;
		width:350px;
		margin-left:-150px;
		padding:30px 30px 40px 0;
	}
	.smballoonfloat-r {
		float:right;
		width:300px;
		margin-right:-150px;
		padding:30px 0 40px 30px;
	}
}

.simplered {
	color:#5680ff;
	font-size:12px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
}
.simplered i {
	margin-right:4px;
	color:#666
}
.simplered a {
	color:#5680ff;
}

div.list-pagination {
     padding-left: 0px;
}

.list-pagination {
     font-size: 8pt;
     height: 36px;
     margin: 18px 0px;
     padding: 0px ! important;
}

.list-pagination ul {
     border-radius: 3px;
     border: 1px solid rgba(0, 0, 0, 0.15);
     box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
     display:inline-block;
	 vertical-align:top;
     margin: 0px;
     padding: 0px ! important;
}

.list-pagination li {
     color: #eb5333;
     display: inline;
	 margin: 0px !important;
     padding: 0px !important;
}

.list-pagination a {
     border-right: 1px solid #dddddd;
     float: left;
     line-height: 34px;
	 font-size:18px;
     padding: 0px 10px;
     text-decoration: none;
}

.list-pagination a:hover, .list-pagination .active a {
     background-color: #dadada;
}

.list-pagination .disabled a, .list-pagination .disabled a:hover {
     background-color: transparent;
     color: #bfbfbf;
}

.list-pagination .next a {
     border: 0px none;
}

/*! NAVBAR */
.navbar {
	margin:0 0 0 0 !important;
	padding: 0 0 !important;
	font-size:18px;
	font-family: 'Source Sans Pro', sans-serif;
	min-height: 102px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
.navbar-brand {
	line-height: 82px;
}
.navbar-right i {
	color:#5680ff;
	margin-right:3px;
}
.dropdown-menu {
	font-size:18px;
}
.logosizer {
	max-width:115px;
	margin:-2px 0 0 0;
}

@media(min-width:340px) {
	.logosizer {
		max-width:115px;
		margin:-2px 0 0 0;
	}
}

.noline a {
	text-decoration:none;
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus {
	background-color:#5680ff;
}

.navbar-toggle {
	margin:30px 10px 0 0;
}

.navbar-collapse {
	margin:27px 0 0 0 !important;
	box-shadow: 0 0 0 0 !important;
	border:0px solid !important;
}

.donatecolor {
	color:#fff !important;
}

.altfont {
	font-family:'Source Sans Pro', sans-serif;
}

/*! SEARCH SOCIAL */

#searchsocial {
	background:#e6e6e6;
	border-bottom:1px solid #666;
	padding:10px 0 0 0 !important;
}

.social {
    margin: 0;
    padding: 0;
	text-align:center;
}

@media(min-width:768px) {
	.social {
		margin: 0;
		padding: 0;
		text-align:right;
	}
}

.social ul {
    margin: 0;
    padding: 0 3px;
}

.social ul li {
    margin: 0 5px;
    list-style: none outside none;
    display: inline-block;
}

.social i {
    width: 34px;
    height: 34px;
    color: #FFF;
    background-color: #909AA0;
    font-size:16px;
    text-align:center;
    padding-top: 12px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
}

.social i:hover {
    color: #FFF;
    text-decoration: none;
    transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
}

.social .fa-facebook:hover {
    background: #4060A5;
}

.social .fa-twitter:hover {
    background: #00ABE3;
}

.social .fa-google-plus:hover {
    background: #e64522;
}

.social .fa-linkedin:hover {
    background: #0094BC;
}

.social .fa-instagram:hover {
    background: #375989;
}

.social .fa-youtube:hover {
    background: #FF1F25;
}

#custom-search-input {
        margin:0 -10px 0 0 !important;
        padding: 0;
		max-width:550px;
}
 
#custom-search-input .search-query {
    padding-right: 3px;
    padding-right: 4px \9;
    padding-left: 3px;
    padding-left: 4px \9;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
 
    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
 
#custom-search-input button {
    border: 0;
    background: none;
    /** belows styles are working good */
    padding: 2px 5px;
    margin-top: 2px;
    position: relative;
    left: -28px;
     /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color:#333;
}
 
.search-query:focus + button {
        z-index: 3;   
    }

/* MODAL */
 
.modal-backdrop.in {
    filter: alpha(opacity=7);
    opacity: 0.7;
	z-index:500;
}
 
.modal-content {
    background: none;
    border: 0;
    -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
	z-index:500;
}
 
.modal-body {
    padding: 0 25px 25px 25px;
	z-index:500;
}
 
.modal-header {
    padding: 25px 25px 15px 25px;
    text-align: right;
}
 
.modal-header, .modal-footer {
    border: 0;
}
 
.modal-header .close {
    float: none;
    margin: 0;
    font-size: 36px;
    color: #fff;
    font-weight: 300;
    text-shadow: none;
    opacity: 1;
}
	
/*! NOTIFICATION BAR */

#systemnotification {
	padding:0 !important;
	margin:0 !important;
}
#systemnotification a {
	color:#fff;
	text-decoration:none;
}
.alert-info {
	background:#5680ff;
	color:#fff;
	border:#e60d0d;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	margin:0px;
	padding:15px;
}
.close {
	color:#fff !important;
	opacity: 0.9 !important;
}
.close:hover {
	opacity: 0.5 !important;
}

/*! ARTICLE HEADER */

#article-header {
	padding:20px 0 40px 0;
}

#article-header h1 {
	font-size:34px;
	line-height:34px;
}

@media(min-width:468px) {
	#article-header h1 {
		font-size:46px;
		line-height:46px;
	}
}

@media(min-width:768px) {
	#article-header h1 {
		font-size:60px;
		line-height:60px;
	}
}

.top-tag-row {
	padding:10px 0;
	margin-bottom:10px;
	border-bottom:0px solid #ccc;
	display:block;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size:12px;
}

.summary {
	font-size:14px;
	display:block;
	margin:20px 0;
	color:#959595;
}

.date {
	font-size:11px;
	display:block;
	margin:10px 0 10px 0;
	color:#df0a0a;
	text-transform:uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	letter-spacing:1px;
}

.byline {
	font-family: 'Playfair Display', serif;
	font-size:14px;
	display:block;
	margin:20px 0;
}

@media(min-width:768px) {
	.byline {
		font-size:18px;
	}
}

.share-tag-row {
	display:block;
	margin-top:20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
}

.share-tag-row a {
	margin-bottom:2px;
	font-size:12px !important;
	font-weight: 700;
}

.btn-twitter { background: #00acee; border-radius: 0; color: #fff } .btn-twitter:link, .btn-twitter:visited { color: #fff } .btn-twitter:active, .btn-twitter:hover { background: #0087bd; color: #fff } .btn-facebook { background: #3b5998; border-radius: 0; color: #fff } .btn-facebook:link, .btn-facebook:visited { color: #fff } .btn-facebook:active, .btn-facebook:hover { background: #30477a; color: #fff } 

/*! ARTICLE BODY */

#article-body {
	margin:0;
	padding:0;
}

#article-body .col-lg-offset-2 p:nth-of-type(2):first-letter {
    float:left;
	margin:-15px 10px 0 0;
	font-size:58px;
	font-weight:700;
}

@media(min-width:468px) {
	#article-body .col-lg-offset-2 p:nth-of-type(2):first-letter {
		font-size:98px;
		margin:-35px 15px 0 0;
	}
}
@-moz-document url-prefix() { 
		#article-body .col-lg-offset-2 p:nth-of-type(2)::first-letter {
		 float: left;
		 font-size: 58px;
		 font-weight: 700;
		 margin: 0px 10px 0px 0px;
	}
	@media (min-width: 468px) {
	  #article-body .col-lg-offset-2 p:nth-of-type(2)::first-letter { font-size: 98px; margin: 0px 15px 0px 0px; }
	}
}

#article-body .col-lg-offset-2 p:nth-of-type(2):first-line {
    font-weight: bold;
}
.full-taglist {
	margin-top:30px 0;
	display:block;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	text-transform:uppercase;
	font-size:13px;
}
.full-taglist a {
	margin-left:3px;
}

/*! RELATED STORIES */

#related {
	margin:40px 0;
	padding:0;
	font-size:18px;
}

#related h4 {
	margin-bottom:15px !important;
	text-transform:uppercase;
}

#related a {
	display:block;
	margin:10px 0;
}

/*! Comments */

#comments {
	border-top:1px solid #ccc;
	margin:40px 0;
	padding:20px 0 0 0;
	font-size:18px;
}
#comments span {
	display:block;
	padding:15px 0;
	font-size:14px;
	line-height:20px;
}
#comments strong {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	display:block;
	margin-bottom: 15px;
	color:#df0a0a;
}
#comments button {
	color:#000;
}

/*! Footer */

#footer {
	background:#222222;
	margin:30px 0 0 0;
	color:#ccc;
	padding:30px 0;
}
#footer div.col-sm-3 {
	margin-bottom:30px;
}
#footer h5 {
	color:#fff;
	margin-bottom:10px !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	border-bottom:1px solid #373737;
	padding-bottom:10px;
}
#footer a {
	display:block;
	margin:4px 0;
	color:#ccc;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}
#UA {
	background:#ab0520;
	padding:4px 0;
	color:#fff;
	font-size:12px;
	line-height:14px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}
#UA span {
	display:block;
	margin:0;
	padding:15px 0;
}
#UA img {
	width:140px;
	height:36px;
	margin:4px 0 6px 0;
}

/*! TELEVISION HERO */

#tv-hero {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	height:500px;	
	overflow:hidden;
	width: 100%;
	color:#fff;
}
.tvcoverup {
	background:rgba(0,0,0,0.3);
	z-index:10;
	overflow:hidden;
	display:block;
	width:100%;
	height:100%;
	height:500px;
}
.tv-container {
	max-width:960px;
	margin:0 auto;
	height:500px;
	position:relative;
	z-index:20;
}
.tv-container i {
	margin-left:4px;
}
.tv-container a {
	max-width:960px;
	margin:0 auto;
	height:500px;
	position:relative;
	z-index:40;
	display:block;
	width:100%;
}
.tv-container span {
	color:#fff ;
	font-size:14px;
	line-height:18px;
	position:absolute;
	bottom:20px;
	left:20px;
	padding:0 25px 0 15px;
	text-shadow: 2px 2px 2px #000000;
}
.tv-container h1 {
	color:#fff;
	text-shadow: 2px 2px 2px #000000;
	font-size:28px;
	line-height:28px;
	display:block;
	border-bottom:1px dotted #5680ff;
	padding-bottom:10px;
	margin-bottom:10px;
}
.tv-container img {
	width:38px;
	display:block;
	margin-bottom:10px;
}
.tv-timebox {
	position:absolute;
	right:20px;
	top:20px;
	background:#5680ff;
	color:#fff;
	padding:12px 8px;
	text-align:center;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	font-size:10px;
	line-height:10px;
}
.tv-timebox h3 {
	font-size:68px;
	color:#fff;
	margin:-8px 0 0 0;
	padding:0;
	display:inline-block;
	vertical-align:bottom;
}
.tv-timebox h4 {
	font-size:48px;
	color:#fff;
	margin:-8px 0 -6px 0;
	padding:0;
	display:inline-block;
	vertical-align:bottom;
}
.tv-timebox aside {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	text-transform:uppercase;
	font-size:10px;
	line-height:10px;
	display:inline-block;
	vertical-align:bottom;
	margin:0 0 0 -6px;
}
@media(min-width:768px) {
	.tv-container span {
		color:#fff !important;
		font-size:16px;
		line-height:20px;
		max-width:600px;
		position:absolute;
		bottom:40px;
		left:20px;
		padding:0 25px 0 15px;
	}
	.tv-container h1 {
		color:#fff !important;
		text-shadow: 2px 2px 2px #000000;
		font-size:48px;
		line-height:48px;
		display:block;
		border-bottom:1px dotted #5680ff;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	.tv-container img {
		width:63px;
		display:block;
		margin-bottom:10px;
	}
	.tv-timebox {
		position:absolute;
		right:20px;
		top:20px;
		background:#5680ff;
		color:#fff;
		padding:16px 12px;
		text-align:center;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 700;
		text-transform:uppercase;
		font-size:12px;
		line-height:12px;
	}
	.tv-timebox h3 {
		font-size:88px;
		color:#fff;
		margin:-8px 0 0 0;
		padding:0;
		display:inline-block;
		vertical-align:bottom;
	}
	.tv-timebox h4 {
		font-size:68px;
		color:#fff;
		margin:-8px 0 -6px 0;
		padding:0;
		display:inline-block;
		vertical-align:bottom;
	}
	.tv-timebox aside {
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 400;
		text-transform:uppercase;
		font-size:12px;
		line-height:12px;
		display:inline-block;
		vertical-align:bottom;
		margin:0 0 0 -8px;
	}
}

/*! TELEVISION SPOTLIGHTS */

#tv-spots {
	padding:20px 0 0;
}

#tv-spots .col-sm-3 {
	margin-bottom:40px;
}

@media(min-width:798px) {
	#tv-spots .col-sm-3 {
		margin-bottom:0px;
	}
}
.viewit {
	color:#5680ff;
	margin:0;
	padding:0 15px 7px 15px;
	font-size:18px !important;
	line-height:18px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
}
.viewit i {
	margin-right:4px;
	color:#666
}
.viewit a {
	color:#5680ff;
}
.tvspot img {
	transition:ease-in-out .3s all;
	border-bottom: solid 4px #fff;
}
.tvspot img:hover, .tvspot img:focus  {
	border-bottom: solid 4px #5680ff;
}
.tvspot span {
	padding:20px 0;
}
.tvspot h2 {
	font-size:18px;
	line-height:20px;
	color:#000 !important;
	margin:10px 0 0 0;
	padding:0;	
}
.tvspot i {
	margin:0 4px;
}
@media(min-width:617px) {
	.tvspot {
	}
	.tvspot span {
		padding:20px 0;
	}
	.tvspot h2 {
		font-size:20px;
		line-height:22px;
	}
}

/*! TELEVISION TONIGHT SCHEDULE */

#hidetonight {
	background:#000;
	color:#fff;
	text-align:center !important;
	margin:0 0 0 0 !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	border-color:#000;
	transition:all ease-in-out .3s;
	font-size:18px;
}

#hidetonight:hover, #hidetonight:focus {
	border-color:#5680ff;
	color:#fff;
	background:#5680ff;
}

#hidetonight[aria-expanded=true] .fa-arrow-circle-o-down {
	display:none;
}

#hidetonight[aria-expanded=false] .fa-arrow-circle-o-up {
   display: none;
}

#tv-schedule {
	padding:0 0 0 0;
	background:#000;
	overflow:hidden;
}

.margin-top {
	margin-top:10px;
}

.scheduleitem {
	padding:0;
	background: -moz-linear-gradient(top, #3c3c3c 0%, #232323 100%); 
	background: -webkit-linear-gradient(top, #3c3c3c 0%,#232323 100%);
	background: linear-gradient(to bottom, #3c3c3c 0%,#232323 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c3c3c', endColorstr='#232323',GradientType=0 );
}
.scheduleitem .col-sm-2 {
	border-left:0px solid #666;
	padding:20px 15px;
	font-family: 'Source Sans Pro', sans-serif;
	display:block;
	min-height:100px;
	border-bottom:1px solid #666;
	color:#fff;	
}
.scheduleitem .col-sm-2:last-of-type {
	border-left:0px solid #000000;
	display:none;
}
.scheduleitem h2 {
	font-size:16px;
	line-height:16px;
	margin:2px 0 0 0;
	padding:0;
	color:#fff;
}
.scheduleitem .time {
	color:#00acee;
	display:block;
	vertical-align:top;
	width:60px;
	font-size:14px;
}
.scheduleitem .program {
	display:block;
	vertical-align:top;
	max-width:150px;
}
.program  a {
	color:#fff !important;
}

@media(min-width:468px) {
	.scheduleitem .col-sm-2 {
		min-height:110px;
		border-left:0px solid #666;
	}
	.scheduleitem .col-sm-2:last-of-type {
		border-left:0px solid #000000;
		display:none;
	}
	.scheduleitem .time {
		width:80px;
		font-size:16px;
	}
	.scheduleitem h2 {
		font-size:18px;
		line-height:18px;
	}
	.scheduleitem .program {
		max-width:300px;
	}
}

@media(min-width:768px) {
	.scheduleitem {
		max-height:150px;
	}
	.scheduleitem .col-sm-2 {
		min-height:150px;
		border-left:1px solid #666;
	}
	.scheduleitem .col-sm-2:last-of-type {
		border-left:0px solid #000000;
		display:inline-block;
	}
	.scheduleitem .time {
		width:80px;
		font-size:16px;
	}
	.scheduleitem h2 {
		font-size:18px;
		line-height:18px;
	}
	.scheduleitem .program {
		max-width:400px;
	}
}

.morechannels {
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	margin:30px 0 0 0;
	display:block;
	color:#5680ff;
}
.schedimg img {
	display:inline-block;
	vertical-align:top;
	margin:5px 0;
	width:45px !important;
}

@media(min-width:768px) {
	.schedimg img {
		display:inline-block;
		vertical-align:top;
		margin:4px 0;
		width:70px !important;
	}
}

/*! TV PAGE ORIGINALS */

#local-shows {
	padding:40px 0 0 0;
}

#local-shows .col-sm-3 {
	margin-bottom:40px;
}

@media(min-width:798px) {
	#local-shows .col-sm-3 {
		margin-bottom:0px;
	}
}

#local-shows span img {
	margin:0 !important;
	padding:0 !important;
}

#local-shows h2 {
	margin:0 !important;
	padding:0 !important;
}

#local-shows .tvspot img {
	margin:0;
	padding:0;
}

.prgtitle {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:10px;
	line-height:10px;
	font-weight:400;
	margin:10px 0;
	padding:0;
	display:block;
	color:#00acee;
	text-transform:uppercase;
	text-decoration:none;
}
.prgtitle a {
	text-decoration:none;
}
.original-breaks {
	margin-top:40px;
}
.original-breaks h3 {
	color:#373737;
}

@media(min-width:468px) {
	.prgtitle {
		font-family: 'Source Sans Pro', sans-serif;
		font-size:12px;
		margin:10px 0;
		padding:0;
		display:block;
		color:#00acee;
		text-transform:uppercase;
	}
}

/* TV PAGE EXTRAS */

#tvextras {
	
}

#tvextras .col-sm-3 {
	margin-bottom:40px;
}

@media(min-width:798px) {
	#tvextras .col-sm-3 {
		margin-bottom:0px;
	}
}

#tvextras h3 {
	color:#5680ff;
	margin:0 0 10px 0;
	padding:0;
	font-size:18px !important;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
}
 .buttongroup {
	margin:0 0 20px 0;
}

.buttongroup span {
	color:#666;
	background:#fff;
	transition:.1s ease-in-out all;
	text-align:left;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	padding:10px 0 10px 10px!important;
	display:block;
	border-bottom:1px solid #e3e3e3;
}

.buttongroup span:hover, .buttongroup span:focus {
	background:#00acee;
	color:#fff;
	border-bottom:1px solid #fff;
}
 .buttongroup .lastbuttoner{
	border-bottom:1px solid #fff;
}

.buttongroup span img {
	width:19px;
	margin:0px 5px 0 0;
}

.buttongroup a {
	text-decoration:none;
}
.buttongroup i {
	color:#000;
	margin-right:3px;
}

.ondemand-feature {
	margin-top:0px;
	position: relative;
}
.overlay {
	position: absolute;
	top:0;
	left:0;	
	z-index:1;
	height:100%;
	width:100%;
	background-color: rgba(0,172,238,0.0);
	opacity: 0.5;
	transition:all ease-in-out .3s;
	max-width:617px;
}
.overlay:hover, .overlay:focus {
	background-color: rgba(0,172,238,0.6);
	opacity: 1;
}
.overlay a {
	position: absolute;
	top:0;
	left:0;
	z-index:10;
	height:100%;
	width:100%;
}
.overlay i {
	position: absolute;
	bottom:15px;
	right:20px;
	font-size:44px;
	line-height:44px;
	color:#fff;
	z-index:20;
}
.capt {
	position: absolute;
	bottom:20px;
	left:20px;
	padding:0 20px 0 0;
	z-index:200;
	color:#fff;
	font-size:16px;
}
.capt h4 {
	font-size:12px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	margin:0 0 4px 0;
	padding:0;
	color:#fff;
}
@media(min-width:698px) {
	.capt {
		position: absolute;
		bottom:10px;
		left:10px;
		padding:0 10px 0 0;
		font-size:14px;
	}
	.capt h4 {
		font-size:10px;
	}
	.overlay i {
		position: absolute;
		bottom:15px;
		right:10px;
		font-size:24px;
		line-height:24px;
	}
}
@media(min-width:968px) {
	.capt {
		position: absolute;
		bottom:20px;
		left:20px;
		padding:0 20px 0 0;
		font-size:16px;
	}
	.capt h4 {
		font-size:12px;
	}
	.overlay i {
		bottom:15px;
		right:20px;
		font-size:44px;
		line-height:44px;
	}
}

.chanimg img {
	margin:-2px 2px 0 0 !important;
	width:38px !important;
}


/* RADIO HERO */

.radio-tabs {
	font-size:16px;
	line-height:20px;
	padding:15px 30px;
}
.radio-tabs h3 {
	margin:15px 0 10px 0;
	padding:0;
}
.radio-tabs a {
	display:block;
	margin:8px 0 0 25px;
}
.inlinea {
	display:inline !important;
	margin:0 !important;
}
.radio-tabs i {
	margin:0 3px;
}

#radio-next {
	background:url(https://media.azpm.org/master/image/2014/7/24/element/stripe-dark.png) #333;
	color:#fbfbfb;
	padding:5px 0;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	border-bottom:1px solid #000;
	line-height:14px;
}
.on-next {
	margin:0 0 0 -10px;
}
.helpme {
	margin:0 -10px 0 0;
}
.helpme a:hover, .helpme a:focus {
	color:#fff !important;
}

@media(min-width:768px) {
	.on-next {
		margin:0 0 0 -15px;
	}
	.helpme {
		margin:0 -15px 0 0;
	}
}


#radio-hero {
	background:#00aef6;
}
#radio-hero img {
	height:70px;
}
#radio-hero span {
	display:block;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	color:#000;
	margin:0 0 0 4px;
	font-size:10px;
}
#radio-hero h3 {
	margin:2px 0 4px 4px;
	padding:0;
	color:#fff;
	font-size:18px;
}
#radio-hero h4 {
	margin:2px 0 4px 4px;
	padding:0;
	color:#fff;
	font-size:14px;
}
#radio-hero h5 {
	margin:2px 0 4px 4px;
	padding:0;
	color:#000;
	font-size:14px;
	font-family: 'Source Sans Pro', sans-serif;
}
#radio-hero .npr {
	max-width:100px;
	vertical-align:center;
	margin-left:-30px!important;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	display:none;
	margin-top:5px;
}
#radio-hero .playbtn {
	max-width:75px;
	vertical-align:center;
	margin-left:-30px!important;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#radio-hero .playingnow {
	min-width:160px;
	margin-left:35px;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	padding:5px 0;
}
#radio-hero .showitnot {	
	text-align:right:
}
@media(min-width:468px) {
	#radio-hero span {
		margin: 0;
		font-size:14px;
	}
	#radio-hero h3 {
		font-size:24px;
		margin:2px 0 4px 0;
	}
	#radio-hero h4 {
		font-size:16px;
		margin:2px 0 4px 0;
	}
	#radio-hero h5 {
		margin:2px 0 4px 0;
	}
	#radio-hero .npr {
		display:initial;
	}
	#radio-hero .playbtn {
		max-width:75px;
		vertical-align:center;
		box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
		margin-left:0px!important;
	}
}
@media(min-width:768px) {
	#radio-hero span {
		margin:0;
		font-size:14px;
	}
	#radio-hero h3 {
		font-size:26px;
	}
	#radio-hero h4 {
		font-size:20px;
	}
	#radio-hero h5 {
		font-size:16px;
	}
}

.radio-local h2 {
	margin-top:35px !important;
	display:block;
}


/* RADIO BUTTONS */
.azbtn {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	font-size:18px;
}
#rad-buttons {
	margin-top:40px;
}

#hidebtn {
	background:#5680ff;
	color:#fff;
	text-align:left !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	border-color:#5680ff;
	transition:all ease-in-out .3s;
	margin-bottom:2px;
}

#hidebtn:hover, #hidebtn:focus {
	border-color:#b10924;
	color:#fff;
	background:#b10924;
}

#hidebtn[aria-expanded=true] .fa-arrow-circle-o-down {
	display:none;
}

#hidebtn[aria-expanded=false] .fa-arrow-circle-o-up {
   display: none;
}

#hidebtn2 {
	background:#5680ff;
	color:#fff;
	text-align:left !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	border-color:#5680ff;
	transition:all ease-in-out .3s;
	margin-bottom:2px;
}

#hidebtn2:hover, #hidebtn2:focus {
	border-color:#b10924;
	color:#fff;
	background:#b10924;
}

#hidebtn2 img {
	width:14px;
	margin-top:-3px;
}

#hidebtn2 a {
	color:#fff !important;
	text-decoration:none !important;
}
#hidebtn2 a:hover, #hidebtn2 a:focus {
	color:#fff !important;
	text-decoration:none !important;
}

#hidebtn3 {
	background:#5680ff;
	color:#fff;
	text-align:left !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	border-color:#5680ff;
	transition:all ease-in-out .3s;
	margin-bottom:2px;
}

#hidebtn3:hover, #hidebtn3:focus {
	border-color:#b10924;
	color:#fff;
	background:#b10924;
}

#hidebtn3[aria-expanded=true] .fa-arrow-circle-o-down {
	display:none;
}

#hidebtn3[aria-expanded=false] .fa-arrow-circle-o-up {
   display: none;
}

#streamops {
}
.radio-tabs ul {
	margin:20px 0;
}
.radio-tabs li {
	margin-top:8px;
}

/* UNDERWRITING */
#helpsupport {
	margin:30px 0 -30px 0;
	background:#fbfbfb;
	padding:5px 0 20px 0;
}
#helpsupport h4 {
	margin:8px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	color:#acacac;
	font-size:12px;
}


/* CLASSICAL OPERA */
#opera {
	background:url(https://media.azpm.org/master/image/2016/6/9/hero/merry-widow.jpg) #000 center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	height:590px;	
	overflow:hidden;
	width: 100%;
    height: auto;
	color:#fff;
}
#opera .promo {
	background:url(https://media.azpm.org/master/image/2016/6/9/hero/merry-widow.jpg) #000 center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	max-width:900px;
	height:500px;
}

#opera .tv-timebox aside {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	text-transform:uppercase;
	font-size:12px;
	line-height:12px;
	display:inline-block;
	vertical-align:bottom;
	margin:0 0 0 -8px;
}

#opera .tv-timebox aside {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	text-transform:uppercase;
	font-size:10px;
	line-height:10px;
	display:inline-block;
	vertical-align:bottom;
	margin:0 0 5px 3px;
}

@media(min-width:768px) {
	#opera .tv-timebox aside {
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 400;
		text-transform:uppercase;
		font-size:12px;
		line-height:12px;
		display:inline-block;
		vertical-align:bottom;
		margin:0 0 9px 5px;
	}
}


/* CLASSICAL BODY */
#classical {
	margin-top:30px;
}
.extempore {
	margin-bottom:40px;
	margin-top:20px;
}
.extempore img {
	margin:0 auto ;
}
.extempore .nopad {
	padding:0 !important;
	display:inline;
}
.extempore h4 {
	color:#5680ff;
	margin:0 0 20px 0;
	font-size:12px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
}
.extempore .list  {
	font-size:18px;
	line-height:20px;
	color:#000 !important;
	padding:22px 0 22px 10px !important;
	display:block;
	border-bottom:1px solid #e3e3e3;
	transition:.1s ease-in-out all;
	font-weight:700;
}
.extempore .list:hover, .extempore .list:focus {
	background:#fbfbfb;
}
.extempore .lastbuttoner {
	border-bottom:1px solid #fff;
}
.extempore .more {
	font-size:16px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;	
	padding:15px 10px 10px 10px !important;
	display:block;
}
.noradius {
	border-radius:0 !important;
}
#shed {
	background:#000;
	color:#fff;
	text-align:left !important;
	margin-top:-41px !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	border-color:#000;
	transition:all ease-in-out .3s;
}

#shed:hover, #shed:focus {
	border-color:#5680ff;
	color:#fff;
	background:#5680ff;
}
@media(min-width:768px) {
	.extempore {
		margin-bottom:20px;
		margin-top:20px;
	}
}

/* EVENTS */
#livestream {
	background:#000;
	margin:0 0 !important;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.livestream-title {
	color:#fff;
	background:url(https://media.azpm.org/master/image/2014/7/24/element/stripe-dark.png) #333;
	padding:5px 20px;
	font-size:18px;
	font-style:italic;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
}
.livestream-player {
	margin:0px;
	padding:0px;
}
.livestream-info {
	padding:20px;
	color:#b1b1b1;
	font-size:14px;
	line-height:18px;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.livestream-info h2 {
	color:#e6e6e6;
	font-size:16px;
	margin-bottom:5px;
	display:block;
}
.livestream-info aside {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	color:#d0dbe5;
	font-size:12px;
	display:block;
	margin:5px 0;
}
.livestream-info span {
	margin-bottom:25px;
	display:block;
}
.livestream-info a {
	font-size:14px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	color:#5680ff;
	display:block;
}
.livestream-info a:hover {
	text-decoration:underline;
}
.livestream-info i {
	margin-right:3px;
}

.hostbio {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:18px;
	line-height:24px;
	display:block;
}
@media(min-width:768px) {
	.livestream-info {
		padding:25px;
		font-size:18px;
	}
	.livestream-info h2 {
		font-size:22px;
		line-height:26px;
		margin-bottom:10px;
	}
	.livestream-info aside {
		font-size:16px;
	}
	.livestream-info span {
		margin-bottom:35px;
	}
}

/* EVENT CALENDAR */

#event-cal {
	margin-top:40px;
}
.event-cal-title {
	font-size:18px !important;
	font-style:italic;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#666;
	margin-bottom:10px;
	display:block;
	padding-bottom:10px;
}

.event-list {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.event-list > li {
	padding: 0px;
	margin: 0px 0px 20px;
}
.event-list > li > time {
	display: inline-block;
	width: 100%;
	color: #fff;
	background-color: #5680ff;
	padding: 5px;
	text-transform: uppercase;
	text-align:center;
}
.event-list > li:nth-child(even) > time {
	background-color: #5680ff;
}
.event-list > li > time > span {
	display: none;
}
.event-list > li > time > .day {
	display: block;
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
	font-family: 'Source Sans Pro', sans-serif;
	text-align:center;
}
.event-list > li time > .month {
	display: block;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
	font-family: 'Source Sans Pro', sans-serif;
	text-align:center;
}
.event-list > li > img {
	width: 100%;
}
.event-list > li > .info {
	padding: 10px 5px;
	text-align: center;
}
.event-list > li > .info > .title {
	font-size: 22px !important;
	line-height: 22px !important;
	font-weight: 700;
	margin: 5px 0;
}
.event-list > li > .info > .desc {
	font-size: 16px;
	line-height:20px;
	font-family: 'Source Sans Pro', sans-serif;
	color:#7a7a7a;
	font-weight: 300;
	margin: 0px;
	padding:10px 0;
	text-align:left !important;
}
.event-list > li > .info > .desc  strong{
	
}
.event-list > li > .info > ul,
.event-list > li > .social > ul {
	display: table;
	list-style: none;
	margin: 10px 0px 0px;
	padding: 0px;
	width: 100%;
	text-align: center;
}
.event-list > li > .social > ul {
	margin: 0px;
}
.event-list > li > .info > ul > li,
.event-list > li > .social > ul > li {
	display: table-cell;
	cursor: pointer;
	color: #333;
	font-size: 12pt;
	font-weight: 300;
    padding: 3px 0px;
	background:#fbfbfb;
}
.event-list > li > .info > ul > li > a {
	display: block;
	width: 100%;
	color: #333;
	text-decoration: none;
} 
.event-list > li > .social > ul > li {    
    padding: 0px;
}
.event-list > li > .social > ul > li > a {
    padding: 3px 0px;
} 
.event-list > li > .info > ul > li:hover,
.event-list > li > .social > ul > li:hover {
	color: #333;
	background-color:#eaeaea;
}
.facebook a, .twitter a,	.google-plus a {
	display: block;
	width: 100%;
	color: rgb(75, 110, 168) !important;
}
.twitter a {
	color: rgb(79, 213, 248) !important;
}
.google-plus a {
	color: rgb(221, 75, 57) !important;
}
.facebook:hover a {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(75, 110, 168) !important;
}
.twitter:hover a {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(79, 213, 248) !important;
}
.google-plus:hover a {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(221, 75, 57) !important;
}
.event-list > li > .info  span {
	color:#5680ff;
}
@media (min-width: 768px) {
	.event-list > li {
		position: relative;
		display: block;
		width: 100%;
		height: 240px;
		padding: 0px;
		background:#fdfdfd;
	}
	.event-list > li > time, .event-list > li > img  {
		display: inline-block;
	}
	.event-list > li > time,
	.event-list > li > img {
		float: left;
	}
	.event-list > li > .info {		
		overflow: hidden;
	}
	.event-list > li > time {
		width: 140px;
		height: 240px;
		padding: 55px 0 10px 0px;
		margin: 0px;
		box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	}
	.event-list > li > img {
		width: 240px;
		height: 240px;
		padding: 0px;
		margin: 0px;
	}
	.event-list > li > .info {
		position: relative;
		height: 240px;
		text-align: left;
		padding:5px;
	}	
	.event-list > li > .info > .title, .event-list > li > .info > .desc {
		padding: 0px 10px;
	}
	.event-list > li > .info > ul {
		position: absolute;
		left: 0px;
		bottom: 0px;
	}
	.event-list > li > .social {
		position: absolute;
		top: 0px;
		right: 0px;
		display: block;
		width: 40px;
	}
    .event-list > li > .social > ul {
        border-left: 1px solid rgb(230, 230, 230);
    }
	.event-list > li > .social > ul > li {			
		display: block;
        padding: 0px;
	}
	.event-list > li > .social > ul > li > a {
		display: block;
		width: 30px;
		padding: 10px 0px 9px;
	}
}
.event-submit {
	margin:40px 0 20px 0;
}
@media (min-width:908px) {
	.event-submit {
		margin:0;
	}
}
.event-submit h4 {
	margin-bottom:15px;
	color:#666;
}
.event-submit span {
	border-bottom:1px solid #fbfbfb;
	margin-bottom:20px;
	padding-bottom:20px;
	display:block;
}
.event-submit span:last-of-type {
	border-bottom:0px solid #fbfbfb;
	padding-bottom:20px;
	margin:0;
	display:block;
}
.event-submit .btn-primary {
	background:#00aef6 !important;
	border-color:#00aef6;
}
.event-submit .btn-primary:hover, .event-submit .btn-primary:focus  {
	background:#026ec9 !important;
	border-color:#026ec9;
}

/* NEWS */
#news-hero {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	height:400px;	
	overflow:hidden;
	width: 100%;
	color:#fff;
}
.newscoverup {
	background:rgba(0,0,0,0.3);
	z-index:10;
	overflow:hidden;
	display:block;
	width:100%;
	height:400px;
}
.news-container {
	max-width:960px;
	margin:0 auto;
	height:400px;
	position:relative;
	z-index:20;
}
.news-container i {
	margin-left:4px;
}
.news-container a {
	max-width:960px;
	margin:0 auto;
	height:400px;
	position:relative;
	z-index:40;
	display:block;
	width:100%;
}
.news-container span {
	color:#fff ;
	font-size:14px;
	line-height:18px;
	position:absolute;
	bottom:15px;
	left:15px;
	padding:0 15px 0 0;
	text-shadow: 1px 1px 1px #000000;
}
.news-container h1 {
	color:#fff;
	text-shadow: 2px 2px 2px #000000;
	font-size:24px;
	line-height:24px;
	display:block;
}
.news-container aside {
	background:#5680ff;
	padding:2px 5px;
	color:#fff;
	font-size:12px;
	font-weight:700;
	font-family: 'Source Sans Pro', sans-serif;
	text-shadow: 0px 0px 0px #000000;
	margin:10px 0;
	text-align:center;
	width:80px;
}

@media(min-width:468px) {
	.news-container span {
		color:#fff !important;
		font-size:16px;
		line-height:20px;
		position:absolute;
		bottom:25px;
		left:25px;
		padding:0 25px 0 15px;
	}
	.news-container h1 {
		color:#fff !important;
		text-shadow: 2px 2px 2px #000000;
		font-size:38px;
		line-height:38px;
		display:block;
	}
}

@media(min-width:768px) {
	.news-container span {
		color:#fff !important;
		font-size:16px;
		line-height:20px;
		position:absolute;
		bottom:25px;
		left:25px;
		padding:0 25px 0 15px;
	}
	.news-container h1 {
		color:#fff !important;
		text-shadow: 2px 2px 2px #000000;
		font-size:48px;
		line-height:48px;
		display:block;
	}
}

/* NEWS TOP */
#news-top {
	margin:10px 0 10px 0;
}
#news-top span {
	margin-top:-10px;
	display:block;
	font-family: 'Source Sans Pro', sans-serif;
	color:#7e7e7e;
	font-size:14px;
	line-height:18px;
}
#news-top .tvspot {
	padding:10px 15px;
}
#tv-spots .tvspot {
	padding:10px 15px;
}
#tv-spots .tvspot span {
	margin-top:-10px;
	display:block;
	font-family: 'Source Sans Pro', sans-serif;
	color:#7e7e7e;
	font-size:14px;
	line-height:18px;
}
.tvspot h1 {
	font-size:24px;
	line-height:24px;
	margin:20px 0 5px 0;
}
#news-top .simplered {
	padding:0 15px 0 15px important;
}
@media(min-width:768px) { 
	#news-top {
		margin:10px 0 0 0;
	}
	#news-top .tvspot {
		padding:10px 35px 35px 35px;
	}
	#tv-spots.tvspot {
		padding:10px 35px 35px 35px;
	}
	#news-top .simplered {
		padding:0 35px 0 35px !important;
	}
	.tvspot h1 {
		font-size:44px;
		line-height:44px;
		margin:20px 0 5px 0;
	}
}


/* NEWS CATEGORIES */
#news-cat-box {
	background:#fbfbfb;
	position:relative;
	display:block;
	margin-top:40px;
}
#news-cat-box span {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto 10px auto;
	top:-10px;
	background:#5680ff;
	padding:2px 10px;
	color:#fff;
	font-size:14px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	overflow:hidden;
	width:160px;
	text-align:center;
}
#newscats {
	background:#fbfbfb;
	padding:30px 0 0 0;
	-webkit-box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.14);
	-moz-box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.14);
	box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.14);
}
#newscats h3 {
	color:#5680ff;
	margin:0 0 10px 0;
	font-size:12px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
}
.catitem {
	margin:0 0 15px 0 !important;
	padding:10px 15px;
}
.catitem h2 {
	font-size:16px !important;
	line-height:22px !important;
	display:block;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	margin:0;
	color:#5d5d5d;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
}
.lastcat {
	border-bottom:0px dotted #fff !important;
}
#newscats .col-sm-3 {
	margin-bottom:40px;
}
@media(min-width:768px) {
	#newscats {
		background:#fbfbfb;
		padding:10px 0 0 0;
	}
	#newscats .col-sm-3 {
		margin-bottom:0px;
	}
	.catitem {
		margin:0 0 0px 0 !important;
		padding:35px;
	}
}
.row-break {
	margin:60px 0 0 0;
}
.catitem img {
	display:none;
}
.redlink {
	color:#5680ff;
	font-size:16px;
	font-family:'Merriweather', serif;
}
.redlink:hover, .redlink:focus {
	text-decoration:underline;
}

/* NEWS MIDDLE */

#news-middle {
	margin:30px 0 0 0;
}
#news-middle h5 {
	color:#5680ff;
	font-size:18px;
	line-height:18px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	margin-bottom:10px;
	text-transform:uppercase;
}
.national-news {
	font-family: 'Source Sans Pro', sans-serif;
	color:#7e7e7e;
	font-size:14px;
	line-height:18px;
	margin-bottom:50px !important;
	padding:10px 15px;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.national-news a {
	font-family: 'Merriweather', serif;
	color:#333;
	font-size:18px;
	line-height:22px;
	margin-bottom:10px;
}
.nprModStory1 {
	border-bottom:1px solid #eee; 
	padding: 20px 0 0 0;   
}
.nprModStory2 {
	border-bottom:1px solid #eee; 
	padding: 20px 0 0 0; 
}
.nprModStory3 {  
	border-bottom:1px solid #eee; 
	padding: 20px 0 0 0;  
}
.nprModStory4 {
	margin: 20px 0 0 0;
	border-bottom:1px solid #eee; 
}
.nprModStory5 {
	padding: 20px 0 0 0; 
}
.nprModName, .nprModPipe, .nprMiddot, .nprTeaser {
	
}
.nprModText, .nprModDate {
	
}
.nprModHead {
	margin-bottom:5px;
}
.newscurrent {
	margin-bottom:50px !important;
	padding:10px 15px;
}
.newscurrent h2 {
	font-size:16px;
	line-height:22px;
	color:#666 !important;
	margin:10px 0 0 0;
	padding:0;	
}
.newscurrent span {
	padding: 10px 0; 
	display:block;
	border-bottom:1px dotted #ccc;
}
.newscurrent span:last-of-type {
	padding: 10px 0; 
	display:block;
	border-bottom:0px dotted #ccc;
}
.newscurrent aside {
	font-size:14px;
	font-weight:400;
	font-family: 'Source Sans Pro', sans-serif;
	line-height:16px;
	display:block;
	margin:5px 0;
	color:#969696;
}
@media(min-width:768px) { 
	.national-news {
		margin-bottom:0px !important;
		padding:35px;
		font-size:16px;
		line-height:22px;
	}
	.national-news a {
		font-size:18px;
		line-height:24px;
	}
	.newscurrent {
		margin-bottom:0px !important;
		padding:35px;
	}
	.newscurrent h2 {
		font-size:18px;
		line-height:24px;
	}
}
@media(min-width:968px) {
	.national-news {
		margin-bottom:0px !important;
	}
	.newscurrent {
		margin-bottom:0px !important;
	}
}
.newsgallery {
	background:url(https://media.azpm.org/master/image/2015/8/10/spot/rain-intersection.jpg) center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
	width: 100%;
	height:200px;
	color:#fff;
	max-width:617px;
}
.ngal-container {
	position:relative;
	width:100%;
	height:200px;
	z-index:1;
	background:rgba(0,0,0,0.3);
	transition:all ease-in-out .2s;
}
.ngal-container:hover, .ngal-container:focus {
	background:rgba(0,0,0,0);
}
.ngal-container a {
	margin:0 auto;
	height:200px;
	position:relative;
	z-index:40;
	display:block;
	width:100%;
}
.ngal-container .ngal {
	position:absolute;
	left:15px;
	bottom:15px;
	padding:0 15px 0 0;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	color:#fff;
	font-size:20px;
	line-height:24px;
	text-shadow: 2px 2px 2px #000000;
	z-index:2;
	font-weight:700;
}
.galbutton {
	position:absolute;
	right:15px;
	top:15px;
	z-index:2;
	font-family: 'Source Sans Pro', sans-serif;
	color:#fff;
	font-size:12px;
	font-weight:400;
	text-shadow: 1px 1px 1px #000000;
}
.galbutton i {
	margin-left:3px;
}

/* ORIGINALS TV */

#original {
	
}
.livestream-info img {
	width:45px;
	display:block;
	margin-bottom:15px;
}
.original-caption {
	font-size:14px;
	line-height:18px;
}
.original-caption aside {
	color:#7c7c7c !important;
}

#original-extras {
	background:url(https://media.azpm.org/master/image/2014/7/24/element/stripe-dark.png) #333;
	padding:10px;
	color:#b1b1b1;
	font-size:14px;
	line-height:18px;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#original-extras h3 {
	font-size:13px;
	color:#fff;
	padding:5px 3px;
	background:#3b3b3b;
	width:115px;
	text-align:center;
}
#azill-cats h3 {
	font-size:14px;
	color:#fff;
	margin:20px 0 -20px -10px !important;
}
#azill-cats .btn-default {
	background:#00aef6;
	color:#fff;
	transition:.2s ease-in-out all;
	border:0px solid #5680ff;
}
#azill-cats .btn-default:hover, #azill-cats .btn-default:focus {
	background:#000;
	color:#fff;
	border:0px solid #000;
}
.margin-rect {
	margin:-5px 0 10px 0 !important;
	display:block;
}
#original-extras .btn-primary, #azill-cats .btn-primary {
	background:#000;
	transition:.3 ease-in-out all;
	border:1px solid #333;
	font-size:16px !important;
}
#original-extras .btn-primary:hover, #original-extras .btn-primary:focus, #azill-cats .btn-primary:hover, #azill-cats .btn-primary:focus  {
	background:#5680ff;
	border:1px solid #ea1d3f;
}
 .bottom-bottom {
	margin-bottom:10px;
	padding:0 15px;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	overflow:hidden;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;	
}
.bottom-bottom i {
	margin-right:3px;
}
#azill-cats .bottom-bottom {
	margin-top:15px;
}
.ex-title {
	margin-bottom:5px;
	margin-top:-9px;
}
.ex-title i {
	margin-right:3px;
}
.ex-vid span {
	font-family: 'Source Sans Pro', sans-serif;
	color:#ccc;
	font-weight:400;
	display:block;
	margin:10px 0 20px 0;
}
#azill-cats {
	background:url(https://media.azpm.org/master/image/2016/6/29/element/azill2bg_Z4o4kLs.jpg) center top no-repeat #231f29;
	padding:25px 0 25px 0;
}
#azill-cats h1 {
	color:#fff;
	font-size:18px;
	margin-top:10px;
}
#azill-cats .item {
	display:inline-block;
	margin:15px 0;
	vertical-align:top;
	min-height:220px;
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.25);
	border:1px solid #1d1d1d;
	transition:.2s ease-in-out all;
	background:rgba(0,0,0,0.5);
}
#azill-cats .item:hover, #azill-cats .item:focus {
	transform:translateY(-5px);
	background:#5680ff;
}
#azill-cats .item img {
	display:block;
	transition:.2s ease-in-out all;
}
#azill-cats .item span {
	display:block;
	padding:10px;
	font-family: 'Source Sans Pro', sans-serif;
	color:#fbfbfb;
	font-weight:400;
	z-index:50;
	line-height:18px;
}
.azill-l {
	text-align:center;
	margin:0 auto;
}
.azill-m {
	text-align:center;
	margin:0 auto;
}
.azill-r {
	text-align:center;
	margin:0 auto 10px auto;
}
.az-bread a {
	margin:0px 5px;
}
.az-bread a:hover, .az-bread a:focus {
	color:#fff;
}
.single-segment-left {
	margin-left:0px;
}
.single-segment-bg {
	background:rgba(0,0,0,0.8);
	color:#ccc;
	margin:0 0 -24px 0;
	padding:30px 0 !important;
}
.single-segment-bg p {
	font-size:14px;
	line-height:20px;
}
.single-segment-bg h4 {
	color:#fff;
}
.support-message {
	font-family: 'Source Sans Pro', sans-serif;
	color:#666;
	font-weight:400;
	line-height:14px;
	font-size:12px;
	display:block;
	margin-bottom:15px;
	text-transform:uppercase;
}
.mar-top-vid {
	margin-top:20px;
}
@media(min-width:468px) {
	#azill-cats .item {
		min-height:150px;
	}
}
@media(min-width:668px) {
	#azill-cats .item {
		min-height:190px;
	}
}
@media(min-width:768px) {
	.ex-title {
		margin-bottom:5px;
		margin-top:-15px;	
	}
	#original-extras {
		padding:15px;
		font-size:16px;
	}
	#original-extras h3 {
		font-size:16px;
		width:150px;
		padding:10px 5px;
	}
	#azill-cats h3 {
		font-size:22px;
		margin-left:8px;
	}
	#original-extras .btn-primary {
		font-size:18px !important;
	}
	#original-extras .bottom-bottom {
		margin-bottom:10px;
	}
	#azill-cats h1 {
		color:#fff;
		font-size:32px;
	}
	#azill-cats .item {
		min-height:210px;
	}
	.azill-l {
		text-align:left;
		padding-left:25px;
		max-width:150px;
	}
	.azill-m {
		text-align:left;
	}
	.azill-r {
		text-align:right;
		margin:7px 0 0 0 !important;
	}
	.single-segment-bg {
		margin:25px 0 -24px 0;
	}
	.single-segment-left {
		margin-left:-15px;
	}
	.single-segment-bg p {
		font-size:16px;
		line-height:24px;
	}
	.mar-top-vid {
		margin-top:15px;
	}
}
@media(min-width:1068px) {
	#azill-cats .item {
		min-height:250px;
	}
}
@media(min-width:1268px) {
	#azill-cats .item {
		min-height:290px;
	}
}
@media(min-width:1568px) {
	#azill-cats .item {
		min-height:320px;
	}
}
.evenbottom {
	margin-bottom:-30px !important;
}
.eventop {
	margin-top:-30px !important;
}
#ex-link {	
	background:#000;
	padding:15px 25px;
}
.struggle {
	color:#fff;
}
#ex-link a {
	color:#fff;
	text-decoration:underline;
}
#ex-link a:hover, #ex-link a:focus {
	color:#fff;
}

/* CHANNEL GUIDE */

#channel-guide {
	margin:30px 0 0 0;
}
#channel-guide h1 {
	margin-top:20px;
	font-size:28px;
}
.channel {
	text-align:center;
	margin-bottom:30px;
}
.channel h3 {
	color:#5680ff;
	font-size:20px;
}
.channel ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.channel li {
	background:#fcfcfc;
	margin:2px 0;
	padding:5px;
	display:block;
	text-transform:uppercase;
	font-size:16px;
	color:#666;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
}
.channel li:nth-child(even) {
	background-color: #f8f8f8;
}
.channel img {
	margin:20px auto;
	display:block;
}
@media(min-width:768px) {
	#channel-guide h1 {
		font-size:36px;
	}
	.channel h3 {
		color:#5680ff;
		font-size:24px;
	}
}

/* ORIGINALS */
#originals {

}
#originals h1 {
	margin-top:20px;
	font-size:18px;
}
.videonotavailable {
	background:url(https://media.azpm.org/master/image/2016/10/19/element/not-available.png) center center #282828;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	min-height:258px;
	overflow:hidden;
}
.oritem {
	margin:10px 0;
	transition:all ease-in-out .2s;
}
.oritem:hover {
	transform:translateY(-5px);
}
.oritem img {
	display:block;
}
.oritem span {
	display:block;
	background:#333;
	color:#fff;
	font-size:12px;
	line-height:16px;
	padding:6px;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	max-width:617px;
	font-weight:400;
}
.oritem a {
	color:#fff;
}
.oritem a:hover, .oritem a:focus {
	color:#fff;
}
.oritem .updated {
	display:inline-block;
	margin-right:3px;
	color:#fff;
	background:#5680ff;
	text-align:center;
	padding:2px 0px;
	width:58px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	text-transform:uppercase;
	border-radius:4px;
}
#ua-plus {
	background:#000;
	overflow:hidden;
	padding:20px 0;
	color:#ccc;
	margin-bottom:-30px !important;
}
#ua-plus h1 {
	color:#fff;
}
#ua-plus .topimg {
	margin:0 auto 25px auto;
	width:100px;
}
.uatoplink a {
	color:#fff;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	margin:0 0 15px 0;
	display:block;
	text-transform:uppercase;
	text-align:center;
}
.uatoplink a:hover, a:focus {
	color:#ccc;
}
.pos-re {
	position:relative;
}
.recent-add {
	position:absolute;
	right:0px;
	top:-18px;
	background:#5680ff;
	z-index:2000;
	color:#fff;
	text-align:center;
	padding:2px 3px;
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:10px;
}
.season-list {
	background:#000;
	color:#ccc;
	padding:15px;
	margin:0 !important;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	border-radius:4px;
	overflow:hidden;
}
.season-list h4 {
	color:#fff;
	margin-bottom:8px;
}
.season-list a:hover, .season-list a:focus {
	color:#fff;
}
.season-list .col-sm-3 {
	background:#000;
	overflow:hidden;
}
.season-list .col-sm-3 span {
	display:block;
	margin-bottom:15px;
}
.season-list .col-sm-3 div {
	margin-bottom:10px;
}
.nav-color {
	background:#404040 !important;
	color:#fff;
	border-radius:0px !important;
}
.nav-color:hover, .nav-color:active {
	background:#5680ff !important;
	color:#fff;
}
@media(min-width:768px) {
	#ua-plus .topimg {
		margin:0 0 25px 0;
		width:100px;
		display:block;
	}
	#originals {

	}
	#originals h1 {
		font-size:32px;
	}
	.oritem span {
		font-size:14px;
		line-height:18px;
		padding:10px;
	}
	.uatoplink a {
		font-size:16px;
		margin-top:25px;
		text-align:right;
		margin:15px 0;
	}
	.recent-add {
		right:10px;
		top:10px;
		padding:3px 6px;
		font-size:10px;
	}
	.videonotavailable {
		background:url(https://media.azpm.org/master/image/2016/10/19/element/not-available.png) center center #282828;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
		min-height:658px;
		overflow:hidden;
	}
}

/*FAVORITE PLACES */
#favorite-places {
	margin:-10px 0 20px 0;
}
.faves {
	width:960px;
	margin:0 auto;
}
.faves h1 {
	font-size:66px;
}
.faves div {
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.faves .watchy {
	width:420px !important;
}
.faves .quoter  {
     border-bottom: 10px solid #2385c6;
     font-family: "Oswald",sans-serif;
     font-size: 28px;
     font-style: italic;
     font-weight: 300;
     line-height: 1.2em;
     margin: 20px 0px 0px;
     padding: 0px 0px 20px;
     quotes: "ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ" "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â";
}
.faves .attributed  {
	font-weight:400;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	line-height:14px;
}

.faves .addy {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	line-height:16px;
}

.faves .author {
     box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
     width: 110px !important;
}

.faves .author-photo {
     box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
     width: 100px !important;
}

.faves .ac-container label:hover::after, .faves .ac-container input:checked + label:hover::after {
     bottom: -4px !important;
}

.faves .ac-container input:checked + label:hover::after {
     bottom: -4px !important;
}
.faves .footy {
	padding-top:20px;
	padding-bottom:20px;
}
.faves .footy span {
	border-top:0px solid #fff !important;
}
.faves .fleft {
	width: 320px !important;
}
.faves .fright {
	width: 310px !important;
}

/* ARIZONA ILLUSTRATED */
.azill-extras {
	background:url(https://media.azpm.org/master/image/2016/6/22/element/shader1.jpg) center top #212121 no-repeat !important;
}
.ai-vid {

}
.ai-vid span {
	font-family: 'Source Sans Pro', sans-serif;
	color:#ccc;
	font-weight:400;
	display:block;
	margin:-4px 0 20px 0;
	background:rgba(0,0,0,0.7) !important;
	overflow:hidden;
	padding:10px;
	min-height:80px;
}
.ai-vid img {
	border-bottom:4px solid rgba(0,0,0,0.0);
	transition:all ease-in-out .3s;
}
.ithumb {
	position:relative;
}
.iplay {
	position:absolute;
	bottom:10px;
	left:10px;
	z-index:200;
	color:#fff;
	font-size:24px;
}
.ai-vid img:hover, .ai-vid img:focus {
	border-bottom:4px solid #5680ff;
}
.ai-vid .tag a {
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:10px;
	background:#5680ff;
	padding:2px 5px;
	color:#fff;
	transition:all ease-in-out .3s;
	text-transform:uppercase;
}
.ai-vid .tag a:hover, .ai-vid .tag a:focus {
	background:#000;
	color:#fff;
	text-decoration:none;
}

/* METRO WEEK */
.metro-hero {
	background:url(https://media.azpm.org/master/image/2016/7/18/element/metro-bg-2.jpg) left center #000 !important;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
}
.azweek-hero {
	background:url(https://media.azpm.org/master/image/2016/7/18/element/azweek-bg-6.jpg) left top #000 no-repeat !important;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
}
.met-ep {
	
}
.met-ep-desc {
	color:#fff;
	padding:20px;
}
.met-ep-desc h1{
	color:#fff;
	font-size:14px;
	line-height:16px;
	margin:10px 0 0 0;
}
.btn-blue {
	background:#00aef6 !important;
	transition:.3 ease-in-out all;
	border:1px solid #00aef6;
	font-size:12px !important;
	transition:ease-in-out all .3s;
	color:#fff;
	margin-top:-20px;
}
.btn-blue:hover, .btn-blue:focus {
	background:#fff !important;
	border:1px solid #00aef6;
	color:#00aef6;
}
.btn-blue-lrg {
	background:#00aef6 !important;
	transition:.3 ease-in-out all;
	border:1px solid #00aef6;
	font-size:16px !important;
	transition:ease-in-out all .3s;
	color:#fff;
	margin-top:-10px;
}
.btn-blue-lrg:hover, .btn-blue-lrg:focus {
	background:#fff !important;
	border:1px solid #00aef6;
	color:#00aef6;
}
.buttongroup p {
	font-size:14px;
	line-height:20px;
	margin-bottom:15px !important;
}
.buttongroup p:last-of-type {
	font-size:14px;
	line-height:20px;
	margin-bottom:30px !important;
}
.dateit {
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	color:#2583c6;
	display:block;
	margin-top:7px;
}
.mar-bottom-15 {
	margin-bottom:0px !important;
	min-height:50px;
}
@media(min-width:768px) {
	.met-ep {
		
	}
	.met-ep-desc {
		color:#fff;
		padding:25px;
	}
	.met-ep-desc h1 {
		font-size:20px;
		line-height:24px;
	}
	.mar-bottom-15 {
		margin-bottom:0px !important;
		min-height:360px;
	}
}

/*DOWNTOWN SERIES */

#downtown-hero {
	background:url(https://media.azpm.org/master/image/2016/7/20/hero/congress-crowds.jpg) center center #000;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	height:600px;	
	overflow:hidden;
	width: 100%;
	color:#fff;
}
.downtowncoverup {
	background:rgba(0,0,0,0.2);
	z-index:10;
	overflow:hidden;
	display:block;
	width:100%;
	height:600px;
}
.downtown-container {
	margin:0 auto;
	height:600px;
	position:relative;
	z-index:20;
	width:100%;
}
.downtown-mainbox {
	position:absolute;
	bottom:25px;
	left:0;
	max-width:960px;
	padding:25px;
}
.downtown-container i {
	margin-left:4px;
}
.downtown-date {
	background:#d53383;
	width:100px;
	padding:2px 10px;
	color:#fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	position:absolute;
	right:0;
	top:0;
	text-align:center;
}
.downtown-container a {
	max-width:960px;
	margin:0 auto;
	height:400px;
	position:relative;
	z-index:40;
	display:block;
	width:100%;
}
.downtown-container span {
	color:#94f73d;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	line-height:18px;
	margin-top:20px;
	text-shadow: 1px 1px 1px #000000;
	display:block;
}
.rebound {
	max-width:680px;
}
#downtown-stories h1 {
	color:#fff;
	text-shadow: 2px 2px 2px #ff00f6;
	font-size:14px;
	line-height:14px;
	margin:0 0 10px;
	font-weight:700;
}
.downtown-container h3 {
	color:#fff;
	text-shadow: 2px 2px 2px #000;
	font-size:12px !important;
	line-height:14px;
	margin:0 0 20px 0;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:4px;
	border-bottom:2px solid #fff;
	max-width:320px;
	letter-spacing:1px;
}

.colorgreen {
	color:#8dcb56;
}
.colorpink {
	color:#d53383;
	letter-spacing:4px;
}
#downtown-stories {
	background:url(https://media.azpm.org/master/image/2016/7/20/element/string-pink.png) #d53383;
	color:#fff;
	height:12px;
	overflow:hidden;
}
#mosaic {
	margin:30px 0 -30px 0;
}
.tilerp {
    margin-right: -15px !important;
    margin-left: -15px  !important;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}
.tilecontain {
	color:#fff;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	position:absolute;
	z-index:50;
	bottom:0;
	left:0;
	padding:25px;
	display:block;
	background:rgba(0,0,0,0.0);
	overflow:hidden;
	height:100%;
	width:100%;
	transition:ease-in-out all .3s;
}
.tilecontain h3 {
	font-size:18px;
	line-height:18px;
	font-weight:700;
	position:absolute;
	bottom:10px;
	left:15px;
	text-shadow: 1px 1px 1px #000;
	color:#fff;
	margin:0;
}

.tileaudio {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:400;
	cursor:pointer;
}
.tileaudio a {
	display:block;
	width:100%;
	height:100%;
	z-index:2000;
}
.tilecontain:hover, .tilecontain:active {
	background:rgba(0,0,0,0.4);
}
.smtile {
	height:450px;
}
.lrgtile {
	height:450px;
}
.mosaic-info {
	color:#fff;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	position:absolute;
	z-index:50;
	bottom:0;
	left:0;
	padding:38px;
	display:block;
	height:100%;
	width:100%;
	max-width:550px;
}
.mosaic-info h1 {
	font-size:38px;
	line-height:38px;
	color:#fff;
}
.mosaic-info aside {
	display:block;
	font-size:16px;
	line-height:18px;
	margin-top:15px;
}
.sml-down {
	display:block;
	font-size:14px;
	line-height:16px;
	margin-top:10px;
}
@media(min-width:468px) {
	.downtown-container span {
		font-size:14px;
		line-height:20px;
	}
	#downtown-stories h1 {
		font-size:18px;
		line-height:18px;
	}
	.down-desc {
		font-size:16px;
		line-height:18px;
	}
	.downtown-container h3 {
		font-size:14px;
		line-height:18px;
	}
	.mosaic-info h1 {
		font-size:54px;
		line-height:54px;
		color:#fff;
	}
	.mosaic-info aside {
		display:block;
		font-size:16px;
		line-height:18px;
		margin-top:25px;
	}
}
@media(min-width:608px) {
	.mosaic-info h1 {
		font-size:48px;
		line-height:48px;
	}
	.mosaic-info aside {
		display:block;
		font-size:16px;
		line-height:18px;
		margin-top:25px;
	}
}
@media(min-width:878px) {
	#downtown-stories h1 {
		font-size:20px;
		line-height:20px;
	}
	.smtile {
		height:225px;
	}
	.mosaic-info h1 {
		font-size:58px;
		line-height:58px;
	}
	.mosaic-info aside {
		display:block;
		font-size:16px;
		line-height:18px;
		margin-top:35px;
	}
}

/* STANDARD CONTENT */

#standard-content {
	margin-top:15px;
}
#standard-content h1 {
	margin:20px 0 25px 0;
	color:#000;
	font-size:24px;
	line-height:28px;
}
#standard-content h2 {
	color:#000;
	font-size:20px;
	line-height:24px;
}
#standard-content h3 {
	display:block;
	font-size:18px;
	line-height:24px;
}
#standard-content h4 {
	line-height:22px;
}
#standard-content ul {
	margin-top:15px;
}
#standard-content li {
	margin:3px 0;
}
#standard-content h4 {
	color:#666;
}
@media(min-width:768px) {
	#standard-content {
		margin-top:25px;
	}
	#standard-content h1 {
		margin:20px 0 25px 0;
		font-size:36px;
		line-height:40px;
	}
	#standard-content h2 {
		font-size:32px;
		line-height:36px;
	}
	#standard-content h3 {
		display:block;
		font-size:24px;
		line-height:28px;
	}
}

/* ABOUT */
#about {
	margin:30px 0 30px 0;
}
.rowalign {
	margin-top:0px;
	margin-bottom:20px;
}
.abbutton {
	display:block;
	height:60px;
	transition:ease-in-out all .3s;
	color:#fff;
	text-align:center;
	transition:ease-in-out all .3s;
	font-size:16px;
	font-weight:700;
	line-height:16px;
	background:#00b4ff;
	padding:20px 10px 0 10px;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	border-radius:4px;
	margin:10px 0;
}
.abdouble {
	padding-top:20px !important;
}
.abbutton:hover, .abbutton:active {
	background:#47c9ff;
	color:#fff;
}
.topabout {
	margin:0 0 30px 0;
}
.topabout img {
	display:block;
	margin-bottom:10px;
	border-bottom:4px solid #fff;
	transition:ease-in-out all .3s;
}
.topabout img:hover, .topabout img:focus {
	border-bottom:4px solid #5680ff;
}
.topabout h2 {
	font-size:20px;
	line-height:24px;
	margin:15px 0;
	display:block;
}
.topabout span {
	display:block;
	color:#8e8e8e;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	font-size:12px;
	line-height:16px;
}
.topabout h4 {
	padding:10px 2px;
	border-bottom:1px dotted #ccc;
	color:#000;
	font-size:16px;
	line-height:20px;
	display:block;
}
#addresses {
	background:#fbfbfb;
	padding:40px 15px 0 15px;
}
#addresses .col-sm-6 {
	margin-bottom:40px;
}
#addresses h4 {
	margin-bottom:5px;
	font-size:16px;
	line-height:20px;
}
#addresses span {
	background:#fff;
	padding:10px;
	border-radius:6px;
	display:block;
}
#aboutus {
	margin:40px 0 0 0;
	font-size:16px;
	line-height:24px;
}
#aboutus h5 {
	font-size:16px;
	line-height:20px;
	margin-bottom:4px;
	margin-top:30px;
}
#aboutus h5:first-of-type {
	font-size:16px;
	line-height:20px;
	margin-bottom:4px;
	margin-top:10px;
}
#aboutus .panel-heading {
    cursor: pointer;
	background:#5680ff;
	border:1px solid #5680ff;
}
#aboutus .panel-heading a {
	color:#fff;
}
#aboutus .panel-heading a:hover, #aboutus .panel-heading a:focus {
	color:#fff;
}
#aboutus .col-sm-6 {
	margin-bottom:40px;
}
#aboutus i {
	margin-right:4px;
}
@media(min-width:768px) {
	.topabout h2 {
		font-size:24px;
		line-height:28px;
	}
	.topabout h4 {
		padding:10px 4px;
		border-bottom:1px dotted #ccc;
		color:#000;
		font-size:18px;
		line-height:24px;
		display:block;
	}
	.topabout span {
		font-size:14px;
		line-height:16px;
	}
	.rowalign {
		margin-top:0px;
		margin-bottom:10px;
	}
	.abbutton {
		font-size:12px;
		line-height:14px;
	}
	.abdouble {
		padding-top:10px !important;
	}
	.abbutton:hover, .abbutton:active {
		transform:translateY(-5px);
		background:#47c9ff;
	}
}
@media(min-width:1200px) {
	.abbutton {
		font-size:16px;
		line-height:18px;
	}
}

/* ARIZONA SPOTLIGHT */
#azspotlight {
	height:590px;	
	overflow:hidden;
	width: 100%;
    height: auto;
	color:#fff;
}
.spotlight-logo {
	position:absolute;
	right:10px;
	top:20px;
}
.spotlight-logo img {
	width:150px !important;
}
.az-container {
	max-width:960px;
	margin:0 auto;
	height:500px;
	position:relative;
	z-index:20;
}
.az-container i {
	margin-left:4px;
}
.az-container a {
	max-width:960px;
	margin:0 auto;
	height:500px;
	position:relative;
	z-index:40;
	display:block;
	width:100%;
}
.az-container span {
	color:#fff ;
	font-size:16px;
	line-height:20px;
	position:absolute;
	bottom:20px;
	left:20px;
	padding:0 25px 0 15px;
	text-shadow: 2px 2px 2px #000000;
	font-family: 'Source Sans Pro', sans-serif;
}
.az-container h1 {
	color:#fff;
	text-shadow: 2px 2px 2px #000000;
	font-size:28px;
	line-height:28px;
	display:block;
	margin-bottom:8px;
}
.az-container img {
	width:38px;
	display:block;
	margin-bottom:10px;
}
.az-container aside {
	background:#5680ff;
	display:inline;
	border-radius:4px;
	padding:1px 5px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:8px;
	text-shadow: 0px 0px 0px #000000;
	color:#fff;
}
.az-container article {
	display:block;
	margin-top:8px;
}
#about-ci {
	background:#000;
	color:#ccc;
	padding-top:40px;
	padding-bottom:20px;
}
#about-ci h2 {
	color:#fff;
}
#about-ci h3 {
	font-size:16px;
	margin:0 0 16px 0;
	color:#fff;
}
#about-ci img {
	margin-bottom:20px;
}
#about-ci p {
	font-size:16px;
	line-height:22px;
}
#about-ci aside {
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	color:#b4b4b4;
	display:block;
	margin:10px 0;
}
.event-deets {
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	color:#ccc;
	margin-bottom:20px;
}
.event-deets a {
	color:#00acee;
}
.event-deets a:hover, .event-deets a:focus {
	color:#4fb7ff;
}
.event-deets span {
	padding:10px 3px;
	border-bottom:1px dotted #ccc;
	display:block;
	color:#ccc;
}
.event-deets span:last-of-type {
	padding:10px 3px;
	border-bottom:0px dotted #fff;
}
.event-deets strong {
	color:#5680ff;
}
#about-ci a {
	color:#00acee;
}
#about-ci a:hover, #about-ci a:focus {
	color:#4fb7ff;
}
#spot-segments {
	background:#fbfbfb;
	margin-top:30px;
	padding:10px 0px 40px 0px;
}
.az-container img {
	width:38px;
	display:block;
	margin-bottom:10px;
}
@media(min-width:768px) {
	.spotlight-logo {
		position:absolute;
		right:20px;
		top:30px;
	}
	.spotlight-logo img {
		width:300px !important;
	}
	#spot-segments {
		background:#fbfbfb;
		margin-top:30px;
		padding:10px 15px 50px 15px;
	}
	.az-container span {
		color:#fff !important;
		font-size:18px;
		line-height:22px;
		max-width:500px;
		position:absolute;
		bottom:40px;
		left:20px;
		padding:0 25px 0 15px;
	}
	.az-container h1 {
		color:#fff !important;
		text-shadow: 2px 2px 2px #000000;
		font-size:48px;
		line-height:48px;
		display:block;
		margin-bottom:8px;
	}
	.az-container aside {
		border-radius:6px;
		padding:1px 8px;
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		margin-bottom:8px;
		text-shadow: 0px 0px 0px #000000;
		color:#fff;
	}
	.az-container img {
		width:68px;
		display:block;
		margin-bottom:10px;
	}
}

/** ARIZONA SCIENCE **/
#azscience {
	margin:30px 0 20px 0;
}
.breakitup {
	display:block;
	margin:35px 0; 
	height:8px;
	background:#d8d8d8;
	width:100px;
	overflow:hidden;
}
.unitstory {
	display:block;
}
.unitstory aside {
	display:block;
	margin-bottom:10px;
	font-size:14px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	color:#5680ff;
}
.unitstory h2 {
	display:block;
	color:#143d8d;
	margin-bottom:20px;
	font-size:22px;
	line-height:28px;
}
.unitstory span {
	display:block;
	font-size:14px;
	line-height:22px;
	color:#666;
	margin-bottom:20px;
}
.unitstory h3 {
	display:block;
	margin-top:25px;
	font-size:12px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	color:#333;
	margin-bottom:10px;
}
.unitstory h4 {
	display:block;
	margin-top:25px;
	font-size:12px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	color:#333;
	margin-bottom:10px;
}
.unitstory aside span {
	display:block;
	font-style:italic;
	margin-top:2px;
	font-size:12px;
	color:#143d8d;
}

/* PODCASTS */
.red-subscribe {
	background:#00aef6 !important;
	transition:all ease-in-out .3s;
}
.red-subscribe:hover, .red-subscribe:focus {
	background:#000 !important;
}

/* JOBS */
.job-listing {
	display:block;
	margin:30px 0px;
	border-bottom:1px dotted #ccc;
	padding-bottom:20px;
}
.job-listing:last-of-type {
	display:block;
	margin:30px 0px;
	border-bottom:1px dotted #fff;
	padding-bottom:20px;
}
.job-listing ul {

}
.job-listing li {
	font-size: 18px;
    line-height: 1.5;
	list-style-type:disc;
	margin:5px 0;
}
.jobs-info {
	font-family: 'Source Sans Pro', sans-serif;
	margin:40px 0 0 0;
	color:#939393;
	font-size: 18px;
    line-height: 1.5;
	padding:15px;
}
.jobs-info h4 {
	display:block;
	margin:20px 0 25px 0;
}
.jobs-info p {
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.4;
}
.jobs-info a {
	margin:5px 0;
	display:block;
	font-size: 18px;
    line-height: 1.5;
}
@media(min-width:768px) {
   .jobs-info p {
        margin: 0 0 35px;
        font-size: 18px;
        line-height: 1.5;
    }
	.job-listing li {
		font-size: 20px;
		line-height: 1.6;
		list-style-type:disc;
		margin:10px 0;
	}
}

/*MEDIA KIT */

.mediakit h3 {
	margin:30px 0 10px 0;
	display:block;
	font-size:18px;
}
.mediakit ul {
	margin-top:15px;
}
.mediakit  li {
	margin:3px 0;
}
.mediakit  h4 {
	margin:20px 0 5px 0;
	color:#666;
}
@media(min-width:768px) {
	.mediakit  h3 {
		margin:40px 0 10px 0;
		display:block;
		font-size:24px;
	}
}

/* PRESSROOM */
.pressroom-item {
	display:block;
	border-bottom:1px dotted #ccc;
	padding:30px 0;
	margin:0 0;
}
.pressroom-item:first-of-type {
	display:block;
	margin:20px 0 0 0;
	border-bottom:1px dotted #ccc;
	padding:30px 0;
}
.pressroom-item:last-of-type {
	display:block;
	margin:0 0;
	border-bottom:1px dotted #fff;
	padding-bottom:30px;
}
.pressroom-item span {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	display:block;
	font-style:italic;
	color:#b8b8b8;
	margin-bottom:5px;
	font-size:12px;
	text-transform:uppercase;
}
.pressroom-item h4 {
	font-size:18px;
	line-height:24px;
	margin-bottom:4px !important;
}
.pressroom-more {
	display:block;
	margin:40px 0;
}
.pressroom-more a {
	color:#000;
}
@media(min-width:768px) {
	.pressroom-item h4 {
		font-size:24px;
		line-height:30px;
		margin-bottom:4px !important;
	}
}

/* VOLUNTEER */
.volunteer {
	display:block;
	margin-top:50px;
}
.rowvol {
	margin:30px 0 5px 0;
}
.volbtn {
	display:block;
	margin-bottom:10px;
	font-size:12px !important;
	font-weight:700px;
	line-height:22px !important;	
}
.volbtn a {
	margin-bottom:10px;
	font-size:12px !important;
	font-weight:700px;
	line-height:22px !important;	
}
@media(min-width:468px) {
	.volbtn {
		margin-bottom:10px;
		font-size:14px !important;
		font-weight:700px;
		line-height:24px !important;	
	}
	.volbtn a {
		font-size:14px !important;
		font-weight:700px;
		line-height:24px !important;	
	}
}
@media(min-width:968px) {
	.volbtn {
		margin-bottom:10px;
		font-size:18px !important;
		font-weight:700px;
		line-height:28px !important;	
	}
	.volbtn a {
		font-size:18px !important;
		font-weight:700px;
		line-height:28px !important;	
	}
}

/* CONTACT */
.contactcaption {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	color:#868686;
	font-style:italic;
	display:block;
	margin-top:2px;
}
.contactrow {
}
.contactrow label {
	font-size:20px !important;
	line-height:26px !important;
	font-weight:700 !important;	
}

/* BIOS */
.staffbio {
	color:#7e7e7e;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:20px;
	display:block;
	margin:-20px 0 20px 0;
}
#storylist {
	margin-top:40px;
	padding-top:20px;
	border-top:1px dotted #ccc;
}
#storylist a {
	font-weight:700;
	font-size:1.1em;
}
#storylist h3 {
	display:block;
	font-size:18px;
}
@media(min-width:768px) {
	#storylist h3 {
		display:block;
		font-size:24px;
	}
}

/* HOLLYWOOD AT HOME */
#hollywood {
	background:#000;
}
.hollywood-box {
	position:relative;
	height:100%;
	width:100%;
}
.hollywood-logo {
	position:absolute;
	margin-top:5px;
	left:5px;
	max-width:50px;
	z-index:50;
	display:none;
}
.hollywood-title {
	position:absolute;
	margin-top:2px;
	left:5px;
	z-index:50;
	font-size:12px;
	font-weight:700;
	color:#fff;
}
.hollywood-logo img {
	width:200px;
	z-index:50;
}
#hollywood-info {
	background:url(https://media.azpm.org/master/image/2016/9/16/element/hollywood-main.jpg) center top no-repeat #280e0e;
	padding:30px 15px 20px 15px;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.25);
}
#hollywood-info h1 {
	color:#fff !important;
	margin:20px 0 25px 0;
	font-size:24px;
	line-height:28px;
}
#hollywood-info h4 {
	color:#fff;
}
#hollywood-info h3 {
	color:#ca7c1a;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:20px;
	display:block;
	font-style:italic;
}
#hollywood-info .event-deets {
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	color:#eeeeee;
	margin-bottom:20px;
}
#hollywood-info .event-deets a {
	color:#ca7c1a;
}
#hollywood-info .event-deets a:hover, .event-deets a:focus {
	color:#fa003b;
}
#hollywood-info .event-deets span {
	padding:8px 3px;
	border-bottom:1px dotted #515151;
	display:block;
	color:#eeeeee;
}
#hollywood-info .event-deets span:last-of-type {
	padding:10px 3px;
	border-bottom:0px dotted #5680ff;
}
#hollywood-info .event-deets strong {
	color:#c6c6c6;
	margin-right:3px;
}
#hollywood-info aside {
	font-weight:700;
	letter-spacing:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	color:#b4b4b4;
	display:block;
	margin:10px 0;
}
#hollywood-red {
	background:url(https://media.azpm.org/master/image/2016/9/16/element/grad-bw.jpg) #ca7c1a;
	padding:10px 15px 10px 15px;
	margin-bottom:50px;
	color:#fff;
	border-top:1px solid #c8762e;
}
.hollywood-synopsis {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:22px;
	line-height:28px;
	display:block;
	margin:5px 0 50px 0;
	font-style:italic;
	color:#929292;
}
.stripey {
	width:100%;
	height:10px;
	margin-bottom:15px;
	margin-top:-10px;
	overflow:hidden;
	background:url(https://media.azpm.org/master/image/2014/7/24/element/stripe-dark.png);
	display:block;
}
@media(min-width:468px) {
	.hollywood-logo {
		position:absolute;
		margin-top:5px;
		left:10px;
		max-width:100px;
		z-index:50;
		display:inline;
	}
	.hollywood-title {
		position:absolute;
		margin-top:10px;
		left:115px;
		z-index:50;
		font-size:18px;
		font-weight:700;
		color:#fff;
	}
	#hollywood-info h1 {
		margin:20px 0 25px 0;
		color:#fff;
		font-size:36px;
		line-height:40px;
	}
	.stripey {
		width:100%;
		height:50px;
		margin-bottom:10px;
		margin-top:0px;
	}
}
@media(min-width:768px) {
	.hollywood-logo {
		position:absolute;
		margin-top:10px;
		left:15px;
		max-width:200px;
		z-index:50;
		display:inline;
	}
	.hollywood-title {
		position:absolute;
		margin-top:20px;
		left:215px;
		z-index:50;
		font-size:20px;
		font-weight:700;
		color:#fff;
	}
	.stripey {
		width:100%;
		height:100px;
		margin-bottom:0px;
		margin-top:0px;
	}
}

/** SUPPORT **/
#supportazpm {
	background:url(https://media.azpm.org/master/image/2016/6/29/element/azill2bg_Z4o4kLs.jpg) center top no-repeat #231f29;
	margin:0;
	padding:12px;
}
#supportazpm h1 {
	margin:20px 0 25px 0;
	color:#000;
	font-size:24px;
	line-height:28px;
}
.donatephone {
	display:block;
	margin-top:26px;
	color:#f4f4f4;
	text-align:center;
	font-size:18px;
	line-height:22px;
	font-weight:400;
}
.donatephone h4 {
	color:#f4f4f4;
}
.donatephone i {
	margin-right:3px;
}
@media(min-width:768px) {
	#supportazpm {
		padding:30px;
	}
	#supportazpm h1 {
		margin:20px 0 25px 0;
		color:#fff;
		font-size:36px;
		line-height:40px;
	}
	.donatephone {
		display:block;
		margin-top:36px;
		color:#f4f4f4;
		text-align:right;
		font-size:20px;
		line-height:24px;
		font-weight:700;
	}
}
.card {
  display: block;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color:#fff;
  color:#333;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 8px 0 rgba(0,0,0,0.12);
  transition: all ease-in-out .3s;
  min-height:435px;
  position:relative;
}
.card:hover, .card:active {
  box-shadow: 0 6px 14px 0 rgba(0,0,0,0.2),0 6px 18px 0 rgba(0,0,0,0.19);
  transform:translateY(-5px);
}
.img-card {
  width: 100%;
  height:200px;
  border-top-left-radius:2px;
  border-top-right-radius:2px;
  display:block;
  overflow: hidden;
  position:absolute;
  top:0px;
  left:0px;
}
.img-card img{
  width: 100%;
  height: 200px;
  object-fit:cover;
  transition: all .25s ease;
}
.card-content {
  padding:15px;
  text-align:left;
  position:absolute;
  top:210px;
  left:0px;
}
.card-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size:16px;
  line-height:20px;
  color:#888888;
}
.card-title {
  margin-top:-5px;
  font-weight: 700;
  font-size: 24px;
}
.card-title a {
  color: #000;
  text-decoration: none !important;
}
.card-read-more {
  border-top: 1px solid #ccc;
  position:absolute;
  bottom:0px;
  left:0px;
  display:block;
  width:100%;
}
.card-read-more a {
  text-decoration: none !important;
  padding:10px;
  font-weight:600;
  text-transform: uppercase
}
.btn-white {
	color:#fff !important;
	background:#009dde !important;
}
.btn-redder {
	color:#fff !important;
	background:#5680ff !important;
}
.bubbling {
	background:#009dde;
	overflow:hidden;
	border:1px solid #0b8ec4;
	border-radius:8px;
	padding:25px;
	display:block;
	color:#fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	line-height:20px;
	cursor:pointer;
	transition:ease-in-out all .3s;
}
.bubbling:hover, .bubbling:active {
	background:#05aff5;
}
.bubbling h5 {
	font-size:18px;
	margin-bottom:5px;
	color:#fff !important;
}
.alphalinks {
	display:inline !important;
	padding:0px !important;
	margin:0xp !important;
	border-top:0px solid #fbfbfb !important;
	border-bottom:0px solid #fbfbfb !important;
	text-decoration:none;
}
.underwriter-links {
	margin-top:30px;
	display:block;
}
.underwriter-links h3 {
	margin-top:30px;
	display:block;
}
.underwriter-links a {
	display:block;
	padding:15px 25px;
	transition:ease-in-out all .3s;
	color:#009dde;
	border-top:1px solid #fbfbfb;
	border-bottom:1px solid #fbfbfb;
	text-decoration:none;
}
.underwriter-links a:nth-child(even) {
	background:#fbfbfb;
}
.underwriter-links a:hover, .underwriter-links a:active {
	background:#009dde;
	color:#fff;
	text-decoration:none;
}
.underwriter-links i {
	margin-right:5px;
	color:#000 !important;
}
.alphabetical a {
	margin-right:6px;
}
@media(min-width:768px) {
	.card-title {
		margin-top:-10px;
		font-weight: 700;
		font-size: 32px;
	}
	.bubbling h5 {
		font-size:24px;
		margin-bottom:5px;
		color:#fff;
	}
}

/* UNDERWRITING */
#underheadline {
	background:url(https://media.azpm.org/master/image/2016/9/22/element/crowd-underwriting_kpmLUTJ.jpg) #371f10 center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
	width: 100%;
    height: auto;
	color:#fff;
	text-align:center;
	margin-bottom:30px;
}
.undercontainer {
	max-width:960px;
	margin:80px auto;
	z-index:20;
	text-align:center;
}
.underget {
	border:1px solid #fff;
	padding:5px 10px;
	color:#fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	line-height:14px;
	font-weight:300;
	margin:20px auto;
	max-width:620px;
	text-transform:uppercase;
}
.shadows {
	background:url(https://media.azpm.org/master/image/2016/9/22/element/pizel-shadow.png) #fff top center no-repeat;
	margin-top:-25px !important;
}
.margintophuge {
	margin-top:70px;
}
#underheadline h1 {
	margin:0px 0 25px 0;
	text-shadow: 1px 1px 1px #000;
	color:#fff;
	font-size:38px;
	line-height:44px;
}
#underheadline h3 {
	color:#fbfbfb;
	text-shadow: 1px 1px 1px #000;
	font-size:16px;
	line-height:18px;
	font-weight:400;
}
.underbubbling {
	background:url(https://media.azpm.org/master/image/2016/9/22/element/underwriting-bg.jpg) #1e3146 center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
	width: 100%;
    height: auto;
	color:#fff;
	text-align:center;
	margin-bottom:30px;
}
.undercontainer {
	max-width:960px;
	margin:80px auto;
	z-index:20;
	text-align:center;
}
.undercover {
	background:rgba(0,0,0,0.3);
	z-index:10;
	overflow:hidden;
	display:block;
	width:100%;
}
.underget {
	border:1px solid #274563;
	padding:5px 10px;
	color:#fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
	line-height:14px;
	font-weight:300;
	margin:20px auto;
	max-width:620px;
	text-transform:uppercase;
	background:rgba(0,0,0,0.5);
}
.underbubbling h1 {
	margin:0px 0 25px 0;
	text-shadow: 1px 1px 1px #000;
	color:#fff;
	font-size:38px;
	line-height:44px;
}
.underbubbling h3 {
	color:#fbfbfb;
	text-shadow: 1px 1px 1px #000;
	font-size:18px;
	line-height:20px;
	font-weight:400;
}
.rankbubble {
	padding:25px;
}
#meetteam {
	background:#000;
	color:#ccc;
	padding:40px 0 10px 0;
	margin-top:40px;
}
#meetteam h2 {
	color:#fff;
}
#meetteam h4 {
	color:#fff;
	line-height:1.2em;
}
#meetteam a:hover, #meetteam a:active {
	color:#fff !important;
}
#meetteam .col-sm-4 {
	margin-bottom:30px;
}
.list-even {
	display:block;
	padding:5px;
	background:#fbfbfb;
	margin:20px 0px;
	border-radius:6px;
	border:1px solid #f6f6f6;
}
.list-even:nth-child(even) {
	background:#fdfdfd;
}
.list-even i {
	color:#009dde;
}
.list-even strong {
	color:#000;
}
@media(min-width:468px) {
	#underbubbling h3 {
		font-size:20px;
		line-height:24px;
	}
}
@media(min-width:768px) {
	#underheadline h1 {
		margin:0px 0 25px 0;
		font-size:72px;
		line-height:76px;
	}
	#underheadline h3 {
		color:#fbfbfb;
		font-size:24px;
		line-height:20px;
	}
	#meetteam h2 {
		font-size:24px;
		line-height:20px;
	}
	.list-even {
		padding:15px;
		margin:20px 15px;
		border-radius:8px;
		border:1px solid #f6f6f6;
	}
	.underbubbling h1 {
		margin:0px 0 25px 0;
		font-size:60px;
		line-height:66px;
	}
	.underbubbling h3 {
		font-size:24px;
		line-height:28px;
	}
	.underget {
		padding:10px 15px;
		font-size:24px;
		line-height:22px;
		font-weight:400;
		letter-spacing:1px;
	}
}
@media(min-width:968px) {
	.rankbubble {
		padding:45px;
	}
}

/* MOSIAC */
#mosaic {
	margin:0 0 -30px 0;
	background:#000;
}
.tilerp {
    margin-right: -15px !important;
    margin-left: -15px  !important;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}
.tilecontain {
	color:#fff;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	position:absolute;
	z-index:50;
	bottom:0;
	left:0;
	padding:25px;
	display:block;
	background:url(https://media.azpm.org/master/doc/fall/img/playit.png) center center no-repeat;
	overflow:hidden;
	height:100%;
	width:100%;
	opacity: 0;
	cursor:pointer;
	transition:ease-in-out all .3s;
}
.bottom-tile-pl {
	position:absolute;
	bottom:15px;
	left:15px;
}
.bottom-tile-pl aside {
	color:#e6fad4;
	display:block;
	margin-top:0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	line-height:20px;
	text-shadow: 1px 1px 1px #000;
}
.bottom-tile-pl i {
	margin-right:5px;
	color:#5680ff;
}
.lrgtile h3, .smtile h3 {
	font-size:24px;
	line-height:24px;
	font-weight:700;
	text-shadow: 1px 1px 1px #000;
	color:#fff;
	margin:0;
	max-width:250px;
	z-index:300;
}

.tileaudio {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:400;
	cursor:pointer;
}
.tileaudio a {
	display:block;
	width:100%;
	height:100%;
	z-index:200;
}
.tilecontain:hover, .tilecontain:active {
	background:url(https://media.azpm.org/master/doc/fall/img/playit.png) center center no-repeat;
	opacity: 1;
}
.smtile {
	height:450px;
}
.lrgtile {
	height:450px;
}
.mosaic-info {
	color:#fff;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	position:absolute;
	z-index:50;
	bottom:0;
	left:0;
	padding:48px 38px;
	display:block;
	height:100%;
	width:100%;
	max-width:550px;
}
.mosaic-info h1 {
	font-size:44px;
	line-height:54px;
	color:#fff;
}
.mosaic-info aside {
	display:block;
	font-size:24px;
	line-height:28px;
	margin-top:10px;
	color:#eccc88;
}
.sml-down {
	display:block;
	font-size:12px;
	line-height:14px;
	margin-top:15px;
	color:#e6fad4;
}
.video-section {
	position: relative;
    overflow: hidden;
	margin-bottom:-30px;
	box-shadow: inset 0px -8px 5px 0px rgba(0,0,0,0.75);
}
.video-section .pattern-overlay {
	padding: 10px 0 0 0 !important;
}
.video-section video {
	background: #222;
    width:100%;
    background-size: cover;
    transition: 1s opacity;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}
@media(min-width:468px) {
	.video-section {
		position: relative;
		overflow: hidden;
		margin-bottom:-30px;
	}
	.mosaic-info h1 {
		font-size:60px;
		line-height:70px;
	}
	.mosaic-info aside {
		display:block;
		font-size:16px;
		line-height:18px;
		margin-top:15px;
	}
	.lrgtile h3, .smtile h3 {
		font-size:24px;
		line-height:28px;
		font-weight:700;
		text-shadow: 1px 1px 1px #000;
		color:#fff;
		margin:0;
		max-width:320px;
	}
}
@media(min-width:608px) {
	.video-section {
		position: relative;
		overflow: hidden;
		margin-bottom:-32px;
	}
	.mosaic-info h1 {
		font-size:66px;
		line-height:76px;
	}
	.mosaic-info aside {
		display:block;
		font-size:28px;
		line-height:38px;
		margin-top:15px;
	}
	.video-section .pattern-overlay {
		padding: 32px 0 0 0 !important;
	}
	.bottom-tile-pl aside {
		font-size:18px;
		line-height:24px;
	}
}
@media(min-width:878px) {
	.video-section {
		position: relative;
		overflow: hidden;
		margin-bottom:0px;
	}
	.smtile {
		height:300px;
	}
	.mosaic-info h1 {
		font-size:70px;
		line-height:78px;
	}
	.mosaic-info aside {
		display:block;
		font-size:32px;
		line-height:38px;
		margin-top:20px;
	}
}

/* ELECTION CENTER */
#electioncenter {
	background:url(https://media.azpm.org/master/image/2016/9/30/hero/background-hero-stairs.jpg) #262261 center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
	width: 100%;
    height: auto;
	color:#fff;
	padding:40px 0 60px 0;
}
#electioncenter h3 {
	color:#fff;
	margin-top:20px;
}
.electmerow {
	padding:0 0;
}
@media(min-width:768px) {
	.electmerow {
		padding:0 5px;
	}
}
@media(min-width:1068px) {
	.electmerow {
		padding:0 55px;
	}
}
.ebuttoner {
	text-align:center;
	font-family: 'Source Sans Pro', sans-serif;
}
.ebuttoner a {
	padding:8px 10px;
	border:3px solid #fff;
	background:#b22222;
	transition: background .6s ease;
	display:block;
	margin:10px;
	font-size:18px;
	line-height:18px;	
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
}
.ebuttoner a:hover {
	background:rgba(0,0,0,0);
}
.yourvotelogo {
	margin:0 auto;
	text-align:center;
	max-width:272px;
}
.yourvotelogo img {
	
}
.yourgrad {
	background:url(https://media.azpm.org/master/image/2016/9/30/hero/background-hero-stairs.jpg) #262261 center center !important;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
	border-top:4px solid #5680ff;
}
.yourshadow  img {
	-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.31);
	-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.31);
	box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.31);
}

.int-buttons {
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
}
.hvr-float {
	-webkit-transform: translateZ(0);
	transition:ease-in-out .3s all;
	background:#fff;
	color:#b22222;
	border:5px solid #b22222;
	padding:10px;
	margin:20px auto;
	display:block;
	text-align:center;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
	transform: translateY(-8px);
	color:#b22222;
}
.redpolicons {
	background:#5680ff;
	font-size:20px;
	line-height:22px;
	color:#fff;
	padding:20px;
	border-radius:6px;
	text-align:center;
	margin-bottom:5px;
}
.redpolicons i {
	margin-right:4px;
}
.bluepolicons {
	background:#193366;
	font-size:18px;
	line-height:22px;
	color:#fff;
	padding:20px;
	border-radius:6px;
	margin-bottom:15px;
}
.polbio {
	font-size:18px;
	line-height:22px;
	font-size:#858585;
	font-style:italic;
	font-family: 'Source Sans Pro', sans-serif;
	margin:10px 0 30px 0;
	display:block;
}
.whiterow {
	display:block;text-align:left;margin-bottom:20px;
}
.splittop {
	display:block;
	/* border-bottom:1px dotted #b22222;*/
	/*margin-bottom:15px; */
}
.candidater {
	display:block;
	vertical-align:top;
	border:1px solid #ccc;
	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
	background:#fcfcfc;
	padding:15px;
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	margin:8px;
	overflow:hidden;
	font-size:16px;
	line-height:18px;
	text-align:left;
}
.candidater a {
	color:#666;
	font-size:12px;
}
.candidater a:hover, .candidater a:focus {
	text-decoration:underline;
}
.leftphoto {
	display:inline-block;
	vertical-align:middle;
	width:100px;
}
.rightstyle {
	display:inline-block;
	vertical-align:top;
	margin:12px 0 0 0;
}
.candidater h2 {
	font-size:28px;
	line-height:28px;
	color:#1d3770;
	font-weight:300;
	margin-bottom:4px;
}
.repp {
	display:block;
	padding:2px 6px;
	color:#fff;
	background:#b22222;
	font-size:12px;
	text-align:center;
	width:100px;
	font-family: 'Source Sans Pro', sans-serif;
	margin:8px 0 12px 0;
	border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;
}
.demm {
	display:block;
	padding:2px 6px;
	color:#fff;
	background:#1d3770;
	font-size:12px;
	width:100px;
	font-family: 'Source Sans Pro', sans-serif;
	margin:8px 0 12px 0;
	text-align:center;
	border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;
}
.indd {
	display:block;
	padding:2px 6px;
	color:#fff;
	background:#666;
	font-size:12px;
	width:100px;
	font-family: 'Source Sans Pro', sans-serif;
	margin:8px 0 12px 0;
	text-align:center;
	border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;
}
.grnn {
	display:block;
	padding:2px 6px;
	color:#fff;
	background:#008619;
	font-size:12px;
	width:100px;
	font-family: 'Source Sans Pro', sans-serif;
	margin:8px 0 12px 0;
	text-align:center;
	border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;
}
.candidater img {
	max-width:90px;
}
.whiterow {
	font-weight:400;
	font-size:16px;
	line-height:22px;
}
.whiterow ul {
	list-style-type:disc;
	margin-bottom:30px !important;
	display:block;
}
.whiterow li {
	margin:10px 0 0 30px;
	padding:0px;
	font-size:16px;
	line-height:22px;
}
.repub {
		color:#b22222;
		font-weight:700;
		margin-right:5px;
	}
.democrat {
	color:#1d3770;
	font-weight:700;
	margin-right:5px;
}
.grrn {
	color:#1d701f;
	font-weight:700;
	margin-right:5px;
}
.facts {
	box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	display:block;
	background:#b22222;
	color:#fff;
	border-radius:12px;
	margin:0 15px 30px 15px;
	text-align:center;
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.5);
	overflow:hidden;
	padding:20px 20px 30px 20px;
}
.facts i {
	font-size:50px;
	line-height:50px;
	display:block;
	margin:0 0 15px 0;
}
.facts span {
	display:block;
	font-size:16px;
	line-height:22px;
}
.person-procon {
	display:block;
	margin:10px 0;
	padding:20px 20px 30px 20px;
	background:#fbfbfb;
	border-top:1px solid #fcfcfc;
	border-bottom:1px solid #ededed;
	border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px;
}
.person-procon h3 {
	margin-bottom:2px;
}
.person-procon b {
	display:block;
	background:#079e00;
	padding:0px 2px 1px 2px;
	color:#fff;
	width:90px;
	font-size:16px;	
	border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;
	text-align:center;
	font-weight:300;
	margin:10px 0;
	font-family: 'Source Sans Pro', sans-serif;
}

/* SCHEDULES */
#schedules {
	padding:20px 10px;
}
#schedules h1 {
	margin:20px 0 25px 0;
	color:#000;
	font-size:24px;
	line-height:28px;
}
#schedules h2 {
	color:#000;
	font-size:20px;
	line-height:24px;
}
#schedules h3 {
	display:block;
	font-size:18px;
	line-height:24px;
}
#schedules label {
	font-size:14px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
}
#schedules .form-group {
	margin-bottom:5px;
}
.channel-array {
	display:block;
	text-align:center;
	padding-bottom:15px;
	border-bottom:1px dotted #82878a;
	margin:-15px 0 25px 0;
}
.channel-array a  {
	margin:0 10px;
	font-size:20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
}
.channel-array .selected {
	color:#5680ff;
}
.marginextratop {
	margin-top:50px;
}
.daysched {
	margin-bottom:10px;
}
.daysched a {
	display:block;
	font-family: 'Source Sans Pro', sans-serif;
	color:#fff;
	background:#5680ff;
	border-radius:4px;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
	transition:ease-in-out all .3s;
	margin:8px auto 0 auto;
	font-weight:700;
	letter-spacing:1px;
	max-width:200px;
}
.daysched a:hover, .daysched a:active {
	background:#0a145a;
}
.episode-info {
	
}
.episode-info span {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	line-height:24px;
	color:#858585;
	display:block;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #f4f4f4;
}	
.episode-info h3 {
	font-weight:700;
	font-size:24px;
	line-height:30px;
	display:block;
	margin-bottom:3px;
}
.schedlistkey {
	color:#666;
	font-weight:700;
	font-size:18px;
	font-family: 'Source Sans Pro', sans-serif;
	padding:0px 10px;
	border-bottom:1px solid #cccccc;
	border-radius:6px 6px 0 0;
	background:#eaeaea;
}
.schedlistkey .col-sm-3, .schedlistkey .col-sm-2, .schedlistkey .col-sm-4 {
	display:none;
}
.schedlistline {
	background:#fff;
	padding:10px 10px;
	overflow:hidden;
	font-size:14px;
	line-height:20px;
}
.schedlistline:nth-child(even) {
	background:#fbfbfb;
}
.schedlistline .col-sm-3 {
	font-weight:700;
	margin-bottom:2px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:18px;
}
.schedlistline .col-sm-4, .schedlistline .col-sm-2 {
	margin-bottom:2px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:18px;
}
.schedlistline a {
	display:block;
	font-weight:700;
	font-size:1.2em;
}
.hideshbtn {
	background:#eaeaea;
	border-radius:8px;
	color:#666;
	text-align:left !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:18px;
	border-color:#eaeaea;
	transition:all ease-in-out .3s;
	margin-bottom:5px;
}
.hideshbtn i {
	margin-right:4px;
}
.hideshbtn:hover, .hideshbtn:focus, .hideshbtn:active {
	border-color:#eaeaea;
	color:#000;
	background:#fbfbfb;
}

.hideshbtn[aria-expanded=true] .fa-arrow-circle-o-down, .hideshbtn[aria-expanded=true] .fa-search, .hideshbtn[aria-expanded=true] .fa-print, .hideshbtn[aria-expanded=true] .fa-calendar {
	display:none;
}

.hideshbtn[aria-expanded=false] .fa-arrow-circle-o-up {
   display: none;
}

table.schedule-calendar {
     border-collapse: collapse;
     width: 100%;
	 font-family: 'Source Sans Pro', sans-serif;
	 font-size:14px;
	 margin-top:5px;
}
table.schedule-calendar td {
	width:14%;
	text-align: center;
	height: 20px;
	padding:4px 0;
}
table.schedule-calendar .last {
	width:16% !important;
}

table.schedule-calendar td.calendar-month {
     background-color: #5680ff !important;
     border-bottom: 1px solid #fff;
     color: #fff;
	 font-weight:700;
	 border-radius:4px;
}

table.schedule-calendar tr.weekdays {
     background-color: #fbfbfb !important;
     border-bottom: 1px solid #fff;
     color: #000000;
}

table.schedule-calendar tr.calendar-week {
     background-color: white;	
}

table.schedule-calendar tr.calendar-week td.week-select a {
     display: block;
}

table.schedule-calendar tr.calendar-week td.day {
     color: #cccccc;
}

table.schedule-calendar tr.calendar-week td.day a {
     color: #333;
}

table.schedule-calendar tr.calendar-week td.today {
     background: #5680ff;
     font-weight: bold;
	 color: #fff ! important;
	 border-radius:4px;
}

table.schedule-calendar tr.calendar-week td.selected {
     background: #8a8a8a;
     font-weight: bold;
	 color: #fff ! important;
	 border-radius:4px;
}

table.schedule-calendar tr.calendar-week td.selected a, table.schedule-calendar tr.calendar-week td.today a {
     color: #fff ! important;
}

@media(min-width:768px) {
	#schedules {
		padding:20px 30px;
	}
	#schedules h1 {
		margin:20px 0 25px 0;
		font-size:36px;
		line-height:40px;
	}
	#schedules h2 {
		font-size:32px;
		line-height:36px;
	}
	#schedules h3 {
		display:block;
		font-size:24px;
		line-height:28px;
	}
	.episode-info h3 {
		font-size:32px;
		line-height:42px;
	}
	.episode-info span {
		font-size:22px;
		line-height:28px;
	}
	.daysched a {
		margin:8px 0 0 auto;
	}
	.channel-array {
		text-align:left;
	}
	.channel-array a {
		font-size:24px;
	}
	.channel-array a:first-of-type {
		margin-left:0px;
	}
	.schedlistline {
		padding:15px 10px;
		font-size:18px;
		line-height:24px;
	}
	.schedlistkey .col-sm-3, .schedlistkey .col-sm-2, .schedlistkey .col-sm-4 {
		display:inline;
	}
}
@media(min-width:1068px) {
	#schedules {
		padding:20px 50px;
	}
}


/* MYAZPM */
.myazbtn {
	display:block;
	transition:ease-in-out all .3s;
	color:#fff;
	text-align:center;
	font-size:16px;
	font-weight:700;
	line-height:16px;
	background:#00b4ff;
	padding:20px 10px;
	box-sizing: border-box;
	border-radius:4px;
	margin:10px 0;
}
.myazbtn:hover, .myazbtn:active {
	background:#47c9ff;
	color:#fff;
}
.myazpm-break {
	display:block;
	padding-bottom:15px;
	border-bottom:1px dotted #82878a;
	margin:-15px 0 15px 0;
	font-size:20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
}
.extraunit {
	display:block;
	margin-bottom:15px;
	padding-bottom:15px;
}
.extraunit a {
	display:block;
	margin-bottom:15px;
	font-size:16px;
	line-height:22px;
	font-family: 'Source Sans Pro', sans-serif;
}
@media(min-width:768px) {
	.myazbtn {
		font-size:14px;
		line-height:16px;
	}
	.myazbtn:hover, .myazbtn:active {
		transform:translateY(-5px);
		background:#47c9ff;
	}
}
@media(min-width:1200px) {
	.myazbtn {
		font-size:18px;
		line-height:20px;
	}
}

/* HOME PAGE */
#home-hero {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	height:400px;	
	overflow:hidden;
	width: 100%;
	color:#fff;
}
.homecoverup {
	background:rgba(0,0,0,0.0);
	z-index:10;
	overflow:hidden;
	display:block;
	width:100%;
	height:400px;
}
.home-container {
	max-width:1080px;
	margin:0 auto;
	height:400px;
	position:relative;
	z-index:20;
}
.home-container i {
	margin-left:4px;
}
.home-container a {
	max-width:1080px;
	margin:0 auto;
	height:500px;
	position:relative;
	z-index:40;
	display:block;
	width:100%;
}
.home-container span {
	color:#fff ;
	font-size:16px;
	line-height:20px;
	position:absolute;
	bottom:20px;
	left:20px;
	padding:0 25px 0 15px;
	text-shadow: 2px 2px 2px #000000;
	font-family: 'Source Sans Pro', sans-serif;
}
.home-container aside {
	background:#5680ff;
	display:inline;
	border-radius:4px;
	padding:1px 5px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:8px;
	text-shadow: 0px 0px 0px #000000;
	color:#fff;
}
.home-container article {
	display:block;
	margin-top:8px;
}
.home-container h1 {
	color:#fff;
	text-shadow: 2px 2px 2px #000000;
	font-size:28px;
	line-height:28px;
	display:block;
	margin-bottom:8px;
}
.home-container img {
	width:38px;
	display:block;
	margin-bottom:10px;
}
@media(min-width:768px) {
	.home-container span {
		color:#fff !important;
		font-size:18px;
		line-height:22px;
		max-width:500px;
		position:absolute;
		bottom:40px;
		left:20px;
		padding:0 25px 0 15px;
	}
	.home-container h1 {
		color:#fff !important;
		text-shadow: 2px 2px 2px #000000;
		font-size:48px;
		line-height:48px;
		display:block;
		margin-bottom:8px;
	}
	.home-container aside {
		border-radius:6px;
		padding:1px 8px;
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		margin-bottom:8px;
		text-shadow: 0px 0px 0px #000000;
		color:#fff;
	}
	.home-container img {
		width:63px;
		display:block;
		margin-bottom:10px;
	}
}
.blackmain {
	background:#141414;
	overflow:hidden;
}
.highlight-row {
	
}
.highlight-info {
	padding:15px 0;
	margin-bottom:15px;
}
.highlight-info h2 {
	color:#494949 !important;
	font-size:22px !important;
	line-height:26px !important;
}
.highlight-info img {
	width:45px;
	display:block;
	margin-bottom:15px;
}
.highlight-icon img {
	width:45px;
	display:block;
	margin-bottom:15px;
}
.highlight-link a {
	font-size:14px;
	line-height:18px !important;
	font-family: 'Source Sans Pro', sans-serif;
	color:#009dde;
	display:block;
	margin-top:20px;
	text-transform:uppercase;
	font-weight:700;
}
.highlight-link i {
	margin-right:3px;
}
.highlight-details {
	font-size:16px;
	line-height:20px !important;
	font-family: 'Source Sans Pro', sans-serif;
	color:#959595;
}
.highlights {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	overflow:hidden;
	transition:all ease-in-out .3s;
	border-bottom:5px solid #fff;
	display:block;
}
.highlights:hover, .highlights:active, .highlights:focus {
	border-bottom:5px solid #5680ff;
	transform:translateY(-5px);
}
.newsico {
	display:block;
	width:74px;
	font-size:14px;
	line-height:20px;
	font-family: 'Source Sans Pro', sans-serif;
	overflow:hidden;
	text-align:center;
	color:#fff;
	background:#5680ff;
	margin-bottom:15px;
	padding:1px;
	font-weight:700;
}
.newsico a {
	text-decoration:none;
}
@media(min-width:468px) {
	.highlight-info h2 {
		font-size:24px !important;
		line-height:28px !important;
	}
}
@media(min-width:768px) {
	.highlight-info h2 {
		font-size:18px !important;
		line-height:22px !important;
	}
}
@media(min-width:1068px) {
	.highlight-info h2 {
		font-size:24px !important;
		line-height:26px !important;
	}
	.supimage img {
		max-width:361px;
	}
}
@media(min-width:1200px) {
	.highlight-info h2 {
		font-size:28px;
		line-height:28px;
	}
}
.homeline {
	height:10px;
	border-top:2px solid #fbfbfb;
	display:block;
	overflow:hidden;
	margin-top:-10px;
}
.homeex {
	padding-top:30px !important;
	padding-bottom:40px !important;
	background:#f8f8f8;
	border-top:1px solid #ededed;
	box-sizing:border-box;
	overflow:hidden;
}

/* CAB */
.cabroster {
	font-size:18px;
	line-height:26px;
	font-family: 'Source Sans Pro', sans-serif;
}
.cabroster h4 {
	display:block;
	margin-top:35px;
	margin-bottom:3px;
}

/* PASSPORT BLOCKS */
.passblock {
	display:block;
	background:linear-gradient(to bottom, #ebebeb, #fff);
	overflow:hidden;
	margin:0 0 40px 0;
	padding-bottom:10px;
}
.passlogo {
	max-width:200px;
	margin:0 auto;
}
.passbutton {
	background:linear-gradient(to right, #057cf5, #0575e6);
	padding:8px 10px 5px 10px;
	display:block;
	color:#fff;
	font-weight:700;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	margin:0 auto 20px auto;
	transition:ease all .3s;
	border-radius:2px;
	text-decoration:none;
	box-shadow:1px 2px 2px rgba(0,0,0,0.2);
	font-family:'Source Sans Pro', sans-serif;
	max-width:408px;
}
.passbutton-clr {
	background:#fff;
	padding:8px 10px 5px 10px;
	display:block;
	color:#a6a6a6;
	font-weight:300;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	margin:10px 0 0 0;
	border-radius:2px;
	text-decoration:none;
}
.passbutton:active, .passbutton:hover {
	background:linear-gradient(to right, #00c6ff, #0575e6);
	color:#fff;
	text-decoration:none;
}
.passbutton img, .passbutton-clr img {
	margin:2px 8px 0 0;
	max-width:20px;
}
.passdescription {
	display:block;font-size:12px;color:#898989;line-height:16px;margin-top:10px;
}
.masterpiece {
	display:block;font-size:18px !important;line-height:24px !important;margin:5px 0 5px 0;color:#848484 !important;font-style:italic;font-family:'Source Sans Pro', sans-serif;
}
.avpassportlink {
	display:inline-block !important;margin-right:6px;
}
.avpassporticon {
	display:inline-block !important;
}
.avpassporticon img {
	height:24px;
}
@media(min-width:948px) {
	.passblock {
		padding-right:20px;
		margin-top:-10px;
	}
}
.azpmdonate {
display:block;width:94px;font-weight:700;color:#fff !important;font-size:16px;line-height:14px;background:#f15a29;overflow:hidden;margin:0 0 5px 0;border-radius:20px;text-align:center;transition:ease in out .3s;text-transform:uppercase;
}.azpmdonate:hover, .azpmdonate:active {
background:#5680ff !important;overflow:hidden;color:#fff !important;
}
.azpmdonate {
	display:block;
	width:94px;
	font-weight:700;
	color:#fff !important;
	font-size:16px;
	line-height:14px;
	background:#f15a29;
	overflow:hidden;
	margin:0 0 5px 0;
	border-radius:18px;
	text-align:center;
	transition:ease in out .3s;
	text-transform:uppercase;
}
.azpmdonate:hover, .azpmdonate:active, .azpmdonate:focus {
	background:#3ca6f1 !important;
	overflow:hidden;
	color:#fff !important;
}
.azpmdonateblue {
	display:block;
	width:178px;
	font-weight:700;
	color:#fff !important;
	font-size:16px;
	line-height:14px;
	background:#0d2fd7;
	overflow:hidden;
	margin:0 5px 5px 0;
	border-radius:18px;
	text-align:center;
	transition:ease in out .3s;
	text-transform:uppercase;
}
.azpmdonateblue:hover, .azpmdonateblue:active, .azpmdonateblue:focus {
	background:#3ca6f1 !important;
	overflow:hidden;
	color:#fff !important;
}
.azpmdonateblue img {
	height:18px;margin-right:3px;
}
@media(max-width:648px) {
	.azpmdonate, .azpmdonateblue {
		font-size:15px;
	}
}
