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

body {
  background: #050403;
  color: #d8d2c3;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

body:before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.62;
  z-index: -1;
}

a, button, input, select {
  font-family: Tahoma, Arial, sans-serif;
}

#wiki-app {
  position: relative;
  width: 1024px;
  height: 600px;
  overflow: hidden;
  background: #070604;
  box-shadow: inset 0 0 70px #000;
}

#sidebar {
  position: absolute;
  left: 0;
  top: 0;
  width: 220px;
  height: 600px;
  background: #0b0907 url("../img/wiki-bg.jpg") left top no-repeat;
  border-right: 1px solid #8a6a25;
  box-shadow: inset -18px 0 28px #000;
  overflow: hidden;
}

#sidebar:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 220px;
  height: 600px;
  background: #000;
  opacity: 0.70;
}

.logo-box,
.server-seal,
#main-menu {
  position: relative;
  z-index: 2;
}

.logo-box {
  padding: 18px 10px 13px;
  text-align: center;
  border-bottom: 1px solid #2b2110;
}

.logo-box img {
  width: 188px;
  height: auto;
  border: 0;
}

.server-seal {
  margin: 12px 14px 12px;
  padding: 11px 8px;
  text-align: center;
  background: #15120d;
  border: 1px solid #5d461a;
  box-shadow: inset 0 0 18px #000, 0 0 16px #0d0902;
}

.server-seal strong {
  display: block;
  color: #f1cf68;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.server-seal span {
  display: block;
  color: #9a8d73;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

#main-menu li {
  display: block;
  padding: 13px 15px;
  color: #b8ae99;
  cursor: pointer;
  border-top: 1px solid #18120a;
  border-bottom: 1px solid #050403;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#main-menu li:hover,
#main-menu li.active {
  color: #fff2b8;
  background: #17130d;
  box-shadow: inset 4px 0 0 #d5ad45, inset 0 0 18px #000;
}

.ico {
  display: inline-block;
  width: 23px;
  color: #d5ad45;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: bold;
}

#main {
  position: absolute;
  left: 220px;
  top: 0;
  width: 804px;
  height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #080705;
}

#main::-webkit-scrollbar {
  width: 10px;
}

#main::-webkit-scrollbar-track {
  background: #070604;
}

#main::-webkit-scrollbar-thumb {
  background: #7b5d22;
  border: 2px solid #070604;
}

.top-strip {
  display: none;
}

.page {
  display: none;
  width: 760px;
  min-height: 552px;
  padding: 22px;
}

.page.active {
  display: block;
}

.home-page {
  position: relative;
  width: 804px;
  height: 600px;
  min-height: 600px;
  padding: 0;
  overflow: hidden;
}

h1 {
  margin: 0 0 10px;
  color: #fff8df;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 2px 0 #000, 0 0 16px #5a4318;
}

h2 {
  margin: 0 0 11px;
  color: #e7c65f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  letter-spacing: 1px;
}

.lead {
  margin: 0 0 16px;
  color: #d8cfbb;
  font-size: 14px;
}

.slider {
  position: absolute;
  left: 0;
  top: 0;
  width: 804px;
  height: 600px;
  margin: 0;
  background: #050403;
  overflow: hidden;
}

.slider:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 804px;
  height: 600px;
  z-index: 4;
  background: #000;
  opacity: 0;
}

.slider:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 804px;
  height: 600px;
  z-index: 5;
  background: #000;
  opacity: 0.35;
}

.slide-frame {
  position: relative;
  width: 804px;
  height: 600px;
}

.slide {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  width: 804px;
  height: 600px;
  border: 0;
}

.slide.active {
  display: block;
}

.home-copy {
  position: absolute;
  left: 30px;
  top: 76px;
  width: 470px;
  z-index: 12;
}

.home-kicker {
  display: block;
  margin-bottom: 9px;
  color: #d5ad45;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.home-page h1 {
  font-size: 42px;
}

