	body {
		padding:0;
		margin:0;
		width:100%;
		height:100%;
		font:normal 12px arial, verdana, sans-serif;
		}
		
	/*begin main nav*/
	#nav{ 
		float:left;
		padding:0;
		margin:0px 0px 0px 0px;
		height:40px;
		background:#fff;
	}
	
	* html #nav{ 
		margin:0px 0px 0px 0px;
	}
	
	#nav li{ 
		list-style-type:none;
		float:left;
		margin:4px 6px 0px 6px;
		background:#fff;
	}
	
	* html #nav li{
		width:20px;
	}
	
	#nav #noLink {
		display:block;
		border:1px solid #0070b8; 
		height:22px;
		font:bold 11px arial, verdana, sans-serif;
		letter-spacing:0.1em;
  		text-align:center; 
  		text-decoration:none;
		background:#0070b8;
		color:#fff;
		padding:6px 5px 0px 5px;
	}
	
	#nav a, #nav a:visited{	
		display:block;
		border:1px solid #0070b8; 
		height:22px;
		font:bold 11px arial, verdana, sans-serif;
		letter-spacing:0.1em;
  		text-align:center; 
  		text-decoration:none;
		background:#fff;
  		color:#000; 
		padding:6px 5px 0px 5px;
	}
	
	#nav a:hover{
		background:#0070b8;
		color:#fff;
	}
	
	/* links bottom border*/
	#nav #navStyle {
		display:block;
		height:3px;
		font:bold 11px arial, verdana, sans-serif;
		letter-spacing:0.1em;	
  		text-align:center; 
		background:#0070b8;
		color:#0070b8;
		margin:0px 5px 0px 5px;
		overflow:hidden;
	}
	
	/* flag link bottom border*/
	#nav #img{
		display:block;
		border-left:1px solid #0070b8;
		border-right:1px solid #0070b8;
		height:3px;
		width:25px;
		background:#0070b8;
		margin:0px 5px 0px 5px;
	}
    
	#nav #flag a img, #nav #flag a:visited img{
		border:1px solid #0070b8;
	}
	
	#nav #flag a:hover img{
		border:1px solid #fff;
	}
    
    #flag #navStyle {
        height:3px;
		width:25px;
        border-left:1px solid #0070b8;
		border-right:1px solid #0070b8;
		background:#0070b8;
    }
	/*end main nav*/

	
	/* subnav flags begins*/
	#nav li #flags li{ 
		margin-left:0px;
		margin-right:0px;
	}
	
	#nav li #flags{ 
		display:none; 
		margin:0;
		padding:0; 
		list-style:none; 
		border:0px solid red;
		position:absolute;
		top:35px; 
		left:503px;
		float:left;
		width:300px;
	}
	
     /* position for IE7*/
	*:first-child+html #nav li #flags{
		left:502px;
	}
    
	#nav li:hover #flags, #nav li.over #flags{
		display:block;
	}
	
	/* Extends 'Flag' bottom border on hover*/
	#nav li #flagbar{
		display:none; 
		margin:0;
		padding:0; 
		list-style:none; 
		position:absolute;
		top:1px; 
		left:105px;
	}
	
	/* position for IE7*/
	*:first-child+html #nav li #flagbar {
		left:92px;
	}
 	/* position for IE6 and under*/
	* html #nav li #flagbar {
		left:99px;
	}

	#nav li:hover #flagbar, #nav li.over #flagbar{
		display:block;
	}	

	#nav #flags #img{
		margin:0;
		padding:0px 5px 0px 5px;
	}
	
	#nav #flags #left #img{
		margin:0px 0px 0px 5px;
		padding:0px 5px 0px 0px;
	}
	
	#nav #flags #right #img{
		margin:0px 5px 0px 0px;
		padding:0px 0px 0px 5px;
	}
	
	#nav #flagbar #img{
		display:block;
		margin:0px 5px 0px 5px;
		padding:0;
	}
    
	#nav #flags a, #nav #flags a:visited{
		border-right:0px solid #0070b8;
	}
	
	#nav #flags a:hover{
		border-bottom:1px solid #fff;
	}
	
	#nav #flags #right a, #nav #flags #right a:visited{
		border-right:1px solid #0070b8;
	}
	/* END Extends 'Flag' bottom border on hover*/
    
	div.header{
		position:relative;
		height:40px;
		min-width:991px;
		margin-top:10px;
		border:0px solid red;
		background: #fff url(../images/logo_bar.gif) repeat-x bottom left;
	}	
	
	div.logo {
		float:left;
		width:255px;
		height:40px;
		margin:0;
		padding:0;
	}
	
	/* end of nav*/
	
	
	h1 {
		font-size:20px;
		padding:0;
		margin:120px 0px 34px 69px;
		color:#0070b8;
	}
	
	h3 {
		font-size:14px;
		padding:0;
		margin:0;
	}
	
	h2 {
		font-size:14px;
		padding:0;
		margin:0px 0px 5px 0px;
	}
	
	h4{
		font-size:28px;
		padding:0;
		margin:0px 0px 0px 70px;
		color:#0070b8;
	}
    
    h5{
        font-size:20px;
		padding:0;
		margin:0;
        color:#0070b8;
    }
	
	/* index */
	.containerFlash{
		position: absolute;
      	left: 50%;
      	top: 0%;
      	width: 630px;
      	height: 470px;
		margin-top: 80px;
      	margin-left: -315px;  /*half of width */
      	/*margin-top: -205px;   half of height */
		
	}
	
	
	/* kurri */
	div.container {
		width:991px;
	}
	
	div.container a span, div.container a:visited span{
		display:block;
		float:left;
		font:normal 10px arial, verdana, sans-serif;
		letter-spacing:0.1em;
  		text-decoration:none;
		text-align:center;
		line-height:200%;
		background:#fff;
  		color:#000;
		width:103px;
		height:22px;
	}
	
	div.container a:hover span{
		background:#0070b8;
		color:#fff;
	}

	/* heizung, zerspaner, firma*/
	div.containerImg{
		width:991px;
		min-height:86px;
		background: #fff url(../images/footer1.gif) no-repeat bottom left;
		overflow:auto;
	}
	
	div.contentleft{
		border:0px solid red;
		margin:92px 21px 0px 0px;
		float:left;
		width:410px;
	}
	
	#contentleft li {
		list-style-type:none;
		margin:0px 0px 15px 0px;
		background:#fff;
	}
	
	div.contentright{
		margin:70px 0px 0px 0px;
		float:left;
		width:405px;
	}
	
	div.pluslist{
		border:0px solid red;
		margin-top: 15px;
		padding:0px 0px 0px 40px;
		background:#fff url(../images/plus.gif) no-repeat top left;
	}
	
	#yellow{
		color:#0070b8;
	}
	
	#bottompad{
		padding-bottom: 19px;
	}
	
    #bottompad2{
		padding-bottom: 39px;
	}
    
	div.footer{
		padding:0;
		margin:0;
		height:169px;
		overflow:hidden;
		min-width:991px;
		background: #fff url(../images/footer_bar.gif) repeat-x top left;
		
	}
	div.footerimg{
		border:0px solid red;
		width:991px;
		height:169px;
		background:#fff url(../images/footer2.gif) no-repeat top left;
	}
	
	/* heizung */
	#contentleft a #schemanassimg, #contentleft a:visited #schemanassimg{
		display:block;
		float:none;
		width:131px;
		height:131px;
		margin:auto;
		background:#fff url(../images/heizung_img.gif) no-repeat top left;
	}
	
	#contentleft a:hover #schemanassimg{
		width:131px;
		height:131px;
		background: #fff url(../images/heizung_img_on.gif) no-repeat top left;
		visibility: visible;
	}
			
	/* zerspaner*/
	#contentleft a #zerspanerimg, #contentleft a:visited #zerspanerimg{
		display:block;
		float:none;
		width:131px;
		height:131px;
		margin:auto;
		background:#fff url(../images/zerspaner_img.gif) no-repeat top left;
	}
	
	#contentleft a:hover #zerspanerimg{
		width:131px;
		height:131px;
		background: #fff url(../images/zerspaner_img_on.gif) no-repeat top left;
		visibility: visible;
	}
	
	#contentleft #zerspanerlogo1{
		display:block;
		float:left;
		width:101px;
		height:81px;
		background:#fff url(../images/zerspaner_logo1.gif) no-repeat top left;
	}
	
	#contentleft #zerspanerlogo2{
		display:block;
		float:left;
		width:267px;
		height:81px;
		background:#fff url(../images/zerspaner_logo2.gif) no-repeat top left;
	}
	
	/* firma */
	#contentleft #imgborder{
		display:block;
		border:1px solid #0070b8;
		padding:10px;
		width:87px;
		height:87px;
	}
	
    #contentleft #imgborder1{
		display:block;
		border:1px solid #0070b8;
		padding:10px;
		width:131px;
		height:87px;
	}
    
	/* Kontakt */
	div.containerKontakt {
		width:991px;
	}
	
	div.map{
		margin:85px 0px 34px 69px;
		float:left;
		width:574px;
		height:606px;
		background:#fff url(../images/map_img.gif) no-repeat top left;
	}
	
	div.flag{
		border:1px solid #0070b8;
		margin:120px 0px 0px 6px;
		float:left;
		width:24px;
		height:13px;
		background:#fff url(../images/aut_flag.gif) no-repeat top left;
	}
	
	div.address{
		margin:117px 0px 0px 15px;
		float:left;
		width:208px;
		height:250px;
		vertical-align:top;
	}

	#bold {
		font-size:12px;
		font-weight:bold;
		color:#000;
	}
	
	div.address a, div.address a:visited {
		font:bold 12px arial, verdana, sans-serif;
  		text-decoration:none;
		color:#0070b8; 
	}
	
	div.address a:hover {
		color:#0070b8; 
	}
	
	/* Kurri */
	
	#subnav{ 
		float:left;
		padding:0;
		margin:85px 8px 0px 200px;
		border:0px solid #0070b8;
		overflow:visible;
	}
	
	* html #subnav{ 
		margin:85px 8px 0px 100px;
	}
	
	#subnav li{ 
		list-style-type:none;
		margin:0;
		width:187px;
		height:166px;
		background:#fff;
	}
	
	#subnav a, #subnav a:visited{	
		display:block;
		border:1px solid #0070b8;
		letter-spacing:0.1em;
  		text-align:center; 
  		text-decoration:none;
		background:#fff;
  		color:#000; 
		padding:10px 10px 5px 10px;
	}
	
	#subnav a:hover{
		background:#0070b8;
		color:#fff;
	}
	
	#subnav span {
		display:block;
		height:3px;
  		text-align:center; 
		background:#0070b8;
		color:#0070b8;
		margin:0px 5px 0px 5px;
		overflow:hidden;
	}

	#subnav #subnav_margin {
		margin-top: 40px;
	}
	
	#mainImg{ 
		float:left;
		padding:0;
		margin:67px 0px 0px 0px;
		border:0px solid #0070b8;
		height:423px;
		width:400px;
        background:#fff url(../images/metallverarbeitung.jpg) no-repeat top left;
	}
	
	
	/* Links */
	
	div.links{
		margin:0px 0px 0px 69px;
	}

	div.links a, div.links a:visited {
		display:block;
		font:bold 12px arial, verdana, sans-serif;
  		text-decoration:none;
		color:#0070b8; 
		margin-bottom:5px;
	}
	
	div.links a:hover {
		text-decoration:underline;
	}
	
	.clear{
		clear:right;
		margin:0;
		padding:0;
	}