html, body { min-height:100%; }

body{
	margin: 20px 0 0 0;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
  background:#060707;
	}
  
.wrap2 {
   background:url('/templates/img/back.jpg') no-repeat #060707;
  background-position:center bottom; 
  padding-left:240px;  
     
} 

@media only screen and (device-width: 768px) {
	.wrap2 {
  padding:0;
  }
} 
  


.wrap {
margin: 0px auto;
	width: 885px;
	padding-top:0px;
  margin-top:-200px;
  background:#fff;
  box-shadow: 0px 0px 20px #000;
-moz-box-shadow: 0px 0px 20px #000; /* Mozilla Firefox */
-webkit-box-shadow: 0px 0px 20px #000; /* Google Chrome */  
	}
  
  
#menubar {
  background:url("/templates/img/menubar.jpg") left 135px repeat-x;
  height:200px;
  margin-left:-240px;    
}  
  
  
#header {
  clear:both; 
  height:143px;
}  
	
#logo{
  padding:40px 0 0px 20px;
	float:left;}
  
#icon {
  float:right;
  margin:20px 30px 0 0; 
}  
	
	
#language {

 display:none;
}	
	
	
	
	
#inline {
	clear:left;
  background:url("/templates/img/inline.jpg") repeat-y;
	}
	


#fleft {
  height:80px;
    background: #e2001b;
  background: -moz-linear-gradient(top, #e2001b, #c90018);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#e2001b), to(#c90018));
  background: -ms-linear-gradient(top, #e2001b 0%, #c90018 100%);
  background: -o-linear-gradient(top, #e2001b 0%, #c90018 100%);
  background: linear-gradient(top, #e2001b 0%, #c90018 100%);	 
  float:left;
  width:220px;
}

#fright {
  background:#d0d1d2;
  height:52px;
  padding:14px;
  padding-left:40px;
  float:left;
  width:611px;
  color:#58585a;
}
	





#submenu {
	font-size:14px;
	clear:left;
	background-color:#FFFFFF;
	width:100%;
	height:29px;
	position: relative;
	z-index: 1;
	
}
	
#submenu ul{
	list-style:none;
	margin:0;
	padding:0 0;	
	}

#submenu li{
	float:left;
	margin:0;
	position:relative;		
	}

#submenu a{
	background:url(../img/submenu.jpg) 0 0 no-repeat;
	text-decoration:none;
	padding:9px 0 4px 0;
	display:block;
	color:#000000;
	
	}
	
#submenu span {
	margin-left:9px;
	padding:9px 9px 4px 0;
	line-height:16px;
	background:url(../img/submenu.jpg) 100% 0 no-repeat;	
	
	}

#submenu a:hover{	
	background-position:0 -26px;	
	}

#submenu a:visited{
	color:#000000;
	}
	
#submenu a:hover span {
	background-position:100% -26px;
	
	}
	
	
	
	

li#aktuell_sub{
	background:url(../img/submenu.jpg) 0 -26px no-repeat;
	
	padding:9px 0 4px 0;
	display:block;
	line-height:16px;
	}
	
li#aktuell_sub span{
	background:url(../img/submenu.jpg) 100% -26px no-repeat;
	}
	
#platzhalter{
	height:9px;
	width:100%;
	clear:left;
	
	}	
	
#space {
	height:20px;
	width:100%;
	}	
  
#leftcol {
  float:left;
  width:220px;
  background:#e9eaea;
}

#leftcol div {
  padding:20px;

  font-size:13px;
  font-weight:bold;
} 

#leftcol h2 {
  font-size:16px;
  margin:0 0 10px 0;
  color:#000;
}

#leftcol .main {
  margin:30px 0 0 0;
  padding:0;
}

#leftcol .main li {
  display:block;
  text-align:left;
  border-bottom:0px solid #fff;
}

#leftcol .main li a {
  padding:5px 20px;
  display:block;
  color:#58585a;
  text-decoration:none;
}



#leftcol .main li a.active {
    background:#fff;
    color:#000;
}

