﻿/* ----- UNITED STATIONS ----- */
audio{
    filter: sepia(20%) saturate(70%) grayscale(1) contrast(99%) invert(20%);
}
.grecaptcha-badge{
    z-index:9999;
}
ul.left-list{
    list-style-type:none;
    float: left;
    width:33%;
    max-width:310px;
    text-align: right;
}
ul.right-list{
    list-style-type:none;
        width:60%;
    max-width:550px;
    display:inline-block;
    text-align: justify;
    padding-left: 0;
}
ul.left-list li, ul.right-list li{
    height: 115px;
    padding-top:2%;
}
ul.left-list li{
    
    font-size: 1.25em;
}
.dod-contact{
    font-size: 1.5em;
}
.col-centered{
    float: none;
    margin: 0 auto;
}
.mobile-show{
    display: none;
}
.mobile-hide{
    display: block;
}
.fmt-caption{
    font-size: 1.3em;
}
.marketing-logo img{
    max-width: 100%;
}
.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25% !important;
}
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
  .show-ad .center-full div {
        float: none;
        margin: 0 auto;
        width: 90%;
        padding: 0 2%;
        text-align: center;
    }

      .show-ad .center-full div img{
          max-width: 100%;;
      }
.acm-talent-container{
    max-width: 70%;
    margin: 0 auto;
    text-align: center;
}
.acm-talent-container h3{
    /*margin-top: 10px !important;*/
    font-size: 1.5em;
    text-transform: uppercase;
}

.spotlight h4{
    font-weight:bold;
}

.spotlight img{
    display: inline-block;
}
.spotlight{
    z-index:2;
}
p.spacer{
    height: 80px;
    display:block;
}

p.smaller-spacer{
    display: block;
    height: 40px;
}

span.audio-title{
    display: block;
}

.table-of-contents a{
    font-size: 1.3em;
}
.bolded-heading{
    font-weight:bold;
    font-size:1.1em;
}

.copy{
    font-size: 1.2em;
    max-width: 70%;
    text-align: center;
    margin: 0 auto;
}
.copy-wide{
    font-size: 1.2em;
    max-width: 90%;
    text-align: center;
    margin: 0 auto;
}
.table-of-contents{
    font-size: 1em;
    max-width: 75%;
    text-align: center;
    margin: 0 auto;
}
/* ----- Utilities ----- */
a,
a:hover {
   
}
a:hover{text-decoration:underline;}

/* ----- .sprite ----- */
.sprite {
    background: url("../images/sprite.png") no-repeat;
    display: inline-block;
    text-indent: -9999px;
    vertical-align:middle;
}

    .sprite.search {
        background-position: -328px 0;
        height: 22px;
        width: 25px;
    }

    .sprite.fb {
        background-position: -186px -34px;
        height: 30px;
        margin-right: 6px;
        width: 33px;
    }

    .sprite.tw {
        background-position: -225px -33px;
        height: 30px;
        margin-right: 6px;
        width: 33px;
    }

    .sprite.yt {
        background-position: -264px -33px;
        height: 30px;
        width: 33px;
    }

    .sprite.pdf {
        background-position: -301px -33px;
        height: 18px;
        width: 16px;
    }

    .sprite.fb-sh {
        background-position: -187px -75px;
        height: 31px;
        width: 31px;
    }

    .sprite.tw-sh {
        background-position: -227px -75px;
        height: 31px;
        width: 31px;
    }

    .sprite.yt-sh {
        background-position: -267px -75px;
        height: 31px;
        width: 31px;
    }

    .sprite.xlsx {
        background-position: -301px -77px;
        height: 16px;
        width: 16px;
    }

    .sprite.doc {
        background-position: -301px -56px;
        height: 16px;
        width: 16px;
    }
/* ----- END .sprite ----- */

/* ----- Master Slider ----- */
.ms-bullets {
    bottom: 4% !important;
}
/* ----- END Master Slider ----- */

/* For vertical spacing of form elements */
.vertical {
    margin: 20px 0;
}

/* ----- Admin/Form pages ----- */
.admin {
    background-color: #e6e7e9;
    height: auto;
    padding-bottom: 60px;
}

    .admin .req {
        color: #ff0000;
        display: inline;
    }

    .admin label.error {
        color: #ff0000;
    }

    .admin #icon:hover {
        cursor: pointer;
    }

    .admin .modal-body {
        text-align: center;
    }

        .admin .modal-body * {
            max-width: 100%;
        }

    .admin .nav-tabs {
        margin-bottom: 20px;
    }

    .admin .btn-info {
        margin: 5px 5px 5px 0;
    }

/*#account-management-search .btn-info {
    margin-bottom: 16px;
}*/

    label.manage-shows
    {
        display: block;
  padding-left: 15px;
  text-indent: -15px;
    }
    input.manage-shows{
 width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  position: relative;
  top: -1px;
  *overflow: hidden;
    }

.page-number {
    font-weight: bold;
    text-align: center;
}

#shared-demo input.btn-primary {
    display: block;
}

#shared-demo .btn-success {
    position: relative;
    z-index: 1;
}

#shared-demo .form-control {
    float: right;
    max-width: 30%;
}

#shows-taken-modal ul li {
   list-style-type: none;
}

.input-error {
    background: transparent;
    border: 0;
    border-radius: 0;
    font-weight: normal;
    line-height: normal;
    padding: 0;
    position: relative;
    right: 3px;
    text-align: inherit;
    top: -12px;
}

.confirmation {
    color: #ff0000;
}

/* Firefox */
_:-moz-tree-row(hover), .input-error {
    top: -13px;
}

/* IE */
@media screen and (min-width:0\0) {
    .input-error {
        top: -13px;
    }
}

.fa-calendar.fa-error {
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    height: 34px;
    line-height: 1;
    padding: 6px 11px 6px 12px;
    text-align: center;
    width: 108%;
}

    .fa-calendar.fa-error:before {
        left: .5px;
        position: relative;
        top: 3px;
    }

#site-wrapper table {
    margin-bottom: 0;
}

/* Tables */
table.responsive {
    background-color: #fff;
    width: 100%;
}

    table.responsive thead {
        display: none;
    }

    table.responsive tr {
        display: block;
    }

    table.responsive td {
        display: block;
        padding: 10px;
        text-align: right;
        /* IE 8-9 */
        /*float: left;*/
        /*min-width: 100%;*/
    }

    table.responsive tr:first-child td:first-of-type {
        border-top: 0;
    }

    table.responsive td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
    }

.table-responsive .table.responsive tbody tr td {
    white-space: normal;
}

    .table-responsive .table.responsive tbody tr td:first-child {
        border-left: 1px solid #ddd;
    }


.network-management.admin td.select {
    min-width: 100%;
}

.network-management table.responsive .form-control {
    float: right;
    max-width: 50%;
}

#account-management table.responsive td:first-child {
    min-width: 1.4%;
    float: right;
    border-left: 0 /* need? */;
    border-top: 0;
    border-bottom: 0;
}

    #account-management table.responsive td:first-child input {
        margin-left: 5px;
    }

#account-management .table-responsive td:nth-child(2) {
    border-right: 0;
    max-width: 41.6%;
    text-align: left;
    min-width: inherit;
    border-top: 0;
    border-bottom: 0;
    font-weight: bold;
    border-left: 0;
}

#account-management table.responsive td:before {
    font-weight: normal;
    text-transform: capitalize;
}

#account-management table.responsive label {
    border: 1px solid #ccc;
    border-radius: 5px;
}

.not-allowed {
    background: #eaeaea;
    color: #666;
}

td.not-allowed,
td.not-allowed .btn {
    cursor: not-allowed;
}


/* To fix iPad bug */
.table-responsive {
    background-color: #fff;
}

/* IE */
.ie-message {
    color: #ff0000;
}

.ie-error-message {
    color: #ff0000;
    display: none;
    font-weight: bold;
}

.ie-error {
    border: 2px solid #ff0000;
}

.no-logo > div {
    float: left;
    min-width: 32%;
    max-width: 32%;
    padding: 2%;
    position: relative;
    text-align: center;

}

    .no-logo > div span {
        color: #000;
        font-size: 12px;
        font-weight: bold;
    }
/* ----- END Admin/Form pages ----- */

/* ----- CSS for type=file ----- */
.fileContainer {
    overflow: hidden;
    position: relative;
}

    .fileContainer [type=file] {
        cursor: pointer;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }
/* ----- END CSS for type=file ----- */
/* ----- END Utilities ----- */

/* ----- For responsive background images ----- */
html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Century Gothic', Arial, sans-serif;
    padding-top: 80px;
}

h1 {
    font-weight: bold;
    line-height: 6px;
    margin: 0;
}

/* ----- Header ----- */
.navbar {
    background-color: #000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

    .navbar .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }

header .navbar a {
    color: #fff;
}

    header .navbar a:hover {
        text-decoration: none;
    }

    header .navbar login a:hover{
        text-decoration: underline;
    }

.nav a {
    text-transform: uppercase;
}

.navbar-fixed-top {
    -webkit-box-shadow: 0px -3px 10px 10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px -3px 10px 10px rgba(0,0,0,0.75);
    box-shadow: 0px -3px 10px 10px rgba(0,0,0,0.75);
    min-height: 50px;
}

/* ----- Logo ----- */
.navbar > .container-fluid .navbar-brand {
    width: auto;
}

.navbar-brand {
    height: auto;
    line-height: 21px;
    padding-left: 10px;
}

    .navbar-brand img {
        float: left;
        margin-right: 6px;
    }

    .navbar-brand > div > div.navbar-left {
        float: left;
        margin-top: 7px;
    }

.company {
    font-size: 17px;
    text-transform: uppercase;
}

.slogan {
    font-size: 14px;
    text-transform: uppercase;
}
/* ----- END Logo ----- */

/* ----- Nav Links ----- */
.navbar-nav > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
}

.nav > li > a {
    font-weight: bold;
}

    .nav > li > a:active {
        color: #2192BF;
    }

    .nav > li > a:hover,
    .nav > li > a:focus {
        background-color: transparent;
        color: #2192BF;
    }

.navbar-collapse.in .nav > li {
    padding-top: 0;
}

.nav.mobile-nav > li > a {
    padding: 0;
    margin: 14px 0;
}
/* ----- END Nav Links ----- */

/* ----- Search ----- */
.dropdown .dropdown-toggle {
    background-color: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    right: 40px;
    top: 21px;
}

.dropdown .dropdown-menu {
    background-color: #000;
    left: inherit;
    min-height: 63px;
    min-width: 247px;
    padding: 5px;
    right: 0;
    top: 62px;
}

.dropdown .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
}

.dropdown .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

header .dropdown a {
    font-size: 12px;
    position: absolute;
    right: 6px;
    text-transform: lowercase;
    top: 40px;
}

