﻿:ROOT {
    --default-color:black;
    --default-bgcolor: white;
    --default-hicolor:red;
    --default-locolor:#888;
    --default-linkcolor:blue;
    --default-hovercolor:purple;
    
    --color:var(--default-color);
    --bgcolor:var(--default-bgcolor);
    --hicolor:var(--default-hicolor);
    --locolor:var(--default-locolor);
    --linkcolor:var(--default-linkcolor);
    --hovercolor:var(--default-hovercolor);
    
    
}
html,body {
    min-height: 100%
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,img {
    border: 0;
}

caption,th {
    text-align: left;
}

q:before,q:after {
    content: '';
}

input,textarea,select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input,textarea,select {
    *font-size: 100%;
}

legend {
    color: #000;
}

body {
    font: 13px/1.231 arial,helvetica,clean,sans-serif;
    *font-size: small;
    *font: x-small;
}

table {
    font-size: inherit;
    font: 100%;
}

pre,code,kbd,samp,tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%;
}

h1,h2,h3 {
    margin: 1em 0;
}

h1,h2,h3,h4,h5,h6,strong {
    font-weight: bold;
}

/* new default sizes taken from: https://www.w3schools.com/cssref/css_default_values.asp | old ones: h1: 138.5% h2: 123,1%, h: 108% */

h1 {
    color: var(--h1-color,var(--h1-6-color));
    background-color: var(--h1-bgcolor,var(--h1-6-bgcolor));
    font-size: var(--h1-font-size, 2em);
    margin-top: var(--h1-margin-top,var(--h1-6-margin-top, .67em));
    margin-bottom: var(--h1-margin-bottom,var(--h1-6-margin-bottom, .67em));
    font-family: var(--h1-font-family,var(--h1-6-font-family));
    line-height: var(--h1-line-height,var(--h1-6-line-height));
    font-style: var(--h1-font-style, var(--h1-6-font-style));
    letter-spacing: var(--h1-letter-spacing);
    word-spacing: var(--h1-word-spacing);
    text-align: var(--h1-text-align,var(--h1-6-text-align));
    font-weight: var(--h1-font-weight, var(--h1-6-font-weight));
	text-decoration-line: var(--h1-text-decoration-line, var(--h1-6-text-decoration-line, var(--text-decoration-line)));
	text-decoration-style: var(--h1-text-decoration-style, var(--h1-6-text-decoration-style, var(--text-decoration-style, none)));
	text-decoration-thickness: var(--h1-text-decoration-thickness, var(--h1-6-text-decoration-thickness, var(--text-decoration-thickness)));
	text-underline-position: var(--h1-text-underline-position, var(--h1-6-text-underline-position, var(--text-underline-position)));
	text-underline-offset: var(--h1-text-underline-offset, var(--h1-6-text-underline-offset, var(--text-underline-offset)));
}

h2 {
    color: var(--h2-color,var(--h1-6-color));
    background-color: var(--h2-bgcolor,var(--h1-6-bgcolor));
    font-size: var(--h2-font-size, 1.5em);
    margin-top: var(--h2-margin-top,var(--h1-6-margin-top, .83em));
    margin-bottom: var(--h2-margin-bottom,var(--h1-6-margin-bottom, .83em));
    font-family: var(--h2-font-family,var(--h1-6-font-family));
    line-height: var(--h2-line-height,var(--h1-6-line-height));
    font-style: var(--h2-font-style, var(--h1-6-font-style));
    letter-spacing: var(--h2-letter-spacing);
    word-spacing: var(--h2-word-spacing);
    text-align: var(--h2-text-align,var(--h1-6-text-align));
    font-weight: var(--h2-font-weight, var(--h1-6-font-weight));
	text-decoration-line: var(--h2-text-decoration-line, var(--h1-6-text-decoration-line, var(--text-decoration-line)));
	text-decoration-style: var(--h2-text-decoration-style, var(--h1-6-text-decoration-style, var(--text-decoration-style, none)));
	text-decoration-thickness: var(--h2-text-decoration-thickness, var(--h1-6-text-decoration-thickness, var(--text-decoration-thickness)));
	text-underline-position: var(--h2-text-underline-position, var(--h1-6-text-underline-position, var(--text-underline-position)));
	text-underline-offset: var(--h2-text-underline-offset, var(--h1-6-text-underline-offset, var(--text-underline-offset)));
}

