body { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000; 
	/*background: white url(../img/bg_left.gif) top left repeat-y; */
    background: white url(../img/bg.gif) repeat-x scroll center top; 
	margin: 0px;
	margin-top: 33px;
	}

#frame{
	width: 100%;
}

hr{
	border: 0px solid #A5222B;
	border-bottom: 1px solid #A5222B;
	color: #A5222B;
	height: 1px;
	width: 100%;
	background-color: 1px solid #A5222B;
	margin-top: 25px;
	margin-bottom: 25px;

}

#frame #cols {
    width: 1056px;
    float: left;
}

#frame #col1{
	float:left;
	width: 256px;
    background-color: #fff;
}

#frame #col2{
	float:left;
	width: 608px;
	overflow: hidden;
}

#frame #col3{
	float:left;
	width: 192px;
}

.clean{
	clear:both;
	font-size: 0px;
	height: 0px;
	width: 0px;
}

.text_bold{
	font-weight: bold;
}






#frame #col1 #logo{
	height: 221px;
	padding-left: 33px;
	border-bottom: 1px solid #A5222B; 
}

#frame #col1 #subnavi{
	padding-left: 33px;
	padding-top: 4px;
}

#frame #col1 #subnavi ul.level1{
	list-style-type: none;
	padding: 0px;
	margin:0px;
}

#frame #col1 #subnavi ul.level1 li{
	list-style-type: none;
	padding: 0px;
	margin:0px;
}

#frame #col1 #subnavi ul.level1 li a{
	font-size: 10px;
	color: #AEAFB2;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 9px solid #ffffff;
	display: block;
}

#frame #col1 #subnavi ul.level1 li a.subactive{
	font-weight: bold;
	color: #A5222B;
}





#frame #col1 #subnavi ul.sub_menu{
	padding: 0px;
	margin: 0px;
}

#frame #col1 #subnavi ul.sub_menu li{
	padding-left: 4px;
}

#frame #col1 #subnavi ul.sub_menu li a{
	background-image: url(../img/arrow_grey.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 8px;
	color: #AEAFB2;
}

#frame #col1 #subnavi ul.sub_menu li a.active,
    #frame #col1 #subnavi ul.sub_menu li a.subactive{
	color: #A5222B;
	background-image: url(../img/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	font-weight: normal;
}




#frame #col1 #subnavi ul.sub_menu2{
	padding: 0px;
	margin: 0px;
}

#frame #col1 #subnavi ul.sub_menu2 li{
	padding-left: 9px;
}

#frame #col1 #subnavi ul.sub_menu2 li a{
	padding-left: 8px;
	color: #AEAFB2;
	background-image: url(../img/arrow_grey.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

#frame #col1 #subnavi ul.sub_menu2 li a.active{
	color: #A5222B;
	background-image: url(../img/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}





#frame #col2 #navigation{
	border: 1px solid #DCDDDE;
	height: 30px;
	margin-top: 63px;
}

#frame #col2 #navigation ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#frame #col2 #navigation li{
	margin: 0px;
	padding: 5px 5px 0px 5px;
	list-style-type: none;
	float: left;
}

#frame #col2 #navigation li a{
	display: block;
	font-size: 11px;
	color: #AEAFB2;
	line-height: 30px;
	text-transform: uppercase;
	text-decoration: none;
}

#frame #col2 #header_box{
	margin-top: 16px;
	height: 140px;
	width: 608px;
	/*background-image: url(../img/main_header.jpg);*/
	background-repeat: none;
}



#frame #col2 #content .c1{
	float: left;
	width: 170px;
}

#frame #col2 #content .c1 h3{
	color: #A5222B;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #A5222B;
	width: 170px;
	font-weight: bold;
	padding-bottom: 7px;
}

#frame #col2 #content .c1_double{
	float: left;
	width: 374px;
}

#frame #col2 #content .c1_double h3{
	color: #A5222B;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #A5222B;
	width: 374px;
	font-weight: bold;
	padding-bottom: 7px;
}