.dropdown .btn {
    background-color: #2192BF;
    color: #fff;
}
/* ----- END Search ----- */

.navbar-toggle {
    margin-top: 16px;
    margin-right: 0;
}

    .navbar-toggle .icon-bar {
        background-color: #fff;
    }

.welcome .username {
    color: #2192BF;
    font-weight: bold;
}
/* ----- END Header ----- */

/* ----- Footer ----- */
.navbar-fixed-bottom {
    min-height: 30px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.footer.navbar-fixed-bottom .container > span:first-child {
    border-right: 1px solid #fff;
}

.footer.navbar-fixed-bottom .container > span,
.footer.navbar-fixed-bottom .container > a {
    color: #fff;
    font-weight: bold;
    padding: 0 8px;
}

.footer.navbar-fixed-bottom a {
    text-transform: capitalize;
}

.footer .mailchimp {
    display: inline-block;
}

.navbar-fixed-bottom a:hover {
    text-decoration: none;
}

.navbar-fixed-bottom .container > * {
    display: inline-block;
    vertical-align: middle;
}

.navbar-fixed-bottom .fa {
    padding: 0 4px;
}

.navbar-fixed-bottom .fa-envelope {
    color: #fff;
}

.footer .fa-facebook-square {
    color: #3460A1;
}

.footer .fa-twitter-square {
    color: #28AAE1;
}

.footer .fa-youtube-square {
    color: #EE3138;
}

.admin #mailChimp .modal-body {
    text-align: left;
}

#mc_embed_signup .asterisk {
    color: #ff0000;
}
/* ----- END Footer ----- */

/* ----- Splash ----- */
/*.ms-caption {
    font-size: 35px;
}*/

.ms-caption {
    font-size: 35px;
}

#splash {
    padding-top: 27px;
}

/* Main Slide */
.main .ms-layer {
    color: #fff;
    text-shadow: 0 2px 3px rgb(0, 0, 60);
}

    .main .ms-layer.xs {
        background: rgba(0, 0, 60, 0.5);
        display: block;
        font-size: 20px;
        padding: 20px;
        text-align: center;
    }

    

    .main .ms-layer.sm,
    .main .ms-layer.md,
    .main .ms-layer.lg {
        display: none;
    }
/* END Main Slide */

/* Show Ad */
.show-ad {
    background-image: url('/Scripts/masterslider/images/dark-mixer.jpg');
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    overflow-y: auto;
}

    .show-ad h2 {
        color: #fff;
        font-weight: bold;
        text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
        text-align: center;
        text-transform: uppercase;
    }

    .show-ad > div {
        background: rgba(255,255,255,0.85);
        color: #000;
        padding: 20px;
        margin: 8% auto 0;
        max-width: 684px;
    }

    .show-ad .stars {
        margin-bottom: 3%;
    }

    .master-slider .show-ad .stars .headshot,
    .master-slider .show-ad .stars .star-show
     {
        float: left;
        max-width: 50%;
    }

    .master-slider .show-ad img {
        margin: 0 auto;
        max-width: 100%;
    }

    .show-ad .harddrive {
        width: 80%;
    }
/* END Show Ad */

/* Hurricane/Earthquake */
.show-ad.hurricane-harvey {
    background-image: url('/Scripts/masterslider/images/splash-1.jpg');
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    overflow-y: auto;
}

.show-ad .hurricane h2 {
    color: #ff0000;
    font-size: 24px;
}

.hurricane .fa-flag {
    color: #ff0000;
    margin-right: 5px;
}

.hurricane p {
    margin-top: 20px;
}

.hurricane strong {
    font-size: 16px;
    vertical-align: middle;
}

.hurricane a {
    display: block;
    font-weight: bold;
}

.hurricane .name {
    font-weight: bold;
    margin: 10px 0;
}

.hurricane .clearfix  {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    display: block;
}
/*.hurricane{
    position: absolute;
    left: 5%;
    bottom: 10%;
    padding: 10px !important;
    margin: 2% !important;
}*/
.red-cross h2
{
    font-size: .8em;
    display: block;
    text-align: center;
}
.red-cross a img
{
    margin: 0 auto;
    max-width: 150px;
    display: block;
}
/* END Hurricane/Earthquake */

/* Business Card */
.b-card {
    overflow-y: auto;
}

    .b-card > img {
        opacity: 0.5;
    }

    .b-card .card-container {
        background: rgba(255,255,255, 0.6);
        color: #000;
        max-height: 85%;
        max-width: 569px;
        overflow-y: auto;
        padding: 20px;
    }

.master-slider .b-card .card-container img {
    height: auto;
    max-width: 100%;
}

.b-card .card-container strong {
    font-size: 14px;
    text-transform: capitalize;
}

.b-card .card-container a {
    color: #fff;
}

.b-card .card-text {
    padding: 2% 2% 0;
}

    .b-card .card-text .quote {
        margin-bottom: 30px;
    }

        .b-card .card-text .quote strong {
            display: block;
            font-size: 40px;
            margin-left: 8%;
            text-shadow: 0 2px 3px rgb(179, 152, 106);
        }

    .b-card .card-text .ratings {
        clear: right;
        margin-bottom: 3%;
        text-align: center;
    }

        .b-card .card-text .ratings .fa {
            color: #816637;
        }

        .b-card .card-text .ratings strong {
            color: #fff;
            display: inline-block;
            font-size: 22px;
            line-height: 26px;
            padding: 3%;
            text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
        }

    .b-card .card-text small {
        float: right;
        margin-bottom: 20px;
    }

#splash .b-card .card-text strong a {
    text-transform: lowercase;
}
/* END Business Card */

    h2 a, h2 a:active, h2 a:visited, h2 a:hover{
    color: #fff;
    text-shadow: 0 2px 3px rgb(0, 0, 60);
    text-decoration: none;
    }


/* Text Heavy Slide */
.text-heavy {
    background-image: url('/Scripts/masterslider/images/concert.jpg');
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    overflow-y: auto;
}

    .text-heavy a {
        text-transform: lowercase;
    }

    .text-heavy > div {
        background: rgba(0,0,0,0.5);
        color: #fff;
        padding: 20px;
        margin: 8% auto 0;
        max-width: 684px;
    }

        .text-heavy > div img {
            height: auto;
            margin-bottom: 10px;
            max-width: 100%;
        }

    .text-heavy .ratings {
        text-align: center;
    }

        .text-heavy .ratings .fa {
            text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
        }

        .text-heavy .ratings strong {
            color: #fff;
            display: inline-block;
            font-size: 22px;
            line-height: 26px;
            padding: 3%;
            text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
        }

        .text-heavy .ratings small {
            display: block;
        }

    .text-heavy div > small {
        float: right;
        margin-bottom: 20px;
    }

    .text-heavy > strong {
        font-size: 14px;
        padding: 0;
    }

/* END Text Heavy Slide */
/* ----- END Splash ----- */

/* ----- Log In ----- */
#log-in,
#demo-logging {
    background-image: url("/Images/login.jpg");
    background-attachment: fixed;
    background-position: 50%;
    background-size: cover;
    color: #fff;
}

    #log-in #site-wrapper,
    #demo-logging #site-wrapper {
        padding-bottom: 60px;
    }

    #log-in button.btn,
    #demo-logging button.btn {
        background-color: #2192BF;
        border-color: #2192BF;
        color: #fff;
    }

#demo-logging p {
    font-weight: bold;
}
/* ----- END Log In ----- */

/* ----- Forgot Password ----- */
#forgot-password {
    background-color: #e6e7e9;
}

    #forgot-password #site-wrapper {
        padding-bottom: 60px;
    }
/* ----- END Forgot Password ----- */

/* ----- Download pages ----- */

.lho-row .row .lho-link.rsrc-col-left{
    max-width: 85% !important;
    width: 85% !important;
}
.lho-row .row .lho-link.rsrc-col-right{
    max-width: 10% !important;
    width: 10% !important;
}
.download {
    background-color: #e6e7e9;
}

    .download #body {
        padding-bottom: 50px;
    }

    .download h2 {
        color: #000;
        font-size: 18px;
        margin: 8px 0 0;
        padding-bottom: 10px;
    }

    .download h3 {
        font-size: 18px;
        font-weight: bold;
        margin: 40px 0;
    }

    .download .subnav {
        background-color: #747474;
        font-size: 14px;
    }

        .download .subnav a {
            color: #000;
            text-decoration: none;
        }

            .download .subnav a:hover,
            .download .subnav a:focus {
                color: #fff;
            }

        .download .subnav ul {
            margin: 5px 0;
        }

            .download .subnav ul li {
                margin: 0 2px 0 0;
            }

    .download .sidebar {
        padding: 0;
    }

        .download .sidebar img {
            margin: 0 auto;
        }

    .download .calendars a {
        display: block;
        margin-bottom: 10px;
    }

    .download .tech-info span.pdf {
        vertical-align: middle;
    }

    .download .show-name {
        font-size: 25px;
        padding: 50px 0;
    }

    .download .header {
        background-color: #747474;
        border: 0;
        color: #fff;
        margin-bottom: 10px;
        padding: 5px 0;
        width: 100%;
    }

    .download .announcement {
        margin: 20px 0;
        vertical-align: middle;
    }

    .download .resources {
        /*border-bottom: 1px dashed #ccc;*/
        margin-bottom: 2%;
    }

    .download .resources .row{
        margin-bottom:5px;
    }
        .download .resources:last-child {
            border: 0;
        }

        .download .resources a {
            display: block;
            margin-right: 5%;
            /*margin-bottom: 2%;*/
            vertical-align: top;
        }

            .download .resources a:last-child {
                margin-right: 0;
            }

    .download .fa-exclamation-triangle {
        color: #ff121d;
    }

    .download .fa-download:hover {
        cursor: pointer;
    }

    .download .logs .col-xs-12 {
        /*border-bottom: 1px dashed #ccc;*/
        margin-bottom: 5%;
        padding-bottom: 5%;
    }

    .download .logs:last-child .col-xs-12 {
        border-bottom: 0;
    }

    .download .logs a {
        margin: 4px 0;
    }

    .download .date {
        background-color: #ccc;
        margin: 5px 0;
        padding-left: 5px;
        float: left;
        width: 100%;
       
    }

    .download .future-dates:hover{
        cursor:pointer;
    }
    .download .resource-subhead{
        font-weight: bold;
        font-style: italic;
        padding: 5px;
    }

    .download .col-xs-12.collapsed{
        display: none;
        background-color: transparent;
    }

    .download .materials img {
        display: inline;
        margin: 0 5% 5% 0;
    }

    .download .materials audio {
        display: block;
        margin-bottom: 5%;
    }

    .materials h4{
        padding: 5px 0 5px 0;
    }
    .download .resources .rsrc-col-left, .download .resources .rsrc-col-right
    {
        display: inline-block;
        padding-right: 15px;
        padding-left: 15px;
        /*float: left;*/
    }

    .download .resources .cb-heading
    {
        width:48%;
    }

    
        .download .resources hr{
            color: #000;
            border-top: 1px solid black;
        }

    .download .resources .rsrc-col-left
    {
        max-width: 48%;
        width:48%;
        vertical-align: top;
    }

    .download .resources .rsrc-col-right
    {
        width:48%;
      max-width: 48%;
      text-align:left;
    }

    .download .resources .rsrc-col-right a,  .download .resources .rsrc-col-left a
    {
        /*display: inline-block;*/
    }

    /*.inner-row
    {
        margin-left: 0px;
    }*/

    /*.download .resources .rsrc-col-left a, .download .resources .rsrc-col-right a
    {
        margin: 0 0 0 0;
    }

    .download .resources .rsrc-col-left a, .download .resources .rsrc-col-right a{
        width:48%;
    }*/
