body
{
    color:#8ba2c0;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 49%, rgba(20,54,164,1) 100%);
    background-repeat:no-repeat;
    background-color: #1436a4;
    height:100%;
}

.font-white
{
    color:white;
}

.font-orange
{
    color:#cd7e00;
}

.header
{
    margin-bottom: 1rem;
}

.on-air
{
    color:greenyellow;
}

.img-header
{
    max-height:160px;
}

.div-menu
{
    border-top:1px solid #0d3cb3;
    border-bottom:1px solid #0d3cb3;
    padding:10px;
    color:#4f7eff;
}

.div-menu a.nav-link:hover
{
    color:white;
}

.div-banner
{
    height:10000px;
    max-height:200px;
    background-color:#111;
    background-image:url(../img/banner_v2.png);
    background-position:center;
    background-size:cover;
    background-repeat: no-repeat;
}

.div-body
{
    margin:1rem;
}

h2
{
    color:white;
    font-size:1.25rem;
    font-weight:normal;
    border-bottom:1px dotted grey;
    padding-bottom:1rem;
    margin-bottom:1rem;
}

.header-small-link , .header-small-link a
{
    text-align:right;
    font-size:0.8rem;
    float:right;
    line-height:2rem;
    vertical-align:bottom;
    color:turquoise;
}

a.disabled
{
    cursor: default;
    color: darkgrey;
}

.div-section-body
{
    margin:1rem;
}

.div-top-5
{
    margin-bottom:2rem;
}

.div-top-5 .number , .div-top-5 label , .div-top-5 span
{
    display:block;
}

.div-top-5 .number
{
    line-height: 2.5rem;
    font-size: 3rem;
    margin-right:1rem;
}

.div-top-5 label
{
    color:#cd7e00;
    font-weight:bold;
    margin-bottom:0px;
}

.div-song-request .nav-tabs
{
    border-bottom-style: dotted;
    border-bottom-color: grey;
}

.div-song-request .nav-tabs .nav-link
{
    color:grey;
}

.div-song-request .nav-tabs .nav-item.show .nav-link , .div-song-request .nav-tabs .nav-link.active
{
    background:none;
    border-color:grey;
    border-style: dotted;
    color:white;
}

.div-song-request .nav-tabs .nav-link:focus , .div-song-request .nav-tabs .nav-link:hover
{
    border-style: dotted;
    border-color: white;
}

.div-song-request .nav
{
    margin-bottom:1rem;
}

#radioPanel
{
    max-width: 400px;
    background-color:black;
    margin-left:auto;
    margin-right:auto;
    padding:0.5rem 1rem;
    border-radius: 0px 0px 1rem 1rem;
}

#radioPanel > div
{
    text-align: center;
    margin-top:1rem;
}

#radioPanel label
{
    display:block;
    font-variant:small-caps;
    color:white;
}

#radioPanel #spanSongName
{
    font-weight:bold;
    display:block;
    color:#cd7e00;
}

#radioPanel #spanArtistName
{
    display:block;
    font-size:0.9rem;
}

#radioPlayer
{
    max-height: 1.5rem;
    width:100%;
}

.profile
{
    margin-top:95px;
}

.profile .picture
{
    position:absolute;
    width:170px;
    height:170px;
    margin-left:auto;
    margin-right:auto;
    top:-75px;
    left:0px;
    right:0px;
    padding:10px;
    background-color:#2B2F44;
    border-radius:85px;
}

.profile .picture-content
{
    width:150px;
    height:150px;
    background-position:center;
    border-radius:75px;
    background-size:cover;
    background-repeat: no-repeat;
}

.profile .card-body
{
    background-color:#2B2F44;
}

.profile .name
{
    margin-top:80px;
    font-size:2rem;
    color:#F8F8F8;
    font-weight:lighter;
    min-height:75px;
}

.profile .about-me
{
    color:#F8F8F8;
    min-height:30px;
}

.profile .quote
{
    font-family:'Times New Roman', Times, serif;
    font-style:italic;
    font-size:1.2rem;
    min-height:200px;
}

.modal-header
{
    background-color: black;
    color:#cd7e00;
    font-weight:bold;
}

.footer
{
    font-size:0.8rem;
    padding:0.5rem 0;
    border-top:1px solid #0d3cb3;
    text-align:center;
}

.hide
{
    display:none;
}