#leftcol .main li a:hover {
  background:#fff;
  color:#000;
}



	
#content{
	float:left;
	padding:0px;
	text-align:left;
  margin-left:30px;	
  padding-right:30px;
  padding-bottom:30px;
  width:605px;
  line-height:1.4;
  min-height:460px;
	}


	
#content h1{
	font-size:15px;
	color:#000;
	font-weight:bold;

	margin:30px 0 10px 0;
	}

#content .banner {
	margin:10px 0 20px 0;
	}

#content h2{
	font-size:14px;
	font-weight:bold;
  margin-top:20px;
	}
  
  
h2.drehen {
  background:url(/templates/img/leistungen-drehen.jpg)  no-repeat;
  width:100%;
  height:34px;
  padding:65px 0 0 10px;
  margin-top:30px;
  font-size:14px;
}  

h2.fraesen {
  background:url(/templates/img/leistungen-fraesen-bohren.jpg)  no-repeat;
  width:100%;
  height:34px;
  padding:65px 0 0 10px;
  margin-top:30px;
}  
	
h2.schleifen {
  background:url(/templates/img/leistungen-schleifen-honen.jpg)  no-repeat;
  width:100%;
  height:34px;
  padding:65px 0 0 10px;
  margin-top:30px;
}  

h2.baugruppen {
  background:url(/templates/img/leistungen-baugruppen.jpg)  no-repeat;
  width:100%;
  height:34px;
  padding:65px 0 0 10px;
  margin-top:30px;
}  
	
	
	
#spalte1 {
	margin:20px 0;
	width:283px;
	float:left;
	margin-left:0px;
	padding-right:15px;
	text-align:justify;
	}

#spalte2 {
	margin:20px 0;
	text-align:justify;
	width:268px;
	float:left;
	padding:0 15px
	}
	
#spalte3 {
	margin:20px 0;
	width:138px;
	padding-left:15px;
	float:left;
	text-align:right;
	}


#content p{
	text-align:left;
	margin:11px 0;
	}
	
	
.produkt_img {
	width:134px;
	height:134px;
	margin:0 15px 15px 0;
	border:2px solid #8AB5DD;
	float:left;
	}
	
	
.produkt_img1 {
	width:134px;
	height:134px;
	margin:0 15px 15px 60px;
	border:2px solid #8AB5DD;
	float:left;
	}
	
	
	
	
.highslide-maincontent a {
	padding:1px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#0076BD;
	}	
	
.highslide-maincontent a:hover{
	background-color:#8AB5DD;
	color:#FFFFFF;
}


#content a {
	padding:1px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#C90018;
	}	
  
#content a img {
  border:1px solid #a7a8aa;
}  
	
#content a:hover{
	color:#000;
}

#content a.highslide {
  background:none;
  padding:0;
}

.highslide img {
border: 2px solid #a7a8aa;
}

#content a.none {
  background:none;
  padding:0;
}	

#kontaktformular {
	margin-left:0px;
	}
	
#kontaktformular td {
	padding:4px 20px 4px 0;
	vertical-align:top;
	}
	
#kontaktformular input, textarea{
	background:#EAEAEA;
	border:#D0D1D2 1px solid;
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}

#kontaktformular span.error{
	color:#E2001B;
	font-weight:bold;
	}	

#blechmenu a {
padding:1px 4px 1px 4px;
text-decoration:none;
color:#0076BD;

}	
	
	
#blechmenu a:hover{
	background-color:#8AB5DD;
	color:#FFFFFF;
}

#tuev {
	/*background:url(../img/tuev-sued-fachbetrieb-nach-whg.jpg) no-repeat;*/
	height:85px;;
	padding-top:0px;
	margin:0 -60px;
	}
	
#tuev span.trenn{
	color:#8AB5DD;
	padding:4px;
	}
	
#whg {
	width:798px;
	padding:0 0 0 0;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:9px;
	text-align:right;
	z-index:2;
  visibility:hidden;
	
}
	