#bloomberg .subnav a {
    display: block;
    margin: 5px 0;
    text-align: center;
}

.materials{
    margin-bottom: 10px;
}
    /* ----- Comedy ----- */
    .download #site-wrapper .search {
        color: #fff;
        padding: 5px 10px;
    }

        .download #site-wrapper .search a {
            color: #fff;
            display: block;
            margin: 10px 0;
        }

    .download .sprite.pdf:hover {
        cursor: pointer;
    }
     
    .download .sprite.txt:hover {
        cursor: pointer;
    }

    .download.comedy .sidebar {
        border-right: 0;
    }

    .download .legend {
        width: 121px;
    }

        .download .legend .fa {
            margin-right: 5px;
        }

    .download .results {
        border-left: 1px solid #747474;
    }

    .download .current-comedy {
        font-size: 15px;
        display: block;
        margin-bottom: 10px;
    }

    .download .badges img {
        margin-right: 2%;
    }

    .download .kit {
        background-color: #fff;
        padding: 20px;
    }

        .download .kit .title {
            font-size: 18px;
        }

        .download .kit audio {
            max-width: 100%;
        }

.media-kit {
    float: left;
    margin-right: 40px;
}

.media-kit div:last-of-type,
.media-kit button:last-of-type {
    margin-bottom: 5px;
}

.media-thumbnails {
    float: left;
}

    .media-thumbnails img {
        float: left;
        margin: 0 10px 10px 0;
        max-width: 150px;
    }

.downloads {
    margin: 10px 0;
}

    .downloads span {
        margin-right: 10px;
    }

    .downloads > .fa {
        margin: 0 3px;
    }

        .downloads > .fa:hover {
            cursor: pointer;
        }
/* ----- END Comedy ----- */
/* ----- END Download pages ----- */

/* ----- Programs & Services ----- */
#services {
    background-image: url("/Images/services-bg.jpg");
    background-attachment: fixed;
    background-position: 50%;
    background-size: cover;
    padding-top: 80px;
}

#menu.col-sm-6{
   
    padding-bottom:50px;
}

    #services #site-wrapper {
        padding-bottom: 0;
    }

        #services #site-wrapper .visible-xs {
            padding-bottom: 60px;
        }

        #services #site-wrapper .btn-primary,
        #services .well a,
        #services section ul li a {
            text-transform: lowercase;
        }

    #services h2 {
        color: #fff;
        margin: 20px 0 20px;
    }

    #services #site-wrapper .btn {
        background-color: rgba(40, 96, 144, 0.5);
        border-color: rgba(46, 109, 164, 0.5);
        text-align: left;
    }

        #services #site-wrapper .btn:hover {
            background-color: rgba(40, 96, 144, 1);
        }

    #services #site-wrapper .visible-xs button,
    #services #site-wrapper .visible-xs a {
        min-width: 100%;
        position: relative;
    }

    #services .visible-xs button .fa,
    #services .visible-xs a .fa {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    #services .well {
        background-color: rgba(255, 255, 255, 0.8);
    }

        #services .well a {
            display: block;
        }

    #services #body,
    #services.services-shows section,
    #services .carousel-inner {
        height: 100%;
    }

    #services .item,
    #services .item.active {
        height: 100%;
    }


    #services .carousel .container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: 100%;
    }

/* To fix alignment for IE8 */
@media \0screen\,screen\9 {
    #services .carousel .container {
        top: 0%;
    }
}

#services .carousel .col-sm-12 {
    padding-left: 10%;
    padding-right: 10%;
}

#services .heading{
    text-align: center;
    margin: 0 auto;
    display: block;
    font-style: italic;
    font-size: 2em;
    
}


}
/* Mobile Only Services Shows Page */
#services.services-shows:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    background-color: rgba(255,255,255,0.5);
}

#services.services-shows #site-wrapper {
    position: relative;
    z-index: 20;
}

.services-shows .row img {
    max-width: 40%;
    padding: 10px;
}

#services.services-shows #site-wrapper {
    padding-bottom: 30px;
}

.services-shows #site-wrapper a {
    color: #fff;
}

.services-shows .col-xs-12 {
    margin: 20px 0;
}

.services-shows .col-xs-12.mobile-display {
    margin: 20px 0;
    background-color: rgba(255, 255, 255, 0.5);
}
/* End Mobile Only Services Shows Page */
/* ----- END Programs & Services ----- */

/* ----- Network Management ----- */
.network-management td div {
    display: inline;
}

.network-management .name {
    margin-right: 20px;
}

.network-management td.select {
    min-width: 200px;
}

.network-management td input {
    margin-left: 20%;
}
/* ----- END Network Management ----- */

/* ----- Affiliate Landing ----- */
#affiliate-landing h2 {
    margin-bottom: 40px;
}

#affiliate-landing #show-carousel img {
    float: left;
    max-width: 32%;
    padding: 10px;
}

#affiliate-landing .carousel-control.right,
#affiliate-landing .carousel-control.left {
    background-image: none;
    color: #333;
    width: 2%;
}

#affiliate-landing .carousel-indicators {
    bottom: 0;
}

    #affiliate-landing .carousel-indicators .active {
        background-color: #333;
    }

    #affiliate-landing .carousel-indicators li {
        border-color: #333;
    }
/* ----- END Affiliate Landing ----- */

/* ----- Sales ----- */
#sales {
    background-image: url("/Images/sales_bg.jpg");
    background-attachment: fixed;
    background-position: 50%;
    background-size: cover;
}

    #sales h2 {
        margin-bottom: 40px;
    }

    #sales #site-wrapper {
        color: #fff;
        font-size: 20px;
        padding-bottom: 40px;
    }

        #sales #site-wrapper a {
            color: #fff;
        }

        #sales #site-wrapper #networks .btn-link {
            color: #fff;
            display: block;
            font-size: 20px;
            margin-bottom: 5px;
            padding-left: 0;
            text-align: left;
            white-space: normal;
        }

        #sales #site-wrapper #networks a {
            padding: 6px 0;
            margin-bottom: 5px;
        }

    #sales .adv-contact {
        margin: 4% 0;
        max-width: 417px;
    }

    #sales #networks a {
        display: block;
        font-size: 20px;
        margin: 6px 0;
    }

    #sales .modal-content {
        color: #000;
    }

    #sales #site-wrapper .modal-content a {
        color: #333;
    }

    #sales #site-wrapper .modal-content a:hover {
        text-decoration: none;
    }
/* ----- END Advertise ----- */

/* ----- Contact ----- */
#contact {
    background-image: url("/Images/contact-bg.jpg");
    background-attachment: fixed;
    background-position: 50%;
    background-size: cover;
}

    #contact h4 {
        font-weight: bold;
    }

    #contact .btn.support {
        margin-top: 40px;
    }

    #contact #site-wrapper {
        color: #fff;
        font-size: 16px;
        padding-bottom: 80px;
    }

    #contact .center-block {
        margin-top: 40px;
    }

    #contact #site-wrapper .nav > li > a {
        padding: 5px 10px;
    }

    #contact .nav-tabs {
        border-bottom-color: #666;
    }

        #contact .nav-tabs > li > a {
            font-size: 12px;
        }

            #contact .nav-tabs > li > a:hover {
                border-color: #666 #666 transparent #666;
            }

    #contact .col-sm-4 {
        border-bottom: 1px solid #666;
    }

    #contact .col-sm-4:last-child {
        border: 0;
    }

    #contact .tech-support {
        background-color: #d9534f;
        border-color: #d43f3a #d43f3a transparent #d43f3a;
        color: #fff;
    }

    #contact .nav-tabs > li > .tech-support:hover,
    #contact .active .tech-support {
        background-color: #c9302c;
        border-color: #ac2925 #ac2925 transparent #ac2925;
    }

    #contact .active > a {
        background-color: #000;
        border-top-color: #666;
        border-right-color: #666;
        border-left-color: #666;
        color: #fff;
    }

    #contact .tab-content {
        background-color: rgba(0,0,0,0.5);
        padding: 20px;
    }    

    #contact .title {
        font-weight: bold;
        margin-top: 20px;
    }

    #contact .hours {
        margin-bottom: 20px;
    }

    #contact #phone .h-card {
        margin-bottom: 40px;
    }

.tech-left > div {
    margin: 20px 0;
}

.tech-left > div:first-child {
    margin-top: 0;
}

.tech-left > div:last-child {
    margin-bottom: 0;
}

#techsupport .emergency {
    margin-bottom: 20px;
}

.emergency h4{
    color:red;
}
/* Semi-transparent white gradient for IE8 */
@media \0screen\,screen\9 {
    #contact .tab-content {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000', GradientType=0)\9;
    }
}
/* END Semi-transparent white gradient for IE8 */
/* ----- END Contact ----- */

/* ----- Social Apps ----- */
#social-apps {
    background-image: url("/Images/social_apps.jpg");
    background-attachment: fixed;
    background-position: 50%;
    background-size: cover;
}

    #social-apps #site-wrapper {
        color: #fff;
        font-size: 16px;
        padding-bottom: 80px;
    }

    #social-apps .center-block {
        margin-top: 40px;
    }

    #social-apps .nav-tabs {
        border-bottom-color: #666;
    }

        #social-apps .nav-tabs > li > a:hover {
            border-color: #666 #666 transparent #666;
        }

    #social-apps .active > a {
        background-color: #000;
        border-top-color: #666;
        border-right-color: #666;
        border-left-color: #666;
        color: #fff;
    }

    #social-apps .tab-content {
        background-color: rgba(0,0,0,0.5);
        padding: 20px;
    }

    #social-apps p {
        font-size: 16px;
    }

    #social-apps .tab-content {
        background-color: rgba(0,0,0,0.5);
        padding: 20px;
    }

    #social-apps .social-container {
        display: inline-block;
        width: 100%;
    }

    #social-apps .social-inner {
        max-width: 100%;
    }

    #social-apps .show-card {
        background-color: rgba(255,255,255, 0.5);
        border-radius: 4px;
        margin: 1%;
        max-width: 100%;
        padding: 20px;
        text-align: center;
    }

        #social-apps .show-card img {
            margin: 0 auto;
        }

        #social-apps .show-card a {
            color: #fff;
            margin: 10px 0;
        }

        #social-apps .show-card .social-media {
            margin-top: 10px;
        }

    #social-apps .app {
        text-align: center;
    }

        #social-apps .app img {
            display: block;
            margin: 10px auto;
        }

    #social-apps .google-play {
        width: 153px;
    }

      #social-apps .social-footer-mobile{
        display:block;
        height: 90px;  line-height: 21px;  text-align: center; border: 1px dotted black; padding-top:20px;
    }
    #social-apps .social-footer-desktop{
        display:none;
        height: 90px;  line-height: 90px;  text-align: center; border: 1px dotted black
    }