h3 {
    color: var(--h3-color,var(--h1-6-color));
    background-color: var(--h3-bgcolor,var(--h1-6-bgcolor));
    font-size: var(--h3-font-size, 1.17em);
    margin-top: var(--h3-margin-top,var(--h1-6-margin-top, 1em));
    margin-bottom: var(--h3-margin-bottom,var(--h1-6-margin-bottom, 1em));
    font-family: var(--h3-font-family,var(--h1-6-font-family));
    line-height: var(--h3-line-height,var(--h1-6-line-height));
    font-style: var(--h3-font-style, var(--h1-6-font-styl));
    letter-spacing: var(--h3-letter-spacing);
    word-spacing: var(--h3-word-spacing);
    text-align: var(--h3-text-align,var(--h1-6-text-align));
    font-weight: var(--h3-font-weight, var(--h1-6-font-weight));
	text-decoration-line: var(--h3-text-decoration-line, var(--h1-6-text-decoration-line, var(--text-decoration-line)));
	text-decoration-style: var(--h3-text-decoration-style, var(--h1-6-text-decoration-style, var(--text-decoration-style, none)));
	text-decoration-thickness: var(--h3-text-decoration-thickness, var(--h1-6-text-decoration-thickness, var(--text-decoration-thickness)));
	text-underline-position: var(--h3-text-underline-position, var(--h1-6-text-underline-position, var(--text-underline-position)));
	text-underline-offset: var(--h3-text-underline-offset, var(--h1-6-text-underline-offset, var(--text-underline-offset)));
}

h4 {
    color: var(--h4-color,var(--h1-6-color));
    background-color: var(--h4-bgcolor,var(--h1-6-bgcolor));
    font-size: var(--h4-font-size, 1em);
    margin-top: var(--h4-margin-top,var(--h1-6-margin-top, 1.33em));
    margin-bottom: var(--h4-margin-bottom,var(--h1-6-margin-bottom, 1.33em));
    font-family: var(--h4-font-family,var(--h1-6-font-family));
    line-height: var(--h4-line-height,var(--h1-6-line-height));
    font-style: var(--h4-font-style, var(--h1-6-font-style));
    letter-spacing: var(--h4-letter-spacing);
    word-spacing: var(--h4-word-spacing);
    text-align: var(--h4-text-align,var(--h1-6-text-align));
    font-weight: var(--h4-font-weight, var(--h1-6-font-weight));
	text-decoration-line: var(--h4-text-decoration-line, var(--h1-6-text-decoration-line, var(--text-decoration-line)));
	text-decoration-style: var(--h4-text-decoration-style, var(--h1-6-text-decoration-style, var(--text-decoration-style, none)));
	text-decoration-thickness: var(--h4-text-decoration-thickness, var(--h1-6-text-decoration-thickness, var(--text-decoration-thickness)));
	text-underline-position: var(--h4-text-underline-position, var(--h1-6-text-underline-position, var(--text-underline-position)));
	text-underline-offset: var(--h4-text-underline-offset, var(--h1-6-text-underline-offset, var(--text-underline-offset)));
}

