@charset "UTF-8";
@media all
{
  * { margin:0; padding: 0 }
  option { padding-left: 0.4em }
  * html body * { overflow:visible }
  * html iframe, * html frame { overflow:auto }
  * html frameset { overflow:hidden }
  html { height: 100% }
  body {
    min-height: 101%;
    font-size: 100.01%;
    color: #000;
    background: #fff;
    text-align: left;
  }
  fieldset, img { border: 0 solid}
  ul, ol, dl { margin: 0 0 1em 1em }
  li { margin-left: 1.5em; line-height: 1.5em; }
  dt { font-weight: bold; }
  dd { margin: 0 0 1em 2em; }
  blockquote, cite { margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto;}
  #header { position:relative }
  #topnav {
    position:absolute;
    top: 10px;
    right: 10px;
    text-align: right;
  }

  #nav { clear:both; width: auto }
  #main { clear:both; width: auto }
  #col1 { float: left; width: 200px }
  #col2 { float:right; width: 200px }
  #col3 { width:auto; margin: 0 200px }
  #footer { clear:both; display:block }
  #col1 {z-index: 3}
  #col2 {z-index: 5}
  #col3 {z-index: 1}
  #col1_content {z-index: 4}
  #col2_content {z-index: 6}
  #col3_content {z-index: 2}
  #col1_content, #col2_content, #col3_content { position:relative }
  .hidenone #col3 {margin: 0 200px}
  .hideboth #col3 {margin-left: 0; margin-right: 0}
  .hideleft #col3 {margin-left: 0; margin-right: 200px}
  .hideright #col3 {margin-left: 200px; margin-right: 0}
  .hideboth #col1, .hideboth #col2 {display:none}
  .hideleft #col1 {display:none}
  .hideright #col2 {display:none}
   .clearfix:after {
    content: ".";
    display: block;
    height: 0;
	clear: both;
    visibility: hidden;
  }
  .clearfix { display: block }
  .floatbox { overflow:hidden }
  #ie_clearing { display: none }
  .subcolumns, .subcolumns_oldgecko {
    width: 100%;
    overflow:hidden;
  }
  .subcolumns_oldgecko { float:left }
  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }
  .c25l, .c25r { width: 25% }
  .c33l, .c33r { width: 33.333% }
  .c50l, .c50r { width: 50% }
  .c66l, .c66r { width: 66.666% }
  .c75l, .c75r { width: 75% }
  .c38l, .c38r { width: 38.2% }
  .c62l, .c62r { width: 61.8% }
  .subc  { padding: 0 0.5em }
  .subcl { padding: 0 1em 0 0 }
  .subcr { padding: 0 0 0 1em }
  .skip, .hideme, .print {
    position: absolute;
    top: -1000em;
    left: -1000em;
    height: 1px;
    width: 1px;
  }
  .skip:focus, .skip:active {
    position: static;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
  }
}

@media all
{
   * { font-size:1em; }
   html { font-size:62.5%; }
   body { font-size:1em;}
.clearfix:after {
	line-height: 0;
}
#topAnchorIdwithJavascript{
 top:0; 
 position:absolute;
}
  #page_margins { 
 	  width:auto;
	  padding:30px 0 30px 20px; 
   }
   
  #page{ background: #fff;}
  body { text-align: center }
  #page_margins { text-align:left }
  #header {
   width:950px;
   }
   
  #topnav { color: #aaa; background: transparent; }
  #main { background: #fff; margin:30px 0 0 0;}
  #col1 { width: 150px; margin:0; }
  #col1_content { margin:0; padding-top:1em; }

  #col2 { width: 25%; display:none;}
  #col2_content {  display:none; }

  #col3 { width:auto; margin:0 0 0 150px;}
  #col3_content { width:auto;}
  
  #col3_content .col3_content_innerwrap {
		float:left;
		width:575px;
		display:block;
	}
#loading {
	height: 100px;
	width:100px;
	position:absolute;
	top:50%;
	left:50%;	
}
#logo {	
	width:170px;
	float:right;
}
.clearboth {
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}
#mainnav {
	float:left;
	width:780px;
	margin:0 0 0px 0;
}

#mainnav ul.mainnav_list {
	padding:0;
	margin:0;
	font-size:1em;
}
#mainnav ul.mainnav_list li {
	background:none;
	float:left;
	margin:0 2.5em 0px 0;
	padding:0 0px 0 0;
	font-size:1.85em;
}
#mainnav ul.mainnav_list li ul {	
	padding:0;
	margin:20px 0px 0px 0;
	font-size:1em;	
}
#mainnav ul.mainnav_list li ul li{
	float:none;
	padding:0;
	background:none;
	margin:0;
	font-size:0.7em;
	line-height:1.3em;	
}
#mainnav ul.mainnav_list a.active {
	font-weight:bold;
	color:#6b9a13;
}
#mainnav ul.mainnav_list a {	
	color:#777777;
	text-decoration:none;	
}
#mainnav ul.mainnav_list a:hover, #mainnav ul.mainnav_list a:active, #mainnav ul.mainnav_list a.current {	
	color:#6b9a13;		
}
#breadcrumb_language_wrapper {
	font-size:1.3em;
	border-top:solid 1px #6b9a13;
	border-bottom:solid 3px #6b9a13;
	padding:10px 0 5px 0 ;
	margin:40px 0 0 0;
	min-height:1px;	
}
#breadcrumb_language_wrapper_inside {
	width:935px;
}
#breadcrumb {
	float:left;	
}
#breadcrumb a {
	font-size:1em;
	text-decoration:none;
	color:#777777;	
	padding:0 0 0 20px;
	margin:0 0 0 10px;	
	background-image:url(../img/breadcrumb_icon.gif);
	background-position:center left;
	background-repeat:no-repeat;
}
#breadcrumb a:hover {
	color:#6b9a13;
}
#breadcrumb a.breadcrumb_link_first {
	margin:0;
}
#breadcrumb a.breadcrumb_link_last {
	color:#6b9a13;
	font-weight:bold;
}
#breadcrumb span {
	padding:0 0 0 10px;
	margin:0 0 0 10px;	
	background-image:url(../img/breadcrumb_last_icon.gif);
	background-position:center left;
	background-repeat:no-repeat;
	color:#6b9a13;
	font-weight:bold;	
}
#language {
	float:right;	
}
#language ul{
	display:inline;
	margin:0;
}
#language ul li{
	list-style-type:none;
	display:inline;
	background:none;
	font-size:1em;
	padding:5px 0pt 0px 5px;
}
#language a{
	margin-left:10px;
	color:#777777;
	line-height:1.2em;	
}
#language a:hover {
	color:#6b9a13;
}