/* ----- END Social Apps ----- */

/* ----- What We Do ----- */
.what-we-do #site-wrapper {
    color: #fff;
    padding-bottom: 60px;
}

.what-we-do a {
    color: #fff;
    position: relative;
}

.what-we-do h2 {
    position: relative;
}

.what-we-do .profile img {
    width: 40%;
}

.what-we-do .description {
    color: #ccc;
    font-size: 15px;
    margin-bottom: 20px;
    text-align: justify;
}

.what-we-do .side-menu {
    padding: 3% 0 6%;
    text-align: center;
    text-transform: lowercase;
}

    .what-we-do .side-menu * {
        font-size: 18px;
        margin: 0 8px;
    }

    .what-we-do .side-menu a {
        color: #fff;
    }

.what-we-do .col-sm-8 {
    font-size: 15px;
}

.what-we-do p {
    text-align: justify;
}

/* -- Executives -- */
.what-we-do .background-div {
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}

    .what-we-do .background-div img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        min-width: 50%;
        min-height: 50%;
    }

.what-we-do .profile {
    display: inline-block;
    margin-bottom: 40px;
}

    .what-we-do .profile img {
        float: left;
        margin: 0 20px 10px 0;
    }

.what-we-do h4 {
    font-weight: bold;
    margin-top: 0;
}

/* -- Press Releases -- */
.what-we-do h2 {
    margin-bottom: 40px;
}

.what-we-do .back {
    display: block;
    font-size: 15px;
    margin-bottom: 40px;
}

.what-we-do .press-container {
    background-color: rgba(0,0,0,0.5);
    padding: 4%;
}

    .what-we-do .press-container > div {
        max-width: 950px;
        margin: 0 auto;
    }

.what-we-do .press-logo {
    margin: 0 auto;
    max-width: 350px;
}

    .what-we-do .press-logo img {
        height: auto;
        max-width: 100%;
    }

.what-we-do .press-release {
    margin-bottom: 20px;
}

.what-we-do .title {
    font-weight: bold;
    text-transform: uppercase;
}

.what-we-do nav {
    clear: left;
    text-align: center;
}

.what-we-do .pagination > li > a {
    background-color: #000;
    border-color: #666;
    color: #fff;
}

    .what-we-do .pagination > li > a:hover {
        background-color: #666;
        border-color: #666;
    }

.what-we-do .pagination .active > a {
    background-color: #fff;
    color: #666;
}

    .what-we-do .pagination .active > a:hover {
        background-color: #fff;
    }

.what-we-do .pagination .disabled > a {
    color: #ccc;
}

    .what-we-do .pagination .disabled > a:hover {
        background-color: #666;
    }

/* Press Release */
.press img {
    display: block;
    margin: 0 auto;
}

.press p {
    font-size: 15px;
}
/* ----- END What We Do ----- */

/* ----- Show ----- */
#show, #acmradiovoices, #sgn {
    background-color: #eee;
}

    #show #body, #acmradiovoices #body {
        padding-bottom: 50px;
    }

    #show h2, #acmradiovoices h2 {
        font-size: 25px;
        text-align: center;
        text-transform: uppercase;
    }

    #show h3 {
        font-size: 20px;
        text-transform: uppercase;
    }

        #show h3.description, #acmradiovoices h3.description {
            font-size: 15px;
            margin-top: 0;
        }

    #show .main-photo, 
    #acmradiovoices .main-photo,
    #daypart .main-photo {
        margin: 0 auto;
    }

    #show .text-center ul li, #acmradiovoices .text-center ul li {
        font-size: 15px;
    }

    #show audio {
        max-width: 100%;
    }

    #acmradiovoices audio{margin:10px;}

    #show .website {
        display: block;
        margin: 20px 0;
    }

    #show .text-center > span {
        white-space: nowrap;
    }

    #show #site-wrapper button.header {
        background-color: #8da4ad;
        border: 0;
        font-size: 20px;
        margin: 5px 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }

        #show #site-wrapper button.header:hover {
            color: #fff;
        }

    #show .media-left {
        float: left;
    }

    #show .media-body {
        display: inline;
    }

    #show hr {
        border-color: #000;
    }

    /* For imgs from WYSIWYG */
    #show .text-center img,
    #show #showInfo img,
    #show .col-xs-12 img,
    #daypart .col-xs-12 img {
        height: auto;
        max-width: 100%;
    }

    #show .testimonial {
        margin: 20px 0;
    }

    #show .pull-right {
        font-style: italic;
    }

    #show .visible-xs-block {
        margin-top: 20px;
    }

    #show .content {
        margin: 20px 0;
    }

        #show .content img {
            margin: 0 20px 20px 0;
        }

        #show .content audio {
            margin-bottom: 15px;
        }

    #show.assets .content strong {
        display: block;
        margin-bottom: 15px;
    }

    #show.assets .content img:hover {
        cursor: pointer;
    }

    #show .table>thead>tr>th {
        border-bottom-color: #8da4ad;
    }

    #show .table>tbody>tr>td {
        border-top-color: #8da4ad;
    }

    #show .table-striped td {
        width: 77%;
    }

    #show .modal-body img {
        max-width: 100%;
    }

    #inquireModal .modal-footer {
        text-align:left;
    }

    #show .form-group:nth-of-type(7) .control-label {
        word-wrap: break-word;
    }

.mktg {
    max-width: 800px;
}

.mktg td{padding: 10px}
        
/* ----- END Show ----- */

/* ----- START Daypart ----- */

    #daypart .mktg p {
        margin: 20px 0;
    }

    #daypart .mktg p:first-child{margin: 0 0 20px 0;}

    /* -- Show Sidebar -- */

    #daypart {
        background-color: #eee;
    }

        #daypart #body {
            padding-bottom: 100px;
        }

        .show-sidebar:first-of-type {
            margin-top: 20px;
        } 

        .show-sidebar {
            padding: 20px;
            background-color: #CCC;
            margin-bottom: 20px;
        }

        .show-sidebar .header {
            font-weight: bold;
        }

        .show-sidebar > * {
            margin: 5px 0;
            display: block;
        }

            .show-sidebar a {
                color: #333 !important;
            }
             .show-sidebar a:hover{
            color: #333 !important;
            text-decoration: underline;
        }

/* ----- END Daypart ----- */

/* ----- Account Management ----- */
#account-management {
    overflow-x: hidden;
}

    #account-management #body {
        padding-bottom: 40px;
    }

    #account-management .table-responsive {
        max-height: 332px;
        overflow-y: scroll;
    }

    #account-management label.error {
        color: #ff0000;
    }

    #account-management .table-responsive td:hover {
        cursor: pointer;
    }

    #account-management .fa-remove.on {
        display: block;
    }

    #account-management .fa-remove.off {
        visibility: hidden;
    }

#cover {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1; /* make sure logout_box has a z-index of 2 */
    background-color: none;
    display: none;
}

.desktop-button{display:none; }
.mobile-button{display:block; margin-top: 5px;}
/* ----- END Account Management ----- */

/* ----- Account Management Search ----- */
.menu {
    padding-top: 25px;
    padding-bottom: 25px;
}

.main-menu {
    font-size: 15px;
}

#account-management-search .loading {
    background-color: #fff;
    padding: 25px;
    text-align: center;
}

    #account-management-search .loading div {
        padding-top: 10px;
    }

/*#account-management-search .btn-primary {
    display: block;
}*/

#account-management-search .table-responsive {
    max-height: 410px;
    /*overflow-y: scroll;*/
}
/* ----- END Account Management Search ----- */

/* ----- Admin Landing ----- */
.admin-links.center-block {
    margin-top: 20px;
    width: 240px;
}

.admin-links a {
    display: block;
    font-size: 20px;
    margin: 10px 0;
}
/* ----- END Admin Landing ----- */

/* ----- Manage Shows ----- */
#manage-shows #site-wrapper a {
    display: block;
}

#manage-shows #site-wrapper a.btn {
    display: inline-block;
}

#manage-shows #site-wrapper ul li {
    margin: 10px 0;
}
.shows select.form-control{
    margin-top: 10px;
}
/* ----- END Manage Shows ----- */

/* ----- Sort Shows ----- */
.sort-shows {
    margin: 10px 0;
}

.sort-input {
    float: left;
    margin-top: 35px;
    padding-right: 20px;
}

.sort-logo {
    float: left;
    max-width: 160px;
}

    .sort-logo img {
        max-width: 100%;
    }

.show-text {
    background-color: #ccc;
    display: table;
    height: 100px;
    width: 100%;
    text-align: center;
    border-radius: 5px;
}

    .show-text span {
        display: table-cell;
        vertical-align: middle;
        font-weight: bold;
        padding: 0 20px;
    }
/* ----- END Sort Shows ----- */

/* ----- Search Results ----- */
#search-results {
    background-image: url("/images/radio.jpg");
    /*background-image: url("/images/foam.jpg");
    background-image: url("/images/knobs.jpg");
    background-image: url("/images/on-the-air-microphone.jpg");*/
    background-attachment: fixed;
    background-position: 50%;
    background-size: cover;
}

    #search-results #site-wrapper {
        color: #fff;
        padding-bottom: 80px;
    }

    #search-results h2,
    #search-results label[for=search] {
        text-transform: uppercase;
    }

    #search-results option {
        text-transform: lowercase;
    }

.search-result {
    background: #000;
    background: rgba(0,0,0, 0.5);
    border-radius: 5px;
    font-size: 16px;
    margin: 40px 0;
    padding: 20px;
}

.search-result a, .search-result a:hover{
    color: white;
}

    .search-result h3 {
        display: inline;
        font-size: 16px;
        font-weight: bold;
    }

    .search-result div {
        font-size: 13px;
    }
/* ----- END Search Results ----- */

/* ----- Manage Demo Uploads ----- */
#manage-demo-uploads .table-responsive {
    margin-bottom: 60px;
}

#manage-demo-uploads th.text-center .fa:hover {
    cursor: pointer;
}
/* ----- END Manage Demo Uploads ----- */