h5 {
    color: var(--h5-color,var(--h1-6-color));
    background-color: var(--h5-bgcolor,var(--h1-6-bgcolor));
    font-size: var(--h5-font-size, .83em);
    margin-top: var(--h5-margin-top,var(--h1-6-margin-top, 1.67em));
    margin-bottom: var(--h5-margin-bottom,var(--h1-6-margin-bottom, 1.67em));
    font-family: var(--h5-font-family,var(--h1-6-font-family));
    line-height: var(--h5-line-height,var(--h1-6-line-height));
    font-style: var(--h5-font-style, var(--h1-6-font-style));
    letter-spacing: var(--h5-letter-spacing);
    word-spacing: var(--h5-word-spacing);
    text-align: var(--h5-text-align,var(--h1-6-text-align));
    font-weight: var(--h5-font-weight, var(--h1-6-font-weight));
	text-decoration-line: var(--h5-text-decoration-line, var(--h1-6-text-decoration-line, var(--text-decoration-line)));
	text-decoration-style: var(--h5-text-decoration-style, var(--h1-6-text-decoration-style, var(--text-decoration-style, none)));
	text-decoration-thickness: var(--h5-text-decoration-thickness, var(--h1-6-text-decoration-thickness, var(--text-decoration-thickness)));
	text-underline-position: var(--h5-text-underline-position, var(--h1-6-text-underline-position, var(--text-underline-position)));
	text-underline-offset: var(--h5-text-underline-offset, var(--h1-6-text-underline-offset, var(--text-underline-offset)));
}

h6 {
    color: var(--h6-color,var(--h1-6-color));
    background-color: var(--h6-bgcolor,var(--h1-6-bgcolor));
    font-size: var(--h6-font-size, .67em);
    margin-top: var(--h6-margin-top,var(--h1-6-margin-top, 2.33em));
    margin-bottom: var(--h6-margin-bottom,var(--h1-6-margin-bottom, 2.33em));
    font-family: var(--h6-font-family,var(--h1-6-font-family));
    line-height: var(--h6-line-height,var(--h1-6-line-height));
    font-style: var(--h6-font-style, var(--h1-6-font-style));
    letter-spacing: var(--h6-letter-spacing);
    word-spacing: var(--h6-word-spacing);
    text-align: var(--h6-text-align,var(--h1-6-text-align));
    font-weight: var(--h6-font-weight, var(--h1-6-font-weight));
	text-decoration-line: var(--h6-text-decoration-line, var(--h1-6-text-decoration-line, var(--text-decoration-line)));
	text-decoration-style: var(--h6-text-decoration-style, var(--h1-6-text-decoration-style, var(--text-decoration-style, none)));
	text-decoration-thickness: var(--h6-text-decoration-thickness, var(--h1-6-text-decoration-thickness, var(--text-decoration-thickness)));
	text-underline-position: var(--h6-text-underline-position, var(--h1-6-text-underline-position, var(--text-underline-position)));
	text-underline-offset: var(--h6-text-underline-offset, var(--h1-6-text-underline-offset, var(--text-underline-offset)));
}

p {
    color: var(--p-color);
    background-color: var(--p-bgcolor);
    font-size: var(--p-font-size, var(--font-size, 1em));
    line-height: var(--p-line-height);
    font-family: var(--p-font-family);
    font-style: var(--p-font-style);
    text-align: var(--p-text-align,var(--h1-6-text-align));
    font-weight: var(--p-font-weight);
	text-decoration-line: var(--p-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--p-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--p-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--p-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--p-text-underline-offset, var(--text-underline-offset));
}

a {
    color: var(--a-color,var(--linkcolor, var(--default-linkcolor)));
    background-color: var(--a-bgcolor);
    font-size: var(--a-font-size);
    font-family: var(--a-font-family);
    font-style: var(--a-font-style);
    font-weight: var(--a-font-weight);
	text-decoration: var(--a-text-decoration);
	text-decoration-line: var(--a-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--a-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--a-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--a-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--a-text-underline-offset, var(--text-underline-offset));
}

b {
    color: var(--b-color);
    background-color: var(--b-bgcolor);
    font-size: var(--b-font-size);
    font-family: var(--b-font-family);
    font-style: var(--b-font-style);
    font-weight: var(--b-font-weight,bold);
	text-decoration: var(--b-text-decoration);
	text-decoration-line: var(--b-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--b-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--b-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--b-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--b-text-underline-offset, var(--text-underline-offset));
}

