/*  ---------- 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:fixed;  top:25px; left:600px;  z-index:4;}   /* Buvo */
#logo2		{position:fixed;  top:14px; left:614px;  z-index:3;}   /* Buvo */
#verdi		{position:absolute; top:5px; left:0px; z-index:-2; }  

/* Positionierung */
/* #bundesweit {position:absolute;  top:100px; left:10px;  z-index:1;}   */
#tarifModell3	 {position:absolute;  top:4.5em; left:80px;  z-index:1;}
/* #stufenradio	 {position:absolute;  top:100px; left:px;  z-index:1;}   */

/* 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.6em; background-color: #9CCFD1;}

/* Silbentrennung CSS3 */
p	{ -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; text-align: justify;}

/*  Abschnitte */
main        {position:absolute; z-index:0; top:0px; left:10px; max-width:40em; margin-top:0px; margin-right:5px;}   
/* Text */

h1             {font-size: 170%; font-weight:900; text-align:left; margin-left:3em; padding-top:0.3em; padding-bottom:2em; 
					white-space:nowrap; color:#47006B;}
h2             {font-size:105%; padding-top:0.5em; padding-bottom:0.2em;}
h3             {font-size:100%; margin:0px; padding-top:0.7em;}
h4             {font-size:95%; padding:3px; margin:10px;margin-top:-4em;}
h5             {font-size:90%; font-weight:300; margin-left:23em; margin-top:-7em;}

   /*  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:200;}
a:visited	{color:#444400; font-weight:200;}
a:hover  	{color:#222200; font-weight:200; border-bottom-style: solid;}
a:active		{color:#222200; font-weight:200;}
a:focus		{border:1px solid #669966;}
.titel			{font-weight:900; font-size:110%;}
.titel2			{font-weight:900; font-size:110%;}
.titel3			{font-weight:900; font-size:110%; text-align:left; width:0.5em;  padding-left:0em;white-space: nowrap;}
.titel4			{font-weight:900; font-size:110%; text-align:left; width:0.5em;  padding-left:0em; }
.abstand	{margin-top:0.8em;}
.fett    {font-weight:800;}
p.impressum {font-weight:100; font-size:80%; font-style:oblique;}

table 			{border-collapse: collapse;}
td 				{padding-left: 3px; vertical-align: top;}
tr.hover:hover    {background-color: #64A7AA;color:#FFF;}
td.rahmen  {border: 1px solid black; background-color: #64A7AA;
						text-align: center; 
						padding-left: 3px; padding-right:2px;
						line-height: 1.6;}
td.rahmeneng  {border: 1px solid black; background-color: #64A7AA;
						text-align: center;
						padding-left: 3px; padding-right:2px;
						line-height: 1.6;}
td.werte  		{text-align:right;
						padding-right:3px;
						line-height: 1.6;}
td.bezeich  {padding-left: 3px;
						line-height: 1.6;}
						
td.egAuswahlti {width:5.95em; font-size:  90%; line-height: 1;}
.auswahlti {font-size:100%;}

.neu {
	font-weight:600; color:red;
}

button {background-color: #e7e7e7;  color: black; text-align: center; font-size: 110%; font-weight:600; padding: 0px 0px;  margin: 0px -2px; min-width:3.8em; border-radius: 5px;} 

/* Eingabefeld Teilzeit   */
input.teilzeit {font-size: 120%; width:3em;  border: 1px solid #bbb; 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);}

/*  Auswahllisten (EG) gestalten  */
select {
  border: 1px solid #bbb;
  box-shadow: 0 3px 2px 0 rgba(0,0,0,0.3);
  font-size: 120%; 
}
select.egauswahl {width:4.2em; }
select:hover {box-shadow: 0 6px 4px 0 rgba(0,0,0,0.2);}

option {
  line-height: 0.4;
  border-top:1px solid #444;
  padding: 0em 0em 0em 0em;
  margin: 0em 0em 0em 0em;
}

.info {
  position: relative;
  display: inline-block;
  vertical-align: sub;
}
.info .infotext {
  visibility: hidden;
  width: 120px;
  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;
  top: 20px;
  left: -100%; 
  margin-right: 20px;
   -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;
}
.info:hover .infotext {visibility: visible;}
/* Radion-Buttons gestalten     */
input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
	appearance: none;
	border: 0.2px solid grey;
    width: 22px;
    height: 22px;
    margin-right: 11.5px;
    background-color: #FFF;
	border-radius: 4px;
}
input[type=radio]:checked {background-color: #136064;}  
input[type=radio]:disabled {background-color: #ACACAC; border: 0.1px dotted grey; }
input.einrueck {margin-left:20px; width: 25px; height: 25px;}

.geltungsButton {
	width:18em;
	height:3em;
	box-shadow: 0px 10px 14px -7px #3e7327;
	background:linear-gradient(to bottom,  #40888C 5%,  #4088FF 100%);
	background-color:#136064;
	border-radius:4px;
	border:1px solid #4b8f29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	padding:6px 12px;
	text-decoration:none;
	text-shadow:0px 1px 0px #5b8a3c;
}
.jetzt {
	border:4px solid #267579;
}

.geltungsButton:hover {
	background:linear-gradient(to bottom, #003335 5%, #003335   100%);
	background-color:#136064;
}
.geltungsButton:active {
	position:relative;
	top:1px;
}
.gelkleinButton {
	width:9em;
	height:1.6em;
	font-size:1.2em;
}
/*  ---------- responsible ----------------- */ 
/* tablett */
@media only screen and (max-width: 53em) {
#logo1 , #logo2 {display:none;}
#tarifModell3	 {position:absolute;  top:4.8em; left:80px;  z-index:1;} 
body 	{font-size:1em; color:#333;  line-height: 2em; background-color: #9CCFD1;}
select.egauswahl { width:4.5em;}
td.egAuswahlti {width:6em; font-size:  90%; line-height: 1;}
}
/* smartphone */
@media only screen and (max-width: 39em) {
	body 	{font-size:1em; color:#333;  line-height: 1.8em; background-color: #CDEBEC;}
	#tarifModell3	 {position:absolute;  top:4.2em; left:62px;  z-index:1;} 
	main   {left:0.5em; max-width:100em; margin-top:0px; margin-right:0.5em;}   
	h1     {font-size: 130%; text-align: left; margin:0.5em; margin-left:3.2em; padding-top:0.8em; padding-bottom:0.76em; white-space:nowrap; color:#47006B;}
	h4    {font-size:95%; padding:3px; margin:10px;margin-top:-2em;}
	h5    {margin-left:15em; margin-top:-3.7em; line-height: 0.8;}
	button {font-size: 135%; padding: 0px 0px;   margin: 0px -2px; min-width:2.8em; border-radius: 5px;} 
	select.egauswahl {width:4.65em;}
	input[type=radio] {margin-left: 1px; margin-right: 13px;border:1px black;}
	input[type=radio]:disabled {background-color: #ACACAC;}
	input.einrueck {margin-left:0.5em; width: 25px; height: 25px;}
	td.egAuswahlti {width:6em; font-size:  95%; line-height: 1;}
	.rahmen  {padding-left: 0px; padding-right:0px; white-space:nowrap;}
	td.rahmeneng  {border:0.3px solid black; padding-left:0.1px; padding-right:0px; line-height: 1.4;margin:0em;text-align: center;width:4em;}
	td.werte  {border:none; padding-right:0.3px;line-height: 1.5;}
	td.bezeich  {border:none; padding-left: 2px;line-height: 1.5;}
	}
/*  ----------  um Google zu beruhigen ----------------- */ 
@media only screen and (max-device-width: 380px) {
#logo1,#logo2 {display:none;}
#verdi	{position:absolute; top:5px; left:1px; z-index:-2; }  
html  {font-size: 0.9em;}
a         {white-space:normal;}
}
/*  ---------- Ende Google ----------------- */ 