html { 
	height: 100%; 
}

body{ 
	font-size:12px;
	font-family :Arial,Verdana,Geneva,Helvetica,Sans-Serif;
	color: #74777d;
	text-decoration:none;
	font-weight:normal;
	line-height:18px;	
	background: #ffffff url(../images/bg.gif) 0px 0px repeat-x;
}

p{
	margin:0px;
	padding:0px;
}

td,div,th{
	font-size:12px;
	font-family :Arial,Verdana,Geneva,Helvetica,Sans-Serif;
	color:#74777d;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:0px;
}

img{
	border:0px;
}

input,select,textarea{
	color:#74777d;
	font-size:12px;
	font-family :Arial,Verdana,Geneva,Helvetica,Sans-Serif;
}

form{
	padding:0px;
	margin:0px;
}

ul{
  margin-top:0px;
  margin-bottom:0px;
  list-style-image: url(../images/icons/strich.gif);
  padding-left:6px;
  margin-left: 10px;
}

li{
	padding:0px 0px 0px 15px;
	background:url(../images/li.gif) no-repeat 0px 9px;
	list-style: none;
	margin: 0px;
	list-style-position: outside;
}

.li {
	padding: 0px 0px 0px 15px;
	background: url(../images/li.gif) no-repeat 0px 9px;
}

a{
	color:#74777d;
}

.end{
	clear:both;
}

.nodisplay{
	display: none;
}

/* ############### head ################ */

.head{
	width:911px;
	margin-left:30px;
	height:113px;
}

.head .head_menu{
	float:left;
	margin-top:29px;
}

.head .logo{
	float:right;
	margin-top:31px;
}

/* ############### menu ################ */

.menu{
	border-bottom:1px solid #ffffff;
	margin-bottom:10px;
	padding-bottom:2px;
	float:left;
}

.menu .spacer{
	margin-top:2px;
	width:26px;
	height:14px;
	float:left;
	background:url(../images/menu/spacer.gif) no-repeat 11px 0px;
}

.menu .on{
	float:left;
}

.menu .off{
	float:left;
}

/* ############### submenu ################ */

.submenu{
	padding-left:29px;
	background:url(../images/menu/arrow.gif) no-repeat 1px 3px;
	padding-bottom: 1px;
}

.submenu .spacer{
	margin-top:2px;
	width:26px;
	height:14px;
	float:left;
	background:url(../images/menu/spacer.gif) no-repeat 11px 1px;
}

.submenu .on{
	float:left;
}

.submenu .off{
	float:left;
}

/* ############### content ################ */

.main{
	width:955px;
}

.content_top{
	float:left;
	width:797px;
}

.sprache_login{
	float:left;
	margin-left:10px;
	margin-top:78px;
}

.content_bottom{
	width: 772px;
	margin-left: 23px;
}

.content_bottom .content{
	width: 772px;
	background: url(../images/bg_content.gif) repeat-y;
}

.content_bottom .content .inner{
	padding-left: 260px;
}

.content_bottom .bottom{
	width: 772px;
	height: 31px;
	background: url(../images/bg_bottom.gif) no-repeat;
}

.content_bottom_spalten{
	width:970px;
}

.content_bottom_spalten .line1{
	background:#c0c0c0;
	height:1px;
	margin-top:23px;
	margin-bottom:19px;
}

.content_bottom_spalten .line2{
	background:#c0c0c0;
	height:1px;
	margin-top:23px;
	margin-bottom:5px;
}

.content_bottom_spalten .content_inner{
	margin-left:30px;
}

.fix{
	height:1px;
	margin-top:-1px;
}

/* ############### footer ################ */

.footer{
	margin-left: 30px;
	padding-top: 3px;
	font-size:9px;
}

.footer .on{
	float: left;
} 

.footer .off{
	float: left;
}

.footer .on div{
	font-size:9px;
} 

.footer .off div{
	font-size:9px;
}


