html {font-size:14px;}

body {
background-color:rgb(255,255,255);       	
font-family:arial,sans-serif;
font-size:1rem;
color:rgb(80,80,80);
padding:0px;
margin:0px;
height:100%;
}

img {
border:0;
}

p {
margin-top:10px;
margin-bottom:10px;
}

a {
color:rgb(150,0,0); text-decoration:none;}
a:active, a:focus {
outline: none;
}

a.logout_link {
color:rgb(200,200,200);
text-decoration:none;
}

a.login_link {
color:rgb(0,0,130);
text-decoration:none;
}

a:hover, a.login_link:hover, a.logout_link:hover, a.k_t_f_1:hover {
color:rgb(0,0,200);
text-decoration:underline;
}

form {
display:inline;
}

h1{
font-size:1rem;
text-align:left;
padding:2px;
padding-left:4px;
border: 1px solid rgb(170,170,221);
margin-top:16px;
}

h1 div.headline {
	padding:5px;
	display:inline-block;
}




h5{
font-size:1rem;
text-align:left;
color:rgb(0,0,200);
padding:4px;
margin:0px;
font-weight:bold;
}

h5.green{
color:rgb(0,160,0);	
}

h5.red{
color:rgb(170,0,0);		
}



input.send_data {
	background-color:rgb(30,30,60);
	color:rgb(230,230,230);
	border:0px solid rgb(0,0,0);
	border-radius:3px;
	padding:5px;
	
}
input.send_data:hover {
	background-color:rgb(110,30,80);
}




.maindiv {
width:100%;
display:block;
height:100%;
background-color:rgb(220,220,255);   
}

div.fixed {
position:fixed;
width:100%;
z-index:100;
}

div.hidden {
visibility:hidden;
}



div.header_1 {
border-top:1px solid rgb(60,60,70);
background-color:rgb(230,230,245);
width:100%;
display:inline-block;
padding-left:0px;
padding-top:5px;
padding-bottom:5px;
}

div.header_1 .left {
font-size:1.2rem;
padding-left:10px;
float:left;
display:inline-block;
}

div.header_1 .left a{
font-size:1.2rem;
color:rgb(38,38,38);
}

.notice, .notice2 {
margin-top:4px;
padding:2px;
font-size:0.9rem;
}

#notice2{
color:rgb(180,0,0);
font-size:0.9rem;	
}

.evolar_notice {
background-color:rgb(120,0,0);	
color:rgb(255,255,255);
}


div.none {
	display:none;
}


div.m_notice {
	color:rgb(255,255,255);
	background-color:rgb(180,0,0);
	display:inline-block;
	padding:5px;
	border:2px solid rgb(100,100,100);
	border-radius:3px;
	max-width:260px;
	position:fixed;
	top:5px;
	right:5px;
	text-align:right;
	z-index:2000;
}

div.m_notice svg {
	width:10px;
	height:10px;
	position:relative;
	right:2px;
	padding:3px;
	background-color:rgb(220,220,220);
}



div.m_notice g {
    fill: none;
    stroke: rgb(50,50,50);
    stroke-width: 15px;
}


.header_1 .right {
margin-right:4px;
display:inline-block;
float:right;
}

.header_1 .right .td_left{
font-size:0.85rem;
text-align:right;
padding-left:0px;
white-space:nowrap;
}

.header_1 .right .td_right{
font-size:0.85rem;
text-align:left;
padding-left: 4px;
padding-right: 4px;
border:0px solid rgb(128,128,128);
background-color:rgb(255,255,255);
white-space:nowrap;
min-width:120px;
}

.menu_1 {
border-top:0px solid rgb(255,0,0);
border-right:0px solid rgb(128,128,128);
display:inline-block;
width:100%;
background-color:rgb(0,0,60);
border-bottom:0px solid rgb(200,200,200);
}

.menu_1 .left {
display:inline-block;
margin-left:0px;
}

.menu_1 .left  div{
padding-left: 10px;
padding-right:10px;
line-height:2.3rem;
text-decoration:none;
color:rgb(255,255,255);
display:inline-block;
}

img.full_screen {
width:20px;
height:20px;
float:left;
margin-top:0.43rem;
margin-right:20px;
}

img.full_screen:hover {
	
	width:22px;
height:22px;
margin-right:18px;
margin-top:0.3rem;
}


.menu_1 .left div:hover{
background-color:rgb(163,163,163);
}

