*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    background-color: #eee;
}

body{
    font: normal 14px sans-serif;
}

#video-placeholder{
    width: 100%;
    border: 0.5em solid #fff;
    margin-left: 0.25em;
    box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.65), 0 6px 4px 0 rgba(255, 255, 255, 0.65);
    border-radius: 8px;
    aspect-ratio: 16 / 9;
}

#controls{
    text-align:center;
    width: 75%;
    margin-left: auto;
    margin-right: auto!important;
}

#controls pre{
    border: 6px solid #E7E9F3;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}


h2{
    display: block;
    margin-bottom: 24px;
    font-size: 26px;
    color: #43495F;
}

.lstFront {
    display: inline-block;
    /* You can also add some margins here to make it look prettier */
    zoom:1;
    *display:inline;
    /* this fix is needed for IE7- */
    width:350px;
    margin: 10px;
    background-color: #404040cf;
    height: 349px;
    padding: 0.5em;
    cursor:pointer;
}

.lstFront:hover {
    background-color: #f31d1dcf;
}

.lstFrontHeader {
    background-color:transparent;
    display:block;
    padding: 3px;
    font-family: 'Lato', sans-serif;
    z-index: 1000;
    position: relative;
}

.lstFrontImage {
    width:326px;
    height:326px;
    margin-top: -64px;
}

h2 ~ * {
    margin-bottom: 24px;
}

h2 + pre {
    margin-top: 36px;
}

.thumbnail{
    cursor: pointer;
    margin: 0 10px 20px 0;
    border: 6px solid #fff;
    box-shadow: 0 1px 1px #ccc;
    width: 200px;
}

#progress-bar{
    position: relative;
    width: 100%;
    height: 20px;
    cursor: pointer;
}


#controls i {
    color: #000;
    font-size: 32px;
    cursor: pointer;
}

#volume-input{
    height: 32px;
    width: 45px;
}

#next,
#prev{
    display: block;
}

#spnInfo {
    display: block;
    margin-top: 3em;
    margin-bottom: 1em;
}

.gigTable {
    border: 1px solid black;
    border-bottom: none;
    width: 100%;
}

.gigTableHeader {
    background-color: #374cbf;
    color: #fff;
    padding: 4px;
    text-align: left;
    
}

.gigTableRow {
    padding: 4px;
    text-align: left;    
}

.gigTableDateColumn {
    width: 30%;
    border-bottom: 1px dashed black;
}

.gigTableVenueColumn {
    width: 70%;
    border-left: 1px solid black;
    border-bottom: 1px dashed black;
}

