* {
margin: 0;
padding: 0;
list-style: none;
}

a {
outline: none;
}

body {
text-align: center;
background: white;
font: normal 0.75em/1.7em arial, sans-serif;
color: black;
}

div#wrapper {
margin: 0 auto;
text-align: left;
width: 64.17em;
position: relative;
}

a:link,
a:visited {
color: #901a16;
text-decoration: none;
}

a:focus,
a:hover,
a:active {
color: #901a16;
text-decoration: underline;
}

img {
border: none;
}

blockquote {
padding: 0.66em 0;
}

div.hr, div.hr_no_line {
border: 0;
border-top: 1px solid black;
width: 100%;
clear: both;
overflow: hidden;
}

hr {
border: 0;
background-color: #000;
color: #000;
width: 100%;
clear: both;
height: 1px;
overflow: hidden;
}

blockquote p {
border-left: 1px solid #717c7c;
padding: 0 1.42em;
color: #717c7c;
}

a#logo {
float: left;
margin: 1.17em 0 1.08em -10px;
display: block;
width: 177px;
height: 53px;
}

div.line {
margin: 0.8em 0 1.67em 0;
height: 2px;
background: #a2b4b8;
}

/* Global Navigation ------------------------------------- */
ul#global-navi {
float: right;
text-align: right;
/*margin: 1.55em 0 0 0;*/
margin: 1.9em 0 0 0;
font-size: 0.9em;
line-height: 1.2em;
}

ul#global-navi li {
display: inline;
padding: 0 0 0 0.9em;
background: url(../img/blackstroke.gif) 0.32em 0.2em no-repeat;
}

ul#global-navi li.first {
background: none;
}

ul#global-navi li a:link,
ul#global-navi li a:visited {
text-decoration: none;
color: black;
}

ul#global-navi li.active a:link,
ul#global-navi li.active a:visited {
color: #901a16;
}

ul#global-navi li a:focus,
ul#global-navi li a:hover,
ul#global-navi li a:active {
text-decoration: underline;
color: #901a16;
}

/* Header ------------------------------------- */

div#header {
clear: both;
height: 10.4em;
width: 68em;
overflow: hidden;
margin-bottom: 1.1em;
}

div#header div.img_big img,
div#header div.img_big object {
width: 38.8em;
height: 10.4em;
}

div#header div.img_small img {
width: 24.5em;
/*height: 100%;*/
}

div#header div.img_full img {
width: 64.17em;
}


div#header div {
float: left;
border-right: 0.8em solid white;
}

div#header div.one {
width: 13.5em;
height: 10.4em;
}

div#header div.two {
width: 24.5em;
height: 10.4em;
}

/* Main Navigation ------------------------------------- */

ul#main-navi {
margin: 0.67em 0 0 13.7em;
height: 5em;
font-size: 1.1em;
font-weight: bold;
letter-spacing: -0.17em;
font-family: helvetica, arial, sans-serif;
}

ul#main-navi li {
margin: 0 1.2em 0 0;
height: 21px;
width: 100px;
overflow: hidden;
float: left;
}

ul#main-navi li#nav0de { width: 94px; }
ul#main-navi li#nav0de a { background-position: 0 0; }

ul#main-navi li#nav1de { width: 125px; }
ul#main-navi li#nav1de a { background-position: 0 -21px; }

ul#main-navi li#nav2de { width: 55px; }
ul#main-navi li#nav2de a { background-position: 0 -42px; }

ul#main-navi li#nav3de { width: 63px; }
ul#main-navi li#nav3de a { background-position: 0 -63px; }

ul#main-navi li#nav4de { width: 57px; }
ul#main-navi li#nav4de a { background-position: 0 -84px; }

ul#main-navi li#nav5de { width: 95px; }
ul#main-navi li#nav5de a { background-position: 0 -105px; }



ul#main-navi li#nav0en { width: 69px; }
ul#main-navi li#nav0en a { background-position: 0 -126px; }

ul#main-navi li#nav1en { width: 126px; }
ul#main-navi li#nav1en a { background-position: 0 -147px; }

ul#main-navi li#nav2en { width: 48px; }
ul#main-navi li#nav2en a { background-position: 0 -168px; }

ul#main-navi li#nav3en { width: 62px; }
ul#main-navi li#nav3en a { background-position: 0 -189px; }

ul#main-navi li#nav4en { width: 82px; }
ul#main-navi li#nav4en a { background-position: 0 -210px; }

ul#main-navi li#nav5en { width: 90px; }
ul#main-navi li#nav5en a { background-position: 0 -231px; }


