*{
    margin: 0;
    padding: 0;
}
/* ilr3 custom fonts */
@font-face {
    font-family: my105;
    src: url(../../../fileadmin/templates/fonts/my105.ttf);
    src: url(../../../fileadmin/templates/fonts/my105.ttf) format('truetype'), url(../../../fileadmin/templates/fonts/my105.eot), url(../../../fileadmin/templates/fonts/my105.woff);
}
@font-face {
    font-family: my105;
    font-weight: bold;
    src: url(../../../fileadmin/templates/fonts/my105bold.ttf);
    src: url(../../../fileadmin/templates/fonts/my105bold.ttf) format('truetype'), url(../../../fileadmin/templates/fonts/my105bold.eot), url(../../../fileadmin/templates/fonts/my105bold.woff);
}
@font-face {
    font-family: my105-icons;
    src: url(../../../fileadmin/templates/fonts/my105iconset.ttf?v=1.0.1);
    src: url(../../../fileadmin/templates/fonts/my105iconset.ttf?v=1.0.1) format('truetype'), url(../../../fileadmin/templates/fonts/my105iconset.eot?v=1.0.1), url(../../../fileadmin/templates/fonts/my105iconset.woff?v=1.0.1);
}
/* main elements */
html,
body {
    font-family: my105;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    color: #ffffff;
    font-size: 12px;
    overflow: hidden;
}
html *,
body * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ie-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -ie-touch-callout: none;
    -webkit-touch-callout: none;
    -moz-touch-callout: none;
    touch-callout: none;
}
html input,
body input,
html textarea,
body textarea,
html select,
body select {
    -ie-user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    font-family: my105;
}
body {
    background: #000000;
    overflow: hidden;
}
strong,
b {
    font-family: my105;
    font-weight: bold;
}
h1 {
    font-family: my105;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.5em;
}
h2 {
    font-family: my105;
    font-weight: bold;
    font-size: 1.4em;
    line-height: 1.1em;
}

p {
    /*padding: 10px;*/
    /*margin-bottom: 20px;*/
}
.clear{
    clear: both;
}
#wrapper{
    width: 100%;
    height: 100%;
    margin: auto;
    text-align: center;
    background: #000;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    /*background: red;*/
}
#wrapper.wide{
    text-align: left;
}
#bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
}
#bg img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 11;
    /*opacity: 0;*/
    background-size: cover;
    opacity: 0;
}
#bg canvas{
    /*width: 100%;*/
    /*height: 100%;*/
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 12;
    opacity: 0;
}
#bg #channelcolor{
    min-width: 400px;
    min-height: 400px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 13;
    opacity: 0.5;
}
#header_wrap{
    /*margin: 5px;*/
    width: 100%;
    height: 80px;
    text-align: center;
    /*background: red;*/
    /*display: none;*/
}
#header{
    margin: auto;
    /*width: 60%;*/
    width: 295px;
    /*height: 80px;*/
}
#my105logo {
    /*background: url('../img/my105_logo.png') no-repeat;*/
    /*background-size: contain;*/
    width: 80px;
    /*height: 80px;*/
    cursor: pointer;
    /*margin: auto;*/
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 50;
}
#my105logo img{
    /*background-size: contain;*/
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin: auto;
    /*opacity: 0;*/
}
#claim{
    position: absolute;
    top: 0px;
    left: 0px;
    /*float: left;*/
    text-align: left;
    width: 170px;
    /*margin-left: 25px;*/
    /*margin-top: 15px;*/
}
#claim br{display: none;}
#content{
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
    z-index: 31;
    min-width: 200px;
    width: 100%;
    height: 100%;
}


#content h1, #content h2{
    opacity: 0;
}
#channelname{
    text-transform: uppercase;
    font-weight: bold;
}
#coverwrap{
    width: 100px;
    height: 100px;
    position: relative;
    /*margin: auto;*/
    opacity: 0;
    /*margin-top: 15px;*/
    /*margin-bottom: 15px;*/
}
#coverbg{
    position: absolute;
    width: 100px;
    height: 100px;
    top: 0px;
    left: 0px;
}
#cover{
    width: 100%;
    height: 100%;
}
#cover img{
    width: 100%;
    height: 100%;
    margin: auto;
    /*opacity: 0;*/
}
#coverplay{
    position: absolute;
    width: 80px;
    height: 80px;
    bottom: 5px;
    right: 5px;
    /*opacity: 0.8;*/
    background: #000;
    background: url('../img/playbig_cover.png') no-repeat center center;
    background-size: cover;
}
#songdetailswrap{
    display: block;
    /*width: 60%;*/
    /*min-width: 90%;*/
    height: 100px;
}
#songdetailsartist{
    opacity: 0;
    font-size: 2.5em;
    line-height: 1.0em;
    margin-bottom: 10px;
}
#songdetailstitle{
    opacity: 0;
    font-size: 1.5em;
    line-height: 1.0em;
}
#footer{
    padding: 5px 10px 5px 10px;
    /*height: 38px;*/
    width: 100%;
    background-color:rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0px;
    bottom: 0px;
    font-size: 11px;
    cursor: pointer;
    text-align: left;
    z-index: 51;
    opacity: 0;
}
#wave{
    display: none;
    position: absolute;
    bottom: 30px;
    left: 220px;
    background: url('../img/waveform.png') repeat-x left center;
    background-size: contain;
    width: 1024px;
    height: 75px;
    opacity: 0.7;
    z-index: 10;
}
#wave img{
    background-size: cover;
}
#playbig{
    position: absolute;
    width: 200px;
    height: 200px;
    top: 0px;
    left: 0px;
    background: url('../img/playbig.png') no-repeat center center;
    background-size: 90%;
    opacity: 0.8;
    display: none;
}
.wide #songdetailswrap{
    text-align: left;
    position: absolute;
}
/*.ultrawide #content{
    width: 100%;
    height: 100%;
    max-width: 100%;
}
*/
.wide #header_wrap{
    width: 100%;
    height: auto;
}

.wide #header{
    float: left;
}
.ultrawide #header_wrap{
    width: 100%;
    height: 50px;
}
.ultrawide #header{
    width: 100%;
    height: 50px;
}

.ultrawide #my105logo{
/*    margin: 5px;
    float: right;
    width: 50px;
    height: 50px;*/
}

/*.ultrawide #my105logo img{
    width: 50px;
    height: 50px;
}*/

.ultrawide #claim{
    width: auto;
    left: 230px;
    position: absolute;
    float: none;
    margin-left: 0px;
}
.ultrawide #claim h1{
    display: none;
}
.ultrawide #claim h1,.ultrawide #claim h2{
    width: auto;
}

.ultrawide #claim br{
    display: none;
}
.sky #my105logo{
    width: 100px;
    height: 100px;
    float: left;
}
.sky #claim{
    text-align: left;
}
.ultrawide #songdetailswrap{
    height: auto;
}