* {
	margin:0;
	padding:0;	
}
body, html {
  font-family: Arial, Helvetica, sans-serif;
  color:#5E5A5A;
  font-weight:400;
  font-size:13px;
}
body.mceContentBody {
font-size: 1em;
}
.mceContentBody  p{
font-size: 1em;
margin-top:5px;
}
p, td, li, ul, ol {
  font-size: 13px;
  line-height:17px;
  color:#5E5A5A;
  font-weight:400;
}
blockquote {
  font-size: 13px;
  line-height:17px;
  color:#5E5A5A;
  font-weight:400;
  padding: 8px 0 5px 20px;
}
a{text-decoration:none; 
color: #f58320;
}
a:hover{text-decoration:underline;}
b{color: #5E5A5A;}
.back{
	background: #e1e1e1 url(img/page-bg.gif) repeat-x;
	width:100%;
	height:100%;
	min-width:972px;
}
.carrier{
	background: url(img/shadow.png) repeat-y;
	width:972px;
	margin:0 auto;
	height:100%;
}
#content{
	position:relative;
	width:960px;
	margin:0 auto;
	background: #fff url(img/content-bg.gif) repeat-x top;
	padding: 26px 0 0 0;
	height:100%;
}
/* -------------------------------------------------------------------------- */
/* -                        HEADER    	                                    - */
/* -------------------------------------------------------------------------- */
#header{
    width:960px;
    min-width:960px;
    height:193px;
    margin: 0 auto;
    background: url(img/head-bg.gif) repeat-x top;
    position:relative;
}
.header0{
	height:133px !important;
}
.headerftz{
	height:163px !important;
}
.logo{
	display:block;
	background: url(img/logo.gif) no-repeat;
	height:72px;
	width:227px;
	float:left;
	display:inline;
	margin: 0 0 0 15px;
	text-indent: -3000px;
	outline: 0;
}
.logo_fgrn{
	display:block;
	background: url(img/logofgrn.gif) no-repeat;
	height:72px;
	width:227px;
	float:left;
	display:inline;
	margin: 0 0 0 15px;
	text-indent: -3000px;
	outline: 0;
}
.logo_geko{
	display:block;
	background: url(img/logofgrn.gif) no-repeat;
	height:72px;
	width:227px;
	float:left;
	display:inline;
	margin: 0 0 0 15px;
	text-indent: -3000px;
	outline: 0;
}
.visual, .visual0, .visual0ftz, .visual0fgrn, .visual0geko, .visiual0konferenz{
	width:960px;
	height:90px;
	background: url(img/visual.jpg) no-repeat;
	clear:both;
}
.visualftz{
	width:960px;
	height:120px;
	background: url(img/visual.jpg) no-repeat;
	clear:both;
}
.visual0{
	background: url(img/visual-0.jpg) no-repeat;
	height:30px;
}
.visualftz{
	background: url(img/visual.jpg) no-repeat;
	height:60px;
}
.visual0ftz{
	background: url(img/visual-0ftzgames.jpg) no-repeat;
	height:30px;
}
.visual0fgrn{
	background: url(img/visual-0.jpg) no-repeat;
	height:30px;
}
.visual0geko{
	background: url(img/visual-0.jpg) no-repeat;
	height:30px;
}
.visual0konferenz{
	background: url(img/visual-0.jpg) no-repeat;
	height:30px;
}
/* ------------------- menu1 -------------------------------------------------*/
.menu_add{
	list-style:none;
	float: right;
	margin: 11px 122px 0 0;
}
* html .menu_add{
   	width: 50px;
   	margin: 12px 61px 0 0;
}
* html .menu_add li{margin:0;}
*+html .menu_add li{margin:0;}
.menu_add li{
	text-align:left;
	padding: 0px 0 0px 20px;
	margin: 3px 0 0 0;
	height:13px;
	line-height:13px;
}
.menu_add li.rss{background: url(img/rss.gif) no-repeat left;}
.menu_add li.newsletter{background: url(img/newsletter.jpg) no-repeat left;}
.menu_add li.kontakt{background: url(img/kontakt.gif) no-repeat left;}
.menu_add li a{
	font-size:10px;
	line-height: 16px;
	color: #5d5d5d;
   	text-decoration:none;
}
.menu_add li a:hover{text-decoration:none;}
#header span{
	position:absolute;
	float:left;
	top:48px;
	left:900px;
	margin-right:5px;
}
* html #header span{top: 48px;left: 670px;position:relative;}
*+html #header span{top: 48px;left: 670px;position:relative;}
.lang{
	color: #f58320;
	font-size: 10px;
}
/* ------------------- menu2 -------------------------------------------------*/
#navlist {
	list-style:none;
	float:left;
	padding:0 0 0 4px;
	height:29px;
	letter-spacing: -0.01em;
	font-weight:normal;
}
#navlist li{
	float:left;
	padding:7px 10px 0 10px;
	background: url(img/devider.gif) no-repeat right;
	height:23px;
}
#navlist li.last{background:none}
#navlist a.active {
	color: #f58320;
}
#navlist li a{
	color: #5d5d5d;
	padding:7px 1px 0px 1px;
	font-size:13px;
}
#navlist li a:hover, #navlist li a:active{
color: #f58320;
text-decoration:none;
}