ul#main-navi li a:link,
ul#main-navi li a:visited {
display: block;
text-indent: -999em;
height: 21px;
background: url(../img/main-navi.gif) 0 0 no-repeat;
}

ul#main-navi li a:focus,
ul#main-navi li a:hover,
ul#main-navi li a:active,
ul#main-navi li.active a:link,
ul#main-navi li.active a:visited {
background-image: url(../img/main-navi-hover.gif);
}

/* Subnavigation ------------------------------------- */
#global #place {
	float: left;
	width: 15em;
}

ul#sub-navi {
float: left;
width: 15em;
padding: 0.4em 0 3em 0;
line-height: 1.15em;
}

ul#sub-navi li {
display: block;
padding-top: 0.5em;
}

ul#sub-navi  li a {
padding-right: 1.67em;
}

ul#sub-navi ul li a {
padding: 0 0.92em;
}


ul#sub-navi li a:link,
ul#sub-navi li a:visited {
color: black;
text-decoration: none;
}

ul#sub-navi li li a:link,
ul#sub-navi li li a:visited {
color: #717c7c;
background: none;
}

#wrapper ul#sub-navi li a:focus,
#wrapper ul#sub-navi li a:hover,
#wrapper ul#sub-navi li a:active,
#wrapper ul#sub-navi li li a:focus,
#wrapper ul#sub-navi li li a:hover,
#wrapper ul#sub-navi li li a:active {
color: #901a16;

}

ul#sub-navi li.active a:link,
ul#sub-navi li.active a:visited {
color: #901a16;
}

ul#sub-navi li.active li a:link,
ul#sub-navi li.active li a:visited {
color: #717c7c;
}

ul#sub-navi li li.active a:link,
ul#sub-navi li li.active a:visited {
color: #901a16;
}


/* Aktien-MiniChart-iFrame ----------------------------------- */

div#start-left {
float: left;
width: 14em;
padding: 0.8em 1em 0 0;
line-height: 1.12em;
}

div#start-left iframe,
.sidebox iframe {
width: 157px;
height: 290px;
overflow: hidden;
border: none;
position: relative;
left: -14px;
}

.sidebox iframe {
left: -13px;
}

/* iFrames im Content-Bereich ----------------------------------- */

iframe#umwelt,
iframe#umwelt2 {
width: 33em;
border: none;
height: 63em;
margin-top: -1.2em;
padding: 0;
}

iframe#umwelt2 {
height: 53em;
margin-top: 0;
}

iframe#analysten {
width: 100%;
height: 60em;
border: none;
}

iframe#bigchart {
width: 590px;
height: 500px;
border: none;
margin-top: 0.5em;
}



/* Content ------------------------------------- */

div#content {
float: left;
width: 32.92em;
}

div#content.wide {
width: 47.7em;
}

h1 {
font-family: "Trebuchet MS", arial, sans-serif;
line-height: 1.3em;
font-size: 2.45em;
font-weight: normal;
margin: 0.1em 0 0.5em -1px;
color: #9FAFAF;
color: black;
letter-spacing: -0.05em;
}

h2, h3, h4 {
font-family: arial, sans-serif;
line-height: 1.3em;
font-size: 1.5em;
margin: 0.9em 0 0.4em 0;
color: #9FAFAF;
color: black;
}

h2 {
font-weight: normal;
}

h2 sup {
font-size: 0.6em;
}

h3 {
font-size: 1.0833em;
margin: 0.9em 0 0.4em 0;
color: black;

}

h4 {
font-weight: normal;
font-size: 1em;
margin: 1em 0 0.2em 0;
color: #717c7c;
}

p {
margin: 0 0 0.7em 0;
}

#content dl {
overflow: hidden!important;
clear: both;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid black;
margin: 1.6em 0;
width: 100%;
}

#content dt {
font-weight: bold;
float: left;
width: 6.1em;
padding: 0.4em 0.8em 0.5em 0;
clear: both;
border-top: 1px solid #ddd;
border-top: 1px solid black;
font-size: 0.95em;
line-height: 1.3em;
overflow: hidden;
}

#content dd {
	color: #444;
	padding: 0.4em 0 0.5em 0;
	border-top: 1px solid #ddd;
	border-top: 1px solid black;
	margin: 0 0 0 6.9em;
	font-size: 0.95em;
	line-height: 1.3em;
}

#content .glossar dt {
width: 12.3em;
}

#content .glossar dd {
	margin-left: 13em;
}

#content ul, #content ol {
margin: 0.8em 0 1em 0;
}

#content ul li {
padding-left: 1.1em;
background: url(../img/bullet.gif) 1px 0.7em no-repeat;
}

