
body
{
	margin:				0px;
	padding:			0px;
	background-color:	#ffffff;
	background:			url(/img/bgr_main.gif);
	_text-align:		center;
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	color:				#5E5E5E;
}
img { border:none; }
.line {	line-height:	18px; }
.line01 {	line-height:	14px; }
.spc01 { margin:0px 0px 0px 0px;}
a
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	color:				#DB0862;
	text-decoration:	underline;
}
a:hover
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	color:				#474747;
	text-decoration:	underline;
}
a.link01
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#5E5E5E;
	text-decoration:	underline;
}
a.link01:hover
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#DB0862;
	text-decoration:	underline;
}
#main
{
	position:			absolute;
	top:				0px;
	left:				50%;
	width:				970px;
	_width:				976px;
	margin-left:		-485px;
	_margin-left:		-488px;
	background-color:	#ffffff;
	padding:			3px;
}
/* 	#################	ACHTUNG NEU !!!		###################################	 */
#contenthome
{
	width:				100%;
	height:				308px;
	margin-top:			50px;
	back_ground:			url(/img/bgr_content_small.gif) repeat-x;
	background-color:	#5B8300;
	border-bottom:		solid 1px #1A3A00;
}
#contenthome p
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	color:				#5E5E5E;
	line-height:		18px;
	margin:				16px 0px 0px 0px;
}

#content
{
	width:				100%;
	height:				743px;
	margin-top:			47px;
	_margin-top:		50px;
	background:			url(/img/bgr_content.gif) repeat-x;
	background-color:	#5B8300;
	border-bottom:		solid 1px #1A3A00;
}
#content2nd
{
	f_loat:				left;
	width:				948px;
	margin:				10px 0px 25px 22px;
	_margin:			10px 0px 25px 0px;
	background-color:	#ffffff;
	text-align:			left;
	border:				solid 0px;
	padding:			0px;
}
#logo
{
	float:				right;
	margin:				18px 15px 0px 0px;
	_margin:			18px 7px 0px 0px;
}
#footer
{
	float:				left;
	width:				100%;
	height:				49px;
	border-top:			solid 1px #C6C6C6;
	background-color:	#D4D4D4;
	text-align:			left;
}
#footer p
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#777777;
	text-transform:		uppercase;
	margin:				7px 40px 0px 40px;
}
#footer a
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#777777;
	text-transform:		uppercase;
	text-decoration:	none;
	letter-spacing:		1px;
}
#footer a.on
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#DB0862;
	text-transform:		uppercase;
	text-decoration:	underline;
	letter-spacing:		1px;
}
#footer a.on:hover
{
	color:				#DB0862;
}
#footer a:hover
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#777777;
	text-transform:		uppercase;
	text-decoration:	underline;
}
#footer a.mainnav
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#474747;
	font-weight:		bold;
	text-transform:		uppercase;
	text-decoration:	none;
	letter-spacing:		1px;
}
#footer a.mainnav:hover
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#474747;
	font-weight:		bold;
	text-transform:		uppercase;
	text-decoration:	underline;
	letter-spacing:		1px;
}
#footer a.mainnavon
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#DB0862;
	font-weight:		bold;
	text-transform:		uppercase;
	text-decoration:	underline;
	letter-spacing:		1px;
}
#footer a.mainnavon:hover
{
	color:				#DB0862;
}
#mainnav
{
	width:				797px;
	float:				left;
	margin: 			23px 0px 0px 39px;
	_margin-left: 		19px;
	padding:			0px;
	border:				solid 0px;
	text-align:			left;
}
#mainnav ul
{
	list-style:			none;
	margin: 			0px;
	padding:			0px;
}
#mainnav ul li
{
	display:			inline;
	margin: 			0px 5px 0px 0px;
	padding:			0px;
}
#subnav
{
	position:			absolute;
	top:				52px;
	left:				40px;
	z-index:			20;
	/*
	float:				left;
	width:				800px;
	margin: 			7px 0px 0px 40px;
	_margin-left:		20px;
	padding:			0px;
	border:				solid 0px;
	text-align:			left;
	*/
}
#subnav ul
{
	list-style:			none;
	margin: 			0px;
	padding:			0px;
}
#subnav ul li
{
	float:				left;
	display:			inline;
	margin: 			0px 15px 0px 0px;
	padding:			0px;
}
#subnav ul li a
{
	color:				#777777;
	font-weight:		bold;
	font-size:			10px;
	text-transform:		uppercase;
	text-decoration:	none;
}
#subnav ul li a.navon
{
	color:				#fff;
}
#subnav ul li a.navon:hover
{
	color:				#fff;
}
#subnav ul li a:hover
{
	color:				#474747;
}
#contnav
{
	position:			absolute;
	top:				46px;
	left:				-7px;
	width:				180px;
	height:				300px;
}
#contnav ul
{
	list-style:			none;
	margin: 			14px 0px 0px 0px;
	padding:			0px;
}
#contnav ul li
{
	margin: 			0px 0px 3px 0px;
	padding:			0px;
}
#contnav ul li a
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			10px;
	color:				#ffffff;
	font-weight:		bold;
	text-decoration:	none;
	text-transform:		uppercase;
}
#contnav ul li a:hover
{
	color:				#BDE327;
}
#contactform
{
	float:				left;
	width:				448px;
	border:				solid 1px #D4D4D4;
	
}
/* projects start */
#skipfield
{
	width:				115px;
	_width:				119px;
	height:				22px;
	_height:			24px;
	border:				solid 1px #ffffff;
	background-color:	#84AB00;
	margin:				0px 2px 0px 2px;
	padding:			0px 1px 0px 1px;
}
#skipblock
{
	width:				10px;
	height:				20px;
	background-color:	#ffffff;
	margin-top:			1px;
}
#prjnavskip
{
	position:			absolute;
	top:				50px;
	left:				0px;
	width:				185px;
	height:				20px;
}
.prjnav
{
	position:			absolute;
	top:				90px;
	left:				0px;
	width:				185px;
	height:				450px;
	display:			none;
}
.prjnav p.headline
 {
 	font-family:		Georgia,"Times New Roman", Times;
	font-size:			10px;
	color:				#ffffff;
	font-weight:		bold;
	text-decoration:	none;
	text-transform:		uppercase;
	margin:				0px 0px 0px 0px;
 }
