body {
    background: url(../images/back.jpg);

	  /* Background image is centered vertically and horizontally at all times */
	  background-position: center center;

	  /* Background image doesn't tile */
	  background-repeat: no-repeat;

	  /* Background image is fixed in the viewport so that it doesn't move when
	     the content's height is greater than the image's height */
	  background-attachment: fixed;

	  /* This is what makes the background image rescale based
	     on the container's size */
	  background-size: cover;

	  /* Set a background color that will be displayed
	     while the background image is loading */
	  background-color: #464646;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 10000
}

#status,
.preloader {
    top: 50%;
    left: 50%;
    position: absolute
}
.preloader-p {
  top: 50%;
  text-align: center;
  margin-top: 40px;
  position: absolute;
  color: #2dbf8c;
}

#status {
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    margin: -50px 0 0 -50px
}

.preloader {
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px
}

.preloader:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    height: 100%;
    width: 100%;
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
    border: 2px solid #2dbf8c;
    border-top: 2px solid transparent;
    border-radius: 100%
}

.preloader>.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 25px;
    width: 10.6px;
    margin-top: -12.5px;
    margin-left: -5.3px;
    -webkit-animation: wink 1s ease-in-out infinite alternate;
    animation: wink 1s ease-in-out infinite alternate
}

@media only screen and (min-width:768px) {
    .preloader {
        height: 60px;
        width: 60px;
        margin-top: -30px;
        margin-left: -30px
    }
    .preloader:before {
        left: -2px;
        top: -2px;
        border-width: 2px
    }
    .preloader>.icon {
        height: 37.5px;
        width: 15.9px;
        margin-top: -18.75px;
        margin-left: -7.95px
    }
}

@media only screen and (min-width:1200px) {
    .preloader {
        height: 60px;
        width: 60px;
        margin-top: -30px;
        margin-left: -30px
    }
    .preloader>.icon {
        height: 50px;
        width: 21.2px;
        margin-top: -25px;
        margin-left: -10.6px
    }
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes wink {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes wink {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}


div.player {
	padding: 5px 5px;
	border: 1px solid #000;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 2px #000;
	margin-bottom: 15px;
}
div.player #capsule {
	border: 1px solid #000;
	box-shadow: 0 0 10px #555;
	-moz-box-shadow: 0 0 10px #555;
	-webkit-box-shadow: 0 0 10px #555;
	background: #000;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1, rgba(0,0,0,0.5)), color-stop(0, #333));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 1, #333 0);
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 1, #333 0);
	background-image: -ms-gradient(top, rgba(0, 0, 0, 0.5) 1, #333 0);
	background-image: -o-gradient(top, rgba(0, 0, 0, 0.5) 1, #333 0);
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.5) 1, #333 0);
	overflow: hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 80%;
	display: inline-block;
	height: 30px;
}
div.player #capsule #cursor {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background: #003b96;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1, #003b96), color-stop(0, #0088e9));
	background-image: -webkit-linear-gradient(top, #0088e9 0%, #003b96 100%);
	background-image: -moz-linear-gradient(top, #0088e9 0%, #003b96 100%);
	background-image: -ms-gradient(top, #0088e9 0%, #003b96 100%);
	background-image: -o-gradient(top, #0088e9 0%, #003b96 100%);
	background-image: linear-gradient(top, #0088e9 0%, #003b96 100%);
	width: 0;
	display: inline-block;
	height: 100%;
}
div.player span.time {
	position: relative;
	top: -9px;
	padding: 0 10px;
	width: 40px;
	display: inline-block;
	text-align: right;
}
div.player div.time-controls {
	width: 69%;
}
input[type="image"]:hover {
	opacity: 1;
}
input[type="image"]:active {
	opacity: 0.85;
}
input[type="image"] {
	opacity: 0.7;
}
p {
	margin: 15px 0 0 15px;
	color: #403522;
}
li {
	color: #000;
	background: rgba(255, 0, 0, 0);
	list-style-type: square;
	padding: 0 10px;
	margin: 0;
}
pre {
	width: 90%;
	overflow-x: scroll;
	padding: 0;
	margin: 0;
}
pre b {
	color: #fff;
	background: rgba(255, 0, 0, 0.5);
	padding: 2px 5px;
}
li.indent {
	color: #403522;
	background: none;
	position: relative;
	left: 50px;
	list-style-type: none;
}
li.indent.square {
	background: none;
	list-style-type: square;
}
h3 {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1, rgba(0, 200, 255, 0.35)), color-stop(0, rgba(0,88,127,0.42)));
	color: #fff;
	text-shadow: 1px 1px #000;
	padding: 2px 10px;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	border-top: 1px solid rgba(0,0,0,0.6);
}
li a {
	color: #000;
}
h3 a {
	color: #fff;
}
a, li.indent.demos a {
	color: #06f;
}
li a:hover, a:hover, li.indent.demos a:hover {
	color: #c09;
}
h3 a:hover {
	color: #ff0;
}
h3 {
	font-family: Oswald;
}
h1 {
	font-family: Oswald; font-size: 2em; font-weight: bold; z-index: 2; padding-left: 15px; position: relative; color: rgba(0,0,0,0.5); text-shadow: 0 0 7px rgba(255,255,0,0.50);
}


#colors div {
	-webkit-transition-property: background, color;
	-webkit-transition-duration: .25s;
    padding: 1px 0 1px 5px; font-family: arial; font-size: 9px; line-height: 9px; color: #aaa; width: 30px; height: 9px;
	background: #000;
	background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(66,66,66,0.75)),to(rgba(0,0,0,1)));
    border-bottom: 1px solid rgba(5,5,5,0.7);
}

.piano {
    background: grey;
    display: flex;
    overflow: hidden;
    padding-bottom: 1px;
    border-top: 5px solid #ab0006;
    height: 20vh;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1, rgba(0,0,0,0.5)), color-stop(0, #333));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 1, #333 0);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 1, #333 0);
}

.piano-key {
    flex: 1;
    margin: 1px;
    position: relative
}

.piano-key_white {
    background: linear-gradient(-30deg, #f8f8f8, #fff);
    height: 100%;
    position: relative;
}

.piano-key_black {
    background: black;
    border-color: black;
    border-style: solid;
    border-width: 1px;
    height: 60%;
        left: 100%;
    position: absolute;
    transform: translateX(-50%);
    top: 0;
    width: 60%;
    z-index: 1
}
.player_bar {
    border: 1px solid #000;
    background: rgba(255,255,255,0.5);
    float: left;
    width: 100%;
    position: relative;
}
@media screen and (max-width: 1080px) {
    .player_bar {
    width: 1080px;
    }
}
body, a {
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    font-size: 12px;
    font-style: italic;
}