#adresse {
	float:left;
	width:590px;
	padding:0px 10px 10px 10px;
	color:#000000;
	font-size:12px;
	
	}
	
#foot_menu{
	

	padding:0px 0px 10px 10px;
	
	}

#foot_menu ul{
	list-style:none;
	margin:0;
	float:right;

	}

#foot_menu li{
	float:left;
	margin-right:8px
	}

#foot_menu li a{
	color:#000000;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	padding:1px 4px 1px 4px;
	
	}

#foot_menu li a.foot_aktuell {
	background-color:#8AB5DD;
	color:#ffffff;
	}


	
#foot_menu li a:hover{
	background-color:#8AB5DD;
	color:#ffffff;
}


	
#wrap .keywords{
	line-height:2;
	color:#333;
	font-size:11px;
}

#wrap .keywords a {
	color:#333;
	text-decoration:none;
}


.imgleiste {

}







/* MAIN MENU */


#menu1 {
  
  width:885px;
  background: #a7a8aa;
  height:34px;
  
}

#menu1 .main{
	border:none;
	border:0px;
	margin:0px;;
	padding:0px;
	font-size:14px;
	font-weight:normal;
	}

#menu1 .main span {

	}	
	
#menu1  ul.main{

	list-style:none;
	margin:0;
	padding:0;
	}
#menu1 .main li{
 
  float:left;
		}
#menu1 ul.main li a{
	text-decoration:none;
	padding:0px 25px;
	display:block;
	color:#000;
  text-align:center;
  font-weight:bold;
  font-size:13px;
  border-right:0px solid #ffffcd;
  line-height:34px;
  
		}
    
    #menu1 ul.main li:last-child a {
    border:none;
    }
    
		#menu1 .main li a:hover, #menu1 .main ul li:hover a, #menu1 .main li.active a, #menu1 .main li.active2 a{
		   background: #e2001b;
  background: -moz-linear-gradient(top, #e2001b, #c90018);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#e2001b), to(#c90018));
  background: -ms-linear-gradient(top, #e2001b 0%, #c90018 100%);
  background: -o-linear-gradient(top, #e2001b 0%, #c90018 100%);
  background: linear-gradient(top, #e2001b 0%, #c90018 100%);	 
			}
			
		#menu1 .main li a:hover span, #menu1 .main ul li:hover a, #menu1 .main li.active a span, #menu1 .main li.active2 a span{
				
	      color:#fff;
      
			}
			
			
			
	#menu1 .main li ul{
		
		display:none;
		height:auto;
		padding:0px;
		margin:0px;
	  color:#000;
		position:absolute;
    padding-top:8px;
		z-index:9200;
		/*top:1em;*/
		left:-1px;

    
		}
		
			#menu1 .main li:hover ul{
	/*	display:block; */
		
		}

	#menu1 .main li ul li ul.level3{
		background:#fff;
		display:none;
		height:auto;
		padding:0px;
		margin:0px;
	  color:#000;
		position:absolute;

		z-index:9200;
		left:270px;
    top:-1px;
    border-top:1px solid #8AB5DD;
    border-left:1px solid #8AB5DD;
    border-right:1px solid #8AB5DD;
    border-bottom:1px solid #8AB5DD;
    
		}

   			#menu1 .main li ul li:hover ul{
		display:block;

		
		}
    
    #menu1 .main li ul li ul.level3 a {
    color:#000;
    }
   #menu1 .main li ul li ul.level3 a:hover {
    color:#fff;
    }		
		
	#menu1 .main li li {
		border-bottom:0px solid #ddd;
    background:url('../img/submenu-back.png');
		display:block;
		float:none;
		margin:0px;
		padding:0px;
    white-space:nowrap;	
    width:200px;	
		}
	#menu1 .main li li:last-child {
    border:none;
  }
  	
	#menu1 .main li:hover li a{
		background:none;
		
		}
	#menu1 .main li ul a{
		display:block;
	  color:#ffffcd;
		font-size:12px;
		font-style:normal;
		margin:0px;
		padding:10px 10px 10px 10px;
		text-align:left;
		}
		#menu1 .main li ul a:hover{
			background:url('../img/submenu-active-back.png');
			border:0px;
			color:#903;
			
			text-decoration:none;
			}



	#menu1 .main p{
		clear:left;
		}	






    /* tables */
