/*  ---------- neutralisieren -----------------  */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/*  ---------- neutralisieren Ende-----------------  */

@-ms-viewport {width:device-width; zoom:1;}
@-o-viewport {width:device-width; zoom:1;}
@viewport {width:device-width; zoom:1;}
* {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
/* Beruhigungs-Trick  */
html         {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}

/* Bilder  */
img				{border:none;}
#logo1		{position:absolute;  top:232px; left:490px;  z-index:3;}   /* Buvo */
#logo2		{position:absolute;  top:205px; left:490px;  z-index:2;}   /* Buvo  nicht 'fixed'*/
#verdi		{position:absolute; top:1.4em; left:0.5em; z-index:-2;}  

/* Dessign  */
html		{font-size:1em; color:#333;  line-height: 1.25em; 
                font-family: "Trebuchet MS", Verdana, Helvetica, Arial, SunSans-Regular, Sans-Serif, Georgia, "Palatino Linotype", "Book Antiqua", Palatino;} 

/*  ---------- allgemein / besonders ----------------- */ 
body 	{font-size:1em; color:#333;  line-height: 1.8em; background-color: #9CCFD1;}

/* Silbentrennung CSS3 */

/*  Abschnitte */
main        {position:absolute; z-index:0; top:0px; left:10px; max-width:40em; margin-top:0px; margin-right:5px;}   
/* Text */

h1,h2        {font-size: 170%; font-weight:900; text-align:left; 
					padding-top:0em; padding-bottom:0em; padding-left: 3em;
					white-space:nowrap; color:#47006B;  line-height: 1.4;}
h2             {font-size:105%;	text-align:left; 
					padding-top:0em; padding-bottom:0.1em; padding-left: 4.95em;
					white-space:nowrap; color:#47006B;  line-height: 1.4; margin-top:-0.6em; }
h3			{font-size: 90%; font-weight:700; color:#47006B; line-height: 0.9; color:#333; padding-top:0em; padding-left:0em; margin-bottom:1em;white-space:normal;}
.links			{padding-left: 1.4em;}

   /*  Links */           
a		{text-decoration: none; background-color: transparent; white-space: nowrap;}
a		{border-bottom-style: dotted; border-width: 0.01em; border-color: #444400;}
a:link		{color:#444400; font-weight:500;}
a:visited	{color:#444400; font-weight:500;}
a:hover	{color:#222200; font-weight:800; border-bottom-style: solid;}
a:active	{color:#222200; font-weight:500;}
a:focus		{border:1px solid #669966;}

.unterzeile 	{font-weight:500; font-size:70%; line-height: 0.2;}
p.impressum {font-weight:400; font-size:80%; font-style:oblique;}

table, tr		{border-collapse: collapse;}
td				{padding-left: 2px; vertical-align: top; }
.linie			{border:0.3px solid black;}
.linie2		{border:0.3px solid black; line-height: 0.9;}
.top					{vertical-align: top; padding-left: 2px; padding-right:2px;}
.ausgerichtet  {padding-right: 8px; text-align: right;}
.maschine 		{background-color: #c7c7c7; line-height: 1.4; border:0.3px solid black;}
.weite_b  		{white-space:nowrap; text-align: right; line-height: 1.6;}
.weitevorn  		{width:12em; min-width:12em;white-space: nowrap;}
.schmal				{min-width:6.5em;}

.rechtsbuend {text-align: right; white-space: nowrap; padding-right:7px;}
.rechtsbuend2 {text-align: right; padding-right:7px;}
.eng					{padding-left: 4px; border:0.6px solid black;}
.fett 					{font-weight:800;}
.sonder				{line-height: 0.2; padding-bottom:0.3em;}
.links			{text-align: left;padding-left:0em;}
.rot						{color:red;font-weight:800;}

button {background-color: #e7e7e7;  color: black;  text-align: center; font-size: 110%; font-weight:300; padding: 0px 0px;  margin: 0px -2px; min-width:2em; border-radius: 5px;} 
button.nur {width:4em;}

/* Eingabefeld   */
input.eingabe {font-size: 120%; width:2.5em;  border: 1px solid #bbb; text-align: center;
  box-shadow: 0 3px 2px 0 rgba(0,0,0,0.3); margin: 0px -2px}
input:hover { box-shadow: 0 6px 4px 0 rgba(0,0,0,0.2);}

/* Radion-Buttons gestalten     */
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
	appearance: none;
	border: 0.2px solid #60732E;
    width: 22px;
    height: 22px;
    background-color: #EDF7D0;
	border-radius: 4px;
}
input[type=checkbox]:checked {background-color: #9C00D1;} 
/* Radion-Buttons gestalten     */

input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
	appearance: none;
	border: 0.2px solid #60732E;
    width: 22px;
    height: 22px;
    margin-right: 11.5px;
    background-color: #EDF7D0;
	border-radius: 4px;
}
input[type=radio]:checked {background-color: #9C0000;}  
input.einrueck {margin-left:25px; width: 25px; height: 25px;}

ul  { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
.info {
  position: relative;
  display: inline-block;
  vertical-align: sub;
}
.info .infotext {
  visibility: hidden;
  max-width: 250px; min-width:180px;
  background-color: white;
  color: #000;
  text-align: left;
  border-radius: 6px;
  line-height: 1.2;
  padding: 10px 10px;
  /* Position the info */
  position: absolute;
  z-index: 5;
  top: 20px;
  right: 15%;
  margin-left: -60px;
}
.info:hover .infotext {visibility: visible;}
.info2 {
  position: relative;
  display: inline-block;
  vertical-align: sub;
}
.info2 .infotext2 {
  visibility: hidden;
  width: 250px;
  background-color: white;
  color: #000;
  text-align: left;
  border-radius: 6px;
  line-height: 1.2;
  padding: 10px 10px;
  /* Position the info */
  position: absolute;
  z-index: 5;
  top: 20px;
  left: 105%; 
   -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;
}
.info2:hover .infotext2 {visibility: visible;}
.info3 {
  position: relative;
  display: inline-block;
  vertical-align: sub;
}
.info3 .infotext3 {
  visibility: hidden;
  width: 130px;
  background-color: white;
  color: #000;
  text-align: left;
  border-radius: 6px;
  line-height: 1.2;
  padding: 10px 10px;
  /* Position the info */
  position: absolute;
  z-index: 5;
  top: 20px;
  left: 105%; 
}
.info3:hover .infotext3 {visibility: visible;}

/*  ---------- responsible ----------------- */ 
/* tablett */
@media only screen and (max-width: 53em) {
#logo1, #logo2 {display:none;}
body 	{font-size:1em; color:#333;  line-height: 1.8em;}
}

/* smartphone */
@media only screen and (max-width: 39em) {
#verdi		{position:absolute; top:1em; left:0.5em; z-index:-2;}  
main   {left:0.3em; max-width:100em; margin-top:0px; margin-right:0.3em;}   
h1        {font-size: 118%; text-align: left; margin-left:1.6em; padding-top:0.15em; white-space:normal;}
h2        {font-size: 110%; text-align: left;margin-top:-0.6em; padding-left:5em; padding-bottom:0.5em;white-space:normal;}
body 	{font-size:1em; color:#333;  line-height: 1.7em;}
input[type="checkbox"] {width: 25px;  height: 25px;}
input.eingabe {font-size: 110%; width:2.8em;}
button {background-color: #e7e7e7;  color: black; text-align: center; font-size: 120%; font-weight:900; padding: 0px 0px;  margin: 0px -2px; min-width:1.8em; border-radius: 5px;} 
button.nur {width:3.7em;}
table 			{border-collapse: collapse; white-space:normal;}
.weitevorn  	{width:7em; line-height: 1.8em; min-width:11.2em;}
.eng					{padding-left: 2px; border:0.3px solid black;}
.rechtsbuend, .eng {line-height: 1.2em;}
.trenn 				{-webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
h3		{font-size: 110%; line-height: 1.7em; }
}
/*  ----------  um Google zu beruhigen ----------------- */ 
@media only screen and (max-device-width: 600px) {
#logo1 {display:none;}
html  {font-size: 0.9em;}
a          {white-space:normal;}
}
/*  ---------- Ende Google ----------------- */ 
@media only screen and (max-width:400px) {
body 	{font-size:0.95em; color:#333;  line-height: 1.8em; }
}