/* erstellt am:   23.10.2009 MKue */
/* bearbeitet am: 03.02.2010 MKue */
/* validiert am:  03.02.2010 MKue */

/* Druckstile */
html, body {
overflow: visible !important;
}
/* IE6 */
* html {
overflow: scroll !important;
}

html body {
margin: 0;
padding: 0;
font: 8pt/14pt Arial, Helvetica, sans-serif !important;
background: #FFF;
color: #000;
width: auto;
text-align: left;
}

/* sichtbare Inhaltsbereiche */
div#tuevbody {
width: auto;
background: #FFF;
color: #000;
}

div#main {
display: block;
float: none;
width: auto;
padding: 0;
}

div#tuevbody div#inhalt {
display: block;
float: none;
width: auto;
margin-left: 12px;
}

/* micht sichtbare Inhaltsbereiche und Inhalte */
#kontext,
ul#brot,
div#seitennavigation,
div#produktnavi,
div#branchennavi,
ul#metanavigation,
ul#sprachnavigation,
ul#reiter,
ul#servicenavigation,
.alleszeigen,
.kalender {
display: none;
}

/* Header auf Produktseiten mit ausgeben */
div#kopf div#pageintro {
position: static;
width: auto;
margin-left: 12px;
}

/* Header-Grafik nicht mit ausgeben */
html body div#tuevbody div#main div#kopf {
background-image: none !important;
background-position: -1000px -1000px !important;
min-height: 1px;
height: auto !important;
width: auto;
}

/* Logo */
a#logo {
float: none;
margin-left: 12px;
padding: 0;
height: 50px;
}
a#logo img {
float: none;
margin: 0;
padding: 0;
height: 50px;
}

/* E-Mail Kontakt oben rechts */
#printkontakt {
float: right;
font-size: 1.2em;	
margin: -37px 12px 10px 0;
}

/* Elemente grundlegede Formatierung */
/* Container */
div, span, object, iframe,
/* Typo */
/* Ueberschriften */
h1, h2, h3, h4, h5, h6, 
/* Fliesstext (Absatz - Paragraph), Zitat, (Zeilen-)Umbruch */
p, blockquote, br,
/* Link, Abkuerzungen, Adresse (Autor), groser Text, Quelle (eines Zitats) */
a, abbr, acronym, address, big, cite,
/* geloeschte Inhalte, betonter Text, Grafik - Bild, 
verlinkte Grafik, (neu) eingefuegter Text, inline-Zitat */
del, em, i, img, a img, ins, q,
/* kleiner Text, stark betonter Text, tiefgestellter Text, hochgestellter Text, */
small, strong, b, sub, sup,
/* Quelltext (Code) */
pre, code, dfn, kbd, samp, tt, var,
/* Formularelemente */
fieldset, form, label, legend, 
/* Tabellen */
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
background-image: none;
/* background: transparent; */
background: #fff;
color: #000;
}

/* Listen, Definitionslisten */
ul, ol, li, dl, dt, dd {}

html body div#tuevbody div#main div#inhalt ol {
list-style-type: decimal !important;
background-image: none !important;
}
html body div#tuevbody div#main div#inhalt ol li {
background-image: none !important;
}

html body div#tuevbody div#main div#inhalt ul {
list-style-type: disc !important;
background-image: none !important;
}
html body div#tuevbody div#main div#inhalt ul li {
background-image: none !important;
}

/* Tabellen allg. */
html body div#tuevbody div#main table, 
html body div#tuevbody div#main tr,
html body div#tuevbody div#main tbody,
html body div#tuevbody div#main thead,
html body div#tuevbody div#main tfoot,
html body div#tuevbody div#main thead th,
html body div#tuevbody div#main tfoot th,
html body div#tuevbody div#main tbody td,
html body div#tuevbody div#main tbody th,
colgroup,
col {
background-image: none;
background-color: #F2F2F2;
height: auto !important;
width: auto !important;
margin: 0;
padding: 0;
}

html body div#tuevbody div#main table {
width: 100% !important;
}

/* Tabelleninhalte allg. */
html body div#tuevbody div#main thead th,
html body div#tuevbody div#main tfoot th,
html body div#tuevbody div#main tbody td,
html body div#tuevbody div#main tbody th {
border-bottom: 1px solid #fff;
margin: 0;
padding: 5px 5px 5px 0;
}

