/*                                                             */
/* inhalt:                                                     */
/*                                                             */
/* grundlegende definitionen --------------------------------- */
/*                                                             */
/* #lanxess: alles umgebender container ---------------------- */
/* #contentwithlefthand: container um content und navi ------- */
/* #main-content: container um marginalspalte und inhalt ----- */
/*                                                             */
/* #header: flacher header ----------------------------------- */
/* #header-produkt: hoher header ----------------------------- */
/* #printheader: header fuer druck --------------------------- */
/* #meta-navi: meta-navigation ------------------------------- */
/* #navi: quernavigation in grauem balken unter header ------- */
/* #navi: quernavigation: dropdowns -------------------------- */
/* #lefthandnavi: hauptnavigation links vertikal ------------- */
/* #contentmarg: marginalspalte ------------------------------ */
/* #contentright: inhalte rechts unter visual ---------------- */
/* #contentfull: inhaltsbereich nutzt auch marginalspalte ---- */
/*                                                             */
/* typographie ----------------------------------------------- */
/* links ----------------------------------------------------- */
/* listen ---------------------------------------------------- */
/* trennstriche ---------------------------------------------- */
/* hilfsmittel ----------------------------------------------- */
/* close-button ---------------------------------------------- */
/* inhalt 2-spaltig ------------------------------------------ */
/* abstaende zwischen teasern -------------------------------- */
/* flex-modul bild/text links -------------------------------- */
/* flex-modul bild/text rechts ------------------------------- */
/* bild in marginalspalte, linksbuendig ---------------------- */
/* bild in marginalspalte, rechtsbuendig --------------------- */
/* crosslinkmodule startseite -------------------------------- */
/* crosslinkmodule unterseiten ------------------------------- */
/* modulbox: globale definitionen ---------------------------- */
/* modulbox: verlinkung.alt ---------------------------------- */
/* modulbox: verlinkung -------------------------------------- */
/* modulbox: feste hoehe ------------------------------------- */
/* modulbox: download ---------------------------------------- */
/* modulbox: referenzdaten ----------------------------------- */
/* modulbox: kontakdaten ------------------------------------- */
/* organigramme ---------------------------------------------- */
/* kontaktformular ------------------------------------------- */
/* kontaktdaten ---------------------------------------------- */
/* objekt- / referenzberichte -------------------------------- */
/* suchformulare --------------------------------------------- */
/* suchergebnisse -------------------------------------------- */
/* weltweite suche ------------------------------------------- */
/* wegsuche -------------------------------------------------- */
/* tabellen -------------------------------------------------- */
/* datentabellen --------------------------------------------- */
/* glossar --------------------------------------------------- */
/* sitemap --------------------------------------------------- */
/*                                                             */
/* Sonderfall Schmuckheadline wird durch grafik ersetzt ------ */
/* Sonderfall Produktsuche ----------------------------------- */
/* Sonderfall Produkt-Home mit schwarzer Flaeche ------------- */
/*                                                             */
/* abbinder: zum seitenanfang, drucken etc ------------------- */
/*                                                             */
/* formular: styling des formulars fuer den druck ------------ */
/*                                                             */
/*                                                             */



/* ----------------------------------------------------------- */
/* grundlegende definitionen --------------------------------- */
/* ----------------------------------------------------------- */
@page {
size:21.0cm 14.85cm;
margin-top:1.4cm;
margin-bottom:1.4cm;
margin-left:0.5cm;
margin-right:0.5cm;
}

html  {
height: 100%;
padding: 0;
margin: 0;
border: 0 none transparent;
}



/* ----------------------------------------------------------- */
/* #lanxess: alles umgebender container ---------------------- */
/* ----------------------------------------------------------- */

#lanxess {/* alles umgebender container: definiert breite, zentrierung etc.*/
width: 100%;
Background-color: #FFFFFF;
position: relative;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.9em;
position: relative;
text-align: left;
margin-left: 0;
margin-right: 0;
width: 650px;
}

#navi{
position:relative;
text-align: left;
margin-left: 0;
margin-right: 0;
 width: 650px;
}
#footer{
position:relative;
text-align: left;
margin-left: 0;
margin-right: 0;
width: 650px;
}

#content {
padding-bottom: 0px;
}




/* ----------------------------------------------------------- */
/* #contentwithlefthand: container um content und navi ------- */
/* ----------------------------------------------------------- */

#contentwithlefthand {
position: relative;
left: 0px;
padding: 0;
padding-top: 10px;
width: 650px;
margin: 0;
}

#contentwithlefthand a {
color: #F11A29;
text-decoration: none;
}

#contentwithlefthand a:hover {
color: #F11A29;
text-decoration: underline;
}

.withbigheader {
padding-top: 0px !important;
}



/* ----------------------------------------------------------- */
/* #main-content: container um marginalspalte und inhalt ----- */
/* ----------------------------------------------------------- */

#main-content {
position: relative;
font-size: 0.75em;
float: left;
left: 0px;
top: 0px;
width: 650px;
background-color: #FFFFFF;
/* margin-bottom: 80px; */
padding: 0;
}



/* ----------------------------------------------------------- */
/* #header: flacher header ----------------------------------- */
/* ----------------------------------------------------------- */

#header {
display: none;
}



/* ----------------------------------------------------------- */
/* #header-produkt: hoher header ----------------------------- */
/* ----------------------------------------------------------- */

#header-produkt {
display: none;
}



/* ----------------------------------------------------------- */
/* #printheader: header fuer druck --------------------------- */
/* ----------------------------------------------------------- */

#printheader, #printheader img {
height: 120px !important;
width: 650px !important;
}



/* ----------------------------------------------------------- */
/* #meta-navi: meta-navigation ------------------------------- */
/* ----------------------------------------------------------- */

