/* CSS Document */

/* Define background for body.
(#sun_anyContent wil have white background and this this bg will only be visible top, bottom, left and right)
*/
html, body
{
	margin: 0px;
	padding: 0px;
	height: 98%;
	*height: 97%;
	width: 100%;
	background: #FFFFFF;
	text-align: left;
	color: #495462;
	font-family:Arial, Helvetica, sans-serif;
	
}


a{
	color: #495462;
	text-decoration: none;
}

a:hover, a.selected_text{
	color: #000;
	text-decoration: underline;
}

#main_container
{
	width:974px;
/*	height:700px;*/
	
/*	border: 1px solid #000000;*/
	margin-top:20px;
	margin-left: auto;
	margin-right: auto;
	position:relative;
	left:0px;
	border: solid 1px #ccc;
}

#main_container_new
{
	width:974px;
	margin-left: auto;
	margin-right: auto;	
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 20px auto -45px; /* the bottom margin is the negative value of the footer's height */
	background-color:  #FFFFFF; 
	
}


#header_container
{
	height:120px;
	
/*	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-top:1px solid #000000;
*/	
}


#header_container img
{
	border:0px;
}

#header_container a{
	
	text-decoration: none;
	color: #495462; 
	width: 974px;
	font-family: TimesNewRoman, TimesTen, Times, serif;
	
}

#header_container a h1 {
	padding-left: 249px;  
	*padding-left: 248px; 
/*	*padding-top: 20px; */
	font-weight: normal;

	margin-top: 0px;
	
}


#header_container .header_text {
	width: 966px;
	font-size: 11px;
	padding-left: 8px;
}

#topmenu_container
{
	background: #495462;
	height:19px;
	border-bottom: 1px solid #fff;
/*	background-image:url(img/topmenu_bg.gif);
	background-repeat:repeat-x;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
*/
}


#content_container
{
	background:#FFFFFF; 
/*	height:490px;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
*/	
	
	
}

.push{
	height: 45px;
	clear: both;
}

#footer_container
{
	height:45px;
/*	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
*/	
	width:974px;
	margin-left: auto;
	margin-right: auto;	
	border-top: 1px solid #DBDFE6;
	
}


/* Header */
#header_container img
{
	margin-top:28px;
	margin-left:26px;
	float:left;
}

#header_container .lang
{
	margin-top:5px;
	margin-right:5px;
	float:right;
	color:#000000;
	font-size:10px;
	font-weight:bold;
}
#header_container .lang a:hover,
#header_container .lang a,
#header_container span
{
 color:#666666;
 font-weight:normal;
 font-size:10px;
 font-family:Arial, Helvetica, sans-serif;
}



/* Top menu*/
#topmenu_container .topmenu_item
{
/*	border-right:1px solid #FFFFFF; */
	font-size:11px;
	padding-left:8px;
	padding-right:8px;
	padding-top:2px;
	*padding-top:1px;
	float:left;
	height:16px;
	*height:12px;
	
/*	border-bottom:1px solid #FFFFFF; */
}

#topmenu_container .topmenu_item a,
#topmenu_container .topmenu_item a:hover
{
 color:#FFFFFF;
 text-decoration:none;
 float: left;
}

#topmenu_container .topmenu_shiftright
{
	width:14px;
	float:left;
}

#topmenu_container .topmenu_item_s
{
	color: #8d9ca8;
	/* background:#495462; */ /*#5B5F5C;*/
	/* border-bottom:1px solid #495462; */ /* #5B5F5C;*/
}

#topmenu_container .topmenu_item_s a,
#topmenu_container .topmenu_item_s a:hover{
	color: #8d9ca8;
	/* background:#495462; */ /*#5B5F5C;*/
	/* border-bottom:1px solid #495462; */ /* #5B5F5C;*/
}

#topmenu_container .topmenu_item_hover
{
	background:#495462; /*#5B5F5C;*/
	/*border-bottom:1px solid #FFFFFF;*/
}

#image_menu
{
	width:415px;
	height:80px;
	border: 1px solid #FFFFFF;
	margin-top:-40px;
	margin-left: 533px;
/*	margin-right: auto;*/
	background:#000000;
	position:absolute;
/*display:none;*/
}

#image_menu_new
{
	width:467px;
	height:80px;
	border: 1px solid #FFFFFF;
	margin-top:-40px;
	margin-left: 481px;
/*	margin-right: auto;*/
	background:#000000;
	position:absolute;
/*display:none;*/
}

.person_small
{
	float:left;
	width:51px;
	background: #000000; 	
}
.person_small img,
.person_middle img,
.person_middle_new img, 
.person_middle_new_selected img
{
	*float:left;
	display:block;
	border:0px;
}
#image_menu .ver_separator,
#image_menu_new .ver_separator
{
	height:80px;
}