#subnavlist {
	list-style:block;
	letter-spacing:-0.01em;
}
#subnavlist li{
text-indent:0em;
}

#subnavlist li.last{background:none}
#subnavlist li a{
	color: #5d5d5d;
}
#subnavlist li a:hover, #subnavlist li a:active{
color: #f58320;
}

.search_top{
	width:190px;
	height:28px;
	padding: 5px 3px 0 12px;
	float:right;
	display:inline;
	border:none;
	background:none;
}
.search_top fieldset{
	border:none;
	border-width:0;
	padding-top:0px;
	margin-top: 0px;
}
fieldset{
	border:none;
	border-width:0;
	padding-top:3px;
	margin-top: 10px;
}
* html form,
* html fieldset{
	width:200px;
	padding: 3px 0 0 6px;
	height: 25px;
}
*+html form{width:196px;padding-left:6px;}
*+html fieldset{width:196px;padding-left:6px;}
form{border-left:0px solid #f58220;}
#search, #search2{
	width:92px;
	height:15px;
	border:1px solid #A8A9AD;
	padding:0 2px;
	margin: 1px 0 0 0;
}
.go{
	position:relative;
	top:1px;
	margin: 0 -4px 0 0;
}
.news form,
.news fieldset{
	border:none;
	padding-left:0;
	padding-bottom:21px;
	float:left;
}
.news img {
border:none;
}
* html .news form{
    	padding-bottom:0px;
    	margin-bottom: -18px;
}
.news fieldset label{
	font:11px arial;
	color: #5E5A5A;
}
.form-item label {
	font-size:15px;
	font-weight:600;
	color: #f58320;
	margin-top:15px;
	display:block;
}
.news #search2{width: 109px; color:#5E5A5A;} /*width-111*/
.pager-list a{margin:0 5px 0 3px;}
/* -------------------------------------------------------------------------- */
/* -                        CONTENT	hbi_page_layer_sd			            - */
/* -------------------------------------------------------------------------- */
ul{list-style:none;}
h1{
	color: #f58320;
	font-size:20px;
	line-height: 19px;
	font-weight:400;
}
.node h1{
	color: #f58320;
	font-size:20px;
	line-height: 19px;
	margin: 0px 0 5px 0;
}