#language a.current{
	color:#6b9a13;	
}
#subnav {
	font-size:1.0em;
}
#subnav ul {
	margin:0;
	padding:0;
	font-size:1.4em;
}
#subnav ul li {
	margin:0;
	padding:0;
	background:none;
	line-height:0.8em;
}
#subnav a {
	font-size:0.7em;
	text-decoration:none;
	color:#777777;	
}
#subnav a:hover, #subnav a.current {
	color:#6b9a13;		
}
#footer {
	color:#222222;
	border-top:solid 1px #6b9a13;
	border-bottom:solid 3px #6b9a13;	
	font-size:1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	padding:5px 0 5px 0;	
}
#footer_wrapper {
	width:935px;
}
#footer_left {
	float:left;
}
#footer_right {	
	float:right;
}
#footer_metanav a {	
	margin:0 15px 0 0;
}
#totop_link {	
	width:935px;
	padding:25px 0 50px 0;
}

#totop_link a {
	text-decoration:none;
	color:#777777;	
	font-size:1.2em;	
	padding:0 0 0 12px;
	margin-left: 150px;	
	background-image:url(../img/totop_icon.gif);
	background-position:center left;
	background-repeat:no-repeat;
}
#totop_link a:hover {
	color:#6b9a13;
}
}
@media all
{
* { font-size:1em;}
html { font-size:62.5%; }
body {
  	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em; /* !!!! DONT EDIT !!!! */
  	color:#222;
}
 #col3_content {
 	font-size: 1em;
}
 #col3_content ul, li, ul li, ul li ul li {
	font-size:1em;
}
#subnav {
 	font-size:1em;
}
p.standardtext{
	padding:0 0 0 0;
	font-size:1.0em;
}
.endless_line_2px {
	
	margin:10px 0 20px 0;
	border-bottom:solid 2px #CCCCCC;
}
sup  {
	font-size:0.8em;
}
.shadow_image {
	background:url(../img/shadow_right.png) repeat-y top right;
}
.shadow_table{
	border:none;
}
.shadow_table .imagediv{
 background-color:#ffffff;
 padding:0;
 margin:0;
}
.shadow_table td{
	font-size:0.1em;
	line-height:0.1em;
	padding:0;
	margin:0;
}
.shadow_right{
	background:url(../img/shadow_right.png) repeat-y 0 0;
	width:7px;
}
.shadow_bottomleft_edge{
	height:7px;
	background:url(../img/shadow_bottomleft_edge.png) no-repeat 0 0;
}
.shadow_bottom{
	height:7px;
	background:url(../img/shadow_bottom.png) no-repeat 0 0;
}
.shadow_bottom_right{
	height:7px;
	background:url(../img/shadow_bottom_right.png) no-repeat 0 0;
}
a.backlink {
	color:#222222;
	text-decoration:none;
	font-size:1.0em;		
	background-image:url(../img/startseite_backlink_icon.gif);
	background-position:center left;
	background-repeat:no-repeat;	
	padding:0 10px 0px 1.2em;
}
a.backlink:hover {
	color:#FFFFFF;
}
.endless_doppellinie {
	width:100%;
	height:6px;
	background:url(../img/doppellinie.gif) repeat-x top left;
	margin:0 0 0 20px;
}
#language_info  {
	color:#222222;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-style:normal;
	margin:0 0 0 20px;
}

#language_info  h1 {
	color: white;
	font-size:2.8em;
}

#language_info  h2 {
	color: black;
	font-size:2.8em;
}
#language_info img {
	margin:0 0 20px 0px;
}
#language_info .bodytext {
	font-size:1.4em;
}
#language_info .endless_doppellinie {
	width:575px;
	margin:0;
}
#language_links {
	margin:10px 0 0 20px;
}
#language_links .interner_link {
	color:#222222;
	text-decoration:none;
	font-size:1.1em;
	line-height:1em;
	background-image:url(../img/startseite_link_icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 10px 0px 1.1em;
}
#language_links .interner_link:hover {
	color:#ffffff;
}
#col3_content p, #col3_content h1, #col3_content h2, #col3_content h3, #col3_content h4, #col3_content h5, #col3_content h6, #col3_content ul, #col3_content ol {
	width:575px;
}
h2.listenueberschrift {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.8em;
	font-style:italic;
	font-weight:normal;
	margin-top: 15px;
}
#col3_content ul .ie-listclearing {
	display: none;
}
#col3_content ul.projektliste {
	margin: 0 0 50px 0;
	padding: 0;
	padding-top:3px;
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
}
#col3_content ul.projektliste .interner_link, #col3_content ul.projektliste .externer_link, #col3_content ul.projektliste .file_link{
	margin:0 0.5em 0 0;
}
#col3_content ul.projektliste .trenner
{
	margin:0 0.5em 0 0;
}
#col3_content ul.projektliste .linkleiste_bottom{
	margin:0.5em 0 0 0;
	font-size: 1em;
	clear: left;
}
ul.projektliste li {
	border-bottom: 1px solid #CCCCCC;
	padding: 6px 0 6px 0;
	margin: 0;
	background-image: url(../img/listenpfeil.gif);
	background-repeat:no-repeat;
	background-position: left 9px;
	color: #222222;
	cursor: pointer;
}
ul.projektliste li .toggleWrapper {
	display:block;
}
#col3_content ul.projektliste .toggleWrapper:hover h3,
#col3_content ul.projektliste .toggleWrapper:hover h4 {
	color: #6b9a13;
}
ul.projektliste li.keinpfeil {
	background-image: url(../img/listen_icon_open.gif);
	padding-bottom: 20px;
	margin: 0;
}
#col3_content ul.projektliste li.keinpfeil .toggleWrapper h3,
#col3_content ul.projektliste  li.keinpfeil .toggleWrapper h4 {
	color: #6b9a13;
}
ul.projektliste .listeoffen {
	background: url(../img/listeoffen.gif) no-repeat left bottom;	
}
ul.projektliste li.greenborder {
	border-bottom: 1px solid #6b9a13;
}
.projektliste div.erstespalte {
	width: 360px;
	margin:0 10px 0 0;
	float: left;
}

