
/* ALLGEMEINE DEFINITIONEN */

body {
 margin: 0px 0px 60px 0px;
 padding: 0;
 background-image: url(../i/bgfollow.gif);
 background-repeat: repeat-x;
 background-color: #C7C9CA;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #000000;
}

img {
 border: 0px;
}

strong {
	font-family: Arial, Helvetica, sans-serif;
}

h1 {
	color: #5A5B5E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 0px 0px 10px 0px;
	padding: 0;
 line-height: 30px;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 0;
	margin: 0px 0px 4px 0px;
	line-height: 16px;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px 0px 4px 0px;
}

p {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
	margin: 0px 0px 15px 0px;
	padding: 0;
	line-height: 16px;
}

ul {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 line-height: 16px;
 margin: 0px 0px 15px 0px;
 padding-left: 16px;
 list-style-type: disc;
}

ul ul {
 margin: 0px;
}

a {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #5A5B5E;
 text-decoration: underline;
}

a.arial {
	font-family: Arial, Helvetica, sans-serif;
	color: #5A5B5E;
	text-decoration: underline;
}


/* INHALTSMODULE */

/* Seitenkopf */
#top {
 margin: 0px 0px 30px 0px;
 padding: 0;
 width: 100%;
}

/* Banner mit ZDF-Logo */
#banner {
 height: 70px;
 background-color: #FF6614;
 background-image: url(../i/header_alternative.jpg);
 background-repeat: repeat-x;
 border-left: 1px solid #FFFFFF;
}

/* Umfassende Layout-Tabelle */
table.main {
 margin: 0;
 padding: 0;
}

table.main tr td {
 vertical-align: top;
}


/* FOOTER-ZEILE */

table.footer {
 margin: 0px 0px 0px 0px;
 padding: 5px 0px 0px 0px;
 font-family: Arial;
 font-size: 11px;
 border-top: 1px solid #000000;
}

table.footer a {
 text-decoration: none;
 color: #000000;
}

table.footer a:hover {
 text-decoration: underline;
}


/* HEADER-GRAFIK (BILDBOX) */

/* Umfassende Tabelle Bildbox */
table.bildbox {
 margin-bottom: 30px;
 padding: 0;
}

/* Header */
table.bildbox tr td.header {
 height: 20px;
 background-color: #77797c;
 border-top: solid 1px white;
 border-left: solid 1px white;
}

/* Footer */
table.bildbox td.footer {
 background-color: #77797c;
 border-left: solid 1px white;
 border-bottom: solid 1px white;
}

/* Überschrift */
table.bildbox tr td.inhalt {
 background-color: #77797c;
 border-top: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;
}

table.bildbox tr td.inhalt td.ueberschrift {
 vertical-align: bottom;
 font-weight: bold;
 font-size: 20px;
 color: #FFFFFF;
 font-family: Arial, Helvetica, sans-serif;
 line-height: 30px;
 text-align: left;
}


/* ALLGEMEINE CONTENTBLÖCKE: Headline/Subheadline/Fließtext/Bild/BU, Kontakt, Linklisten */

div.contentblock {
 margin: 0px 0px 15px 0px;
}

/* Teaserblock: Bild und BU */

div.teaserblock {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 line-height: 12px;
 margin: 0px 0px 15px 0px;
}

img.teaser {
 margin-bottom: 8px;
 border: 1px solid white;
}

/* Teaser-Bild ohne BU */
img.teaser-no {
 border: 1px solid white;
}

/* Bildunterschriften */

div.bu1, div.bu2, div.bu3 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 line-height: 12px;
 margin: 8px 0px 0px 0px;
}

div.bu1 {
 width: 190px;
}

div.bu2 {
 width: 405px;
}

div.bu3 {
 width: 615px;
}

div.bu-teaser {
 margin-bottom: 15px;
}

img.content-img {
 margin: 0px 0px 0px 0px;
}


/* Kontakt */

table.kontakt {
	font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #ffffff;
}


/* Linkliste */

h3.linklist {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0px 0px 4px 0px;
	line-height: 16px;
}

table.linklist {
 margin: 0px 0px 15px 0px;
}

table.linklist th {
 padding: 4px 0px 5px 0px;
 text-align: left;
}

table.linklist td {
 padding: 0px 0px 5px 0px;
}

table.linklist td a {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
}

table.linklist td a.searchlink {
 color: black;
 text-decoration: none;
}

table.linklist td a.searchlink:hover {
 text-decoration: underline;
}


/* EINSTIEGSSEITEN: LATEST NEWS (e1home) */

h2.latest-news-head {
 margin-bottom: 10px;
 padding-bottom: 7px;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 text-transform: uppercase;
 border-bottom: 1px solid #000000;
}

h2.latest-news, h2.latest-news a {
 font-family: Arial, Helvetica, sans-serif;
 margin-bottom: 10px;
 line-height: 16px;
}

/* nur 5 Pixel, da das <p> schon 10px hat */
table.latest-news p {
 line-height: 14px;
}

table.latest-news pre {
 margin: 0;
 display: inline;
}

table.latest-news a {
 color: #000000;
 text-decoration: none;
}

table.latest-news a:hover {
 text-decoration: underline;
}

table.latest-news img.latest-news {
 margin-right: 10px;
 float: left;
 border: 1px solid white;
}