h2{
	color: #5E5A5A;
	font:bold 16px;
	clear:both;
}
h2.extratitel{
	color: #FFF;
	font-size: 16px;
	font-weight:300;
	padding: 22px 0 0 15px;
	letter-spacing:0.07em;
}
.node h2{
	color: #5E5A5A;
	font-weight:bold;
	font-size: 15px;
	clear:both;
	margin: 15px 0 10px 0;
}
.node h3{
	color: #5E5A5A;
	font-weight:bold;
	font-size: 13px;
	clear:both;
	margin: 15px 0 10px 0;
}
.block h2{
}
h3{
	color: #5E5A5A;
	font: bold 12px;
	padding: 0 0 5px 0;
	clear:both;
}
.rightftz h3, .rightfgrn h3, .rightgeko h3, .rightkonferenz h3{
	color: #5E5A5A;
	font: bold 12px;
	padding: 0 0 5px 0;
	clear:both;
	line-height:17px;
}
h4{
	color: #5E5A5A;
	font: bold 12px;
	padding: 0 0 0 0;
	clear:both;
}
.node h4{
	color: #5E5A5A;
	font-weight:bold;
	font-size: 12px;
	clear:both;
	margin: 10px 0 5px 0;
}
* html h3{
	margin: -17px 0 0 0;
}
.devider2{
	height:1px;
	background: url(img/devider2.gif) repeat-x;
	margin: 5px 0 5px 0;
}
.devider3{
	height:1px;
	background: url(img/devider2.gif) repeat-x;
	margin: 5px 0 15px 0;
	width:455px;
}
* html .devider2{margin-bottom:-3px;}
.devider4{
	height:1px;
	background: url(img/devider4.gif) repeat-x;
	margin: 10px 0 8px 0;
	clear:both;
}
* html .devider4{margin-bottom:-3px;}

.block a.link{
	color: #f5831f;
	font:bold 11px arial;
	line-height: 18px;
}
.block-p{padding:0 0 0 0;}
.block-p .devider2{margin-bottom:0;}
.block-p p{padding: 13px 0 0 0;}
/*--------------------- left column ------------------------------------------*/
.lefti{
	float:left;
	width:210px;
	font:bold 11px;
	line-height:22px;
	margin: 0 0 0 1px;
}
.lefti ul li{
border-bottom:1px solid #A8A9AD;
display: block;
letter-spacing:-0.05em;
}
.lefti ul li.last{border:none;}
.lefti ul li a{
	display:block;
	padding: 2px 0 2px 17px;
	text-decoration:none;
	}
.lefti ul li a:hover,
.lefti ul li a.active{
	background: url(img/arrow.gif) no-repeat left;
	color: #f58420;
	text-decoration:none;
	padding: 2px 0 2px 17px;
}

.lefth{
	float:left;
	width:200px;
	font:bold 11px;
	line-height:22px;
	margin: 0 0 0 35px;
}
.lefth ul li{
border-bottom:1px solid #5E5A5A;
display: block;
letter-spacing:-0.05em;
}
.lefth ul li.last{border:none;}
.lefth ul li a{
	padding: 2px 0 2px 17px;
	text-decoration:none;
	line-height:26px;
}
.lefth ul li a:hover,
.lefth ul li a.active{
	background: url(img/arrow.gif) no-repeat left;
	color: #f58420;
	text-decoration:none;
	padding: 2px 0 2px 17px;
}
ul.menu {
border-top:5px solid #A8A9AD;
display: block;
letter-spacing:-0.05em;
margin-top:15px;
}
/*--------------------- center column ----------------------------------------*/
.centertainer {
float:left;
padding:0pt 10px 0pt 30px;
width:700px;
}
.centertainer2 {
float:left;
padding:0pt 10px 0pt 15px;
width:709px;
}

.center{
	width:485px;
	padding: 0 30px 11px 0px;
	float:left;
}

.center-main{
	width:485px;
	padding: 0 30px 11px 0px;
	float:left;
}
.center-main2{
	width:585px;
	padding: 0 30px 11px 0px;
	float:left;
}
.center-main p, .center-main2 p, .centertainer p, .centertainer2 p{
	margin-top:5px;
}
.center-context{
	width:180px;
	float:right;
	display:inline;
	margin: 5px 3px 0 0;
	font: 13px;
	}
	
