/****** RESET ******/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;
}
/* remember to define focus styles! */
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol, ul{list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:separate;border-spacing:0;}
caption, th, td{text-align:left;font-weight:normal;}
blockquote:before, blockquote:after,q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
/*** HTML Grunddefinition ***/
html, body{
	height:100%;
	margin:0px;
	background: #fff;
	color:#000;
	font-family:Verdana, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	text-decoration:none;	
}
strong{font-weight:bold;}
h1{ 
	color:#000;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	padding-bottom:14px;
	padding-top:4px;
}
h2{
	color:#FF9B23;
	font-size:13px;
	font-weight:bold;
	line-height:1.5em;
	margin:0.75em 0;
	text-decoration:none;
}
.h2bg{
	background:transparent url(../../media/design/heading2_bg.png) repeat-x scroll left top;
	color:#000;
	font-size:13px;
	font-weight:bold;
	height:25px;	
	line-height:1.9em;
	margin:0;
	padding:0 7px;
	text-decoration:none;
}
.h2bg a{
	color:#666;
	font-weight:bold;
}
.h2bg a:hover{
	color:#000;
	text-decoration:underline;
}
h3{
	color:#000;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
.h3txt{
	color:#666;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	margin-left:10px;
}
.h3a{
	color:#FF9B23;
	font-size:10px;
	font-weight:bold;
	text-decoration:underline;
	margin-left:10px;
}
a{
	color:#FF9B23;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}
a:hover{text-decoration:underline;}
a:hover img{text-decoration:none;}
input, textarea{
	border:1px solid #C6C6C6;
	font-size:11px;
	text-align:left;
	text-decoration:none;
	padding:2px;
}
hr{
	background-color:#FF9B23;
	color:#FF9B23;
	border:0 none;
	height:1px;
	clear:both;
	display:block;
}
p{line-height:1.5em;margin:0.75em 0;}
blockquote{border: 1px solid red;padding:0.5em;font-size:10px;background-color:#eee;}
:focus{border:none;}
/*** BASIS Positionierung Layout ***/
#container{ 
	width:945px;
	height:100%;
	margin:0px auto;
	text-align:left;
}
/*** #header Start ***/
#header{
	width:945px;
	height:73px;
	float:left;
	background-color:#fff;
}
	.preload_pic {
		width:0px;
		height:0px;
		visibility:hidden;
		display:none;
	}
	#logo{
		width:231px;
		height:73px;
		float:left;
	}
	#suchfeld{
	border:0px solid #000;
	height:25px;
	float:right;
	margin-top:10px;
	}
	#suchfeld input{
		background:transparent url(../../media/design/search_bg.jpg) repeat-x scroll left top;
		border:1px solid #000000;
		border-right:0px solid #fff;
		color:#000;
		float:left;
		font-size:11px;
		text-decoration:none;
		height:15px;
		margin-bottom:0px;
		margin-right:0px;
		padding:3px;
	}
	#suchfeld img{float:left;margin-left:0px;}
	#mainnavi{
		width:589px;
		height:25px;
		float:right;
		text-align:right;
		font-size:0px;
	}
	#menu_frame{
		position:relative;
		float:left;
		visibility:hidden;
	}
	div #menu_frame * .navitem{
		border:0px;
		border-bottom:1px solid #C6C6C6;
		background-color:#FF9B23;
		background-image:url(../../media/design/topnavitem.jpg);
	}
	div #menu_frame * .navitem a{color:#fff;}
	div #menu_frame * .navitem a:hover{color:#666;text-decoration:none;}
	div #menu_frame * .navtitle{display:none;}
	#menu_produkte, #menu_dienstleistungen, #menu_wissenswertes, #menu_unternehmen, #menu_kontakt{
		position:absolute;
		top:73px;
		z-index:900;
		visibility:hidden;
	}
/*** #header Ende ***/
/*** #picture Start ***/
#picture{
	width:943px;
	height:157px;
	float:left;
	text-align:left;
	border:1px solid #FF9B23;
	clear:both; 
	font-size:0px;
}
	#breadcrum{
		width:930px;
		height:20px;
		float:left;
		padding-left:5px;
		padding-top:109px; 
		clear:both; 
		height:0px; 
		font-size:0px;
	}
	.breadcrum{
		color:#000;
		font-size:11px;
		font-weight:bold;
		text-decoration:none;
	}
	.breadcrum:hover{
		font-size:11px;
		font-weight:bold;
		text-decoration:underline;
	}
	.breadcrum_off{
		color:#000;
		font-size:11px;
		font-weight:normal;
		text-decoration:none;
	}
