/* erstellt am:  18.10.2006 */
/* validiert am: 26.11.2007 MKue */

*,
body#top #tuevbody #inhalt li,
body#top div#tuevbody div#kopf,
body#top div#tuevbody div#kontext * {
background: none !important;
}


body, #tuevbody {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
font-size: 10pt;
font-family: Arial, Helvetica, sans-serif;
position: relative !important;
background: #FFFFFF !important;
}

#tuevbody {
min-width: 0 !important;
}

body * {
font-size: 10pt !important;
}

h1, h1 acronym {
font-size: 14pt !important;
}

#tuevweltweit p.countryselect {
font-size: 14pt !important;
color: #000 !important;
}

#tuevweltweit p a {
display: none;
}


#main {
float: left;
position: relative !important;
width: 450px;
overflow: hidden;
display: inline;
padding: 0 !important;
margin: 0 20px 0 0 !important;
}

#inhalt,
.folgeseite #inhalt {
padding: 0 !important;
width: 100% !Important;
margin: 0 !important;
height: 1%;
}

.folgeseite-ohne-context #tuevbody #inhalt {
width: 100% !important;
}

#tuevbody #kontext {
position: relative !important;
width: 170px !important;
padding: 1px 0 0 0 !important;
height: auto !important;
margin: 0 !important;
display: inline;
}

#kontext .merged,
#kontext .merged-fluss,
#kontext .merged-last {
margin-top: 0 !important;
border-top: 1px solid #999 !important;
}


.folgeseite-ohne-context #tuevbody #kontext {
display: none !important;
}

.linkelement-unten-zu,
.teaser,
#tuevweltweit {
margin: 0 0 20px 0 !important;
padding: 0 !important;
border: 1px solid #aaa;
page-break-inside: avoid !important;
position: relative !important;
float: none !important;
}

#kontext .teaser,
#tuevweltweit {
width: 100% !important;
overflow-x: hidden;
}

.teaser h5, .teaser p {
background: transparent;
padding-left: 0;
}

acronym {
border: 0;
}

img, a img {
border: 0;
}

#kopf {
margin: 0 0 20px 0 !important;
padding: 0 !important;
}

#kontext legend {
display: none;
}

#kontext fieldset {
border: 0;
padding: 0;
margin: 0
}

ul#brot { 
margin: 0 0 30px 0 !important;
list-style: none; 
display: block;
border: 1px solid #aaa;
padding: 10px !important;
line-height: 14pt;
width: auto !important;
height: 1% !important;
min-height: 0 !important;
}

ul#brot li { 
display: inline !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
background: url(../images/trenner_brot.gif) 0 5px no-repeat;
white-space: normal !important;
}

ul#brot li.nichtanzeigen {
display: inline;
position: relative;
top: 0;
left: 0;
font-size: 1em;
line-height: 0;
height: auto;
width: auto;
margin: 0;
padding: 0;
}

ul#brot li a { 
margin: 0 5px 0 0; 
}

ul#brot li.home { 
background: url(../images/0.gif) no-repeat;
}

ul#brot li.home a { 
margin: 0 4px 0 0; 
}

#inhalt ul#brot li {
padding: 0;
}


/* Brotkruemelspur - trail of breadcrumb ENDE */

/* navigationen links AUS */
div#seitennavigation,
div#produktnavi,
div#branchennavi,
div#tuvdotcomnavi {
display: none !important;
}

#metanavigation,
#toolbox,
#sprachnavigation,
#reiter,
#servicenavigation li a,
#suche,
div.kontakt-teaser, 
div.standort-such-teaser,
div.such-teaser
{
display: none !important;
}

div#kopf {
margin-top: 0 !important;
}

#servicenavigation {
clear: both !important;
float: none !important;
}

#servicenavigation li {
display: none;
}

#servicenavigation li#printkontakt-ansprechpartner {
display: block !important;
}

html body#top div#inhalt ul li {
list-style-type: disc !important;
list-style-position: inside !important;
padding-left: 0 !important;
margin-left: 5px;
}

html body#ie#top div#inhalt div.content-navi {
height: 1%;
position: relative;
}

html body#top div#inhalt div.content-navi ul li {
list-style: none !important;
position: relative;
margin-left: 0 !important;
margin-bottom: 20px;
}

html body#top div#inhalt div.content-navi .erster {
clear: left !important;
}

html body#top div#inhalt div.content-navi ul li {
overflow-x: hidden;
margin-right: 2%;
position: relative;
width: 30.5%;
}

html body#ie#top div#inhalt div.content-navi ul li {
width: 29.5% !important;
overflow-x: hidden;
margin-right: 2%;
}

html body#top div#inhalt div.content-navi ul li li {
position: static;
height: auto;
width: auto;
margin-bottom: 0px;
}

html body#top div#inhalt div.content-navi ul li a {
padding-left: 0;
}