.projektliste div.zweitespalte {
	width: 220px;
	margin:0 10px 0 0;
	float: left;
}

.projektliste div.drittespalte {
	width: 170px;
	float:left;
}

.projektliste div.drittespalte_jahr {
	width: 30px;
	float:left;
	margin:0 10px 0 0;
}

.projektliste div.viertespalte {
	width: 170px;
	float:left;
}

#col3_content .projektliste .erstespalte h3 {
	margin: 0;
	padding: 0 0 0 20px;
	font-family: "Trebuchet MS";
	font-size: 1em;
	width: auto;
	color:#222222;
	font-weight:normal;
}

#col3_content .projektliste .zweitespalte h3, #col3_content .projektliste .drittespalte h3, #col3_content .projektliste .viertespalte h3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-family: "Trebuchet MS";
	font-size: 1em;
	width: auto;
	font-weight:normal;
	color:#222222;
}

#col3_content .projektliste .drittespalte_jahr h3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-family: "Trebuchet MS";
	font-size: 1em;
	width: auto;
	font-weight:normal;
	color:#7F7F7F;
}

#col3_content .projektliste li.listeoffen h3, #col3_content .projektliste li.listeoffen h3 {
	color: #6b9a13;
}

.projektliste .listeninhalt {
	clear: both;
	display: block;
	padding: 0px 0 0 0px;
	width: 790px;
}

.projektliste .listeninhalt div.scriptaculous_wrap {
	padding: 0 0 0 0;
	margin:0px;
	width: 790px;
}

#col3_content .projektliste .listeninhalt div.listeninhalt_wrap {
	padding:10px 0 0px 20px;
}

#col3_content .projektliste .listeninhalt div.listen_subheader {
	width: 395px;
	display:block;
	float:left;
	margin: 0 65px 0 0;
}

#col3_content .projektliste .listeninhalt div.listen_subheader img {
	float:left;
	margin:3px 10px 0 0;
}


#col3_content .projektliste .listeninhalt p {
	font-family:"Trebuchet MS";
	font-size: 1em;
	padding: 0;
	margin: 0;
	color:#222222;
	width: 365px;
	margin-left:150px;
}

#col3_content .projektliste .listeninhalt p.redtext {
	color: #CC0000;
}
#col3_content .projektliste .listeninhalt div.news-list-image-caption {
	padding: 4px 10px 10px 0;
	float: left;
	width: 150px;
}

#col3_content .projektliste .listeninhalt div.news-list-image-caption img {
	margin: 0 0 5px 0;
	padding: 0;
}

#col3_content .projektliste .listeninhalt div.news-list-image-caption p.image-caption {
	font-style: italic;
	padding: 0;
	width: 150px;
}
#col3_content .projektliste .listeninhalt div.news-latest-image-caption {
	padding: 0px 10px 10px 0;
	float: left;
	width: 150px;
}

#col3_content .projektliste .listeninhalt div.news-latest-image-caption img {
	margin: 0 0 5px 0;
	padding: 0;
}

#col3_content .projektliste .listeninhalt div.news-latest-image-caption p.image-caption {
	font-style: italic;
	padding: 0;
	width: 150px;
}

#col3_content .projektliste .listeninhalt div.zusatzinfo {
	float:left;
	width:150px;
	height:100%;
	font-size:1em;
}

#col3_content .projektliste .listeninhalt div.zusatzinfo p {
	padding: 0 0 0 10px;
	font-size:1em;
	color:#222222;
	width:139px;
}

.projektliste div.zusatzinfo .zusatzinfo_headline {
	color:#222222;
	font-weight: bold;
}
#col3_content ul.aktuellesliste {
	margin: 0 0 0px 0;
	padding: 0;
	width: 100%;
}

ul.aktuellesliste .interner_link, ul.aktuellesliste .externer_link, ul.aktuellesliste .file_link{
	margin:0 0.5em 0 0;
}

ul.aktuellesliste .trenner{
	margin:0 0.5em 0 0;
}

ul.aktuellesliste .linkleiste_bottom{
	margin:0.5em 0 0 0;
}

ul.aktuellesliste div.linkleiste_bottom{
	margin:10px 0 0 0;
	padding:0;
}

ul.aktuellesliste div.aktuellesliste_contentwrap{
	float:left;
	margin:0;
	padding: 10px 0 0px 0px;
}

ul.aktuellesliste div.aktuellesliste_contentwrap .news_image{
	float:left;
	width:100px;
	margin:5px 0 0 0;
}

ul.aktuellesliste div.aktuellesliste_contentwrap .news_text{
	float:left;
	width:450px;
	margin:0 0 0 10px;
}

.aktuellesliste .content div.news-latest-morelink{
	margin:0;
	padding:10px 0 0 40px;
	display:inline;
	float:left;
	width:150px;
}

.aktuellesliste .news-latest-morelink a{
	background:url(../img/interner_link_icon.gif) no-repeat 0 center;
	padding:0 0 0 1.5em;
	margin:0;
	line-height:1em;
	text-decoration:none;
	color:#777777;
}

