body{
background-color:#c0c0c0;
font-family:arial,helvetica;
margin:0;
padding:0;
/*background-image: url(images/menubg.jpg);
background-repeat:repeat-y;*/


}

h1,h2,h3,h4,h5,p{
padding:0;
margin:0;
border:0;

}
a{
text-decoration:none;
border:0;
color:black;
margin:0;
padding:0;
}

a:hover{
text-decoration:none;
border:0;

}
a:visited{
text-decoration:none;
color:black;
border:0;
}

img{
border:0;
padding:0;
margin:0;

}

fieldset{
border:0;
margin:0;
padding:0;
}

#body_div{
min-height:700px;
height:auto;
/*min-width:1000px;
width:auto;*/
width:995px;
border: 1px solid #000000; 
margin:5px auto;
padding:0;
background-image: url(images/menubg.jpg);
background-repeat:repeat-y;
background-color:#ffffff;
clear:both;
}

#body_div:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#body_div{display: inline-block;}

/* Hides from IE-mac \*/
* html #body_div {height: 1%;}
#body_div{display: block;}
/* End hide from IE-mac */

p#top_replace{
	height:5px;
	padding:0;
	margin:0;
	font-size:0px;
}
#header{
border: 0px solid black;
height:80px;
margin:0 0 0 192px;
padding:30px 0 0 0;
background-color:#8CC63E;
font-family:Arial,Helvetica;

}

#header *{
	width:800px;
	text-align:center;
	font-weigh:bold;
}

#header h1{
	font-size:20px;
}

h1#toph1{
height:0px;
font-size:0px;
font-color:#fff;
padding:0px;
margin:0;
text-align:center;
}

h1#toph1 span
{
vertical-align:middle;
}
img#fein_logo{
margin:0;
padding:0;
border:5px solid #fff;
border-left:0;
border-right:0;
}

div#logofill{
	background-color:#8CC63E;
	
	/*background-image:url(images/sauer_f.jpg);
	background-repeat:no-repeat;
	background-position:center;*/
	border:5px solid #fff;
border-left:0;
border-right:0;
height:110px;
width:187px;
}

img#nlogo{
	margin:2px 0 0 2px;
}
#main_menu{
width:187px;
height:100%;
float:left;
border:0px solid black;
margin:0;
padding:0;
background-color:#01417E;
color:white;
font-size:12px;
}

#main_menu a{
color:white;
}

#main_menu a:hover{
color:#000;
}

#orange_fill{
height:110px;
background-color:#ff6f00;

margin:0;
padding:0;

}


#main{
width:800px;
/*width:752px;*/
border: 1px solid #ffffff;
float:left;
margin-left:5px;
margin-right:0px;
margin-top:5px;
padding:0;
background-color:#ffffff;


}

div#main.home{
background-color:#ffffff;
margin-left:0;
border-left:0;
width:805px;
}

img#sauer_logo{
margin:0;
height:50px;
padding:0;
border:5px solid #fff;
}

div.main_heading{
margin-top:20px;
padding-left:0px;
background-color:#ffffff;
border:1px solid #ffffff;
}

div.main_heading h1{
font:20px Arial,Helvetica;
font-weight:bold;
margin:0;
padding:0;
text-align:center;
}

div.main_heading p{
margin:0;
padding-left:10px;
font:12px Arial,Helvetica;
text-align:center;
}



.inline{
width:50px;
 border: 1px solid black;
display:inline;
}

.pgroup{
width:261px;
height:110px;
border: 1px solid black;
background-color:white;
}

div.pgroup, div.psearch{
float:left;
margin:0px 0px 5px 5px;
}

div.psearch{
width:261px;
height:110px;
border: 1px solid black;
background-color:white;
}

#main_sub_left,#main_sub_right {
float:left;
border: 1px solid #000000;
height:110px;
margin:0 0 0 5px;
}
#main_sub_left{
	width:529px;
	background-color:white;
}
#main_sub_right{
background-color:#ff6f00;
width:261px;	
}

#service_img{
float:left;
height:70px;
}

