body, html, h1, h2, h3, h4, h5, h6, p, form, ul, li { margin: 0px; padding: 0px;}
body, html { min-height: 101%; } .clearer { clear: both; } a img { border: 0px; }

body { background-image: url(../images/schatten.jpg); background-repeat: no-repeat; background-position: top center; background-color: #e8e8e8; text-align: center; font-family: Arial, Helvetica, sans-serif;}

#topframe { width: 100%; background-color: #666; text-align: center; margin-bottom: 20px; }
#top { width: 945px; margin: 0 auto; text-align: right; color: #fff; font-size: 14px; padding: 8px; font-weight: bold; }
#top a { color: #fff; text-decoration: none; }
#top a:hover { color: #fff; text-decoration: underline; }

#headerframe { width: 961px; height: 189px; margin: 0 auto; }
#headerBottom { width: 984px; height: 17px; margin: 0 auto; margin-top: -13px; }

#navigationTop { width: 984px; background-color: #bf1013; margin: 0 auto; color: #fff; text-align: right; }

#navline1 { font-size: 22px; font-weight: bold; padding: 10px 38px 5px 0px; }
#navline1 a { margin-left: 20px; color: #fff; text-decoration: none; }
#navline1 a:hover { text-decoration: underline; }

#navline2 { font-size: 18px; font-weight: bold; padding: 10px 33px 5px 0px; }
#navline2 a { margin-left: 5px; margin-right: 5px; color: #fff; text-decoration: none; }
#navline2 a:hover { text-decoration: underline; }

#navline3 { font-size: 18px; font-weight: normal; padding: 8px 33px 15px 0px; }
#navline3 a { margin-left: 5px; margin-right: 5px; color: #fff; text-decoration: none; }
#navline3 a:hover { text-decoration: underline; }

#wrap { width: 961px; margin: 0 auto; }

#contentframe { min-height: 350px; background-color: #fff; margin-bottom: 15px; padding-top: 20px; padding-bottom: 20px; text-align: left; }
#contentframe h1 { color: #bf1013; font-size: 38px; font-weight: bold; margin-bottom: 20px; }
#contentframe a { color: #bf1013; text-decoration: none; border-bottom: 1px dotted #bf1013; }
#contentframe a:hover { color: #bf1013; text-decoration: none; border-bottom: 1px solid #bf1013; }
#contentleft p { font-size: 16px; color: #333; margin-bottom: 18px; line-height: 130%; margin-left: 0px; }
#contentleft #kontakt { margin-left: 14px; color: #666666; }
#contentleft #kontakt td { padding: 6px; font-size: 16px; }
#contentleft #kontakt input { font-family: Arial, Helvetica, sans-serif; background-color: #f0f0f0; border: 1px solid #bf1013; font-size: 14px; color: #333; padding: 6px; margin: 0px; width: 330px; }
#contentleft #kontakt #ergebnis { font-family: Arial, Helvetica, sans-serif; background-color: #f0f0f0; border: 1px solid #bf1013; font-size: 14px; color: #333; padding: 6px; margin: 0px; width: 30px; }
#contentleft #kontakt #senden { font-family: Arial, Helvetica, sans-serif; background-color: #f0f0f0; border: 1px solid #bf1013; font-size: 14px; color: #333; padding: 6px; margin: 0px; width: auto; font-weight: bold; float: right; }
#contentleft #kontakt textarea { font-family: Arial, Helvetica, sans-serif; background-color: #f0f0f0; border: 1px solid #bf1013; font-size: 14px; color: #333; padding: 6px; margin: 0px; width: 330px; }
#contentleft { float: left; width: 630px; margin-left: 25px; }
#contentright { float: right; width: 230px; margin-right: 25px; }
#contentright .box { background-color: #f0f0f0; font-size: 14px; color: #666666; padding: 10px; margin-bottom: 15px; }
#contentright .box h2 { color: #666; font-size: 16px; font-weight: bold; margin-bottom: 15px; }
#contentright .box p { color: #666; font-size: 14px; margin-bottom: 15px; }
#contentMiddle { color: #333; margin-bottom: 18px; line-height: 130%; margin-left: 20px; }

#produkttabelle {
	border-collapse: collapse;
	border-style: solid;
	border-color: #000;
	border-width: 1px;
	text-align: center;
}
#produkttabelle th, #produkttabelle td {
	padding: 2px;
	font-size: 12px;
	text-align: center;
}
#produkttabelle th { font-weight: bold; background-color: #d9d9d9; }
#produkttabelle .subtitle { background-color: #f2f2f2; }

#footer { background-image: url(../images/footerbg.jpg); background-repeat: repeat-x; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footerleft { width: 815px; float: left; text-align: left; color: #fff; font-size: 14px; padding-top: 32px; padding-left: 20px; }
#footerright { width: 126px; float: left; text-align: center; color: #fff; font-size: 14px; padding-bottom: 16px; }

#okmeldung { background-color: #D7FFD7; border: 1px solid #063; color: #063; padding: 8px; margin-bottom: 10px; margin-left: 20px; }