.infoBlock {
    text-align:left;
    background-color: #ffd;
    margin-top: 1em;
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.infoHeader {
    font-family: 'Lato', sans-serif;
    text-align: center;
    background-color: #d73e3e; /* 254ef1 374cbf */
    color: #fff;
    border-radius: 8px;
    padding: 0.3em;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.imgBorder {
    
    border-left: 1em solid white;
    border-top: 1em solid white;
    border-right: 1em solid white;
    border-bottom: 3em solid white;
    margin-bottom: 1em;
    max-width: 100%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    
}

.textBlock {
    padding: 0.5em;
}

.textBlock p {
    margin-bottom: 0.5em;
}

.photoTitle {
    margin-top: -3.8em;
    text-align: center;
    display: block;
    margin-bottom: 3.8em;
}

.menuHeader {
    margin-left:auto;
    margin-right:auto;
    width:75%;
    background-color:#3a5a97;
    border:3px solid #ffafaf;
    text-align:center;
    font-size:3em;color: #000;
    padding: 0.2em;border-radius: 0.5em;
    -webkit-box-shadow: 15px 10px 5px 0px rgba(219, 202, 202,0.75);
    -moz-box-shadow: 15px 10px 5px 0px rgba(219, 202, 202,0.75);
    box-shadow: 15px 10px 5px 0px rgba(219, 202, 202,0.75);
    opacity:0.9;
}

.descriptionBlock {
    margin-top:3em;
    margin-left:auto;
    margin-right:auto;
    width:90%;
    font-size:1em;
    background-color:#FFF;
    opacity:1;
    padding:1em;
    border: 0.4em solid white;
    border-radius: 0.5em;
    color: #000;
background-image: -webkit-linear-gradient(#C0C0FF, #F0F0FF);
background-image: -moz-linear-gradient(#C0C0FF, #F0F0FF);
background-image: -o-linear-gradient(#C0C0FF, #F0F0FF);
background-image: linear-gradient(#C0C0FF, #F0F0FF);
font-family: 'Lato', sans-serif;
}

.playlistBox {
    margin-top:3em;
    margin-left:auto;
    margin-right:auto;
    width:90%;
    background-color:#111;
    opacity:1;
    padding:0.5em;
    border: 0.2em solid white;
    border-radius: 15px;
}

.playlistHeader {
    color:#fff;
    font-size:1.5em;
    opacity:1;
    background-color:#464860;
    background-color:#00053e;
    display:block;
    padding:0.2em;
    margin-bottom: 0.5em;
    border: 1px solid white;
    margin-right: 0.5em;
    
}

.textLine {
    border: 3px solid #fff;
    border-radius: 8px;
    margin-left: -0.1em;
}

@media (max-width: 1000px) {


    header h1{
        float: none;
    }

    header a{
        margin-top: 25px;
        float: none;
    }

}

@media (max-width: 1200px) {

    #video-placeholder{
        max-width: 100%;
        position: static;
    }

    #controls{
        margin-right: 0;
    }

    #bsaHolder{ display:none;}
}

.btnMain {
color: #fff !important;
text-transform: uppercase;
text-decoration: none;
background: #ed3330;
padding: 20px;
border-radius: 5px;
display: inline-block;
border: none;
margin-top:1em;
margin-bottom:1em;
font-size:2em;
-webkit-appearance: none;
}

.btnMain:hover {
    cursor:pointer;
}

.btnControl {
    word-break: keep-all;
    text-align: center;
    font-size:1.5em;
    width:5em;
    background-color:rgba(255,0,0,0.75);
    color:rgb(255,255,255); 
    text-shadow: 1px 1px #000;
    margin-left:0.3em;
    margin-right:0.3em;
    padding:0.4em;
    cursor: pointer;
    margin-bottom: 10px;
    border:2px solid #ddd;
    border-radius: 25px;    
}

.btnControl:hover {
    background-color:rgba(255,0,0,1);
}

.btnControlBlue {
    word-break: keep-all;
    text-align: center;
    font-size:1.5em;
    width:5em;
    background-color:rgba(4, 20, 255, 0.75);
    color:rgb(255,255,255); 
    text-shadow: 1px 1px #000;
    margin-left:0.3em;
    margin-right:0.3em;
    padding:0.4em;
    cursor: pointer;
    margin-bottom: 10px;
    border:2px solid #ddd;
    border-radius: 25px;
    margin-bottom: 2em;    
}

.btnComment {
    word-break: keep-all;
    text-align: center;
    font-size:1.5em;
    width:7em;
    background-color:rgba(255,0,0,0.75);
    color:rgb(255,255,255); 
    text-shadow: 1px 1px #000;
    margin-left:5px;
    margin-right:5px;
    padding:1em;
    cursor: pointer;
    margin-bottom: 10px;
    border:0.3em solid #a02222;
    border-radius: 25px;    
}

.btnMenu {
    word-break: keep-all;
    text-align: center;
    font-size:1.5em;
    width:5em;
    color:rgb(255,255,255); 
    text-shadow: 1px 1px #000;
    margin-left:5px;
    margin-right:5px;
    padding:0.4em;
    cursor: pointer;
    margin-bottom: 10px;
    margin-top: 0.4em;
    border:2px solid #ddd;
    border-radius: 25px;
    height:4em;
    background-color:rgba(22,122,198,0.75);
    font-size:1.5em;
    margin-bottom:8px;
    float:left;
    width:auto;
    color:rgb(255,255,255);    
}

.btnMenu:hover {
    background-color:rgba(22,122,198,1);
}


.shortListHeader {
    background-color:#333;
    color:#fff;
    font-size: 3em;
    text-align: center;
    padding:0.3em;
}

#current-time, #duration {
    
}

.btnNormal {
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    text-align:center;
    padding:1.5em 1.5em 2.5em!important;
    height:2em!important;
    background: #ed3330;
    border-radius: 5px;
    display: inline-block;
    border: none;
    font-size:1.5em;
    margin-bottom: 10px;
    border:2px solid #ddd;
    -webkit-appearance: none;
    
}

.btnNormal:hover {
    cursor:pointer;
    background: #743330;
}

.inlineLink {
    cursor:pointer;
    color:#f44;
}

.inlineLink:hover {
    text-decoration:underline;
}

#spnProgress {
    font-size: 2em;
    background-color: #374cbf;
    margin-top: -74px;
    padding: 4px;
    float: left;
    margin-left: 18px;
    border-radius: 4px;
    color: #fff;
    position: relative;
    z-index: 100;
    visibility:hidden;
}

#spnTime {
    font-size: 2em;
    background-color: #374cbf;
    margin-top: -74px;
    padding: 4px;
    float: right;
    margin-right: 8px;
    border-radius: 4px;
    color: #fff;
    position: relative;
    z-index: 100;    
    visibility:hidden;    
}

.underVideoBlock {
    width:100%;
    text-align:center;
    background-color:#333;
    height:auto;white-space:nowrap;
    color:#fff;
    padding:1em;    
}

#spnArtist {
    font-size:1.4em;
    text-align:left;
    color: #fff;
    padding: 0.5em;
    font-family: 'Lato', sans-serif;
    top: 0;
    position: relative;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}

#lstShortlist {
    list-style-type: none;
}

li a {
    text-decoration: none!important;
    font-size: 3em;
    padding: 0.4em;
    color: #fff;
    display: block;
    border: 1px solid black;
    margin-top: 0;
    background-color:#444;
    text-align:center;
}

li a:hover {
    color: #f00;
}

#mc_embed_signup {
    background:#fff; 
    clear:left; 
    font:14px Helvetica,Arial,sans-serif; 
    width: 100%;
    color: #000;
    margin-left:auto;
    margin-right:auto;
    opacity: 0.96;
    border-radius: 24px;
    margin-top: 5em;
    border: 1em solid black;
}

.buttonsAddEdit {
   height: 3em;
   width: 12em;
   float: left;
   margin-right: 2em;
   background-color: #e0e0e0;
   margin-top: 0.5em;
}