#meta-navi {
display: none;
}



/* ----------------------------------------------------------- */
/* #navi: quernavigation in grauem balken unter header ------- */
/* ----------------------------------------------------------- */

#navi {
display: none;
}



/* ----------------------------------------------------------- */
/* #lefthandnavi: hauptnavigation links vertikal ------------- */
/* ----------------------------------------------------------- */

#lefthandnavi{
display: none;
}



/* ----------------------------------------------------------- */
/* #contentmarg: marginalspalte ------------------------------ */
/* ----------------------------------------------------------- */

#contentmarg {
position: relative;
float: left;
left: 0px;
width: 224px;
min-height: 1px;
/* padding-bottom: 80px; */
}

* html #contentmarg {
float: left;
width: 224px;
height: 1px;
/* padding-bottom: 80px; */
}



/* ----------------------------------------------------------- */
/* #contentright: inhalte rechts unter visual ---------------- */
/* ----------------------------------------------------------- */
#contentright {
position: relative;
margin-left: 16px;
float: left;
left: 0px;
width: 400px;
height: 100%;
/* padding-bottom: 80px; */
}


* html #contentright {
font-size: 1.2em;
overflow: hidden;
display: block;
float: left;
position: static;
height: auto;
width: auto;
}

* html #contentright.noheight {
float: none;
}

#contentright a.anker , .contentfullright a.anker{
float: right;
display: block;
margin-top: 35px;
margin-bottom: 20px;
color: #000000 !important;
padding-left: 15px;
margin-left: 0px;
background-image: url("../images/support_top.gif");
background-repeat: no-repeat;
background-position: 1px 0px;
text-decoration: none;
}

#contentright a.anker:visited , .contentfullright a.anker:visited {
color: #000 !important;
text-decoration: none !important;
}

#contentright a.anker:hover , .contentfullright a.anker:hover {
color: #F11A29 !important;
background-image: url("../images/support_top_hover.gif") !important;
text-decoration: none !important;
}



/* ----------------------------------------------------------- */
/* #contentfull: inhaltsbereich nutzt auch marginalspalte ---- */
/* ----------------------------------------------------------- */

#contentfull {
width: auto;
background-color: #FFFFFF;
margin-bottom: 0;
padding-bottom: 0;
float: none;
position: static;
}

.contentfullleft {
display: block;
float:left;
left: 0px;
width: 224px;
/* padding-bottom: 80px; */
}

.contentfullright {
display: block;
margin-left: 16px;
float: right;
width: 400px;
/* padding-bottom: 80px; */
}



/* ----------------------------------------------------------- */
/* typographie ----------------------------------------------- */
/* ----------------------------------------------------------- */

h1,.H2 {
font-size: 1.2em;
color: #F11A29;
margin-bottom: 0.8em;
font-weight: bold;
}

h2 {
font-size: 1.1em;
color: #F11A29;
margin-bottom: 1em;
}

h3 {
font-size: 1em;
}

.bold {
font-weight: bold;
}

.grau-marginal {
color: #999 !important;
font-size: 1.2em;
margin-top: -4px;
font-weight: bold;
line-height: 1.55em;
padding-bottom: 16px;
}

.grau-subhead {
font-size: 1.2em;
font-weight: bold;
color: #999 !important;
line-height: 1.4em;
margin-bottom: 1.5em;
}



/* ----------------------------------------------------------- */
/* links ----------------------------------------------------- */
/* ----------------------------------------------------------- */

a:link {
color: #F11A29;
text-decoration: none;
}

a, a:link, a:hover {
color: #F11A29;
text-decoration: none;
}

a:visited {
color: #999999;
}

#main-content a:visited { 
color: #999; 
}



/* ----------------------------------------------------------- */
/* listen ---------------------------------------------------- */
/* ----------------------------------------------------------- */

ol { 
margin-left: 10px;
}

html>body ol { 
margin-left: 6px;
}



/* ----------------------------------------------------------- */
/* trennstriche ---------------------------------------------- */
/* ----------------------------------------------------------- */

hr, div.hr { 
width: 100%; 
height: 1px; 
font-size: 1px; 
border-top: 1px solid #999; 
margin-top: 5px; 
margin-bottom: 2px; 
}

hr.hoch, div.hr-hoch { 
width: 100%; 
height: 8px; 
font-size: 1px; 
background-color: #999; 
margin-bottom: 12px; 
}



/* ----------------------------------------------------------- */
/* hilfsmittel ----------------------------------------------- */
/* ----------------------------------------------------------- */

img {
border: 0 none transparent;
}

.sprungmarken {
font-size: 0;
height: 0;
width: 0;
line-height: 0;
}

.hide {
display: none !important;
}

.ahem {  /*  entspricht im wesentlichen display:none; , ist aber screenreaderfreundlich */
	position: absolute;
	overflow: hidden;
	height: 0px;
	width: 0px;
	left: -1000px;
	top: -1000px;
}

.hidelabel {
position: absolute;
left: -4000px;
}

.deletefloat { 
visibility: hidden; 
height: 10px; 
margin: 0; 
padding: 0; 
line-height:0; 
clear:both;
}

* html .deletefloat { /* deklaration wird nur von IE interpretiert */
visibility: hidden; 
height: 10px; 
margin: 0; 
padding: 0; 
line-height:0; 
clear:none;
}



/* ----------------------------------------------------------- */
/* close-button ---------------------------------------------- */
/* ----------------------------------------------------------- */

.closebut {
position:absolute;
margin-right: 5px;
margin-top: 5px;
right: 0;
top: 0;
float: right;
}

.closebut img {
height: 10px !important;
width: 10px !important;
}