#content ul.linklist li {
padding-left: 11px;
background: url(../img/arrow-on-white.gif) 1px 0.6em no-repeat;
}

#content table ul.linklist li{
	background-position: 1px 60%;
/*	background: red;*/
}

#content ol,
#content ol li {
list-style: decimal outside;
margin: 0 0 0.6em 1.1em;
}

#content .matchbox {
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

#content .matchbox dl {
margin-top: 0.3em;
}

#content .matchbox * {
	float: none;
	width: auto;
}
#content .matchbox dt {
	margin-bottom: 0;
	padding-bottom: 0.3em;
}
#content .matchbox dd {
	border: none;
	margin: 0 0 1em 0;
	padding: 0;
}

#content .matchbox h2 {
margin-bottom: 0;
padding-top: 0.3em;
}

p.allmatches {
margin-top: -1.2em;
}

small {
font-size: 0.9em;
}

.adhoc {
color: #800000;
font-weight: bold;
}

.more {
padding-left: 11px;
display: block;
background: url(../img/arrow-on-white.gif) 0 0.5em no-repeat;
}

.back {
padding-left: 11px;
display: block;
background: url(../img/arrowleft-on-white.gif) 0 0.5em no-repeat;
}

td span.more {
display: inline;
padding-left: 11px;
margin-left: 1.3em;
background: url(../img/arrow-on-white.gif) 0 0.35em no-repeat;
}

p.backbutton {
margin: 2em 0 3em 0;
}

p.backbutton a {
padding: 0 0 0 11px;
background: url(../img/arrowleft-on-white.gif) 0 0.3em no-repeat;
}

div.diagramm {
padding: 1.67em 0;
margin: 1.67em 0;
}

.diagramm img {
float: left;
margin: 0 2.08em 5.33em 0;
}

.diagramm table {
border-collapse: collapse;
width: auto;
margin: 0 0 0.5em 0;
border-top: 2px solid black;
}

.diagramm table td {
padding: 0.3em 0.7em 0.3em 0;
line-height: 1.2em;
background: none;
}

.diagramm table td.last {
text-align: right;
padding-right: 0;
}


.diagramm div.legende {
width: 0.76em;
height: 0.8em;
margin: 0 0 0 0;
}

#content p a:link,
#content p a:visited {
text-decoration: underline;
}

#content p a:focus,
#content p a:hover,
#content p a:active {
text-decoration: none;
}



/* Klasse  ---------------------------------------- */

.person {
border-top: 1px solid #a2b4b8;
border-top: 1px solid black;
padding: 1em 0 0.2em 0;
overflow: hidden;
width: 100%;
line-height: 1.5em;
}

.person img {
float: left;
margin-right: 0;
}

.person h2,
.person h3 {
padding: 0;
margin-top: -0.2em;
margin-left: 180px;
}

.person p {
margin-left: 180px;
width: 16em;
border: 0;
}

#content .person ul.linklist {
margin-left: 15.2em;
}

#content .person ul.linklist li {
padding-left: 0.9em;
background-position: 1px 50%;
}

p.imageleft {
background: none;
width: auto;
float: left;
margin: 0.4em 1.3em 0.8em 0;
border: 0;
}

/* Tables ------------------------------------------- */

table {
margin: 1.6em 0;
border-collapse: collapse;
width: 100%;
font-size: 0.95em;
border-bottom: 1px solid black;
}


tbody {
border-bottom: 1px solid black;
}

table th p,
table td p {
margin: 0;
padding: 0;
line-height: 1.2em;
}

table td {
border-bottom: 1px solid black;
padding: 0.5em;
line-height: 1.2em;
vertical-align: top;
}

table th {
color: black;
vertical-align: bottom;
text-align: left;
border-bottom: 2px solid black;
padding: 0.25em 0.5em;
line-height: 1.2em;
}

table thead th.active {
background-color: #800000;
color: white;
}

table td.active {
background-color: #F5F0E7;
color: black;
vertical-align: top;
}

table .first-child,
table td:first-child,
table th:first-child {
padding-left: 0;
}

table td b {
font-size: 1.5em;
display: block;
text-align: center;
}

#content table td ul {
margin-top: 0;
}

table th del {
color: white;
}

table th.active del {
color: #800000;
}

table.news {
border-top: 1px solid black;
}

table.startpage {
font-size: 1em;
margin-top: 0;
}

table.startpage td {
line-height: 1.5em;
}

table.news td {
vertical-align: bottom;
}

table td.date {
vertical-align: top;
}


table.news td a {
margin-right: 0.3em;
padding-right: 1em;
background: url(../img/arrow-on-white.gif) right 0.3em no-repeat;
}

