@charset "utf-8";

* { font-family: "Open Sans", sans-serif; font-weight: 100; }

a { font-weight: 400; text-decoration: none; color: rgb(52, 116, 219); }

a:hover { text-decoration: underline; }

h1, h2, h3, h4 { font-weight: bold; color: rgb(52, 116, 219); }

h3 { color: rgb(111, 111, 111); }

body, html { margin: 0px; padding: 0px; min-height: 100%; min-width: 100%; background-color: rgb(255, 255, 255); height: 100%; }

header { display: block; position: absolute; top: 0px; left: 0px; width: 100%; background-color: white; padding: 0px; margin: 0px; clear: both; }

header h1 { font-size: 16px; }

#header-menu > #login-form { position: absolute; right: 0px; top: 0px; height: 60px; background-color: white; line-height: 60px; vertical-align: middle; }

#header-menu h1 { margin: 0px; padding: 0px; position: relative; left: 5vw; float: left; }

#header-menu h1 a { font-weight: bold; text-decoration: none; }

#header-menu h1 a img { margin-top: auto; margin-bottom: auto; }

#login-form input { padding: 5px; margin: 3px; box-sizing: border-box; border: 1px solid rgb(52, 116, 219); font-size: 0.75em; border-radius: 5px; }

#login-form input[type="submit"] { font-weight: bold; text-align: center; background: linear-gradient(rgb(69, 72, 77) 0%, rgb(0, 0, 0) 100%); color: rgb(255, 255, 255); border: 1px solid rgb(68, 68, 68); border-radius: 0px; }

#header-menu #cssmenu { position: relative; left: 10vw; }

footer { width: 100%; height: 200px; display: block; box-sizing: border-box; margin: 0px; padding: 0px 15vw; background-color: rgb(34, 34, 34); overflow-y: hidden; }

footer a { color: rgb(221, 221, 221); padding: 0.25vh 0px 0.35vh; display: inline-block; overflow: auto; }

footer li { width: 20vw; margin: 0px; padding: 0px; list-style: none; }

footer ul { float: left; margin: 2vh 5vw 0px 0px; display: inline-block; width: 20vw; }

.information-section { width: 60vw; margin: 120px auto; text-align: justify; }

.information-section { min-height: 35vh; box-sizing: border-box; margin: 120px auto; width: 60vw; }

.information-section .two-column-info { border-collapse: collapse; max-width: 80vw; margin: 5vw auto; }

.information-section .two-column-info td { font-size: 1.5em; padding: 8px; }

.information-section .two-column-info tr td:first-child { font-weight: bold; text-align: right; border-right: 1px solid rgb(52, 116, 219); vertical-align: top; }

.information-section .two-column-info tr td:last-child { font-weight: 100; text-align: left; vertical-align: top; }

.two-column-info ul { margin-top: 0px; }

#wrapper { min-height: 100%; margin: 0px auto -200px; height: auto !important; }

footer, #push { height: 200px; }

.tabular-information { margin: 5vh auto; border-collapse: collapse; }

.tabular-information th { font-weight: bold; padding: 0.2em 0.2em 0.2em 0.6em; }

.tabular-information td { border-top: 1px solid rgb(204, 204, 204); padding: 0.2em 0.2em 0.2em 0.6em; font-weight: 400; }

.skbc-form input, .skbc-form select { border: 1px solid gray; padding: 4px; margin: 6px; border-radius: 4px; font-size: 1em; font-family: "Open Sans", Arial; display: block; }

.skbc-form input[type="submit"] { padding: 6px; margin: 6px; border-radius: 4px; font-size: 1em; color: white; background-color: rgb(52, 116, 219); border: none; font-weight: bold; display: block; }

.message { font-weight: bold; color: #55a; }

@media (max-width: 425px) {
  .tabular-information td:nth-child(n+5), .tabular-information th:nth-child(n+5) { display: none; }
  .limited-display { display: none; }
  .information-section { width: 90vw; margin: 120px auto; text-align: justify; }
  .tabular-data { width: 100%; }
}

.class-row {
page-break-before: always;
}