body 			{
				font-family: "Lucida sans", Arial;
				font-size: 12px; line-height: 1.5em;
				color: #3e3d3d;
				text-align: left;	
				font-weight: normal;  
				margin: 0 auto;
				background: #4d5f63;
				}

#header				{position: relative; margin: 0 auto; width: 100%; height: 445px; overflow: hidden; background: #4d5f63 url(../images/header_bg.jpg) no-repeat center bottom;}
#header_container	{position: relative; margin: 0 auto; width: 905px; height: 445px; overflow: hidden;}	
#main				{position: relative; margin: 0 auto; width: 100%; border-top: 5px solid #e1e1e1; border-bottom: 5px solid #e1e1e1; background: url(../images/main_bg.gif) repeat-y center top;}
#main_container		{position: relative; margin: 0 auto; width: 905px; overflow: auto;}	
#main_box			{position: relative; margin: 0; float: left; padding: 20px 10px 10px 0; width: 230px; overflow: auto;}	
#main_content		{position: relative; margin: 0; float: left; padding: 20px 0 20px 25px; width: 640px; overflow: auto; background: #ffffff;}	
#footer				{position: relative; margin: 0 auto; width: 100%; height: 130px; overflow: hidden; background: #4d5f63 url(../images/footer_bg.jpg) no-repeat center bottom;}
#footer_container	{position: relative; margin: 0 auto; width: 905px; height: 120px; margin-top: 7px; overflow: hidden; color: #ffffff;}	

a#header_logo		{position: absolute; left: 0px; top: 15px; 
					width: 219px; height: 97px; 
					background: url(../images/header_logo.gif) no-repeat center center;
					color: #4d5f63; font-size: 0px; cursor: hand;}
					
a#header_logo h1	{color: #4d5f63; font-size: 0px;}
					
#header_swf			{position: absolute; left: 265px; top: 30px;
					width: 640px height: 360px;
					overflow: hidden;}
					
					
div#addthis			{position: absolute; top: 423px; left: 270px; color: #ffffff; text-decoration: none;}
div#addthis a.addthis_button_compact	{color: #ffffff; text-decoration: none;}
/* .................................................................................................... */
/* REITER */
#reiter_1			{position: absolute; left: 0px; top: 418px;
					width: 126px; height: 26px; padding-top: 4px;
					text-align: center; color: #000000; text-decoration: none;}
					

#reiter_2			{position: absolute; left: 114px; top: 418px; 
					width: 126px; height: 26px; padding-top: 4px;
					text-align: center; color: #000000; text-decoration: none;}

a.reiter_1			{background: url(../images/reiter_1.gif) no-repeat right top; z-index: 2;}	
a.reiter_0			{background: url(../images/reiter_0.gif) no-repeat right top; z-index: 1;}		

/*Login / Logout */
	#reiter_login			{position: absolute; right: 0px; top: 418px;
							width: 105px; height: 26px; padding-top: 4px;
							text-align: center; color: #000000; text-decoration: none;}
	#reiter_login.inkl_kundenbereich	{width: 60px;}
	
/*Kundenbereich */				
	#reiter_kundenbereich	{position: absolute; right: 65px; top: 418px;
							width: 105px; height: 26px; padding-top: 4px;
							text-align: center; color: #000000; text-decoration: none;}
	
/*Web*/			
	#reiter_web				{position: absolute; right: 110px; top: 418px;
							width: 105px; height: 26px; padding-top: 4px;
							text-align: center; color: #000000; text-decoration: none;
							background: url(../images/reiter_login_0.gif) no-repeat left top;}
	#reiter_web.inkl_kundenbereich			{right: 175px;}
	#reiter_web.reiter_1					{background: url(../images/reiter_login_1.gif) no-repeat left top;}

/*Print */		
		#reiter_print		{position: absolute; right: 220px; top: 418px;
							width: 105px; height: 26px; padding-top: 4px;
							text-align: center; color: #000000; text-decoration: none;
							background: url(../images/reiter_login_0.gif) no-repeat left top;}
		#reiter_print.inkl_kundenbereich		{right: 285px;}
		#reiter_print.reiter_1					{background: url(../images/reiter_login_1.gif) no-repeat left top;}

