:root {
    --c1: #004d71;
    --c2: #89abbc;
    --c3: #95d600;
    --c4: #ffffff;
    --c5: #55565a;
    --c6: #7d7d80;
    --c7: #648c1a;
    --c8: #b00060;
    --c9: #dd5f13;
    
    --o1: 00, 77, 114;
    --o2: 173, 194, 204;
    --o3: 176, 0, 96;
    --o4: 255, 255, 255;
    --o5: 149, 214, 0;
}

@font-face {
    font-family: 'OCR A Std';
    src: url("fonts/OCRAStd.otf") format("opentype");
}

@font-face {           
    font-family: 'Quicksand';
    src: url("fonts/Quicksand-Medium.ttf") format("truetype");
} 

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Quicksand', verdana, arial, sans-serif;
}

body {
    background-color: rgba(var(--o1), 0.1); /* wtf??? */
}

.comment1 {
    color: var(--c7);
}

.comment2 {
    color: var(--c8);
}

.comment3 {
    color: var(--c3);
}

.comment4 {
    color: var(--c9);
    font-weight: bold;
}

.comment1, .comment2, .comment3, .comment4 {
    padding-right: 2px;
}

a:link {
    color: rgb(var(--o3));
}

a:visited {
    color: var(--c7);
}

a:active {
    color: var(--c5);
}

a:hover {
    background-color: rgba(var(--o3), 0.2);
  /* todo lighter?? */
}

#menu a:active, #menu a:link, #menu a:visited, .letters h3 a {
    color: var(--c1);
}

h1, h2, h3 {
    font-family: "OCR A Std", "Courier New", "Courier", monospace;
    letter-spacing: -3px;
    font-weight: bold;
    
}

.letters h3 a {
    letter-spacing: 0px;
    font-family: "OCR A Std", "Courier New", "Courier", monospace;
}

#title1 {
    padding-top: 50px;
    font-size: 48px;
    font-weight: normal;
}

.title2 {
    font-size: 36px;
    font-weight: normal;
    line-height: 0.8;
    letter-spacing: -3px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    word-spacing: -5px;
}

.letter {

    color: var(--c4);
    width: 10%;
    text-align: center;
}
/*
.letter a {
    color: #ffffff;

}
*/

.leftheading {
    text-align: left;
    font-weight: normal;
}


#menu {
    background-color: rgba(var(--o1), 0.2); /* todo - wtf???? */
    color: var(--c1);

    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
}


#menu a  {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    font-weight: bolder;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Quicksand;
}


#content a {
    color: var(--c3);     /* todo where is this */
    font-weight: bold;
} 

img {
    border-radius: 10px;
    max-width: 500px;
    width: 100%;
}

#line {
    background-color: var(--c1);
    width: 100%;
    color: var(--c1);
}

#main {
    display: flex;
    justify-content: space-around;
    width: 100%;
    background-color: var(--c1);
    color: var(--c4);
}

#main div {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    
}
#main .title2 {
    width: 100%;
    text-align: left;
    margin-left: 20px;
}

#main img {

}

#menu a:hover, .letters a:hover {
    background: rgba(var(--o3), 0.1); /* todo wtf? */

}
/*
.content ol li {
    margin-right: 0px;
    margin-left: 0px;
}*/

.content {
    background-color: rgba(250, 250, 250, .8);
/*    background-color: rgba(var(--o1), 0.1); /* wtf??? */
    color: var(--c1);
    padding: 20px 10px;
    width: 80%;
    margin: auto;
    margin-top: 0px;
    overflow: hidden;
}

.content > div, .content h2 {
    padding: 0px 20px;

}

#menu ul {
    list-style: none;
    display: flex;
}

#menu li {
    position: relative;
    width: 100%;
    text-align: center;
    margin-right: 10px;
    
}

#menu li:hover .dropdown > li{
  display: block;
  top: 0;
}


.dropdown li{
    display: none;
    position: relative;
}

.dropdown {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: rgba(var(--o4), .8);  /* todo wtf */
}

.dropdown li:hover {
    display: block;
}


#coursetable, #coursetable tr, #coursetable td, #coursetable th {

    border-collapse: collapse;
    padding-left: 10px;
    text-align: center;
}