p.liefer_frei{
margin:0 5px 0 5px;
font-size:13px;
font-weight:bold;
text-align:center;
}
img.cat_img_front{
float:right;
margin:5px;
}

div.pgroup h3,div.pgroup p{
font-size:12px;
width:130px;
border:0px solid black;
margin:5px;
}

div.pgroup p{
margin:10px;
}

fieldset.psearch,form.psearch,legend.psearch,p.psearch,fieldset.prsearch,form.prsearch,legend.prsearch,p.prsearch{
border:0;
margin:0px;
padding:0;
}

legend.psearch,p.psearch, legend.prsearch, p.prsearch{
font-size:13px;
}

fieldset.psearch,fieldset.prsearch{
margin:5px;
}

img.img_weiter{
vertical-align:middle;
}






.clear_all_sub{
clear:both;
height:0px;
border:0px;
margin:0px;
padding:0px;
text-align:center;
font-size:10px;
background-color:#ffffff;
}



div.menu_div{
margin:0;
margin-top:10px;
font-size:12px;
border:0px solid red;
padding:0;
}

ul.navi_main,ul.navi_main li,ul.navi_main li a{
font-weight:bold;
list-style-type:none;
margin:0;
padding:0;
color:white;
}

ul.navi_main li{
padding:5px 0 5px 0;
}

ul.navi_main li a{
display:block;
padding:0 0 0 20px;
}

ul.navi_main li a:hover,div.wk_info h1 a:hover{
background-color:#B8D98A;
}

div.wk_info,div.wk_info h1,div.wk_info h1 a, div.login{
color:white;
margin-top:50px;
}

div.wk_info h1 a{
padding-left:20px;
display:block;
}

div.wk_info h1, div.login h1, div.login h2{
font-size:12px;
}

div.login{
padding-left:20px;
}

div.login h2{
text-align:center;
}

div.login p.log_hint{
font-size:10px;
}

div.wk_info table{
border-collapse:collapse;
color:white;
margin:0 0 0 20px;
font-size:12px;
}

div.login p,div.login form, div.login form legend, div.login form input{
margin:0;
padding:0;
font-size:12px;
}

div.login form input{
width:90%;
display:block;
font-size:12px;
}

div.login form input.log_submit{
width:80%;
text-align:center;
margin-top:5px;
margin-left:5%;

}

div.prod_main_left{
width:250px;
/*width:230px;*/
float:left;
background-color:white;
margin:0;
padding:0;
padding-top:5px;
min-height:500px;
height:auto;
}

div.prod_main_left div.prodnavi,div.prod_main_left div.prsearch{
border-bottom:1px solid #000000;
margin-bottom:4px;
}

div.prod_main_right{
border:0;
float:left;
padding:5px 0 5px 0;
margin:0;
font-size:13px;
border-left:1px solid #000000;
border-bottom:0px solid black;
min-height:550px;
height:auto;
width:547px;
}

div.prod_main_right h1{
font-size:16px;
margin-bottom:5px;
padding:5px;
}

div.prod_main_right p{
padding:0 10px;
}

div.prod_main_right fieldset{
padding:10px;
}
.pgroup2{
width:150px;
height:100px;
float:left;
margin:5px;
border:0px solid black;
font-size:12px;
text-align:center;
}

div.prodnavi{
padding:5px;
font-size:11px;
}

div.prodnavi ul li a:hover{
color:#ff6f00;
}

div.prodnavi ul{ 
margin-top:0px;
padding: 1px;
border: 0px solid #000000;
top:0;
margin-left:0px;
color:#000000;
list-style:none;
display:list-item;
list-style-position:inside;
}

div.prodnavi ul li {
margin-top: 0;
top:0px;
padding: 0px 0px 0px 0px;
font-weight:normal;
}

div.prodnavi ul.top_class li.groups, div.prodnavi ul.top_class li.products,div.prodnavi ul.top_class li.actual_product, div.prodnavi ul.top_class li.actual_group{
list-style-image:url(images/closedklein.jpg);
border:0;
}

