html		{
	height:100%; 
	margin-bottom:1px;
}

body    {
	font-style: normal;
	font-weight: normal;
	font-stretch: normal;
	font-variant: normal;
	font-family:"Fedra Sans Screen Regular",calibri,verdana,arial,helvetica,sans-serif; 
	/**/
	/*"Fedra Sans Alt Book",calibri,verdana,arial,helvetica,sans-serif;*/
	color:#000000;
	text-decoration:none;
	font-size:0.75em;
	line-height:1.3em;
	margin:0 auto;
	padding:0px;
	background-color:#FFFFFF; 
	height:100%; 
	text-align:center;
	
	
}

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


a:hover		{
	color:#EC7513
}

td	{
	font-size:0.95em;
	font-weight: normal;
	color:#000000;
	line-height:1.2em;
}

ul	{
	margin-top:0px; 
	font-weight: normal;
	/*font-family: "Fedra Sans Alt Book",calibri,verdana,arial,helvetica,sans-serif;*/ 
	font-size: 1.0em;
}

ul li	{
	list-style-type:square; 
	margin:4px 0px 0px -27px;

}
#references ul li {
		margin:4px 0px 0px -27px;

}
#container			{
	position:relative;
	width:1000px; 
	margin:0 auto;
	margin-top:0px;
	padding:0px
}
#header				{
	position:relative;
	left:0px;
	width:1000px;
	height:90px;
	margin:0px;
	padding:0px;
	float:left;
	text-align:left;
}

#logo  {
	position:relative;
	top:0px;
	left:0px;
	text-align:left;
	width:200px;
	height:90px;
	float:left;
}

#mainNav			{
	position:relative;
	top:0px;
	left:0px;
	text-align:left;
	width:500px;
	height:98px;
	float:left;
}

#metaNav			{
	position:relative;
	top:0px;
	left:0px;
	text-align:left;
	width:100px;
	height:90px;
	float:left;
	border-left:1px dotted #000000;
	font-size:0.7em;
}
#innerBranches {
	font-size:0.9em;
	line-height:1em;
	padding-top:5px;
	}
#imageTop			{
	position:relative;
	top:0px;
	left:0px;
	text-align:left;
	width:135px;
	height:90px;
	float:left;
	padding-left:10px;
	border-left:1px dotted #000000;
}

#language			{
	position:relative;
	top:0px;
	left:0px;
	text-align:left;
	width:45px;
	height:90px;
	float:left;
	border-left:1px dotted #000000;
	}
#language a			{
	font-size:0.7em;
	text-decoration:none
}
#language a:hover	{
	color:#000000;
	font-size:0.7em;
	text-decoration:none
}

#footnav 			{
	line-height:1.25em;
	margin-left:90px;
	width:95px;
	font-size:0.95em;
	float:left;
	text-align:left
}

#copyright_start 	{
	margin-left:0px;
	margin-top:50px;
	width:270px;
	font-size:0.8em;
	float:left;
	text-align:left;
	border-top:1px dotted #999999;
	line-height:1.25em;
}
#copyright 			{
	margin-right:65px;
	width:225px;
	font-size:0.8em;
	float:right;
	text-align:left;
	border-top:1px dotted #999999;
	line-height:1.25em;
}

#casestudybasket table tr td {
	font-size:1em;
}
#casestudybasket {
	font-size:1.2em;
	border:1px dotted #999999;
	padding:4px 4px 4px 0;
}
#casestudyButtonPanel {
font-size:1.4em;

}
#branchaddress {
	font-size:0.95em;
	line-height:1.2em
}
.branches_pic {width: 90px; height: 50px;}
.branches_text{width: 95px; height: 50px;}

#news_overview 		{position:relative;top:0;left:0;width:95%;margin-bottom:20px}
#news_overview_all table tr td hr {padding:0px; border:dotted #999999 1px; border-bottom:0px;background-color:#FFFFFF;height:1px;}
#news_overview_all table tr td.newsdate {font-size:0.9em}
#news_overview_all table tr td.newstitle {
	font-size:1em;
	font-weight:bold;
	}