/* News ------------------------------------- */

#content .newsblock li {
background: none;
border-top: 1px solid black;
padding: 0.8em 1em 0.9em 0;
}

.newsblock li {
line-height: 1.6em;
font-weight: normal;
font-size: 1em;
}

.newsblock a:link,
.newsblock a:visited {
margin-left: 0.8em;
padding-left: 11px;
color: #800000;
background: url(../img/arrow-on-white.gif) left center no-repeat;
}

#content .sublevel {
border-bottom: 1px solid black;
font-size: 0.95em;
}

#content .sublevel ul {
margin-bottom: 0;
}

#content .sublevel li {
padding: 0.5em 1.4em 0.6em 0;
line-height: 1.4em;
}

#pagination li {
display: inline;
}

#pagination li#newer {
padding: 0 2em 0 11px;
background: url(../img/arrowleft-on-white.gif) left center no-repeat;
}

#pagination li#older {
padding: 0 11px 0 0;
background: url(../img/arrow-on-white.gif) right center no-repeat;
}

p.news_name {
margin-top: 0.3em;
font-size: 1.0833em;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.0769em;
}


/* Footer ------------------------------------- */

div#footer{
	margin: 2.5em 0 1.67em 0;
	padding: 0.3em 0 0 0;
	font-size: 0.9em;
	border-top: 1px solid black;
	clear: both;
  float: none;
  width: 36.5em;
}

.top_jumper {
	border: none;
}

#topjump, div.hr a, div.hr_no_line a{
float: right;
padding-left: 11px;
background: url(../img/arrow-top.gif) 0 0.7em no-repeat;
}

div.hr a, div.hr_no_line a{
	display: block;
	font-size: 0.9em;
}

#content div.hr_no_line {
	float: none;
	width: 32.8em;
	border: none;
}

#content #footer li {
padding: 0 0 0 1.4em;
background: url(../img/blackstroke.gif) 0.5em 0.2em no-repeat;
}

#footer li, #footer ul {
display: inline;
}

#footer li a:link,
#footer li a:visited {
text-decoration: none;
color: black;
}

#footer li a:focus,
#footer li a:hover,
#footer li a:active {
text-decoration: underline;
color: #901a16;
}

/* Sidebar ------------------------------------- */

div#sidebar {
float: right;
padding-top: 0.7em;
width: 13.5em;
}

#sidebar h2, #start-left h2 {
font-family: helvetica, arial, sans-serif;
font-size: 15px;
line-height: 1.3em;
font-weight: normal;
letter-spacing: -0.09em;
margin: 0 0 1em 0;
overflow: hidden;
zoom:1;
}


/* Search field ------------------------------------- */

div#search {
background: #F5F0E7;
padding: 0.8em 0.8em 0.5em 0.8em;
padding-right: 0;
font-size: 0.9em;
margin: 0 0 1em 0;
}

div#search p {
margin: 0;
}

div#search input#searchfield {
width: 10em;
margin-right: 0.17em;
padding: 0.14em 0.25em;
vertical-align: middle;
float: left;
margin: 0;
}

div#search input#searchbutton {
width: 2em;
padding: 0 0 0.1em 0;
vertical-align: middle;
margin: 0 0.7em 0 0;
float: right;
background: #800000;
border: 0;
color: white;
cursor: pointer;
border: 1px solid #700;
border-top: 1px solid #d88;
border-left: 1px solid #d88;
}

div#search select {
width: 95%;
margin: 0.6em 0 0.2em 0;
line-height: 1.5em;
padding: 0;
height: 1.65em;
}

div#search option {
padding: 0.12em 0 0.12em 5px;
}

/* Sideboxen ------------------------------------- */

.sidebox {
}

#start-left .sidebox {
width: 11.1em;
padding-right: 0;
}

.sidebox small {
	display: block;
	line-height: 1.4em;
}

.sidebox ul {
	padding: 0;
	margin: 0 0 0.5em 0!important;
	margin-bottom: -0.5em;
	line-height: 1.6em;
}

.sidebox p {
	padding: 0;
	margin: 0 0 0.5em 0;	
	text-align: left;
}

.sidebox ul a {
	display: block;
	margin: 0;
	padding: 0;
}

div.redbox {
	background: #800000;
	padding: 0.8em 0.8em 0.5em 0.8em;
	font-size: 1em;
	margin: 0 0 0.8em 0;
	color: white;
}

.redbox img,
.bluebox img,
.beigebox img,
.woodbox img {
position: relative;
left: -0.8em;
top: -0.8em;
margin-bottom: -0.58em;
margin-right: -1.67em; /* fuer Internet Explorer */
}