/* content */


#persons_middle_container
{
	margin-left:0px;
	margin-right:0px;	
	background:#FFFFFF;
	height:220px;
}

#persons_middle_container_new
{
	margin-left:0px;
	margin-right:0px;	
	background: #495462;
	height:117px;
}

.person_middle
{
	float:left;
	width:120px;
	background: #000000; 
		
}

.person_middle .person_name
{
	background:#3B403D;
	height:21px;
	text-align:center;
}

.person_middle .person_name div
{
	font-size:9px;
	line-height:16px;
	padding-top:4px;
	*padding-top:5px;
}

.person_middle_new,
.person_middle_new_selected
{
	float:right;
	width:74px;
	background: #000000; 
	border-left:1px solid #fff;
	
}


.person_middle_new:hover, 
.person_middle_new_selected
{
	opacity: 0.35;
	filter: "alpha(opacity=35)"; /* expected to work in IE 8 */
	filter: alpha(opacity=35);   /* IE 4-7 */
	zoom: 1;	
}


.person_middle_new .person_name
{
	background:#3B403D;
	height:30px;
	text-align:center;
}

.person_middle_new .person_name div
{
	font-size:9px;
	line-height:18px;
	padding-top:4px;
	*padding-top:5px;
}

.vline {
	
	float:left; 
  *height: 4px;
  height: 10px !important;
	width: 1px; 
	background: #fff; 
		
	
	margin-top: 5px !important;
	*margin-top: -4px;	
	
}

.ver_separator
{
	width: 1px;
	 background: #FFFFFF; 
/*	background: red; */
	float: left;
	font-size: 1px;
	height:220px;
}

.ver_separator_new
{
	width: 1px;
	background: #FFFFFF; 
	float: rigth;
	font-size: 1px;
	height:147px;
}

.hor_separator
{
  width: 100%;
  margin: 0px;
  padding: 0px;
  display: block;
  height: 1px;
  text-decoration: none;
  text-indent: 0px;
  background-color: #DBDFE6;
  font-size: 1px;
  line-height: 1px;
  border: none;
}

/* start content */
#start_content_container
{
	background:#FFFFFF; /*#5B5F5C;*/
	/* height:300px; */
	text-color: #495462;
}

.start_context_left,
.person_context_left {
	width: 200px;
	font-size:  11px;
	line-height : 16px;
	text-align:left;
	float:left;
	padding-top:30px;
	
}

.person_context_left {
	padding-right:20px !important; 
	*padding-right:0px;
}

.start_context_middle,
 .person_context_middle {
	
	text-align:left;
	float:left;
	width:490px;
	padding-top:20px;
	margin-left: 29px;
	*margin-left: 20px;
	font-size:  13px;
	line-height : 18px;
	
}

.start_context_middle a,
.person_context_middle a {
	text-decoration: underline;
}

.start_context_middle .start_context_middle_text{
	padding-left: 50px;
	
	
}

.start_context_middle,
.start_context_left{
	padding-top: 50px;
}

.start_context_left{
	width: 212px;
}

.start_context_right,
.person_context_right{
	text-align:left;
	float:right;
	padding-top:50px;
	width: 160px;
}

.start_context_right .start_context_right_text{
	font-size:11px;
	text-align:left;
	line-height:16px;
	width:160px;
}

.start_context_right .hor_separator
{
	margin-top:19px;
	margin-bottom:19px;	
	width:160px;
}


/* Download-link Startseite */

div.start_context_middle a.bb-url:link,
div.start_context_middle a.bb-url:visited {
    color : #495462;    
    }

div.start_context_middle a.bb-url:hover   {
    text-decoration : none;
    }



/* footer */
#footer_container .footer_text
{
	font-size: 9px;
	color:#8A8D8B;
	
	float:left;
	padding-top:4px;
	padding-right:15px;
}

#footer_container .footer_text a,
#footer_container .footer_text a:hover
{
	color:#8A8D8B;
}


/* content.content*/


.content_title{
	font-family:Times New Roman, Times, serif;
	font-size:22px;
	padding-top:65px;
/*	padding-left:235px; */
	text-align:left;
}

.content_lead
{
	font-size:13px;
	padding-top:30px;
/*	padding-left:235px;*/
/*	padding-right:200px; */
	text-align:left;
	line-height:18px;
}

.content_text
{
	font-size:13px;
	padding-top:10px;
	padding-left:235px;
	padding-right:180px;
	text-align:left;
	line-height:18px;
/*	margin-bottom:20px;	*/
	margin-bottom: 20px;
}

.content_text ul
{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
}

.content_text li
{
	margin-top:5px;
	line-height:18px;
	list-style:outside; 
	
}