/*** #picture ende ***/
/*** #navi Start ***/
#navi{
	clear:both;
	float:left;
	margin-top:0px;
	text-align:left;
	width:160px;
	background-color:#fff;
}
	.navtable{width:160px;}
	.navtitle{
		color:#fff;
		font-weight:bold;
		background-color:#7E7E7E;
		background-image:url(../../media/design/navtitle.jpg);
		/* padding-left:5px; padding-top:3px; padding-bottom:4px; */
	}
	.navitem{
		font-size:11px;
		font-weight:bold;
		background-color:#E2E2E2;
		background-image:url(../../media/design/nav.jpg);
		border-left:5px solid #333; border-right:1px solid #7E7E7E; border-bottom:1px solid #7E7E7E;
		cursor:pointer;
		padding-left:4px; padding-top:3px; padding-bottom:4px;
	}
	.navitem a{
		color:#000;
		font-weight:bold;
		display:block;
		width:100%;
	}
	/*****************************************************************************************************/
	ul#menu{
		background:#FF8921;
		overflow:hidden;
		width:160px
	}
	ul#menu li.caption{
		background:#7E7E7E url(../../media/design/navtitle.jpg) repeat-y scroll left top;
		border-left:5px solid #333; border-right:1px solid #7E7E7E;
		color:#fff;
		font-weight:bold;
		padding:4px 1px 6px;
	}
	ul#menu li.link{
		background:#E2E2E2 url(../../media/design/nav_link.jpg) repeat-x scroll left top;
		border-left:5px solid #333; border-right:1px solid #7E7E7E; border-bottom:1px solid #7E7E7E;
		font-weight:bold;
		padding:4px 5px;
	}
	ul#menu li.link a{
		display:block;
		font-weight:bold;
		color:#000;
	}
	ul#menu li.link a:hover{color:#000;}
	ul#menu li.current{background:#AAA url(../../media/design/akt_nav_link.jpg) repeat-x scroll left top;}
	ul#menu li.current a{
		display:block;
		font-weight:bold;
		color:#fff;
	}
	ul#menu li.current a:hover{color:#eee;}
	ul#menu li span{
		background:#E2E2E2 url(../../media/design/nav.jpg) repeat-y scroll left top;
		border-left:5px solid #333; border-right:1px solid #7E7E7E; border-bottom:1px solid #7E7E7E;
		cursor:pointer;
		display:block;
		font-weight:bold;
		padding:4px 5px;
	}
	ul#menu li span.current{
		background:#AAA url(../../media/design/akt_subnavkat.jpg) repeat-y scroll left top;
		border-left:5px solid #333; border-right:1px solid #7E7E7E; border-bottom:1px solid #7E7E7E;
		color:#fff;
	}
	ul#menu li span.active{
		background:#FFAA50 url(../../media/design/subnav.jpg) repeat-y scroll left top;
		border-left:5px solid #FF8921; border-right:1px solid #FF9B23; border-bottom:1px solid #FF9B23;
		color:#fff;
	}
	/*****************************************************************************************************/
	ul.sub_menu{}
	ul.sub_menu a, ul#sub_menu li span{
		background:none;
		border:none;
		color:#666;
		display:block;
		font-size:10px;
		font-weight:normal;
		padding:4px 3px 5px;
		text-decoration:none;
	}
	ul.sub_menu a:hover{
		color:#000;
		text-decoration:underline;
	}
	ul.sub_menu li{
		background:#fff url(../../media/design/subnavkat.jpg) repeat-y scroll left top;
		border:none;
		border-left:5px solid #333; border-right:1px solid #7E7E7E; border-bottom:1px solid #7E7E7E;
		padding:0;
	}
	ul.sub_menu.active li{border-left:5px solid #FF8921; border-right:1px solid #FF9B23; border-bottom:1px solid #FF9B23;}
	ul.sub_menu.active li.current a{color:#fff;}
	ul.sub_menu li.current{background:#AAA url(../../media/design/akt_subnavkat.jpg) repeat-y scroll left top;}
	ul.sub_menu li.current a{color:#fff;}
	/*****************************************************************************************************/
	#newsletter{
		text-align:center;
		border-left:5px solid #333; border-right:1px solid #7E7E7E; border-bottom:1px solid #7E7E7E;
		width:154px;
	}
	#newsletter div.navtitle{padding:4px 1px 6px; text-align:left;}
	#newsletter div.subnavkat{
		background:transparent url(../../media/design/subnavkat.jpg) repeat-y scroll left top;
		font-size:11px;
		padding:6px 0px; 
		text-align:center; 
		width:154px;
	}
	#newsletter form input{padding:2px; margin:6px;}
	#newsletter form button{width:120px;height:26px;}
	#newsletter form button img{position:relative;top:1px;}
	#newsletter form button span{left:2px;position:relative;top:-3px;}
	/*****************************************************************************************************/
	#sammelanfrage{
		background-color:#fff;
		border-left:5px solid #333; border-right:1px solid #7E7E7E; border-bottom:1px solid #7E7E7E;
		font-size:11px;
		text-align:center;
		width:154px;
	}
	#sammelanfrage div.navtitle{padding:3px 1px 2px; text-align:left;}
	#sammelanfrage div.navtitle span{position:relative;top:-3px;}
	#sammelanfrage form button{width:130px;height:24px;margin-bottom:6px;}
	#sammelanfrage form button img{position:relative;top:0px;}
	#sammelanfrage form button span{left:2px;position:relative;top:-3px;}
	#sammelanfrage iframe{padding:5px 0px;}
	/*****************************************************************************************************/
	#banner{
		background-color:#666;
		margin-top:-1px;
		height:450px;
		width:154px; 
		border:1px solid #7e7e7e;
		border-left:5px solid #333;
		text-align:center;
		vertical-align:middle;
	}
	/*** Mooslider ***/
	#banner { 
	display:block; 
	position:relative; 
	/* width:557px; 
	height:140px; 
	margin:0px auto 0px; 
	border:1px #CCCCCC solid; */
	}
	#banner_innen { 
		position:relative; 
		overflow:hidden; 
		width:154px; 
		height:450px; 
		margin:0px auto 0px;  
	}
	#banner_elemente { 
		white-space:nowrap; 
		display:block; 
		position:relative; 
		width:770px; 
	}
	#banner_elemente a img { 
		border:none; 
	}