.center-context h2{
	font-size:20px;
	font-weight:400;
	line-height:19px;
	color:#5E5A5A;
	}

.center-blog{
	width:585px;
	padding: 0 30px 11px 0px;
	float:left;
}

.teaser{
	width:682;
	padding: 10px 10px 0px 0px;
}

.lefth .block, .right .block {padding: 0 0 5px 0;}
.center-context .block {padding: 0 0 15px 0;}
.center img{
	float:left;
	margin: 3px 10px 0 0;
}
.center p{
	font: 13px;
	line-height:17px;
	color: #5E5A5A;
	margin: 13px 0 0 0;
}

.right p{
	font: 13px;
	line-height:16px;
	color: #5E5A5A;
	margin: 0 0 0 0;
}

.view-content-frontpage-teaser p, .view-content-frontpage-teaser-en p{
	color: #5E5A5A;
	margin: 4px 0 0 0;
}

#extrafeld {
float: right;
display:block;
width: 188px;
background-color:#eee;
margin: 2px 3px 4px 0px;
padding: 4px 8px 8px 8px;
}

#extrafeld ul{
margin-left: 0;
padding-left: 0;
list-style: none;
}

#extrafeld li{
padding-left: 10px;
background-image: url(img/arrow.gif);
background-repeat: no-repeat;
background-position: -8px 4px;
}

/*--------------------- right column -----------------------------------------*/
.right {
	width:185px;
	float:right;
	margin: 5px 6px 0 0;
	line-height:14px;
}
.rightftz, .rightfgrn, .rightgeko, .rightkonferenz{
	width:180px;
	float:right;
	display:inline;
	margin: 0px 30px 0 0;
	line-height:14px;
}
.right h2 {
	line-height:16px;
}
.rightbar{
	width:157px;
	float:right;
	display:inline;
	margin: 5px 3px 0 0;
	line-height:14px;
}
.right h1.title{
	clear:both;
	color: #5E5A5A;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0em;
	line-height:14px;
	margin:0 0 0 0;
	padding:10px 0 4px 0;
}
.right h1.title a{
	color: #5E5A5A;
}
.right h1.title a:hover{
	color: #f58420;
}
.right p{
	color: #5E5A5A;
	font-size:11px;
	line-height:15px;
}

p.mail{
	font-size: 9px;
	line-height:10px;
	color: #5E5A5A;
	margin: 10px 0 0 0;
}

.rightftz p, .rightfgrn p, .rightgeko p{
	color: #5E5A5A;
	font-size:11px;
	line-height:14px;
}
.right span{
/*	display:block;
	float:left; */
	width:41px;
	color: #5E5A5A;
}
.right span.email{margin-bottom:10px;}
.right a.mail{
	padding: 0 0 0 0px;
	color: #f5831f;
}
.empty{width:100%;height:0;clear:both;}
/*------------------------------------------ hbi_homepage_layer_sd */
.left2{
	float:left;
	width:735px;
	padding: 0 0 0 15px;
}
.left2 h1{
font-size:20px;
font-weight:400;
margin-top: 15px;
}
.teaser h1.title {
font-size:20px;
font-weight:400;
margin: 0 0 15px 0;
}
.teaser h2.subtitle,.center h2.subtitle {
font-size:12px;
margin:0;
padding:0;
color: #5E5A5A;
font-weight: bold;
}

.center-default {
padding: 0 0 20px 0;
}

.center-default h2.subtitle {
font-size:12px;
margin:0;
padding:0;
color: #5E5A5A;
font-weight: bold;
}
.center h1.title {
font-size:18px;
letter-spacing: -0.01em;
line-height:22px;
color: #5E5A5A;
margin:0;
}
.center-default h1.title {
clear:both;
font-size:18px;
letter-spacing: -0.01em;
line-height:22px;
color: #f58320;
margin:20px 0 5px 0px;
}