.home-page .lead {
  width: 430px;
  color: #eee3cc;
  font-size: 15px;
  text-shadow: 0 2px 5px #000;
}

.slide-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48px;
  line-height: 48px;
  z-index: 15;
  background: #050403;
  background: rgba(0, 0, 0, 0.80);
  border-top: 1px solid #5d461a;
}

.slide-caption strong {
  float: left;
  padding-left: 16px;
  color: #f1cf68;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
}

.slide-caption span {
  float: right;
  padding-right: 16px;
  color: #a89978;
}

.slide-controls {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 16;
}

.slide-controls button {
  width: 32px;
  height: 30px;
  margin-left: 4px;
  border: 1px solid #7d6025;
  background: #100d09;
  color: #f1cf68;
  cursor: pointer;
  font-weight: bold;
}

.slide-controls button:hover {
  background: #2a2111;
}

.slide-dots {
  position: absolute;
  left: 12px;
  top: 14px;
  z-index: 16;
}

.slide-dots span {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  border: 1px solid #7d6025;
  background: #110e09;
  cursor: pointer;
}

.slide-dots span.active {
  background: #e7c65f;
}

.stat-row {
  position: absolute;
  left: 28px;
  bottom: 76px;
  width: 748px;
  z-index: 12;
}

.stat-card {
  display: inline-block;
  vertical-align: top;
  width: 148px;
  min-height: 74px;
  margin: 0 8px 0 0;
  padding: 12px 9px;
  text-align: center;
  background: #12100d;
  background: rgba(12, 10, 7, 0.88);
  border: 1px solid #6e521f;
  box-shadow: inset 0 0 18px #000, 0 0 18px #050403;
}

.stat-card.last {
  margin-right: 0;
}

.stat-card b,
.stat-card span {
  display: block;
  color: #9f9278;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.stat-card strong {
  display: block;
  margin: 4px 0;
  color: #f1cf68;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
}

.panel,
.guide-card,
.news-card,
.item-box,
.event-row {
  background: #11100f;
  background: rgba(12, 11, 10, 0.94);
  border: 1px solid #4f3c17;
  box-shadow: inset 0 0 18px #000;
}

.panel.wide {
  width: 726px;
  padding: 16px;
}

.steps {
  margin: 0;
  padding-left: 22px;
}

.steps li,
.guide-card li {
  margin-bottom: 7px;
  color: #d8d2c3;
}

.guide-card {
  padding: 16px;
  margin: 0 0 16px;
}

.guide-card.half {
  float: left;
  width: 337px;
  min-height: 172px;
  margin-right: 14px;
}

.guide-card.last {
  margin-right: 0;
}

.wiki-table {
  width: 100%;
  border-collapse: collapse;
  background: #090807;
}

.wiki-table th,
.wiki-table td {
  padding: 10px 12px;
  border: 1px solid #342711;
  text-align: left;
}

.wiki-table th {
  color: #f1cf68;
  background: #1a140b;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.wiki-table td {
  color: #d8d2c3;
}

.event-row {
  padding: 14px 16px;
  margin-bottom: 10px;
}

.event-row b {
  display: inline-block;
  width: 155px;
  color: #f1cf68;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
}

.event-row span {
  display: inline-block;
  width: 360px;
  color: #d8d2c3;
}

.event-row em {
  display: inline-block;
  width: 170px;
  color: #9f9278;
  font-style: normal;
}

.item-grid {
  width: 760px;
}

.item-box {
  display: inline-block;
  vertical-align: top;
  width: 214px;
  min-height: 132px;
  margin: 0 12px 14px 0;
  padding: 14px;
}

.item-box p,
.guide-card p,
.news-card p {
  color: #d8d2c3;
  margin: 0 0 8px;
}

.command-table td:first-child {
  color: #f1cf68;
  font-weight: bold;
  font-family: "Courier New", monospace;
}

.news-card {
  padding: 16px;
  margin-bottom: 14px;
}

.news-date {
  display: block;
  color: #9f9278;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 5px;
}

.clear {
  clear: both;
}
