/*----------------------------------- Deklarierung von HTML_Tags -------------------------------------*/

body, html { height:100%; padding:0; margin:0; background:url(../gfx/bg_body.gif) repeat-x; }
body { font-family:Arial, Helvetica, sans-serif; font-size:70%; color:#333333; }
a { text-decoration:none; color:#333333; font-weight:bold; }
a.active { color:#e2001a; }
a:hover { color:#e2001a; text-decoration:underline; }
table {
		border-collapse:collapse;
		border-width:1px;
		border-color:black;
		border-style:solid;
		}
td {
	 border-right-width:1px;
 	 border-right-style:solid;
 	 border-top-width:1px;
 	 border-top-style:solid;
 	 border-color:black;
	 padding: 3px;
  }
th {
	 border-right-width:1px;
  	 border-right-style:solid;
  	 border-color:black;
	 padding: 3px;
	 }
	
	 
img { border:none; }
p, form, input, img, fieldset, legend { margin:0; padding:0; }
address { font-style:normal; }
h1 { font-size:1.3em; padding:0; margin:0; }
h2 { font-size:1.2em; padding:0; margin-top:0px; margin-bottom:5px; font-weight:normal; }
h3 { font-size:1.1em; padding:0; margin-top:0px; margin-bottom:5px; }
h4 { font-size:1.0em; padding:0; margin-top:0px; margin-bottom:5px; }

/* Rahmen beim Firefox unterdrücken */
a:focus { outline:none; }

/* Tabellen*/
th { text-align:left; width:30%; }

/*--------------------------------------- Deklarierung von IDs ----------------------------------------*/
#page { height:100%; }
#page_content { overflow:auto; width:940px;  background:url(../gfx/sep_nav_content.gif) repeat-y 267px; }
*+ html #page_content { overflow:visible; }

#col_1 { float:left; width:268px; background:url(../gfx/bg_col_1.gif) no-repeat; }
#logo { margin:95px 0 0 15px; }
#logo_cont { height:165px; }
#logo_cont .section { margin-left:30px; }
#col_1 address { line-height:10px; background:url(../gfx/sep_address.gif) no-repeat 107px 27px; }
#col_1 address span { margin:0 0 0 30px; font-weight:bold; }
#col_1  address p { margin:12px 0 15px 107px; }

#col_2_maschinenbau { float:right; width:645px;  background:url(../gfx/maschinenbau.gif) no-repeat; height:100%; }
#col_2_schuettguttechnik { float:right; width:645px;  background:url(../gfx/schuettguttechnik.gif) no-repeat; height:100%; }
#col_2_unternehmensgruppe { float:right; width:645px;  background:url(../gfx/unternehmensgruppe.gif) no-repeat; height:100%; }

/* contents */
#teaser { margin-top:20px; }
#content { margin:30px 0; }
#content p { margin-bottom:15px; }
#content table { margin-bottom:20px; }

/* Startseiten*/
#content_c1 { line-height:1.5em; }
#content_c1 ul { list-style:none; margin:0 0 10px 0; padding:0; }
#content_c1 .img_top { margin:0 0 20px 20px; }
#content_c1 .box { margin-left:45px; width:200px; }
#content_c1 .box_img { margin:0 0 20px 0; }
#content_c1 legend { padding:0; text-transform:uppercase; color:#333; }
#content_c1 fieldset { border:1px solid #ccc; padding:10px; line-height:1.3em; font-size:0.9em; color:#ff6600; }
#content_c1 fieldset a { color:#e2001a; text-decoration:underline; }
#content_c1 fieldset a:hover { text-decoration:none; }

#content_c3 { line-height:1.5em; }

/* Produktseiten */
#content_produkt { line-height:1.5em; }
#content_produkt .img_top { margin:0 0 20px 20px; }
#content_produkt .box { margin-left:45px; width:200px; }
#content_produkt .box_img { margin:0 0 20px 0; }

/* Produktseiten */
#content_text { line-height:1.5em; }
#content_text img { margin: 0 0 20px 30px; }
#content_text ul { list-style:none; margin:0; padding:0; }
#footer { clear:both; background:url(../gfx/bg_footer.gif) repeat-x; }
#footer_address { height:43px; background:url(../gfx/bg_footer_address.gif) no-repeat;}
#copyrights { width:940px; padding:22px 0 0 0; text-align:right; text-transform:uppercase; }


/* Navigation*/
/* Hauptnavigation */
ul#mainnav { list-style:none; margin:27px 0 20px 82px; padding:0; }
#mainnav li { background:url(../gfx/sep_mainnnav.gif) no-repeat; }
#mainnav .lightgrey a { color:#939393; }
#mainnav .lightgrey a:hover { color:#e2001a; }
#mainnav li.first { background:url(../gfx/sep_mainnnav_first.gif) no-repeat; }
#mainnav li.last { background:url(../gfx/sep_mainnnav_last.gif) no-repeat; }

/* Ebene 1*/
#mainnav a { display:block; padding:4px 0 4px 27px; background:url(../gfx/icon_nav.gif) no-repeat 15px; }
* html #mainnav  a { height:17px; padding:5px 0 0 27px; }
*+ html #mainnav a { padding:4px 0 4px 27px; }

/* Ebene 2*/
#mainnav li ul { margin:0; padding:0; list-style:none; }
#mainnav li ul a { padding:4px 0 4px 39px; background:url(../gfx/icon_nav.gif) no-repeat 27px; }
* html #mainnav  li ul a { height:17px; padding:5px 0 0 39px; }
*+ html #mainnav li ul a { padding:4px 0 4px 39px;  }

/* Ebene 3*/
#mainnav li ul li ul { margin:0; padding:0; list-style:none; }
#mainnav li ul li ul a { padding:4px 0 4px 51px; background:url(../gfx/icon_nav.gif) no-repeat 39px; }
* html #mainnav  li ul li ul a { height:17px; padding:5px 0 0 51px; }
*+ html #mainnav li ul li ul a { padding:4px 0 4px 51px;  }

/* Subnavigation */
ul#subnav { list-style:none; text-align:right; margin:60px 0 0 0; padding:0; }
#subnav li { display:inline; padding:0 0 0 24px; background:url(../gfx/icon_nav.gif) no-repeat 12px 4px; }


/* Produktnavigation */

/* Teasernavigation */
ul#produktteaser { list-style:none; margin:20px 0 0 0; padding:0; }
#produktteaser li { display:inline; padding:0 10px 0 0; }

/* Produktnavigation */
ul#produktnav { list-style:none; margin:20px 0 0 0; padding:6px 0; border-bottom:1px solid #bcbcbc; background:#f1f1f1; }
#produktnav li { display:inline; padding:0 0 0 18px; background:url(../gfx/icon_nav.gif) no-repeat 6px 4px; }
#produktnav li.first { font-weight:bold; background:none; padding:0 0 0 10px; }
#produktnav a { font-weight:normal; text-decoration:underline; }
#produktnav a:hover { text-decoration:none; }
#produktnav a.active { text-decoration:none; }



/* Form-Elemente */
/* Kontakt */
#kontakt { margin:50px 0 30px 0; width:528px; }
#kontakt label { display:block; float:left; width:120px; margin:0 0 6px 0; font-weight:bold; }
#kontakt label.plz { display:inline; width:auto; }
#kontakt label.ort { display:inline; width:95px; }
#kontakt .form p { margin-bottom:10px; }
#kontakt .form_style { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; border-top:solid 1px #EFEFEF; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; border-left:solid 1px #EFEFEF; background-color:#fff; }
#kontakt .form_style_err { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; border:solid 1px #cc0000; background-color:#fff; }
#kontakt .form_bez { padding-top:4px; }
#kontakt .form_elem { padding:0px 0px 3px 10px; }
#kontakt p.button_kontakt { margin:10px 10px 0 0; text-align:right; }
/* Meldungen */
.msg_error { width:495px; color:#cc0000; font-weight:bold; padding:15px; border:1px solid #cc0000; }
.msg_success { width:495px; padding:15px; border:1px solid #333333; }

/* Trenner */
.trenner_infoboxen { height:30px; }

/* linkformate*/
a.text_link { padding-left:10px; background:url(../gfx/icon_nav.gif) no-repeat left 4px;  font-weight:bold; text-decoration:none; color:#e2001a; }
a:hover.text_link { background:url(../gfx/icon_nav.gif) no-repeat left 4px;  font-weight:bold; text-decoration:underline; color:#333; }

/* Textgrößen deklarieren */
.g1 { font-size:1.8em; }
.g2 { font-size:1.3em; }
.k1 { font-size:0.9em; }
.k2 { font-size:0.8em; }

/* Absätze deklarieren */
.abs6 { margin-bottom:6px}
.abs10 { margin-bottom:10px}
.abs12 { margin-bottom:12px}
.abs15 { margin-bottom:15px}
.abs18 { margin-bottom:18px}
.abs20 { margin-bottom:20px}
.abs24 { margin-bottom:24px}

/* Schriftfarben deklarieren */
.c_brown { color:#cd4e00; }
.c_rot { color:#ff0000;  }
.c_weiss { color:#fff; }

/* Weitere Klassen */
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.text_right { text-align:right; }
.fw_bold { font-weight:bold; }
.fw_normal { font-weight:normal; }