/* ----------------------------------------------------------- */
/* inhalt 2-spaltig ------------------------------------------ */
/* ----------------------------------------------------------- */

.doppelspalte-left {
display: none;
}

.doppelspalte-right {
display: none;
}

/* ----------------------------------------------------------- */
/* abstaende zwischen teasern -------------------------------- */
/* ----------------------------------------------------------- */

.teaserabstand { 
display: block; 
height: 14px; 
visibility: hidden; 
border: 0; 
margin: 0; 
}

html>body .teaserabstand { 
display: block; 
height: 28px; 
visibility: hidden; 
border: 0; 
margin: 0;
}



/* ----------------------------------------------------------- */
/* flex-modul bild/text links -------------------------------- */
/* ----------------------------------------------------------- */

.flex-bild-text-l {
width: 190px;
float: left;
}

.flex-bild-text-l img {
margin-bottom: 0.2em;
}



/* ----------------------------------------------------------- */
/* flex-modul bild/text rechts ------------------------------- */
/* ----------------------------------------------------------- */

.flex-bild-text-r {
width: 190px;
float: right;
}

.flex-bild-text-r img {
margin-bottom: 0.2em;
}



/* ----------------------------------------------------------- */
/* bild in marginalspalte, linksbuendig ---------------------- */
/* ----------------------------------------------------------- */

.l_bild_marginal {
margin-bottom: 2em;
float: left;
}

* html .l_bild_marginal {
float: none;
text-align: center;
}

.l_bild_marginal p {
font-size: 0.8em;
margin: 5px 0 0 0;
}

.l_bild_marginal_end {
clear: left;
line-height: 0px;
font-size: 0;
}

/* ----------------------------------------------------------- */
/* bild in marginalspalte, rechtsbuendig --------------------- */
/* ----------------------------------------------------------- */

.l_bild_marginal_right {
margin-bottom: 2em;
float: right;
}

.l_bild_marginal_right p {
font-size: 0.8em
}

.l_bild_marginal_right_end {
clear: right;
line-height: 0px;
font-size: 0;
}



/* ----------------------------------------------------------- */
/* crosslinkmodule startseite -------------------------------- */
/* ----------------------------------------------------------- */

#crosslinkmodulestart {
display: none;
}



/* ----------------------------------------------------------- */
/* crosslinkmodule unterseiten ------------------------------- */
/* ----------------------------------------------------------- */

#crosslinkmodule {
display: none;
}



/* ----------------------------------------------------------- */
/* modulbox: globale definitionen ---------------------------- */
/* ----------------------------------------------------------- */

.modulbox {
background-color: #ddd;
border-top: 8px solid #999;
padding-bottom: 10px;
margin-bottom: 20px;
clear: left;
}

.modulbox ul {
margin-bottom: 0;
}

.modulboxstart { 
height: 157px; 
}

.modulbox p, .modulbox h2, .modulbox h3 {
margin-left: 15px;
margin-right: 15px;
}

.modulbox img {
margin-bottom: 4px;
}

.modulbox a img {
margin-left: -15px;
margin-right: -15px;
margin-bottom: -5px;
}

.modulbox h3 {
color: #999;
margin-top: 5px;
}



/* ----------------------------------------------------------- */
/* modulbox: verlinkung.alt ---------------------------------- */
/* ----------------------------------------------------------- */

.verlinkung-alt h3, .verlinkung-alt a { 
margin-bottom: 10px; 
}

.verlinkung-alt p {
margin-top: -5px; 
}

.verlinkung-alt a { 
display: block; 
margin-left: 15px; 
margin-right: 15px; 
}



/* ----------------------------------------------------------- */
/* modulbox: verlinkung -------------------------------------- */
/* ----------------------------------------------------------- */

.verlinkung p, .verlinkung h3, .verlinkung a {
margin-top: 5px;
margin-bottom: 10px;
 }

.verlinkung a {
display: block;
margin-left: 15px;
margin-right: 15px;
}



/* ----------------------------------------------------------- */
/* modulbox: feste hoehe ------------------------------------- */
/* ----------------------------------------------------------- */

.festebox {
height: 170px;
voice-family: "\"}\"";/* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
voice-family: inherit;
height: 152px;
}

.festebox[id] {/* Fuer alle standardkonformen Browser, wird von IE ignoriert */
height: auto !important;
min-height: 152px !important;
}

html>body .festebox {
height: auto !important;
min-height: 152px !important;
}

html>body .festebox[id] {
height: auto !important;
min-height: 152px !important;
}



/* ----------------------------------------------------------- */
/* modulbox: download ---------------------------------------- */
/* ----------------------------------------------------------- */

.download p, .download h3 {
margin-top: 5px;
margin-bottom: 15px;
}

.dlfestebox {
height: 140px;
voice-family: "\"}\"";/* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
voice-family:inherit;
height: 122px;
/* box model hack, korrekte werte fuer alle anderen */
}

.dlfestebox[id] {
/* Fuer alle standardkonformen Browser, wird von IE ignoriert */
height: auto !important;
min-height: 122px !important;
}

html>body .dlfestebox {
height: auto !important;
min-height: 122px !important;
}

html>body .dlfestebox[id] {
height: auto !important;
min-height: 122px !important;
}



/* ----------------------------------------------------------- */
/* modulbox: referenzdaten ----------------------------------- */
/* ----------------------------------------------------------- */

.referenzdaten p.headline { 
margin-left: 1px; 
}

.referenzdaten p { 
padding-left: 14px; 
}

.referenzdaten h3 { 
padding-bottom: 9px; 
margin-left: 15px; 
}

.referenzdaten hr { 
line-height: 0; 
font-size: 0; 
height: 5px; 
visibility: hidden;  
}