.redbox h2 {
	color: #fff;
}
.redbox p {
line-height: 1.4em;
}

.redbox a:link,
.redbox a:visited,
.woodbox a:link,
.woodbox a:visited {
background: url(../img/arrow-on-red.gif) 0 0 no-repeat;
background-position: 0 0.36em!important;
background-position: 0 0.5em;
padding: 0 0 0 11px;
margin: 0;
color: white;
text-decoration: none;
line-height: 1.3em;
}

.redbox .rss a:link,
.redbox .rss a:visited,
.woodbox .rss a:link,
.woodbox .rss a:visited {
padding: 0 0 0 17px;
background: url(../img/feedicon-white.gif) 0 0.15em no-repeat;
}

.redbox a:focus,
.redbox a:hover,
.redbox a:active,
.woodbox a:focus,
.woodbox a:hover,
.woodbox a:active {
text-decoration: underline;
}

.beigebox a:link,
.beigebox a:visited,
.bluebox a:link,
.bluebox a:visited {
padding: 0 0 0 11px;
background: url(../img/arrow-on-white.gif) 0 0.5em no-repeat;
text-decoration: none;
}

.beigebox .rss a:link,
.beigebox .rss a:visited,
.bluebox .rss a:link,
.bluebox .rss a:visited {
padding: 0 0 0 17px;
background: url(../img/feedicon.gif) 0 0.3em no-repeat;
}

ul.rss {
margin: 0 0 0.6em 0;
}

.beigebox a:focus,
.beigebox a:hover,
.beigebox a:active,
.bluebox a:focus,
.bluebox a:hover,
.bluebox a:active{
text-decoration: underline;
}

#sidebar .plain {
	background: none;
	padding: 0;
	margin: 0;
}


/* Boxen ------------------------------------- */

.beigebox {
background: #F5F0E7;
padding: 0.8em 0.8em 0.5em 0.8em;
margin: 0 0 0.7em 0;
}

.whitebox {
margin: 1.25em 0 0.7em 0;
}

.bluebox {
background: #ebedee;
margin: 0 0 0.8em 0;
padding: 0.8em 0.8em 0.5em 0.8em!important;
padding: 0.8em 0.8em 1.4em 0.8em;
}

.woodbox {
background: #440000 url(../img/bg_wood.jpg);
padding: 0.8em 0.8em 0.5em 0.8em;
margin: 0 0 0.7em 0;
color: white;
}

/* Mail Popup -------------------------- */

#mailpopup {
padding: 0;
background: #f5f0e7;
}

#mailpopup #wrapper {
width: 165px;
padding-left: 12px;
margin: 0;
}

#mailpopup img {
position: relative;
left: -10px;
top: 10px;
}

#mailpopup input,
#mailpopup textarea {
width: 100%;
padding: 0.1em 0.3em;
border: 1px solid #aaa;
border-left: 1px solid #666;
border-top: 1px solid #666;
font: normal 1em/1.4 "Lucida Grande", Tahoma, verdana, aria, sans-serif;
}

#mailpopup textarea {
	height: 8em;
}

#mailpopup input#submit {
margin-top: 10px;
width: 50%;
border: 1px solid #666;
border-left: 1px solid #aaa;
border-top: 1px solid #aaa;
padding: 0.1em 0;
}



/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash #sidebar h2 {
	visibility: hidden;
}

/* Sitemap ---------------------- */


.sitemapsection {
 border-top: 1px solid black;
  font-size: 1em;
line-height: 1.3em;
}

.sitemapsection h2 {
  font-size: 1.4em;
     margin: 0.3em 0 0 0;
      float: left;
    padding: 0 0 0 0;
/*background: url(../img/arrow-on-white.gif) 0 0.40em no-repeat;*/
}
.sitemapsection * a:hover, #content .sitemapsection ul li a:hover {
	color: #800000;
	text-decoration: none;
}
.sitemapsection h2 a {
	color: #000;
}

#content div.sitemapsection ul {
margin: 0.9em 0 1.5em 14em;
}

#content div.sitemapsection ul ul {
	margin: 0.3em 0 0.7em 1em;
}

#content .sitemapsection ul li {
background: 0;
margin: 0;
padding: 0 0 0 0.6em;
margin-bottom: 0.2em;
/*background: url(../img/arrow-on-white.gif) 0 0.40em no-repeat;*/
}

#content .sitemapsection ul li a{
	color: #000;
}

#content div.sitemapsection ul ul li {
	margin-bottom: 0.2em;
}

#content .sitemapsection ul ul li a{
	color: #717C7C;
}