.aktuellesliste .news-latest-morelink a:hover{
	color:#6b9a13;
}

ul.aktuellesliste li {
	border-bottom: 1px solid #CCCCCC;
	padding: 6px 0 0px 0;
	margin: 0;
	
	color: #222222;
	cursor: pointer;
	background:none;
	font-size:1.3em;
}

#col3_content ul.aktuellesliste .toggleWrapper {
	background-image:url(../img/referenzen_icon_closed.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	display:block;
 	padding:0 0 6px 0;


}

#col3_content ul.aktuellesliste .toggleWrapper:hover {
	background-image:url(../img/referenzen_icon_open.gif);
}

#col3_content ul.aktuellesliste .toggleWrapper:hover h3,
#col3_content ul.aktuellesliste .toggleWrapper:hover h4 {
	color: #6b9a13;
}

#col3_content ul.aktuellesliste .toggleWrapper_active {
	background-image:url(../img/referenzen_icon_open.gif);
	padding:0 0 6px 0;
	border-bottom: #6b9a13 1px solid;
}


#col3_content ul.aktuellesliste .toggleWrapper_active  h3,
#col3_content ul.aktuellesliste   .toggleWrapper_active h4 {
	color: #6b9a13;
}

.aktuellesliste div.erstespalte {
	width: 65px;
	float: left;
	margin:0 0 0 25px;
}

.aktuellesliste div.zweitespalte {
	width: 470px;
	float: left;
}

#col3_content .aktuellesliste .zweitespalte h3 {
	margin: 0;
	padding: 0 0 0 20px;
	font-family: "Trebuchet MS";
	width: auto;
	color:#222222;
	font-weight:normal;
	font-size:1.0em;
}


#col3_content .aktuellesliste .erstespalte h3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-family: "Trebuchet MS";
	font-weight:normal;
	width: auto;
	font-size:1.0em;
	color:#222222;
}

#col3_content .aktuellesliste .content {
	clear: both;
	display: block;
	padding: 0;
	width: 750px;
	overflow:hidden;
	cursor:default;
}

#col3_content .aktuellesliste .content p {
	font-family:"Trebuchet MS";
	width: auto;
	font-size: 1.0em;
	padding: 0;
	margin: 0;
	color:#222222;
}

#col3_content .aktuellesliste .content p.redtext {
	color:#CC0000;
}

#col3_content .aktuellesliste .content p img {
	padding: 10px 0 10px 0;
}
.news-single-backlink{
	position:absolute;
	margin:0;
	top:1.1em;
	left:-150px;
	background:url(../img/news_backtolisticon.gif) no-repeat left center;
	padding:0 0 0 1.7em;
}

.news-single-backlink a{
	font-size:1.3em;
	line-height:1em;
	text-decoration:none;
	color:#777777;
}

.news-single-backlink a:hover{
	color:#6b9a13;
}

h1.news_latest_detail_datum{
	padding:0;
	margin:0;
	margin-right: 20px;
	color: #6b9a13;
	float: left;
	width: auto !important;
	font-size: 1.3em;
	font-weight: bold;
}


.news-single-item h1 {
width:700px !important;
}

.news-single-item .news_subheader p {
	margin:0px 0 10px 0;
	font-weight:bold;
	color:#777777;
}

.news-single-item .linie {
	margin-bottom: 19px;
	clear:both;
}

.news-single-item .bodytext a {
	font-size:1em;
}

.news-single-item .interner_link, .news-single-item  .externer_link, .news-single-item  .file_link{
	font-size:0.8em;
	margin:0 0.5em 0 0;
} 

.news-single-item .trenner{
	margin:0 0.5em 0 0;
	font-size:0.9em;
}

.news-single-item .linkleiste_bottom{
	margin:0.5em 0 0 0;
	font-size: 1.5em;
}

.news-single-item .linkleiste_bottom .download_size{
	font-size: 0.8em;
}

.news-single-item  hr{
	margin:1.5em 0 1.5em 0;
}
#col3_content ul.referenzenliste_accordion {
	margin: 0 0 0 0;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	font-size:1.0em;
}

#col3_content ul.referenzenliste_accordion .content {
	overflow:hidden;
	clear: both;
	display: block;
	padding: 0px 0 0 0px;
}

.referenzenliste_accordion .content div.scriptaculous_wrap {
	padding: 0 0 0 0;
	margin:0px;
}

#col3_content .referenzenliste_accordion .content div.listeninhalt_wrap {
	padding:10px 0 10px 0px;
}

ul.referenzenliste_accordion li {
	border-bottom: 1px solid #CCCCCC;
	padding: 6px 0 6px 0;
	margin: 0;
	color: #222222;
	background:none;
}

#col3_content ul.referenzenliste_accordion .toggle_element {
	background-image: url(../img/referenzen_icon_closed.gif);
	background-repeat:no-repeat;
	background-position: left 3px;
	cursor:pointer;
	display:block;
}

#col3_content ul.referenzenliste_accordion .toggle_element:hover{

}

#col3_content ul.referenzenliste_accordion .toggle_element h3{
	color:#222222;
}

#col3_content ul.referenzenliste_accordion .toggle_element:hover h3{
	color: #6b9a13 !important;
	
}

#col3_content ul.referenzenliste_accordion .toggle_element_active h3 {
	color: #6b9a13 !important;
}

#col3_content ul.referenzenliste_accordion .toggle_element_active {
	border-bottom: 1px solid #6b9a13;
	cursor:default;
	background-image: url(../img/referenzen_icon_open.gif);
	padding-bottom: 6px;
}

.referenzenliste_accordion div.erstespalte {
	width: 360px;
	margin:0 10px 0 0;
	float: left;
}

.referenzenliste_accordion div.zweitespalte {
	width: 220px;
	margin:0 10px 0 0;
	float: left;
}

.referenzenliste_accordion div.drittespalte {
	width: 30px;
	margin:0 10px 0 0;
	float:left;
}

.referenzenliste_accordion div.viertespalte {
	width: 170px;
	float:left;
	
}

