/* Manages font / font sizes / colors. */

* { font-family:'Overpass', Arial, sans-serif; font-size:100%; font-weight:200; }
/* available font weights: 200,300,300i,400,700,800 */

ul		{ list-style:none; padding:0;  }

h1 		{ font-size:160%; font-weight:800; margin:8px 0; }
h2 		{ font-size:130%; font-weight:800; margin:4px 0; }
h3 		{ font-size:18px; font-weight:600; margin:6px 0 3px 0; }

main>h1 {  }

.head 	{ font-weight: bold; font-size: 120%; }

.tiny 	{ font-size:70%; color: white; }
.small 	{ font-size:85%; font-weight: 200; }
.medium { font-size:100%; font-weight: 400; }
.large 	{ font-size:120%; font-weight: 200; }
.display p:first-child { font-weight:700; }

.positive *, positive { color:rgb(0,88,122); }
.negative *, negative { color:white; }

a, button { color:rgb(0,88,122); font-weight:400; text-decoration:none;  }
.negative a, .negative button { color:white; } 

nav a { font-size: 18px; color: white; text-align: center; text-decoration: none; }

#nav_client a { font-size:16px; }

span {
	margin: 0;
	padding: 0
}

/* containers from which to inherit attributes */
.text { font-size: 90%; font-weight:300; }

.msg_main input, .msg_main input[type=submit] { font-size:20px; font-weight:500; }
.msg_main input 			 { color:rgba(80,80,80,1); }
.msg_main input[type=submit] { color:rgba(40,40,40,1); }

.caption 		{ color:rgba(255,255,255,1); font-size:14px; font-weight:700;} 
.caption_banner { color:rgba(255,255,255,1); font-size:3.2vw; font-weight:700; line-height:40px; text-shadow: 0px 0px 2vw rgba(0, 0, 0, .7);} 
.glightbox .caption { color:rgba(255,255,255,.7); font-size:12px; font-weight:200;} 

th { font-weight: 700; }
td.value { font-weight:700; }

.doc div { font-weight:700; } /* for labels of document icons */

.dropdown .dropbtn { font-size: 16px; font-family: inherit;}

.text p { margin-bottom:10px; }

/* Spiegelstriche */
.text li { padding-left: 1em; }
.text li:before { display: inline-block; content:"– "; width: 1em; margin-left: -1em;} 

/* numbered headings and paragraphs */
body { counter-reset:h2counter; }
.numbering p { margin-bottom: 10px; }
.numbering h2:before { content: counter(h2counter) ".\0000a0\0000a0"; counter-increment: h2counter;  }
.numbering h2 {counter-reset: pcounter; }
.numbering p:before { content: counter(h2counter) "." counter(pcounter) ".\0000a0\0000a0"; counter-increment: pcounter; }

/* Tables */
td 		{ font-size:inherit; font-weight:inherit; }
.total 	{ font-size:20px; font-weight:800; }
.sub 	{ font-size:18px; font-weight:800; }
.subsub { font-size:16px; font-weight:800; }
.comment { font-style: italic; }
.complete { font-weight:800; color:green; }


/* overview */
.overviewitem .name { font-size:2vw; }