.footer .spacer{
	float:left;
	font-size:9px;
	color:#6b6c6e;
	margin-left:8px;
	margin-right:8px;
}

.footer a{
	color:#6b6c6e;
	font-size:9px;
	text-decoration:none;
}

.footer a:hover{
	color:#6b6c6e;
	font-size:9px;
	text-decoration:underline;
}


/* ############### text ################ */

.content_bottom .inner .text{ /* Text im Fließtext */
	width: 460px;
	padding-top: 18px;
}

.content_bottom .inner .text_icon{
	background:			url(../images/news/eintrag/eintrag_icon_startseite.gif) no-repeat left 1px;
	width:				26px;
	height:				18px;
	background-color: 	#ffffff;
	float:				left;
	margin-top: 18px;
}

.content_bottom_spalten .text{
	float: left;
	width: 200px;
	margin-right: 20px;
}

/* ############### headline ################ */

.content_bottom .inner .headline{	/* Headline im Fließtext */
	padding-top: 20px;
	width: 460px;
}

.content_bottom .inner .headline_icon{	/* Headline im Fließtext */
	padding-top: 18px;
	width: 460px;
}

.content_bottom_spalten .headline{
	clear:both;
	padding-bottom:10px;
}

/* ############### sprache ################ */

.sprache{
	height:57px;
}

.sprache .on{
	float:left;
}

.sprache .off{
	float:left;
}

.sprache .spacer{
	margin-top:2px;
	width:26px;
	height:14px;
	float:left;
	background:url(../images/menu/spacer.gif) no-repeat 11px 0px;
}

/* ############### login ################ */

.login{
	/*position: absolute;*/
	width:144px;
}

.login .title{
	float:left;
	color:#74777d;
	font-size:10px;
	padding-top:0px;
}

.login .input{
	float:right;
	margin-bottom:4px;
}

.login .input input{
	width:83px;
	border:1px solid #c0c0c0;
}

.login .input input.button{
	width:auto;
	border:0px;
	margin-top:5px;
}

.login .input input.error{
	border:1px solid #ff0000;
}

.login_fields{
	padding-top:10px;
}

/* ############ image ############## */

.image{
	padding:5px;
	margin-left:23px;
	background:url(../images/bilder/bg.gif) no-repeat;
}

/* Hintergrundbild für Spaltenlayout */
.spalten .image{
	background:url(../images/bilder/bg_spalten.gif) no-repeat;
}

.image img{
	vertical-align: bottom;
}

#bild_links{
	float:left;
}

#bild_rechts{
	float:				left;
	background-color: #f0f0f1;
	width:				381px;
	height:				259px;
}

#bild_rechts.team{
	background-color: #FFFFFF;
}

#no_image{
	padding-left:		25px;
	padding-top:		25px;
}

.bild_rechts_headline img{
	vertical-align: bottom;
}

.bild_rechts_text{
	padding-top:		12px;
	padding-right:	20px;
	font-size: 			12px;
	color:				#74777d;
}

/* ############ news ############## */
.news_top {
	background:			url(../images/news/blatt_top.png) no-repeat;
	width:				778px;
	height: 			33px; 				
	margin-left:		20px;	
	margin-top:			0px;
}

.news_bottom {
	position: relative;
	background:			url(../images/news/blatt_bottom.png) no-repeat;
	width:				778px;
	height: 			33px; 				
	margin-left:		20px;	
}

.news {
	background:			url(../images/news/blatt_mitte.png) repeat-y;
	width: 				778px;
	margin-left:		20px;
}


.news .spalte_links{
	float:				left;
	padding-left:		25px;
	padding-top: 		7px;
}

.news .spalte_links .headline{
	margin-bottom: 	38px;
}

.news .spalte_rechts{
	float:				left;
	padding-left: 		34px;
	padding-top:		2px;
	
}