/* Tabelle Oeffnungszeiten */
html body div#tuevbody div#main #oeffnungszeiten * {
background-color: #fff;
}
html body div#tuevbody div#main #oeffnungszeiten tbody td {
border-bottom: 1px solid #ccc;
}

p.weiterfuehrender-link {
margin: 10px 0 10px 0 !important;
}

/* Download-links */
ul.download-links {
padding: 10px !important;
background: #E5F1F9;
}

/* linklisten */
.linkliste {
padding: 10px !important;
background: #E5F1F9;
}
.linkliste h4 {
background: #E5F1F9;
}
.linkliste .dunkelblau .r-oben-links, 
.linkliste .r .r-oben-links-dunkelblau {
border: 0;
}

/* Vorschau neue Druckversion */
/* Container fuer alle Druck-Service Inhalte */
div.jsprint {
clear: both;
font-size: 1.2em;	
background: #f2f2f2;
padding: 4px 12px;
margin: 0 0 20px 0;
height: 1%;
}
/* FIX IE7 */
* + html div.jsprint {
height: 1%;
}

/* noscript Fallback */
div.jsprint p {
clear: both;
font-size: 1em;	
padding: 0;
margin: 0;
background: #f2f2f2;
}

/* URL */
.jsprint div {
line-height: 23px;
float: left;
padding: 0;
margin: 0;
background: #f2f2f2;
}
div.jsprint div cite {
font-style: normal;
background: #f2f2f2;
}

/* Container fuer drucken "Button" */
div.print-button {
float: right;
}
/* drucken "Button" */
div.jsprint div.print-button a {
display: inline-block;
margin: 0; 
text-decoration: none;
line-height: 23px;
background: transparent url(../images/kontakt_button_left.gif) no-repeat 0 0;
color: #fff;
}
/* Wird fuer IE6 benoetigt MKue */	
* html div.jsprint a {
cursor: hand;
}
#inhalt div.jsprint div.print-button a:hover {
color: #fff;
}
/* rechter Teil des drucken "Button" */
div.jsprint a span {
display: inline-block;
line-height: 23px;
margin: 0 0 0 5px;
padding: 0 10px 0 5px;
background: transparent url(../images/kontakt_button_right.gif) no-repeat right 0;
color: #fff;
}

/* in der Druckversion (auf papier) nicht ausgeben - anzeigen */
@media print {
	.print-button {
	display: none;	
	}
}
/* ENDE Vorschau neue Druckversion */


/* Startseite */
.themenspecials  {
margin: 0 0 10px 0;
}
.themenspecials .spalte-links, 
.themenspecials .spalte-rechts,
.newspresse,
.messentermine,
.geschaeftsfeld .geschaeftsfeld-einstieg {
width: 40%;
margin: 0 20px 0 0;
}

.themenspecials .spalte-rechts {
margin-left: 20px;
}

/* Newsteaser Startseite */
.newspresse,
/* Messen + Termine Startseite */
.messentermine {
background: #F2F2F2;
padding: 10px;
min-height: 200px;
margin-bottom: 20px;
}

/* IE6 - Boxen auf einheitliche Hoehe bringen */
* html .newspresse,
* html .messentermine {
height: 200px;
}

.newspresse h4,
.newspresse h5,
.newspresse p,
.newspresse .r,
.newspresse .dunkelgrau,
.newspresse .head,
.newspresse .r-oben-links, 
.newspresse .r-oben-rechts,
.newspresse .r-unten-rechts,
.newspresse a {
background: #F2F2F2;
}

.newspresse .dunkelgrau .r-oben-links, 
.newspresse .r .r-oben-links-dunkelgrau,
.messentermine .dunkelgrau .r-oben-links, 
.messentermine .r .r-oben-links-dunkelgrau {
border: 0;
}
/* ENDE Newsteaser Startseite */

/* Messen + Termine Startseite */
.messentermine h4,
.messentermine h5,
.messentermine p,
.messentermine .r,
.messentermine .dunkelgrau,
.messentermine .head,
.messentermine .r-oben-links, 
.messentermine .r-oben-rechts,
.messentermine .r-unten-rechts,
.messentermine a,
.messentermine small,
.messentermine .termindetails {
background: #F2F2F2;
}
/* ENDE Messen + Termine Startseite */

