@import url('https://fonts.googleapis.com/css?family=Titillium+Web');
@import url('https://fonts.googleapis.com/css?family=Niconne');
* {
 text-decoration: none;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -webkit-tap-highlight-color: transparent;
 touch-action: manipulation;
 font-family: 'Titillium Web', sans-serif;
}
::selection {
 background: rgba(183, 154, 0, 0.6);
 outline: none;
}
*:focus {
 outline: none;
}
html {
 margin: 0;
 padding: 0;
}
body {
 margin: 0;
 transition: 100ms ease;
 min-width: 1100px;
 background: #e1e1e1 url(../resources/background.jpg) center center/cover no-repeat fixed padding-box content-box;
}
table.head {
 z-index: 20;
 width: 100%;
 text-align: center;
 background-color: #b6b4b6;
 table-layout: fixed;
 margin-top: -1px;
 min-height: 42pt;
}
table.head tr td {
 padding-top: 8pt;
 padding-bottom: 8pt;
 font-size: 12pt;
 line-height: 18pt;
 background-color: #ffffff;
}
table.head tr td.menu {
 transition: 300ms;
}
table.head tr td.menu:hover {
 transition: 0s;
 background-color: #dbdbdb;
 cursor: pointer;
}
table.head tr td.menu:active {
 transition: 0s;
 background-color: #b1b1b1;
 color: #6a5900;
 cursor: pointer;
}
table.foot {
 z-index: 10;
 width: 100%;
 font-size: 10pt;
 line-height: 24pt;
 text-align: center;
 border-top: solid 1px #b6b4b6;
 background-color: #d9d9d9;
 color: #666666;
 height: 20px;
}
table.body {
 z-index: 1;
 width: 100%;
 position: relative;
 font-size: 13pt;
 text-align: left;
 height: calc(100% - 42pt - 3px);
 min-height: calc(100% - 42pt - 3px);
}
table.body tr td.panel {
 z-index: 100;
 position: relative;
 /*float: left;*/
 margin: 0;
 height: 100%;
 width: 250px;
 border-right: solid 1px #b6b4b6;
 background-color: #f2f2f2;
 vertical-align: top;
}
table.body tr td.desk {
 /*float: left;*/
 position: relative;
 width: calc(100% - 251px);
 text-align: center;
 vertical-align: top;
}
span.box {
 padding: 15px 0 15px 0;
 position: relative;
 float: left;
 width: 250px;
 font-size: 11pt;
 line-height: 28pt;
 font-weight: bold;
 text-align: center;
 color: #c1c1c1;
}
span.side:hover {
 background-color: #e0e0e0;
}
span.side {
 position: relative;
 padding: 5px 20px;
 float: left;
 width: calc(100% - 40px);
 text-align: left;
 font-size: 11pt;
 height: 16pt;
 line-height: 16pt;
 color: #000000;
 font-weight: normal;
}
span.ball {
 position: relative;
 display: inline-block;
 float: right;
 right: 8px;
 padding: 4px 5px;
 text-align: center;
 font-size: 9pt;
 min-width: 9pt;
 line-height: 9pt;
 color: #f1f1f1;
 font-weight: normal;
 background: #c9c9c9;
 border-radius: 10px;
}
a.lnk1 {
 outline: transparent;
 position: absolute;
 padding: 5px 20px;
 text-align: left;
 font-size: 11pt;
 width: calc(100% - 40px);
 height: 16pt;
 top: 0;
 left: 0;
 line-height: 16pt;
 color: inherit;
}
span.sub::after {
 margin-right: -10px;
 font-family: monospace;
 content: ">";
 position: relative;
 float: right;
 font-size: 10pt;
 color: #000000;
}
span.side:hover > div.ctx {
 z-index: 90;
 visibility: visible;
}
div.ctx {
 z-index: 90;
 visibility: hidden;
 position: absolute;
 top: -1px;
 width: 200px;
 left: 100%;
 float: left;
 background-color: #f2f2f2;
 border: solid 1px #b6b4b6;
}
span.box + span.box {
 border-top: solid 1px #b6b4b6;
}
div.site {
 margin: 0;
 padding: 26px;
 text-align: center;
 border-bottom: solid 1px #2e4d69;
 background: linear-gradient(hsla(208, 47%, 16%, 0.6), hsla(201, 18%, 54%, 0.95));
 color: #ffffff;
 text-shadow: 0 1px 3px black;
 font-size: 38pt;
 font-family: 'Niconne', cursive;
}
input.globalsearch {
 display: inline-block;
 position: relative;
 color: #222222;
 line-height: 20pt;
 font-size: 12pt;
 border-radius: 3px;
 top: -3.5px;
 margin: 0;
 padding: 0;
 width: 100%;
 min-height: 18pt;
 text-align: center;
 border: 1px solid #939393;
 border-top-color: #8d8d8d;
 border-bottom-color: #bebebe;
}
.fs1 {
 font-size: 9pt;
 line-height: 14pt;
 color: #4040c7;
 border-top: solid 1px #c4c4ed;
}
a.side:hover {
 background-color: #e0e0e0;
}
a.side {
 position: relative;
 padding: 5px 20px;
 float: left;
 width: calc(100% - 40px);
 text-align: left;
 font-size: 11pt;
 line-height: 16pt;
 color: #000000;
 font-weight: normal;
}
img.best {
 float: left;
 position: relative;
 display: inline-block;
 margin: 2px;
 border-radius: 3px;
 width: 205px;
 height: 140px;
 border: 0;
}
span.best {
 float: left;
 position: relative;
 display: inline;
 margin: 5px;
 font-size: 8.5pt;
 font-weight: bold;
 width: 205px;
 color: #5d5340;
}