/* ----------------------------------------------------------- */
/* modulbox: kontakdaten ------------------------------------- */
/* ----------------------------------------------------------- */

.contact .dataleft{
display: block;
width: 42px;
float:left;
margin:0;
margin-left: 16px;
}

* html .contact .dataleft{
display: block;
margin-left: 8px;
width: 44px;
float:left;
}

.contact .dataright{
display: block;
float: right;
width: 140px;
margin-left:0;
}

* html .contact .dataright{
display: block;
margin-right: 8px;
float: right;
width: 140px;
}

.contact img {
display: block;
margin-left: 16px;
margin-bottom: 8px;
}

.noheightzeile {
position: relative;
height: 0px !important;
width: 180px;
display: block;
font-size: 0px;
line-height: 0px;
margin:0px;
padding:0;
clear: both;
visibility: hidden;
}

.contact h3 {
margin-bottom: 9px;
position: static;
}

.contact p {
position: relative;
border: 0px solid #99DDDD;
margin-top: 0;
margin-bottom: 0;
}

.hzeile {
position: relative;
padding-bottom: 9px;
min-height: 1px;
}

* html .hzeile {
height: 1px;
}

.dzeile {
position: relative;
padding-bottom: 20px;
min-height: 1px;
}

* html .dzeile {
height: 1px;
}



/* ----------------------------------------------------------- */
/* organigramme ---------------------------------------------- */
/* ----------------------------------------------------------- */

div.orga-lvl1 {
background-color: #999999;
border-left: 8px solid #F11A29;
height: 32px;
margin-bottom: 8px;
width: 432px;
voice-family: "\"}\"";/* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
voice-family: inherit;
width: 424px;
}

div.orga-lvl1 div.orga-lvl1-left {
display: block;
float: left;
width: 282px;
color: #FFFFFF;
text-align: left;
padding-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
}

div.orga-lvl1 div.orga-lvl1-right {
display: block;
float: left;
width: 118px;
text-align: right;
padding-right: 16px;
padding-top: 8px;
}

* html div.orga-lvl1 div.orga-lvl1-right {
display: block;
float: left;
width: 134px;
text-align: right;
padding-right: 8px;
padding-top: 8px;
voice-family: "\"}\"";/* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
voice-family:inherit;
width: 118px;
/* IE 6 */ }

div.orga-lvl1 div.orga-lvl1-right a {
color: #FFFFFF !important;
}

div.orga-lvl1 div.orga-lvl1-right a:hover {
text-decoration: underline !important;
}

/* zweite ebene ---------------------------------------------- */

div.orga-lvl2 {
background-color: #CCCCCC;
border-left: 8px solid #999999;
height: 32px;
margin-bottom: 8px;
margin-left: 32px;
width: 400px;
voice-family: "\"}\"";/* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
voice-family:inherit;
width: 392px;
/* IE 6 */ }

div.orga-lvl2 div.orga-lvl2-left {
display: block;
float: left;
width: 250px;
color: #000000;
text-align: left;
padding-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
}

div.orga-lvl2 div.orga-lvl2-right {
display: block;
float: left;
width: 118px;
text-align: right;
padding-right: 16px;
padding-top: 8px;
 }

* html div.orga-lvl2 div.orga-lvl2-right {
display: block;
float: left;
width: 134px;
text-align: right;
padding-right: 8px;
padding-top: 8px;
voice-family: "\"}\"";/* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
voice-family:inherit;
width: 118px;
}

div.orga-lvl2 div.orga-lvl2-right a {
color: #000000 !important;
}

div.orga-lvl2 div.orga-lvl2-right a:hover {
text-decoration: underline !important;
}

/* dritte ebene ---------------------------------------------- */

div.orga-lvl3 {
background-color: #DDDDDD;
border-left: 8px solid #DDDDDD;
height: 32px;
margin-bottom: 8px;
margin-left: 64px;
width:368px;
voice-family: "\"}\"";/* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
voice-family:inherit;
width: 360px;
}

div.orga-lvl3 div.orga-lvl3-left {
display: block;
float: left;
width: 218px;
color: #000000;
text-align: left;
padding-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
}

div.orga-lvl3 div.orga-lvl3-right {
display: block;
float: left;
width: 118px;
text-align: right;
padding-right: 16px;
padding-top: 8px;
 }

* html div.orga-lvl3 div.orga-lvl3-right {
display: block;
float: left;
width: 134px;
text-align: right;
padding-right: 8px;
padding-top: 8px;
voice-family: "\"}\"";/* ab hier ignoriert IE 5.x nachfolgende Deklarationen */
voice-family:inherit;
width:118px;
}

div.orga-lvl3 div.orga-lvl3-right a {
color: #000000 !important;
}

div.orga-lvl3 div.orga-lvl3-right a:hover {
text-decoration: underline !important;
}



/* ----------------------------------------------------------- */
/* kontaktformular ------------------------------------------- */
/* ----------------------------------------------------------- */

#kontaktform {
position: relative;
margin-bottom: 50px;
}

.contaktline {
position: relative;
width: 400px;
height: 30px;
clear: both;
}

.contleft {
display: inline;
float: left;
}

.contlefterror {
color: #F11A29;
display: inline;
float: left;
}

.contright {
float: right;
}



/* ----------------------------------------------------------- */
/* kontaktdaten ---------------------------------------------- */
/* ----------------------------------------------------------- */

.contactausg .dataleft{
display: block;
width: 80px;
float: left;
margin: 0;
}

* html .contactausg .dataleft{
display: block;
width: 80px;
float: left;
}

.contactausg .dataright{
display: block;
float: right;
width: 270px;
margin: 0;
}

* html .contactausg .dataright{
display: block;
margin-right: 8px;
float: right;
width: 254px;
}

