
body { 
  margin:0; 
  padding:0; 
  border:0;
  font-family:sans-serif;
  background:#ffffff;
  font-size:11px;
  color:#222222;
}

.innen {
  position:relative;
  width:1000px;
  margin-left:auto;
  margin-right:auto;
}

div.clear, span.clear{
  display:block;
  clear:both;
  width:1px;
  height:1px;
  margin:0px;
  padding:0px;
  
}

a:link, a:visited { color:#222222; text-decoration:none; }
a:hover, a:active { text-decoration:underline; }






/* OBEN */

#oben {
  position:relative;
  float:left;
  width:100%;
  height:121px;
  background:url(img/bg_header.jpg) top left repeat-x #ffffff;
}

#logo {
  position:relative;
  float:left;
  display:inline;
  height:100%;
  margin-left:45px;
}

#logo img {
  border:0px;
  margin-top:6px;
}


#obeninnenmitte {
  position:relative;
  float:left;
  display:inline;  
  height:100%;
  margin-left:62px;
  width:680px;
}

#titel {
  position:relative;
  float:left;
  height:70px;
  width:100%;
}

#titel h1 {
  margin-top:30px;
  font-weight:normal;
  font-size:24px;
  color:#6F6F6D;
}

#topmenu {
  position:relative;
  float:left;
  height:30px;
  width:100%;
  font-size:11px;
}


#topmenu ul { width:100%; height:30px; list-style-type:none; margin:0; padding:0; }
#topmenu ul li { display:block; float:left; margin:0; margin-right:1px; }
#topmenu ul li a { text-decoration:none; display:block; float:left; height:30px; line-height:28px; padding:0px 7px 0px; background:url(img/menu_white.jpg) top left repeat-x; }
#topmenu ul li a:hover, #topmenu ul li a.current { color:#ffffff; background:url(img/menu_blue.jpg) top left repeat-x; }


#obeninnenrechts {
  position:relative;
  float:right;
  height:100%;
  width:120px;
}

#flags {
  height:100%;
  text-align:right;
} 

#flags img {
  border:0px;
  margin-right:15px;
  margin-top:77px;
}





/* SUBMENU */

#submenu {
  position:relative;
  float:left;
  width:100%;
  height:40px;
  line-height:20px;
  font-size:10px;
}

#submenu p {
  margin-top:7px;
  margin-left:200px;
}

#submenu a:link, #submenu a:visited { text-decoration:none; }
#submenu a:hover, #submenu a:active, #submenu a.current { color:#F11B23; }









/* MITTE */

#mitte {
  position:relative;
  float:left;
  width:100%;
}

#mitteinnen {
  min-height:400px;
  height:auto !important;
  height:400px;
}

.produkte #mitteinnen {
  background:#ffffff;
}

#drin {
  position:relative;
  float:left;
  width:100%;
  height:70px;
  text-align:right;
}

.produkte #drin {
  position:relative;
  float:right;
  width:700px;
  height:70px;
  text-align:right;
}

#drin p {
  margin:0px;
}

#drin .drinimage {
  margin-bottom:3px;
}

#inhaltstart {
  position:relative;
  float:left;
  display:inline;
  margin-left:185px;
}

#inhaltstart p {
  margin:0px;
}

#inhalt {
  position:relative;
  float:left;
  display:inline;
  width:570px;
  margin-left:185px;
}

#inhalteinspaltig {
  position:relative;
  float:left;
  display:inline;
  width:800px;
  margin-left:185px;
}

#inhaltansprechpartner {
  position:relative;
  float:left;
  display:inline;
  width:1000px;
  margin-left:0px;
}

.produkte #inhalt {
  margin-left:35px;
  width:400px;
}

#inhalt h1, #inhalteinspaltig h1, #inhaltansprechpartner h1 {
  margin-top:0px;
  font-size:14px;
}

#inhalt p, #inhalt li, #inhalteinspaltig p {
  line-height:17px;
}

#inhalt .important, #inhalteinspaltig .important {
  color:#F11B23;
  font-size:14px;
}

#inhalt dd {
  margin-bottom:20px;
}

#inhalteinspaltig .name-of-person {
  margin-top:5px;
}

#inhalt a:link, #inhalt a:visited { text-decoration:underline; }
#inhalt a:hover, #inhalt a:active { text-decoration:none; }

#inhalteinspaltig a:link, #inhalteinspaltig a:visited { color:#222222; }
#inhalteinspaltig a:hover, #inhalteinspaltig a:active { text-decoration:underline; }



/* PRODUKTSEITE DETAILS */

#menulinks {
  position:relative;
  float:left;
  display:inline;
  width:166px;
  height:400px;
  font-size:11px;
  margin-left:45px;
}

#menulinks ul { list-style:none; margin:0; padding:0; margin-left:0px; }
#menulinks ul li { margin:0; margin-bottom:1px; height:30px; line-height:30px; background:url(img/produktsub_button.jpg) top left no-repeat; }
#menulinks ul li a { display:block; padding-left:5px; width:100%; text-decoration:none; }
#menulinks ul li a:hover, #menulinks ul li a.current { color:#F11B23; }