i {
    color: var(--i-color);
    background-color: var(--i-bgcolor);
    font-size: var(--i-font-size);
    font-family: var(--i-font-family);
    font-style: var(--i-font-style,italic);
    font-weight: var(--i-font-weight);
	text-decoration: var(--i-text-decoration);
	text-decoration-line: var(--i-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--i-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--i-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--i-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--i-text-underline-offset, var(--text-underline-offset));
}

pre {
    color: var(--pre-color);
    background-color: var(--pre-bgcolor);
    font-size: var(--pre-font-size);
    font-family: var(--pre-font-family);
    line-height: var(--pre-line-height);
    font-style: var(--pre-font-style);
    font-weight: var(--pre-font-weight);
	text-decoration: var(--pre-text-decoration);
	text-decoration-line: var(--pre-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--pre-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--pre-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--pre-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--pre-text-underline-offset, var(--text-underline-offset));
}

code {
    color: var(--code-color);
    background-color: var(--code-bgcolor);
    font-size: var(--code-font-size);
    font-family: var(--code-font-family);
    font-style: var(--code-font-style);
    font-weight: var(--code-font-weight);
	text-decoration: var(--code-text-decoration);
	text-decoration-line: var(--code-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--code-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--code-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--code-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--code-text-underline-offset, var(--text-underline-offset));
}

blockquote {
    color: var(--blockquote-color);
    background-color: var(--blockquote-bgcolor);
    font-size: var(--blockquote-font-size);
    font-family: var(--blockquote-font-family);
    line-height: var(--blockquote-line-height);
    font-style: var(--blockquote-font-style);
    font-weight: var(--blockquote-font-weight);
	text-decoration: var(--blockquote-text-decoration);
	text-decoration-line: var(--blockquote-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--blockquote-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--blockquote-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--blockquote-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--blockquote-text-underline-offset, var(--text-underline-offset));
}

q {
    color: var(--q-color);
    background-color: var(--q-bgcolor);
    font-size: var(--q-font-size, var(--font-size, 1em));
    font-family: var(--q-font-family, var(--font-family, 'serif'));
    font-style: var(--q-font-style, var(--font-style, normal));
    font-weight: var(--q-font-weight, var(--font-weight, 'normal'));
	text-decoration: var(--q-text-decoration, var(--text-decoration, none));
	text-decoration-line: var(--q-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--q-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--q-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--q-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--q-text-underline-offset, var(--text-underline-offset));
}

cite {
    color: var(--cite-color);
    background-color: var(--cite-bgcolor);
    font-size: var(--cite-font-size, var(--font-size, .8em));
    font-family: var(--cite-font-family, var(--font-family, 'serif'));
    font-style: var(--cite-font-style, var(--font-style, normal));
    font-weight: var(--cite-font-weight, var(--font-weight, 'normal'));
	text-decoration: var(--cite-text-decoration, var(--text-decoration, none));
	text-decoration-line: var(--cite-text-decoration-line, var(--text-decoration-line));
	text-decoration-style: var(--cite-text-decoration-style, var(--text-decoration-style, none));
	text-decoration-thickness: var(--cite-text-decoration-thickness, var(--text-decoration-thickness));
	text-underline-position: var(--cite-text-underline-position, var(--text-underline-position));
	text-underline-offset: var(--cite-text-underline-offset, var(--text-underline-offset));
}

abbr,acronym {
    border-bottom: 1px dotted #000;
    cursor: help;
}

em {
    font-style: italic;
}

blockquote,ul,ol,dl {
    margin: 1em;
}

ol,ul,dl {
    margin-left: 2em;
}

ol > li {
    list-style: decimal outside;
}

ul > li {
    list-style: disc outside;
}

dl > dd {
    margin-left: 1em;
}

th {
    font-weight: bold;
    text-align: center;
}

caption {
    margin-bottom: .5em;
    text-align: center;
}

p,fieldset,table,pre {
    /*margin-bottom:1em;*/
}

input[type=text],input[type=password],textarea {
    width: 12.25em;
    *width: 11.9em;
}
