.calendar-day {font-family:arial,tahoma,verdana;font-size:16px;color:#666666;font-weight:bold;}
.calendar-month {font-family:arial,tahoma,verdana;font-size:10px;color:#FFFFFF;}

html,body { height: 100%; }
body { margin: 0px; padding: 0px; -webkit-text-size-adjust: none; line-height: normal; }
body, td, p, .n, blockquote { font-size: 18px; font-family: 'Open sans',tahoma,arial; color: #666666; font-weight: 300; }

H1 { font-size: 48px; font-family: 'Poppins', 'Open sans',arial,tahoma; margin: 0px; color:#1f9332; font-weight: 700; }
H2 { font-size: 48px; font-family: 'Poppins', 'Open sans',arial,tahoma; margin: 0px; color:#1f9332; font-weight: 700; }
H3 { font-size: 24px; margin: 0px; color:#333333; font-weight: 700; }

span.looksh1 	{ font-family: 'Poppins', 'Open sans',arial,tahoma; font-size: 48px; color:#1f9332; font-weight: 700; }
span.looksh2 	{ font-family: 'Poppins', 'Open sans',arial,tahoma; font-size: 48px; color:#1f9332; font-weight: 700; }
span.looksh3 	{ font-size: 24px; color:#333333; font-weight: 700; }

input, select, textarea { color:#666666; }

.logozaktypo	{ font-family: 'Poppins', 'Open sans',arial,tahoma; color: #4b4b4b; font-weight: 400; }
.logozaktyposm 	{ font-weight: 300; }

.mobile 		{ font-family: 'Open sans',tahoma,arial; font-size: 14px; }
.small 			{ color: #cccccc; font-weight: 400; }
.breadcrumb 	{ color: #cccccc; font-weight: 400; }

span.subline 	{ font-family: 'Poppins', 'Open sans',arial,tahoma; font-size: 30px; color:#666666; font-weight: 300; }
span.boxgreen 	{ font-family: 'Poppins', 'Open sans',arial,tahoma; font-size: 30px; color:#FFFFFF; font-weight: 700; }
span.gross	 	{ font-size: 22px; color:#666666; font-weight: 400; }
span.mittel	 	{ font-size: 16px; color:#666666; font-weight: 400; }
span.klein	 	{ font-size: 15px; color:#666666; font-weight: 400; }

span.problemmuell 	{ font-size: 15px; color:#333333; font-weight: 400; }
span.whoefe-text 	{ font-size: 30px; color:#666666; font-weight: 700; }

span.nouppercase 	{ text-transform: none; }

span.weiss	 	{ color:#FFFFFF; }
span.gruen	 	{ color:#1f9332; }
span.grau	 	{ color:#999999; }
span.rot	 	{ color:#ff9800; }
span.blau	 	{ color:#0066ff ; }
span.orange	 	{ color:#e53009; }

span.fusszeile 	{ font-size: 14px; color:#FFFFFF; }
span.topic1 	{ font-family: 'Poppins', 'Open sans',arial,tahoma; font-size: 48px; color:#FFFFFF; font-weight: 300; }
span.topic2 	{ font-family: 'Poppins', 'Open sans',arial,tahoma; font-size: 64px; color:#FFFFFF; font-weight: 700; }

input.i_text 				{ background-color: #FFFFFF; border: 1px solid #cccccc; padding: 10px 10px 10px 10px; width: 85%; }
select.i_select 			{ background-color: #FFFFFF; border: 1px solid #cccccc; padding: 10px 10px 10px 10px; width: 85%; }
input.i_checkbox 			{ background-color: #FFFFFF; border: 1px solid #cccccc; padding: 0px; }
textarea.i_textarea 		{ background-color: #FFFFFF; border: 1px solid #cccccc; padding: 10px 10px 10px 10px; width: 85%; resize: none; }

input.i_text:hover 			{ border: 1px solid #1f9332; }
select.i_select:hover 		{ border: 1px solid #1f9332; }
input.i_checkbox:hover 		{ border: 1px solid #1f9332; }
textarea.i_textarea:hover 	{ border: 1px solid #1f9332; }

input.i_text:focus 			{ border: 1px solid #1f9332; }
select.i_select:focus 		{ border: 1px solid #1f9332; }
input.i_checkbox:focus 		{ border: 1px solid #1f9332; }
textarea.i_textarea:focus 	{ border: 1px solid #1f9332; }

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; }

input.n_text 				{ background-color: #FFFFFF; border: 0px solid #cccccc; padding: 10px 10px 10px 10px; width: 85%; }

a 						{ color: #1f9332; text-decoration: underline; }
a:hover   				{ color: #1f9332; text-decoration: none; }

a.breadcrumb 			{ color: #cccccc; text-decoration: none; }
a.breadcrumb:hover 		{ color: #1f9332; text-decoration: none; }

a.fusszeile 			{ color: #FFFFFF; text-decoration: none; }
a.fusszeile:hover 		{ color: #FFFFFF; text-decoration: underline; }

a.small 				{ color: #cccccc; text-decoration: none; }
a.small:hover 			{ color: #1f9332; text-decoration: none; }

a.klappboxlink 			{ color: #FFFFFF; text-decoration: none; }
a.klappboxlink:hover  	{ color: #FFFFFF; text-decoration: underline; }

a.googlemap 			{ color: #1f9332; text-decoration: underline; }
a.googlemap:hover   	{ color: #1f9332; text-decoration: none; }

.btnsort         		{ color: #FFFFFF; text-decoration:none; background-color:#1fa02d; border-radius: 0px; border: 0px solid #000000; }
.btnsort:hover 			{ filter: alpha(opacity = 80); -ms-filter: "alpha(opacity = 80)"; opacity: .80; }

a.button > .btn 		{ color: #FFFFFF; text-decoration:none; background-color: #1f9332; border-radius: 6px; border: 0px solid #000000; white-space: normal; }
a.buttonweiss > .btn 	{ color: #1f9332; text-decoration:none; background-color: #FFFFFF; border-radius: 6px; border: 0px solid #000000; white-space: normal; }

input.button 			{ color: #FFFFFF; text-decoration:none; background-color: #1f9332; border-radius: 6px; border: 0px solid #000000; white-space: normal; cursor: pointer; text-align: center; }
input.button:hover 		{ filter: alpha(opacity = 80); -ms-filter: "alpha(opacity = 80)"; opacity: .80; }