@charset "utf-8";

/* Eric Meyer CSS Reset */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

.clear {clear:both;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* CSS Reset EOF */

/* DEV-Stuff */

.missing {
	color: #C00;
	text-decoration:blink;
	font-weight: bold;
}


/* Main Style */

body {
	font-family: Arial, Helvetica, sans-serif;
   	font-size: 12px;
   	background-color: #fff;
   	color: #000;
   	padding: 0;
   	margin: 0;	
}

#holder {
	width: 970px;
	margin: 0 auto;
	padding:0;
	background-color:#FFF;
}

#header {
	width: 970px;
	/*height: 331px;*/
	margin: 0;
	padding: 0;
	background-color:#FFF;
}

#flashcontent {
	width: 970px;
	height: 288px;
	display:block;
	background-image:url(../img/header/home_statisch.jpg);
	background-position: 0 0;
	background-repeat: repeat-y;
}

#header .headimg {
	/*height:288px;*/
	display:block;
}

#content {
	width: 970px;
	margin: 30px 0 0 0;
	padding:0;	
}

#main {
   	background-color:#FFF;
   	padding: 0 0 0 0;
	float:left;
   	margin: 10px 40px 10px 0;
	width: 490px;
	text-align:left;
}

#main_large {
   	background-color:#FFF;
   	padding: 0 0 0 0;
	float:left;
   	margin: 10px 0px 10px 0;
	width: 740px;
	text-align:left;
}

#left {
	background-color:#FFF;
   	padding: 0;
	float: left;
   	margin: 10px 40px 0 0;
   	width: 180px;
}

#right {
   	background-color:#FFF;
   	padding: 0;
	float:left;
   	margin: 10px 0 0 0;
   	width: 200px;
}

#newsdetail pre {
   white-space: pre-wrap;       /* css-3 */
   white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
   white-space: -pre-wrap;       /* Opera 4-6 */
   white-space: -o-pre-wrap;       /* Opera 7 */
   word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

table.news_layout td * {
	font-family:"Courier New", Courier, mono;
    font-size: 11px;
}


/* Headlines, etc */

h1 {
	font-size: 20px;
	color: #000;
	font-weight: bold;
	margin-bottom: 31px;
}

h1.grey {
	font-size: 20px;
	color: #585858;
	font-weight: bold;
	margin-bottom: 31px;
}

h2 {
	font-size: 16px;
	color: #000;
	font-weight: bold;
	margin-bottom: 14px;
}

h3 {
	font-size: 14px;
	color: #000;
	font-weight: bold;
	margin-bottom: 14px;
}

a.link {
	color: #000;
	text-decoration:none;
	border-bottom: 2px solid #FAD443;
}
a.link:hover {
	text-decoration:none;
	border-bottom: 2px solid #999;
}

p {
	line-height: 16px;
	margin-bottom: 12px;
}

#left p {
	text-align:justify;
}

#right p {
	text-align:justify;
}

img.textpic_left {
	float: left;
	margin: 0 10px 5px 0;
}

img.textpic_right {
	float: right;
	margin: 0 0 5px 10px;
}

.old_date {
	color:#CCC;
}

.small {font-size:10px;}

/* Tables */

table {margin-bottom: 30px;}

table td {vertical-align:top;
	text-align:left;}
table td a {
	color:#000;
	text-decoration:none;
}

table td a:hover {
	text-decoration:underline;
}

table.smallborder th,
table.shareholder td.row1,
table.reports th,
table.reports2 th,
table.webcast th,
table.news th,
table.news2 th,
table.analystcov td.row1,
table.kalender th,
table.directorsdealings th,
table.jahrdok th,
table.berichte th,
table.dd2007 th,
table.figures td.row1{
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	padding: 5px 0;
	text-align:left;
}

table.smallborder td.bordergreyfirst {
	border-top: 0px solid #999;
	border-bottom: 1px solid #999;
	padding: 5px 0;
}

table.smallborder td.bordergrey,
table.shareholder td.firstCol,
table.shareholder td.lastCol,
table.analystcov td,
table.news td,
table.news2 td,
table.reports td, 
table.reports2 td,
table.webcast td,
table.kalender td,
table.directorsdealings td,
table.jahrdok td,
table.berichte td,
table.dd2007 td,
table.figures td.row2,
table.figures td.row3,
table.figures td.row4,
table.figures td.row5,
table.figures td.row6,
table.figures td.row7{
	border-bottom: 1px solid #999;
	padding: 5px 0;
}