.news .spalte_rechts .icon{
	background:			url(../images/news/eintrag/eintrag_icon_startseite.gif) no-repeat left 1px;
	width:				26px;
	height:				18px;
	background-color: 	#ffffff;
	float:				left;
}

.news .spalte_rechts .datum{
	font-size: 11px;
}

.news .spalte_rechts .headline{
	width:				400px;
	font-weight: 		bold;
}

.news .spalte_rechts .image{
	padding-left:		0px;
	margin-left:		0px;
	background:         none;
}

.news .spalte_rechts .lang{
	width:				400px;
}

.news .spalte_rechts .download{
	padding-top:		10px;
}

.news .spalte_rechts .kontakt{
	width:				400px;
}

.news_eintrag{
	background-color:	#f0f0f1;
	cursor: 			pointer;
	width: 				197px;
	margin-bottom:	32px;
}

.news_startseite .news_eintrag{ /* Für Startseite */
	float: left;
	background-color:	FFFFFF;
	width: 				186px;
	margin-right: 35px;
	margin-bottom:		0px;
}

.news_eintrag .icon,
.newsflash .icon{
	background:			url(../images/news/eintrag/eintrag_icon.gif) no-repeat left 2px;
	width:				26px;
	height:				20px;
	background-color: 	#f0f0f1;
	float:				left;
}

.news_startseite .news_eintrag .icon{
	background:			url(../images/news/eintrag/eintrag_icon_startseite.gif) no-repeat left 2px; /* Für Startseite */
	background-color: 	#ffffff;
}

.news_eintrag .icon_over{
	background:			url(../images/news/eintrag/eintrag_icon_over.gif) no-repeat left 2px;
	width:				26px;
	height:				20px;
	background-color: 	#ffd511;
	float:				left;
}

.news_eintrag .headline_short_over{
	background-color: 	#ffd511;
	font-size: 			12px;
	padding-top:		1px;
	padding-bottom:		1px;
	padding-right:		4px;
	font-weight: 		bold;
	float:				left;
}

.news_startseite .news_eintrag .headline_short_over{ /* Für Startseite */
	width: 154px;
}

.news_eintrag .headline_short,
.newsflash .headline_short{
	background-color: 	#f0f0f1;
	font-size: 			12px;
	padding-top:		1px;
	padding-bottom:		1px;
	margin-right:		4px;
	font-weight: 		bold;
	float:				left;
}

.news_startseite .news_eintrag .headline_short{  /* Für Startseite */
	background-color: #FFFFFF;
	width: 154px;
	margin-bottom:	0px;
}

.news_eintrag .datum{
	font-size: 		11px;
	clear:			left;
	padding-top:	0px;
}

.news_eintrag .text{
	width:			175px;
	font-size: 		12px;
	clear:			left;
	padding-top:	5px;
	margin-right: 0px;
}

.news_startseite .news_eintrag .text{ /* Für Startseite */
	width:			180px;
	padding-bottom:	0px;
}

.button_weiter{
	text-align:		right; 
	float:			left;
}

.button_zurueck{
	text-align:		right; 
	float:			left;
}

/* Newsflash */

.newsflash{
	border-top: 7px solid #FFFFFF; 
	width: 230px; 
	position: absolute; 
	top:-137px;
	height: 130px;
}

.inner_newsflash{
	padding-top: 25px;
	padding-left: 30px;
	cursor: pointer;
}

.img_newsflash img{
	margin-top: 7px;
	vertical-align: bottom;
}

.text_newsflash{
	margin-top: 15px;
}

/* private area */

.area {
	background:			url(../images/news/blatt_mitte.png) repeat-y;
	width: 				778px;
	margin-left:		20px;
}

.area_bottom {
	position: relative;
	background:			url(../images/news/blatt_bottom.png) no-repeat;
	width:				778px;
	height: 			33px; 				
	margin-left:		20px;	
}