/* Formulare im Frontend --------------- */
#content .error,
#content .message {
	display: block;
	background: #F7C54A;
	color: #000;
	list-style: none;
	padding: 0.5em;
}

#content .error *,
#content .message * {
	list-style: none;
	background: none;
	padding: 0;
}

#content .message {
	background: #B6D961;
} 

.compulsory {
display: block;
clear: both;
font-size: 0.9em;
font-weight: bold;
float: right;
line-height: 1em;
margin-bottom: 0.5em;
}

fieldset {
border: 0;
}

input, select, option {
font-size: 1em;
}

input.text,
textarea,
select {
border-top: 1px solid #7c7c7c;
border-left: 1px solid #c3c3c3;
border-right: 1px solid #c3c3c3;
border-bottom: 1px solid #ddd;
}

input.text,
select {
padding: 0.2em 0.3em;
background: white url(../img/formshadow.gif) 0 0 no-repeat;
}

input.button {
border: 1px solid #ccc;
border-right: 1px solid #777;
border-bottom: 1px solid #777;
background: #ddd;
padding: 0.1em 1em;
background: #800000;
border: 0;
color: white;
cursor: pointer;
border: 1px solid #700;
border-top: 1px solid #d88;
border-left: 1px solid #d88;
}

input.disabled {
	background: #b7b7b7;
	border: 1px solid #929292;
}

form#emailservice {
margin: 2em 0;
}

#emailservice p {
font-size: 0.95em;
line-height: 1.3em;
margin: 0.8em 0 1.8em 0;
color: #999;
}

#emailservice label {
display: block;
}

#emailservice input.text {
width: 20em;
margin-bottom: 0.5em;
}

#emailservice select,
#emailservice input.button {
width: 10em;
margin-bottom: 0.5em;
}

#order {
margin: 2em 0;
}

#order input.checkbox {
clear: both;
float: left;
line-height: 1em;
position: relative;
top: -1px;
z-index: 1000;
}

#order fieldset.checkboxes {
padding-bottom: 1em!important;
padding-bottom: 0;
}

#order fieldset.checkboxes label {
display: block;
margin-left: 1.7em;
margin-bottom: 1em;
line-height: 1em;
}

#order p {
clear: both;
}

fieldset {
clear: both;
background: #f5f0e7;
padding: 1.2em 0 1em 1em;
z-index: 10;
position: relative;
}

fieldset.inputinline label {
width: 8.5em;
float: left;
text-align: right;
margin-right: 1em;

}

fieldset.inputinline input.text {
width: 19em;
margin-bottom: 0.5em;
}

input#plz {
width: 3.9em;
}

input#ort {
width: 14.1em!important;
width: 14em;
}

#order fieldset.checkboxesinline {
overflow: hidden;
width: auto;
}

#order fieldset.checkboxesinline input,
#order fieldset.checkboxesinline label {
float: left;
clear: none;
}

#order fieldset.checkboxesinline input {
margin-right: 0.3em;
}

fieldset.checkboxesinline label {
margin-top: -0.3em;
margin-right: 2em;
}

#order input.button {
margin: 1.6em 0 0.6em 0;
}

#order p {
padding: 1em 0 1em 0;
}

/* Spezielle Inhalte ----------------------------------- */

div#betriebe div {
float: left;
width: 49.5%;
padding-bottom: 1em;
line-height: 1.4em;
}

div#betriebe div.hr {
float: none;
clear: both;
}

div#betriebe h1 {
clear: both;
border-top: 1px solid black;
margin: 0 0 1em 0;
padding-bottom: 0;
position: relative;
top: 1em;
}

div#betriebe h2 {
clear: both;
padding: 0.2em 0 0 0;
border-top: 1px solid black;
margin: 0 0 0.3em 0;
float: none;
}


div#betriebe ul.linklist li {
background-position: 1px 0.4em;
}

div#betriebe ul.linklist {
padding-bottom: 1.4em!important;
padding-bottom: 0;
}


div#betriebe h3 {
clear: both;
width: 100%;
padding: 0.4em 0 0.2em 0;
font-weight: normal;
font-size: 1em;
margin: 0;
}

div#betriebe p {
clear: both;
}

div#betriebe h4 {
color: black;
font-weight: bold;
font-size: 1em;
}

div#betriebe #ansprechpartner {
	overflow: visible;
	width: 100%;
	padding: 10px 0 10px 10px;
	background: #F5F0E7;
	margin-bottom: 1em;
	width: 385px;
}

div#betriebe #ansprechpartner ul{
	margin: 0;
	padding: 0;
}

div#betriebe #ansprechpartner strong {
	display: block;
	margin-bottom: 0.5em;
}