table.smallborder td.bordergreylast,
table.shareholder td.row9,
table.directorsdealings td.bordergreylast{
	border-top: 0px solid #999;
	border-bottom: 1px solid #999;
	padding: 5px 0;
}

table.smallborder td.borderblacklast,
table.directorsdealings td.borderblacklast {
	border-top: 1px solid #000;
	border-bottom: 3px double #000;
	padding: 5px 0;
}

table.smallborder td.col0 {width: 160px;}
table.shareholder td.col0 {width: 80px;}
table.shareholder td.col2 {width: 420px;}


table.analystcov td.col0 {width: 80px;}
table.analystcov td.col1 {width: 220px;}
table.analystcov td.col2 {width: 200px;}

table.news td.col1 {width: 150px;}
table.news td.col2 {width: 100px;}
table.news td.col3 {width: 350px;}

table.news2 td.col1 {width: 150px;}
table.news2 td.col3 {width: 350px;}

table.reports td.description_col {width: 340px;}
table.reports td.format_col {width: 80px; text-align:center}
table.reports td.icon_col {width: 80px; text-align:center}
table.reports td.filesize_col {width: 80px;}

table.reports2 td.date_col {width: 90px;}
table.reports2 td.description_col {width: 240px;}
table.reports2 td.format_col {width: 80px; text-align:center}
table.reports2 td.filesize_col {width: 70px;}

table.kalender td.col1,
table.kalender th.col1 {width: 80px;}
table.kalender td.col2,
table.kalender th.col2 {width: 420px;}

table.directorsdealings td.col1 {width: 150px;}
table.directorsdealings td.col2 {width: 350px;}

table.dd2007 td.col1 {width: 80px;}
table.dd2007 td.col2 {width: 300px;}
table.dd2007 td.col3 {width: 120px;}


table.jahrdok td.description_col {width: 340px;}
table.jahrdok td.icon_col {width: 80px; text-align:center}
table.jahrdok td.filesize_col {width: 80px;}

table.berichte td.col1 {width: 80px;}
table.berichte td.col2 {width: 280px;}
table.berichte td.col3 {width: 60px;}
table.berichte td.col4 {width: 80px;}

table.webcast td.col1 {width: 80px;}
table.webcast td.col2 {width: 420px;}

table.figures td.col1,
table.figures td.col2,
table.figures td.col3,
table.figures td.col4,
table.figures td.col5,
table.figures td.col6 {
	display:none;
}

table.figures td.col0 {
	width:200px;
	text-align:left;

}

table.figures td.col7,
table.figures td.col8,
table.figures td.col9 {
	text-align:right;
	padding-right:0px;
	width:100px;

}

/* Startseite */

table.startseite td.col1 {width: 150px;}
table.startseite td.col2 {width: 350px;}
table.startseite td.col2 p {margin-bottom: 5px;}
table.startseite td {height: 100px; vertical-align:top; }




/* Formulare */

/* Event Reminder ID 8200 */

div.strich {
	height:1px;
	border-top: 1px solid #999;
	display:block;
	width: 100%;
	margin: 10px 0;
}

span.error {
	color:#F00;
	font-weight: bold;
	margin-bottom: 10px;
}


/* Kontaktformular ID 8300 */ 

table.kontakt {margin-bottom: 10px;}

table.kontakt td.col1 {width: 120px; vertical-align:top;}
table.kontakt td.col2 {width: 10px;}
table.kontakt td.col3 {width: 350px; vertical-align:top;}

table.kontakt td input.textfeld {
	width: 300px;
	margin-bottom: 10px;
}

table.kontakt td input.textfeld_small {
	width: 50px;
	margin-bottom: 10px;
}

table.kontakt td input.textfeld_middle {
	width: 237px;
	margin-bottom: 10px;
}

table.kontakt td select {
	width: 305px;
	margin-bottom: 10px;
}

table.kontakt td.borderblacklast{
	border-bottom: 3px double #000;
	padding: 5px 0;
}



table.kontakt2 td.col1 {width: 120px; vertical-align:top;}
table.kontakt2 td.col2 {width: 10px;}
table.kontakt2 td.col3 {width: 350px; vertical-align:top;}
table.kontakt2 td.colall4 {
	padding: 10px 0 10px 0;
}

table.kontakt2 td input.chkbox {
	width: 20px;
	float:right;
	margin-bottom: 10px;
}



table.kontakt2 td.borderblacklast{
	border-bottom: 3px double #000;
	padding: 5px 0;
}