.prjnav p.txt
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#ffffff;
	margin:				0px 0px 24px 10px;
}
.prjnav a.nav
{
	display:			block;
	font-family:		verdana, arial, sans-serif;
	font-size:			10px;
	color:				#ffffff;
	margin:				0px 0px 0px 10px;
	text-decoration:	none;
	width:				167px;
}
.prjnav a.navactive
{
	display:			block;
	font-family:		verdana, arial, sans-serif;
	font-size:			10px;
	color:				#ffffff;
	margin:				0px 0px 0px 10px;
	text-decoration:	none;
	width:				167px;
	background-color:	#DB0862;
}
.prjnav a.nav:hover
{
	background-color:	#DB0862;
}
.prjnav a.nav:active
{
	background-color:	#DB0862;
}
/* projects end */
.sep 	{	margin-left:5px; }
.subscp {	margin-right:3px; }

.hdlimg
{
	position:			absolute;
	top:				126px;
	left:				40px;
	z-index:			20;
}
/* 	#################	ACHTUNG NEU !!!		###################################	 */
.outerboxhome
{
	position:			absolute;
/* 	top:				129px; */
	top:				80px;
	left:				40px;
	width:				890px;
	z-index:			15;
	margin:				0px;
	padding:			0px;
	border:				solid 0px;
	text-align:			left;
}

.outerbox
{
	position:			absolute;
	top:				129px;

	left:				40px;
	width:				890px;
	z-index:			15;
	margin:				0px;
	padding:			0px;
	border:				solid 0px;
	text-align:			left;
}
.outerboxdef
{
	position:			absolute;
	top:				165px;
	left:				40px;
	width:				890px;
	z-index:			15;
	margin:				0px;
	padding:			0px;
	border:				solid 0px;
	text-align:			left;
}
/* 	#################	ACHTUNG NEU !!!		###################################	 */
.boxhome
{
	width:				448px;
	_width:				528px;
/* 	height:				219px;
	_height:			270px; */
	
	height:				199px;
	_height:			238px;
	
	border:				solid 1px #F1F1F1;
	background-color:	#ffffff;
	padding:			29px 39px 0px 39px;
	text-align:			left;
}

.box
{
	width:				448px;
	_width:				528px;
	height:				219px;
	_height:			270px;
	border:				solid 1px #F1F1F1;
	background-color:	#ffffff;
	padding:			49px 39px 0px 39px;
	text-align:			left;
}
.box01
{
	width:				448px;
	_width:				526px;
	min-height:				484px;
	height:					auto;
	border:				solid 1px #F1F1F1;
	background-color:	#ffffff;
	padding:			49px 39px 0px 39px;
	text-align:			left;
}
.box01 p
{
	margin:				0px 0px 45px 0px;
}


