div#container {
   margin: 0 auto 0 auto;
   position: relative;
   text-align: left;
   width: 800px;
}
body {
   background-attachment: fixed;
   background-color: #FFFFFF;
   background-image: url('images/MusicallyInspiredWallpaper.png');
   background-position: center center;
   background-repeat: space;
   background-size: cover;
   color: #000000;
   font-family: Arial;
   font-size: 16px;
   font-weight: normal;
   line-height: 1.1875;
   margin: 0;
   text-align: center;
}
.music-player-container {
   background-color: #f0f0f0;
   border: 1px solid #ccc;
   display: flex;
   flex-direction: row;
   height: 600px;
   padding: 10px;
   width: 800px;
}
.controls-top {
   height: 20px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.album-art {
   margin-right: 20px;
   width: 250px;
}
.album-art img {
   height: auto;
   max-width: 100%;
}
.player-content {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}
.audio-controls {
   background-color: #e0e0e0;
   height: 100px;
   margin-bottom: 5px;
   padding: 10px;
}
.controls-middle {
   align-items: center;
   display: flex;
   justify-content: space-around;
   margin-bottom: 5px;
   margin-top: 5px;
}
.control-button {
   background-color: transparent;
   background-size: cover;
   border: none;
   cursor: pointer;
   height: 50px;
   width: 50px;
}
#previous-btn {
   background-image: url('images/bt_previous.png');
}
#play-pause-btn {
   background-image: url('images/bt_play.png');
}
#stop-btn {
   background-image: url('images/bt_stop.png');
}
#stop-btn.disabled {
   cursor: default;
   opacity: 0.5;
}
#next-btn {
   background-image: url('images/bt_next.png');
}
#progress-slider {
   width: 300px;
}
#volume-slider {
   width: 100px;
}
.controls-bottom {
   align-items: center;
   display: flex;
   justify-content: space-between;
}
.playlist-container {
   background-color: #d0d0d0;
   flex-grow: 1;
   overflow-y: auto;
   padding: 10px;
}
.playlist-item.active {
   background-color: #555;
   color: #fff;
   cursor: default;
}
.player-wrapper {
   align-items: center;
   display: flex;
   height: 100vh;
   justify-content: center;
   width: 100%;
}