#frame #col2 #content .c1_double table{
	border-bottom: 1px solid #A5222B;
	width: 374px;
}

#frame #col2 #content .c1_double table tr td.headline{
	color: #A5222B;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #A5222B; 
}

#frame #col2 #content .c2{
	float: left;
	width: 204px;
	margin-left: 32px;
}

#frame #col2 #content .c2 h3{
	color: #A5222B;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #A5222B;
	width: 204px;
	font-weight: bold;
	padding-bottom: 7px;
}

#frame #col2 #content .c3{
	float: left;
	width: 170px;
	margin-left: 32px;
}

#frame #col2 #content .c3 h3{
	color: #A5222B;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #A5222B;
	width: 170px;
	font-weight: bold;
	padding-bottom: 7px;
}




#frame #col2 #content .c1 table{
	border-bottom: 1px solid #A5222B;
	width: 170px;
}

#frame #col2 #content .c1 table tr td.headline{
	color: #A5222B;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #A5222B; 
}

#frame #col2 #content .c1 table tr td,
#frame #col2 #content .c1_double table tr td,
#frame #col2 #content .c2 table tr td,
#frame #col2 #content .c3 table tr td{
	color: #000;
	font-size: 12px;
	line-height: 20px;
}


#frame #col2 #content .c1 table tr td.col1{
	width: 70%;
}

#frame #col2 #content .c1 a.more,
#frame #col2 #content .c1_double a.more,
#frame #col2 #content .c2 a.more,
#frame #col2 #content .c3 a.more{
	color: #A5222B;
	text-decoration: none;
	font-size: 12px;
	padding-left: 9px;
	background-image: url(../img/arrow_red_small.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	text-transform: uppercase;
}




#frame #col2 #content .c2 table{
	border-bottom: 1px solid #A5222B; 
	width: 204px;
}

#frame #col2 #content .c2 table tr td.headline{
	color: #A5222B;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #A5222B; 
}

#frame #col2 #content .c2 table tr td.col2{
	width: 30%;
}

#frame #col2 #content .c1 table tr td.col1{
	width: 70%;
}

#frame #col2 #content .c2 a.more{
	color: #A5222B;
	text-decoration: none;
	font-size: 12px;
}




#frame #col2 #content .c3 table{
	border-bottom: 1px solid #A5222B;
	width: 170px;
}

#frame #col2 #content .c3 table tr td.headline{
	color: #A5222B;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #A5222B; 
}

#frame #col2 #content .c3 table tr td.col2{
	width: 30%;
}

#frame #col2 #content .c3 table tr td.col1{
	width: 70%;
}

#frame #col2 #content .c3 a.more{
	color: #A5222B;
	text-decoration: none;
	font-size: 12px;
}




#frame #col2 #content h1{
	color: #A5222B;
	font-size: 16px;
	margin-top: 16px;
	margin-bottom: 19px;
	text-transform: uppercase;
}

#frame #col2 #content h2{
	color: #A5222B;
	font-size: 12px;
	border-bottom: 1px solid #A5222B;
	width: 608px;
	margin-top: 0px;
	font-weight: bold;
	padding-bottom: 7px; 
}

#frame #col2 #content p{
	color: #000;
	font-size: 12px;
	line-height: 15px;
}








#frame #col3 #language_switch{
	color: #ACAEB0;
	font-size: 9px;
	margin-top: 206px;
	height: 14px;
	padding-left: 32px; 
}

#frame #col3 #language_switch a{
	color: #ACAEB0;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
}

#frame #col3 #search{
	padding: 6px 0 6px 32px;
}

div#frame div#col3 div#search form input{
	width: 93px;
	border: 1px solid #DCDDDE;
	background-color: #EBECED;
	color: #999999;
	padding: 0 0 0 5px;
    font-size: 9px;
    font-weight: normal;
    text-transform: uppercase;
}

#frame #col3 #search img.search_button{
	position: relative;
	top: 2px;
	margin-left: 9px;
}

#frame #col2 #content table.management tr td ul li{
	list-style-type: square;
	font-size: 9px;
}