#inhaltprodukte {
  position:relative;
  float:right;
  display:inline;
  width:730px;
  margin-left:10px;
  margin-bottom:20px;
}

#produkt {
  position:relative;
  float:left;
  display:inline;
  width:240px;
  height:390px;
  background:url(img/produkt_title.jpg) top left no-repeat;
}

#produkt h1, #produkt h2 {
  margin:0px;
  padding:0px;
  font-size:12px;
  color:#fff;
  margin-left:20px;
  margin-top:7px;
}

#produkt h2 {
  font-size:11px;
  font-weight:normal;
  margin-top:2px;
}

#produkt img {
  border:0px;
  margin-top:10px;
}

#produkt .tx-rgsmoothgallery-pi1 {
  margin-top:10px;
}

#uebersicht {
  position:relative;
  float:right;
  display:inline;
  width:245px;
  height:110px;
}

#uebersicht img {
  border:0px;
}

#zurueckzuruebersicht {
  position:relative;
  float:left;
  width:100%;
  height:20px;
  text-align:right;
}

#zurueckzuruebersicht p {
  margin:0px;
  margin-right:27px;
  padding:0px;
}

#zurueckzuruebersicht a:link, #zurueckzuruebersicht a:visited { font-size:9px; color:#F11B23; text-decoration:none; }
#zurueckzuruebersicht a:hover, #zurueckzuruebersicht a:active { text-decoration:underline; }

#ue_zurueck, #ue_vor {
  position:relative;
  float:left;
  display:inline;
  width:11px;
  height:100%;
}

#ue_zurueck {
  width:20px;
}

#ue_zurueck img {
  margin-top:71px;
}

#bild_zurueck, #bild_vor, #bild_akt {
  position:relative;
  float:left;
  display:inline;
  width:70px;
  height:100%;
}

#inhalttext {
  position:relative;
  float:right;
  display:inline;
  width:445px;
}

#inhalttext img {
  margin-top:5px;
}

#inhalttext h1 {
  font-weight:normal;
  font-size:14px;
}

#inhalttext li {
  line-height:13px;
}

#inhalttext a:link, #inhalttext a:visited { color:#F11B23; text-decoration:none; }
#inhalttext a:hover, #inhalttext a:active { text-decoration:underline; }



/* MATRATZENLEXIKON MENÜ */

#mitte #mitteinnen #inhalt .innermenu a:link, #mitte #mitteinnen #inhalt .innermenu a:visited { text-decoration:none; font-weight:bold; }
#mitte #mitteinnen #inhalt .innermenu a:hover, #mitte #mitteinnen #inhalt .innermenu a:active, #mitte #mitteinnen #inhalt .innermenu a.current { text-decoration:none; font-weight:bold; color:#F11B23; } 






/* RECHTS */

#rechtsstart {
  position:relative;
  float:right;
  display:inline;
  width:221px;
  padding-bottom:20px;
}


#rechtsstart dd {
	padding-bottom:10px;
	margin:0px;
	border-bottom:3px solid #AEAEAE;
	margin-bottom:10px;
}

#rechts {
  position:relative;
  float:right;
  display:inline;
  width:210px;
  padding-bottom:20px;
  text-align:right;
}

.produkte #rechts {
  width:320px;
}

#rechts .align-left {
  text-align:left;
}

#rechts img {
  margin-top:32px;
  border:0px;
}


#rechts h1 {
  margin-top:0px;
  font-size:14px;
}

#rechts p, li {
  line-height:17px;
}

#rechts .important {
  color:#F11B23;
  font-size:14px;
}

#rechts a:link, #rechts a:visited { text-decoration:underline; }
#rechts a:hover, #rechts a:active { text-decoration:none; }

.rechtsbox {
  width:100%;
  border-bottom:3px solid #AEAEAE;
  line-height:14px;
  margin-bottom:10px;
}

.rechtsbox img {
  float:left;
}

.rechtsbox p {
  padding-bottom:10px;
}

#rechtsnewsletter {
  background:url(img/bg_rechts_newsletter.jpg) top right repeat-y;
  border-bottom:3px solid #57ABD0;
}

#rechtsnewsletter a:link, #rechtsnewsletter a:visited { text-decoration:underline; }
#rechtsnewsletter a:hover, #rechtsnewsletter a:active { text-decoration:none; }

#rechtsstart h1 {
  font-size:12px;
  margin:0px;
  padding-top:13px;
  margin-left:10px;
}

#rechtsstart p {
  margin:0px;
  margin-bottom:10px;
  margin-left:10px;
  margin-right:10px;
}

#rechtsstart img { margin-right:10px; }
#rechtsfedern { border-bottom:0px; }
#rechtsfedern p.links { margin-left:0px; }
#rechtsfedern p.links span { margin-left:-10px; }
#rechtsfedern p.links img { margin-left:0px; }








/* UNTEN */

#unten {
  position:relative;
  float:left;
  margin-top:15px;
  width:100%;
  height:20px;
  line-height:20px;
  font-size:10px;
  border-top:1px dashed #c9c9c9;
  color:#575757;
}