/* ----------------------------------------------------------- */
/* objekt- / referenzberichte -------------------------------- */
/* ----------------------------------------------------------- */

#news-referenz { 
position: relative; 
min-height:11px; 
border-top: 8px solid #999; 
padding-top: 10px; 
margin-top: 22px; 
}

#news-referenz div.news-referenz-artikel { 
width: 448px; 
min-height: 1px; 
border-bottom: 1px solid #000; 
padding-bottom: 2px; 
padding-top: 2px;   
}

#news-referenz p { 
min-height:11px; 
width: 248px; 
border: 0px solid #000; 
}

#news-referenz div.news-referenz-artikel a { 
display: block; 
float: right; 
padding-left: 300px; 
margin-top: -20px; 
width: 100px; 
height: auto; 
}

#news-referenz div.news-referenz-artikel .datetxt { 
color: #999; 
}



/* ----------------------------------------------------------- */
/* suchformulare --------------------------------------------- */
/* ----------------------------------------------------------- */

.search-form {
display: none;
}

* html .search-form {
height: 100px;
}

.search-form h2 {
margin-left: 15px;
margin-top: 5px;
color: #999999;
margin-bottom: 9px;
}

.search-form p {
padding-left: 15px;
margin-top: 0px;
margin-bottom: 0px;
}

.search-form label {
display: block;
padding-left: 15px;
margin-top: 0px;
margin-bottom: 0px;
}

.search-form input {
border: 0;
margin-left: 15px;
font-size: 0.75em;
padding-top: 0.2em;
padding-bottom: 0.2em;
}

.search-form select {
font-size: 0.79em;
}

.search-form input[type=submit] {
background-color: #999999;
color: #FFFFFF;
border: 0;
width: auto;
text-align: center;
padding: 0.2em 0.4em;
}

.search-form input[type=submit]:hover {
background-color: #F11A29;
}

.search-form .senden {
background-color: #999999;
color: #FFFFFF;
border: 0;
width: auto;
text-align: center;
padding: 0.2em 0.4em;
margin-left: 5px;
}

.search-form .selectbox{
border: 0;
width: 200px;
margin-left: 15px;
margin-top: 2px;
margin-bottom: 16px;
}

* html .search-form .selectbox{
margin-bottom: 16px;
}

.searchunderline {
padding-bottom: 15px;
border-bottom-width: 8px;
border-bottom-color: #999999;
border-bottom-style: solid;
width: 448px;
font-size: 1em;
}

.search-h2 {
padding-bottom: 25px;
color: #999999;
padding-top: 35px;
font-size: 1em;
}

/* ----------------------------------------------------------- */
/* suchergebnisse -------------------------------------------- */
/* ----------------------------------------------------------- */

.searchresult-row {
display: block;
width: 448px;
font-size: 0.8em;
margin: 0;
padding: 0;
}

* html .searchresult-row img{
float: right;
 }

* html .searchresult-row span {
width: 244px;
}

.searchresult-row strong {
display: block;
float: left;
width: 216px;
}

* html .searchresult-row strong {
display: block;
float: left;
width: 200px;
}

.searchresult-row span{
display: block;
float: right;
width: 232px;
}

.searchresult-row strong span{
float: left;
width: auto;
font-weight: normal;
}

.searchresult-right{
font-size: 0.8em;
display: block;
float: right;
width: 216px;
}

.searchresult-titel {
width: 448px;
color: #999999;
margin-bottom: 0;
font-size: 0.8em;
padding-bottom: 14px;
margin-bottom: 3px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
}

.searchresult-subtitel {
width: 448px;
color: #999999;
margin-bottom: 0;
font-size: 0.8em;
padding-bottom: 26px;
margin-bottom: 0px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
}

.searchresult-footer {
font-size: 0.9em;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #999999;
padding-top: 10px;
margin-top: 10px;
 }

.searchresult-typo {
font-size: 0.8em;
}


.result-clearfloat {
clear: both;
line-height: 0;
font-size: 0;
margin: 0;
padding: 0;
}



/* ----------------------------------------------------------- */
/* weltweite suche ------------------------------------------- */
/* ----------------------------------------------------------- */

#weltkarte {
border-top: 8px solid #999;
border-bottom: 8px solid #999;
padding: 12px 0 0 0 !important;
margin: 17px 0px 12px 0;
}

* html #weltkarte {
padding: 12px 0 0 0 !important;
margin: 17px 0px 45px 0;
}

#kartenformular {
margin: 0 0 35px 0;
}

* html #kartenformular { /* deklaration wird nur von IE interpretiert */ 
height: 1px; 
}

#kartenformular[id] { /* Fuer alle standardkonformen Browser, wird von IE ignoriert */
margin: 0 0 35px 0;
}

#weltweitsuche {
margin-top: 17px;
position: relative; 
width: 600px;
}

* html #weltweitsuche {
height: 1px;
}

#weltweitsuche h2 {
color: #999;
font-size: 1.2em;
}

#weltweitsuche h3 {
color: #F11A29;
font-size: 1.2em;
margin: 0 0 15px 0;
}

#weltweitsuche form {
width: 350px;
float: left;
position: relative;
}

#weltweitsuche p {
position: relative; 
width: 300px;
float: left;
margin-bottom: 15px;
padding-right: 16px; 
}

* html #weltweitsuche p { /* deklaration wird nur von IE interpretiert */ 
width: 330px; 
padding-right: 16px;
}

#weltweitsuche p img {
float: left;
margin-right: 10px;
}

#weltweitsuche select {
width: 225px;
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}

#weltweitsuche label {
display: block;
}

#weltweitsuche legend {
display: none;
}

#weltweitsuche fieldset {
border: 0 solid transparent;
padding: 0;
margin: 0;
}