#frame #col2 #content img.search_button2{
	position: relative;
	top: 4px;
	margin-left: 9px;
}

div#frame div#col2 div#content form input{
	width: 150px;
	border: 1px solid #DDDEDF;
	color: #ACAEB0;
	height: 20px;
	font-size: 12px;
	padding-left: 5px;
}

div#frame div#col2 div#content form select{
	width: 150px;
}






/* Tabellen */

#frame #col2 #content table{
	
}

#frame #col2 #content table tr td{
	font-size: 12px;
}

#frame #col2 #content table tr th{
	font-size: 12px;
	text-align: left;
}

#frame #col2 #content table.share_info{
	width: 100%;
}

#frame #col2 #content table.share_info tr td.col0{
    width: 240px;
}


#frame #col2 #content table.shareholder{
	width: 200px;
}


#frame #col2 #content table.marked_col{
	padding-bottom: 5px;
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.marked_col{
	width: 100%;
}

#frame #col2 #content table.marked_col tr.rownr1 td{
	border-bottom: 1px solid #A5222B;
	color: #A5222B;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 7px;
}


#frame #col2 #content table.reports{
	width: 100%;
}

#frame #col2 #content table tr th.col3{
	font-size: 12px;
	text-align: left;
}

#frame #col2 #content table.reports tr th{
	color: #707173;
	font-weight: bold;
	padding-bottom: 15px;
}

#frame #col2 #content table.reports tr th.col1{
	padding-left: 10px;
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.reports tr th.col2{
	padding-left: 10px;
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.reports tr th.col3{
	text-align: center;
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.reports tr td.col1{
	border-bottom: 1px solid #A5222B;
	padding: 10px 9px 10px 9px;
}

#frame #col2 #content table.reports tr td.col2{
	border-bottom: 1px solid #A5222B;
	padding: 10px 9px 10px 9px;
}

#frame #col2 #content table.reports tr td.col3{
	border-bottom: 1px solid #A5222B;
	padding-top: 9px;
	padding-bottom: 9px;
}









#frame #col2 #content table.figures{
	width: 100%;
}

#frame #col2 #content table.figures tr th{
	color: #707173;
	font-weight: bold;
	padding-bottom: 15px;
	text-align: right;
	font-size: 12px;
}

#frame #col2 #content table.figures tr th.col1,
#frame #col2 #content table.figures tr th.col2,
#frame #col2 #content table.figures tr th.col3,
#frame #col2 #content table.figures tr th.col4{
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.figures tr td{
	padding: 10px 9px 10px 9px;
	text-align: right;
}

#frame #col2 #content table.figures tr td.col1,
#frame #col2 #content table.figures tr td.col2,
#frame #col2 #content table.figures tr td.col3,
#frame #col2 #content table.figures tr td.col4{
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.figures tr td.col1{
	width: 180px;
	text-align: left;
	padding-left: 10px;
}

#frame #col2 #content table.figures tr td.padding_left{
	padding-left: 20px;
}









#frame #col2 #content table.news tr th{
	color: #707173;
	font-weight: bold;
	padding-bottom: 15px;
}

#frame #col2 #content table.news tr th.col1{
	padding-left: 10px;
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.news tr th.col2{
	padding-left: 10px;
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.news tr td.col1{
	border-bottom: 1px solid #A5222B;
	padding: 10px 9px 10px 9px;
}

#frame #col2 #content table.news tr td.col2{
	border-bottom: 1px solid #A5222B;
	padding: 10px 9px 10px 9px;
}





#frame #col2 #content table.calendar{
	width: 100%;
}

#frame #col2 #content table.calendar tr th{
	color: #707173;
	font-weight: bold;
	padding-bottom: 15px;
}

#frame #col2 #content table.calendar tr th.col1{
	padding-left: 10px;
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.calendar tr th.col2{
	padding-left: 10px;
	border-bottom: 1px solid #A5222B;
}

#frame #col2 #content table.calendar tr td.col1{
	border-bottom: 1px solid #A5222B;
	padding: 10px 9px 10px 9px;
	width: 140px;
}