.newsyear {font-size:1.2em;font-weight:normal;color:#494A52;}
.potmyear {font-size:1.2em;font-weight:normal;color:#494A52;}
.potmyearbold {font-size:1.2em;font-weight:bold;color:#494A52;}
.jobformtext {text-align:right;padding-right:5px;}
.picture_right {display:block;float:left;position:relative;left:0;top:0;width:80px;height:30px}
.black {color:#000;}

#jobs_overview {position:relative;top:0;left:0;width:95%}
.distance_small {height:10px;}
#events_overview {position:relative;top:0;left:0;width:95%}

.datum {color:#494A52;font-weight:normal}

.newstitle {font-weight:bold}

#references table tr td hr {padding:0px; border:dotted #999999 1px; border-bottom:0px;background-color:#FFFFFF;height:1px;}

#content_level3 #references table tr td {
	font-style: normal;
	font-weight: normal;
	font-stretch: normal;
	font-variant: normal;
/*	font-family: "Fedra Sans Alt Book",calibri,verdana,arial,helvetica,sans-serif;*/
	color:#000000;
	text-decoration:none;
	font-size:0.95em;
	}

#references table tr td {font-style: normal;
	font-weight: normal;
}
#content_level3 #references table tr td.references_headline {font-style: normal;
	font-weight: normal;
	color:#000000;
	text-decoration:none;
	font-size:1.8em;
	line-height:1em;
	}

/* headline classes for templates */
.headline_standard {
	display:block;
	width:446px;
	padding:0px;
	font-size:28px;
	line-height:30px;
	color:rgb(0,0,0);
	font-weight: normal;
	margin-bottom:30px;
	margin-left:-2px;
	}
.headline_standard_level1 {
	display:block;
	width:446px;
	padding:0px;
	font-size:28px;
	line-height:28px;
	color:rgb(30,30,30);
	font-weight: normal;
	margin-bottom:30px;
	margin-left:-2px;
	padding-bottom:5px;
	}
.headline_standard_level2 {
	display:block;
	width:446px;
	padding:0px;
	font-size:21px;
	line-height:25px;
	color:rgb(30,30,30);
	font-weight: normal;
	margin-bottom:35px;
	margin-left:-2px;
	padding-bottom:5px;
	}
.headline_standard_level3 {
	display:block;
	width:446px;
	padding:0px;
	font-size:19px;
	line-height:23px;
	color:rgb(30,30,30);
	font-weight: normal;
	margin-bottom:30px;
	margin-left:-2px;
	padding-bottom:5px;
	}
.headline_standard_jobs {
	display:block;
	width:446px;
	padding:0px;
	font-size:28px;
	line-height:30px;
	color:rgb(25,25,25);
	font-weight: normal;
	margin-bottom:30px;
	margin-left:-2px;
	padding-bottom:5px;
	}
.headline_standard_jobs_details {
	display:block;
	width:446px;
	padding:0px;
	font-size:21px;
	line-height:30px;
	color:rgb(25,25,25);
	font-weight: normal;
	margin-bottom:30px;
	margin-left:-2px;
	padding-bottom:5px;
	}
.headline_casestudy_article {
	display:block;
	font-size:28px;
	line-height:30px;
	color:rgb(25,25,25);
	width:466px;
	padding:0px;
	font-weight: normal;
	margin-bottom:30px;
	margin-left:-2px;
	padding-bottom:5px;
	}
.headline_channel {
	display:block;
	width:466px;
	padding:0px;
	font-size:48px;
	line-height:49px;
	color:rgb(0,0,0);
	font-weight: normal;
	margin-bottom:30px;
	margin-left:-2px;
}
.headline_event_article {
	display:block;
	color:rgb(25,25,25);
	font-size:20px;
	padding:0px;
	line-height:25px;
	font-weight: normal;
	margin-bottom:30px;
	margin-left:-2px;
}
#headlineleft {
	float:left;
	width:178px;
	text-align:right;
	}
#headlineright {
	float:right;
	width:284px;
	text-align:left
}
.headline_start_corp {
	display:block;
	font-size:40px;
	font-weight:bold;
	line-height:44px;
	color:#000;
	background-color:rgb(255,255,255);
	width:480px;
	padding:0px;
	width:480px;	
	margin-bottom:30px;
	margin-left:-2px;
	
}
#subline_start_corp {
	width:480px;
	font-weight: normal;
	font-size:24px;
	line-height:26px;
	color:#000;
	padding:0px;
	margin-left:-2px;

}
.subline_start {
	display:block;
	font-weight: normal;
	font-size:13.6px;
	line-height:17.6px;
	font-weight:bold;
	color:#000;
	padding:0px;
	margin-bottom:20px;	
}
.headline_start {
	display:block;
	font-weight: bold;
	width:256px;
	padding:0px;
	font-size:28px;
	line-height:30px;
	color:rgb(0,0,0);
	margin-bottom:20px;
	margin-left:-2px;
	}