#weltweitsuche input.submit {
border: 0 solid transparent;
cursor: pointer;
padding: 0 5px 0 5px;
color: #fff;
background: #999;
margin-left: 0;
}

#weltweitsuche input.submit[id] {/* Fuer alle standardkonformen Browser, wird von IE ignoriert */
padding: 0 10px 0 10px;
}

#weltweitsuche input.submit:hover {
background: #F11A29;
}


/* ----------------------------------------------------------- */
/* wegsuche -------------------------------------------------- */
/* ----------------------------------------------------------- */


#wegsuche #formular {
border-top: 8px solid #999; 
border-bottom: 8px solid #999; 
padding: 12px 0 0 0 !important; 
margin: 17px 0px 12px 0; 
width: 100%;
}

#wegsuche img.karte {
float: left;
position: relative;
margin-bottom: 10px;
}

#wegsuche #steuerung1 {
display: none;
}

#wegsuche #steuerung1 table {
text-align: center;
background-color: #ddd;
margin-bottom: 15px;
margin-left: auto;
margin-right: auto;
}

#wegsuche h4 {
margin: 0 0 5px 0;
font-size: 1em;
}

#wegsuche #steuerung2 {
display: none;
}

#wegsuche #steuerung2 p {
font-size: 1em;
font-weight: bold;
margin-top: -5px;
float: left;
margin-right: 10px;
}

#wegsuche #steuerung2 label {
display: inline;
padding: 0;
margin: 0 15px 0 5px !important;
width: auto !important;
float: left !important;
}

#wegsuche #steuerung2 input.radio {
display: inline;
margin: 0;
padding: 0;
width: auto;
background-color: transparent;
}

#wegergebnis table tr.wegheader th {
font-size: 0;       
line-height: 0;
color: #FFFFFF;
padding: 0;
margin: 0;
border: none;
}

#wegergebnis table tr th {
padding: 0 10px 1px 0px;
}

#wegergebnis table tr td {
padding: 0 10px 1px 10px;
}

.wegimage {
padding: 0 10px 0 0 !important;
}

#wegergebnis table caption {
text-align: left;
font-weight: bold;
margin-bottom: 20px;
}

#wegergebnis .trenner {
padding: 10px 0 10px 0;
}


/* ----------------------------------------------------------- */
/* tabellen -------------------------------------------------- */
/* ----------------------------------------------------------- */

table, tr, th, td { 
border-collapse: collapse; 
font-size: 1em; 
border-spacing: 0; 
vertical-align: top; 
text-align: left; 
border: 0px solid #000; 
border-left-width: 0; 
border-right-color: #FFF; 
border-right-width: 0px !important; 
}


.mitborder table, .mitborder tr, .mitborder th, .mitborder td { 
border: inherit; 
border-left-width: inherit; 
border-right-color: inherit; 
border-right-width: 1px !important; 
}

table .list-order {
width: 100%;
margin-bottom: 20px;
}

th.list-order-th {
font-weight: bold;
color: #999999;
font-size: 0.9em }

td.list-order-head {
width: 100px;
font-weight: bold;
padding-right: 15px;
}

td.list-order-head-trend {
width: 100px;
font-weight: normal;
padding-right: 15px;
padding-left: 2px;
}

td.list-order-text {
padding-right: 15px;
padding-bottom: 15px;
}

td.list-order-input {
width: 100px;
vertical-align: bottom;
vertical-align: top;
}

input.list-order-radio {
width: 20px;
background-color: #FFFFFF;
vertical-align: middle;
}

table.table {
width: 100%;
margin-bottom: 20px;
}

td.table-head {
width: 100px;
height: 24px;
font-weight: bold;
vertical-align: middle;
color: #999999;
}

th.table-bold {
width: 100px;
height: 19px;
font-weight: bold;
vertical-align: middle;
padding-right: 15px;
padding-bottom: 5px;
border-bottom: 1px solid #CCCCCC;
}

th.table-boldh {
width: 100px;
height: 43px;
font-weight: bold;
vertical-align: bottom;
padding-right: 15px;
padding-bottom: 5px;
border-bottom: 1px solid #CCCCCC;
}

th.table-norm {
width: 100px;
height: 24px;
vertical-align: middle;
padding-right: 15px;
border-bottom: 1px solid #CCCCCC;
}

td.table-row {
height: 24px;
text-align: right;
vertical-align: middle;
padding-right: 15px;
border-bottom: 1px solid #CCCCCC;
}

td.table-rowh {
height: 43px;
text-align: right;
vertical-align: bottom;
padding-right: 15px;
padding-bottom: 5px;
border-bottom: 1px solid #CCCCCC;
}

td.table-rows {
height: 24px;
text-align: right;
vertical-align: middle;
padding-right: 15px;
border-bottom: 1px solid #FFFFFF;
background-color: #FFD400;
}

td.table-rowhs {
height: 24px;
text-align: right;
vertical-align: bottom;
padding-right: 15px;
padding-bottom: 5px;
border-bottom: 1px solid #FFFFFF;
background-color: #FFD400;
}



/* ----------------------------------------------------------- */
/* datentabellen --------------------------------------------- */
/* ----------------------------------------------------------- */

.datentabelle td {
padding: 0;
padding-bottom: 4px;
margin: 0;
border-bottom: 1px solid #999999;
min-height: 28px;
padding-top: 3px;
}

* html .datentabelle td {
padding: 0;
padding-bottom: 4px;
margin: 0;
border-bottom: 1px solid #999999;
height: 28px;
padding-top: 3px;
}

.datentabelle th {
border-bottom: 1px solid #999999;
height: 28px;
}



