html, body {height: 100%;}
body {margin:0; padding:0; color: rgb(136,136,136); font-size: 9pt; line-height: 14pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
h1 { font-size: 14pt; line-height: 15pt; text-transform:uppercase; font-weight: normal; margin-top:0px; padding-top:0px;}
h2 { font-size: 12pt; line-height: 12pt; text-transform:uppercase; font-weight: normal;}
h3 { font-size: 10pt; line-height: 12pt; font-weight: bold;}
h4 { font-size: 9pt;}
h5 { font-size: 10pt; color: white; line-height: 12pt; background-color: #8f8f8f; padding: 4px 0px 4px 5px; }
h5 a:link    { color: white; font-weight: bold; text-decoration: none; }
h5 a:hover    { color: black; font-weight: bold; text-decoration: none; }
.internal-link a:link { color: white; font-weight: bold; text-decoration: none; }
.internal-link a:hover { color: black; font-weight: bold; text-decoration: none; }
h6 { background-image: url(/fileadmin/templates/images/pfeil_intern.gif); background-repeat: no-repeat; background-position: 0px 3px; font-size: 9pt; font-weight: normal; line-height: 14pt; padding-left: 12px; text-transform:uppercase;}
.internal-link { background-image: url(../templates/images/pfeil_intern.gif); background-repeat: no-repeat; background-position: 0px 3px; padding-left: 12px; text-transform:uppercase;}
.internal-link-new-window { background-image: url(../templates/images/pfeil_intern.gif); background-repeat: no-repeat; background-position: 0px 3px; padding-left: 12px; text-transform:uppercase;}
p { font-size: 9pt; line-height: 14pt; }

#center { width: 891px; margin: auto auto; min-height: 100%; position: relative;}
* html #center {margin:auto; height: 100%;}

#head { width: 891px; margin-bottom: 50px; padding-top: 35px;}
		#mnavi { color: rgb(136,136,136); font-size: 9pt; text-transform:uppercase; text-align: left; margin-top: 32px; float: left; }
		#mnavi a    { color: rgb(136,136,136); font-weight: normal; text-decoration: none;}
		#mnavi a:hover   { color: rgb(201,0,25); }
		#mnavi a.navi_act  { color: rgb(201,0,25); }
		#mnavi a.navi_cur  { color: rgb(201,0,25); }
		#logo { text-align: right; margin-right: 20px;}

#content { text-align: left; width: 891px; margin: auto; clear: left; margin-bottom:1.5em; }
	#subnavi { width: 190px; float: left; text-transform:uppercase; }
	#subnavi ul    { list-style-type: none; margin: 0px; padding: 0px; }
	#subnavi li    { margin-bottom: 10px; font-size: 9pt; font-weight: normal; text-decoration: none;}
	#subnavi a    { color: rgb(136,136,136); font-size: 9pt; font-weight: normal; text-decoration: none;}
	#subnavi .redlink_b2b   { color:rgb(201,0,25);}
	#subnavi a:hover   { color: rgb(201,0,25); }
	#subnavi a.subnavi_act  { color: rgb(201,0,25); }
	#subnavi a.subnavi_cur  { color: rgb(201,0,25); }

	#subnavi ul ul    { list-style-type: none; margin: 0px 0px 20px 0px; padding: 0px; line-height:9pt; text-transform:none;}
	#subnavi ul ul li    { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 10px; width: 170px;  }
	#subnavi ul ul a    { color: rgb(136,136,136); font-size: 8pt; font-weight: normal; text-decoration: none; }
		
	#inhalt { width: 406px; float: left; position: relative; margin-left: 20px; margin-bottom: 10px; }
	#inhalt a    { color: rgb(136,136,136); font-size: 9pt; font-weight: normal; text-decoration: none; }
	#inhalt a:hover   { color: rgb(201,0,25); }
	#inhalt a.subnavi_act  { color: rgb(201,0,25); }
	#inhalt a.subnavi_cur  { color: rgb(201,0,25); }
	#inhalt ul    { list-style-image: url(/fileadmin/templates/images/plus.gif); margin: 0px 0px 0px 20px; padding: 0px; line-height: 14pt;}
	#inhalt li    { margin-bottom: 0px; }
	
	@media all{
	 * html b\ody #inhalt ul { list-style-image: url(/fileadmin/templates/images/plus_ie.gif);}
        } 
	
	#arbeitsbeispiele { text-transform:uppercase; width: 175px; position: relative; float: left; margin-left: 100px; padding-bottom: 50px;}
	#tabelle { margin: 0px 0px 20px 0px;}
	#arbeitsbeispiele img{ margin-right: 10px; margin-bottom: 10px; vertical-align: bottom; border:none; text-transform:uppercase;}

/* #feet { clear: left;  padding-top: 15px;  } */
#feet { position: absolute; bottom: 0; left: 0; width: 100%; text-align:center; font-size: 8pt; font-weight: normal; }

	#mnavi2 { width: 871px; text-align: center; padding-top: 7px; padding-bottom: 10px; font-weight: normal; border-top: 1px dotted #787878; }
	#mnavi2 a { color: rgb(136,136,136); font-weight: normal;}
	#mnavi2 a:hover { color: rgb(201,0,25); font-weight: normal;}
	#mnavi2 a.navi_act { color: rgb(201,0,25); font-weight: normal;}
	#mnavi2 a.navi_cur { color: rgb(201,0,25); font-weight: normal;}

/* a img {display: block; margin: 0px 100px 10px 100px; padding: 0px; border: 0;} */
a img {border: 0;}
.csc-textpic { margin-bottom: 10px; }

#line_horizontal { width: 394px; height: 1px; border-bottom: 1px dotted #787878; }

#presse { font-size: 9pt; font-weight: normal;}
.presse_sub { font-size: 8pt; font-weight: normal;}

#aktuelles { font-size: 9pt; font-weight: normal;}
#aktuelles #line_horizontal{ margin-bottom:15px; margin-top:10px; }
#aktuelles p{ margin:0px; }
#aktuelles #teaser{ margin-bottom:10px; font-weight:bold;}
.aktuelles_date { font-size: 8pt; font-weight: normal; display:block;}
.news-single-imgcaption { font-size: 8pt; font-weight: normal; margin-top: 0px; }

.hide { display: none; }

.tx-ttnews-browsebox { border: none; background-color: white; padding: 0px; margin: 0px 0px 20px 0px; text-align: left;}

.content {padding-bottom:15px;}

.mx_fileupload_category {background-color: rgb(220,220,220); width: 389px; margin-top: 20px; padding-left: 5px;}
.mx_fileupload_content {color: rgb(136,136,136);}

/*--------- Formular-Styles-----------*/
#mailformname {position:absolute; left:80px; background-color:rgb(220,220,220); width:320px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#mailforme-mail {position:absolute; left:80px; background-color:rgb(220,220,220); width:320px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#mailformanliegen {position:absolute; left:80px; background-color:rgb(220,220,220); width:320px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; line-height: 14pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#mailformtelefon {position:absolute; left:80px; background-color:rgb(220,220,220); width:320px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#mailformformtype_mail {position:relative; left:80px; top:100px; clear:both;}
.csc-mailform-field {margin-bottom:5px; clear:both;}

#mailformunternehmen {position:absolute; left:80px; background-color:rgb(220,220,220); width:320px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#mailformbranche {position:absolute; left:80px; background-color:rgb(220,220,220); width:320px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#mailformansprechpartner {position:absolute; left:80px; background-color:rgb(220,220,220); width:320px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}


#pass, #user {background-color:rgb(220,220,220); width:150px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#form_subscribe {background-color:rgb(220,220,220); width:200px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#form_subscribe2 {background-color:rgb(220,220,220); color:rgb(201,0,25); border-style:none; }
#form_subscribe_caption { width:70px; font-weight:bold; float:left;}

#form_upload {background-color:rgb(220,220,220); width:200px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}



#tx-sremailsubscribe-pi1-tt_address_form {width:400px; display:block;}
#tx-sremailsubscribe-pi1-tt_address_form dt{width:98px; }
.tx-sremailsubscribe-pi1 { margin:0; padding:0; }
.tx-sremailsubscribe-pi1-error { color:rgb(201,0,25); }
.tx-sremailsubscribe-pi1-text, .tx_sremailsubscribe_pi1[fetch] {}
.tx-sremailsubscribe-pi1-notice {font-style:italic; font-size: 9pt;}
.tx-sremailsubscribe-pi1 input[type=radio], .tx-sremailsubscribe-pi1 input[type=checkbox] { background-color:rgb(220,220,220);}
#tx-sremailsubscribe-pi1-name, #tx-sremailsubscribe-pi1-last_name, #tx-sremailsubscribe-pi1-email, #tx-sremailsubscribe-pi1-title { background-color:rgb(220,220,220); width:280px; height:15px; color:rgb(201,0,25); padding:3px 5px 0px 5px; border-style:none; font-size: 9pt; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular;}
#footer {width:400px; clear:both; margin-top:10px;}
.tx-sremailsubscribe-pi1-click-to-edit a {}
.tx-sremailsubscribe-pi1 p { margin:0; padding:0; }
.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit { margin-left:0;}
.tx-sremailsubscribe-pi1 label span { color:rgb(201,0,25); }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-error { color:rgb(201,0,25); }

/*--------- News-Styles-----------*/
.news-catmenu { margin:0px; padding:0px; border:none; background-color:transparent;}
.news-catmenu .level1 { margin:0px; margin-bottom:5px; padding:0px; border:none; background-color:transparent; }
.news-catmenu-header { display:none; }
.news-catmenu .level1 .active a { color:rgb(201,0,25); background-color:lime;}

.auszeichnungsframe {
	padding:10px;
	border:1px solid #C90019;
	background-color:#C90019;
	color:white;
}

.auszeichnungsframe a{
	text-decoration:underline !important;
	color:white !important;
}
.auszeichnungsframe a:hover{
	color:grey !important;
}