html,body {
  width: 100%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #4B4A4D;
}

body{
  margin: 0px auto;
  background-color: #ECECEC;
  background-repeat: repeat-x;
}


h1{ font-size: 14px; margin: 0 0 10px 0;}
h2{ font-size: 12px; margin: 0 0 5px 0;}
h3{ font-size: 12px;}
h4{ font-size: 12px;}
h5{ font-size: 12px;}
h6{ font-size: 12px;}
ul{margin: 5px 0 0 0; padding: 0px; }
li{margin: 2px 0 0 20px; padding: 0px; list-style-type: disc;}
img{ border: 0px}
form{ margin: 0px;}
xdl {padding: 0 0 10px 10px;}

.csc-header{margin: 0px;}
.bodytext {margin: 0 0 10px 0; line-height: 1.35}
.csc-firstHeader{margin: 0 0 5px 0;}
a, a:visited, a:hover {color: #4B4A4D; text-decoration: none;}

.csc-mailform-field label{ clear: both;}
.csc-mailform-field label{ clear: left;  float: left;  margin: 3px 0 0 10px;  width: 175px;  text-align: left;}


.form-search-input{  width: 180px;  font-size: 12px;  height: 1.1em;  color: #333333;}
.form-search-button{  margin-bottom: -3px;}

#ContainerAll{ width: 1240px; margin: 0px auto; text-align: left; }
#ContainerOben{ width: 1240px; height:8px; background:url(/fileadmin/layout/hg_oben.gif) #ECECEC no-repeat; margin: 20px 0 0 0;}
#ContainerKopf{ width: 1220px; height:240px; background:url(/fileadmin/layout/hg_kopf.gif) #ECECEC no-repeat;  padding: 0 16px 0 4px;}
#ContainerMitte{ width: 1220px; background:url(/fileadmin/layout/hg_mitte.gif) #ECECEC repeat-y;  padding: 0 16px 0 4px;}
#ContainerUnten{ width: 1240px; height:24px; background:url(/fileadmin/layout/hg_unten.gif) #ECECEC no-repeat; margin: 0;}

#Kopf_1{ float: left; width: 480px; height: 240px; padding: 0;}
#Kopf_2{ float: left; width: 240px; height: 240px; padding: 0; background-color:#FCFCFC; text-align:center; vertical-align:middle; padding: 0; margin: 0; }
#Kopf_2 h2{ display:none; }
#Kopf_3{ float: left; width: 500px; height: 240px; padding: 0;}
#Kopf_3O{ width: 380px; height: 165px; padding: 50px 0 0 120px;}
#Kopf_3UL{ float: left; width: 345px; height: 25px; padding: 0 0 0 25px;}
#Kopf_3UR{ float: left; width: 105px; height: 25px; padding: 0 25px 0 0; text-align:right}

#Firmen{ width: 1220px; height:60px; padding: 0; color: #4B4A4D; font-size: 20px; font-style:italic; font-weight:bold;}
#Firmen_L{ float: left; width: 875px; height: 40px; padding: 20px 0 0 25px;}
#Firmen_R{ float: left; width: 295px; height: 40px; padding: 20px 25px 0 0; text-align: right;}

#Hauptmenu{ width: 1220px; height:40px; padding: 0;}

#Mitte{ width:1220px;}
#Menu_Links{ float:left; width:240px;  padding: 25px; margin: 0;}
#Inhalt{ float:left; width:725px; padding: 25px 0 25px 0; margin: 0px;}
#Inhalt_MO{ width:725px; margin: 0; padding: 0; }
#Inhalt_ML{ float:left; width:350px; margin: 0 25px 0 0; padding: 0; }
#Inhalt_MR{ float:left; width:350px; margin: 0; padding: 0; }
#Inhalt_MM{ width:725px; margin: 0; padding: 0; }
#Inhalt_ML2{ float:left; width:350px; margin: 0 25px 0 0; padding: 0; }
#Inhalt_MR2{ float:left; width:350px; margin: 0; padding: 0; }
#Inhalt_MU{ width:725px; margin: 0; padding: 0; }
#Inhalt_NAV{ width:725px; margin: 0; padding: 0; text-align: right;}
#Service{ float:left; width:180px;  padding: 25px 0 25px 25px; margin: 0px;}
#Service_Heade{ width:170px; height: 30px; padding: 10px 0 0 10px; margin: 0; font-size: 20px; color: #FFFFFF; background-color: #D9DADB}
#Service_Menu{ width:180px;  padding: 10px 0 10px 0; margin: 0;}
#Service_Suche{ width:180px;  padding: 10px 0 10px 0; margin: 0;}

#Unten {width:1220px; height: 41px; padding:0; background-color: #D9DADB; padding: 19px 0 0 0px; color: #4B4A4D;}
#Unten_L{ float: left; width: 990px; padding: 0 0 0 25px;}
#Unten_R{ float: left; width: 180px; padding: 0 0 0 25px;}

#Inhalt a, #Inhalt a:visited, #Inhalt a:hover {color: #4B4A4D; text-decoration: underline;}
#Unten a, #Unten a:visited, #Unten a:hover {color: #4B4A4D; text-decoration: underline;}
#Service li{ margin: 2px 0 0 0px; padding: 0px; list-style-type: none;}

.hm1{background-color:#D9DADB;width:155px;}
.hm2{background-color:#FFF056;width:155px;}
.hm3{background-color:#F7BBA1;width:155px;}
.hm4{background-color:#A4CCEA;width:155px;}
.hm5{background-color:#CEE2B4;width:155px;}


#Hauptmenu ul {
	font-size:13px; 
	float: left;
	width: 1220px;
	color: #4B4A4D;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#Hauptmenu li {
	border-top: solid #FFFFFF 1px;
	border-right: solid #FFFFFF 1px;
	list-style-type:none;
	padding: 4px 0 0 4px;
	float:left;
	margin:0;
	height:35px;
	text-align:left;
}
#Hauptmenu span{
	width:155px;
	height:35px;
}
#Hauptmenu p {		
	padding: 0 0 0 0px;
	margin: 0;
}
#Hauptmenu A, A:active, A:link, A:visited, A:hover{
	cokor:#4B4A4D;
	text-decoration: none;
}

div.produktbereich{
	border-top: #4B4A4D 1px dotted;
	height: 115px;
}
div.produktbereich h2{
	padding: 4px 0 0 0;
}

div.adressbereich{
	border-top: #4B4A4D 1px dotted;
	height: 170px;
}
div.adressbereich h2{
	padding: 4px 0 0 0;
}

div.adressbereichlang{
	border-top: #4B4A4D 1px dotted;
}
div.adressbereichlang h2{
	padding: 4px 0 0 0;
}

.contenttable p.bodytext{
	margin: 0; line-height: 1.35;
}
.contenttable td.align-right{ 
	text-align: right;
}

.langselected{ font-weight:bold; }

div.csc-textpic-imagerow{ padding-bottom: 3px;}

#NewsletterForm p {padding:4px 0 4px 0; margin: 0;}
#NewsletterForm p.nldatenschutz {height: 30px;}
#NewsletterForm input { width: 400px; font-size: 12px; background-color: rgb(246, 246, 246); border: 1px solid rgb(126, 127, 129);}
#NewsletterForm #Datenschutz { background-color: rgb(255, 255, 255); border: 0px);}
#NewsletterForm select { font-size: 12px; background-color: rgb(246, 246, 246); border: 1px solid rgb(126, 127, 129);}
#NewsletterForm label { width: 100px; float:left;  margin-top: 3px;}
#NewsletterForm label.cb { width: 600px; float:right;  margin-top: 3px;}
#NewsletterForm label.nlfett { font-weight: bold;}