/* ----------------------------------------------------------- */
/* glossar --------------------------------------------------- */
/* ----------------------------------------------------------- */

#glossar h3 {border: 1px solid #000;
width: 20px;
text-align: center;
padding: 1px 0 2px 0;
margin-bottom: 30px;
}

#glossar h4 {
font-size: 1em;
}

#glossar p {
margin-bottom: 15px;
}

#glossarnavi {
width: 296px;
font-weight: bold;
margin: 15px 0 20px 0;
border-bottom: 1px solid #000;
padding-bottom: 1px;
}

#glossarhinweis {
background-color: #DCDCDC;
padding: 0 2px 0 5px;
height: 25px;
border-bottom: 1px solid #000;
margin: 0 !important;
}

#glossarhinweis[id] { /* Fuer alle standardkonformen Browser, wird von IE ignoriert */
min-height: 25px;
height: auto;
}

#glossarnavi a, #glossarnavi .nolink {
font-weight: bold;
color: #000;
display: block;
width: 20px;
float: left;
text-align: center;
}

#glossarnavi a.active {
color: #F11A29;
}

#glossarnavi .nolink {
color: #999;
}

#glossarnavi .trenner {
display: block;
float: left;
}



/* ----------------------------------------------------------- */
/* sitemap --------------------------------------------------- */
/* ----------------------------------------------------------- */

#sitemap {
margin-bottom: 80px;
}

#sitemap ul {
margin: 0;
padding: 0;
position: relative;
list-style: none;
}

#sitemap ul ul {
margin-left: 120px;
}

#sitemap ul li {
border-top: 8px solid #ccc;
font-weight: bold;
margin-bottom: 4px;
display: block;
}

#sitemap ul ul li {
border-top: 0;
font-weight: normal;
margin: 0;
}

#sitemap a {
display: block;
border-bottom: 1px solid #ccc !important;
padding: 4px 0 4px 0;
}

#sitemap .nolink {
display: block;
color: #999;
font-style: italic;
font-weight: normal;
border-bottom: 1px solid #ccc;
padding: 4px 0 4px 0;
}



/* ----------------------------------------------------------- */
/* Sonderfall Schmuckheadline wird durch grafik ersetzt ------ */
/* ----------------------------------------------------------- */

.headlinetext {
visibility: hidden;
display: none;
}

.headlineimg {
padding-bottom: 0em;
margin-bottom: 0em;
display: inline;
}

html>body .headlineimg { 
margin-bottom: 5px; 
}



/* ----------------------------------------------------------- */
/* Sonderfall Produktsuche ----------------------------------- */
/* ----------------------------------------------------------- */

#fullleft { 
position: relative; 
font-size: 0.75em; 
float: left; 
margin-left: 16px; 
width: 464px; 
margin-bottom: 6em;
}

* html #fullleft {  /* deklaration wird nur von IE interpretiert */
margin-left: 8px; 
}

#fullleftsearch { 
position: relative; 
font-size: 1em; 
float: left; 
margin-left: 0; 
top: 0; 
width: 488px; 
margin-bottom: 6em;
}

#fullleftsearch input, #fullleftsearch select { 
font-family: arial, sans-serif; 
font-size: 1em; 
padding: 0em; 
}

#fullright { 
position: relative; 
font-size: 0.75em; 
float: left; 
margin-left: 16px; 
width: 464px; 
margin-bottom: 6em;
}

#fullrightsearch { 
position: relative; 
font-size: 0.75em; 
float: right; 
margin-left: 0; 
margin-right: 16px; 
top: 0; 
width: 448px; 
margin-bottom: 6em; 
}

#fullrightsearch .result { 
border-bottom-width: 1px; 
border-bottom-color: #999; 
border-bottom-style: solid; 
padding-bottom: 4px; 
padding-top: 4px; 
font-size: 1em; 
}

#fullrightsearch .result a { 
margin-left: 8px; 
}

* html #fullrightsearch {  /* deklaration wird nur von IE interpretiert */
margin-right: 8px; 
}

.searchlinksnavi { 
display: block; 
position: absolute; 
left: 0; 
}

.searchlinksnavi #lefthandnavi{ 
margin-top: 12px; 
}

html>body .searchlinksnavi #lefthandnavi{ 
margin-top: 3px; 
}

#platzhalter { 
height: 226px; 
width: 150px;
}

.doppelspalte-search-left { 
position: relative; 
 width: 240px; 
float:left; 
}

.doppelspalte-search-right { 
position: relative; 
width: 224px; 
float:left; 
padding-left: 16px; 
}

* html .doppelspalte-search-right {  /* deklaration wird nur von IE interpretiert */
position: relative; 
width: 224px; 
float:left; 
padding-left: 16px; 
}



/* ----------------------------------------------------------- */
/* Sonderfall Produkt-Home mit schwarzer Flaeche ------------- */
/* ----------------------------------------------------------- */

#prod-home-content {
position: relative;
left: 0;
width: 650px;
top: 0px;
}

#prod-home-left {
display: none;
}

#prod-home-left .teaser p{
padding-left: 18px;
margin-top: -2px;
}

#prod-home-left .doppelspalte {
position: absolute;
margin-left: 16px;
width: 0px;
}

#prod-home-right {
position: absolute;
left: 0;
width: 488px;
border: 0px solid #996666;
}

.text-pro-right-home {
color: #000000;
font-size: 1em;
padding-top: 20px;
line-height: 1.7em;
font-weight: bold;
width: 225px;
}

.doppelspalte .teaser{
display: none;
}

.doppelspalte img {
height: 100%;
width: 100%;
}

.backblack {
background-color: #FFFFFF !important;
}

.produkthomecontent {
top: 310px !important;
}