div#betriebe #ansprechpartner li{
	background: none;
	padding: 0;
	float: left;
	width: 96px;
}

div#betriebe #ansprechpartner li li {
	float: none;
	width: auto;
}

div#betriebe .main_contact {
	clear: both;
	float: none;
	overflow: hidden;
	width: 375px;
	background: #F5F0E7;
	padding: 0 10px;
}

div#betriebe .main_contact img {
	margin-top: 10px;
	float: left;
	margin-right: 24px;
}
div#betriebe .main_contact div.special {
	margin-top: -12px;
}


div.tablecols table td {
border-bottom: 1px solid black;
}

div.tablecols table th {
background: white;
color: black;
}

div.bildpool {
clear: both;
border-top: 1px solid black;
margin: 0.8em 0 0 0;
padding: 0.8em 0 0 0;
width: 100%;
overflow: hidden;
}

div.bildpool div {
float: left;
display: table;
width: 100px;
background: #ebedee;
background: white;
text-align: left;
}

div.bildpool div img {
display: block;
text-align: left;
}

div.bildpool h2 {
margin: -0.3em 0 0.3em 0;
font-size: 0.9em;
font-weight: bold;
}

div.bildpool p {
line-height: 1.3em;
font-size: 0.9em;
}

#content div.bildpool h2,
#content div.bildpool p,
#content div.bildpool ul {
margin-left: 122px;
padding-left: 0;
}

#content div.bildpool ul li {
font-size: 0.95em;
background: url(../img/arrow-on-white.gif) 0 0.4em no-repeat;
padding-left: 11px;
line-height: 1.3em;
margin-left: 0!important;
margin-left: 4px;
}


div.linktabelle {
margin: 0 0 1.5em 0;
}

div.linktabelle table {
margin: 0;
table-layout: fixed;
border: 0;
}

div.linktabelle table th {
border: none;
padding: 0.4em 0 0.2em 0;
margin: 0;
font-weight: normal;
text-align: left;
}

div.linktabelle tbody td {
border: 0;
margin: 0;
padding: 0 0 0.7em 0;
border-bottom: 1px solid black;
}

div.linktabelle tbody td object {
margin-top: 0.1em;
}

div.linktabelle tbody td a {
padding-left: 11px;
background: url(../img/arrow-on-white.gif) 1px 0.35em no-repeat;
}

div.linktabelle h2 {
font-size: 1.8em;
margin: 1em 0 0 0;
border-bottom: 1px solid black;
}

div.linktabelle h3 {
font-size: 0.95em;
margin: 0 0 0.2em 0;
padding: 0.5em 0 0 0;
}

div.linktabelle table td img {
margin-top: 1px;
}


/* Emissions-Frames ------------------------------------------------ */

body#emi {
text-align: left;
}

#emi table {
margin: 0;
border-bottom: 1px solid black;
}

#emi table td {
padding-left: 0;
}

#emi table .right {
text-align: right;
padding-right: 0.4em;
width: 7.5em;
}

#emi table .einheit {
width: 3.5em;
height: 1.2em;
}

#emi div {
background: #f5f0e7;
padding: 0.5em 1em 0.5em 1em;
margin-bottom: 0.7em;
width: 31em;
overflow: hidden;
}

#emi div div {
float: left;
padding: 0;
margin-right: 1em;
width: 30%;
}

#emi h3 {
display: block;
margin: 1.2em 0 -0.3em 0;
width: 100%;
font-size: 1.2em;
}

#emi h2 {
border-top: 1px solid black;
margin: 2em 0 -0.5em 0;
padding: 1em 0 0.2em 0;
}

#emi p strong {
font-size: 0.95em;
}

#emi p.small {
padding-top: 0.3em;
}

#emi div p {
margin: 0 0 0.8em 0;
}

#emi sup, #emi sub {
font-size: 0.8em;
vertical-align: baseline;
position: relative;
top: -0.4em;
}

#emi sub {
top: 0.3em;
}


/* Company history*/

.history_navi {
	overflow: hidden;
	width: auto;
}
.history_navi * {
	float: left;
	text-decoration: none;
}
.history_pfeil {
	background: url("../img/arrow-on-white.gif") 50% 50% no-repeat;
	display: block;
	width: 6px;
	text-indent: -1000px;
	margin: 0 0.5em 0 0.5em;
	font-size: 12px;
	line-height: 20px;
}

.history_navi_year {
	border-top: 1px solid #A2B4B8;
	border-bottom: 1px solid #A2B4B8;
	overflow: hidden;
	width: 100%;
}
#content .history_navi_year li {
	background: none;
}
#content .history_navi_year .back {
	float: left;
	background: url("../img/arrowleft-on-white.gif") left 50% no-repeat;
}

