body {	background-color: #BF0304;  }
.clr {	clear: both; }
html,body{ margin: 10px 0 0 0;padding:0}
body{font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center;}
h1 { 	font-size: 18px; margin: 18px 0; }
h2 { 	font-size: 15px; margin: 15px 0; }
h3 { font-size: 12px; margin: 12px 0; }
img {	border: none; }
a:active, a:focus { 	outline: none; }
.klein {	font-size: 11px; }
div#container {text-align:left; width:775px; margin:0 auto; background-color: white; background-image: url(bg.gif); background-repeat: repeat-y;  }

div#content p { line-height: 1.5; margin: 12px 0; } 
div#content ol li { line-height: 1.5; margin-bottom: 10px;   } 
div#content ul li { line-height: 1.5; margin-bottom: 10px; list-style: none; background-image: url(roterbalken.gif); background-repeat: no-repeat; padding-left: 13px; padding-bottom: 5px;  } 
div#content a { color: #293D7F; color: black; } 
div#content a:hover { color: #FE0000; } 


div#content{float:right;width:590px; margin-right: 10px; }

#m2 {position:relative; padding: 5px 0; border-bottom: #333333 solid 1px; background-color: white; }
#m2 ul {margin: 0px; padding: 5px 10px; white-space: nowrap; font-size: 11px; font-weight: bold;  }
#m2 ul li { display: inline; list-style-type: none;  margin-right: 10px; }
#m2 ul a { padding: 2px 10px; } 
#m2 ul a:link, #m2 ul a:visited { color: black; border: 1px solid gray; text-decoration: none;  }
#m2 ul a:hover { color: #fff; background-color: #FE0000; text-decoration: none; border: 1px solid #FE0000;  }
#m2 ul a.aktuell:link {  border: 1px solid #FE0000;  } 
#m2 ul a.aktuell:visited {  border: 1px solid #FE0000;  } 
#m2 ul a.aktuell:focus {  border: 1px solid #FE0000;  } 
#m2 ul a.aktuell:hover {  border: 1px solid #FE0000;  } 
#m2 ul a.aktuell:active {  border: 1px solid #FE0000;  } 

div#m3 {float:left;width: 160px;  }
#m3 div.logo {  margin: 10px 0 0 0; text-align: center;  }
#m3 ul.ebene1 { padding: 0; margin: 40px 0 0 0;  width: 155px; font-size: 11px;}
#m3 ul.ebene1 li { list-style: none; padding: 0; margin: 10px 0 0 10px ; }
#m3 ul.ebene1 li a { text-decoration: none; color: #333333; border-bottom: 1px solid gray; width: 145px; display: block; padding-left: 1px;  }
#m3 ul.ebene1 li a:hover { text-decoration: none; color: #FE0000; }
#m3 ul.ebene2 { padding: 0; margin: 0;  font-size: 11px;}
#m3 ul.ebene2 li { list-style: none; padding: 0; margin: 8px 0 0 10px ; }
#m3 ul.ebene2 li a { text-decoration: none; color: #333333; border-bottom: none; display: inline; padding-left: 1px; }
#m3 ul.ebene2 li a:hover { text-decoration: none; color: #FE0000; }
#m3 ul.ebene1 li a.aktuell { border-bottom: 1px solid #FE0000;	 }

/* Suchformular (auf jeder Seite) */
#searchformstart { margin-top: 170px;}
#searchform { margin: 30px 0 10px 0;}
#searchformstart legend, #searchformstart label, #searchform legend, #searchform label { display: none; visibility: hidden; }
#searchformstart fieldset, #searchform fieldset { margin: 0; padding: 0; width: 150px; border: none;  }
input#livesearch { margin-left: 8px; width: 95px; font-size: 10px; color: gray; padding-left: 2px; }
input#livesearchsubmit { font-size: 11px; width: 35px; }
input#livesearch:focus { color: black;}
/* Ende Suchformular */

#impressum { 	margin: 10px 0 10px 8px; font-size: 10px;	 }
#impressum a { color: gray; text-decoration: none;}
#impressum a:hover { color: black; text-decoration: underline;}

div#footer{background: #BF0304; color: #F48890; clear:both;width:100%; font-size: 11px;	}
div#footer p{margin:0;padding:2px 8px}
div#footer a{display:inline;padding:0;color: #F48890; text-decoration: none;} 
div#footer a:hover{color: white; text-decoration: underline;} 

#country { 	float: right; margin: 15px 0 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px;  }

div.kontextbild200 { 	width: 202px; float: right; margin: 0 0 10px 20px;  }
div#content div.kontextbild200 p { font-size: 11px; margin: 2px 2px 20px 2px; line-height: 1.2; }
div.kontextbild200 img { border: 1px gray solid; }

div.kontextbild300 { 	width: 302px; float: right; margin: 0 0 10px 20px;  }
div#content div.kontextbild300 p { font-size: 11px; margin: 2px 2px 20px 2px; line-height: 1.2; }
div.kontextbild300 img { border: 1px gray solid; }

div#content ul.faq { padding-left: 0; margin-left: 0px;  } 
div#content ul.faq li { line-height: 1.3; margin-bottom: 8px; list-style: none; background-image: url(roterbalken.gif); background-repeat: no-repeat; padding-left: 13px; padding-bottom: 5px;  } 
div#content ul.faq .close { float: right; margin: 0 0 3px 10px; } 
div#content ul.faq h3 { font-size: 12px; margin: 0 0 10px 0; } 



#nr01, #nr02, #nr03, #nr04, #nr05, #nr06, #nr07, #nr08, #nr09, #nr10, #nr11, #nr12, #nr13, #nr14, #nr15, #nr16, #nr17, #nr18, #nr19, #nr20, #nr21, #nr22, #nr23, #nr24, #nr25, #nr26, #nr27, #nr28, #nr29, #nr30, #nr31, #nr32, #nr33, #nr34, #nr35, #nr36, #nr37, #nr38, #nr39, #nr40, #nr41, #nr42 {
	display: none;
}