table.tablesorter {
	font-family:arial;
	background-color: #ddd;
	margin:10px 0pt 15px;
	font-size: 12px;
	width: 100%;
	text-align: left;
	border-collapse:collapse;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #ddd;

	font-size: 12px;
	padding: 3px;
	text-align:center;
	vertical-align:top;
	color:#000;
	border:1px solid #ccc;
}
table.tablesorter thead tr .header {
	/*background-image: url(/templates/img/bg.gif);*/
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.tablesorter thead tr .sort {
	background-image: url(/templates/img/bg.gif);
	padding-right:10px;
	min-width:20px;
}

table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 3px;
	background-color: #FFF;
	vertical-align: top;
	text-align:center;
	white-space:nowrap;
	border:1px solid #ddd;

	border-collapse:collapse;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/templates/img/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/templates/img/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8AB5DD;
color:#fff;
}



#faq{
	
    margin-top:5px;
    clear: both;
    float: left;
    width: 100%;
    overflow: hidden;
	}

#faq ul{
    float: left;
    position: relative;
    left: 50%;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
	}

#faq li{
	float: left;
position: relative;
right: 50%;
	}
	
#faq li:after {
  color:#333;
  font-size:10px;
  content: "|";
}
#faq li:last-child:after {
  content: "";
}		

#faq a{
	color:#000;
	font-size:11px;
	text-decoration:none;
	font-weight:normal;
	padding:0 2px;
	}

#faq a.active {
	background-color:#8AB5DD;
	color:#ffffff;
	}


	
#faq a:hover{

}


#categorie_box {

/* 
  margin:0 auto;
  width:424px; 336px */

}

#categorie_box .item {
  padding:0 20px 20px 0;
  float:left;
  

}
#categorie_box .item img {
border: 2px solid #8AB5DD;
}

#fb {
  float:right;margin:0 10px 0 0;padding:0;
}

#fb a:hover {
  background:#fff;
}


#fb a:hover {
  background-color:#ffffff;
}

.produktu {
  float:left;
  width:188px;
  margin-right:20px;
  margin-bottom:20px;
}

.produktu img {
  border:2px solid #EAEAEA;
}

.produkt {
  float:left;
  width:292px;
  height:148px;
  margin-right:20px;
  margin-top:20px;
}

.produkt img {
  position:absolute;
  margin:0;
  border:2px solid #EAEAEA;
}

.produkt .title {
  position:absolute;
  margin:0 0 0 168px;
  font-size:15px;
  width:130px;

}

.produkt .download {
    position:absolute;
  margin:112px 0 0 168px;
  width:150px;
  font-size:11px;
}


.produkt .download img {
  position:static;
  float:left;
  margin-right:5px;
  border:0px solid #EAEAEA;
}

.news {
  margin-bottom:20px;
  border-bottom:1px solid #EAEAEA;
  padding-bottom:20px;
}

#news .date {
  font-size:11px;
  color:#A7A8AA;
}

#news h2 {
  margin:0 0 0 0;
}

#news .body img {

  margin:10px;
}


#secondary h3 {
  font-size:12px;
  color:#000; 
  margin-bottom:5px;
}

#secondary ul li {
  margin:0;
  padding:0;
  list-style:none;
}

#secondary ul li a {
  font-size:12px;
  color:#C90018;
  font-weight:normal;
  text-decoration:none; 
}

#secondary ul li a:hover {
  font-size:12px;
  color:#000;
  font-weight:normal;
  text-decoration:none; 
}

#secondary ul {
  margin:0 0 20px 10px;
  
  padding:0;
}

#content .entry-title a {
  font-size:15px;
}