#content .history_navi_year .next {
	float: right;
	background: url("../img/arrow-on-white.gif") right 50% no-repeat;
	padding-left: 0;
	padding-right: 15px;
}

#content .history_navi a.active {
	text-decoration: underline;
	font-weight: bold;
}

#content p.history_navi a {
	text-decoration: none;
	cursor: pointer;
}
#content p.history_navi a:hover {
	text-decoration: underline;
}

#history p {
	font-size: 1em;
}

#history dt {
	float: left;
	width: 80px;
	overflow: hidden;
	margin-top: 0.35em;
	font-size: 1em;
}

#history h3,  
#history h4{
	margin-top: 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding-top: .2em;
	padding-left: 80px;
	padding-bottom: .3em;
}
#history dd dt {
	width: 40px;
	font-size: 1em;
	margin-top: .4em;
}

#history h4 {
	padding-top: 0.35em;
	padding-left: 40px;
	border-color: #A2B4B8;
	padding-bottom: .4em;
	margin-bottom: 1em;
}

#history h4.normal {
	padding-left: 0;
}

#content #history {
	border: none;
}

#content #history dd {
	font-size: 1em;
	color: #000;
	line-height: 1.6em;
	margin-left: 0;
}
#content #history dt,
#content #history dd{
	border: none;
	padding-right: 2px;
}
#history dd {
	border-bottom: none;
}
#history .image {
	overflow: hidden;
	width: 100%;
	clear: both;
	margin-bottom: 1em;
	background: #F5F0E7;
	padding: 2px 5px 0 2px;
}
#history .image p {				
	padding-right: 2px;
}
#history .image img {
	float: left;
	margin-right: 1em;
	margin-bottom: 2px;
}
#history .image_wide img{
	margin-bottom: 0.5em;
}
#history .image_wide p {
	padding-left: 0.5em;
}
#history .image_wide {
	padding-bottom: 0;
}

/* Sites */

#sites {
	position: relative;
	overflow: visible;
}
#sites .image {
	position: relative;
	overflow: hidden;
}

#sites .image p {
	position: absolute;
	left: 0;
	top: 0;
	background: #F5F0E7;
	opacity: 0.9;
	width: 384px;
	padding: 5px;
	height: 1.5em;
}

#sites ul{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#sites li {
	width: auto;
}

#sites li a {
	display: block;
	text-indent: -10000px;
	position: relative;
	width: 5px;
	height: 5px;
	background: #fff;
}

#sites dl dt{
	width: 100%;
	float: none;
}
#sites dl dd {
	margin-left: 0;
}

#sites td { 
	border-bottom: 1px solid #bbb;
}
		
#sites a.active {
	width: 5px;
	height: 5px;
	z-index: 100;
	background: #800000;
	border: 1px solid #fff;
}
#sites .duropal a{
	left: 262px;
	top: 150px;
}

#sites .grajewo a {
	left: 298px;
	top: 135px;
}
#sites .thermopal a {
	left: 260px;
	top: 153px;
}
#sites .wodego a {
	left: 265px;
	top: 132px;
}


/* Module Tabs */

#content .tabs dl {
  border: none;
}

#content .tabs dd {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
}

#content .tabs .anchor_list {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
}

#content .tabs .anchor_list li {
  float: left;
  background: none;
  padding-left: 0;
}

#content .tabs.type-arrow li{
  padding-right: 15px;
  background: url("../img/arrow-on-white.gif") no-repeat right 0.5em;
  margin-right: 10px;
}

#content .tabs.type-arrow .last  {
  background: none;
}

#content .tabs.type-arrow a.active {
  font-weight: bold;
}

#content .tabs.type-tab .anchor_list {
  border-bottom: 1px solid #800000;
}

#content .tabs.type-tab li a {
  display: block;
  background: #f5f0e7;
  color: #000;
  padding: 0 8px;
  margin-right: 2px;
}

#content .tabs.type-tab .last a {
  margin-right: 0;
}

#content .tabs.type-tab a.active {
  background: #800000;
  color: #fff;
}

/* Content Teaser */

#content-teaser {
  overflow: hidden;
  width: 100%;
}

.content-teaser {
  background: #F5F0E7;
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.content-teaser .image {
  float: left;
  margin-right: 17px;
  margin-bottom: -6px;
}

.content-teaser h3 {
  margin-top: 0;
}

.content-teaser-right {
  float: left;
}

#content-teaser .content-teaser .linklist li {
  background-position: 1px 0.6em;
}