/* ----- Show Services Management ----- */
.show-services-management #site-wrapper {
    margin-bottom: 60px;
}

#assets .add-a-photo {
    margin-bottom: 10px;
}

#asset-uploader-gallery img:hover {
    cursor: pointer;
}

.inline-fields {
    /*float: left;*/
    margin-right: 20px;
    margin-bottom: 15px;
    /*width: 45%;*/
}

    .inline-fields label {
        width: 50px;
    }

    .inline-fields .form-control {
        display: inline;
        /*width: 80%;*/
        width: 100%;
    }
/* ----- END Show Services Management ----- */

/* ----- Upload Comedy ----- */
#upload-comedy #site-wrapper {
    margin-bottom: 60px;
}

#image-uploader-gallery img:hover,
#plus-uploader-gallery img:hover {
    cursor: pointer;
}

#plus-uploader-gallery img {
    margin-top: 20px;
}

#image-uploader {
    float: left;
}
/* ----- END Upload Comedy ----- */

/* ----- List Comedy Bits ----- */
#list-comedy-bits .table-responsive {
    margin-bottom: 60px;
}
/* ----- END List Comedy Bits ----- */

/* ----- Manage Shows ----- */
#manage-shows .shows {
    margin-top: 10px;
    max-width: 328px;
}

    #manage-shows .shows .fa {
        color: #bf0a10;
        float: left;
        margin-right: 10px;
    }

#manage-shows .show-info {
    background: #ccc;
    border: 1px solid #ababab;
    border-radius: 5px;
    padding: 4%;
}

    #manage-shows select {
        width: 100%;
    }

    #manage-shows .show-info ul {
        background: #eaeaea;
        border-radius: 5px;
        margin-top: 20px;
        max-width: 303px;
        padding: 2% 4%;
    }

        #manage-shows .show-info ul li {
            list-style-type: none;
        }

            #manage-shows .show-info ul li:first-of-type {
                text-transform: uppercase;
            }

        #manage-shows .show-info ul a {
            word-wrap: break-word;
        }

#manage-shows .edit-show {
    border: 1px dashed #bf0a10;
    border-radius: 5px;
    margin-top: 20px;
    padding: 4%;
}
/* ----- END Manage Shows ----- */

/* ----- Manage Press Releases ----- */
.press-releases .success-msg {
    display: none;
}

.press-releases #site-wrapper form {
    padding-bottom: 100px;
}
/* ----- END Manage Press Releases ----- */

/* ----- Manage Download Properties ----- */
#download-properties .checkbox {
    float: left;
    margin-right: 20px;
}
/* ----- END Manage Download Properties ----- */

/* ----- Mange Testimonials ----- */
#create-testimonial .mce-tinymce {
    margin-bottom: 15px;
}
/* ----- END Mange Testimonials ----- */

/* ----- FAQ ----- */
#faq h4 {
    margin: 25px 0;
}

#faq #site-wrapper > p {
    font-size: 18px;
    margin-bottom: 20px;
}

.faq {
    margin: 25px 0;
}

    .faq .col-lg-8 {
        float: none;
    }

    .faq .finders a {
        display: block;
        margin: 5px 0;
    }
/* ----- END FAQ ----- */

/* ----- iPhone X size and up ----- */

/* ----- START Dayparts on Demand ----- */
    #daypartsondemand #body {
        padding-bottom: 80px;
    }

    #daypartsondemand .dod-logo {
        max-width: 200px;
    }

    /* Carousel */
    #daypartsondemand .carousel-wrapper {
        height: 160px;
        position: relative;
        width: 85%;
        margin: 0 auto;
    }

    #daypartsondemand .carousel-item {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 20px;
        opacity: 0;
        transition: all 0.5s ease-in-out;
        background-color: #DDD;
    }

        #daypartsondemand .carousel-item h2 {
            font-size: 14px;
            margin: 0 0 10px;
        }

    #daypartsondemand .arrow {
        border: solid #666;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 6px;
    }

    #daypartsondemand .arrow-prev {
        left: -30px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(135deg);
    }

    #daypartsondemand .arrow-next {
        right: -30px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
    }

    #daypartsondemand .light {
        color: white;
    }

    @media (max-width: 480px) {
        #daypartsondemand .arrow, #daypartsondemand .light .arrow {
            background-size: 10px;
            background-position: 10px 50%;
        }
    }

/*Select every element*/
    #daypartsondemand [id^="item"] {
        display: none;
    }

    #daypartsondemand .item-1 {
        z-index: 2;
        opacity: 1;
        padding: 40px;
    }

    #daypartsondemand *:target ~ .item-1 {
        opacity: 0;
    }

    #daypartsondemand #item-1:target ~ .item-1 {
        opacity: 1;
    }

    #daypartsondemand #item-2:target ~ .item-2,
    #daypartsondemand #item-3:target ~ .item-3,
    #daypartsondemand #item-4:target ~ .item-4,
    #daypartsondemand #item-5:target ~ .item-5 {
        z-index: 3;
        opacity: 1;
    }

    /* END Carousel */
    #daypartsondemand .center-block {
        max-width: 100%;
    }

    #daypartsondemand .row {
        margin-bottom: 10px;
    }

        #daypartsondemand .row a:hover {
            text-decoration: none;
        }

    #daypartsondemand .col-xs-4 {
        padding-right: 5px;
        padding-left: 5px;
        margin-bottom: 20px;
    }

    #daypartsondemand .show-card {
        background-color: #f8f8f8;
        min-height: 163px;
        padding: 10px;
        text-align: center;
    }

        #daypartsondemand .show-card:hover {
            -webkit-box-shadow: 0 10px 6px -6px #777;
            -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
        }

        #daypartsondemand .show-card img {
            margin: 0 auto 8px;
        }

        #daypartsondemand .show-card p {
            font-size: 10px;
            margin: 0;
        }

    /* ----- END Dayparts on Demand ----- */