#inhalt .content-navi ul li strong a,
#inhalt .teaser-zweispalten h4 span,
#inhalt .teaser-zweispalten h4 a,
#inhalt .brancheneinstieg h4 span,
#inhalt .brancheneinstieg h4 a {
height: auto !important;
background: #fff;
text-decoration: none;
}


#inhalt .brancheneinstieg dd {
width: 30% !important;
overflow-x: hidden;
margin-right: 2%;
}

#inhalt .brancheneinstieg dd.erster {
clear: left !important;
}

#inhalt .brancheneinstieg dd.erster a {
margin-left: 0;
}

#inhalt .teaser-zweispalten .spalte {
overflow-x: hidden;
}

#ie#tuevbody .teaser-zweispalten .spalte-bild .linkliste {
overflow-x: hidden;
width: 50%;
}

/* gegen Bug in "Pruefzeichendownload" */
.zweispaltig-container {
padding-top: 1px;
clear: both;
}

* html .zweispaltig-container {
height: 1%;
}


.teaser-zweispaltig {
clear: both;
}


/* Sitemap */

#sitemap {
margin-left: 5px;
}

html body#top div#inhalt #sitemap ul,
html body#top div#inhalt #sitemap ul li,
html body#top div#inhalt #sitemap ul span {
padding: 0;
margin: 0;
list-style: none outside !important;
}

html body#top div#inhalt #sitemap ul li a { 
margin: 0 0 5px 0 !important; /*  Vertikale Zwischenabstaende */
background: #fff !important;
border: 1px solid;
padding: 1px 5px !important;
text-decoration: none !important;
}

html body#top div#inhalt #sitemap ul span { /* Aufhebung von Floats wegen Breite der Links - siehe unten */
clear: both !important;
}


/* Zweite Ebene - Nur eingerueckt */

html body#top div#inhalt #sitemap ul ul li { 
padding-left: 15px !important;
margin: 0 0 3px 0;
clear: both;
}


/* Dritte Ebene - Border */

html body#top div#inhalt #sitemap ul ul ul li {
padding: 0 !important;
display: inline;
float: left;
width: 100%;
}

html body#top div#inhalt #sitemap ul ul ul li a { 
padding-left: 30px !important;
display: inline !important;
width: auto;
text-decoration: none !important;
float: left; /* Damit sich die Breiten an den Inhalt richten und nicht die volle Breite annehmen */
border: 0;
border-bottom: 1px solid;
}




/* Vierte Ebene - Nur eingerueckt */

html body#top div#inhalt #sitemap ul ul ul ul li {
padding-left: 0px !important;
}

html body#top div#inhalt #sitemap ul ul ul ul a { 
padding: 1px 5px !important;
margin-left: 30px !important;
border: 1px solid;
width: 58.5%;
}

* html body#top div#inhalt #sitemap ul ul ul ul a { 
width: 56%;
}


/* Fuenfte Ebene - Border */

html body#top div#inhalt #sitemap ul ul ul ul ul li {
padding-left: 30px !important;
}

html body#top div#inhalt #sitemap ul ul ul ul ul a { 
margin-left: 0px !important;
padding-left: 30px !important;
border: 0; 
width: auto;
border-bottom: 1px solid;
}

/* Besuchte Links */

html body#top div#inhalt #sitemap ul li a:visited {
border-color: #666 !important;
}

/* Sitemap ENDE */

hr {
border: 1px solid #ccc;
}


pre {
display: none;
}


/* container fuer JavaScript "drucken" link und noscript Ausgabe in der Druckvorschau */
div#jsprint {
position: relative;
margin: 10px;
}

/* link */
div#jsprint a {
position: relative;
left: -535px;
top: 5px;
color: #000000;
background: #F2F2F2 url(../images/ico_print.gif) 2px 7px no-repeat !important;
padding: 2px 2px 2px 14px;
font-weight: bold;
border: 1px solid #aaa;
}

* html div#jsprint a {
background-position: 3px 7px;
background-repeat: no-repeat !important;
height: 1% !important;
}

/* noscript */
div#jsprint noscript {
font-style: italic;
background: #F2F2F2!important;
padding: 2px;
border: 1px solid #AAAAAA;
}

p.nojs {
display: none !important;
}


/* container und Inhalte nicht mit ausdrucken */
@media print {
div#jsprint {
display: none;
}
}

#printkontakt {
display: block;
}

#printkontakt .linkelement-unten-zu {
padding: 7px 5px !important;
}

body.suchergebnisse div#pruefstelle,
body.suchergebnisse ul#ergebnisse,
body.suchergebnisse .content-teaser {
padding-right: 0 !important;
margin-left: 0 !important;
padding-left: 5px !important;
}

body.suchergebnisse #tuevbody #inhalt .r h4 {
padding-left: 10px;
}

body.suchergebnisse #tuevbody ul#ergebnisse li {
list-style-position: outside !important;
list-style-type: none !important;
height: 1%;
}


/* #subnavi */
div.subnavi {
display: none !important;
}