/*** #navi ende ***/
/*** #content Start ***/
#content{
	background:transparent url(../../media/design/content_bg.png) top left repeat-x;
	background-color:#fff;
	width:753px;
	float:right;
	margin-top:10px;
	/* margin-left:10px; */
	padding:0px 10px 10px 10px;
	border:1px solid #FF9B23;
}
	.white{color:#fff}
	.red{color:#ee0000}
	.green{color:#00aa00}
	.orange{color:#FF8921}
	.black{color:#000000}
	.redback{background:#ee0000}
	.greenback{background:#00aa00}
	.orangeback{background:#FF8921}
	.bold{font-weight:bold}
	.italic, em{font-style:italic}
	.justify{text-align:justify}
	.strike{text-decoration:line-through}
	.underline{text-decoration:underline}
	.right{text-align:right}
	.left{text-align:left}
	.center{text-align:center}
	.imgleft{float:left;padding-right:10px;padding-top:5px}
	.imgright{float:right;padding-left:10px;padding-top:5px}
	.detaillink{font-size:10px;font-weight:bold}
	.detaillink:hover{text-decoration:underline;cursor:pointer}
	.big{font-size:18px}
	.small{font-size:8px}
	/*****************************************************************************************************/
	#content  ul.bullets{margin: 1em 0 1em 1.5em}
	#content  ul.bullets li{
		background:transparent url(../../media/design/bullets/bullet.gif) no-repeat scroll 0 .5em;
		line-height:1.5em;
		padding-left:1em;
	}
	/*****************************************************************************************************/
	#content table.tech{
		border-collapse:collapse;
		border-spacing:0;
		margin-top:.5em;
		margin-bottom:.5em;
		width:750px
	}
	#content table.tech * th {color:#FFF;padding:.5em;text-align:center}
	#content table.tech * td {padding:.5em;text-align:center}
	#content table.tech thead{background: #bbb}
	#content table.tech tbody {background: #eee}
	#content table.tech thead tr td{background: #ddd}
	#content table.tech tbody tr td {
		border-top:1px solid #FF9B23;
		vertical-align:middle;
		width:20%
	}
	/*****************************************************************************************************/
	#content table.pic{
		width:100%
	}
	#content table.pic * td {
		padding:0.5em;
		text-align:center;
		vertical-align:middle;
		width:33%
	}
	/*****************************************************************************************************/
	#downloads{
		border:1px solid black;
		padding:10px;
		width:730px
	}
	#downloads table.download{
		border-collapse:collapse;
		border-spacing:0;
		width:100%
	}
	#downloads table.download * td.center{font-weight:bold;text-align:center}
	#downloads table.download * td.left {width:5%}
	#downloads table.download * td.right{width:95%}
	#downloads table.download thead * td{
		background: #FF9B23;
		color:#fff;
		font-weight:bold;
		padding:.5em;
		text-align:center;
		vertical-align:middle
	}
	#downloads table.download tbody * td{
		background:transparent url(../../media/design/newsback.jpg) repeat-x scroll left top;
		border-top:1px solid #FF9B23;
		padding:.5em;
		text-align:left;
		vertical-align:middle
	}
	/*****************************************************************************************************/
	.suchergebnisse{
		background:transparent url(../../media/design/newsback.jpg) repeat-x scroll left top;
		border-top:1px solid #FF9B23;
		padding:5px 10px 10px 7px;
		vertical-align:top;
	}
	.formcheck{padding:2px 5px 3px;}
	/*****************************************************************************************************/
	#news{}
	.newscontainer{
		background:transparent url(../../media/design/newsback.jpg) repeat-x scroll left top;
		padding:1px 10px 0;
	}
	.newsheader{font-size:1.4em;margin:0.20em 0;font-weight:bold;}
	.newsheader  a{color:#666;font-weight:bold;}
	.newsheader  a:hover{color:#000;text-decoration:underline;}
	.newstext{margin:0.75em 0;text-align:justify;}
	.newsdate {margin:0.75em 0;border-top:1px dotted #C6C6C6;}
	.newsicon{margin-right:2px;position:relative;top:1px;}
	.newsfooter{padding:0.5em 0;}
	/*****************************************************************************************************/
	#zufallscontainer{background:transparent url(../../media/design/newsback.jpg) repeat-x scroll left top;}
	.grouptable{width:100%;}
	.groupcell{width:50%; vertical-align:top;text-align:center;padding:10px;}
	.leftgroupcell{width:100px; padding:10px;}
	.rightgroupcell{vertical-align:bottom; width:100%; padding:0 10px;}
	.groupcell h2, .rightgroupcell h2{color:#000;line-height:1.2em;margin:0.75em 0;}
	.groupcell p, .rightgroupcell p{margin:0.75em 0;}
	.groupcell a, .rightgroupcell a{margin:0.75em 0;display:block;}
	.br {border-right: 1px dotted #c6c6c6;}
	.bt {border-top: 1px dotted #c6c6c6;}
	/*****************************************************************************************************/
	#anfahrtsplan {
		background: transparent url(../../media/bilder/anfahrt_00_plan.jpg) no-repeat scroll left top;
		height:750px;
		overflow:hidden;
	}
	#anfahrtsplan_zirl {height:750px;overflow:hidden;}
	#anfahrtsplan a.planlink{
		float:left;
		display:block;
		height:23px;
		position:relative;
		width:23px;
	}
	#anfahrtsplan a.sbg_1 {left:385px;bottom:405px;}
	#anfahrtsplan a.sbg_2 {left:99px;bottom:492px;}
	#anfahrtsplan a.sbg_3 {left:260px;bottom:594px;}
	#anfahrtsplan a.sbg_4 {left:389px;bottom:685px;}
	#anfahrtsplan a.sbg_5 {left:523px;bottom:719px;}
	#anfahrtsplan a.sbg_6 {left:189px;bottom:739px;}
/*** #content Ende ***/
/*** #produktcontainer Anfang ***/
#produktcontainer{
	background:transparent url(../../media/design/content_bg.png) repeat-x scroll left top;
	background-color:#fff;
	border:1px solid #FF9B23;
	float:right;
	margin-right:12px;
	margin-top:20px;
	padding:0 0 5px 10px;
	width:751px;
	z-index:0;
}
	#produktcontent{
		float:left;
		width:520px;
		z-index:1;
	}
	#produktcontent ul{
		margin-bottom:0.5em;
		margin-left:0.75em;
		margin-top:0.5em;
	}
	#produktcontent li{
		background:transparent url(../../media/design/bullets/bullet.gif) no-repeat 0 .6em;
		line-height:1.5em;
		padding-left:1em;
	}
	#produktcontent table.tech{
		border-collapse:separate;
		border-spacing:0;
		margin-top:.5em;
		margin-bottom:.5em;
		width:100%
	}
	#produktcontent table.tech * th {
		border-top:1px solid #999;
		color:#FFF;
		font-weight:bold;
		padding:.4em;
		text-align:center;
	}
	#produktcontent table.tech * td {padding:.4em;vertical-align:middle}
	#produktcontent table.tech thead{background: #bbb}
	#produktcontent table.tech thead tr td{
		background: #ddd;
		border-top:1px solid #bbb;		
		text-align:center;
		font-weight:bold;
	}
	#produktcontent table.tech tbody {background: #eee}
	#produktcontent table.tech tbody tr td {
		border-top:1px solid #FF9B23;
		width:20%
	}
	#produktcontent table.tech tbody tr td.desc {
		background: #ddd;
		border-top:1px solid #bbb;
		border-right:1px solid #bbb;
		font-weight:bold;
		white-space:nowrap;
		width:1%
	}
	#produktcontent table.tech tbody tr td.fix {width:25%}
	#produktcontent table.tech tbody tr td.center {
		white-space:nowrap;
	}
	#produktsidebar{
		float:right;
		width:220px;
		z-index:2;
	}
	#produktbild{
		float:left;
		height:202px;
		position:relative;
		top:-10px;
		width:233px;
		z-index:3;
	}
	#produktinfo{
		float:left;
		padding:0px 0px 0px 5px;
		text-align:center;
		width:100%;
		z-index:4;
	}
	#produktinfo a.infolink{
		display:block;
		color:#000;
		font-size:10px;
		height:18px;
		text-align:left;
	}
	#produktinfo img.infoicon{float:left}
	#produktinfo span.infotext{padding-left:5px; float:left; line-height:18px; cursor:pointer;}
	#produktinfo table.infotable{margin-left:13px; margin-top:5px; width:186px;}
	#produktinfo td.infocell{padding:5px; text-align:center;}
