
/* ausgeblendete Inhalte * * * * * * * * * * * * * * * * * */
h1 img,
h2 img,
#meta,
.logo,
#menu1,
#menu2,
#senkrMenu,
.homeimage,
#links,
#rechts,
.footer,
.servicemodul,
.teasermodul,
hr.linie,
.box ul.newslist li,
.styleguide,
.suchbutton,
.top,
.lupe,
.homeLeft #links,
.homeimage,
#links,
#rechts,
.heimat,
.heimat img.header,
.heimat .hrechts,
.heimat h1 img.headerH1,
.heimat .hrechtsImg,
table.produktgruppe th form,
.blaetternTop .rechtsPosition,
.blaetternTop .linksPosition,
#pop .blaetternBottom,
.blaetternBottom .rechtsPosition,
.blaetternBottom .linksPosition,
.bestellen
{
  display: none;
}

/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */
html, body {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	margin:0 ;
	padding:0;
	color:#000;
	line-height:103%;
	width:100%;
}


#typo {
width:auto;
height:auto;
font-size:10pt;
}

/*
  nur fuer PC IE wegen Mac IE
\*/
* html #typo {
font-size:75%;
height:auto;
}
/*
*/

h1, h2, h3, h4, h5, h6, p, a, ul, li {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	margin:0;
	padding:0;
	list-style-type:none;
}

/* Unsichtbare Elemente außerhalb des Bildschirms */
.unsichtbar, .nurDruck, h1.logoPrint, h2.logoPrint  {
position:absolute;
left:-1000pt;
top:-1000pt;
width:0pt;
height: 0pt;
overflow:hidden;
display:inline;
}
h1.logoPrint  {
position:absolute;
top:2pt;
left:20pt;
height:auto;
width:auto;
font-size:12pt;
font-weight:bold;
color:#000;
margin:0;
}

.stext{
  font-family: Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
  position:absolute;
  top:2px; 
  left:200px; 
  color: #000;
}

a:link {text-decoration: none; color : #000;}
a:visited {text-decoration: none; color : #000;}

.clear {
clear:both;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


dl, dt, dd, img, li, a {margin:0; padding:0; border:0;}


/* - - - - - - - - - - - - - - - - - -  Contentbereich  - - - - - - - - - - - - - - - - - - */

.img.bereich {
margin-bottom:15pt;
}
.content {
background-color:none;
width:auto;
padding:0;
height:auto;
}
.contentHome {
background-color:none;
width:auto;
padding:0;
height:auto;
}

#mitteRechts {
float:left;
width:auto;
height:auto;
background-color:none;
padding-top:28pt;
}

#mitte {
width:auto;
float:left;
padding-top:0;
margin:0;
padding-top:28pt;
height:auto;
}


/*- - - - - - - - - - - - - - - - - - -  Content  - - - - - - - - - - - - - - - - - - -  */
.inhalt {
float:none;
width:370pt;
text-align:left;
height:auto;
min-height:320pt;
padding:0;
margin:0 20pt 10pt 20pt;
}

.inhalt .modul {
width:auto;
margin:0 0 19pt 0;
padding:0 0 0 0;
}
.inhalt .modulVerteiler {
width:100%;
margin:0 0 19pt 0;
padding:0 0 0 0;
}
.inhalt .h1Abstand {
height:28pt;
}

.inhalt h2 {
margin-top:10pt;
}
.inhalt h3 {
margin:0;
font-size:110%;
font-weight:bold;
padding:0 0 3pt 0;
color:#555;
}
.inhalt .modulVerteiler .box h3 {
color:#000;
}
.inhalt .modul h2 {
clear:both;
display:block;
margin:0;
font-size:110%;
font-weight:bold;
padding:5pt 0 3pt 0;
color:#000;
text-transform:uppercase;
}
.inhalt h6 {
margin:0;
font-size:100%;
font-weight:normal;
padding:0 0 3pt 0;
color:#000;
}
span.headline {
display:block;
left:0;
height:auto;
width:auto;
font-size:15pt;
font-weight:bold;
color:#000;
padding:0 0 0 0;
margin-bottom:15pt;
text-transform: uppercase;
}
h1 span.headline {
font-size:15pt;
font-weight:bold;
color:#666;
}
h2 span.headline {
font-size:13pt;
font-weight:bold;
margin-bottom:24pt;
}

/* Fliesstext*/
.inhalt .text {
margin:0 0 7pt 0;
padding:0 0 0 0;
vertical-align:top;
width:auto;
text-align:left;
}

.inhalt div.abstandS {
margin-bottom:7pt;
}
.inhalt div .abstandL {
margin-bottom:12pt;
}

.inhalt .modul a {
text-decoration:none;
}
#links .box {
font-size:95%;
line-height:130%;
}
.inhalt .modulVerteiler box {
width:auto;
}
#links .box h3,
.inhalt .box h3 {
font-size:103%;
font-weight:normal;
border-bottom:5pt solid #C7C7C7;
text-transform: uppercase;
margin-bottom:10pt;
padding-bottom:2pt;
}