#col3_content .referenzenliste_accordion .erstespalte h3 {
	margin: 0;
	padding: 0 0 0 20px;
	font-family: "Trebuchet MS";
	font-size: 1em;
	width: auto;
	color:#222222;
	font-weight:normal;
}

#col3_content .referenzenliste_accordion .zweitespalte h3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-family: "Trebuchet MS";
	font-size: 1em;
	width: auto;
	font-weight:normal;
}

#col3_content .referenzenliste_accordion .drittespalte h3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-family: "Trebuchet MS";
	font-size: 1em;
	width: auto;
	font-weight:normal;
	color:#7F7F7F !important;

}

#col3_content .referenzenliste_accordion .viertespalte h3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-family: "Trebuchet MS";
	font-size: 1em;
	width: auto;
	font-weight:normal;
}
#col3_content .referenzenliste_accordion li.listeoffen h3{
	color: #6b9a13;
}

#col3_content .referenzenliste_accordion .interner_link, #col3_content .referenzenliste_accordion .externer_link, #col3_content .referenzenliste_accordion .file_link{
	margin:0 0.5em 0 0;
}

#col3_content .referenzenliste_accordion .trenner{
	margin:0 0.5em 0 0;
	font-size:1.2em;
}

#col3_content .referenzenliste_accordion .linkleiste_bottom{
	margin:0.5em 0 0 0;
}

.projekte_description h2 {
	line-height:1em;
}
#col3_content ul.jobliste {
	margin: 0 0 50px 0;
	padding: 0;
	width: 100%;
}

ul.jobliste li {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 0 3px 0;
	margin: 0;
	background-image: url(../img/listenpfeil.gif);
	background-repeat:no-repeat;
	background-position: 50px 8px;
	color: #222222;
	cursor: pointer;
}

ul.jobliste li.clearfix .toggleWrapper .maxerl {
	width:30px;
	height:20px;
	background: url(../img/jobliste_closed.gif) no-repeat top left;	
	float:left;
}

ul.jobliste li.clearfix .toggleWrapper:hover .maxerl {
	background: url(../img/jobliste_over.gif) no-repeat top left;	
}

ul.jobliste li.keinpfeil .toggleWrapper .maxerl {
	background: url(../img/jobliste_open.gif) no-repeat top left;	
}

ul.jobliste li.keinpfeil .toggleWrapper .offenesmaxerl {
	width:30px;
	height:20px;
	background: url(../img/jobliste_open.gif) no-repeat top left;	
	float:left;
}
	
ul.jobliste li.keinpfeil .toggleWrapper:hover .offenesmaxerl {
	background: url(../img/jobliste_open.gif) no-repeat top left;	
}


#col3_content ul.jobliste .toggleWrapper:hover h3 {
	color: #6b9a13;
}

ul.jobliste li.keinpfeil {
	background-image: url(../img/listen_icon_open.gif);
	padding-bottom: 20px;
	margin: 0;
}

#col3_content ul.jobliste  li.keinpfeil .toggleWrapper h3 {
	color: #6b9a13;
}

ul.jobliste .listeoffen {
	background: url(../img/listeoffen.gif) no-repeat left bottom;	
}

ul.jobliste  div.jobdetail_link {
	margin:0;
	padding:14px 0 0 30px;
	display:inline;
	float:left;
	width:150px;
	font-size:0.9em;
}

ul.jobliste  div.jobdetail_link  a{
	background:url(../img/interner_link_icon.gif) no-repeat 0 center;
	padding:0 0 0px 1.5em;
	margin:0;
	line-height:1em;
	text-decoration:none;
	color:#777777;
}

ul.jobliste  div.jobdetail_link  a:hover{
	color:#6b9a13;
}

ul.jobliste li.greenborder {
	border-bottom: 1px solid #6b9a13;
}

.jobliste div.erstespalte {
	width: 325px;
	margin:0 10px 0 20px;
	float: left;
}

#col3_content .jobliste .erstespalte h3 {
	margin: 0;
	padding: 0 0 0 20px;
	font-family: "Trebuchet MS";
	font-size: 1.0em;
	width: auto;
	color:#222222;
	font-weight:normal;
}

#col3_content .jobliste li.listeoffen h3, #col3_content .jobliste li.listeoffen h3 {
	color: #6b9a13;
}

.jobliste .listeninhalt {
	clear: both;
	display: block;
	padding: 0px 0 0 0px;
	margin:0 0 0 50px;
	width: 790px;
}

.jobliste .listeninhalt div.scriptaculous_wrap {
	padding: 0 0 0 0;
	margin:0px;
	width: 790px;
}

#col3_content .jobliste .listeninhalt div.listeninhalt_wrap {
	padding:10px 0 0px 20px;
	float:left;
	width:575px;
}

#col3_content .jobliste .listeninhalt p {
	font-family:"Trebuchet MS";
	font-size: 1.0em;
	padding: 0;
	margin: 0;
	color:#222222;
	width: 575px;
}

#col3_content .jobliste .listeninhalt p img {
	padding: 10px 0 10px 0;
}

#col3_content .jobliste .listeninhalt p.redtext {
	color:#CC0000;
}
.kundenliste_wrapper {
	width:600px !important;
	padding:0;
	margin:0 0 30px 0;
	display:block;
}

.kundenliste_wrapper li {
	background:none;
	margin: 2px;
	display:block;
	float:left;
	padding: 0;	
}
.projekte_wrapper {
	padding:0 0 0px 0;
	margin:0 0 0px 0;
}

.projekte_inhalt_wrapper {
	margin:10px 0 0 0;
}

.projekte_description_wrapper {
	float:left;
	width:575px;
	display:block;
}

.projekte_description {
	margin:0px 0 0 0;
	width:575px;
}

.projekte_description p {
	font-size:1em;
	margin:0 0 10px 0;
	padding:0 0 0 0;
}

.projekte_description img {
	margin:0 0 20px 0;
}