div.content_text a { 
/*	color : #fff; */
/*	font-family: times, serif; */
	font-size: 13px;
	text-decoration : underline;
}

div.content_text a:link { 
	color : #495462;
/*	font-family: times, serif; */
	font-size: 13px;
	text-decoration : underline;
}

div.content_text a:visited; { 
	color: #ccc;
}

div.content_text a:hover {
	text-decoration:none;
}


/* person area */
div#content_container_person div.person_context_middle div.content_title, 
div#content_container_person div.person_context_middle div.content_lead,
div#content_container_person div.person_context_middle div.content_text,
div#start_content_container div.start_context_middle div.content_title, 
div#start_content_container div.start_context_middle div.content_lead,
div#start_content_container div.start_context_middle div.content_text {
	width: 490px;
	float: left;
	margin-left:0px;
	margin-right:0;
	padding:0px 0 0px;
	padding-bottom: 15px;
	
}

div#start_content_container div.start_context_right div.context_title{
	font-size: 11px;
	line-height: 18px;
	padding-left: 30px;
	
	
}


div#content_container_person div.person_context_middle div.content_title

/* contact */


.contact_form
{
	font-size:13px;
	text-align:left;
	float:left;
	width:500px;
	padding-top:47px;
	line-height:18px;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position:relative;
		
}


.contact_form .form_line
{
	display:block;
	float:none;
	margin-bottom:6px;
	*margin-bottom:4px;
}
.contact_form .form_label
{
	width:100px;
	*width:97px;
	text-align:left;
	display:inline;
	float:left;
	
}
.contact_form input, textarea
{
	display:inline;
	border:1px #495462 solid;
	width:238px;
	*width:236px;	
}


.contact_form textarea
{	float: left;
	height:87px;
	*height:86px;
	*margin-left: 3px;
}

.contact_form .submit_button
{
	width:58px;
	*width:56px;
	background:#FFFFFF;
	margin-bottom:2px;
	*margin-bottom:0px;
}

.contact_form .chkbox
{
	width:15px;
}

.contact_context
{
	text-align:left;
	float:right;
	width:200px;
	padding-top:47px;
	
}
.contact_context_text
{
	font-size:11px;
	line-height:18px;
	text-align:left;
	margin-bottom: 20px;
}


.contact_context .hor_separator
{
	margin-top:19px;
	margin-bottom:19px;	
	width:200px;
}




/* download */




.download_list
{
	font-size:13px;
	margin-top:10px;
	margin-bottom:20px;
/*	padding-left:230px; */
	padding-right:180px;
	text-align:left;
	line-height:18px;
	margin-left: 12px;
}

.download_list ul
{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	width: 470px;
}
.download_list li
{
	margin-top:0px;
	line-height:18px;
	list-style:outside;
}
.download_list li a,
.download_list li a:hover
{
	text-decoration:underline;
	color:#495462;
	font-weight:bold;
}




/* person*/



#content_container_person
{
	height:490px;
/*	border-left:1px solid #000000;
	border-right:1px solid #000000;
*/	
	
	position: static;
	background:#FFFFFF; /*#5B5F5C;*/
}







#content_container_person .content_lead
{
	font-family:Times New Roman, Times, serif;
	font-size:22px;
	padding-left:0px;
	padding-top:20px;
	padding-bottom:15px;
	position:relative;
/*	left:360px;
	width: 200px; 
	background:#00FF00; */
	line-height:25px;
	margin-left: 12px;

}

#content_container_person .content_title
{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	width:425px;	
	padding-left:0px;
	padding-right:0px;
	margin-right:0px;
	line-height:25px;
	padding-top:75px;
	padding-bottom:10px;
	margin-left: 12px;

/*	left:360px; */
}

#content_container_person img
{
	float:left;
}
.content_center
{
	float:left;
	
	width:430px;
	
	*width:130px;
}

.content_right
{
	/*float:right;*/
	width:160px;
	padding-top:0px;
	float:left;
	margin-top:11px;
}

#content_container_person .content_text
{
	padding-left:0px;
	margin-right:0px;
	padding-right:0px;
	width:411px;
	position:relative;
	float:left;
	margin-left: 12px;
}

#content_container_person .content_text ul
{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
}

#content_container_person .content_text li
{
	margin-top:5px;
	line-height:18px;
	list-style:outside;
}


#content_container_person .context_title
{
	font-size:11px;
	font-weight:regular;
	float:left;
	padding-bottom:3px;
	padding-left:31px;
	text-align:left;
}
#content_container_person .context_text
{
	font-size:10px;
	float:right;
	width:140px;
	padding-right:20px;
	padding-top:50px;
}

