body {
	background-image: url(background.jpg);
	background-repeat:repeat-y;
	background-color:F0F0F0;
	margin: 0 0 0 0 ;
	
	font-size: 14px;
	color:#2D2D2D;
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
}

.bigtxt {
	font-size: 18px;
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
}

#header {

	position:absolute;
	left:57px; 		top:0px;
	width:907px; 	height:86px;
	background-image: url(head_28.jpg);
}

#menu {
	z-index:5;
	position:absolute;
	padding: 0 0 0 0;
	left:57px; 		top:85px;
	width:907px;
	border-bottom:1px solid #B5B5B5;
	border-top:1px solid #B5B5B5;
}

#login {

	position:absolute;
	left:70px; 	top:130px;
	width:700px; 	height:200px;
	
}

#info {
	position:absolute;
	left:645px; 	top:370px;
	width:310px; 	height:400px;
}

#box {

	position:absolute;
	left:570px; 	top:130px;
	width:380px; 	height:260px;
	overflow:hidden;
	
}
#nurbox {
	position:absolute;
	left:620px; 	top:50px;
	width:300px; 	height:280px;
	overflow:hidden;

}

#news {

	position:absolute;
	left:70px; 	top:370px;
	width:500px; 	height:400px;
}

.projekte {
	width:300px;
}

#kontaktadress {

	position:absolute;
	left:450px; 	top:0px;
	width:435px; 	height:300px;
}
#mapinfo {

	position:absolute;
	left:470px; 	top:180px;
	width:350px; 	height:300px;
	font-size:12px;
}
#bglogo {
	
	position:absolute;
	left:57px; 	bottom:0px;
	width:375px; 	height:311px;
	background: url(bg_cube.jpg);

}

/* Schriften */

a{	text-decoration:none; 	color:#1B3368; }
a.textlink	{   color: #1B3368; text-decoration: underline;}
a:hover {   color: #D68300;  }

p.ftitle {
	font-size: 18px;
	border-bottom: 1px solid;
}

table{
	font-size: 14px;
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	color:#2D2D2D;
}

.tabletitle 			{ BORDER-RIGHT: #AFAFAF 0px solid; BORDER-TOP: #AFAFAF  0px solid; PADDING-LEFT: 0px; BORDER-LEFT: #AFAFAF  0px solid; BORDER-BOTTOM: #AFAFAF  0px solid; TEXT-ALIGN: center; background-color : #C2C2C2; width:150; height:18;}
.righttable 			{ BORDER-RIGHT: black 0px solid; BORDER-TOP: black 0px solid; PADDING-LEFT: 0px; BORDER-LEFT: black 0px solid; BORDER-BOTTOM: black 0px solid; TEXT-ALIGN: left; background-color : #F4F4F4; width:50;}

.listtable 				{ font-size: 14px; BORDER: #AFAFAF  1px solid;  width:520; height:18; background-color : #AFAFAF; }
.listtitle 				{ background-color : #D9D9D9; }
.listinhalt 			{ background-color : #F9F9F9; }

.error					{	font-size:10px;		font-family: verdana,arial,Geneva,Helvetica,sans-serif;	font-weight: bold;	color: darkred;	text-decoration: none; height:18px;}

hr {	border: 1px solid #E6E5E5;	}

.version 				{   font-size: 10px;	font-family: tahoma,arial,Geneva,Helvetica,sans-serif;  font-weight: normal;	color: #7E7D7D; 	text-decoration: none;}
.copyright				{   font-size: 10px;	font-family: tahoma,arial,Geneva,Helvetica,sans-serif;  font-weight: normal;	color: #7E7D7D; 	text-decoration: none;}

.tttitle			{	COLOR: White;  TEXT-DECORATION: none; font-family: arial; height:17; font-weight: bold; font-size: 8pt; background-image: url(headbg.gif); background-color : #B2B9C2; padding-left:5; padding-right:5;}
.ttcontent			{	COLOR: White; TEXT-DECORATION: none; font-family: arial; font-size: 8pt; filter:alpha(opacity=90); background-color : 858585; padding-left:5; padding-right:5;}
.tttable			{	Width:150; BORDER-RIGHT: #6c6c6c 1px solid; BORDER-TOP: #6c6c6c 1px solid; BORDER-LEFT: #6c6c6c 1px solid; BORDER-BOTTOM: #6c6c6c 1px solid;}

#ToolTip			{	position:absolute; width: 120px; top: 0px; left: 0px; z-index:400; visibility:hidden;}

a.text 				{   font-size: 10px;	font-family: tahoma,arial,Geneva,Helvetica,sans-serif;  font-weight: normal;	color: #131B48; 	text-decoration: none;}


/* FORMULAR */
input, textarea {
	font-family: calibri,arial,Geneva,Helvetica,sans-serif;
	font-size: 15px;	
}

.reihe {
  clear: both;
  padding: 2px 0px;
}

.label {
  float: left;
  width: 100px;
  text-align: right;
  padding-top: 3px;
  padding-right: 5px;
}

.feld {
  float: right;
  width: 300px;
  text-align: left;
} 

.feld_lang {
  float: right;
  width: 440px;
  text-align: left;
}

.label_lang {
  float: left;
  width: 150px;
  text-align: right;
  padding-top: 3px;
  padding-right: 5px;
}


#t_menu {
margin: 0;
padding: 0;
height: 24px;
}

#t_menu ul {
border-left:0px;
border-top:0px;
background:#fff;
border-right:0px;
}

#t_menu li {
font-size: 15px;
height: auto;

width: auto;
}

#t_menu li a {
padding: 5px 18px 4px 18px;
text-decoration: none !important;

}