.projekte_links a.interner_link, .projekte_links a.externer_link  {
	border-right:#777777 solid 1px;
	margin-right:5px;
	padding-right:5px;
}

.projekte_info_wrapper {
	margin:0 0 0 600px;
	width:auto;
	min-width:170px;
}

.projekte_info_wrapper .linkleiste_bottom a.externer_link, .projekte_info_wrapper .linkleiste_bottom a.interner_link, .projekte_info_wrapper .linkleiste_bottom a.file_link{
	font-size:1em;
	margin:0.2em 0 0.2em 0;
	display:block;
}

.projekte_info_wrapper .linkleiste_bottom .trenner{
	font-size:1px;
	line-height:1px;
	height:1px;
}

.projekte_info_wrapper h6.title {
	font-weight:bold;
	font-size:1.0em;
	margin:0;
	padding:0;
	color:#777777;
}

.projekte_info_wrapper .standardtext {
	display:block;
	width:170px !important;
	margin:0;
	font-size:1em;
}

.projekte_info {
	margin: 0 0 5px 40px;
}


.projekte_info_last a {
	font-size:1em;
	margin:0 10px 0 0;
}

.projekte_info_last {
	border-top:solid 1px #CCCCCC;
	border-bottom:solid 2px #CCCCCC;
	padding:5px 0 5px 0;
	font-size:1em;
}
a.casestudy_backlink {
	background:url(../img/news_backtolisticon.gif) no-repeat left center;
	padding:0 0 0 1.2em;
	font-size:1.3em !important;
}

.news-single-backlink a{
	line-height:1em;
	text-decoration:none;
	color:#777777;
}

.news-single-backlink a:hover{
	color:#6b9a13;
}

.casestudy_info_wrapper {
	margin:0 0 0 600px;
	width:auto;
	min-width:170px;
}

.casestudy_info_hidden {
	display:none;
	
}

.casestudy_info_wrapper .linkleiste_bottom a.externer_link, .casestudy_info_wrapper .linkleiste_bottom a.interner_link, .casestudy_info_wrapper .linkleiste_bottom a.file_link{
	font-size:1.2em;
	margin:0.2em 0 0.2em 0;
	display:block;
}

.casestudy_info_wrapper .linkleiste_bottom .trenner{	
	font-size:1px;
	line-height:1px;
	height:1px;
}

.casestudy_info_wrapper h6.title {
	font-weight:bold;
	margin:0;
	padding:0;
	color:#777777;
}

.casestudy_info_wrapper .standardtext {
	display:block;
	width:170px !important;
	margin:0;
	font-size:1.1em;
}

.casestudy_info {
	border-top:solid 1px #CCCCCC;
	padding:5px 0 5px 0;
	font-size:1.1em;
}

.casestudy_info_last a {
	font-size:0.9em;
	margin:0 10px 0 0;
}

.casestudy_info_last {
	border-bottom:solid 2px #CCCCCC;
	font-size:0.9em;
}
.slideshow_wrapper {
	margin:0px;
	padding:0;
}

.slideshow_image_wrapper {
	height:200px;
	margin:0;
	padding:0;
	width:575px;
}

.slideshow_image_wrapper img {
	position:absolute;
	margin:0;
	padding:0;
}

.slideshow_caption_wrapper {
	color:#6b9a13;
	border-bottom: #6b9a13 solid 1px;
	margin:3px 0 0px 0px;
	height:20px;
	padding:0;
}

.slideshow_caption {
	position:absolute;
	height:20px;
}

.slideshow_nav {
	margin:3px 0 3px 0;
	font-size:1.3em;
}

.slideshow_nav_number {
	color:#777777;
	float:left;
	border-left: #777777 solid 1px;
	padding:0 5px 0 5px;
	cursor:pointer;
}

.slideshow_nav_number:hover {
	color:#6b9a13;
}

.slideshow_nav .first {
	padding:0 5px 0 0px;
	border:none;
}

.slideshow_nav .activeslide {
	color:#6b9a13;
	cursor:default;
}
.mitarbeiter_wrapper {
	padding:0 0 15px 0;
	margin:0px 0 30px 0;
	font-size:1.0em;
}

.mitarbeiter_name {
}

.mitarbeiter_inhalt_wrapper {
	margin:10px 0 0 0;
}
.mitarbeiter_image_wrapper {
	float:left;
	width:575px;
	display:block;
	margin:0 0 10px 0;
}

.mitarbeiter_image {
	cursor:pointer
}
.mitarbeiter_text_wrapper {
	margin:0px 0 10px 0;
	border-top:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	padding:5px 0 5px 0;
	cursor:pointer;
	width:100%;
}

.mitarbeiter_text_wrapper_offen {
	margin:0px 0 10px 0;
	width:auto;
	border-top:#6b9a13 solid 1px;	
	padding:5px 0 5px 0;
}
.mitarbeiter_text_togglelink {	
	padding:0 0 0 20px;
	background: url(../img/listenpfeil.gif);
	background-repeat:no-repeat;
	background-position: left 4px;
	cursor:pointer;
	color:#777777;
	font-size:1.2em;
}

.mitarbeiter_text_wrapper_offen .mitarbeiter_text_togglelink {
	padding:0 0 0 20px;
	background-image: url(../img/listen_icon_open.gif);
	color:#6b9a13;
}

.mitarbeiter_text_togglelink:hover {
	color:#6b9a13;
}

.mitarbeiter_text {
	background: url(../img/listeoffen.gif) no-repeat left bottom;
	padding: 0 0 0 20px;
	margin: 0 0 0 0;
}

.mitarbeiter_text div {
	margin: 0;
	padding: 20px 0 0 0;
}

.mitarbeiter_text div p {
	padding: 5px 0 5px 0;
}

.mitarbeiter_text ul {
	margin:0 !important;
}

.mitarbeiter_info_wrapper {	
	margin:0 0 0 600px;
	width:auto;
	min-width:170px;	
	font-size:0.85em;
	padding:0px 0 5px 0;
}