/* ----------------------------------------------------------- */
/* abbinder: zum seitenanfang, drucken etc ------------------- */
/* ----------------------------------------------------------- */

#footer {
display: none;
}

#footerdistance {
display: none;
}


/*####################################################################################################################*/
/*####################################################################################################################*/
/*####################################################################################################################*/
/*####################################################################################################################*/

.noheight {
padding-bottom: 0px !important;
}

.noheight {
padding-bottom: 0px !important;
}

#fullleft {
position: relative;
font-size: 0.8em;
float: left;
margin-left: 16px;
width: 464px;
margin-bottom: 6em;
}

* html #fullleft {
margin-left: 8px;
}

#fullleftsearch {
position: relative;
font-size: 1em;
float: left;
margin-left: 0px;
top: 0px;
width: 488px;
margin-bottom: 6em;
}

#fullleftsearch input, #fullleftsearch select {
font-family: arial;
font-size: 1em;
padding: 0em;
}

#fullrightsearch {
position: absolute;
left: 0;
font-size: 0.9em;
float: right;
margin-left: 0px;
margin-right: 16px;
top: 0px;
width: 448px;
margin-bottom: 6em;
}

#fullrightsearch .result {
border-bottom-width: 1px;
border-bottom-color: #999999;
border-bottom-style: solid;
padding-bottom: 4px;
padding-top: 4px;
font-size: 0.8em;
}

#fullrightsearch .result a {
margin-left: 8px;
}

* html #fullrightsearch {
margin-right: 8px;
}



#fullright {
position: relative;
font-size: 0.8em;
float: left;
margin-left: 16px;
width: 464px;
margin-bottom: 6em;
}




.doppelspalte-search-left {
position: relative;
 width: 240px;
float: left;
}

.doppelspalte-search-right {
display: none;
}



/* ----------------------------------------------------------- */
/* formular: styling des formulars fuer den druck ------------ */
/* ----------------------------------------------------------- */

#formular {
position: relative;
margin-bottom: 50px;
border-top: 8px solid #999999;
text-align: left;
width: 464px;
height: 100%;
}


#formular h1 { /* Formular-Ueberschrift */
color: #999999;
padding: 12px 0 0 0;
margin: 0;
font-size: 1em;
clear: left;
}

#formular p { /* Infotext */
color: #000000;
padding: 6px 0 0 0;
margin: 0;
font-size: 0.8em;
float: right;
width: 105px;
}

#formular legend, #formular .offview { /* bestimmte Inhalte nicht anzeigen */
position: absolute;
overflow: hidden;
height: 0;
width: 0;
line-height: 0;
font-size: 0;
left: -4000px;
top: -1000px;
float: none;
}

#formular label { /* bezeichner */
width: 120px;
}

#formular label.labellang { /* extra-langer bezeichner */
width: 325px;
}

#formular label, #formular input { /* eingabefeld */
padding: 0;
margin: 0;
float: left;
font-family: Arial, Helvetica, sans-serif;
}


#formular select, #formular textarea { /* dropdown und eingabetextfeld */
padding: 0;
margin: 0;
float: left;
font-family: Arial, Helvetica, sans-serif;
}

#formular textarea, #formular input {
background-color: #E4E4E4;
border: 0 none transparent;
margin-bottom: 15px;
width: 224px;
height: auto;
}

#formular textarea {
font-size: 1em
}

#formular select { /* dropdown */
background-color: #FFFFFF;
margin-bottom: 15px;
width: 225px;
height: auto;
}

#formular br { /* umbruch in formular  */
clear: left;
}

#formular input#loeschen, #formular input#absenden { /* formular buttons */
background-color: #999999;
color: #FFFFFF;
width: auto;
text-align: center;
padding: 0 0.4em;
}

#formular input#absenden {
margin-left: 20px;
}

input#loeschen:hover,
input#absenden:hover,
input#loeschen:focus,
input#absenden:focus {/* formular buttons "aktiver" Zustand */
background-color: #F11A29;
}

fieldset {
margin: 0;
padding: 0;
border: 0px solid #FFFFFF;
}

#formular span.anrede { /* formate fuer Herr und Frau */
display: block;
width: 80px;
float: left;
}

#formular hr { /* horizontale trennstriche */
background-color: #999999;
color: #999999;
border: 0 none transparent;
height: 8px;
padding: 0;
margin: 0 0 10px 0;
clear: left;
}

#formular hr.pixel { /* hr 1px hoch */
background-color: #999999;
color: #999999;
border: 0 none transparent;
height: 1px;
padding: 0;
margin: 0 0 10px 0;
}

#formular .felderror { /* Fehlerausgabe auf form-feld */
background-color: #FFCC00;
}

#formular .labelerror { /* Fehlerausgabe auf form-label */
border-left: 8px solid #FFCC00;
width: 105px;
padding-left: 7px;
font-weight: bold;
}

p.labelerror {
border-left: 8px solid #FFCC00;
padding: 0 0 0 7px;
margin: 0 0 10px 0;
}

#formular input#plz { /* eingabefeld PLZ */
width: 60px;
}

#formular label.stadt { /* label STADT */
text-align: right;
padding-right: 5px;
width: 45px;
}

#formular input.inputstadt { /* eingabefeld STADT */
width: 114px;
}

#formular select.first,
#formular label.first { /* die ersten einträge im formular */
margin-top: -6px;
}

#formular input.upload { /* Datei-auswahl */
text-align: right;
}

#formular input.upload[class] {
text-align: left;
width: auto;
}

.searchlinksnavi {
display: block;
position: absolute;
left:0;
}

.searchlinksnavi #lefthandnavi{
margin-top: 12px;
}

html>body .searchlinksnavi #lefthandnavi{
margin-top: 3px;
}

#platzhalter {
width: 150px;
}