.areabottom{
	width: 230px; 
	position: absolute; 
	top:-137px;
	height: 130px;
}


.area .spalte_links{
	float:				left;
	padding-left:		25px;
	padding-top: 		7px;
}

.area .spalte_links .headline{
	margin-bottom: 	38px;
}

.area .spalte_rechts{
	float:				left;
	padding-left: 		34px;
	padding-top:		2px;
	
}

.area .spalte_rechts .icon{
	background:			url(../images/news/eintrag/eintrag_icon_startseite.gif) no-repeat left 1px;
	width:				26px;
	height:				18px;
	background-color: 	#ffffff;
	float:				left;
}

.area .spalte_rechts .anrede{
	font-size: 12px;
	font-weight:bold;
	margin-top:20px;
	margin-left:10px;
}

.area .spalte_rechts .headline{
	width:				400px;
	font-weight: 		bold;
	margin-left:0px;
	margin-left:10px;
}

.area .spalte_rechts .hinweis{
	width:				400px;
	margin-left:1px;
	margin-left:10px;
}

.area .spalte_rechts .downloads{
	background:         none;
	margin-left:10px;
}

.area .spalte_rechts .area_download{
	margin-top:20px;
	cursor:pointer;
	float:left;
}

.area_button{
	margin-top:5px;
}

.area_button a{
	text-decoration:none;
}


/* ############ sonstiges ############## */

#ajax{
	display: none;
}

#login_error{
	display:none;
	border:1px solid #ff0000;
	padding:0px 6px;
	color:#ff0000;
	font-size:10px;
}

#login_error.error{
	display:block;
}

/* ############ Team ############## */

.team_eintrag{
	font-size: 		11px;
	padding-bottom:	10px;
	cursor: 		pointer;
}

.team_eintrag .icon{
	background:			url(../images/team/eintrag/eintrag_icon.gif) no-repeat left 2px;
	width:				26px;
	height:				20px;
	background-color: 	#ffffff;
	float:				left;
}

.team_eintrag .icon_over{
	background:			url(../images/team/eintrag/eintrag_icon_over.gif) no-repeat left 2px;
	width:				26px;
	height:				20px;
	background-color: 	#ffd511;
	float:				left;
}

.team_eintrag .name_over{
	background-color: #ffd511;
	font-size: 		12px;
	padding-top:	1px;
	padding-bottom:	1px;
	padding-right:	4px;
	font-weight: 	bold;
	float:			left;
}

.team_eintrag .name{
	background-color: #ffffff;
	font-size: 		12px;
	padding-top:	1px;
	padding-bottom:	1px;
	margin-right:	4px;
	font-weight: 	bold;
	float:			left;
}


.team_eintrag .vita{
	color:			#74777d;
	font-size: 		11px;
	text-decoration: underline;
	padding-left:	27px;
	clear:			left;
}

.team_eintrag .vita_over{
	color:			#74777d;
	font-size: 		11px;
	text-decoration: none;
	padding-left:	27px;
	clear:			left;
}

.team_spalte1{
	float:left;
	width: 221px;
}

.team_spalte2{
	float:left;
	width: 221px;
}

.team_spalte3{
	float:left;
	width: 221px;
}

.team_spalte4{
	float:left;
	width: 221px;
}


/* ############ Ansprechpartner unter News ############## */

.kontakt{
	padding-top:	30px;
}

.kontakt div{
	color:			#74777d;
}

.ansprechpartner .image{
	float:			left;
	margin-left:	0px;
	padding-left:	0px;
	padding-right:	20px;
}


/* ############ jobbox für startseite ############## */

.jobbox{
	width: 245px; 
	float: left; 
	background: url('../images/jobbox/trenner.gif') repeat-y;
}

.jobbox .inner{
	padding-left: 25px
}

.icon_jobbox{
	background:	url('../images/news/eintrag/eintrag_icon_startseite.gif') no-repeat left 1px; 
	width: 26px; 
	height: 18px; 
	float: left;
}