/*** #produktcontainer Ende ***/
#footer{
	clear:right;
	float:right;
	height:20px;
	margin:0px;
	width:100px;
}
#produktfooter{
	clear:right;
	float:right;
	height:20px;
	position:relative;
	right:10px;
	width:100px;
}
/*****************************************************************************************************/
/* FORMULARGESTALTUNG */
#form input, #form select, #form textarea{
	background:transparent url(../../media/design/search_bg.jpg) repeat-x scroll left top;
	border:1px solid #C6C6C6;
	margin:3px 0px;
}
#form select option{
	background-color:#ddd; 
	border-top:1px solid #C6C6C6;
	color:#000;
}
/*** Sonstiges ***/
.clearfix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
	}
* html>body .clearfix{
	display:inline-block; 
	width:100%;
	}
* html .clearfix{
	/* Hides from IE-mac \*/
	height:1%;
	/* End hide from IE-mac */
	}
/***************** RSS Ticker *****************/
.wieserclass{
	background:transparent url(../../media/design/newsback.jpg) repeat-x scroll left top;
	height:6em;
	padding:7px 7px;
	border-top:1px solid #FF9B23;
	border-bottom:0px solid #FF9B23;
	overflow:hidden;
}
/*.wieserclass:hover{background-color:#e2e2e2;}*/
.wieserclass a{font-weight:bold;}
.wieserclass a:hover{text-decoration:underline;}
.rsstitle{ /* shared class for all title elements in an RSS feed */
font-weight:bold;
}
.rssdate{ /*shared class for all date elements in an RSS feed*/
color:#000;
font-weight:bold;
}
.rssdescription{line-height:1.5em;padding-top:.5em; /*shared class for all description elements in an RSS feed*/
}
/**** mooTooltips ****/
.tip{
	color:#000;
	/* width:370px; */
	z-index:10000;
	/* border:1px solid red; */
}
.tip-title{
	background:#FF9B23 url(../../media/design/topnavitem.jpg) repeat-x scroll left top;
	border:1px outset #FF9B23;
	border-bottom:0px none;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:2px 6px 4px;
}
.tip-title  img{position:relative;top:2px;}
.tip-text{
	background:#E2E2E2 url(../../media/design/nav.jpg) repeat-y scroll left top;
	border:1px outset #ababab;
	border-top:0px none;
	color:#000;
	font-size:10px;
	padding:4px 6px 6px;
	text-align:left;
}