#frame #col2 #content table.calendar tr td.col2{
	border-bottom: 1px solid #A5222B;
	padding: 10px 9px 10px 9px;
}





/* Teaser */

#frame #col3 #right_teaser{
	padding-left: 32px;
	margin-top: 54px;
}

#frame #col3 #right_teaser h2{
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	color: #A5222B;
}

#frame #col3 #right_teaser hr{
	border: 0px solid #A5222B;
	border-bottom: 1px solid #A5222B;
	color: #A5222B;
	height: 1px;
	width: 100%;
	background-color: 1px solid #A5222B;
	margin-top: 20px;
	margin-bottom: 20px;

}




#frame #footer{
	clear: both;
	height: 32px;
	width: 100% !important;
	background-color: #E8E9EA;
	line-height: 32px;
	margin: 0px;
	padding: 0px;
	margin-top: 150px;
	margin-bottom: 20px;

}

#frame #own_footer{
	font-size: 10px;
    height: 32px;
	width: 1028px !important;
	line-height: 32px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #AEAFB2;
	text-transform: uppercase;
}

#frame #own_footer a{
    text-decoration: none;
	color: #AEAFB2;
	text-transform: uppercase;
}







#wrapper {
	width:936px;
	text-align:left;
	background: transparent url(../img/bg_head.jpg) top left no-repeat;
}

#wrapperchin {
	width:936px;
	text-align:left;
	background: transparent url(../img/bg_head_de.jpg) top left no-repeat;
}

#wrapperinvestor {
	width:936px;
	text-align:left;
	background: transparent url(../img/ir_head.jpg) top left no-repeat;
}

#preamblefull, 
#preamble, 
.nav1st, 
#footer, 
#breadcrump, 
.languages, 
#contentright, 
#langswitch, 
.to-exhibitions,
.login {
	font-size: 12px;
}

.mainnav, #langswitch {	
	font-size: 12px;	
}
	
#preamblefull, 
#preamble, 
#contentright, 
#footer {
	line-height:1.6em;
}	

a:link, a:visited { text-decoration: none; color: #9E2935; }

#preamblefull a, 
#preamble a, 
#contentright a, 
.mainnav a,
#footer a, 
#langswitch a, 
#breadcrump a {
	color: #9E2935;
	text-decoration:none;
}

#preamblefull a:hover, 
#preamble a:hover, 
.mainnav a:hover, 
#footer a:hover, 
#breadcrump a:hover, 
#langswitch a:hover, 
#contentright a:hover {
	color: #333333;
}

.mainnav, 
#footer, 
#headimage, 
#pagebottom {
	width:852px;
	margin: 0;
}

/****************************************************************
	Modul Content
 	Definiert 3 Spalten (nav1stgation, Content, rechte Spalte)
*****************************************************************/	

#container { 
	width: 936px; 
	padding:0 0 0 0; 
	margin: 0px;
	background: transparent url(../img/bg_left2.gif) top left no-repeat; 
	}

#left { 
	float:left; 
	height:auto; 
	min-height:1px; 
	clear: none; 
	width: 174px; 
	margin:0; 
	margin:0; 
	background-color:#F3F3F3;	
}	

#preamble { /* content */
	/*width:395px !important;*/
	width:608px;
	padding:0px 0px 20px 0px;		
	margin: 0px; 	
	float: left; 
} 

*html #preamble { /* content */
	/*width:395px !important;*/
	width:608px;
	padding:0 23 0px 0px;		
	margin: 0px; 	
	float: left; 
}

+*html #preamble { /* content */
	/*width:395px !important;*/
	width:608px;
	padding:0 23 0px 0px;		
	margin: 0px; 	
	float: left; 
}



#contentright {  
	width:190px !important;
	width:250px;	
	padding:0px 100px 15px 0;		
	margin: 0; 
	float: right; 
}

.Clear { clear: both; }	

div.to-exhibitions {
	text-align:right;
	font-weight:bold;
	height:45px;
	padding-top:3px !important;
	padding-top:6px;
	text-transform:uppercase;
}