#coursetable th {
    color: var(--c1);
    font-size: 14pt;
    font-weight: bold;
}

#coursetable ul {
    list-style-type: none;
    margin: 0px;
}

#coursetable li {
    padding: 5px 10px;
    text-align: center;
    margin: 0px;
}

#coursetable {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
}

#coursetable tr:nth-child(even) {
    background: rgba(var(--o2), .3); /* todo wtf */
}

#coursetable tr:nth-child(odd) {
    background: rgb(var(--o2), .1); /* todo wtf */
}

#coursetable a {
    color: var(--c1);
}

.data p, .data ul, .data ol {
    margin: 10px 40px;
    text-align: justify;
    padding-right: 0px;
}


.data li {
    margin-top: 10px;
    margin-right: 20px;
}

.data h3, .data li {
    margin-left: 40px;
}

.data .left {
    margin-left: 40px;
    margin-right: 30px;
}

.data .left, .data .right {
    width: 250px;
    margin: 10px;
    margin-top: 0px;
 }

.right {
    float: right;
    margin-right: 40px !important ;
}

.left {
    float: left;
    margin-left: 30px !important;
    padding-right: 10px;
    padding-left: 10px;
}

.level2 li {
    margin-left: 0px;
}

.data ul {
    margin-right: 20px;
}*
.before {
    clear: left;
}

.around {
    padding-top: 60px;
    padding-left: 60px;
    background-color: black;
    
}

.around img {
    border-radius: 0px;
}

.data .logo {
    width: 100px;
}


#gallery img {
    display: block;
    width: 70%;
    margin: auto;
    margin-bottom: 20px;
    font-size: 10pt;
}
#gallery > div {
    display: flex;
    align-items: center;
}

#gallery {
    
    width: 100%;
    background-color: rgba(var(--o5), .1); 
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 10px 0px;
}

#comments {
    clear: both;
}

.linebreak {
    clear: left; 
}

blockquote {
    background-color: rgba(102, 0, 51, .2);   /* todo wtf */
    border-radius: 10px;
    padding: 5px;
}

.quotes {
    list-style-type: none;
}

.level2 {
    margin-left: 20px;
}

.level2 img {
    margin-left: 60px;
    padding-left: 10px;
}

.level2, .level2 ul {              
    margin-right: 0px;                   
}

#advantages {
    margin-left: 0px;
}

#advantages img {
    padding-left: 20px;
    margin-right: 20px;
}

.level3 {
    margin-left: 80px !important;
}

.deliver li {                          
    margin-left: 20px;                                      
    margin-right: 0px;
  /*  list-style-position: inside;*/
}

.deliver {
    padding-left: 0px;
/*    list-style-position: inside; */
}

.letters li h3 {
    margin-left: 0px;
}

.letters li {
    list-style-type: none;
}

.letters li {
    margin-left: 0px;
}

.num {
    color: var(--c9);
    font-weight: bold;
}

#spec {
    padding-right: 30px;
}

#web li {
    margin-right: 0px;
}

#index {
    padding-bottom: 10px;
    padding-left: 6%;
    padding-right: 6%;
    text-align: justify;
}

#index p {
    margin-top: 0px;
    margin-bottom: 10px;
}

#index h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

#kane {
    float: left;
    margin-left: 0px;
    padding-left: 0px;
    width: 300px;
}

#kane img {
    margin-left: 0px;
    padding-left: 0px;
    
}

#kane span {
    padding: 5px;
}

.caption {
    font-size: smaller;
    color: var(--c8);
    text-align: center;
}

#first {
    font-size: 16pt;
}

#index ul {
    margin-left: 40px;
}

#index li {
    margin-top: 5px;
}

#lowernav {
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
    flex-basis: 20%;
    justify-content: space-between;
    padding-left: 0px;
    padding-right: 0px;
}

#lowernav div {
    padding: 10px;
    border: 5px solid var(--c3);
    background-color: var(--c1);
    color: var(--c4);
    border-radius: 5px;
}

#lowernav div a {
    color: var(--c4);
    text-decoration: none;
}


#kk h2 {
    font-weight: normal;
    font-size: 16pt;
}

#evals {
    text-align: center;
    margin-top: 15px;
}
