body {
    margin: 0;
    padding: 0;
    background: #06080b;
    color: #c5cec7;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

a {
    color: #aac7c7;
    text-decoration: none;
}

a:hover {
    color: #d6e6d7;
    text-decoration: underline;
}

p {
    margin: 0 0 12px 0;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
}

#page-shell {
    width: 980px;
    margin: 0 auto;
    padding: 0 0 24px 0;
    background: #0b1015;
    border-left: 1px solid #1e2b36;
    border-right: 1px solid #1e2b36;
}

#topline {
    height: 26px;
    padding: 8px 18px 0 18px;
    background: #121a22;
    border-bottom: 1px solid #233340;
    color: #7f9186;
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.topline-label {
    float: left;
}

.topline-right {
    float: right;
}

#masthead {
    padding: 24px 18px 18px 18px;
    border-bottom: 1px solid #233340;
    background: #0d1218;
}

#identity-block {
    float: left;
    width: 620px;
}

#identity-block h1 {
    margin: 0 0 8px 0;
    color: #d3d8d0;
    font-family: "Times New Roman", Times, serif;
    font-size: 40px;
    font-variant: small-caps;
    font-weight: normal;
    letter-spacing: 0.16em;
}

.tagline {
    margin: 0;
    color: #8ea296;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#status-block {
    float: right;
    width: 280px;
    padding: 12px 14px;
    border: 1px solid #2c3d48;
    background: #141b23;
}

.status-title {
    margin: 0 0 6px 0;
    color: #d6ddd7;
    font-family: "Courier New", Courier, monospace;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.status-copy {
    color: #97a8a3;
}

#masthead:after,
#main-menu ul:after,
.two-column:after,
.footer-columns:after,
.menu-panel:after {
    content: "";
    display: block;
    clear: both;
}

#main-menu {
    padding: 0 12px;
    border-top: 1px solid #05080b;
    border-bottom: 1px solid #233340;
    background: #111921;
}

#main-menu ul {
    list-style: none;
}

.menu-node {
    position: relative;
    float: left;
    margin: 0 4px 0 0;
}

.menu-node a.menu-trigger {
    display: block;
    padding: 12px 16px 11px 16px;
    border-left: 1px solid #24333e;
    border-right: 1px solid #0a0f14;
    color: #b8c7c0;
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-decoration: none;
    text-transform: uppercase;
}

.menu-node a.menu-trigger:hover,
.menu-node-open a.menu-trigger,
.menu-node-active a.menu-trigger {
    background: #1a2530;
    color: #e1ebe3;
}

.menu-panel {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    width: 620px;
    padding: 16px;
    border: 1px solid #2c3d48;
    background: #0d1319;
    z-index: 1000;
}

.menu-node-open .menu-panel {
    display: block;
}

.menu-panel-heading {
    margin: 0 0 4px 0;
    color: #d3dad3;
    font-family: "Times New Roman", Times, serif;
    font-size: 26px;
    font-variant: small-caps;
    letter-spacing: 0.14em;
}

.menu-panel-copy,
.menu-panel-route {
    margin: 0 0 12px 0;
    color: #7e9089;
}

.menu-card {
    float: left;
    width: 260px;
    min-height: 90px;
    margin: 0 12px 12px 0;
    padding: 12px;
    border: 1px solid #293844;
    background: #121921;
}

.menu-card-page a,
.menu-card-title a {
    color: #d8e0d8;
    font-family: "Courier New", Courier, monospace;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.menu-card-title {
    margin: 0 0 8px 0;
    color: #d8e0d8;
    font-family: "Courier New", Courier, monospace;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.menu-card p {
    color: #8ea097;
}

.menu-card-list,
.menu-card-list ul {
    margin: 0;
    padding: 0 0 0 14px;
    list-style: square;
}

.menu-card-list li {
    margin: 0 0 6px 0;
    padding: 0;
}

.menu-card-empty {
    width: 560px;
    min-height: 60px;
}

#content-shell {
    padding: 24px 18px 12px 18px;
}

.page-banner {
    margin: 0 0 18px 0;
    padding: 18px;
    border: 1px solid #26353f;
    background: #10171e;
}

.page-banner-alert {
    border-color: #584a3f;
    background: #17120e;
}

.banner-kicker {
    margin: 0 0 8px 0;
    color: #7f9287;
    font-family: "Courier New", Courier, monospace;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.page-banner h2 {
    margin: 0 0 12px 0;
    color: #d9e0d9;
    font-family: "Times New Roman", Times, serif;
    font-size: 34px;
    font-weight: normal;
    font-variant: small-caps;
    letter-spacing: 0.08em;
}

.page-banner p {
    color: #b6c1b8;
    font-size: 13px;
}

.two-column {
    width: 100%;
}

.column-main {
    float: left;
    width: 620px;
}

.column-side {
    float: right;
    width: 296px;
}

.panel {
    margin: 0 0 18px 0;
    padding: 16px;
    border: 1px solid #26353f;
    background: #0f151b;
}

.panel-alert {
    border-color: #594d43;
    background: #16110d;
}

.panel-title {
    margin: 0 0 12px 0;
    color: #dce4dd;
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.status-table {
    width: 100%;
    margin-top: 12px;
    border: 1px solid #26353f;
}

.status-table th,
.status-table td {
    padding: 8px 10px;
    border: 1px solid #26353f;
    text-align: left;
}

.status-table th {
    width: 190px;
    color: #9cb0a4;
    background: #141d24;
    font-weight: normal;
}

.status-table td {
    color: #d4ddd5;
    background: #10161c;
}

.cabinet-list {
    list-style: none;
}

.cabinet-list li {
    margin: 0 0 10px 0;
    padding: 10px 12px;
    border: 1px solid #26353f;
    background: #131b22;
}

.cabinet-name {
    display: block;
    color: #d7dfd7;
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cabinet-route,
.route-readout {
    color: #81948c;
    font-family: "Courier New", Courier, monospace;
}

.report-body {
    color: #cad2cb;
}

#footer {
    padding: 0 18px;
}

.footer-rule {
    height: 1px;
    overflow: hidden;
    background: #233340;
}

.footer-columns {
    padding: 18px 0 4px 0;
}

.footer-left {
    float: left;
    width: 600px;
}

.footer-right {
    float: right;
    width: 300px;
    text-align: right;
}

.footer-title {
    margin: 0 0 8px 0;
    color: #d1d9d2;
    font-family: "Times New Roman", Times, serif;
    font-size: 24px;
    font-variant: small-caps;
    letter-spacing: 0.12em;
}

.footer-menu {
    list-style: none;
}

.footer-menu li {
    display: inline;
}

.footer-meta {
    margin-top: 10px;
    color: #7b8e85;
    font-size: 11px;
}