.view-content-liste-eventnews h1.title {
font-size:13px;
line-height:15px;
color: #f58320;
margin:10px 0px 5px 0px;
font-weight: bold;
}

.view-content-liste-eventnews-vergangen h1.title {
font-size:13px;
line-height:15px;
color: #f58320;
margin:10px 0px 5px 0px;
font-weight: bold;
}
.view-content-liste-konferenzen h1.title {
font-size:13px;
line-height:15px;
color: #f58320;
margin:10px 0px 5px 0px;
font-weight: bold;
}
.view-content-liste-pressemitteilungen h1.title {
font-size:13px;
line-height:15px;
color: #f58320;
margin:10px 0px 5px 0px;
font-weight: bold;
}

.center h1.title a{
color: #5E5A5A;
}
.center h1.title a:hover{
color: #f58320;
}
.lefth h1.title {
font-size:12px;
letter-spacing: 0em;
color: #5E5A5A;
line-height:14px;
font-weight:bold;
margin-top: 0px;
}
.lefth h1.title a{
color: #5E5A5A;
}
.lefth h1.title a:hover{
color: #f58320;
}
.left2 h2{font-size:12px;}
.left2 .center{
	padding:0px 0 0 0;
	width:484px;
}
.left2 .center .block{padding-bottom: 8px;}
.left2 .center img{
	padding: 3px 0 0 0;
	margin-top:0;
	border:none;
}
.left2 .center p{
	margin-top:2px;
}
.left2 .devider2{margin-bottom: 12px;}
.left2 .left{
	margin: 0 0 0 10px;
	width:233px;
	font: normal 11px;
}
.left2 .left p{color: #5E5A5A;}
.left2 a.link,
.right2 a.link{
	margin: 0px 0 0 0;
	line-height:12px;
}
a.link2{
	line-height:18px !important;
	position:relative;
	top:2px;
}

.block2{
	background: #eee;
	padding: 8px 0 4px 10px;
	margin: 12px 0 25px 0;
	line-height:18px;
}
* html .block2{margin-bottom: 34px;}
*+html .block2{margin-bottom: 47px;padding-bottom:14px;}
.pic{
	float:left;
	border:1px solid #5E5A5A;
	width:58px;
	height:82px;
	margin:3px 6px 0 0;
}
.right2 .block p{padding: 0 0 0 0px;}
.right2 .devider4{margin: 13px 0 12px 0;}
.right2 h2 {
color: #5E5A5A;
font-weight:400;
font-size:20px;
line-height:19px;
}
.center-main h2 {
color: #5E5A5A;
font-weight:400;
font-size:20px;
line-height:19px;
margin:15px 0 10px 0;
}
* html .right2 .devider4{margin: 0px 0 -6px 0;}
* html .left2 .devider4{margin:11px 0 -10px 0;}

.item-list li{
	list-style:none;
	margin:4px 0 4px 0px;
	line-height:14px;
}

.view-item-projektpublikation{
	list-style:none;
	margin:6px 0 6px 0px;
	line-height:16px;
	font-size:12px;
}
.view-item-projektvortrag{
	list-style:none;
	margin:6px 0 6px 0px;
	line-height:16px;
	font-size:12px;
}
.view-item-projektveranstaltung{
	list-style:none;
	margin:6px 0 6px 0px;
	line-height:16px;
	font-size:12px;
}

/*
** Tab navigation
*/
ul.primary {
border-collapse: collapse;
background-color: #E1E1E1;
padding: 0 0 0 1em;
white-space: nowrap;
list-style: none;
margin: 5px 5px 15px 0;
height: auto;
line-height: normal;
border-bottom: 1px solid #A8A9AD;
}
ul.primary li {
display: inline;
background-color: #E1E1E1;
}
ul.primary li a {
height: auto;
margin-right: 0.5em;
padding: 0 1em;
text-decoration: none;
}
ul.primary li.active a {
border-bottom: #F58320 1px solid;
}
ul.primary li a:hover {
background-color: #5E5A5A;
border-bottom-color: #F58320;
}
ul.secondary {
border-bottom: 1px solid #1F1F1F;
padding: 0.5em 1em;
margin: 5px;
}
ul.secondary li {
display: inline;
padding: 0 1em;
border-right: 1px solid #1F1F1F;
}
ul.secondary a {
padding: 0;
text-decoration: none;
}
ul.secondary a.active {
border-bottom: 4px solid #1F1F1F;
}


/* -------------------------------------------------------------------------- */
/* -                        FOOTER		  	                                - */
/* -------------------------------------------------------------------------- */
.footer-carrier{
	width:972px;
	margin:0 auto;
	background: url(img/shadow-bottom.png) no-repeat;
}
#footer{
	clear:both;
	width:960px;
	min-width: 960px;
	font-size:11px;
	overflow:hidden;
	margin:0 auto;
}
#footer ul {
	list-style:none;
	float:right;
	margin: 9px;
}
#footer ul li {
	display:inline;
	padding: 0 4px 0 10px;
	background: url(img/devider3.gif) no-repeat left;
}
#footer a{text-decoration:none;}
#footer a:hover{text-decoration:underline;}
#footer li.first{
	padding-left:0;
	background:none;
}
#footer li.last{padding-right:0;}
#footer p{
	color: #5d5d5d;
 	float:left;
 	margin: 9px;
}