div.prodnavi ul.top_class li.groups a, div.prodnavi ul.top_class li.products a,div.prodnavi ul.top_class li.actual_product a,div.prodnavi ul.top_class li.actual_group a{
border:0;
font-weight:bold;
margin-left:0px;
}
/*html>body div.prodnavi ul.top_class li.groups a,html>body div.prodnavi ul.top_class li.products a,html>body div.prodnavi ul.top_class li.actual_product a,html>body div.prodnavi ul.top_class li.actual_group a{
}*/

div.prodnavi ul.top_class li.groups a,div.prodnavi ul.top_class li.actual_group a{
vertical-align:top;
}

div.prodnavi ul.sub_class li.groups,div.prodnavi ul.sub_class li.products  {
list-style-image:none;
list-style-type:square;
color:#ff6f00;
}

div.prodnavi ul.sub_class li.groups a,div.prodnavi ul.sub_class li.products a{
font-weight:normal;
margin-left:-10px;
} 

div.prodnavi ul.sub_class li.groups {
vertical-align:middle;
}

p.navi{
border:1px solid black;
}

div.prodnavi ul.sub_class li.actual_product, div.prodnavi ul.sub_class li.actual_group{
color:#ff6f00;
list-style-type:square;
list-style-position:inside;
display:list-item;
margin-left:0px;
}

div.prodnavi ul.sub_class li.actual_product{
list-style-image:url(images/arrow_right.jpg);
}

div.prodnavi ul.sub_class li.actual_group{
list-style-image:url(images/arrow_down.jpg);
}

div.prodnavi ul.sub_class li.actual_product a, div.prodnavi ul.sub_class li.actual_group a{
font-weight:normal;
vertical-align:top;
}

div.prodnavi ul li.actual_product a, div.prodnavi ul li.actual_group a{
color:#ff6f00;
}

div.prodnavi ul.top_class{
left:0px;
margin-left:0px;
display:list-item;
}

div.prodnavi ul.sub_class{
left:10px;
margin-left:10px;
display:list-item;
} 

div.prodnavi li.sub{
display:inline;
}


table.masch_list{
/*border-bottom:3px solid #000000;*/
border:0;
width:499px;
padding:0px;
margin:10px;
font-size:12px;
text-align:left;
border-collapse:collapse;
}

table.masch_list td, table.masch_list th, table.detail_table td, table.detail_table th{
font-size:12px;
text-align:left;
margin:0;
padding:0;
border:0px solid black;
}

table.masch_list th.masch_bez{
height:30px;
width:180px;
}

table.masch_list th.ersatzhead{
text-align:left;
margin-left:20px;
}

table.masch_list td.imgcell{
width:100px;
}

td.order_cell{
text-align:right;
}

table.order_list{
margin:0;
padding:5px;
width:125px;
border:2px ridge gray;
}

table.order_list td{
border:0px solid black;
padding:0;
margin:0;
white-space:nowrap;
}

ul.ul_liefer{
list-style:none;
display:list-item;
list-style-position:outside;
margin:0;
padding:0;
}

ul.ul_vorteil{
list-style:square;
display:list-item;
list-style-position:outside;
margin:0;
margin-left:15px;
padding:0;
}

table.vorteil{
background-color:#F9BA88;
width:100%;
}
table.detail_table td.vorteil{
	background-color:#F9BA88;
}
table.detail_table,table.detail_table td, table.detail_table th{
border: 0px solid red;
padding-left:5px;
}

table.detail_table td.border_bot{
border-bottom:3px solid #000000;
}

table.detail_table{
margin:0px;
padding:0;
border-collapse:collapse;
width:100%;
}

table.detail_table th.kat_name{
font-size:17px;
}

table.detail_top{
border-collapse:collapse;
width:100%;
}

span.navi_count{
text-align:left;
}

span.navi{
width:49%;
text-align:right;
}

span.navi,span.navi_count{
width:49%;
display:block;
float:left;
font-size:12px;
font-weight:bold;
}

p.navi_clear{
clear:both;
height:10px;
}

span.navi a:hover{
text-decoration:underline;
}

