@font-face {
  font-family: 'LeagueGothicRegular';
  src: url("fonts/League_Gothic-webfont.eot");
  src: url("fonts/League_Gothic-webfont.eot?iefix") format("eot"),
       url("fonts/League_Gothic-webfont.woff") format("woff"),
       url("fonts/League_Gothic-webfont.ttf") format("truetype"),
       url("fonts/League_Gothic-webfont.svg#webfontbDMP4rcs") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
    font-family: 'CrickxRegular';
    src: url('fonts/crickx_crickx-webfont.eot');
    src: url('fonts/crickx_crickx-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/crickx_crickx-webfont.woff') format('woff'),
         url('fonts/crickx_crickx-webfont.ttf') format('truetype'),
         url('fonts/crickx_crickx-webfont.svg#CrickxRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PropCourierSans';
    src: url('fonts/propcouriersans-webfont.eot');
    src: url('fonts/propcouriersans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/propcouriersans-webfont.woff') format('woff'),
         url('fonts/propcouriersans-webfont.ttf') format('truetype'),
         url('fonts/propcouriersans-webfont.svg#PropCourierSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PropCourierSans';
    src: url('fonts/propcouriersans-bold-webfont.eot');
    src: url('fonts/propcouriersans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/propcouriersans-bold-webfont.woff') format('woff'),
         url('fonts/propcouriersans-bold-webfont.ttf') format('truetype'),
         url('fonts/propcouriersans-bold-webfont.svg#PropCourierSansBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-size: 30px;
    line-height: 30px;
    font-family: 'CrickxRegular', serif;
}

canvas {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}

div.label {
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 40;
    background-color: rgb(255,255,0);
}

div#logo {
    font-size: 72px;
    line-height: 72px;
    z-index: 100;
    left: 10%;
    top: 10%;
}

div#constant_logo {
   font-family: fixed-width;
   font-size: 33%;
   line-height: 100%;
   background-color: transparent;
   position: fixed;
   left: 0%;
   bottom: 15%;
}

#constant_variable_logo {
    position: absolute;
    z-index: 0;
    width: 22.75%;
    left: 2%;
    top: 15%;
}

#info_sticker {
    position: absolute;
    z-index: 0;
    width: 10.61%;
    left: 82%;
    top: 30%;
}

div#vo_logo {
    position: fixed;
    bottom: 2%;
    left: 5%;
    width: 5%;
}

div#vgc_logo {
    position: fixed;
    bottom: 2%;
    left: 15%;
    width: 5%;
}

div#housewarming {
    top: 24%;
    left: 60%;
    -moz-border-radius: 5px;
}

div#housewarming h2 {
    font-size: 48px;
    line-height: 48px;
}

div#housewarming p {
    font-size: 18px;
    line-height:18px;
}

div#wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
}

div#logos {
    float: left;
    width: 25%;
    height: 100%;
}

div#text {
    float: left;
    margin-top: 25%;
    width: 51%;
    z-index: 10;
    padding: 0;
}

div#text h6 {
    font-size: 100%;
    margin: 3% 0 2% 0;
    line-height: 1;
    font-family: 'PropCourierSans';
    text-transform: uppercase;
}

div#text p, div#text ul, div#text li {
    font-size: 100%;
    line-height: 1.1;
    font-family: 'PropCourierSans';
    font-weight: 'regular';
}

div#text p.credits {
    margin: 10% 0 2% 0;
    font-size: 45%;
    text-transform: uppercase;
}

div#text ul {
    width: 100%;
    list-style-type: none;
}

div#text li {
    margin-top: 1%;
    width: 95%;
}

div#text li span {
    vertical-align: top;
    display: inline-block;
    width: 90%
}

div#text li span span {
    margin-left: 2%;
    width: 80%;
}

div#text ul ul {
    margin-left: 5%;
}

div.logo {
    z-index: 39;
}

img.inst_logo {
    width: 100%;
}

div#select_language {
    position: absolute;
    left: 76%;
    top: 2%;
}

div#select_language ul {
    font-size: 100%;
    line-height: 1.1;
    font-family: 'PropCourierSans';
    font-weight: 'regular';
    list-style-type: none;
}

div#select_language ul li {
    cursor: pointer;
    border-bottom: 1px dashed transparent;
}

div#select_language ul li.active {
    border-bottom: 1px dashed #000;
}

#key_wrapper {
    position: absolute;    
    width: 45%;
    top: 22%;
    left: 27.5%;
}

span.key {
    font-size: 75%;
}

br.clear {
    clear: both;
}
