/* validiert am: 07.11.2006 MKue */


/* Inhalt */
/* Basis-Elemente*/
   /* Links */
   /* Bilder */
   /* Listen im Content */
   /* Horizontale Listen */
   /* Alphabetische Auswahllisten */
   /* Tabellen */
   /* Hilfsklassen */
      /*Ausgeblendete Elemente */
      /* Floats aufheben */
   /* Formulare */
/* Zweispaltig */
/* Teaser im Kontext: Basis-Styles */
/* ausgeblendete Elemente */
/* Index-Navi z.B. bei Ergebnisseiten */
/* Sortierung z.B. bei Ergebnisseiten */


/* Basis-Elemente*/
body, html, h1, h2, h3, h4, h5, h6, p {
margin: 0;
padding: 0;
border: 0;
}

body {
font-size: 62.5%;
font-family: Arial, Helvetica, sans-serif;
color: #333;
background: #E5E5E5 url("../bg_body.gif"/*tpa=http://www.tuv.com/customer/images/bg_body.gif*/) repeat-y;
}

p, th, td, code, pre {
font-size: 1.3em;
margin: 0 0 20px 0;
padding: 0 5px;
}

/* adresse */
address {
font-style: normal;
}

small {
font-size: 1em;
}

p small,
h5 small,
h6 small,
label small {
font-size: 0.85em;
}

legend, label {
font-size: 1.3em;
}

textarea {
font-size: 1em;
}

code, pre {
font-size: 1.2em;
display: block;
}

th p,
td p,
td ul,
th ul {
font-size: 1em;
margin: 0;
}

th pre,
td pre,
th code,
td code {
margin: 0;
font-size: 1.3em;
}

p code {
margin: 0;
font-size: 1.3em;
padding: 0;
display: inline;
}

ul, ol {
font-size: 1.3em;
margin: 0 0 20px 0;
padding: 0;
}

dd, dt {
font-size: 1.3em;
}

ul ul,
ul ol,
ul dd,
ul dt,
ol ol,
ol ul,
ol dd,
ol dt,
dl ul,
dl ol {
font-size: 1em;
}

li {
margin: 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6 {
background: #fff;
margin: 0 0 11px 0;
padding: 0 5px;
line-height: 1.15em;
font-weight: bold;
}

h1 {
font-size: 1.9em;
font-weight: normal;
color: #0072BA;
}

h1 acronym {
font-weight: bold;
border: 0;
}

h2 {
font-size: 1.6em;
font-weight: bold;
}

h3 {
font-size: 1.6em;
padding: 2px 5px 4px 5px;
background: #E5E5E5;
}

h4 {
font-size: 1.4em;
}

h5 {
font-size: 1.3em;
}

h6 {
font-size: 1.3em;
color: #0072BA;
background: #FFFFFF;
}

hr { /* IE-Fixes in ie.css */
border: 0;
background: #ccc;
height: 2px;
color: #ccc;
padding: 0;
margin: -3px 0 16px 0;
line-height: 0em !important;
display: block;
position: relative;
width: 100%; /* Fuer Safari */
}

acronym, abbr {
cursor: help !important;
border-bottom: thin dotted #333;
}

/* Links */

a         { color: #007AC2; text-decoration: underline;}
a:visited { color: #666666; text-decoration: underline;}
a:hover   { color: #000000; text-decoration: underline;} 
a:focus   { color: #000000; background-color: #fff; text-decoration: underline;}
a:active  { color: #D7408D !important; background-color: #fff; text-decoration: underline;}


/* Bilder */

img, a img {
margin: 0;
padding: 0;
border: 0;
}

/* Listen im Content */

#alleinhalte ul,
#alleinhalte ol {
margin: 0 0 20px 0;
padding: 0;
}

#alleinhalte ol {
padding: 0 0 0 20px;
}

#alleinhalte ul ul,
#alleinhalte ul ol,
#alleinhalte ol ul,
#alleinhalte ol ol {
margin: 5px 0 0 0;
}

#alleinhalte ul li,
#alleinhalte ul ul li,
#alleinhalte ul ol ul li,
#alleinhalte ol ol ul li {
padding: 0 0 0 20px;
background: url("../bull_rund.gif"/*tpa=http://www.tuv.com/customer/images/bull_rund.gif*/) no-repeat 5px 5px;
margin: 0 0 5px 0;
list-style: none;
}

#alleinhalte ol li,
#alleinhalte ul ol li,
#alleinhalte ol ol ul ol li {
background: none;
margin: 0 0 5px 5px;
padding: 0;
list-style-type: decimal;
}

#alleinhalte .linkliste ul ul,
#alleinhalte .linkliste ul ul ul {
margin-bottom: 0 !important;
}


