.labelcheck { vertical-align: super; }

input.checked, input.checkedradio { height: 30px; width: 30px; position: relative; margin: 9px 7.5px 9px 0px; vertical-align: middle; }
input.checked:after, input.checkedradio:after { 
content: ''; 
display: block; 
background: white; 
pointer-events: none; 
position: absolute; 
top: 0; 
left: 0; 
height: 30px; 
width: 30px; 
color: transparent; 
 }
input.checkedradio:after { border-radius: 15px; }

input.checked:checked:after, input.checkedradio:checked:after { 
background-color: #009a93; 
background-image: url(../design/checked.png); 
background-repeat: no-repeat; 
background-position: 3px 5px; border: 1px solid #009a93; }

html,body { height: 100%; }
body { margin: 0px; padding: 0px; -webkit-text-size-adjust: none; line-height: normal; }
body, td, p, .n, blockquote { font-size: 19px; font-family: 'FuturaPTBook',tahoma,arial; color: #4A4A49; font-weight: normal; }

H1 { font-size: 32px; font-family: 'FuturaPTBook',arial,tahoma; margin: 0px; color:#009A93; font-weight: normal; }
H2 { font-size: 32px; font-family: 'FuturaPTBook',arial,tahoma; margin: 0px; color:#009A93; font-weight: normal; }
H3 { font-size: 29px; font-family: 'FuturaPTBook',arial,tahoma; margin: 0px; color:#009A93; font-weight: normal; }
H4 { font-size: 26px; font-family: 'FuturaPTBook',arial,tahoma; margin: 0px; color:#707070; font-weight: normal; }

span.looksh1 	{ font-size: 32px; font-family: 'FuturaPTBook',arial,tahoma; color:#009A93; font-weight: normal; }
span.looksh2 	{ font-size: 32px; font-family: 'FuturaPTBook',arial,tahoma; color:#009A93; font-weight: normal; }
span.looksh3 	{ font-size: 29px; font-family: 'FuturaPTBook',arial,tahoma; color:#009A93; font-weight: normal; }
span.looksh4 	{ font-size: 26px; font-family: 'FuturaPTBook',arial,tahoma; color:#707070; font-weight: normal; }

input, select, textarea { color:#4A4A49; }

.small 			{ color: #FFFFFF; }
.leistungen		{ color: #A8A8A7; }

span.headline	{ font-family: 'FuturaPTDemi',arial,tahoma; font-size: 30px; color:#717275; }
span.gross	 	{ font-size: 22px; color:#4A4A49; }
span.mittel	 	{ font-size: 17px; color:#4A4A49; }
span.klein	 	{ font-size: 16px; color:#4A4A49; }
span.gruen 		{ color:#009A93; }
span.grau	 	{ color:#373636; }
span.weiss	 	{ color:#FFFFFF; }
span.rot	 	{ color:#FF0000; }
span.window		{ font-family: 'FuturaPTDemi',arial,tahoma; font-size: 26px; color:#FFFFFF; }

span.fussbig 	{ font-family: 'FuturaPTDemi',arial,tahoma; font-size: 21px; color:#4A4A49; }
span.fusszeile 	{ font-size: 16px; color:#4A4A49; }
span.topic 		{ font-size: 30px; color:#FFFFFF; }
span.topic2 	{ font-size: 20px; color:#FFFFFF; }

input.i_text 				{ background-color: #FFFFFF; padding: 10px 10px 10px 10px; width: 85%; }
select.i_select 			{ background-color: #FFFFFF; padding: 10px 10px 10px 10px; width: 85%; }
input.i_checkbox 			{ background-color: #FFFFFF; padding: 0px; }
textarea.i_textarea 		{ background-color: #FFFFFF; padding: 10px 10px 10px 10px; width: 85%; resize: none; }

input.i_text:hover 			{ border: 1px solid #009A93; }
select.i_select:hover 		{ border: 1px solid #009A93; }
input.i_checkbox:hover 		{ border: 1px solid #009A93; }
textarea.i_textarea:hover 	{ border: 1px solid #009A93; }

input.i_text:focus 			{ border: 1px solid #009A93; }
select.i_select:focus 		{ border: 1px solid #009A93; }
input.i_checkbox:focus 		{ border: 1px solid #009A93; }
textarea.i_textarea:focus 	{ border: 1px solid #009A93; }

input.r_text 				{ background-color: #cccccc; border: 1px solid #FF0000; padding: 10px 10px 10px 10px; width: 85%; }
select.r_select 			{ background-color: #cccccc; border: 1px solid #FF0000; padding: 10px 10px 10px 10px; width: 85%; }
input.r_checkbox 			{ background-color: #cccccc; border: 1px solid #FF0000; padding: 0px; }
textarea.r_textarea 		{ background-color: #cccccc; border: 1px solid #FF0000; padding: 10px 10px 10px 10px; width: 85%; resize:none; }

.i_data 				{ border: 1px solid #cccccc;}
.p_data 				{ border: 1px solid #009A93;}

a, a.ical					{ font-family: 'FuturaPTDemi',arial,tahoma; color: #009A93; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
a:hover, a.ical:hover		{ color: #717275; text-decoration: none; }

a.inner2					{ font-family: 'FuturaPTBook',arial,tahoma; color: #009A93; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
a.inner2:hover				{ color: #717275; text-decoration: none; }

a.linkbig 				{ font-family: 'FuturaPTBook',arial,tahoma; color: #FFFFFF; text-decoration: none; }
a.linkbig:hover 		{ color: #FFFFFF; text-decoration: underline; }

a.fusszeile 			{ font-family: 'FuturaPTBook',tahoma,arial; color: #4A4A49; text-decoration: none; }
a.fusszeile:hover 		{ color: #4A4A49; text-decoration: underline; }

a.small 				{ font-family: 'FuturaPTBook',tahoma,arial; color: #FFFFFF; text-decoration: none; }
a.small:hover 			{ color: #FFFFFF; text-decoration: underline; }

a.klappboxlink, 
a.tabs__nav_link		{ font-family: 'FuturaPTDemi',arial,tahoma; position: relative; color: #4A4A49; text-decoration: none; display: flex; align-items: center; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
a.klappboxlink:hover, 
a.tabs__nav_link:hover 	{ color: #FFFFFF; text-decoration: none; }

a.button > .btn, a.buttonical > .btn 	{ font-family: 'FuturaPTDemi',arial,tahoma; color:#FFFFFF; text-decoration:none; background-color: #009A93; border-radius: 16px; border: 1px solid #009A93; white-space: normal; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
a.button:hover > .btn, 
a.buttonical:hover > .btn				{ background-color: #FFFFFF; color:#009A93; }

input.button 			{ font-family: 'FuturaPTDemi',arial,tahoma; color: #FFFFFF; text-decoration:none; background-color: #009A93; border-radius: 16px; border: 1px solid #009A93; white-space: normal; cursor: pointer; text-align: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
input.button:hover 		{ background-color: #FFFFFF; color:#009A93; }