.headline_jobbox{
	font-weight: bold;
}

.text_jobbox{
	margin-top: 11px;
}

.link_jobbox{
	margin-top: 5px; 
	text-align: right;
}


/* ############ teaser für marginalspalte ############## */

.marginalspalte{
	float: left; 
	width: 224px;
}

.marginal_inner{
	padding: 0px 25px 25px 25px;
}

.teaser{
	margin-top: 28px;
}

.teaser_icon{
	background:	url('../images/news/eintrag/eintrag_icon.gif') no-repeat left 0px; 
	width: 26px; 
	height: 17px; 
	float: left;
}

.teaser_headline{
	font-weight: bold;
	line-height: 17px;
}

.teaser_img{
	margin-top: 11px;
}

.teaser_img img{
	vertical-align: bottom;
}

.teaser_text{
	margin-top: 6px;
	line-height: 17px;
}


/* ############ kunden ############## */

.kunden{
	width: 460px;
	padding-top: 15px;
}

.kunden_item{
	float: left;
	width: 221px;
	height: 80px;
	margin-top: 11px;
}

.kunden_item.mit{
	cursor: pointer;
	background: url('../images/kunden/bg_mit.gif') no-repeat;
}

.kunden_item.ohne{
	background: url('../images/kunden/bg_ohne.gif') no-repeat;
}

.kunden_item.margin{
	margin-right: 18px;
}

.kunden_item .kunden_logo{
  padding: 1px 1px 0px 1px;
}

.kunden_item .kunden_logo img{
  vertical-align: bottom;
}


/* ########### kundenlayer ############ */
.item{
	position: absolute;
	display: none;
	top: 0px;
	width: 100%;
	margin-top: 125px;
	page-break-before:always;
}

.item_bg{
	background: #ffffff;
	border: 1px solid #999999;
	width: 490px;
}

.item_inner{
	margin: 20px 32px 25px 32px;
}

.item_logo img{
	vertical-align: bottom;
}

.item_image img{
	margin-top: 10px;
	vertical-align: bottom;
}

.item_titel{
	font-weight: bold;
	margin-top: 24px;
}

.item_beschr{
	margin-top: 10px;
}

.item_close{
	background: url(../images/close.gif) no-repeat;
	width: 14px;
	height: 15px;
	position: absolute;
	margin-left: -18px;
	margin-top: 4px;
	cursor: pointer;
}

/*.item_inner_abstand{
	padding-right: 0px;
}*/

.shadow{
	width:100%;
	height:100%;
	background:#000000;
	position:fixed;
	top:0px;
	left:0px;
	filter:alpha(opacity:60); 
 	-khtml-opacity : 0.6;  
 	-moz-opacity : 0.6;
 	opacity : 0.6;
 	display:none;
}

.item .noerror{
	border:1px solid #ffffff;
}

.item .error{
	border:1px solid #ff0000;
}

/* ############ kontaktformular ############## */

.kontaktformular{
	padding-top: 18px;
}

.kontaktformular .error{
	border: 1px solid #ff0000;
}

.kontaktformular th{
	text-align: left;
	width: 100px;
	padding-bottom: 15px;
}

.kontaktformular td{
	padding-bottom: 15px;
}

.kontaktformular td.pflichtfeld{
	font-size: 11px;
	text-align: right;
}

.kontaktformular input{
	width: 315px;
	border: 1px solid #c0c0c0;
}

.kontaktformular textarea{
	width: 315px;
	height: 150px;
	border: 1px solid #c0c0c0;
}

.kontaktformular input.absenden_image {
  width: 127px;
  height: 20px;	
  border: 0px;
}

#kontakt_error{
	display: none;
	border: none;
	color: #ff0000;
	font-size: 11px;
	margin-bottom: 10px;
}

#kontakt_error.error{
	display: block;
}