.mainnav {
	width:710px !important;
	width:936px;
	height:17px;
	padding-left:201px;
	padding-top:4px;
}

.mainnav a {
	padding: 4px 0 0 15px;
	border:none;
	font-weight:bold;
	text-transform:uppercase;
}

.mainnav a.act { color:#666; }


div#contentright div.teaserhome {  
	border-bottom:1px solid #ccc;
	margin-top:10px;
}
/****************************************************************
	Modul Kopfbereich
*****************************************************************/
div#bglines {
	position:absolute;
	left:0px;
	top:199px;
	width:100%;
	height:1px;
	background-color:#A4222B;
}

div#bglines2 {
	position:absolute;
	top:221px;
	width:100%;
	height:1px;
	background:#A4222B url(../img/spacer_white.gif) no-repeat;
}

div#wrapper #logo, div#wrapperchin #logo, div#wrapperinvestor #logo {
	float:right;
	margin-top:30px;
}

div#wrapper #logo a, div#wrapperchin #logo a, div#wrapperinvestor #logo a {
	display:block;
	width:132px;
	height:63px;
	background: transparent url(../img/logo-bmc.gif) no-repeat;
}


div#langswitch { /* Sprachumschaltung */
	position:absolute;
	left:0px;
	top:200px;
	padding:4px 0 0 0;
	width:174px;
	text-align:right;
	height:20px;
	text-transform:uppercase;
	font-weight:bold;
	background-color:white;
}

div#langswitch a strong {
	color:#666;
} 

div.kopf {
	padding-top:200px;
}

div.mychlang { /* Suchfeld */
	position:absolute;
  left:645px !important;
	left:672px;
	top:240px;
}

div.mychlang fieldset {
	padding:0;
	margin:0;
	border:0;
}

div.mychlang legend {
	display: none;
}

div.mychlang input { /* Suchfeld Input-Field */
	border:1px solid #ccc;	
	color: #808080; 
	background: #F3F3F3;
	font-size: 8px;
	width: 94px;
	padding:3px;
	}	
	
div.mychlang input.submit { /* Suchfeld Abschicken-Button */
	border:0px;
	padding-top:0px !important;
	width:70px;
	color:white;
	padding-left:10px;
	cursor:pointer;
	background: transparent url(../img/go.gif) no-repeat !important; 
	background: transparent url(../img/go_ie.gif) no-repeat;
}

/****************************************************************
	Modul nav1stgation
 	Definiert Ebene 1-3, Listenausgabe
*****************************************************************/	
	