div.warenkorb{
font-size:12px;
text-align:right;
}

div.warenkorb h1{
text-align:left;
}

div.warenkorb table{
margin-right:5px;
margin-left:auto;
margin-top:5px;
margin-bottom:5px;
padding:2px;
text-align:right;
border:1px solid white;
font-size:12px;
}

div.warenkorb fieldset{
border:0;
margin:0;
padding:0;
}

div.warenkorb button{
height:20px;
font-size:12px;
padding:0px;
margin:0px;
color:white;
background-color:#ff6f00;
border:1px solid black;
font-weight:bold;
}

div.warenkorb button.right{
margin-right:5px;
margin-left:auto;
text-align:center;
margin-bottom:5px;
}

div.warenkorb table.buttons td p.error{
color:red;
}

div.warenkorb table td{
padding:3px;
}

div.warenkorb table.detail, div.warenkorb div.detail{
width:499px;
}

div.warenkorb table.detail th.center,div.warenkorb table td.center{
text-align:center;
padding:0;
margin:0;
}

div.warenkorb  table.detail th.wrap_no,div.warenkorb  table td.wrap_no{
white-space:nowrap;
}

div.warenkorb table td.last_col{
width:13px;
text-align:left;
}

div.warenkorb table.buttons{
width:98%;
padding:0px
}

div.warenkorb table.buttons td{
padding:0px;
}

div.warenkorb table.buttons td.left{
text-align:left;
}

div.warenkorb form{
margin:0px;
}

div#orderform1, div#orderform2, div#kontakt, div#agb,div#impressum,div#orderform1 table, div#orderform2 table, div#kontakt table, div#agb table,div#impressum table{
font-size:12px;
}

div#kontakt p, div#agb p, div#impressum p{
margin:5px;
}

div#orderform1 fieldset, div#orderform2 fieldset, div#kontakt fieldset{
border:1px solid black;
margin:5px;
}

div#orderform1 p.pw_info{
font-size:9px;
text-align:right;
}
div#orderform1 input.inputSubmitZ,div#orderform2 input.inputSubmitZ, div#kontakt input.inputSubmitZ{
display:block;
float:left;
}

div#orderform1 input.inputSubmitW, div#orderform2 input.inputSubmitW, div#kontakt input.inputSubmitW{
display:block;
float:right;
}

div#orderform1 form, div#orderform2 form, div#kontakt form{
margin:10px;
}

div#orderform1 form div.required, div#orderform1 form label.required, div#orderform2 form div.required, div#orderform2 form label.required,div#orderform1 form label.required, div#kontakt form div.required, div#kontakt form label.required{
font-weight:bold;
}

div#orderform1 form div.optional label, div#orderform1 label.optional, div#orderform2 form div.optional label, div#orderform2 label.optional {
font-weight: normal;
}

div#orderform1 form div, div#orderform2 form div, div#kontakt form div  {
clear: left; 
display: block;
margin: 5px 5px 5px 5px;
padding: 1px 3px;
}

div#orderform1 form div label, div#orderform2 form div label, div#kontakt form div label {
display: block;
float: left;
width: 150px;
padding: 3px 5px;
margin: 0px 0px 5px 0px;
text-align: right;
}

div#orderform1 form div input, div#orderform1 form div select, div#orderform2 form div input, div#orderform2 form div select, div#orderform2 form div textarea, div#kontakt form div input, div#kontakt form div textarea{
width: 200px;
padding: 1px 3px;
margin: 0px 0px 0px 0px;
}

div#orderform1 p.error, div#orderform2 p.error {
background-color: #ff0000;
background-image: url(/images/warning.gif);
background-repeat: no-repeat;
background-position: 3px 3px;
color: #ffffff;
padding: 3px 3px 5px 27px;
border: 1px solid #000000;
margin: auto 100px;
font-weight: bold;
text-align:center;
}

div#orderform1 form div.error, div#orderform2 form div.error {
background-color: #ffffe1;
background-image: url(images/required_bg.gif);
background-repeat: no-repeat;
background-position: top left;
color: #666666;
border: 1px solid #ff0000;
}