/*Animation */	
		#reiter_animation	{position: absolute; right: 330px; top: 418px;
							width: 105px; height: 26px; padding-top: 4px;
							text-align: center; color: #000000; text-decoration: none;
							background: url(../images/reiter_login_0.gif) no-repeat left top;}
		#reiter_animation.inkl_kundenbereich	{right: 395px;}
		#reiter_animation.reiter_1				{background: url(../images/reiter_login_1.gif) no-repeat left top;}

/*3D-Interaktiv */
		#reiter_3dinteraktiv	{position: absolute; right: 440px; top: 418px;
							width: 105px; height: 26px; padding-top: 4px;
							text-align: center; color: #000000; text-decoration: none;
							background: url(../images/reiter_login_0.gif) no-repeat left top;}
		#reiter_3dinteraktiv.inkl_kundenbereich	{right: 505px;}
		#reiter_3dinteraktiv.reiter_1				{background: url(../images/reiter_login_1.gif) no-repeat left top;}


a.reiter_login_1	{background: url(../images/reiter_login_1.gif) no-repeat left top; z-index: 99;}	
a.reiter_login_0	{background: url(../images/reiter_login_0.gif) no-repeat left top; z-index: 99;}		
/* .................................................................................................... */
/* FOOTER */

 ul#footer_menue	{position: absolute; left: 0px; top: 0px;
					padding: 0; margin: 0; overflow:hidden;
					width: 240px; height: 255px;
					list-style-type: none;
					}

#footer_menue li	{margin: 0;	padding: 1px 0 0 0;	cursor: hand;}

#footer_menue li.aktiv{margin: 0; padding: 1px 0 0 0; text-decoration: underline; cursor: hand;}

#footer_menue a, #footer_adresse_2 a	{text-decoration: none; color: #ffffff;}
#footer_menue a.aktiv {text-decoration: none; color: #ffffff; font-weight: bold;}

#footer_adresse_1	{position: absolute; right: 220px; top: 35px;}
#footer_adresse_2	{position: absolute; right: 0px; top: 35px;}
/* .................................................................................................... */
/* MENUE */				

ul#mainmenue{
	position: absolute;
	top: 140px; left: 0;
	list-style-type: none;
	margin: 0 0 0 0;
	width: 240px;
	padding: 0 0 0 0;
}

ul#mainmenue li{
	margin: 0 0 0 0;
	padding: 4px 0 0 4px;
	height: 27px;
	cursor: hand;
}

ul#mainmenue li.aktiv{
	height: 27px;
	margin: 0 0 0 0;
	padding: 4px 0 0 4px;
	background: #ff8324;
	cursor: hand;
}

ul#mainmenue li a{
	width: 240px; height: 20px; color: #ffffff; text-decoration: none; font-weight: normal;letter-spacing: 1px;
}

ul#mainmenue li.submenue{
	height: 18px;
	line-height: 15px;
	margin: 0 0 0 0;
	padding: 4px 0 0 4px;
	color: #ffffff;
	font-size: 11px;
	cursor: hand;
}

ul#mainmenue li.submenueLAST{
	height: 18px;
	line-height: 15px;
	margin: 0 0 15px 0;
	padding: 4px 0 0 4px;
	color: #ffffff;
	font-size: 11px;
	cursor: hand;
}

/* .................................................................................................... */
/* MAIN */
/* Mainbox */	
#main_box_1, #main_box_2 				{margin: 20px 0 0 0; overflow: auto;}
#main_box_1 .text, #main_box_2 .text 	{margin: 10px 0 0 0; overflow: auto;}
#main_box_1 h1							{color: #e37624; font-size: 12px; line-height: 16px; margin: 0; padding: 0;}
#main_box_1 .datum						{color: #c2c2c2; font-size: 11px; margin: 0; padding: 0;}
#main_box_1 p							{color: #595959; font-size: 11px; margin: 0; padding: 0;}
#main_box_1 p.link						{margin: 10px 0 0 0; padding: 0;}
#main_box_1 hr, #main_box_2 hr			{height:1px; border-top:1px solid #595959; border-left: 0; border-right: 0; border-bottom: 0; margin: 10px 0 5px 0;}