/* headline classes for templates */


.headline_black {color:#000000;}
.tableheadline_1_1em {font-size:1em;
	font-weight: normal;
}
.tablecontent_1_em {font-size:1em;
	font-weight: normal;
}
.references_border_top {border-top:1px dotted #999999;}
#jobs table tr td.jobs_border_top {border-top:1px dotted #999999;}
#jobs table tr td.jobs_company_names {
	background-color:#cccccc;
	height:15px;
	font-weight: normal;
	color:#000000;
	text-decoration:none;
	font-size:0.95em;
	line-height:1.5em;
}
#projectofthemonth {position:relative;left:0;top:0px;width:480px}
#projectofthemonth table tr td hr {padding:0px; border:dotted #999999 1px; border-bottom:0px;background-color:#FFFFFF;height:1px;}
.projectofthemonthtext {font-size:1em;line-height:1.1em;}

#mainpic_level2 {
	position:relative;
	top:0;
	left:0;
	width:470px;
	height:25px;
	overflow:hidden;
	}
#headline_level2 {position:relative;top:0;left:0;width:470px;height:120px;overflow:hidden;}
#mainpic_level3 {position:relative;top:0;left:0;width:470px;height:40px;overflow:hidden;}
#headline_level3 {position:relative;top:0;left:0;width:470px;height:120px;overflow:hidden;}

#content_level1 {margin-left:200px;margin-right:20px};
#content_level2 {width:380px; border:1px solid red; overflow:hidden}

#content_main {margin-left:18px;margin-right:15px;}

#branch_address_title 	{
	position:relative;
	top:0;left:0;
	width:180px;
	font-weight:bold;
	font-size:0.95em;
	line-height:1.2em
}
#branch_address 		{
	position:relative;
	top:0;
	left:0;
	width:180px;
	font-size:0.95em;
	line-height:1.2em;
}

#box                       {position:relative;top:40px;left:0px;width:1000px;margin:0px;padding-bottom:20px;float:left;border:0px dotted black;background:url('/data/bgbox3.jpg');background-repeat:repeat-y;background-position:0px 0px;}
#box_corp                  {position:relative;top:40px;left:0px;width:1000px;margin:0px;padding-bottom:20px;float:left;border:0px dotted black;background:url('/data/bgbox5.jpg');background-repeat:repeat-y;background-position:0px 0px;}


#box_start                    {position:relative;top:40px;left:0px;width:1000px;margin:0px;padding-bottom:20px;float:left;border:0px dotted black;background:url('/data/bgbox4.jpg');background-repeat:repeat-y;background-position:0px 0px;}


#content_left_bg	{position:relative;top:0px;left:0px;width:210px;height:800px; float:left; }
#content_left	       {position:relative;top:0px;left:0px;width:185px;margin-bottom:20px;float:left;font-size:0.9em;text-align:left;}

#navi_left			{position:relative; top:0px; left:0px; width:140px; margin:50px 25px 0px 0px; padding:0px; float:left; text-align:left; z-index:100; overflow:hidden;}
#content_left hr		{width:185px;margin-top:10px; padding:0px; border:solid #999999 1px; border-bottom:0px;background-color:#FFFFFF;height:1px;}

#content			{
	position:relative;
	left:0px;
	top:0px;
	width:502px; 
	padding-bottom:20px; 
	float:left; 
	text-align:left;
	}