.menu_1 .left  a:hover{
background-color:rgb(163,163,163);
}

.menu_1 .left .a1  {
background-color:rgb(130,130,140);
}

.menu_1 .left .hd  a{

}

.menu_1 .left .hh {
background-color:rgb(217,217,217);
text-align:center;
padding-left:0px;
float:left;
}

.menu_1 .left .hh a {

}

.menu_1 .right {
display:inline-block;
white-space:nowrap;
float:right;
margin-right:11px;
}

div.right div 
{display:inline-block;color:rgb(255,255,255);border:0px solid rgb(200,200,0);line-height:2.2rem;}

div.right div:hover {color:rgb(230,230,255);}


div.right div.imp {margin-right:10px;}


div.menu_1 div.right div.info_link {
margin-left:20px;width:1.6rem;height:auto;line-height:1rem;vertical-align:middle;display:none;

}






@media only screen and (max-width:600px), only screen and (max-height:500px) {
	div.menu_1 div.right div.info_link {
		display:inline-block;
	}
	div.header_1 {
		display:none;
	}

}



div.menu_1 div.right div.info_link svg {
	width:22px;
	margin:0px;
	border:0px solid rgb(200,0,0);
	padding:3px;
	
	
}

div.info_link g {
	fill:none;
	stroke:rgb(255,255,255);
	stroke-width:9px;
}





.menu_1 .right a:hover{
color:rgb(255,170,170);
}

.menu_1 .right img{
}

.menu_1 .right a.imp{
font-weight:normal;
font-size:0.8rem;
line-height:20px;
}

.menu_1 .right a.a0{

}

.menu_1 .right .logo {
margin-left:20px;
height:29px;
float:right;
border-left:1px solid rgb(128,128,128);
}


xxx.content_1{
background-color:rgb(252,252,255); 
height:calc(100% - 90px);
width:100%;
overflow:visible;
/*align-content:space-around;*/
}

xxx.h_center{
display:flex;
flex-direction:column;
justify-content:space-between;
}

xxx.v_center{
/*display:flex;*/
justify-content:center;
}

div.variable_content{
padding-left:10px;
padding-right:10px;
}


.publikum_main {
padding-left:50px;
}

.shareholder, .shareholder .angebot{
text-align:center;
margin-left:auto;
margin-right:auto;	
}

.shareholder .angebot{
text-align:left;	
}

.shareholder .left{
border-right:0px solid rgb(128,128,128);
text-align:left;
min-width:300px;
padding-left:10px;
padding-right:10px;
display:inline-block;
/*float:left;*/
vertical-align:top;
}

.shareholder .right{
text-align:left;
min-width:300px;
padding-left:10px;
padding-right:10px;
/*float:left;*/
display:inline-block;
vertical-align:top;
}


ul {
font-size:1rem;
/*list-style-image:url(images/marker.gif);*/
padding-left:25px;
}

li {
padding-left:7px;
padding-bottom:7px;
color:rgb(180,180,180);
}

.menu {
background-color:rgb(230,230,245);
color:rgb(0,0,38);
font-weight:normal;
border-top-style:solid;
border-top-width:1px;
border-top-color:rgb(205,209,222);
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:rgb(205,209,222);
padding-left:0px;
}


.form {
position:relative;
left:0px;
font-size:0.9rem;
color:rgb(38,38,38);
}

.form1 {
position:relative;
top:20px;
left:170px;
font-size:0.9rem;
}

.form3 {
position:relative;
left:0px;
font-size:0.9rem;
color:rgb(38,38,38);
background-color:rgb(255,255,255);
border:solid 1px rgb(100,0,0);
padding-left:8px;
}

.but {
font-size:0.9rem;
}

.but2 {
font-size:0.9rem;
position:relative;
left:174px;
top:-20px;
}

.but3 {
font-size:0.9rem;
position:relative;
left:0px;
top:5px;
}

.feld {
color:rgb(0,0,0);
border:solid 1px rgb(0,0,200);
background-color:rgb(240,240,255);
width:40px;
padding-left:2px;
}

.feld1 {
margin-bottom:5px;
margin-top:0px;
}

.feld2 {
border:solid 1px rgb(0,0,200);
background-color:rgb(245,245,255);
font-size:0.9rem;
width:92px;
padding-left:2px;
}

.feld3 {
border:solid 1px rgb(0,0,200);
background-color:rgb(245,245,255);
font-size:0.9rem;
width:30px;
padding-left:2px;
}

