/* ---- Reset Anweisungen ---- */
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, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-decoration:none; }
:focus { outline: 0; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

/* ---- Basisangaben ---- */
html				{ height: 100.01%; margin-bottom:1px;}
body 				{ height:100%; background: #bbbbbb; color: #333333; text-align: center; font: normal 100.01%/1.4 Arial, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }

/* ----Layout---- */
#footer 			{ background:url("../footer.gif") repeat-x;}
.startseite #main 	{ padding:0px 25px; }
#wrapper 			{ background:#ffffff; }
#main .inside 		{ margin-top:0px; padding: 0 25px 0 25px;}
#left 				{ padding-left: 25px; margin:1px 25px 0 0;}

/* ----Header---- */
.logo 							{padding-top:10px; }
#header							{ background:url(../header.gif) repeat-x left top; }
.startseite #wrapper #header 	{ background:url(../header_start.gif) repeat-x left top; }

#mainnav 					{ clear:both; float:left; padding:22px 0 0 25px; font-size:90%; font-weight:bold; line-height:1; }
#mainnav ul, #mainnav li 	{ margin:0; padding:0; list-style-type:none; }
#mainnav li 				{ float:left; }
#mainnav a 					{ display:block; padding:8px 12px 9px 0px; color:#333333; }
#mainnav a:hover 			{ text-decoration:none; color:#ff8000; }
#mainnav a.trail 			{ text-decoration:none; color:#ff8000;}
#mainnav .active 			{ margin:0px; padding:8px 6px 9px 0px; color:#ff8000; font-size:100% }

.mod_changelanguage 		{float:left; padding:23px 5px 0px 70px; }
.mod_changelanguage li 		{ list-style-type:none; font-size:12px; }
.mod_changelanguage li a	{ color:#333; background:url("../pfeil.gif") no-repeat left center; padding-left:20px; }

#tl_search 							{ float:right; width:135px; padding:18px 30px 0px 0px; }
#tl_search legend, #searchsubmit 	{ display:none; }
#keywords 							{ width:110px; height:20px; margin-right:-5px; padding-left:18px; font-size:12px; color:#666666; line-height:14px; background:url("../search.gif") no-repeat #efefef; }

.mod_imageslider 			{ clear:both; width:900px; height:276px; padding-top:6px; }
.subhead					{ width:720px; float:left; padding-top:6px; }
.anlage						{ float:right; padding:6px 20px 0 0;}
*:first-child+html .anlage	{ padding:6px 20px 0 0;}

#navpath 							{ clear:both; padding:8px 0 0 0; margin:0 25px; width:850px; font-size:10px; padding-bottom:1px; border-bottom: 1px solid #cccccc;}
#navpath a 							{ font-weight:normal; color:#333333; }
#navpath .active, #navpath a:hover	{ color:#ff8000;}

.pdf_link 			{ float:right; position:relative; height:30px; }
.pdf_link a 		{ display:block; color:#333333; background:url("../print.gif") no-repeat left bottom; padding:8px 0 0 25px; }
.pdf_link a:hover 	{ color:#ff8000; }

/* ---- Navigation - Ebene 2+3 ---- */
#subnav 										{ margin-bottom:20px; }
#subnav ul 										{ padding: 0; list-style: none; font-size: 12px; }
#subnav ul li									{ margin-left:px; }
#subnav ul li a 								{ font-weight:normal; border-bottom: 1px solid #ccc; padding: 0 0 0 22px; background: transparent url("../pfeil.gif") no-repeat left center; }
#subnav ul li a:link, #subnav ul li a:visited	{display: block; padding: 5px 0 6px 22px; text-decoration: none;color: #333333;}
#subnav ul li a:hover 							{color: #777;}
#subnav ul li p 								{ border-bottom: 1px solid #ccc; padding: 5px 0 6px 22px; margin: 0; font-size: 12px; background: transparent url("../pfeil.gif") no-repeat left center;}
#subnav ul li p.active 							{ color: #777; }
#subnav ul .level_2 							{ padding-left:22px;}
#subnav ul .level_3 							{ padding-left:22px;}

/* ---- ueberschriften ---- */
h1 { font-size:130%; font-weight:bold; color:#333333; margin: 0 0 0.6em 0; border-bottom:1px solid #ccc;}
h2 { font-size:90%; font-weight:bold; color:#ff8000; margin: 1em 0px 0.3em 0px;}

/* ----Textdarstellung---- */
p 							{ font-size:80%; margin: 0 0 0.5em 0; } 
a 							{ color:#ff8000; tet-decoration:none; font-weight:bold; }
.back 						{ clear:both; font-weight:bold; background:url("../back.gif") no-repeat left top; padding: 0 0 0 20px;}
.ce_hyperlink { font-size:80%; margin:15px 8px; }
.ce_text ul, .ce_list ul 	{ margin:5px 0 15px 0px; margin-left:-35px;  list-style:none}
.ce_text li, .ce_list li 	{ font-size:80%; line-height:160%; background:url("../pfeil.gif") no-repeat left top; padding: 0 0 0 20px;}
dl		 					{ font-size:80%; margin-bottom:1em; }
dl dt 						{ float:left; margin-right:5px; }
dl dd 						{ margin-left:60px; }

a.link, p.link, a.pfeil { background:url("../pfeil.gif") no-repeat left center; padding: 0 0 0 20px; }

/* ---- Produktseiten - Teaser & so ---- */
.ce_teaser 		{ margin: 0 0 0.5em 0; background-color:#ededed; clear:both; }
.ce_teaser h1	{ font-size:100%; width:80px; float:left; border:none; margin:-3px 50px 25px 0; background:url(../pfeil_gross) no-repeat left top; padding-left:22px; }
#produkte_pal .ce_teaser h1, #products_pal .ce_teaser h1, #greifer .ce_teaser h1, #branchen_pal .ce_teaser h1, #lines_pal .ce_teaser h1 { width:200px; float:left; border:none; margin:-3px 50px 25px 0; }
#branchen .ce_teaser h1	{ width:200px; float:left; border:none; margin:-3px 50px 25px 0; }
.ce_teaser 				{ border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding:10px 8px 10px 7px;}
.ce_teaser .more 		{ font-size:80%; float:right; background:url("../pfeil.gif") no-repeat left center; padding: 0 0 0 20px; margin:15px 10px 0 0;}

.pal_anfrage 		{ clear: both; width: 585px; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc;  padding: 8px 5px; font-weight: bold; background-color: #ededed; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; margin: 15px 0; }
.ce_text.anfrage 	{ padding-bottom: 20px; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; }
.kasten 			{ border: 1px solid #cccccc; background:#ededed; margin-bottom:125px; } 
.kasten ul			{ padding:0 0 0 30px; }
.prod_left 			{ width:263px; float:left; margin: 0 15px 0 0; }

#produkte dl	 	{ font-size:80%; margin-bottom:3em; }
#produkte dl dt 	{ font-weight:bold; margin-bottom:8px; float:left; margin-right:5px; }
#produkte dl dd 	{ margin-left:140px; margin-bottom:8px; }

#standard-roboterzelle dl 		{ font-size:80%; margin:3em 0;  }
#standard-roboterzelle dt 		{ width:25px; height:22px; text-align:center; padding-top:3px; background:#ff8000; color:#ffffff; font-weight:bold; margin-bottom:10px;}
#standard-roboterzelle dl dd 	{ margin-left:38px; margin-bottom:1.1em; padding-top:3px;}

#ansprechpartner h2 { color:#333333; margin: 0; } 
#ansprechpartner .ce_text { border-bottom:1px solid #cccccc; padding:15px 0 0 0;}

/*---- Produkt :: Tooltips ----*/
.ce_image.produktzeichnung  { margin: 0 0 0 80px;}

.tip            { width:163px; background:url(../tip-middle.png) left top repeat-y; margin:0; }
.tip-top        { width:163px; background:url(../tip_top.png) top left no-repeat; height:11px; width:163px; margin:0; }
.tip-title      { font-size:80%; color:#ff8000; font-weight:bold; text-align:left; padding-left:13px; padding-bottom:5px;  }
.tip-text       { font-size:60%; color:#ffffff; text-align:left; padding-left:13px;}
.tip-bottom     { background:url(../tip-bottom.png) left bottom no-repeat; width:163px; height:7px; }

/*---- News ----*/
.mod_newslist 						{ margin-bottom:15px; }
.mod_newslist .layout_short .info 	{ font-size:60%; margin:3px 0 -10px 0; }
.mod_newslist .layout_short h2 a 	{ color:#333333; font-size:90%; }
.mod_newslist .layout_short h2 		{ margin-bottom:0.1em; }
.mod_newslist .layout_short .more 	{ background:url("../pfeil.gif") no-repeat center left; padding-left:20px; }
.mod_newslist .layout_short 		{ margin-bottom:5px; padding:5px 8px;}
.mod_newslist .layout_short.even 	{ background:#eee; }
.mod_newslist .layout_short.odd		{ background:#ddd; }
.mod_newslist .image_container { width:180px; float:left; margin: 0 20px 0 0; background:#ffffff;}
.layout_full.ohne_bild .image_container {display:none; }

.mod_newsarchive 					{ float:left; width:360px; margin-right:20px; }
.mod_newsarchive .layout_simple 	{ font-size:80%; margin-bottom:0.4em; }

.mod_newsmenu 						{ width:200px; }
.mod_newsmenu .year 		        { font-weight:bold; font-size:80%; list-style:none; margin:0 0 20px -40px; }
.mod_newsmenu .level_2 				{ border-top:1px solid #cccccc; padding-top:8px; margin:0 0 20px -40px;}
.mod_newsmenu .level_2 li			{ line-height:130%; list-style:none;}
.mod_newsmenu .level_2 a, .mod_newsmenu .level_2 .active .active { background:url("../pfeil.gif") no-repeat center left; padding-left:20px; }

.mod_newsreader .image_container { float:left; margin: 0 15px 5px 0;}
.mod_newsreader dl		 					{ margin:25px 0; }
.mod_newsreader dl dt 						{ font-weight:bold; }
.mod_newsreader dl dd 						{ margin:0 0 15px 140px; }
.mod_newsreader .orange { color:#ff8000; }

/*---- Messen ----*/
.mod_eventlist { margin:20px 0 0 0; }
.mod_eventlist h1, .events h1					{ font-size:100%; color:#333333; }
.mod_eventlist .info				{ font-size:80%; font-weight:bold;margin-bottom:0.8em; }
.mod_eventlist dl dd 				{ margin-left:380px; }


/*---- Akkordeon ----*/
.ce_accordion .toggler			{ width:200px; margin-top:5px; padding:3px 3px 3px 24px; background-color:#ffffff; background-image:url("tl_files/CTE/Layout/bullet_sub.gif"); 	background-position:left center; background-repeat:no-repeat; border:1px solid #91122d; font-weight:bold; cursor:hand; cursor:pointer; }
.ce_accordion .accordion div 	{ width:197px; padding:4px 6px 6px 24px; background-color:#efefef; border-right:1px solid #91122d; border-bottom:1px solid #91122d; border-left:1px solid #91122d; line-height:1.2px; }
.ce_accordion 					{ width:230px; }

/*---- Formular ----*/
.text, .select, .ce_form label, .submit, .captcha_text 	{ font-size:80% }
.submit 									{ font-weight:bold; color:#666666; }
.captcha { width: 60px; margin-right:5px; }
#text_form 									{ width:380px; margin-bottom:20px; }
div.checkbox_container 						{ margin:0px 0px 1px 0px; } 
div.checkbox_container span 				{ display:block; padding-right:6px; }
input.checkbox 								{ margin:3px 3px 0px 1px; padding:0px; }
select 										{ width:306px; margin:1px 0px;  padding:2px; border:1px solid #dddddd; background:#efefef; }
div.error 									{ color:#ff8000; font-size:70%; font-weight:bold; }
.ce_form fieldset 							{ width:800px; display:block; margin:12px 0px 24px 0px; padding:12px 12px 0px 12px; }
.ce_form table .col_0 						{ width:155px; }
legend 										{ color:#ff8000; }
input.file 									{ margin:1px 0px; }
.submit_container input 					{ width:120px;  margin:1px 0px; padding:2px; text-align:center; border:1px solid #dddddd; background:#efefef; float:right; }
div.radio_container 						{ margin:0px 0px 1px 0px; }
div.radio_container span 					{ display:block; padding-right:6px; }
input.radio 								{ top:2px; position:relative; margin:1px 2px 0px 1px; padding:0px; }
input.text, input.password 					{ width:300px; margin:2px 0px; padding:2px; border:1px solid #dddddd; background:#efefef; }
textarea 									{ width:300px; height:140px; margin:2px 0px; padding:2px; border:1px solid #dddddd; background:#efefef; }
.explanation 								{ font-size:80%; margin-bottom:8px; }

/*---- Suche ----*/

#query_type 			{ padding:10px 0 0 0; margin:0 0 0 -10px; }
#query_type label 		{ font-size:75%; }
#query_type span 		{ float:left; margin-left:10px; }

#tl_search fieldset 	{ border:none; margin:0; padding:0 }
.mod_search .submit 	{ width:80px; height:26px; margin: 2px 0px 0px 5px; font-size:11px; position:relative; text-align:center; vertical-align:middle; background-color:#efefef; border:1px solid #ccc;
	color:#ff8000; font-weight:bold; }

.mod_search .even, .mod_search .odd 	{ border-bottom:1px solid #ccc; padding:5px 0;}
.mod_search .relevance 					{ padding-left:5px; font-weight:normal; }
.mod_search .highlight 					{ color:#ff8000; }
.mod_search .filesize, .mod_search .url {display:none; }

.pagination p 	{ float:left; padding-right:40px; font-weight:bold; }
.pagination ul 	{ margin:0px; padding:0px; list-style-type:none; }
.pagination li 	{ float:left; padding-right:8px; font-weight:bold; }
.pagination 	{ color:#ff8000; }

/*---- Fakten - Tabelle ----*/
.fakten 		{ width:520px; font-size:80%; }
.fakten .even 	{ background:#eee; v-align:top; }
.fakten .odd 	{ background:#ddd; v-align:top; }
.fakten td 		{ padding:4px; border-bottom: 3px solid #ffffff; }
.fakten .col_1 	{ width:150px; padding-left:8px; }
.fakten dl 		{ font-size:100%; } 

/*---- Produkt-Tabellen ----*/
.produkte 			{ width:570px; font-size:80%; margin:10px 0px 20px 0px; }
.produkte td		{ padding:4px; border-bottom: 1px solid #cccccc; }
.produkte .col_1	{ width:150px; padding-left:8px; }
.produkte a 		{ background:url("../pfeil.gif") no-repeat left top; padding-left:20px; }

/* ---- Downloads ---- */
.ce_download 		{ font-size:80%; }
.ce_downloadarchiv	{ margin:10px 0 15px 0; padding:0}
.downloadarchivItem { height:28px; }

.ce_downloadarchiv table	{ width:580px;  }
.ce_downloadarchiv .col_1	{ width:80px; font-size:80%; font-weight:bold;}
.ce_downloadarchiv .col_3	{ width:100px; font-size:80%;}
.ce_downloadarchiv td 		{ border-bottom: 1px solid #cccccc; }

/* ---- Katalog-Filter ---- */
.mod_catalogfilter 				{clear:both; margin-bottom:30px; }
.mod_catalogfilter h3 			{ font-size:90%; font-weight:bold; color:#333333; margin: 1em 0px 0.3em 0px;}
.mod_catalogfilter .clearall 	{ font-size:80% ; background:url("../pfeil.gif") no-repeat left top; padding-left:20px; margin-top:10px;}

/* ---- Katalog-Filter Liste ---- */
.filter_group 					{ margin-bottom:20px; line-height:1;}
.filter_group ul 				{ padding: 0; list-style: none; font-size: 80%; line-height:1;}
.filter_group ul li a 			{ font-weight:normal; border-bottom: 1px solid #ccc; padding: 0 0 0 22px; background: transparent url("../pfeil.gif") no-repeat left center; }
.filter_group ul li a:link, .filter_group ul li a:visited {display: block; padding: 5px 0 6px 22px; text-decoration: none;color: #333333;}
.filter_group ul li a:hover 	{ color: #ff8000;}
.filter_group ul li p 			{ line-height:1; border-bottom: 1px solid #ccc; padding: 5px 0 6px 22px; margin: 0; font-size: 12px; background: transparent url("../pfeil.gif") no-repeat left center;}
.filter_group ul li p.active	{ color: #ff8000; }
.filter_group .list_0 			{ display:none; }
.filter_group h3 				{ display:none;}

.search_group .text 			{ width:226px; }

/* ---- Katalog-Liste ---- */
.mod_cataloglist table 			{ width:600px; font-size:80%; }
.mod_cataloglist .header 		{ display:none;}
.mod_cataloglist .element 		{ width:300px;}
.mod_cataloglist .link 			{ width:65px; background:url("../pfeil.gif") no-repeat left top; padding-left:20px;}
.mod_cataloglist td 			{ border-bottom: 1px solid #cccccc; }

.mod_catalogreader .label 		{ display:none;}
.mod_catalogreader .field.bild	{ border:1px solid #cccccc; width:535px;margin-bottom:20px; }
.mod_catalogreader .field.pdf 	{ font-size:80%; font-weight: bold; margin-bottom:20px; }

.mod_cataloglist .layout_full { font-size:80%; }
.mod_cataloglist .layout_full .field { margin: 0 0 3px 0; }
.mod_cataloglist .field .label { float:left; width:60px; margin: 0 20px 0 0;  }
.mod_cataloglist .name .label, .mod_cataloglist .art .label, .mod_cataloglist .vert .label {display:none; }
.mod_cataloglist .item { border-bottom: 1px solid #cccccc; padding: 15px 0;}
.mod_cataloglist .name .value { font-size:140%; font-weight:bold; }
.mod_cataloglist .art .value { font-weight:italic; margin: 0 0 10px 0;  }

.ap .search_group h2 { display:none; }
.ap .search_group .text { width:100px; }

/*---- Bilder ----*/
#main .image_container { border:1px solid #cccccc; padding:5px 5px 0px 5px; }
#main #vorab .image_container { border:none; padding:0; }
#unternehmensstruktur .image_container 			{ width:580px; border: 1px solid #ccc;  }
.ce_image.rechts, .rechts .image_container 								{ float:right; }
.ce_image.links, .links .image_container 								{ float:left; margin:0 15px 0 0; }
.gal_left 										{ float:left; margin:0 15px 0 0; }
.gal_right 										{ float:right; margin: 0 0 0 15px; }
.gal_full 										{ margin:15px 0; }
.ce_gallery 									{ margin-bottom:20px; }
.ce_gallery .image_container 					{ margin:0 0 5px 5px;}
#anfahrt .ce_image.rahmen 						{ float:left; border:1px solid #cccccc; margin-right:15px; }
.anfrage .image_container 						{ float: left; width: 160px; margin-right: 15px; }
#main .mod_eventlist .image_container		{ float:left; padding: 0 30px 0 0; height:100px; width:220px; border:none;}
#main .events .image_container { border:none; padding:0; }
.mod_newsreader .news_image { clear:left; float:left; border:1px solid #cccccc; padding:5px 5px 0px 5px; margin: 20px 15px 30px 0;  }
.mod_newsreader .news_image2 { float:left; border:1px solid #cccccc; padding:5px 5px 0px 5px; margin: 20px 15px 30px 0;}
 
.image_container.ihk { display:none; }
.ihk .image_container.ihk { display:block; border:1px solid #cccccc; padding:5px 5px 0px 5px; }

.image_container.pec { display:none; }
.pec .image_container.pec { display:block; border:1px solid #cccccc; padding:5px 5px 0px 5px; }

/* ---- Footer ---- */
#footer					{ margin-top:30px; }
#footer .inside			{ margin: 0 25px; }
#footer p, #footer dl 	{ font-size:75%; margin-bottom:0; }
#footer h1 				{ font-size:100%; margin: 0 0 0.4em 0; color:#333333; border-bottom:1px solid #ccc; }

.infos_1 { width:30%;float:left; margin: 20px 5% 0 0px; }
.infos_2 { width:30%;float:left; margin: 20px 4% 0 0px; }
.infos_3 { width:30%;float:left; margin: 20px 0% 0 0px; }

.pdf_link { font-size:75%; background:url("../pfeil.gif" no repeat left center; }

.mod_customnav ul 				{ margin:0; padding: 0; list-style: none; }
.mod_customnav ul li a:hover 	{color: #777;}
.mod_customnav ul li .active	{ font-weight:bold; }