#text_left {
		position:relative;
		top:0px;
		left:5px;
		width:280px;
		margin-right:12px;
		margin-bottom:20px;
		margin-left:-2px;
		float:left;
		text-align:left;

		}

#text_right_bg	{position:relative;top:0px;left:0px;width:210px;height:800px;float:left; }
#text_right	     {position:relative;top:-10px;left:0px;width:195px;margin-left:10px; margin-bottom:20px;float:left;text-align:left;font-size:0.8em;line-height:1.2em;}
#text_right hr		{width:180px;margin-top:10px; padding:0px; border:dotted #999999 1px; border-bottom:0px;background-color:#FFFFFF;height:1px;}

#content_right		{
	position:relative;
	left:0px;
	top:0px;
	width:288px;
	padding-bottom:20px;
	float:left;
	text-align:left;
	}

#teaserStart		{
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden;
	float:left;
	width:231px;
	z-index:999;
	margin-left:0px;
	text-align:left;

	}
	
#teaser				{
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden;
	float:left;
	width:230px;
	z-index:999;
	margin-left:10px;
	text-align:left;
	line-height:1.1em
	}
	
.teaserText			{
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden;
	float:left;
	width:230px;
	padding:0px;
	margin-bottom:20px;
	font-size:0.8em;
	line-height:1.25em;
}
.teaserTextCallback{
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden;
	float:left;
	width:230px;
	padding:0px;
	margin-bottom:20px;
	font-size:0.8em}
.teaserPic			{
	float:left;
	padding:0px;
	width:90px
}
.teaserContent		{
	position:relative;
	top:0px;
	float:right;
	padding:0px;
	width:128px;
}
.teaserContentArchiv	{
	position:relative;
	top:0px;
	left:0;
	padding:0px;
	width:100%;
}
.teaserContentCallback	{
	position:relative;
	top:0px;
	left:0;
	padding:0px;
	width:100%;
}
.teaserArchiveHeadline  {
	font-size:1em;
	font-weight:bold;
}

#social				{
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden;
	float:right;
	width:47px;
	padding-left:5px;
	margin-left:4px;
	margin-bottom:20px;
	z-index:999;
	border-left:1px dotted #000000;
	font-size:0.7em;
	line-height:1.2em;
}
#social_channel		{
	position:relative;
	top:0px;
	left:0px;
	overflow:hidden;
	float:right;
	width:46px;
	padding-left:4px;
	margin-bottom:20px;
	z-index:999;
	font-size:0.7em;
	line-height:1.2em;
	text-align:left;
}
#mitarbeiter_in_niederlassungen {
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:10px;
}
#pictureBox			{
	position:absolute;
	width:450px;
	top:350px;
	left:375px;
	color:white;
	z-index:9999;
}

.bold {
	font-weight:bold;
}
.height30 {
	height:30px;
}

#pictureBoxInner		{position:relative;left:0px;top:0px;padding:10px 20px 10px 20px;background-color:#000;width:410px;text-align:left;float:left;}
#pictureBoxInnerText {font-size:0.9em;font-weight:normal;}
#staffPortrait			{
				position:absolute;
				width:450px;
				top:350px;
				left:375px;
				color:white;
				z-index:9999;
				}
.bold {font-weight:bold;}
#staffPortraitInner		{
	position:relative;
	left:0px;
	top:0px;
	padding:10px 20px 10px 20px;
	background-color:#000;
	width:410px;
	text-align:left;
	float:left;
	}
#staffPortraitInnerPic	{
	position:relative;
	left:0px;
	top:0px;
	width:245px;
	height:270px;
	overflow:hidden;
	float:left;
	border:0px solid red;
	}
#staffPortraitInnerText	{
	position:relative;
	left:0px;
	top:0px;
	width:150px;
	float:right;
	font-size:0.8em;
	font-weight:normal;
	}