.box01 .line a { color:#333333 !important; }
.box01 .line a:hover { color:#DB0862 !important; }


.box01 p.text
{
	margin:				0px 0px 25px 0px;
}
.box01 p.left
{
	float:				left;
	width:				216px;
}
.box01 p.right
{
	float:				right;
	width:				216px;
}
.box01 div.right
{
	float:				right;
	width:				216px;
}
.box02
{
	width:				272px;
	height:				484px;
	border:				solid 1px #F1F1F1;
	background-color:	#ffffff;
	padding:			49px 39px 0px 39px;
	text-align:			left;
}
.contbox_left
{
	float:				left;
	width:				169px;
	/* height:				300px; */
	margin:				0px;
}
.contbox_left p
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#303030;
	margin:				0px 0px 18px 0px;
}
.contbox_left p.txt
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	color:				#5E5E5E;
	margin:				35px 0px 18px 0px;
}
.contbox_left p.txt02, .contbox_right p.txt02
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#666666;
	text-transform:		uppercase;
}
.contbox_right
{
	float:				right;
	width:				436px;
	margin:				0px;
/* 	height:				300px; */
}




.flashbox
{
	position:			absolute;
	top:				109px;
	left:				300px;
	z-index:			10;
}
.shadowhome
{
	width:				528px;
	height:				40px;
	background:			url(/img/bgr_shadowhome.gif) repeat-x;
}
.shadow
{
	width:				528px;
	height:				40px;
	background:			url(/img/bgr_shadow.gif) repeat-x;
}

.selfake
{
	width:				270px;
	height:				18px;
	border-top:			solid 1px #84AB00;
	border-bottom:		solid 1px #BDE327;
	border-left:		solid 1px #84AB00;
	border-right:		solid 1px #BDE327;
	margin-bottom:		5px;
	background-color:	#F1F1F1;
	text-align:			right;
}
.hand
{
	cursor:hand;
	cursor:pointer;
}
/* **************************************************************** */

/* 	#################	ACHTUNG NEU !!!		###################################	 */
.teaser
{
	float:				left;
	width:				207px;
	height:				270px;
	margin:				0px 0px 27px 18px;
	
}
.teaser .header
{
	width:				193px;
	_width:				207px;
	height:				15px;
	_height:			17px;
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#000000;
	padding:			4px 0px 0px 14px;
	_padding:			2px 0px 0px 14px;
	background-color:	#D4D4D4;
}
.teaser .txtbox
{
	height:				126px;
	border-top:			solid 1px #D4D4D4;
	border-left:		solid 1px #D4D4D4;
	border-right:		solid 1px #D4D4D4;
}
.teaser h1
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	font-weight:		bold;
	color:				#303030;
	margin:				17px 0px 0px 15px;
}
/* 	#################	ACHTUNG NEU !!!		###################################	 */
.teaser .text
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#5E5E5E;
	margin:				10px 15px 0px 15px;
	letter-spacing:		normal;
}
.teaser .button
{
	border-left:		solid 1px #D4D4D4;
	border-right:		solid 1px #D4D4D4;
	border-bottom:		solid 1px #D4D4D4;
	text-align:			right;
}

/* 	#################	ACHTUNG NEU	ANFANG !!!		###################################	 */
.teaser_small{
	float:				left;
	
	width:				432px;
	height:				86px;
	
	/* min-height:			86px;
	height:				auto; */
	
	margin:				0px 0px 27px 18px;
}
/* * html .teaser_small {height:86px;}
html + body .teaser_small {height:86px;} */