/*
** Collapsing fieldsets
*/
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  height: 1em;
}
html.js fieldset.collapsed * {
  display: none;
}
html.js fieldset.collapsed legend {
  display: block;
}
html.js fieldset.collapsible legend a {
  padding-left: 15px;
  background: url(../../misc/menu-expanded.png) 5px 75% no-repeat;
  margin: 20px 0 0 0;
}
html.js fieldset.collapsed legend a {
  background-image: url(../../misc/menu-collapsed.png);
  background-position: 5px 50%;
  margin: 20px 0 0 0;
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html.js fieldset.collapsed legend,
* html.js fieldset.collapsed legend *,
* html.js fieldset.collapsed table * {
  display: inline;
}
html.js fieldset.collapsible legend a {
  display: block;
}
/* Avoid jumping around due to margins collapsing into collapsible fieldset border */
html.js fieldset.collapsible .fieldset-wrapper {
  overflow: auto;
}
li.collapsed {
  list-style-type: disc;
  list-style-image: url(../../misc/menu-collapsed.png);
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
.bild, .bild img{
float:left;
padding: 5px 5px 5px 0px;
position:relative;
border:none;
}
a.thickbox img {
background: url(shadow.gif) no-repeat right bottom;
padding: 5px 10px 10px 5px;
}
.standard{
color:#5E5A5A;
font-size:13px;
line-height:17px;
  }

.node {
display:block;}

.node ul, .view-mitarbeiterprojekte ul, .li_ma{
margin-left: 0;
padding-bottom: 10px;
list-style: none;
margin-top:6px;
}

.mceContentBody li, .node li, .view-mitarbeiterprojekte li, .li_ma li{
padding: 0 0 5px 10px;
background-image: url(img/arrow.gif);
background-repeat: no-repeat;
background-position: -8px 4px;
}

.form-item {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item, tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.inline {
    float: left;
    display: inline;
    margin: 0 1em 1em 0;
    padding: 4px 4px;
}
/*
** Autocomplete styles
*/
/* Suggestion list */
#autocomplete {
  position: absolute;
  border: 1px solid;
  overflow: hidden;
  z-index: 100;
}
#autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#autocomplete li {
  background: #eee;
  color: #000;
  white-space: pre;
  cursor: default;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
#ecard-form {
font-size: 17px;
}

tr.alternate {
background: #FFD9B8;
}