/*----------------------
Eigenschaften der Galeriebilder
--------------------------*/
.bk {
width:150px;
border-style:solid;
border-width:1px;
border-color:rgb(150,150,150);
}

.bg {
width:600px;
border-style:solid;
border-width:1px;
border-color:rgb(150,150,150);
}

/* --- Tabelle Galeriebeschreibungstexte --- */
.tab1 {
font-size:0.9rem;
text-indent:2px;
position:relative;
left:22px;
}

.tab2 {
font-size:0.9rem;
text-indent:2px;
}

a.gal {
color:rgb(150,0,0);
font-size:0.8rem;
text-decoration:none;
}
a.gal:hover {
color:rgb(150,0,0);
/*font-size:11px;*/
text-decoration:underline;
}

/* --- Textformatierungen ---*/
.t1 {
position:relative;
left:60px;
}

.t2 {
font-size:0.9rem;
width:640px;
position:relative;
left:60px;
top:-10px;
border-style:solid;
border-width:1px;
border-color:rgb(150,0,0);
padding:2px;
text-align:justify;
}

.t3 {
font-size:0.9rem;
border-style:solid;
border-width:1px;
border-color:rgb(150,150,150);
padding:4px;
text-align:justify;
}

/* --- Login--- */
.log_div {
border-style:solid;
border-width:1px;
border-color:rgb(180,180,180);
padding:10px;
background-color:rgb(230,230,245);
text-align:center;
}

.log_feld_1 {
text-align:right;
}

.log_feld_2 {
border-style:solid;
border-width:1px;
border-color:rgb(150,150,150);
background-color:rgb(255,255,255);
width:200px;
padding:2px;
}

.log_button {
font-size:0.9rem;
}

.span_notice {
border:0px solid rgb(200,200,200);
background-color:rgb(120,0,0);
color:rgb(255,255,255);
padding-left:5px;
padding-right:5px;
padding-top:2px;
padding-bottom:2px;
}

/* === Links Hilfe ===  */
a.hilfe, a.abbruch, a.link_header, a.link_1  {
color:rgb(0,0,115);
font-size:1rem;
font-weight:normal;
text-decoration:none;
border-style:solid;
border-width:1px;
border-top-color:rgb(160,160,180);
border-left-color:rgb(160,160,180);
border-right-color:rgb(160,160,180);
border-bottom-color:rgb(160,160,180);
border-radius:3px;
padding:2px 10px 2px 10px;
margin:3px;
margin-left:0px;
background-color:rgb(220,220,220);
white-space:nowrap;
display:inline-block;
}

#active_header_link{
background-color:rgb(70,70,150);
color:rgb(240,240,255);
}




a.hilfe  {
color:rgb(0,50,0);
background-color:rgb(220,240,220);
}

a.abbruch  {
color:rgb(50,0,0);
background-color:rgb(240,220,220);
}

a.hilfe:hover, a.abbruch:hover, a.link_header:hover, a.link_1:hover {
color:rgb(0,0,0);
/*font-size:13px;*/
text-decoration:none;
border-style:solid;
border-width:1px;
border-color:rgb(150,0,0);
padding-left:10px;
padding-right:10px;
background-color:rgb(255,255,200);
}



.pagination, .pagiconfig {
   padding-right:50px;     
   display:inline-block;
   margin: 0px 0px 0px 0px;
  
}

.pagiconfig{
margin-bottom:10px;
}


  
.pagination a, .pagiconfig a  {
    padding: 2px 5px 2px 5px;
    margin-right: 5px;
    border: 1px solid #aaaadd;
    text-decoration: none;
    color: #000099;
	white-space:nowrap;
	display:inline-block;
	margin:8px 0px 0px 0px;
}

.pagination a.prev_page, .pagination a.next_page {
	display:inline-block;
	
}

.pagination a:hover, .pagination a:active, .pagiconfig a:hover, .pagiconfig a:active {
    border: 1px solid #000099;
    color: #000;
 }

.pagination span.current, .pagiconfig .checked {
    padding: 2px 5px 2px 5px;
    margin-right: 5px;
    border: 1px solid #000099;
    font-weight: bold;
    background-color: #000099;
    color: #FFF;
	
}

.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin-right: 5px;
    border: 1px solid rgb(210,210,210);
    color: rgb(210,210,210);
	display:inline-block;
	margin:8px 0px 0px 0px;;
  }
  