@media (min-width:415px) and (max-width:531px) {
    #daypartsondemand .show-card {
        min-height: 174px;
    }
}

    /* ----- Small devices (tablets, 768px and up) ----- */
    @media (min-width:768px) {
        body {
            padding-top: 160px;
        }

        /* ----- Header ----- */
        .navbar-header {
            width: 100%;
        }

        .live-music-container {
            max-width: 90%;
            margin: 0 auto;
            text-align: center;
        }

        .mobile-hide {
            display: none;
        }

        .mobile-show {
            display: block;
        }

        .navbar > .container-fluid .navbar-brand {
            margin-left: 0;
            width: 100%;
        }

        .navbar-brand {
            line-height: 28px;
            padding-bottom: 10px;
        }

            .navbar-brand > div {
                margin: 0 auto;
                max-width: 302px;
            }

                .navbar-brand > div > div.navbar-left {
                    margin-top: 2px;
                }

            .navbar-brand .company {
                font-size: 30px;
                line-height: 24px;
            }

            .navbar-brand .slogan {
                font-size: 24px;
            }

        .tech-positioning {
            position: absolute;
            right: 235px;
            width: 200px;
            margin-top: 0;
        }


        /* ----- Login ----- */
        .login a:hover {
            text-decoration: underline !important;
        }

        .login .username {
            color: #2192BF;
            margin-right: 10px;
        }
        /* ----- END Login ----- */

        /* ----- Nav Links ----- */
        .navbar-nav {
            float: none !important;
            margin: 0 auto;
        }

            .navbar-nav > li:last-of-type {
                padding-top: 0;
            }

            .navbar-nav > li > a {
                padding-right: 8px;
                padding-left: 8px;
            }

        .nav > li {
            display: inline-block;
            float: none;
        }

        .nav.mobile-nav > li > a {
            padding: 5px 4px;
            margin-top: 0;
        }

        .tech-support-menu.visible-sm {
            margin-top: .44em;
        }
        /* ----- END Nav Links ----- */

        /* ----- Search ----- */
        .dropdown .dropdown-toggle {
            right: -25px;
            top: -15px;
        }

        .dropdown .dropdown-menu {
            right: -30px;
            top: 10px;
        }
        /* ----- END Search ----- */

        .navbar-toggle {
            margin-right: 0;
        }
        /* ----- END Header ----- */

        /* ----- Footer ----- */
        .footer.navbar-fixed-bottom .container > a {
            border-right: 1px solid #fff;
        }

        .footer a:hover{text-decoration:underline;}
            .footer.navbar-fixed-bottom .container > a:nth-child(6),
            .footer.navbar-fixed-bottom .container > a:last-of-type {
                border: 0;
            }
        /* ----- END Footer ----- */

        /* ----- Splash ----- */
        .splash {
            padding-top: 90px;
        }

        /* Main Slide */
        .main .ms-layer {
            background: none;
            font-size: 2em;
            padding: 0;
        }

            .main .ms-layer.xs {
                display: none;
            }

            .main .ms-layer.sm {
                display: block;
                text-align: center;
                font-size: 2em;
            }



        /* END Main Slide */

        /* Hurricane */
        .hurricane .clearfix > div {
        }

        .red-cross {
            font-size: 1.0em;
            max-width: 200px;
        }
        /* Show Ad */
        .show-ad .shows div {
            float: left;
            padding: 0 2%;
            width: 45%;
        }

        .show-ad .center div {
            float: none;
            margin: 0 auto;
        }

        .show-ad .center-full div {
            float: none;
            margin: 0 auto;
            width: 90%;
            padding: 0 2%;
            text-align: center;
        }

            .show-ad .center-full div img {
                max-width: 550px;
            }

        .larger-text {
            font-size: 1.2em;
        }

        .show-ad > div {
            margin: 12% auto 0;
        }

        .show-ad .shows .second {
            float: right;
        }

        .master-slider .show-ad .stars .star-show {
            margin-top: 9%;
        }

        .master-slider .show-ad.country img {
            max-width: 70%;
        }
        /* END Show Ad */

        .ms-caption {
            font-size: 35px;
        }
        /* ----- END Splash ----- */

        /* ----- Login ----- */
        #log-in form.form-horizontal,
        #demo-logging form.form-horizontal {
            display: block;
            margin: 20px auto 0;
            width: 450px;
        }

        #account-login-form label.error {
            color: #ff0000;
        }
        /* ----- END Login ----- */

        /* ----- Account Login -----*/
        #account-login {
            bottom: 3%;
            position: absolute;
            right: 1%;
            /*right: 10%;*/
            text-transform: lowercase;
            z-index: 5;
        }

        form#login-form input {
            color: #999;
        }

        form#login-form #password {
            display: block !important;
        }
        /* ----- END Account Login -----*/

        /* ----- Login btns ----- */
        #account a:hover {
            text-decoration: none;
        }

        #account div {
            background: rgba(255,255,255, 0.4);
            color: #fff;
            font-size: 20px;
            margin-bottom: 4px;
            padding: 5px;
            text-align: center;
            filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff'); /* IE8 */
        }

        #account > div:hover {
            cursor: pointer;
        }
        /* ----- END Login btns ----- */

        /* ----- Login Form ----- */
        #account div {
            font-size: 35px;
            padding: 10px 40px;
        }

        form#login-form {
            color: #fff;
            display: none;
        }

            form#login-form input {
                display: block;
                font-size: 20px;
                margin-bottom: 5px;
                padding: 10px 15px;
                width: 200px;
            }

                form#login-form input#submit {
                    background: none; /* IE8 */
                    background: rgba(255,255,255, 0.4);
                    border: 0;
                    color: #fff;
                    cursor: pointer;
                    float: right;
                    font-size: 25px;
                    padding: 10px;
                    width: 100px;
                    /* IE8 */
                    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff');
                    zoom: 1;
                }

            form#login-form label {
                display: block;
                margin-bottom: 5px;
            }

                form#login-form label.error {
                    color: #ff0000;
                }
        /* ----- END Login Form ----- */
        /* ----- END Splash ----- */

        /* ----- START Dayparts on Demand ----- */
        #daypartsondemand #body {
            padding-top: 30px;
        }

        #daypartsondemand .row {
            margin-bottom: 30px;
        }

        #daypartsondemand .carousel-item {
            padding: 30px;
            font-size: 18px;
        }

        #daypartsondemand .item-1 {
            padding: 40px 80px;
        }

        #daypartsondemand .carousel-item h2 {
            font-size: 18px;
        }

        #daypartsondemand .col-xs-4 {
            padding-left: 15px;
            padding-right: 15px;
        }

        #daypartsondemand .show-card {
            /*min-height: 288px;*/
            padding: 20px;
        }

            #daypartsondemand .show-card p {
                font-size: inherit;
            }
        /* ----- END Dayparts on Demand ----- */

        /* ----- Contact ----- */
        #contact #site-wrapper .nav > li > a {
            padding: 10px 15px;
        }

        #contact .nav-tabs > li > a {
            font-size: 16px;
        }

        #contact .col-sm-4 {
            border-right: 1px solid #666;
            border-bottom: 0;
        }

            #contact .col-sm-4:last-child {
                border: 0;
            }
        /* ----- END Contact ----- */

        /* ----- Programs & Services ----- */
        #services {
            padding-top: 130px;
        }

            #services h2 {
                padding-top: 20px;
                padding-left: 20px;
            }

            #services #site-wrapper a {
                color: #fff;
                font-size: 16px;
                text-decoration: none;
            }

            #services #site-wrapper ul li {
                width: 100%;
            }

                #services #site-wrapper ul li a {
                    display: block;
                    padding: 3%;
                    width: 100%;
                }

                    #services #site-wrapper ul li a:hover {
                        background-color: #fff;
                        -webkit-border-radius: 4px;
                        -moz-border-radius: 4px;
                        border-radius: 4px;
                        -webkit-box-shadow: 0px 0px 17px 0px rgba(255,255,255,1);
                        -moz-box-shadow: 0px 0px 17px 0px rgba(255,255,255,1);
                        box-shadow: 0px 0px 17px 0px rgba(255,255,255,1);
                        cursor: pointer;
                        color: #2192BF;
                    }

            #services #format {
                display: none;
            }

            #services #ads {
                background-color: rgba(255,255,255,0.5);
                height: 100%;
                overflow: hidden;
                padding-top: 100px;
            }

            #services .sub-ads {
                position: relative;
                margin: 0 auto;
                text-align: center;
            }

            #services #ads .sub-ads img {
                margin: 0%;
                padding: 3%;
                display: inline-block;
                max-width: 275px;
                width: 31%;
            }

            #services #ads a > img {
                margin: 5% auto;
                max-width: 80%;
            }

            #services #body,
            #services section,
            #services #site-wrapper,
            #services .row,
            #services .carousel-inner > .item {
                height: 100%;
            }

            #services .carousel-col {
                height: 100%;
                padding-right: 0;
            }

            #services .carousel {
                background-color: rgba(255,255,255,0.5);
                height: 100%;
            }

                #services .carousel img {
                    max-width: 40%;
                    padding: 10px;
                }

            #services .carousel-indicators {
                bottom: 60px;
            }

            #services .carousel img:hover {
                background-color: rgba(255,255,255,0.5);
                border-radius: 6px;
                cursor: pointer;
            }

            #services .carousel-left {
                background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .0001) 100%);
                background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, .0001)));
                background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .0001) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#8fffffff', GradientType=1);
            }

            #services .carousel-right {
                background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .0001) 0%, rgba(255, 255, 255, .5) 100%);
                background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .0001)), to(rgba(255, 255, 255, .5)));
                background-image: linear-gradient(to right, rgba(255, 255, 255, .0001) 0%, rgba(255, 255, 255, .5) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fffffff', endColorstr='#ffffffff', GradientType=1);
            }

        /* Carousel Fade */
        .carousel-fade .carousel-inner .item {
            opacity: 0;
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
        }

        .carousel-fade .carousel-inner .active {
            opacity: 1;
        }

            .carousel-fade .carousel-inner .active.left,
            .carousel-fade .carousel-inner .active.right {
                left: 0;
                opacity: 0;
                z-index: 1;
            }

        .carousel-fade .carousel-inner .next.left,
        .carousel-fade .carousel-inner .prev.right {
            opacity: 1;
        }

        .carousel-fade .carousel-control {
            z-index: 2;
        }
        /* END Carousel Fade */
        /* ----- END Programs & Services ----- */

        /* ----- Affiliate Landing ----- */
        .no-logo > div {
            float: left;
            min-width: 32%;
            max-width: 32%;
            padding: 9%;
            position: relative;
        }

            .no-logo > div span {
                font-size: 18px;
                font-weight: bold;
                bottom: 50%;
            }
        /* ----- END Affiliate Landing ----- */

        /* ----- Network Management ----- */
        .network-management .form-group {
            float: left;
            margin-right: 2%;
        }
        /* ----- END Network Management ----- */

        /* ----- Create New Show ----- */
        .inline-fields {
            float: left;
            width: 45%;
        }

            .inline-fields .form-control {
                width: 80%;
            }
        /* ----- END Create New Show ----- */

        /* ----- Contact ----- */
        #contact .center-block {
            max-width: 80%;
            position: relative;
        }

        #contact .btn.support {
            margin: 0;
            position: absolute;
            right: 0;
        }
        /* ----- END Contact ----- */

        /* ----- Social & Apps ----- */
        #social-apps .center-block {
            max-width: 80%;
        }

        #social-apps .show-card {
            float: left;
            max-width: 48%;
        }

        #social-apps .social-footer-mobile {
            display: none;
            height: 90px;
            line-height: 21px;
            text-align: center;
            border: 1px dotted black;
            padding-top: 20px;
        }

        #social-apps .social-footer-desktop {
            display: block;
            height: 90px;
            line-height: 90px;
            text-align: center;
            border: 1px dotted black
        }
        /* ----- END Social & Apps ----- */

        /* ----- Show ----- */
        #show #body {
            padding-bottom: 100px;
        }

        #show h2 {
            font-size: 23px;
            text-align: left;
        }

        #show h3 {
            margin-top: 0;
        }

        /* Comment for now -- not sure if needed */
        /*#show .col-xs-12 > ul li:first-child {
        font-size: 20px;
    }*/

        #show .list-inline a {
            font-size: 25px;
            text-transform: uppercase;
        }

        .show-nav {
            background-color: #8da4ad;
            bottom: 39px;
            position: fixed;
            width: 100%;
        }

            .show-nav ul {
                margin-bottom: 0;
                padding: 10px 0 20px;
            }

                .show-nav ul.list-inline > li {
                    padding-right: 20px;
                    padding-left: 20px;
                }

            .show-nav .list-inline a {
                color: #000;
                font-size: 30px;
                text-decoration: none;
            }

                .show-nav .list-inline a:hover {
                    color: #fff;
                    text-decoration: none;
                }

                .show-nav .list-inline a:active {
                    color: #fff;
                }

                .show-nav .list-inline a:focus {
                    color: #fff;
                }

            .show-nav .list-inline .current {
                color: #fff;
            }

        #show .content {
            margin: 0 0 20px;
        }

        #show .collapse.in {
            display: none;
        }
        /* ----- END Show ----- */

        /* ----- List Comedy Bits ----- */
        #list-comedy-bits .search .row {
            float: right;
        }

        #list-comedy-bits .search .form-group {
            margin-bottom: 0;
        }

        #list-comedy-bits .search .form-control {
            display: inline-block;
            width: auto;
            vertical-align: middle;
        }
        /* ----- END List Comedy Bits ----- */

        /* ----- TABLE ----- */
        table.responsive {
            border: 1px solid #ccc;
            border-bottom: 0;
            border-collapse: collapse;
            border-spacing: 0;
            margin: 0;
            padding: 0;
            width: 100%;
        }

            table.responsive thead {
                display: table-header-group;
                text-transform: uppercase;
            }

            table.responsive th {
                padding: 10px;
                /*text-align: center;*/
            }

            table.responsive tr {
                border: 1px solid #ddd;
                border-bottom: 1px solid #ddd;
                display: table-row;
                margin: 0;
                padding: 5px;
            }

            table.responsive td {
                display: table-cell;
                /*text-align: center;*/
                text-align: left;
                float: none;
            }

                table.responsive td:before {
                    display: none;
                }

            table.responsive audio {
                max-width: 100%;
            }

        .network-management table.responsive .form-control {
            float: none;
            max-width: none;
            min-width: 200px;
        }

        #account-management table.responsive td.text-center {
            padding: 4px;
        }

        #account-management table.responsive td:first-child {
            float: none;
        }

        #account-management .table-responsive td:nth-child(2) {
            border-left: 1px solid #ddd;
            min-width: 200px;
            max-width: 200px;
        }

        #account-management .table-responsive label {
            border: 0 !important;
            width: 100%;
        }

        .mobile-button {
            display: none;
        }

        .desktop-button {
            display: inline-block;
        }

        .grid {
            position: relative;
        }

        .grid-header {
            position: absolute;
            width: 100%;
        }

            .grid-header table.responsive th:first-child {
                min-width: 35px;
            }

            .grid-header table.responsive th:nth-child(2) {
                min-width: 200px;
                max-width: 200px;
            }

        .unfiltered thead {
            visibility: hidden;
        }

        #account-management .table-responsive .show-row td:hover {
            cursor: default;
        }

        #account-management-search td[data-label="Edit"] {
            width: 50px;
        }

        #shortform td[data-label="Filename"] {
            width: 120px;
            max-width: 120px;
            word-wrap: break-word;
        }

        #shortform td[data-label="Download"] {
            width: 5px;
            max-width: 5px;
        }

        #shortform audio {
            min-width: 235px;
            max-width: 235px;
        }
        /* ----- END TABLE ----- */

        /* Firefox */
        _:-moz-tree-row(hover), #account-management table {
            table-layout: fixed;
        }

        /* ----- Bloomberg Custom Download ----- */
        #bloomberg .subnav a {
            text-align: left;
        }
        /* ----- END Bloomberg Custom Download ----- */

        #bloomberg audio {
            min-width: 200px;
        }

        /* ----- Regular/SpotFree Download ----- */
        #regular.download th:first-child,
        #regular.download td:first-child {
            min-width: 20%;
            max-width: 50%;
        }
        /* ----- END Regular/SpotFree Download ----- */

        /* ----- Resource Download ----- */
        .download h2,
        .download .subnav {
            font-size: 14px;
        }

            .download .subnav ul li {
                margin: 0 9px 0 0;
            }

             .download .date {
            background-color: #ccc;
            margin: 5px 0;
            padding-left: 5px;
            float: left;
            width: 100%;
            margin-left: -15px;
        }

        .download .header {
            text-indent: 20px;
        }

        .download .sidebar {
            border-right: 1px solid #ccc;
        }

        .download .resources {
            margin-bottom: 0;
        }


            .download .resources a {
                /*display: inline-block;*/
                /*margin: 2% 5%;*/
                /*width: 115px;*/
                width: 100%;
                vertical-align: middle;
            }

        .download .tech-info p {
            padding: 0 20px;
        }

        .download .logs .col-xs-12 {
            border-bottom: 0;
            margin-bottom: 2%;
            padding-bottom: 0;
        }

        .download .resources .rsrc-col-left a, .download .resources .rsrc-col-right a {
            margin: 0 auto;
            /*width: 145px;*/
        }

        .download .resources .lho-row .rsrc-col-left a {
            /*margin: 0 auto;*/
            /*width: 350px;*/
        }

        .download .resources .lho-row .rsrc-col-right a {
            /*margin: 0 auto;*/
            /*width: 10px;*/
        }

        .download .resources .rsrc-col-left {
            /*width: 30%;*/
            font-size: 0.9em;
            padding: 5px;
        }

        .download .resources .lho-link {
            /*padding: 0px;*/
        }

            .download .resources .lho-link a {
                /*width: 350px;*/
                /*font-size: 0.9em;
                padding: 5px 15px 5px 15px;*/
            }

        .download .resources .rsrc-col-right {
            /*width: 70%;*/
            font-size: 0.9em;
            padding: 5px;
        }

        /* ----- END Resource Download ----- */

        /* ----- Comedy Download ----- */
        .download #site-wrapper .search a {
            float: left;
            margin-right: 40px;
            margin-left: 20px;
        }

        .download #site-wrapper .search form {
            margin-top: 3px;
        }
        /* ----- END Comedy Download ----- */

        /* ----- What We Do ----- */
        .what-we-do h2 {
            margin-bottom: 40px;
        }

        .what-we-do .side-menu {
            padding: 0;
            text-align: right;
        }

            .what-we-do .side-menu * {
                display: block;
                margin-bottom: 8px;
            }

            .what-we-do .side-menu > div {
                position: fixed;
                width: 20%;
            }

        /* -- Press Releases -- */
        .what-we-do .date {
            float: left;
            margin-right: 15px;
            text-align: right;
            width: 135px;
        }
        /* ----- END What We Do ----- */

        /* ----- Advertise ----- */
        #sales #site-wrapper img {
            margin-bottom: 40px;
        }
        /* ----- END Advertise ----- */

        /* ----- Text Heavy Slide ----- */
        .text-heavy > div {
            margin-top: 15%;
        }
        /* ----- END Text Heavy Slide ----- */

        /* ----- Admin ----- */
        #shared-demo .form-control {
            float: none;
            max-width: 100%;
        }

        /* ----- END Admin ----- */

        /* ----- Manage Shows ----- */
        #manage-shows .shows {
            margin-top: 0;
        }
        /* ----- END Manage Shows ----- */
    }

    /* ----- Medium devices (desktops, 992px and up) ----- */
    @media (min-width:992px) {
        body {
            padding-top: 100px;
        }

        .live-music-container {
            max-width: 80%%;
            margin: 0 auto;
            text-align: center;
        }

        #services #ads {
            padding-top: 0;
        }

        /* ----- Header ----- */
        .navbar .container-fluid {
            padding-right: 35px;
            padding-left: 35px;
        }

        .navbar > .container-fluid .navbar-brand {
            width: auto;
        }

        .navbar-header {
            width: auto;
        }

        .navbar-collapse {
            text-align: right;
        }

        .navbar-nav {
            float: right !important;
            margin: 0;
        }

        /* ----- Login ----- */
        .login {
            position: relative;
            z-index: 10;
        }

            .login a {
                position: absolute;
                right: 0;
                top: 20px;
            }

            .login .username {
                margin-right: 0;
                right: 80px;
            }
        /* ----- END Login ----- */

        /* ----- Nav Links ----- */
        .navbar-nav > li > a {
            font-size: 14px;
            margin-top: 45px;
            padding-right: 8px;
            padding-left: 8px;
        }

        .mobile-hide {
            display: block;
        }

        .mobile-show {
            display: none;
        }

        .nav.mobile-nav > li > a {
            margin-top: 45px;
        }
        /* ----- END Nav Links ----- */
        /* ----- END Header ----- */

        /* ----- Splash ----- */
        .main .ms-layer.sm {
            display: none;
        }

        .main .ms-layer.md {
            display: block;
            text-align: center;
            font-size: 1.9em;
        }

        .show-ad > div {
            margin: 8% auto 0;
        }

        /* ----- END Splash ----- */

        /* ----- Show ----- */
        #show h2 {
            font-size: 30px;
        }
        /* ----- END Show ----- */

        /* ----- START Dayparts on Demand ----- */
        #daypartsondemand .carousel-wrapper {
            width: 90%;
        }

        #daypartsondemand .carousel-item {
            padding: 40px 90px;
        }

        #daypartsondemand .item-1 {
            padding: 50px 90px;
        }

        #daypartsondemand .center-block {
            max-width: 80%;
        }

        #daypartsondemand .show-card {
            padding: 20px;
        }
        /* ----- END Dayparts on Demand ----- */

        /* ----- Account Management ----- */
        .table-responsive.acct-mngmt {
            width: 80%;
        }
        /* ----- END Account Management ----- */

        /* ----- Regular/SpotFree Download ----- */
  /*      #regular.download th:first-child,
        #regular.download td:first-child {
            min-width: 560px;
            max-width: 560px;*/
        }
        /* ----- END Regular/SpotFree Download ----- */

        /* ----- Resource Download ----- */
        .download h2,
        .download .subnav {
            font-size: 20px;
        }

            .download .subnav ul li {
                margin: 0 8px 0 0;
            }

        .download .resources a {
            width: 100%;
        }

        .download .resources .rsrc-col-left a, .download .resources .rsrc-col-right a {
            margin: 0 auto;
            /*width: 165px;*/
        }

        .download .resources .lho-row .rsrc-col-left a {
            margin: 0 auto;
            /*width: 350px;*/
        }

        .download .resources .lho-row .rsrc-col-right a {
            margin: 0 auto;
            width: 10px;
        }

        .download .resources .rsrc-col-left {
            /*width: 30%;*/
            font-size: 1em;
            padding: 5px 15px 5px 15px;
        }

        .download .resources .lho-link {
            /*padding: 0px;*/
        }

            .download .resources .lho-link a {
                /*width: 350px;*/
                font-size: 1em;
                padding: 5px 15px 5px 15px;
            }

        .download .resources .rsrc-col-right {
            /*width: 70%;*/
            font-size: 1em;
            padding: 5px 15px 5px 15px;
        }

         .download .date {
            background-color: #ccc;
            margin: 5px 0;
            padding-left: 5px;
            float: left;
            width: 100%;
            margin-left: -15px;
        }
        /* ----- END Resource Download ----- */

        /* ----- Comedy Download ----- */
        .download #site-wrapper .search form {
            margin-top: 9px;
        }
        /* ----- END Comedy Download ----- */

        /* ----- Programs & Services ----- */
        #services {
            padding-top: 80px;
        }

            #services #site-wrapper a {
                font-size: 20px;
            }
        /* ----- END Programs & Services ----- */

        /* ----- Social & Apps ----- */
        #social-apps .show-card {
            max-width: 31%;
        }

        #social-apps social-footer-mobile {
            display: none;
            height: 90px;
            line-height: 21px;
            text-align: center;
            border: 1px dotted black;
            padding-top: 20px;
        }

        #social-apps social-footer-desktop {
            display: block;
            height: 90px;
            line-height: 90px;
            text-align: center;
            border: 1px dotted black
        }
        /* ----- END Social & Apps ----- */

        /* ----- What We Do ----- */
        .what-we-do .profile-body {
            float: left;
            width: 55%;
        }
        /* ----- END What We Do ----- */

        /* ----- TABLE ----- */
        #shortform td[data-label="Filename"] {
            width: 165px;
            max-width: 165px;
        }

        #shortform td[data-label="Preview"] {
            width: 280px;
            max-width: 280px;
        }

        #shortform audio {
            min-width: 300px;
            max-width: 300px;
        }
        /* ----- END TABLE ----- */

        /* ----- Text Heavy Slide ----- */
        .text-heavy > div {
            margin-top: 7%;
        }
        /* ----- END Text Heavy Slide ----- */
    }

    /* ----- Large devices (large desktops, 1200px and up) ----- */
    @media (min-width:1200px) {

        /* ----- Splash ----- */
        /* Main Slide */
        .main .ms-layer.md {
            display: none;
        }

        .live-music-container {
            max-width: 70%;
            margin: 0 auto;
            text-align: center;
        }

        #services #ads {
            padding-top: 0;
        }

        .main .ms-layer.sm {
            font-size: 30px;
        }

        .main .ms-layer.lg {
            display: block;
            font-size: 40px;
            text-align: center;
        }

        .show-ad > div {
            margin: 8% auto 0;
        }

        /* END Main Slide */
        /* ----- END Splash ----- */

        /* ----- START Dayparts on Demand ----- */
        #daypartsondemand .carousel-item {
            font-size: 24px;
            padding: 30px 60px;
        }

        #daypartsondemand .item-1 {
            padding: 45px 90px;
        }

        #daypartsondemand .carousel-item h2 {
            font-size: 24px;
        }

        #daypartsondemand .center-block {
            max-width: 64%;
        }
        /* ----- END Dayparts on Demand ----- */

        /* ----- Social & Apps ----- */
        #social-apps .show-card {
            max-width: 23%;
        }

        #social-apps social-footer-mobile {
            display: none;
            height: 90px;
            line-height: 21px;
            text-align: center;
            border: 1px dotted black;
            padding-top: 20px;
        }

        #social-apps social-footer-desktop {
            display: block;
            height: 90px;
            line-height: 90px;
            text-align: center;
            border: 1px dotted black
        }
        /* ----- END Social & Apps ----- */

        /* ----- What We Do ----- */
        .what-we-do .profile img {
            width: 20%;
        }
        /* ----- END What We Do ----- */

        /* ----- Show ----- */
        #show h2 {
            font-size: 30px;
            margin-bottom: 30px;
        }

        /* Comment for now -- not sure if needed */
        /*#show .col-xs-12 > ul li:first-child {
        font-size: 25px;
    }*/
        /* ----- END Show ----- */

        /* ----- Affiliate Landing ----- */
        #affiliate-landing .container {
            width: 1060px;
        }
        /* ----- END Affiliate Landing ----- */

        /* ----- Regular/SpotFree Download ----- */
       /* #regular.download th:first-child,
        #regular.download td:first-child {
            min-width: 698px;
            max-width: 698px;
        }*/
        /* ----- END Regular/SpotFree Download ----- */

        /* ----- Resource Download ----- */
        .download .subnav ul li {
            margin: 0 20px 0 0;
        }

         .download .date {
            background-color: #ccc;
            margin: 5px 0;
            padding-left: 5px;
            float: left;
            width: 100%;
            margin-left: -15px;
        }

        /*.download .resources a {
        width: 24%;
    }*/

        .download .resources .rsrc-col-left a, .download .resources .rsrc-col-right a {
            margin: 0 auto;
            /*width: 165px*/;
        }

        .download .resources .lho-row .rsrc-col-left a {
            margin: 0 auto;
            /*width: 350px;*/
        }

        .download .resources .lho-row .rsrc-col-right a {
            margin: 0 auto;
            /*width: 10px;*/
        }

        .download .resources .rsrc-col-left {
            /*width: 30%;*/
            font-size: 1em;
            padding: 5px 15px 5px 15px;
        }

        .download .resources .rsrc-col-right {
            /*width: 70%;*/
            font-size: 1em;
            padding: 5px 15px 5px 15px;
        }

        .download .resources .lho-link {
            /*padding: 0px;*/
        }


            .download .resources .lho-link a {
                /*width: 350px;*/
                font-size: 1em;
                padding: 5px 15px 5px 15px;
            }



        /* ----- END Resource Download ----- */

        /* ----- Account Management ----- */
        .table-responsive.acct-mngmt {
            width: 60%;
        }
        /* ----- END Account Management ----- */

        /* ----- TABLE ----- */
        #shortform td[data-label="Filename"] {
            width: 250px;
            max-width: 250px;
        }
        /* ----- END TABLE ----- */

        /* ----- Text Heavy Slide ----- */
        .text-heavy > div {
            margin-top: 5%;
        }
        /* ----- END Text Heavy Slide ----- */
    }

    /* ----- SPECIAL CASE MEDIA QUERIES (CHECK IF BOOTSTRAP'S OTHER MEDIA QUERIES ARE BETTER) ----- */
    /* ----- Programs & Services ----- */
    /*@media (min-width:1770px) {
    #services .carousel .container {
        margin-left: 50px;
    }
}*/

    /* Landscape */
    @media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
        #services .carousel img {
            max-width: 20%;
        }

        .services-shows .carousel {
            margin-bottom: 30px;
        }
    }
    /* ----- END Programs & Services ----- */

    /* Caption Alignment for Main Slide */
    @media (min-width:768px) and (max-width:1080px) {
        .main .ms-layer.visible-sm-block {
            top: 40% !important;
        }
    }

    @media (min-width:600px) and (max-width:1024px) {
        .main .ms-layer.visible-md-block {
            top: 35% !important;
        }
    }

    @media (min-width:1600px) and (max-width:2560px) {
        .main .ms-layer.visible-lg-block {
            top: 40% !important;
        }

        .live-music-container {
            max-width: 60%;
            margin: 0 auto;
            text-align: center;
        }
    }
    /* ----- END OTHER MEDIA QUERIES ----- */

    /* ----- IE8 ----- */
    @media \0screen\,screen\9 {
        /* Programs & Services */
        #services #ads {
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fffffff', endColorstr='#fffffff', GradientType=0)\9;
        }

        #services .carousel {
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fffffff', endColorstr='#fffffff', GradientType=0)\9;
        }

        /* What We Do */
        .what-we-do .press-container {
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#0000000', GradientType=0)\9;
        }
    }
    /* ----- END IE8 ----- */

    /* Code to test layout */
    /** { background-color: rgba(255,0,0,.2); }
* * { background-color: rgba(0,255,0,.2); }
* * * { background-color: rgba(0,0,255,.2); }
* * * * { background-color: rgba(255,0,255,.2); }
* * * * * { background-color: rgba(0,255,255,.2); }
* * * * * * { background-color: rgba(255,255,0,.2); }*/


    /* ----- Bloomberg ----- */
    .bloomberg-radio {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        margin: 18px auto;
        width: 598px;
    }

        .bloomberg-radio p {
            text-align: justify;
        }

        .bloomberg-radio .row {
            margin: 20px 0;
        }

        .bloomberg-radio .nav-item {
            float: left;
            text-align: center;
            width: 199px;
        }

            .bloomberg-radio .nav-item a {
                display: block;
                font-size: 13px;
                font-weight: bold;
                margin-bottom: 10px;
                text-transform: uppercase;
            }

            .bloomberg-radio .nav-item img {
                border: 0;
            }

        .bloomberg-radio a {
            color: #2192bf;
        }

        .bloomberg-radio > a {
            padding-top: 20px;
        }

        .bloomberg-radio .msg {
            font-size: 19px;
            font-weight: bold;
            text-align: center;
            color: orangered;
        }

    .subcap {
        color: black;
        text-transform: none;
        line-height: 8px;
        padding-bottom: 6px;
        font-size: .83em;
    }

    .bloomberg-radio .content {
        margin-bottom: 20px;
    }

        .bloomberg-radio .content img {
            float: left;
            margin-right: 20px;
        }

    .bloomberg-radio .description {
        float: right;
        text-align: justify;
        width: 478px;
    }

        .bloomberg-radio .description p a {
            color: #2192bf;
        }

        .bloomberg-radio .description p a,
        .bloomberg-radio .description p span {
            font-weight: bold;
        }

    .bloomberg-radio .name {
        font-weight: bold;
    }

        .bloomberg-radio .name div {
            font-style: italic;
            font-weight: normal;
        }

    .bloomberg-radio .long-form .description {
        width: 425px;
    }

    .bloomberg-radio .downloads > div {
        margin-bottom: 10px;
    }

    .bloomberg-radio .h-card {
        margin-bottom: 20px;
    }
    /* ----- END Bloomberg ----- */

    /* ------ standalone marketing page (ala Production on Demand) ------ */

    .standalone-marketing-container {
        text-align: center;
        max-width: 80%;
        margin: 0 auto;
    }

        .standalone-marketing-container h2 {
            text-align: center !important;
            margin: 0 auto;
            margin-top: 20px;
        }

        .standalone-marketing-container p {
            font-size: 1.3em;
            max-width: 75%;
            margin: 0 auto;
            margin-bottom: 1em;
            margin-top: 1em;
        }

        .standalone-marketing-container .case-study-header {
            font-weight: bold;
            text-decoration: underline;
        }

        .standalone-marketing-container div.inline-spaced {
            display: inline-block;
            max-width: 265px;
        }

            .standalone-marketing-container div.inline-spaced p {
                font-size: 1.2em;
                max-width: 265px;
            }

            .standalone-marketing-container div.inline-spaced:first-of-type {
                margin-right: 40px;
            }

        .standalone-marketing-container .row > a img, .standalone-marketing-container .row iframe {
            max-width: 48%;
            /*max-height: 476px;*/
            margin-bottom: 5px;
        }

        .standalone-marketing-container .row.youtube iframe {
            max-height: 375px;
        }

        .standalone-marketing-container .row > a img {
            vertical-align: top;
        }

    .logo-header {
        /*max-width:48%;*/
        max-height: 90px;
        margin-bottom: 5px;
    }

        .logo-header:first-of-type {
            margin-right: 5em;
        }
    /* Medium Desktop */
    @media (min-width: 1159px) and (max-width: 1355px) {
        .standalone-marketing-container .row > a img, .standalone-marketing-container .row iframe {
            width: 48%;
            max-width: 48%;
            max-height: 476px;
        }

        .standalone-marketing-container .row.youtube iframe {
            width: 48%;
            max-width: 48%;
            max-height: 390px;
            ;
        }

        .standalone-marketing-container .row > a img {
            vertical-align: top;
        }
        /*.standalone-marketing-container .row img.logo-header{
     max-width:48%;
     max-height:90px;
     width:100%;
 }*/
    }

    /* Smaller Desktop */
    @media (min-width: 992px) and (max-width: 1158px) {


        .standalone-marketing-container p {
            max-width: 100%;
        }

        .standalone-marketing-container .row > a img, .standalone-marketing-container .row iframe {
            width: 48%;
            max-width: 48%;
            max-height: 476px;
        }

        .standalone-marketing-container .row.youtube iframe {
            width: 48%;
            max-width: 48%;
            max-height: 350px;
        }

        .standalone-marketing-container .row > a img {
            vertical-align: top;
        }
    }



    /* mobile */
    @media(max-width:991px) {
        .standalone-marketing-container {
            padding-top: 15px;
        }

            .standalone-marketing-container p {
                max-width: 100%;
            }

            .standalone-marketing-container .row > a img, .standalone-marketing-container .row iframe {
                /*width:100%;*/
                max-width: 100%;
            }

        .spotlight .col-md-6 audio {
            max-width: 250px;
        }

        .spotlight .col-md-6 {
            margin-bottom: 10px;
        }

        .col-sm-12 img.logo-header:first-of-type {
            margin-right: 1em;
        }

        /*img.logo-header{
        height: 90px;
    }*/
    }


    .download .resources .lho-link {
        /*padding: 0px;*/
    }

        .download .resources .lho-link a {
            /*width: 350px;*/
            font-size: 1em;
            padding: 5px 15px 5px 15px;
        }

    /* mobile smaller*/
    @media(max-width: 740px) {
        img.logo-header {
            height: 42px;
        }

        .standalone-marketing-container div.inline-spaced:first-of-type {
            margin-right: 0px;
        }

        .mobile-show {
            display: block;
        }

        .live-music-container, .acm-talent-container {
            max-width: 100%;
            margin: 0 auto;
            text-align: center;
        }

        .mobile-hide {
            display: none;
        }
    }

    /* mobile smallish*/
    @media(min-width: 740px) and (max-width: 768px) {
        .mobile-show {
            display: block;
        }


        .live-music-container, .acm-talent-container {
            max-width: 100%;
            margin: 0 auto;
            text-align: center;
        }

        .mobile-hide {
            display: none;
        }
    }
    /* ---- end standalone marketing page ----- */