.teaser_small h1{
	font-size:			12px;
	text-transform:		uppercase;
	
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

.teaser_small h5{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#999999;
	font-weight:		normal;
	
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 3px 0px;
}

/* .teaser_small p{
	font-family:		Arial, Helvetica, sans-serif;	
	font-size:			10px	!important;
	color:				#5e5e5e;
	line-height:		14px;
} */

.teaser_small p{

	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#5E5E5E;
	line-height:		14px;
	letter-spacing:		normal;
}

.teaser_small a{
	font-size:			9px	!important;
}

.teaser_small .subtitle{
	font-family:		Georgia,"Times New Roman", Times;
	color:				#303030;
	font-size:			10px;

	margin:				0px 0px 0px 0px;
	padding:			0px 0px 2px 0px;
}
.teaser_small .text{
	margin:				0px 0px 0px 0px;
}

.teaser_small .left{
	float:				left;
	
	width:				122px;
	height:				86px;
	
	/* min-height:			86px;
	height:				auto; */
	
	margin:				0px 0px 0px 0px;
}
/* * html .teaser_small.left {height:86px;}
html + body .teaser_small.left {height:86px;} */

.teaser_small .right{
	float:				right;
	
	width:				308px;
	height:				86px;
	
	/* min-height:			86px;
	height:				auto; */
	
	margin:				0px 0px 0px 0px;
}
/* * html .teaser_small .right {height:86px;}
html + body .teaser_small .right {height:86px;} */

.teaser_small .full{
	float:				right;
	
	width:				432px;
	height:				86px;
	
	/* min-height:			86px;
	height:				auto; */
	
	margin:				0px 0px 0px 0px;
}
/* * html .teaser_small .full {height:86px;}
html + body .teaser_small .full {height:86px;} */


/* **************************************************************** */
.boxdef
{
	width:				270px;
	border:				solid 1px #D4D4D4;
}
.boxdef .titlebox
{
	width:				100%;
	height:				19px;
	background-color:	#D4D4D4;
}
.boxdef h1
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#000000;
	font-weight:		normal;
	padding:			3px 0px 0px 14px;
}
.boxdef h2
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	font-weight:		bold;
	color:				#303030;
	margin:				17px 0px 0px 15px;
	text-transform:		uppercase;
	letter-spacing:		1px;
}
.subtitle
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			10px;
	color:				#303030;
	margin:				0px 15px 0px 15px;
}
.boxdef p
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#5E5E5E;
	margin:				10px 15px 28px 15px;
}
.boxdef .button
{
	text-align:			right;
}
.asciibox
{
	position:			absolute;
	top:				100px;
	left:				100px;
	z-index:			20;
	width:				354px;
	background-color:	#F1F1F1;
	padding:			14px 18px 14px 18px;
	border:				solid 1px #BDE327;
	text-align:			left;
	font-family:		'Courier New',Courier,monospace;
	font-size:			10px;
	line-height:		6px;
	display:			none;
}
.lowercase
{
	text-transform:		lowercase;
}

/* **************************************************************** */
h1
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	font-weight:		bold;
	color:				#303030;
	text-transform:		uppercase;
	margin:				0px 0px 2px 0px;
}
.txt01
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#5E5E5E;
}
.txt02
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			9px;
	color:				#666666;
	text-transform:		uppercase;
}
.txt03
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#DB0862;
}
.subtitle
{
	font-size:			10px;
	color:				#303030;
	margin:				0px 15px 0px 15px;
}
/* **************************************************************** */
.teas01
{
	float:				left;
	width:				189px;
	border:				solid 0px;
}
.teas01 h1
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	font-weight:		bold;
	color:				#303030;
	margin:				0px 0px 10px 0px;
}
.teas01 p
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#5E5E5E;
	margin:				0px;
}
.teas01 ul
{
	list-style:			none;
	l_ist-style-image: 	url(/img/ico_listred.gif);
	margin:				0px 0px 0px 0px;
	padding:			0px;
}
.teas01 ul li
{
	margin:				0px;
	padding:			0px;
	color:				#DB0862;
	background:		 	url(/img/ico_listred.gif)  no-repeat;
	background-position:0px 2px;
	_background-position:0px 4px;
}
.teas01 ul li a
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#DB0862;
	text-decoration:	underline;
	display:			block;
	margin:				0px 0px 3px 10px;
	
}
.teas01 ul li a:hover
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#000;
	text-decoration:	underline;
}
/* **************************************************************** */
.teas02
{
	width:				420px;
	margin:				0px 0px 25px 18px;
	padding:			0px;
	
}
.teas02 h1
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			12px;
	font-weight:		bold;
	color:				#303030;
	text-transform:		uppercase;
	margin:				0px 15px 2px 15px;
}
.teas02 p.subtitle
{
	font-family:		Georgia,"Times New Roman", Times;
	font-size:			10px;
	color:				#303030;
	margin:				0px 0px 0px 0px;
}
.teas02 p.text, .box01 p.txtsm
{
	font-family:		verdana, arial, sans-serif;
	font-size:			9px;
	color:				#5E5E5E;
	margin:				10px 0px 24px 0px;
}
.textfield 
{		
	font-size: 			12px;
	font-family:		Arial, Geneva, Helvetica;
	font-weight:		normal; 
	background-color: 	#F1F1F1; 
	border: 			solid 1px #D5D5D5; 
}
.textfielderror 
{		
	font-size: 			12px;
	font-family:		Arial, Geneva, Helvetica;
	font-weight:		normal; 
	background-color: 	#f8cee0; 
	border: 			solid 1px #DB0862; 
}
.tbllist tr td
{
	border:1px #FFFFFF solid;
	padding-bottom:1px;
}







/* DEBUG MODUS */
#debug{
	z-index:9999;
	position:absolute;
	color:red;
	font-size:30px;
}

.clearStyle{
	clear:both;
	float:none;
	overflow:hidden;
}
.contbox_right .box01 p.line{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}