/* ........................................................................... */
/* Newsbox*/
#main_box_1 img						{margin: 10px 0 0 0;}
#main_box_1 .newsbox_rahmen			{border: 1px solid #595959;}
#main_box_1 .newsbox_untertitel		{font-size: 11px;}
/* ........................................................................... */

#main_box_2 h1							{color: #e37624; font-size: 12px; margin-top: 10px; padding: 0; line-height: 15px;}
#main_box_2 h2							{color: #ff8324; font-size: 12px; margin: 0; padding: 0;}
#main_box_2 p							{color: #595959; font-size: 11px; margin: 0; padding: 0;}
#main_box_2 .show_box_img_margin		{margin-right: 5px;}
/* .................................................................................................... */

/* Headlines */

h1 {color:#e37624; font-size:19px; font-weight:bold; line-height:30px; 	margin-bottom: 10px;}
h2 {color:#ff8324; font-size:16px; font-weight:bold; line-height:1.6em; margin-bottom: 10px;}
h3 {color:#ff8324; font-size:14px; font-weight:normal; margin-bottom: 0px;}
h4 {color:#ff8324; font-size:13px; font-weight:bold; margin-bottom: 0px;}

strong {color:#003976; font-size:14px; font-weight:normal;}


.bold		{font-weight: bold;}
.clearleft	{clear: left;}
.clearright	{clear: right;}
.clearall	{clear: all;}
.floatleft	{float: left;}
.floatright {float: right;}
.rahmen		{border: 1px solid #dfdfdf;}
.show_box_img_margin	{margin-right: 10px;} /* Fuer den Open/Close Icon */

p			{text-align: justify;}
hr			{height:1px; border-top:1px solid #e5e8e8; border-left: 0; border-right: 0; border-bottom: 0; margin: 0;}
hr.orange	{border-top:1px solid #ff8324;}
hr.dunkel	{border-top:1px dotted #3e3d3d;}
img			{border: 0;}
strong 		{font-weight:bold;}
a			{color: #3e3d3d;}

ul{position: relative; margin: 0 0 0 15px; padding: 0 0 0 0;}

li{margin: 0 0 0 0;	padding: 4px 0 0 4px;
}

						
/* .................................................................................................... */
/* .................................................................................................... */					
/*SEITEN: */
/* .................................................................................................... */
/* .................................................................................................... */
/* Kontakt: */

.SYMBOL_standard_pflichtfeld	{font-size: 20px; font-weight: bold; color: #ff7200;} /* Standard Pflichtfeld Icon */

label							{width: 130px; float: left; display: block; cursor: hand; padding: 4px 0 4px 0;}
input.kontakt, textarea			{width: 230px; font-family: "Lucida sans", Arial; margin-bottom: 5px; padding: 4px; border: 1px solid #dfdfdf;
								background: url(../images/input_bg.gif) no-repeat left top;}
textarea						{height: 150px;}
input.kontakt_button			{width: 240px; height: 60px; margin: 0 0 5px 130px;  
								font-family: "Lucida sans", Arial; color: #ffffff; font-size: 18px;
								background: #ff8324; border: 0;
								cursor: hand;}
								
#kontakt_googlemap				{width: 400px; height: 250px; float: left; padding: 0; margin: 10px 0 10px 0;}
#kontakt_anschrift				{float: right; padding: 0; margin: 10px 40px 0 0;}
#kontakt_errorbox				{float: right; width: 235px; padding: 4px; overflow: auto; margin-top: 15px; border: 1px solid #ff8324;}

/* .................................................................................................... */
/* .................................................................................................... */
/* Wir > Team: */
.wirteam_box					{position: relative; margin-top: 10px; overflow: hidden; height: 210px; border-bottom:1px solid #e5e8e8; border-right:1px solid #e5e8e8;}
.wirteam_box_foto				{position: absolute; top: 0px; left: 0px; width: 133px; height: 200px; margin-bottom: 10px; border: 1px solid #dfdfdf;}
.wirteam_box_text				{position: absolute; top: 0px; left: 150px; width: 450px; height: 202px; margin-bottom: 10px;}
input.wirteam_button			{position: absolute; top: 120px; right: 0px; width: 130px; height: 100px; 
								font-family: "Lucida sans", Arial; color: #ffffff; font-size: 1px;
								background: #ffffff; border: 0;
								cursor: hand; background: url(../images/button_sendto.gif) no-repeat left top;}

/* Wir > Partner: */

.wirpartner_box_foto			{float: left; width: 218px; height: 198px; margin-bottom: 10px; border: 1px solid #dfdfdf;}
#wirpartner_box_foto_hegemann	{background: url(../images/partner/hegemann.gif) no-repeat center center;}
#wirpartner_box_foto_sonnendeck	{background: url(../images/partner/sonnendeck.gif) no-repeat center center;}
#wirpartner_box_foto_mslfilm	{background: url(../images/partner/mslfilm.gif) no-repeat center center;}

.wirpartner_box_text			{float: right; width: 400px; height: 200px; margin-bottom: 10px;}								
								
/* .................................................................................................... */
/* .................................................................................................... */
/* Arbeit */

.arbeit_box						{position: relative; height: 220px; margin: 15px 0 15px 0;}
.arbeit_img						{position: absolute; top: 0px; left: 0px; width: 428px; height: 218px; border: 1px solid #4d5f63;}

.arbeit_logo					{position: absolute; top: 0px; right: 0px; width: 190px; height: 95px; text-align: center; vertical-alignment: middle; overflow: hidden;}
.arbeit_text					{position: absolute; top: 100px; right: 0px; width: 190px; height: 120px; overflow: hidden;}
.arbeit_text h1 				{color:#ff8324; font-size: 15px; font-weight:bold; margin: 0 0 2px 0; padding: 0;}
.arbeit_text p.text				{color: #8ea5b2; font-size: 11px; margin: 0; padding: 0;}	
.arbeit_text a.detail			{position: absolute; top: 100px; left: 0px; margin: 0; padding: 0
								font-size: 12px; text-decoration: none; border-bottom: 1px solid #ff8324;;}	
								
/* .................................................................................................... */
/* .................................................................................................... */
/* Kundenbereich > */

#kundenbereich_kunde			{overflow: auto; padding: 10px; margin-bottom: 5px; background: url(../images/box_bg.gif) repeat-x top left; border: 1px solid #dfdfdf;}
#kundenbereich_menue			{overflow: auto; padding: 10px; background: url(../images/box_bg.gif) repeat-x top left; border: 1px solid #dfdfdf;}
.kundenbereich_global			{overflow: auto; padding: 10px; background: url(../images/box_bg.gif) repeat-x top left; border: 1px solid #dfdfdf;}

/* .................................................................................................... */
/* .................................................................................................... */
/* INTROVIDEO > */

#header_swf.INTROVIDEO{
	position: absolute; left: 0px; top: 130px;
	width: 905px; height: 260px;
	overflow: hidden;
}					
					

ul#mainmenue.INTROVIDEO{
	position: absolute; left: 249px; top: 67px;
	list-style-type: none;
	margin: 0 0 0 0;
	width: 633px;
	height: 31px;
	padding: 0 0 0 0;
}

ul#mainmenue.INTROVIDEO li{
	position: relative;
	width: 100px;
	height: 27px;
	float: left;
	display: inline;
	margin: 0 20px 0 0;
	padding: 4px 0 0 4px;
	cursor: hand;
}

ul#mainmenue.INTROVIDEO li.last{
	margin: 0 0 0 0;
}

ul#mainmenue.INTROVIDEO li.aktiv{	
	float: left;
	display: inline;

	background: #ff8324;
}

ul#mainmenue.INTROVIDEO li a{
	height: 27px; color: #ffffff; text-decoration: none; font-weight: normal;letter-spacing: 1px; float: left;
	display: inline;
}

/* .................................................................................................... */