/* Link-Listen */

#alleinhalte .linkliste ul,
#alleinhalte .linkliste ol { /* OL auf UL-Darstellung fuer Linklisten zuruecksetzen */
list-style-type: none;
padding: 0;
margin: 0 5px;
}

#alleinhalte .linkliste ul ul,
#alleinhalte .linkliste ol ol,
#alleinhalte .linkliste ul ol,
#alleinhalte .linkliste ol ul { /* OL auf UL-Darstellung fuer Linklisten zuruecksetzen */
margin: 0;
}

#alleinhalte .linkliste li {
background: url("../bull_doppel.gif"/*tpa=http://www.tuv.com/customer/images/bull_doppel.gif*/) no-repeat 5px 5px;
margin: 0 10px 10px 0;
}

#alleinhalte .linkliste ol li {
list-style-type: none;
padding-left: 20px;
margin: 0 10px 10px 0 !important;
}

#alleinhalte .linkliste li a {
color: #333;
}

#alleinhalte .linkliste li a:active {
background: transparent;
}

#alleinhalte .linkliste ul.category li { /* Fuer Kategorien, die Fett erscheinen muessen */
font-weight: bold;
}

#alleinhalte .linkliste ul li ul {
padding-bottom: 10px;
padding-top: 10px;
}

#alleinhalte .linkliste ul li.active  {
margin-top: 25px;
}

#alleinhalte .linkliste ul li ul li {
background: url("../bull_einzel_sw.gif"/*tpa=http://www.tuv.com/customer/images/bull_einzel_sw.gif*/) no-repeat 10px 5px;
}

#alleinhalte .linkliste ul li ul li.active a {
font-weight: bold;
}

#alleinhalte .linkliste ul li ul li a,
#alleinhalte .linkliste ul li ul li.active li a {
font-weight: normal;
}

#alleinhalte .linkliste ul li ul li ul li {
background: url("../bull_dot_sw.gif"/*tpa=http://www.tuv.com/customer/images/bull_dot_sw.gif*/) no-repeat 10px 7px;
}

#alleinhalte .linkliste ul ul ul,
#alleinhalte .linkliste ul ul ul ul {
padding-bottom: 0;
}


/* Horizontale Listen */

.horizontal li.erster {
padding-left: 0 !important;
}

.horizontal li {
padding: 0 8px !important;
float: left;
background: #FFFFFF url("../trenner.gif"/*tpa=http://www.tuv.com/customer/images/trenner.gif*/) 100% 3px no-repeat !important;
}

.horizontal li.letzter {
padding-right: 0;
background: none !important;
}


/* Alphabetische Auswahllisten */


#inhalt ul.alphabet {
margin-left: 5px;
font-weight: bold;
text-indent: 0;
}

#inhalt ul.alphabet li {
background: none !important; /* Dies ueberschreibt die Angabe aus master.css fuer LI-Elemente */
margin: 0 2px 0 0 !important;
padding: 0;
display: inline;
}


/* Tabellen */

table {
width: 100%;
border: 0;
border-collapse: collapse;
padding: 0;
margin: 0 0 20px 0;
text-align: left;
}