.mitarbeiter_info_wrapper p {
	width:170px !important;
}
#vor_overall h6 {
	width:100px !important;
	font-size:1.5em;
}

#vor_overall .oneline {
	margin: 0 0 5px 0;
	font-size:1.0em;	
}

#vor_overall .textlabel {
	width: 200px;
	font-size: 0.9em;
	float: left;
}

#vor_overall #vor_start {
	float:left;
}

#vor_overall #vor_start label {
	width: 155px;
	font-size: 1.3em;
	float: left;
	font-weight: bold;
	color:#777777;
}

#vor_overall #vor_start input {
	border: 1px solid #CCCCCC;
	color:#222;
	padding:2px;
	font-size:1.2em;
	width:245px;
}

#vor_overall #vor_start input:focus {
	border: 1px solid #6b9a13;
}

#vor_overall #vor_submit {
	float:left;
	width: 406px;
}

#vor_submitelement {
	background:transparent url(../img/button_vor.gif) no-repeat scroll left top;
	border:0pt none;
	color:#777777;
	float:right;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:1.2em;
	padding:0px 0px 0px 14px;
	width:250px;
	height:18px;
}

#vor_submitelement:hover {
	color:  #6b9a13 !important;
}

#vor_destination .oneline {
	font-size:1.3em;
}
#google_maps_wrapper #map {
	width:575px;
	height:500px;
}

#google_maps_wrapper #map .bubble {
	height:100px;
}

#google_maps_wrapper #map .bubble p,
#google_maps_wrapper #map .bubble h2,
#google_maps_wrapper #map .bubble h3{
	padding:0;
	margin:0 0 5px 0;
	font-size:1.4em;
	width:150px;
}

#google_maps_wrapper #map .bubble input.google_inputelement  {
	border: 1px solid #CCCCCC;
	color:#222;
	padding:2px;
	font-size:1.4em;
	margin:0 0 10px 0;
	width:180px;
}

#google_maps_wrapper #map .bubble input.google_inputelement:focus {
	border: 1px solid #6b9a13;
}

#google_maps_wrapper #directions {
	width:575px;
	font-size:1.4em;
	overflow:auto;
}
#newsletter_overall h6 {
	width:100px !important;
}

#newsletter_overall .oneline {
	margin: 10px 0 10px 0;
	font-size:1.3em;
}

#newsletter_overall .oneline label {
	width:100px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #777777;
	float: left;
 }

#newsletter_overall #newsletter_form {
	margin: 0 0 10px 0;
}

#newsletter_overall #newsletter_form input {
	border: 1px solid #CCCCCC;
	color:#222;
	padding:2px;
	font-size:1em;	
}

#newsletter_overall #newsletter_form #newsletter_radio input {
	border: none;
}

#newsletter_overall #newsletter_form input:focus {
	border: 1px solid #6b9a13;
}

#newsletter_overall {
	width: 357px;
}

#last_name, #first_name, #email{
	width: 250px;
}

#newsletter_submitelement {
	background:transparent url(../img/button_newsletter.gif) no-repeat scroll left top;
	border:none;
	color:#777777;
	float:right;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:1.2em;
	width:220px;
	height:18px;
	padding:0px 0px 0px 14px;
}

#newsletter_submitelement:hover {
	color:  #6b9a13 !important;
}

#newsletter_overall #newsletter_label {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:bold;
	float:left;
	margin:5px 0 0 0;
	width:100px;
	color: #777777;
}

#newsletter_overall #newsletter_maxerl {
	width:30px;
	height:19px;
	margin:0 0px 0 0px;
	float:right;
	background-image: url(../img/newsletter_neutral.gif);
}

#newsletter_overall #newsletter_maxerl.frau {
	background-image: url(../img/newsletter_frau.gif);	
}

#newsletter_overall #newsletter_maxerl.mann {
	background-image: url(../img/newsletter_mann.gif);	
}

#newsletter_overall #newsletter_maxerl.neutral {
	background-image: url(../img/newsletter_neutral.gif);	
}

#newsletter_overall #newsletter_radio {
	margin:5px 0 0 0;
	float:left;
}

#newsletter_overall #newsletter_radio label {
	width:40px;
	float:none;
	display:inline;
	margin:0 10px 0 0;
	font-weight:normal;
}

p.newsletter_error  {
	color:#6b9a13;
	margin:0;
	padding:0;
}

}

* { font-size:1em; }
html { font-size:62.5%; }
body { font-size:1em;}

.htmlarea-content-body {
	font-size: 0.9em;
}

p { 
	margin:0 0 1.5em 0;
	padding:0;
	line-height: 1.5em;
	color:#222222;	
	font-size:1.3em;	
}

p.nomargin { 
	margin:0;
}

p.greytext { 
	padding:0 0 2em 0;
	margin:0;
	line-height: 1.5em;
	color:#777777;
}

p.redtext { 
	padding:0 0 2em 0;
	margin:0;
	line-height: 1.5em;
	color:#CC0000;
}

p.smalltext { 
	padding:0 0 1.5em 0;
	margin:0;
	line-height: 1.5em;
	font-size:0.9em;
}

p.linie { 
	display:block;
	height:1px;
	width:100% !important;
	background-color:#CCCCCC;
	margin:0.5em 0 0.5em 0;
}

p.startseitenlinie { 
	display:block;
	height:1px;
	width:100% !important;
	background-color:#FFFFFF;
	margin:0.5em 0 1em 0 !important;
}
h1, h2, h3, h4 ,h5, h6 {
	padding:0em 0 0.6em 0;
}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:2.6em;
	font-style:italic;
	font-weight:normal;	
}

h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:normal;
	font-size:2.16em;
	color:#6b9a13;
}

h3 {
	font-size:1.2em;
	color:#6b9a13;
	font-weight:normal;
	line-height:1.2em;
}

ul.newsliste h3 {
	color: #222222;
}

h4 {
	font-size:1.55em;
	color:#222222;
	font-weight:normal;
}