ul.faq #nr01, ul.faq #nr02, ul.faq #nr03, ul.faq #nr04, ul.faq #nr05, ul.faq #nr06, ul.faq #nr07, ul.faq #nr08, ul.faq #nr09, ul.faq #nr10, ul.faq #nr11, ul.faq #nr12, ul.faq #nr13, ul.faq #nr14, ul.faq #nr15, ul.faq #nr16, ul.faq #nr17, ul.faq #nr18, ul.faq #nr19, ul.faq #nr20, ul.faq #nr21, ul.faq #nr22, ul.faq #nr23, ul.faq #nr24, ul.faq #nr25, ul.faq #nr26, ul.faq #nr27, ul.faq #nr28, ul.faq #nr29, ul.faq #nr30, ul.faq #nr31, ul.faq #nr32, ul.faq #nr33, ul.faq #nr34, ul.faq #nr35, ul.faq #nr36, ul.faq #nr37, ul.faq #nr38, ul.faq #nr39, ul.faq #nr40, ul.faq #nr41, ul.faq #nr42 {
 	background-color: #E8E8E8;
	border: 1px #333 solid;
	padding: 5px 5px 0px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#referenzentab table { width: 265px;  }
#referenzentab table tr { vertical-align: baseline; }
#referenzentab table td { padding: 1px 0px 5px 5px; width: 70%; height: 40px;  }
table.bildbeschr tr { vertical-align: baseline; }
table.bildbeschr td { padding: 1px 0px 5px 5px; }
div.grossesbild { text-align: center; width: 309px; float: left; margin-right: 10px; }
div.grossesbild img.bild { border: 1px gray solid; }
div.grossesbild img {	margin-bottom: 8px; }
div.kleinebilder { 	clear: both; margin-bottom: 20px; }
div.kleinebilder img { margin-right: 3px; border: 1px gray solid; }

ul#buchstaben { 	width: 360px; margin: 0 0 20px 0; padding: 0; }
div#content ul#buchstaben li { display: inline; list-style: none; margin: 0; padding: 0; background-image: none;  }