.staffHeadline 			{color:#ff0000;font-size:1em;font-weight:bold;}
.mitarbeiter_grey 		{font-size:0.9em;color:#d9d9d9;}
.mitarbeiter_name_grey 	{font-size:1em;color:#d9d9d9;}
.mitarbeiter_black		{font-size:1em;color:#000;}
.mitarbeiter_cool_gray	{font-size:0.9em;color:#808080;}
.mitarbeiter_division	{font-size:1em;color:#000;font-weight:bold;padding-right:10px;}


#content_channel			{
	position:relative;
	left:0px;
	top:0px;
	width:515px;
	padding-bottom:20px; 
	float:left; 
	text-align:left;
	margin-left:-15px;
	z-index:5;
}
#content_channel_right		{
	position:relative;
	left:10px;
	top:0px;
	width:225px;
	padding-bottom:0px;
	float:left;
	text-align:left;
	font-size: 0.95em;
	}
#content_channel_right_bg	{position:relative;top:0px;left:0px;width:242px;float:left; border-right:0px dotted #000000;margin-left:-10px;padding-bottom:80px;}
#content_channel_right hr	{width:215px;margin-top:0px;padding:0px; border:dotted #999999 1px; border-bottom:0px;background-color:#FFFFFF;height:1px;}


#content_standard			{
	position:relative;
	left:0px;
	top:0px;
	width:480px;
	margin-right:18px; 
	padding-bottom:20px; 
	float:left; 
	text-align:left;
	margin-left:2px;
	z-index:5;
	}
 

#footer				{clear:both;position:relative;left:0px; top:-70px; width:1000px;  margin:0 auto; padding-top:5px; padding-bottom:20px; text-align:left;}


#divbranches table tbody tr td {font-size:0.9em}
.callbackFormText {height:25px}
/* hier beginnt das fr das Kontaktformular relevante CSS  */
.inp100				{width:100px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; 
	border:1px solid #8D8D8D;
	}
.inp120				{width:120px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}

.inp180				{width:180px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp180r			{width:180px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;
	}

.inp225				{width:225px; height:25px;background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp225r			{width:225px; height:25px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}
.inp225_miss         {width:225px; height:25px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}

.inp85				{width:85px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp85r				{width:85px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}
.inp85_miss        {width:85px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}

.inp115				{width:115px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp115r			{width:115px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}
.inp115_miss        {width:115px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}

.inp220				{width:220px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp220r			{width:220px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}
.inp220_miss        {width:220px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}

.inp170				{width:170px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp170r			{width:170px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}
.inp170_miss        {width:170px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}

.inp260				{width:260px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp260r			{width:260px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}
.inp260_miss        {width:260px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}

.inp275				{width:275px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp275r			{width:275px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}
.inp275_miss        {width:275px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}

.inp415				{width:395px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid #8D8D8D;}
.inp415r			{width:395px; background-color:#EEEEEE;
	font-weight: normal;
	font-size: 1em; border:1px solid red;}
.inpbutton			{
	background-color:#EEEEEE; 
	font-weight:bold; 
	font-size: 1em; color:#000000; border:1px solid #8D8D8D;text-align:left;}
#buttons a:hover {background-color:#ec751a;color:#000}
.inpbutton_orange	{
	background-color:#ec751a; 
	font-weight:bold; 
	font-style: normal;
	font-size: 1em; color:#000000; border:1px solid #8D8D8D;text-align:left;}
.error_border_form              {position:relative; top:20px;background-color:#EEEEEE;color:red;border:1px solid red;margin-bottom:20px; padding:2px}
.checkbox			{margin:0px; height:1.1em; padding:0px;margin-left:-2px; border:0px;
	font-weight: normal;
	font-size: 1em;}
.formheadline		{
	font-weight:bold; 
	font-size: 1em; 
}
.normalformtext {
font-size:0.95em;
padding-top:3px;
}
.hidden				{margin:0px; height:0em; padding:0px;}
/* css hack fr ie */ 
* html .checkbox	        {margin-left:-6px;}
#ilikebutton {position:absolute;left:620px;top:120px;width:100px;height:30px;border:0px solid red;z-index:4999}

#ajaxError                      {border:1px solid red; padding:5px; display:none; margin-bottom:15px; font-weight:bold}
.ajaxError                      {border:1px solid red; padding:5px; display:none; margin-bottom:15px;}
#postError                      {border:1px solid red; padding:5px; margin-bottom:15px; font-weight:bold}

.typeface-js-selected-text{display:none;}