div.aktienmarkt {
	display:inline-block;
	color:rgb(160,160,160);
	border:1px solid rgb(200,200,255);
	border-radius:3px;
	padding:10px;
	background-color:rgb(245,245,255);
}


div.login_div {	
	text-align:center;	
	padding:0px;
	margin:0px;
	padding:10px;
	margin-top:25px;
	padding-top:0px;	
}

/* ---------mobil ------------
#######################################*/

div.mobilcontent {
	border:0px solid rgb(200,100,100);
	text-align:center;
}

div.mobilcontent_1 {
	text-align:left;
	border:0px solid rgb(200,200,100);	
	max-width:600px;
	display:inline-block;
}

/* ---------public_check_in ------------
#######################################*/
div.check_in {
	text-align:center;
	display:inline-block;
	margin-top:10px;
}

div.check_in a{
	text-decoration:underline;
	color:rgb(0,0,255);
}

div.check_in div.radios  {
	display:inline-block;
	margin-bottom:15px;
}

div.check_in  input.text , div.check_in  input.email{	
	font-size:1.0rem;
	border: 1px solid rgb(200,200,200);
	width: 90%;
	max-width: 600px;
	height: 50px;
	padding: 10px;
	margin-top: 10px;
	margin-bottom:10px;
	box-sizing: border-box;
}

div.check_in div.text_fields input.check {
	width: 25px;
	height: 25px;
	background-color:rgb(255,0,0);
}

/*
div.check_in div.text_fields input.submit {
	color: rgb(230,230,230);
	background-color: rgb(30,30,60);
	border: 0px solid rgb(200,200,200);
	border-radius: 3px;
	margin-top: 20px;
	padding: 10px;
	padding-bottom:10px;	
	cursor:pointer;
}
*/

xxxdiv.check_in div.text_fields input:focus {
	border: 2px solid rgb(150,150,250);
	border-radius: 3px;
	font-size: 1.1rem;
	outline: none;
}

div.check_in div.radios div {
	display:inline-block;
	padding:5px;
	margin-left:10px;
	margin-right:10px;
}

.fieldWithErrors {
	border:1px solid rgb(180,0,0);
	margin:10px;
}

div.check_in div.formError {
	color:rgb(180,0,0);
}

/* --------------- LOGIN --------------
#######################################*/


div.login_div {
	text-align:center;	
	padding:0px;
	margin:0px;
	padding:10px;
	margin-top:15px;
	
}

div.login_div input {
	border:1px solid rgb(200,200,200);
	width:90%;
	max-width:600px;
	height:50px;
	padding:10px;
	margin:10px;
	box-sizing: border-box;
}

div.login_div input:focus, div.check_in  input:focus {
	border:2px solid rgb(150,150,250);
	border-radius:3px;
	font-size:1.1rem;
	outline: none;		
}

div.login_div input.submit {
	color:rgb(200,200,200);
	background-color:rgb(30,30,60);
	border:0px solid rgb(200,200,200);
	border-radius:3px;
	margin-top:20px;
	padding-top:10px;
	width:70%;
	max-width:500px;
	
	/*box-sizing: content-box; */
}

div.login_div div.new_account_div {
	border-top:1px solid rgb(200,200,200);
	margin-top:20px;
	padding-top:40px;
}


div.login_div  div.new_account_link {
	border:0px solid rgb(200,200,200);
	border-radius:3px;
	color:rgb(255,255,255);
	background-color:rgb(130,130,150);
	margin-top:20px;
	padding:10px;
	display:inline-block;
}







@media print {
	
	body {
		background-color:rgb(255,255,255);
		margin:15mm;
		width:auto;
		height:auto;
		color:rgb(0,0,0);
	}
	
	a {
		text-decoration:none;
		color:rgb(0,0,0)
	}
	
	div.header_1 {
		background-color: rgb(255, 255, 255);
		border: 0px;
		display: inline-block;
		padding: 0px;
		width: auto;
	}
	
	div.header_1 div.right, div.header_1 div.left div.notice , div.menu_1, div.content_1 h1 a{
		display:none;
	}
	
	
	div.content_1  {
		height: auto;
		overflow:visible;
	}
	
	
	div.content_1 h1 {
		border: 1px solid rgb(0,0,0);
		
	}
	
	.table_anzeigen {
		width:auto !important;
		page-break-inside:avoid;
	}
	
	.table_anzeigen  tr {
		
	}
	
	
.h_center{
display:block;

}

.v_center{
display:block;

}

	
}




 			