/* Hintergrundfarben und Grafiken zuruecksetzen */
.hellgrau {
background-color: #fff;
border: 0;
}
.dunkelgrau .r-oben-rechts, 
.r .r-oben-rechts-dunkelgrau {
background-image: none;
}
.r .r-oben-rechts, 
.r .r-oben-rechts-hellgrau {
background-image: none;
}

/* "submit" Buttons im Druck nicht ausgeben */
strong.imagesubmit {
display: none;
} 

/* Links grau hinterlegt in Messe-Tabelle */
.messeuebersicht table a {
background: #F2F2F2;
}

table tr th.r-oben-rechts-dunkelgrau {
background-image: none !important;
}

.termindetails {
width: auto;
}

.newspresse .r-unten-rechts {
height: auto;
}

.pressedb-filter {
padding: 0;
}

.sortierung {
padding: 0 !important;
}

/* Ueberschfiten und Links */
#tuevbody .themenspecials h5 a,
.geschaeftsfeld .geschaeftsfeld-einstieg h4 a {
padding-left: 0;
margin-left: 0;
background-image: none;
}

#tuevbody .geschaeftsfeld .geschaeftsfeld-einstieg h4 a {
display: block;
text-indent: -6px;
}
/* IE6 */
* html #tuevbody .geschaeftsfeld .geschaeftsfeld-einstieg h4 a {
text-indent: 0;
}
#inhalt .r h4 {
padding: 0;
}

.termindetails small {
margin-left: 0;
}

html body div#tuevbody div#main p {
margin: 0 0 10pt 0;
}

.newspresse h5 {
margin: 5px 0 0 0;
padding: 0;
}

/* Standorte */
#standort-detail {
background: transparent;
margin: 0 0 20px 0;
width: auto;
}

#standort-detail div#std-links {
background-image: none;
width: 100%;
}

#standort-detail div#std-rechts {
width: 100%;
float: left;
border: 0;
}

#routenbeschreibung {
width: 100% !important;
}

h1, h2, h3, h4 {
margin-bottom: 10px;
}

h3 {
padding: 2px 5px;
background: #F2F2F2;
}

#standort-detail h1 {
padding: 0 0 10px 0;
}

#standort-detail h2 {
padding: 0 0 5px 0;
}

#standort-detail div.rundung-unten {
background-image: none;
}

html body div#tuevbody div#main .ico {
padding-left: 0;
background-image: none;
}

#standort-detail #service-content ol,
#standort-detail #service-content ol li,
#standort-detail ul,
#standort-detail ul li {
margin: 0;
padding: 0;
}

#standort-detail #routenplanung {
margin-left: 0;
}

/* foto pruefstelle */
#karte-und-routenplanung .image-container {
border: 0;
width: auto;
height: auto;
}

/* karte */
#standort-detail #bild-und-dienstleistungen .image-container {
border: 0;
width: auto;
height: auto;
}

/* Downloads */
#tuevbody .download-links a {
background-image: none;
padding-bottom: 1px;
padding-left: 0;
}

.multicontent {
float: none;
clear: both;
height: auto !important;
}

.multicontent * {
float: none !important;
clear: both !important;
}

.multicontent ul,
.multicontent ul li {
float: none !important;
clear: both !important;
}

.multicontent h3 {
margin: 0 0 20px 0 !important;
padding: 0 !important;
}

/* Presse - Messe */
#tuevbody #main #inhalt .date-location {
height: auto;
margin: 0;
padding: 0;
}

/* grafische Buttons */
strong.imagesubmit {
background-image: none;
height: auto;
padding: 0;
margin: 0;
}

strong.imagesubmit input {
background-image: none !important;
color: #000 !important;
line-height: 1em !important;
margin: 0 !important;
overflow: visible;
padding: 0 !important;
}

html body div#tuevbody div#main div.textbox,
html body div#tuevbody div#main div.textbox p a,
html body div#tuevbody div#main div.textbox p,
html body div#tuevbody div#main div.textbox strong,
html body div#tuevbody div#main div.textbox p strong {
background-color: #E5E5E5 !important;
}