div#orderform1 form div.error p.error, div#orderform2 form div.error p.error {
background-image: url(images/warning.gif);
background-position: top left;
background-color: transparent;
border-style: none;
font-size: 88%;
font-weight: bold;
margin: 0px 0px 0px 118px;
width: 200px;
color: #ff0000;
}

div#orderform1 form div p.info, div#orderform2 form div p.info{
margin-left:100px;
}

div#orderform2 div.warenkorb, div#orderform2 div.adresse{
margin:10px;
border:1px solid black;
}

div#orderform2 div.warenkorb h1, div#orderform2 div.adresse h1{
background-color:#c6cfd5;
font-size:12px;
color:black;
}

div#orderform2 form legend{
background-color:#c6cfd5;
font-weight:bold;
}

div#orderform2 form input.inputCheckbox{
border:1px none black;
width:20px;
vertical-align:bottom;
}

div#orderform2 form div.inputCheckbox {
border:1px none black;
padding-top:10px;
}

div#orderform2 form div.hide{
display:none;
}

div#orderform2 form label.labelCheckbox {
margin:5px;
padding: 0px;
width:300px;
margin-top:-10px;
border:1px none black;
}

div.link{
border:1px solid black;
margin:5px;
font-size:13px;
}

div.link p{
margin:5px;
}

div.link h1{
border-bottom:1px solid black;
background-color:#c6cfd5;
}


table.link_more{
width:150px;
}


iframe.CCAlbis{
border:0px solid black;
margin:0;
padding:0;
height:300px;
width:469px;
} 

div#cardIcon{
float:right;
width:60px;
height:100px;
padding:0;
margin:0;
}

p#cardImg img{
float:right;	
}

table.techdata_l,table.techdata{
background-color:#f0f1f2;
border-collapse:collapse; 
border:3px solid #ffffff;
border-spacing:3px;
}

table.techdata_l th{
text-align:center;
border:2px solid #ffffff;
}

table.techdata_l td{
padding-left:3px;
border:2px solid #ffffff;
}

table.techdata td{
border:2px solid #ffffff;
}

input.input_list{
height:18px;
width:15px;
}

.clear_all{
clear:both;
height:1px;
}

p.imgsub{
text-align:center;
margin:0px;
padding:0;
font-size:80%;
z-index:1000;
}

div.border{
border:1px solid black;
padding:0px;
margin:0;
min-height:100px;
height:auto;
}

div.promo{
	width:785px;
	 margin:5px auto 5px auto;
}

#shopInfo{
display:none;
background-color:#ffffff;
background-image: url(images/wk_verlauf.jpg);
border:1px solid black;
width:200px;
padding:2px;

}
div#shopInfo>div{
border:0px;
	}
#shopInfo div.bd p{
margin:0;
padding:0;
}

p#cardIcon {
    font-size: 11px;
    text-align: left;
}
p#cardIcon span {
    display: block;
    float: left;
    margin: 8px 3px 0 0;
    vertical-align: middle;
}
p#cardIcon img {
    float: right;
}

a.change{
font-weight:bold;
color:000;
text-decoration:none;
}

a.change:hover{
color:#01417E;
}

a.blue:link, a.blue:visited, a.blue:active{
color: #0000FF;
font-weight: bold;
text-decoration: none  }

a.blue:hover{ 
color: #f9f9f9;
 background-color: #0000FF;
 border-top: 1px solid #f9f9f9;
 border-bottom: 1px solid #f9f9f9;
 border-left-color: blue;
border-right-color: blue; 
}

#feinFlashMain{
	margin-left:70px;
	margin-top:10px;
	height:64px;
	width:120px;
	background-image:url(images/feinswf.png);
	background-position:center;
	bakground-repeat:no-repaet;
	padding:0;
}

#feinFlashProd{
	margin-left:65px;
	margin-top:10px;
	height:64px;
	width:120px;
	background-image:url(images/feinswf.png);
	background-position:center;
	bakground-repeat:no-repaet;
	padding:0;
}