.nav1st, .nav3rd, .nav4rd { margin: 0px; padding: 0px; }		
.nav1st li  { list-style-type: none; clear: left; border-bottom:1px solid #ccc; }		
.nav1st li a, .nav1st li a:visited { text-transform:uppercase; font-weight:bold; line-height: 1.3em; margin: 0px; display: block; text-decoration: none; padding: 4px 0 4px 38px; }
.nav1st li a:hover { color:#666; }	
.nav1st li a.bact { color:#666; }	
.nav3rd li { border-top:1px solid #f3f3f3; }
.nav4rd li { border-bottom:1px solid #f3f3f3; }
.nav3rd li a, .nav3rd li a:visited, .nav4rd li a, .nav4rd li a:visited { padding-left: 48px; text-transform:none; line-height: 1.3em; }

/****************************************************************
	Modul Allgemeine Tags
 	Definiert p, h1-h5, etc.
*****************************************************************/			

/*h1, h2, h3, h4, h5 { font-weight:bold; font-size:130%; }	
h6 { font-weight:bold; font-size:100%; }
h1 { line-height: 1.3em; margin: 0px 0px 10px 0px; padding-top: 3px; color: #333; }	
h2 { line-height: 1.3em; margin-bottom: 10px; padding: 0; color: #000; font-size:120%; color: #333;}	
h3 { margin-top: 10px; color: #333; }
h4 { margin: 0px 0px 0px 0px; }
h6 { line-height: 1.3em; margin: 10px 0px 5px 0px; padding-top: 3px; }
p { margin-top:0px; text-align: left;}*/

div#contentright h1 { 
	color:#9E2935;
	padding: 10px 5px 0 0;
	font-size:11px;
	text-transform:uppercase;
	border-bottom:1px solid #9E2935;
}

div#contentright div.teaserhome h2 { 
	margin: 0 0 2px 0; 
	padding: 0; 
	font-size:14px; 
	color:#333;
}

img, a img,:link img,:visited img { border:none }
table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em;}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }

.invisable { display:none; }

.flLeft, .flLeftzoom { float:left; }
.flRight, .flRightzoom { float:right; }

.flLeft img, 
.flLeft p, 
.flLeftzoom img,
.flLeftzoom p { margin:5px 10px 0 0; }

.flRight img, 
.flRight p, 
.flRightzoom img, 
.flRightzoom p { padding-left:10px; }

#preamble div.flLeft a, #preamble div.flLeftzoom a, 
#preamble div.flLeft a:link, #preamble div.flLeftzoom a:link, 
#preamble div.flLeft a:visited, #preamble div.flLeftzoom a:visited, 
#preamblefull div.flLeft a, #preamblefull div.flLeftzoom a, 
#preamblefull div.flLeft a:link, #preamblefull div.flLeftzoom a:link, 
#preamblefull div.flLeft a:visited, #preamblefull div.flLeftzoom a:visited, 

#preamble div.flRight a, #preamble div.flRightzoom a, 
#preamble div.flRight a:link, #preamble div.flRightzoom a:link, 
#preamble div.flRight a:visited, #preamble div.flRightzoom a:visited, 
#preamblefull div.flRight a, #preamblefull div.flRightzoom a, 
#preamblefull div.flRight a:link, #preamblefull div.flRightzoom a:link, 
#preamblefull div.flRight a:visited, #preamblefull div.flRightzoom a:visited 
{ border-bottom:none; } 

.teaser { 
	padding-bottom:10px;
	border-bottom:1px solid #ccc; 
}	
/****************************************************************
	Modul Bulletlisten fuer diverse Ausgaben

*****************************************************************/	

#preamblefull ul, #preamble ul, #contentright ul {
	list-style-image: url(../img/dot.gif);
	list-style-position: outside;
}	
	

.article-list {
	padding-bottom:10px;
	margin-top:0px;

}
/****************************************************************
	Modul Footer

*****************************************************************/	
#footer { 
	width:580px !important;
	width:820px;
	clear:both; 
	height:70px; 
	padding:5px 0 0 215px; 
}

div#bglines3 {
	width:100%;
	height:1px;
	background:#A4222B url(../img/spacer.gif) no-repeat;
}

div#claim {
	margin-left:215px;
	height:40px;
	background: transparent url(../img/claim-footer.gif) no-repeat;
}

/*	login form
------------------------------------------------------------------------------*/
.login {
	margin:1.2em 0 1.2em 0;
	width:192px;
	line-height:1.4em;
}

.login2 {
	padding:5px 0 5px 14px;
}

.login label {
	display:block;
	clear:both;
	margin-top:5px;
	color:#000;
}

.login input {
	float:left;
	margin:5px 0;
	width:130px;
	border:1px solid #606060;
	background-color:#fff;
}


.login input.submit { 
	border:1px solid white;
	font-size:9px;
	padding:2px;
	color:white;
	cursor:pointer;
	background-color:#0f3e98;
}


/* form-module
*******************************************************************************/
#form-module * {
	padding:0px;
	margin:0px;
}

#form-module {
	margin:0px;
	padding:0px;
	background-color:#fff;
	color:#666;

}

#form-module fieldset {
	margin: 20px 0px 20px 0px;
	padding: 15px 10px;
	border: 1px solid #DDDEDF;
}

#form-module legend {
	background-color: white;
	color: #000;
	padding: 2px 10px;
	border: 1px solid #DDDEDF;
	margin: 0px 0px 10px 0px;
	font-weight: bold;
}

