.hidden { 
    display: none;
}
.window { 
    position: fixed; 
    top: 10em; 
    background: white; 
    border: 2px solid blue; 
    border-radius: 4px; 
    margin: 1em; 
}

body {
    background: #f0f0f0;
}

div {
    color: black;
    text-decoration: none;
}

a.header-link {
    color: inherit;
    text-decoration: none;
}

div.clickable {
    cursor: pointer;
}
h1,h2,h3,h4,h5,h6 {
    padding: 0em;
    margin: 0.2em 0em 0.2em 0em;
}
h1,h2,h3,div#footer,div#header,div.text,div.inout,div.descr {
    margin: 0.3em 0em 0.7em 0em;
    padding: 0.3em;
    border: 0.15em solid blue;
    border-radius: 0.35em;
    background: white;
    color: black;
    text-decoration: none;
}

div#header,div#footer {
    border-color: #7070d0;
    background: #f0e0e0;
    color: black;
}

div#header *,div#footer * {
    color: black;
}

h1,h2,h3 {
    border-color: #f04080;
}

h2 {
    font-size: 110%;
    margin-top: 1.5em;
    margin-bottom: 1em;
    border-style: outset;
}

h3 {
    font-size: 102%;
    border-radius: 0.35em;
    background: #e0eaea;
}

div.inout table {
    width: 100%;
}

div.inout table td:first-child {
    width: 30%;
}

textarea {
    width: 98%;
    font-size: 85%;
    overflow: scroll;
}

input,select,textarea {
    margin: 0.3em;
}

fieldset {
    padding: 0.3em;
    margin-top: 0.5em;
    border: 0.03em outset blue;
    border-radius: 0.3em;
    background: lightblue;
}

legend { 
    font-weight: bold;
    padding: 0.3em;
    border: 0.03em outset blue;
    border-radius: 7px;
    background: lightblue;
    
}

td {
    vertical-align: top;
}

textarea.file-view { 
    border: 2px solid blue; 
    border-radius: 4px; 
    width: 90%; 
    height: 90%; 
}
.viewer { 
    border: 2px outset black; 
    border-radius: 5px; 
    margin: 1em; 
    padding: 5px; 
}
.closer {
    margin-left: 1em;
}
.jlink {
    color: black;
    font-weight: 600;
}

textarea {
  border: 2px inset blue;
  border-radius: 4px;
}

div.toolchain {
    border: 0.15em outset blue; 
    border-radius: 0.4em;
    margin: 0.5em 0em 0.5em 0em;
    padding: 0.1em 0.2em 0.1em 0.2em;
}

table.layout {
    margin: 0em;
    border: none;
}

table.layout tr td {
    border: none;
    padding: 0em;
}

table {
    margin: 1em;
    border: 0.15em outset lightblue;
    border-radius: 0.4em;
}

table tr:first-child td {
    border: none;
}

table tr td {
    border-top: 0.02em solid lightblue;
    padding: 0em 0.5em 0em 0.5em;
}

.float-right {
    float: right;
}
.close-x {
    color: grey;
    text-decoration: none;
}