ul#buchstaben a { background-color: #BF0304; width: 20px; display: block; float: left; margin: 0 5px 5px 0; text-align: center; color: white; text-decoration: none; font-weight: bold; border: 1px #BF0304 solid; }
ul#buchstaben a:hover { background-color: white; color: black; }
div.lex h3 { 	border-bottom: 1px #BF0304 solid; padding-left: 3px; font-size: 15px; }
div.lex ul { 	padding-left: 20px; margin-left: 0px; }
div#content div.lex ul li { margin-bottom: 5px; line-height: 1.3; list-style: none; background-image: url(roterbalken.gif); background-repeat: no-repeat; padding-left: 13px; padding-bottom: 5px;  }

table.gefklassen {	margin-top: 10px; background-color: #333; }
table.gefklassen th { font-size: 11px; white-space: nowrap; text-align: left; background-color: #E8E8E8; padding: 1px 3px;  }
table.gefklassen td { font-size: 11px; vertical-align: baseline; padding: 3px 3px; background-color: white; }
table.gefklassen td.nr { text-align: center; }

dl.din dt { float: left; width: 50px;  }
dl.din dd { padding-left: 10px;  margin-bottom: 6px;}

dl.download dt { clear: left;  float: left; margin-bottom: 10px; margin-right: 20px;  }
dl.download dt img { border: 1px gray solid; }

div.download { 	background-color: #E8E8E8; padding: 5px 10px; margin-bottom: 2px; min-height: 100px;}
div#content div.download p { 	margin: 0 0 6px 0; }
div.download h2 { margin: 0 0 6px 0; }
div.download img.downloadbild { float: right; border: 1px gray solid; margin: 0 0 5px 10px;}
div#content div.download p.dl { padding: 0 0 0 5px; border-left: solid #FE0000 8px; margin: 0; }


div.news { 	background-color: #E8E8E8; padding: 5px 10px; margin-bottom: 2px; min-height: 100px;}
div#content div.news p { 	margin: 0 0 6px 0; }
div#content div.news p.date { font-size: 11px; margin: 0; }
div.news h2 { margin: 0 0 6px 0; }
div#content div.news p.mehr { padding: 0 0 0 5px; border-left: solid #FE0000 8px; margin: 0; }
div.news img.newsbild { float: right; border: 1px gray solid; margin: 0 0 5px 10px;}

ul.adressen { margin-left: 0px; padding-left: 0px;
	list-style: none; }
div#content ul.adressen li { line-height: 1.25; margin-bottom: 15px; background-image: url(roterbalken.gif); background-repeat: no-repeat; padding-left: 13px; padding-bottom: 5px; } 

table.apartner th {	border-bottom: #BF0304 1px solid; padding: 20px 3px 3px 3px; font-size: 14px; }
table.apartner td {	padding: 10px 10px 10px 5px; font-size: 11px;  }

div#content p.impressum { float: left; width: 290px; margin-top: 0; }

ul.sitemap { margin-left: 0; padding-left: 0; } 
div#content ul.sitemap li { line-height: 1.3; margin: 2px 0px; list-style: none;  } 
ul.sitemap li { 	font-weight: bold; background-color:#E8E8E8; padding: 3px 3px 3px 10px;  }
ul.sitemap li li { 	font-weight: normal; }
ul.sitemap li a { text-decoration: none;  }
ul.sitemap li a:hover { text-decoration: underline;  }

.highlight {	background-color: #ADD8E6; }

#rechenwerte { background-color: black;}
#rechenwerte td { 	padding: 3px; background-color: white; text-align: center; border-left: 1px solid black; border-top: 1px black solid;  }
#rechenwerte td.alinks { text-align: left;}
#rechenwerte td.borechts { border-right: 1px solid black; }
#rechenwerte td.nobolinks { border-left: none; }
#rechenwerte td.bounten, #rechenwerte tr.bounten td { border-bottom: 1px solid black; }
#rechenwerte tr.nobooben td { border-top: none; }
#rechenwerte td.ueberschr, #rechenwerte tr.ueberschr td { background-color: #E8E8E8; }
#rechenwerte .times { font-family: Times New Roman; }
#rechenwerte .index { font-size: 9px; padding-left: 1px; }

.standardtab {	background-color: black; }
.standardtab td, .standardtab th {	background-color: white; padding: 3px 3px;  }

.changelang { 	text-align: center; margin-top: 20px; color: gray; word-spacing: 3px; padding-bottom: 10px; }
div#content .changelang a { 	color: gray; }
div#content .changelang a:hover { 	color: #FE0000; }

table.kontaktform td {	padding: 2px 5px 2px 0; }
table.kontaktform  { margin-bottom: 10px;	}
input.text {	border: 1px solid #A0A0A0; width: 150px; }
input.text:focus {	border: 1px solid black; }
table.kontaktform2 td {	padding: 2px 5px 2px 0; vertical-align: top; }