/*
#form-module fieldset {
	border:0px solid #fff;
}

#form-module legend {
	display:none;
}
*/

#form-module p {
	margin:0;
	padding-top:0.5em;
	font-size:9px;
	font-weight:bold;
}

#form-module h2 {
	padding:1em 0 1em 0;
}

#form-module .element {
	display:block;
	background-color:#fff;
	border-top:2px solid #fff;
}

#form-module label {
	display:block;
	float:left;
	padding:0px;
	width:120px;
	border-right:2px solid #fff;
}

#form-module label.checkbox {
	width:252px;
	border-left:2px solid #fff;
	border-right:none;
}

#form-module label.checkboxinner {
	width:200px;
	border-left:2px solid #fff;
	border-right:none;
}

#form-module input, 
#form-module select, 
#form-module textarea {
	float:left;
	margin:2px;
	font-size:9px;
	width:449px;
	border:1px solid #999;
}

#form-module input:focus, #form-module input:hover,
#form-module select:focus, #form-module select:hover, 
#form-module textarea:focus, #form-module textarea:focus {
 	

}

#form-module input.text {
	height:1.4em;
}

#form-module input.checkbox {
	width:120px;
	padding:0;
	border:none;
}

#form-module input.checkboxinner {
	width:30px;
	padding:0;
	margin:0 0 0 123px;
	border:none;
}

#form-module input.submit { 
	margin:5px 5px 5px 123px;
	padding:2px 5px;
	width:120px;
	background-color:#f7f7f7;
	color:#000;
	font-size:9px;
	text-align:center;
	cursor:pointer;
}

#form-module input.submit:hover { 
	background-color:#A5222B;
	color:#fff;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:96px;
}

#form-module-thanks {
	display:block;
	color:#666;
	font-size:9px;
}

/* Tabellen
*******************************************************************************/
.datatable {
	width:160%;
	border:none;
	padding:none;
	margin:none;
}

.datatable td {
	border-bottom: 1px solid #ccc;
	padding: 0.7em;
}

.s0 {
	background-color:#F3F3F3;
}

.datatable td span.nowrap {
	white-space:nowrap;
}

.ratecard {
	width:100%;
	border:none;
	padding:none;
	margin:none;
}

.ratecard td, .ratecard th {
	text-align:right;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	padding: 0.7em;
}

.ratecard th {
	text-align:right;
	background-color: #FFFFFF;
}

.dealings {
	width:100%;
	border:none;
	padding:none;
	margin:none;
}

.dealings td, .dealings th {
	text-align:left;
	vertical-align: top;
	padding: 0.7em;
}

/* directors dealings */
#dd table {
    width: 100%;
}
#dd th {
    background-color: #F3F3F3;
    line-height: 1.6em;
}

#dd td {
    padding: 0 8px 0 0;
}


.news_detail {
    line-height: 1em;
}

/* Drucktemplate*/

@media print{

	#frame #col1{
		display: none;
	}

	#frame #col3{
		display: none;
	}

	#frame #col2 #navigation{
		display: none;
	}

	#frame #footer{
		display: none;
	}

	#frame #col2 #own_footer{
		display: none;
	}

	#frame #col2 #own_footer a{
		display: none;
	}

	#frame #col2 #header_box{
		display: none;
	}

}


h5 {
    font-weight:bold;
    margin:0 0 4px;
    color:#424242;
    line-height:15px;
    font-family:Arial,Helvetica,sans-serif;
    display:block;
    padding: 0px;
    font-size:12px;
}

#corp_gov {
    width: 580px;
}

#corp_gov img {
    margin:0 0 10px;
}

table.news_layout,
table.news_layout_data_tabel,
table.news_footer_layout{
                border: 0px;
}

table.news_footer_layout tr td.first_column {
	padding-right:45px;
}

table.news_layout *,
table.news_layout_data_tabel *,
table.news_footer_layout * {
		
		font-family:Arial,Helvetica,sans-serif;
		font-size:12px;
		line-height:15px;
}

table.news_layout_data_tabel {
	width:100%;
}