table th, table td {
padding: 0 0 0 5px;
margin: 0;
vertical-align: top;
}


/* Hilfsklassen */

/*Ausgeblendete Elemente */
.nichtanzeigen {
display: block;
position: absolute;
border: 0 !important;
top: -2000px;
left: -2000px;	
overflow: hidden;
font-size: 0px;
line-height: 0px;
height: 0px;
width: 0px;
margin: 0;
padding: 0;
}

/* Floats aufheben */
.clear {
clear: both;
margin: -1px 0px 0px 0px;  /* laesst 1px clear nach oben verschwinden */
height: 1px;  /* laesst &nbsp; auf 1px schrumpfen fuer IE */
font-size: 1px;
line-height: 1px;
width: 100%;
}

.clearfix:after { /* Fuer Falle, wo kein <br class="clear" /> moeglich ist */
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* Zweispaltig */

.zweispaltig { /* IE-Fixes in ie.css */
float: left;
width: 49.99%;
margin: 0 0 20px 0;
min-height: 87px;
}

.zweispaltig h4,
.zweispaltig p {
padding-right: 20px;
}

.zweispaltig h4 {
margin-bottom: 2px;
}

.zweispaltig strong.standort {
color: #585858;
}

.zweispaltig img {
float: left;
margin: 0 10px 5px 5px;
}

.zweispaltig img.keinfloat {
float: none;
margin: 0 10px 5px 5px;
}

.zweispaltig small.bildlink {
display: block;
}

.teaser-zweispaltig {
clear: both;
margin-bottom: 5px !important;
height: 1%;
}
.teaser-zweispaltig[class] {
height: auto;
}

.teaser-zweispaltig p {
margin-bottom: 0 !important;
}

.teaser-zweispaltig img {
margin-bottom: 0 !important;
}

/* Teaser im Kontext: Basis-Styles */

#kontext .teaser {
padding-bottom: 5px;
margin: 0 0 10px 0;
position: relative;
}

#kontext .teaser h5 {
padding-left: 10px;
margin-bottom: 10px;
}

#kontext .teaser p {
padding: 0 10px 10px 10px;
margin: 0;
}

#kontext .teaser ul {
margin: 5px 10px 10px 10px;
list-style-type: none;
}

#kontext .teaser ul li {
margin: 0 0 10px 0;
}

#kontext .teaser a:active  {
background-color: transparent;
}


/* Index-Navi z.B. bei Ergebnisseiten */

.index-navi dl {
margin: 0 0 10px 10px;
padding: 0 0 0 0;
height: 1%; /* fuer IE */
}

.index-navi dl dt,
.index-navi dl dd a,
.index-navi dl dd.grau,
.index-navi dl dd.aktiviert {
float: left;
font-weight: bold;
margin: 10px 8px 0 0;
}

.index-navi dl dd a {
color: #0066cc;
}

.index-navi dl dd a:active {
background-color: transparent;
}

.index-navi dl dd.grau {
color: #999999;
}

.index-navi dl dd.aktiviert {
color: #cc3399;
}

/* Sortierung z.B. bei Ergebnisseiten */

.sortierung {
margin: 0 0 10px 0 !important;
padding: 1px 5px !important;
}

.sortierung .aktiviert {
color: #cc3399;
}

.sortierung * {
margin: 0 5px 0 0;
}

p.weiterfuehrender-link {
margin: 10px 0 10px 5px !important;
}

/* Warnungen */
/* Hinweis, z.B, ID 112, ID 119: Einwilligungserklaerung Pruefung */

p.warnung {
color: #d00;
font-weight: bold;
}

ul.warnung li {
color: #d00;
background-image: url("../bull_rund_rot.gif"/*tpa=http://www.tuv.com/customer/images/bull_rund_rot.gif*/) !important;
}

form p.warnung {
padding-bottom: 0 !important;
border: none !important;
}

p.legende img {
vertical-align: text-bottom;
}