/* SITEMAP */

table.sitemap td.bg-grey {
 background-color: #77797C;
 border-left: 1px solid white;
 border-right: 1px solid white;
}

table.sitemap-linklist {
 font-family: Arial, helvetica, sans-serif;
 font-size: 11px;
 font-weight: bold;
 color: white;
 border-top: 1px solid white;
}

table.sitemap-linklist tr td {
 padding: 3px 10px 3px 10px;
}

table.sitemap-linklist tr td.sublink {
 font-weight: normal;
 padding: 3px 10px 3px 15px;
}

table.sitemap-linklist tr.act td {
 background-color: #5A5B5E;
 cursor: pointer;
}

table.sitemap-linklist tr td a {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 text-decoration: none;
 color: white;
}

table.sitemap-footer {
 margin-bottom: 15px;
}


/* UNTERNEHMEN */


/* comp_location: Routenplaner */

/* Header */
table.rp-header tr th {
 border-top: solid 1px white;
 background-color: #77797c;
 text-align: left;
}

/* Footer */
table.rp-footer {
	border-top: 1px solid #FFFFFF;
	margin-bottom: 15px;
}

table.rp-footer div {
 padding: 8px 0px 10px 50px;
}

table.rp-footer div a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-decoration: none;
}

table.rp-footer td, table.rp-footer td.act {
 background-image: url(../i/b/suche_starten.gif);
 background-repeat: no-repeat;
 height: 31px;
}

table.rp-footer td.act {
 background-image: url(../i/b/suche_starten_hover.gif);
 cursor: pointer;
}

/* Content */
table.rp-content {
	background-color: #77797c;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

table.rp-content td.rp-text {
 color: white;
	font-weight: bold;
}

table.rp-content select.rp-select, input.rp-input {
 width: 171px;
	font-weight: normal;
}

/* mgmt_list */
table.mgmtcontent {
 margin-bottom:15px;
}

table.mgmtcontent th {
 border-bottom: 1px solid white;
 border-top: 1px solid white;
 border-left: 1px solid white;
 text-align: left;
}

table.mgmtcontent th {
 background-color: #C7C9CA;;
}

table.mgmtcontent th div {
 padding: 0px 20px 0px 20px;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 font-weight: normal;
 line-height: 16px;
}

table.mgmtcontent div.align {
 margin: 7px 0px 7px 0px;
}

table.mgmtlink tr td {
 font-size: 11px;
}

table.mgmtlink tr td a {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 text-decoration: underline;
 color:#5A5B5E;
}

table.mgmtlink a:hover {
 text-decoration:underline;
}

/* job_detail */

h2.jobs {
	margin: 0px 0px 15px 0px;
}

/* Beteiligungsliste (affiliates_list) */

/* Header */
table.alist-header {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #FFFFFF;
}

table.alist-header th {
	background-color: #77797E;
	border-top: 1px solid #FFFFFF;
	font-weight: bold;
	text-align: left;
	height: 20px;
}

table.alist-header th a {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: white;
 text-decoration: none;
}

table.alist-header th a:hover {
 text-decoration: underline;
}

table.alist-header div {
 padding-right: 5px;
}

/* Content */
table.alist {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #000000;
	background-color: #FFFFFF;
	border-left: 1px solid white;
	border-right: 1px solid white;
}

table.alist td {
 cursor: pointer;
}

table.alist tr.s1 td {
 background-color: #FFFFFF;
}

table.alist tr.s2 td {
 background-color: #DFE1E2;
}

table.alist tr.dark td {
 background-color: #5A5B5E;
 color: white;
}

table.alist td a {
 font-family: Arial, Helvetica, sans-serif;
 color: black;
 text-decoration: none;
}

table.alist tr.dark td a {
 color: white;
}

table.alist td div {
 padding-right: 5px;
 margin: 3px 0px 3px 0px;
}

/* Footer */
table.alist-footer {
 margin-bottom: 15px;
}

table.alist-footer td.left {
 background-image: url(../i/e/g_lu11.gif);
 background-repeat: no-repeat;
 height: 10px;
}

table.alist-footer td.right {
 background-image: url(../i/e/g_ru11.gif);
 background-repeat: no-repeat;
 height: 10px;
}

table.alist-footer th {
	background-color: #77797E;
	border-bottom: 1px solid #FFFFFF;
	text-align: left;
	height: 10px;
}


/* NEWS PRESS INFO */

table.nbox {
 font-size: 11px;
 font-family: Arial, Helvetica, sans-serif;
 border-right: 1px solid white;
 border-left: 1px solid white;
 background-image: url(/i/news_hg.gif);
}

table.nbox div {
 float: left;
 margin: 0px 0px 0px 0px;
}

table.image {
 width: 101px;
 height: 100px;
 background-color: #77797c;
 border-right: 1px solid white;
}

table.image td.align {
 vertical-align: middle;
 text-align: center;
}

/* Link-Liste */
table.nbox-linklist {
 margin: 15px 0px 15px 0px;
}

table.nbox-linklist a {
 font-size: 11px;
 color: black;
 font-family: Arial, Helvetica, sans-serif;
 text-decoration: none;
 font-weight: normal;
}

table.nbox-linklist th {
 padding:3px 0px 0px 0px;
 text-align: left;
}

table.nbox-linklist td {
 padding: 0;
}