h5 {
	font-size:1.4em;
	color:#6b9a13;
	
}

h6 {
	font-size:1.4em;
	color:#222222;
	
}

em {
	color:#6b9a13;
	font-style:italic;
	font-weight:normal;
}

h1.startseite {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.8em;
	font-style:italic;
	font-weight:normal;
	color:#222222;	
}
a.interner_link {
	color:#777777;
	text-decoration:none;	
	background-image:url(../img/interner_link_icon.gif);
	background-position:center left;
	background-repeat:no-repeat;	
	padding:0 0 0px 1.5em;
}
a.interner_link:hover {
	color:#6b9a13;
	background-image:url(../img/interner_link_icon.gif);
}

a.externer_link {
	color:#777777;
	text-decoration:none;	
	background-image:url(../img/externer_link_icon.gif);
	background-position:center left;
	background-repeat:no-repeat;	
	padding:0 0 0px 1.5em;
}
a.externer_link:hover {
	color:#6b9a13;
	background-image:url(../img/externer_link_icon.gif);
}

a.mail_link {
	color:#777777;
	text-decoration:none;	
	background-image:url(../img/mail_link_icon.gif);
	background-position:center left;
	background-repeat:no-repeat;	
	padding:0 0 0px 1.5em;
}
a.mail_link:hover {
	color:#6b9a13;
	background-image:url(../img/mail_link_icon.gif);
}

a.file_link {
	color:#777777;
	text-decoration:none;
	background-image:url(../img/file_link_icon.gif);
	background-position:center left;
	background-repeat:no-repeat;	
	padding:0 0 0px 1.5em;
}
a.file_link:hover {
	color:#6b9a13;
	background-image:url(../img/file_link_icon.gif);
}

ul {
	padding: 0;
	margin: 0 0 15px 0;	
}

ul ul {
	padding: 0;
	margin: 5px 0 5px 0;	
}

ul, ul ul {
	list-style-type:none;
}


ul li {
	background-image:url(../img/list_bullet_level1.gif);
	background-position:0px 11px;
	background-repeat:no-repeat;
	margin: 0;
	padding: 7px 0 5px 13px;
	line-height: 1.0em;
	font-size:1.3em;	
}

ul li ul li{
	background-image:url(../img/list_bullet_level2.gif);
	background-position:0px 11px;
	background-repeat:no-repeat;
	margin: 0;
	padding: 7px 0 5px 13px;
	line-height: 1.1em;
	font-size: 1em;	
}

ol {
	margin: 0 0 15px 0;
	padding: 0;
}

ol li {
	padding:7px 0 5px 0px;
	line-height: 1.1em;
	font-size:1.3em;

}
.listeninhalt ul {
	padding: 0;
	margin: 0 0 15px 163px;
	font-size:0.9em;
}

.listeninhalt ul ul {
	padding: 0;
	margin: 5px 0 5px 0;
}

.listeninhalt ul, ul ul {
	list-style-type:none;
}

.listeninhalt ul li {
	background-image:url(../img/list_bullet_level1.gif);
	background-position:0px 11px;
	background-repeat:no-repeat;
	margin: 0;
	padding: 5px 0 5px 13px;
	line-height: 1.1em;
	border:none;
	width:365px;
}

.listeninhalt ul li ul li{
	background-image:url(../img/list_bullet_level2.gif);
	background-position:0px 11px;
	background-repeat:no-repeat;
	margin: 0;
	padding: 5px 0 5px 13px;
	line-height: 1.1em;
}

.listeninhalt ol {
	margin: 0 0 15px 20px;
	font-size:0.9em;	
}

.listeninhalt ol li {
	padding:5px 0 5px 0px;
	line-height: 1.1em;
	border:none;
	background:none;
	margin:0;
}

ul.startseitenliste {
	padding: 0;
	margin: 0 0 15px 0;	
}

ul.startseitenliste li {
	background-image:url(../img/startseite_bullets.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	margin: 0;
	padding: 0px 0 0px 13px;
	line-height: 1.2em;
	border:none;
}
@media print {
body,#page_margins,#page,#main {margin:0;padding:0;border:0;}
#page_margins,#page{width:100% !important;min-width:inherit;max-width:none}
#header{height:auto}
#footer,#topnav,#nav,#search{display:none}
.c25l,.c33l,.c38l,.c50l,.c62l,.c66l,.c75l,.c25r,.c33r,.c38r,.c50r,.c62r,.c66r,.c75r {width:100%;margin:0;float:none;overflow:visible;display:table}
.subc,.subcl,.subcr {margin:0;padding:0}
body *{font-family:"Times New Roman", Times, serif}
code,pre{font-family:"Courier New", Courier, mono}
body{font-size:12pt}
h1,h2,h3,h4,h5,h6{page-break-after:avoid}
abbr[title]:after,acronym[title]:after{content:'(' attr(title) ')'}
#page a[href^="http:"],#page a[href^="https:"]{padding-left:0;background-image:none}
a[href]:after{content:" <URL: "attr(href)">";color:#444;background:inherit;font-style:italic}
#col1_content:before,#col2_content:before,#col3_content:before{content:"";color:#888;background:inherit;display:block;font-weight:700;font-size:1.5em}
.floatbox,.subcolumns,.subcolums_oldgecko{overflow:visible;display:table}
}
@media print
{
  #col1 {display:none}
  #col2 {display:none}
  
  #col3, #col3_content { width: 100%; margin:0; padding: 0; border:0}
  #header { margin:0 0 3em 0; border-bottom:2px solid #6b9a13; padding: 0 0 20px 0;}
  #topnav, #mainnav { display:none; }
  #totop_link {display:none; }
  #logo { float:left; }
  #breadcrumb { display:none; }
  #col3_content p { letter-spacing:normal !important; width:100%;}
  #footer { margin-top: 3em; width:100%;}
  #footer_wrapper {width: 100%; }
}
.aktuellesliste div.erstespalte {display: none !important;}
h1.news_latest_detail_datum { display: none !important; }