.box h3 a,
.inhalt .box h3 a {
text-decoration:none;
}
.inhalt .box a,
.box h1 a:hover,
.inhalt .box h3 a:hover {
text-decoration:none;
}
.inhalt .box a:hover,
.inhalt div.pdfliste ul li a:hover,
.inhalt .text a.pdf:hover  {
text-decoration:none;
}
.box ul.newslist li {
margin-bottom:12pt;
}
.inhalt .boxLeft {
float:left;
width:175pt;
margin-right:20pt;
}
.inhalt .boxRight {
float:right;
width:175pt;
}
.box img {
margin-bottom:10pt;
display:block;
}
.inhalt .box div .linkliste a,
.inhalt .box .linkliste a,
.inhalt .linkliste a {
text-decoration:none;
display:block;
}
.inhalt .modulVerteiler .box .text a.mehr{
text-decoration:none;
display:inline;
}
.inhalt .modulVerteiler .box .text a.mehr:hover{
text-decoration:none;
}
/* - - - - - - -  - - - - - - Inhalt Bildpositionen - - - - - - - - - - - - - - */

.inhalt dl.mitte {
max-width:100%;
text-align:left;
padding:0;
}
/* C2 Contentimage links, umflossen  */
.inhalt .modul dl.left,
.inhalt .modulVerteiler dl.left {
float:left;
padding:0;
margin:0 20pt 3pt 0;
}

/* C3 Contentimage rechts, umflossen  */
.inhalt .modul dl.right {
float:right;
padding:0;
margin:0 0 3pt 20pt;
}

/* Bild + Bildunterschrift */
.inhalt dl {margin:0 0 0 0; padding:0;}
.inhalt dl dt { margin: 0; padding:0; margin-bottom:-5pt;}
* html .inhalt dl dt{ margin-bottom:0;}
.inhalt dl dt img { margin-bottom:0; padding:0;}
.inhalt dl dd { color:#5A5A5A; font-size:95%; line-height:100%; padding:6pt 0 8pt 0; margin-bottom:10pt; text-align:left;  }



.inhalt a.mehr { /* -  Mehr-Link mit vorgeschriebenem Text - */
margin:10pt 0 0 0;
text-decoration:none;
}
a.mehr{
text-decoration:none;
}

/* - - - - - - -  - - - - - - -Listen - - - - - - - - - - - - - - */
ul,
ul li,
ol,
ol li,
ul.linkliste,
ul.linkliste li
{

list-style:disc outside;
border:1pt solid #fff;
}
ul ul li,
ol ol li{
position:relative;
left:10pt;
}
ul.linkliste li  {
margin:0 0 0 15pt;
}
/* - - - - - - -  horizontale Listen - - - - - - - */

hr.linie{
background-color:#000; /* Mozilla 1.4 */
color:#000; /* IE 6 */
border: 0; /* Opera 7.11 */
height: 1pt; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
margin:auto;
margin-top:2pt;
margin-bottom:2pt;
padding:0;
}

ul.ListeHorizontal li a.normal {
list-style-type:none;
padding:0 5pt 0 5pt;
color:#000;
}
.ListeHorizontal  a.normal:link {
text-decoration:none;
color:#000;
}
ul.ListeHorizontal li a.normal:hover {
text-decoration:none;
color:#000;
}
ul.ListeHorizontal li .aktiv {
padding:0 5pt 0 5pt;
color:#000;
font-weight:bold;
}

ul.ListeHorizontal{
list-style-position:inside;
list-style-type: none;
width:auto;
padding:0;
height:auto;
vertical-align:middle;
line-height:120%;
margin:0;
}

ul.ListeHorizontal li {
display:inline;
background-image:none;
list-style-type: none;
padding:0;
margin:0;
}

ul.ListeHorizontal li.linksPosition,
.inhalt ul.bildListe li.linksPosition {
list-style-type: none;
float:left;
width:auto;
height:auto;
padding:0;
margin:0;
}
ul.ListeHorizontal li.linksPosition b.head{
vertical-align:baseline;
font-size:140%;
font-weight:bold;
}
ul.ListeHorizontal li.mittePosition {
float:left;
width:auto;
text-align:center;
height:auto;
}

ul.ListeHorizontal li.rechtsPosition,
.inhalt ul.bildListe li.rechtsPosition {
list-style-type:none;
float:right;
width:auto;
text-align:right;
height:auto;
}
ul.ListeHorizontal li.linksPosition a,
ul.ListeHorizontal li.mittePosition a,
ul.ListeHorizontal li.rechtsPosition a {
vertical-align:middle;
white-space:nowrap;
font-weight:normal;
}
.inhalt .bildListe li.linksPosition a,
.inhalt .bildListe li.mittePosition a,
.inhalt .bildListe li.rechtsPosition a {
vertical-align:middle;
white-space:nowrap;
font-weight:normal;
color:#fff;
text-decoration:none;
margin:0 9pt 0 9pt;
line-height:155%;
width:auto;
border:0;
}

ul.ListeHorizontal li img {
margin-left:0;
vertical-align:baseline;
}

/* - - - - - - - - - - - - - - - - - -  Tabellen im Content  - - - - - - - - - - - - - - - - - - */
table {
padding:0;
border:0;
margin:0;
border-collapse:collapse;
vertical-align:top;
empty-cells:show;
font-size:100%;
text-align:left;
layout:fixed;
width:100%;
height:auto;
}
table caption {
font-size:103%;
font-weight:normal;
border-bottom:5pt solid #C7C7C7;
text-transform: uppercase;
margin-bottom:10pt;
padding-bottom:2pt;
text-align:left;
}

table tr {
padding:0;
border-collapse:collapse;
vertical-align:top;
}
table th {
padding:2pt 10pt 2pt 10pt;
vertical-align:top;
text-align:left;
border-bottom:10pt solid #fff;
border-top:10pt solid #fff;
}
table td {
padding:2pt 10pt 2pt 10pt;
vertical-align:top;
text-align:left;
font-weight:normal;
width:auto;
border-bottom:1pt solid #C7C7C7;
}

/* - - - - - - - - - - - - - - - - - -  Allgemeine Ergaenzungen  - - - - - - - - - - - - - - - - - - */
.blackBG {
background-color:#000;
}
.weissBG {
background-color:#fff;
}
.abstandS {
margin-bottom:7pt;
}
.abstandL {
margin-bottom:12pt;
}
.abstand28pt {
margin-bottom:28pt;
}
floatLeft {
float:left;
width:auto;
}
.width100 {
width:100%;
}
.alignRight {
text-align:right;
}
.alignCenter {
text-align:center;
}
.nowrap {
white-space:nowrap;
}
h1.box h1.blauBorder,
.inhalt .box h1.blauBorder {
border-bottom:5pt solid #0A4473;
}

.inhalt .modulVerteiler .bildListe {
background-color:#999;
margin-top:-4pt;
width:100%;
}

.inhalt .modulVerteiler .bildListe li {
margin:0;
border:none;
}

@media screen and (min-width: 550pt){
.inhalt .modulVerteiler .bildListe {
margin-top:0;
}
}
/* - - - - - - - - - - - - - - - - - -  Multibox  - - - - - - - - - - - - - - - - - - */
.inhalt .blockLeft {
float:none;
width:auto;
height:auto;
padding:0 0 5pt 0;
text-align:left;
font-weight:bold;
}

.inhalt .blockRight {
margin:0 0 0 0;
padding:12pt 0 12pt 0;
float:none;
width:auto;
background-color:none;
border-left:0;
border-bottom:0;
color:#000;
}
.inhalt .blockRight h3 {
margin-top:5pt;
}
.inhalt .blockRight ul {
margin-bottom:12pt;
}
.inhalt .blockRight hr.linie{
background-color:#000; /* Mozilla 1.4 */
color:#000; /* IE 6 */
border: 0; /* Opera 7.11 */
height: 1pt; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
margin:auto;
margin-top:2pt;
margin-bottom:4pt;
margin:5pt 0 4pt -15pt;
padding:0;
}

.inhalt .blockRight .suchfeld {
width: 190pt;
padding:0 0 0 0;
}
.inhalt .blockRight .suchbutton {
padding:0;
}
.mb {
text-transform: uppercase;
}
.inhalt .blockRight .text {
margin-right:0;
}
#pop .inhalt {
position:relative;
top:15pt;
}
#pop h1 {
margin:39pt 0 0 0;
}
#pop h1.head {
color:#000;
font-size:125%;
line-height:115%;
margin:59pt 0 0 0;
text-transform:uppercase;
}
#pop .inhalt .modulVerteiler dl.left {
float:left;
padding:0;
margin:0 0 0 0;
border:0;
}