#submenu_container
{
	float:left;
	width:140px;
	padding-left:20px;
	padding-top:3px;
}

.submenu_item
{
	font-size:11px;
	border-top:1px solid #999999;
	width:130px;
	padding-top:5px;
	padding-bottom:5px;	
	padding-left:10px;	
	line-height:11px;
	background-image:url(img/point.gif);
	background-repeat:no-repeat;
	background-position:5px 10px;
}
.submenu_item_end
{
	border-top:1px solid #999999;
	width:130px;
	padding-top:5px;
	padding-bottom:5px;	
	padding-left:10px;	
	line-height:11px;
}

.submenu_item_s
{
	font-weight:bold;	
	background:#495462;
	
}

.submenu_item_s a
{
	color: #fff;
	
}

.submenu_item a,
.submenu_item a:hover,
.submenu_item_s a,
.submenu_item_s a:hover
{
	text-decoration:none;
	color: #495462;
	
}

.submenu_item_s a,
.submenu_item_s a:hover
{
	color: #fff;
	
}



/* person contact */ 

#content_container_person .contact_form
{
	font-size:13px;
	text-align:left;
	float:left;
	width:413px;
	padding-top:0px;
	line-height:18px;
	margin-top: 10px;

}


#content_container_person .contact_form .form_line
{
	display:block;
	float:none;
	margin-bottom:6px;
	*margin-bottom:4px;
}
#content_container_person .contact_form .form_label
{
	width:100px;
	*width:97px;
	text-align:left;
	display:inline;
	float:left;
	
}
#content_container_person .contact_form input, textarea
{
	display:inline;
	border:1px solid #495462;
	width:238px;
	*width:236px;
}

#content_container_person .contact_form textarea
{
	height:88px;
	*height:86px;
}

.contact_form div.contact_button {
	width: 60px; 
	float: left;
	height: 20px; 
	padding-left: 5px;
	
	padding-top: 70px;
	*padding-top: 68px; 
}


#content_container_person .contact_form .submit_button
{
	width:58px;
	*width:56px;
	background:#FFFFFF;
	margin-bottom:2px;
	*margin-bottom:0px;
}

#content_container_person .contact_form .chkbox
{
	width:15px;
}


/* person download */
#content_container_person .download_list
{
	font-size:13px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	text-align:left;
	line-height:18px;
	position:relative;
	float: left;
	width: 413px;

}

#content_container_person .download_list ul
{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
}
#content_container_person .download_list li
{
	margin-bottom:25px;
	line-height:18px;
	list-style:outside;
}
#content_container_person .download_list li a,
#content_container_person .download_list li a:hover
{
	text-decoration:underline;
	color:#495462;
	font-weight:bold;
}



#content_container_person img
{
	position:relative;
	float: left;
}

#content_container_person
{	
	height:490px;
	*height:510px;
}

.content_context {
	width: 605px;
}

.tabbed {
	margin-left: 235px;
	*margin-left: 0px;
	*padding-left: 235px;
}


div.level_2 {
	padding-left: 20px;
	background-position: 15px 10px;
}

div.level_3 {
	padding-left: 30px;
	background-position: 25px 10px;
}

#captchaBoxWrapper {
	position: absolute;
	width: 100%;
	hieght: 100%;
  top: 0px;
  left: 0px;
  margin: 0px;  z-index: 1;
	display: none;
}

#screen_background {
	display: none;
	position: absolute;
	color: white;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color : #000;
	filter : alpha(opacity=80);
	-moz-opacity : 0.80;
	opacity : 0.80;
}

#captchaBox {
	position: relative;
	width: 375px;
	height: 282px;
	top: 235px;
	background-color: #FFF;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1px;
	padding-left: 1px;
}

#captchaBox #captchaHeader {
	width: 374px;
	height: 19px;
	background-color: #646867;
	text-align: right;
}

#captchaCloseLink {
	border: 0px solid red;
	background-image: url(/includes/close.gif);
	width: 19px;
	height: 19px;
	float: right;
	cursor: pointer;
}

#captchaCloseLink:hover {
	background-image: url(/includes/close_over.gif);
}

.captchaTitle {
	margin-top: 25px;
	margin-left: 23px;
	color: #000;
	font-family: Times New Roman,Times,serif;
	font-size: 22px;
}

.captchaText {
	font-size: 13px;
	margin-left: 23px;
	margin-top: 5px;
	color: #000;
}

.captchaImage {
	margin-left: 23px;
	width: 251px;
	height: 46px;
	margin-top: 15px;
}

.captchaField {
	margin-top: 15px;
	margin-left: 23px;
	width: 249px;
	border: 1px solid;
}

.captchaSubmit {
	display: block;
	margin-top: 25px;
	margin-left: 285px;
}