#unten a:link, #unten a:visited { color:#F11B23; text-decoration:none; }
#unten a:hover, #unten a:active, #unten a.current { text-decoration:underline; }

#unten p {
  margin-top:5px;
  margin-left:45px;
}

#unten .red { color:#F11B23; }










/* TABELLEN */

.contenttable {
  margin:0px;
  padding:0px;
  border:0px;
  width:820px;
}

.contenttable p {
  margin-top:0px;
  margin-bottom:0px;
}

.schlaefer ul, .schlaefer li {
  margin:0px;
  padding:0px;
}

.schlaefer img {
  border:0px;
}

.apartner {
  font-size:10px;
}



.apartner a:link, .apartner a:visited { color:#222222; }
.apartner a:hover, .apartner a:active { text-decoration:underline; }


.apartner a img { display:block; position:absolute; width:1px; height:1px; border:0px; top:0px; left:0px; }

.apartner a.p1:hover img { display:block; position:absolute; top:20px; left:-110px; width:100px; height:100px; border:0px; }
.apartner a.p2:hover img { display:block; position:absolute; top:20px; left:-110px; width:100px; height:100px; border:0px; }
.apartner a.p3:hover img { display:block; position:absolute; top:20px; left:-110px; width:100px; height:100px; border:0px; }
.apartner a.p7:hover img { display:block; position:absolute; top:20px; left:-110px; width:100px; height:100px; border:0px; }
.apartner a.p4:hover img { display:block; position:absolute; top:20px; left:-110px; width:100px; height:66px; border:0px; }
.apartner a.p5:hover img { display:block; position:absolute; top:20px; left:-110px; width:100px; height:66px; border:0px; }
.apartner a.p0:hover img, .apartner a.p9:hover img { display:block; position:absolute; top:20px; left:-110px; width:100px; height:66px; border:0px; }

/* FORMULARE */

form {
  margin:0px;
  padding:0px;
}

fieldset {
  display:block;
  width:415px;
  min-height:20px;
  margin:0px;
  margin-top:20px;
  padding:0px;
  border:0px;
}

span.error {
  display:block;
  width:310px;
  height:16px;
  padding:0px;
  font-weight:bold;
  color:#F11B23;
}

label {
  display:block;
  float:left;
  width:105px;
  min-height:16px;
  margin:0px 0px 5px 0px;
  padding:3px 0px 3px 0px;
}

label.radio2 {
  display:block;
  float:left;
  width:105px;
  height:22px;
  margin:0px 0px 5px 0px;
  padding:0px;
}
label.radio {
  display:block;
  float:left;
  width:60px;
  height:22px;
  margin:0px 0px 5px 0px;
  padding:0px;
}
label.full {
  display:block;
  float:left;
  width:310px;
  height:16px;
  margin:0px 0px 5px 0px;
  padding:3px 0px 3px 0px;
}
label.pflichtfelder {
  display:block;
  float:left;
  width:315px;
  height:16px;
  margin:0px 0px 5px 0px;
  padding:3px 0px 3px 0px;
}
input.formmin {
  display:block;
  float:left;
  width:44px;
  height:16px;
  margin:0px 0px 5px 0px;
  padding:2px;
  border:1px solid #767674;
}
input.formmed {
  display:block;
  float:left;
  width:144px;
  height:16px;
  margin:0px 0px 5px 0px;
  padding:2px;
  border:1px solid #767674;
}
/*input.formanhang {
  display:block;
  float:left;
  width:144px;
  height:20px;
  margin:0px 0px 5px 0px;
  padding:2px;
  border:1px solid #767674;
}*/
input.formradio {
  display:inline;
  margin:0px;
  padding:0px;
}
textarea.formfull {
  display:block;
  float:left;
  width:304px;
  height:80px;
  margin:0px 0px 5px 0px;
  padding:2px;
  border:1px solid #767674;
}
input.formbtn100 {
  display:block;
  float:left;
  width:80px;
  height:21px;
  font-size:10px;
}
input.formbtn200 {
  display:block;
  float:left;
  width:80px;
  height:21px;
  font-size:10px;
}




/* TOOLTIP */

div#myTooltip, div#myTooltip2, div#myTooltip3, div#myTooltip4, div#myTooltip5, div#myTooltip6, div#myTooltip7, div#myTooltip8
div#myTooltip9, div#myTooltip10, div#myTooltip11, div#myTooltip12, div#myTooltip13, div#myTooltip14 {
  width:140px;
  height:17px;
  overflow:hidden;
  border:0px solid black;
}

div#myTooltip img, div#myTooltip2 img, div#myTooltip3 img, div#myTooltip4 img, div#myTooltip5 img, div#myTooltip6 img
div#myTooltip7 img, div#myTooltip8 img, div#myTooltip9 img, div#myTooltip10 img, div#myTooltip11 img, div#myTooltip12 img {
  display:block;
  margin-top:10px;
}




/* MENÜ VON UNTERSEITEN MIT BILD */

.list img {
  display:block;
  float:left;
  margin-right:15px;
  margin-top:5px;
}

.list img {
  margin-top:10px;
}

.list dd {
  margin-top:20px;
}