#pop  .inhalt .modulVerteiler dl.left dt,
#pop  .inhalt .modulVerteiler dl.left  {
border-right:0;
margin:0;
padding:0;
}
#pop .inhalt .textrechts{
margin:0 0 8pt 10pt;
padding:0 0 5pt 0;
vertical-align:top;
width:auto;
text-align:left;
display:inline-block;
}
#pop .inhalt .textrechts h4 {
margin-bottom:3pt;
}
/* - - - - - - -  - - - - - - Sitemap - - - - - - - - - - - - - - */
.inhalt .modulVerteiler .box .sitemap  {
width:auto;
}
.inhalt .modulVerteiler .sitemap {
margin:0 0 19pt0;
}
.inhalt .modulVerteiler .sitemap h2 {
color:#999;
font-size:110%;
text-transform: uppercase;
margin-bottom:5pt;
padding:0;
}
.inhalt .modulVerteiler .sitemap h2 a {
font-size:103%;
background-color:none;
text-transform: uppercase;
padding:2pt 5pt 2pt 0;
display:block;
}

.inhalt .modulVerteiler .sitemap h3 {
margin-top:14pt;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste {
list-style-type: none;
margin:-10pt 0 0 0;
padding:0;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste li {
border-bottom:1px solid #C7C7C7;
padding:2pt 0 2pt 0;
margin:0;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste li li {
border-bottom:none;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste ul {
list-style-type: none;
margin:0 0 0 25pt;
padding:0;
}
* html .inhalt div.modulVerteiler .sitemap ul.sitemapliste a {
display:block;
}

