/* Datei: style.css fuer M+R */
/* Seitenstruktur */body {	margin: 0px;	background-color: #999999;
	font-family: Verdana, "Bitstream Vera Sans";	}
	
#rahmen {
	position: relative;	z-index: 1;
	text-align: center;
	height: 100%;
	}
	
#seite {
	position: relative;
	z-index: 2;
	margin: auto;
	padding: 0px;
	width: 960px;
	background-color:  #ffffff;	text-align: left;
	}

	
#k_zeile {
	position: relative;
	z-index: 3;
	top: 0px;
	height: 60px;
	width: 100%;
	background-color: #ffffff;
	}

#haupt {
	position: relative;
	z-index: 3;
	width: 100%;
	min-height:760px;
  	height:auto !important;
  	height:760px;
	display: block;
	font-size: 0.8em;
	}	
			
#nav {
	position: absolute;
	z-index: 8;
	left: 0px;
	width: 240px;
	height: 100%;
	background-image:url(material/nav_back4.jpg);
	background-repeat: no-repeat;	
	}	
	
#inhalt {
	position: relative;
	z-index: 4;
	left: 260px;
	width: 700px;
	height: 100%;
	color: #666666;
	padding: 20px 0px 20px 0px;
	}	
	

#f_zeile {
	position: relative;
	z-index: 3;
	height: 40px;
	width: 100%;
	bottom: 0px;
	background-image:url(bilder/sharpen.jpg);
	text-align: center;
	}
	
/* ENDE Seitenstruktur */



/* Inhalt Struktur */

.top_block {
	position: relative;
	min-height:350px;
  	height:auto !important;
  	height:350px;
	width: 700px;
	z-index: 8;
	white-space: normal;
	clear: both;

	}

.top_block p {
	position: relative;
	margin: 0px 20px 10px 20px;	font-size: 12px;
	padding: 0px;
	}
	
.top_block ul {
	position: relative;
	margin: 0px 20px 10px 36px;	font-size: 12px;
	padding: 0px;
	}
	
.top_block p img {	float: right;	margin: 0px 0px 10px 20px;
	width: 280px;
	right: 0px;	}
		

.top_block_blank {
	position: relative;
	width: 700px;
	z-index: 8;
	clear: both;
	}

.top_block_blank p {
	position: relative;
	margin: 0px 20px 10px 20px;	font-size: 12px;
	padding: 0px;
	}

.top_block_blank p a {
	margin: 1px; 	border: 1px;
	padding: 1px;
	}
		
.top_block_blank p a:hover {
	margin: 1px; 	border: 1px;
	padding: 1px;
	}	

#bild_spalte {
	position: relative;
	margin: 0px 20px 0px 20px;
	float: right;
	width: 280px;
	height: 100%;
	z-index: 19; 
	}
	
#bild_spalte img {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	z-index: 20;
	}	

#produkte {
	position: relative;	
	overflow: auto;
	width: 700px;
  	height: 350px;
	margin: 0px;
	padding: 0px;
	z-index: 6;
	clear: both;
	}
	
.inhalt_spalte {
	position: relative;
	display: block;
	width: 672px;
	min-height:160px;
  	height:auto !important;
  	height:160px;
	margin: 0px 5px 10px 5px;
	padding: 0px;
	clear: both;
	z-index: 5;
	}
	
.inhalt_spalte p {
	margin: 0px 4px 5px 0px;
	padding: 0px;
	width: 130px;
	height: 100%;
	float: left;
	display: inline;
	font-size: 10px;
	text-align: center;
	vertical-align: bottom;
	z-index: 5;
	}


.inhalt_spalte p a {
	margin: 1px 9px 1px 9px;	border: 1px hidden;
	padding: 0px;
	text-decoration: underline;
	display: block;
	}		
	
.inhalt_spalte p a img {
	margin: 0px;
	width: 100px;
	padding: 6px;
	border-bottom: 1px solid gray;
	}			


.bild_block{
	position: relative;
	display: block;
	padding:0px;	font-size: 12px;
	margin: 10px 20px 10px 20px;	
  	clear: both;}

.bild_block ul.klein10 {
	list-style-position: inside;
	margin: 0px 0px 20px 0px;
	display: block;
	width: 500px;
	}

.bild_block p a {
	margin: 0px;
	padding: 1px;
	border: 1px;
	}


.bild_block p a img {margin: 0px 20px 20px 0px;
width: 120px;
left: 0px;
padding: 0px 0px 4px 0px;
border-bottom-style: double;
}

.bild_block p img {
float: left;margin: 0px 20px 20px 0px;
width: 120px;
left: 0px;
padding: 0px;
}

.bild_bereich {
	display:block;
	width: 120px;
	float: left;
	margin: 0px 20px 20px 0px;
	text-align: center;
	}

.bild_bereich_pr {
	display:block;
	width: 220px;
	height: 180px;
	float: left;
	margin: 20px 0px 10px 0px;
	text-align: center;
	}

.bild_block p.bild_bereich_pr a {
	display: block;
	margin: 0px 20px 0px 20px;
	padding: 0px 0px 4px 0px;
	
	} 	
	
.bild_block p.bild_bereich_pr a img {
	float: none;
	margin: 10px 0px 0px 0px;
	width: 160px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	}

.leer_block {
	position: relative;
	height: 2px;
	width: 100%;
	clear: both;
	margin:0px;
	}

/* ENDE Inhalt Struktur */

/* Inhalt Formatierung */

.ueber2 {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	}
	
.ueber3 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	}

.ueber4 {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	}		

.inhalt_block {
	margin: 20px;	font-size: 0.9em;
	}

#index_bild {
z-index: 2;
margin:0px;
width: 698px;
padding: 1px;}

#index_bild img {
	border: none;
	}

.i_bild {
	width: 100%;
	}

.inhalt_bild {
	width: 100%;
	margin: 0px 20px 0px 20px;
	}

/* Text Formatierungen */
	
.klein {
	font-size: 8px;
	}

.klein10 {
	font-size: 10px;
	}
		
.fett {
	font-weight: bold;
	text-decoration: none;
	}
	
.mittig {
	text-align: center;
	}

.gross {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #333333;
	}

.high_l {
	font-weight: bold;
	color: #ff3333;
	}

/* popup */
* html body #popup div {
	width: 54%;
	}

#popup {
	behavior: url('IEFixes.htc');
}

#popup {
	position: relative;
	margin: 0px 20px 20px 18px;
	padding: 0px 0px 0px 2px;
	text-decoration: none;
	z-index: 10;
	}
	
.underline {
	text-decoration: underline;	
	}	

#popup div {
	position: relative;
	font-size: 9px;
	display: none;
	visibility: hidden;
	text-decoration: none;
	}
	

#popup:hover div, #popup.hover div {
	position: absolute;
	top: 14px;
	left: 0px;
	z-index: 8;
	font-size: 9px;
	padding: 4px;
	margin: 0px;
	display: block;
	visibility: visible;
	border: 1px solid;
	border-color: #cccccc;
	background-color: #faffa0;
	text-decoration: none;
	}
		

/* Brueche */
.bruch_o {
	font-size: 8px;
	vertical-align:top;

	}	
.bruch_u {
	font-size: 8px;
	vertical-align:bottom;
	}

.block_li {
	position: relative;
	float: left;
	width: 46%;
	margin: 0px;
	padding: 0px;
	}

.block_re {
	position: relative;
	float: right;
	width: 46%;
	margin: 0px;
	padding: 0px;
	}	


.tabellen_block {
	position: relative;
	left: 150px;
	display:block;
	width: 400px;
	margin: 20px 0px 0px 0px;
	font-size: 10px;
	padding: 0px;
	border: 1px solid gray;
	}


.tab_reihe {
	position: relative;
	display: block;
	width: 400px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	overflow: visible;
	background-color: #dceedc;	
	}

.tab_head {
	position: relative;
	width: 396px;
	margin: 0px;
	padding: 2px;
	background-color: #cceecc;	
	}

.tab_l {
	position: relative;
	width: 180px;
	margin: 0px;
	height: 10px;
	padding: 0px 2px 0px 2px;

	}


.tab_r {
	position: relative;
	top: -10px;
	left: 180px;
	width: 216px;
	margin: 0px;
	padding: 0px 2px 0px 2px;
	overflow: visible;
	}
	
/* Formular */
form {
	margin: 2px;
	font-size: 12px;
	width: 600px;
	}
.mailform_feld {
	margin: 0px 0px 0px 20px;
	width: 80px;
	float: left;
	}

/* ENDE Formular */

/* ENDE Inhalt Formatierung */

/* Piktogramme */

* html body #konus { 
width:100%; 
}

/* IE6 */
*html body #konus span {
	float: left;
	display: inline;
	}
#konus span* {
	float: left;
	display: inline;
	}	

#konus span span {
	behavior: url('IEFixes.htc');
}

#konus {
	position: relative;
	visibility: visible;
	z-index: 17;
	width: 50%;
	font-size: 10px;
	padding: 0px 0px 6px 14px;
	}
	
#konus span {
	padding: 0px;
	margin: 0px;
	}
		
#konus span span  {
	position: relative;
	padding: 0px;
	z_index: 9;
	display: inline;
	}
	
#konus span span span {
	position: relative;
	display: none;
	background-color: #cccc00;
	z-index: 9;
	padding: 0px;
	border: 1px solid;
	}
	
#konus span span:hover span, #konus span span.hover span {
	position: absolute;
	display: block;
	visibility: visible;
	background-color: #faffa0;
	bottom: -12px;
	padding: 0px 4px 0px 4px;
	border: 1px solid;
	border-color: #cccccc;
	left: 20px;
	white-space: nowrap;
	z-index: 20;
	height: 14px;
	}	
	
.pict {
	height: 30px;
	padding: 5px;
	z-index: 0;
	}
	
/* ENDE Piktogramme */

/* Fuss- und Kopfzeile*/
#f_zeile p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #ffffff;
	font-size: 14px;
	}

#k_zeile img {
	float: right;
	margin: 6px 10px 0px 0px;
	height: 44px;
	}

/* Fuss- und Kopfzeile*/

/* Navigation */
	
#nav ul {
	display: block;
	visibility: visible;
	list-style-type: none;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	position: relative;
	width: 160px;
	left: 0px;
	z-index: 10;
	}


#nav ul li div {
	position: relative;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	font-size: 15px;
	line-height: 30px;
	text-indent: 10px;
	}

#nav ul li div a { 
	display: block;
	color: #463c3c; 
	text-decoration: none; 
	margin: 0px; 	border: 0px; 
 	padding: 0px;
	height: 100%;
	}

#nav ul li div li a {
	height: 14px;
	}	

/* IE hack */
* html body #nav ul li a  { 
width: 100%; 
} 

#nav ul li div {
	behavior: url('IEFixes.htc');
}	
#nav ul li div ul {
	position: absolute;
	display: none;
	list-style-type: none;
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	padding: 0px;
	left: 160px;
	top: 0px;
	width: 150px;
	overflow: visible;	
	white-space: nowrap;
	border: 0px;		}

* html body #nav ul li div ul li a { 
width:100%; 
} 

	#nav ul li div:hover ul, #nav ul li div.hover ul {
	position: absolute;
	visibility: visible;
	display: block;
	top: 0px;
	width: 150px;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	overflow: visible;
	white-space: nowrap;
	height: 100%;	
	text-indent: 6px;	}


#nav ul li div a:hover, #nav ul li div a.hover   { 
	display: block;
	text-decoration: none; 
	visibility: visible; 
	margin: 0px; 
	padding: 0px;
	top:0px;
	overflow: visible;
	white-space: nowrap;
	z-index: 17;
	}
	


#nav ul li div ul li a:hover, #nav ul li div ul li a.hover  { 
	position: relative;
	display: block; 
	text-decoration: none; 
	visibility: visible; 
	margin: 0px; 
	width:100%;
	overflow: visible;	
	white-space: nowrap;
	padding: 0px 0px 0px 0px;
	z-index: 18;
	}

/* ENDE Navigation */

/* Datum in Nav */

.datum_block {
	position: absolute;
	bottom: 0px;
	color: #999999;
	font-size: 12px;
	margin: 0px 0px 10px 10px;
	}

/* ENDE Datum in Nav */	

/* Schnell Navigation */

/* IE hack */
* html body #schnell_nav ul li a { 
width: 10%; 
} 

#schnell_nav div {
	behavior: url('IEFixes.htc');
}	

#schnell_nav {
	margin: 0px 0px 20px 20px;
	padding: 0px;
	font-size: 10px;
	width: 680px;
	color:#463c3c;

	}

#schnell_nav div  {
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	}

#schnell_nav p  {
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	color:#666666;
	
	}
	
	
#schnell_nav div:hover, #schnell_nav div.hover, {
	margin: 0px;
	padding: 0px;
	z-index: 18;
	}
	
#schnell_nav div a {
	color:#463c3c;
	text-decoration: underline;
	margin: 0px;
	padding: 0px;
	}
	
	
#schnell_nav div ul  {
	position: relative;
	display: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px
	
	}

#schnell_nav div:hover ul, #schnell_nav div.hover ul  {
	position: absolute;
	display: block;
	z-index: 20;
	left: 0px;
	top: 12px;
	padding: 0px;
	line-height: 14px;
	margin: 0px;
	white-space: nowrap;
	border: 1px solid #cccccc;
	}
	

#schnell_nav div ul li a {
	display: block;
	text-decoration: none;
	width: 100%;
	padding: 0px;
	margin: 0px 4px 0px 0px;
	text-indent: 4px;
	}

#schnell_nav div ul li a:hover, #schnell_nav div ul li a.hover {
	display: block;
	margin: 0px 4px 0px 0px;
	padding: 0px;
	z-index: 21;
	}
	
/* ENDE Schnell Navigation */

/* hover Nav*/
.mr {
	background-image:url(material/nav_ul_mr.png);
	color: #000000;
}

.mr_sub {
	background-image:url(material/nav_sub_mr.png);
	color: #000000;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	}


.mr a:hover, .mr a.hover {
	background-image:url(material/nav_ul_mr_sub_d.png);
	color: #000000;
	}
	
.mr div:hover, .mr div.hover {
	background-image:url(material/nav_ul_mr_sub_d.png);
	color: #000000;
	}

.mr_sub a:hover, .mr_sub a.hover {
	background-image:url(material/nav_ul_mr_sub_d.png);
	color: #000000;
	}
	
.mr_sub div:hover, .mr_sub div.hover {
	background-image:url(material/nav_ul_mr_sub_d.png);
	color: #000000;
	}

.mr_no_sub {
	background-image:url(material/nav_ul_mr.png);
	color: #000000;
}

.mr_no_sub a:hover, .mr_no_sub a.hover {
	background-image:url(material/nav_ul_mr_d.png);
	color: #000000;
	}
	
.mr_no_sub div:hover, .mr_no_sub div.hover {
	background-image:url(material/nav_ul_mr_d.png);
	color: #000000;
	}

.sub_lay_top {
	line-height: 16px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	background-image:url(material/sub_lay_top.gif);
	background-position: right;
	background-repeat: no-repeat;
	}
	
.sub_lay_bottom {
	line-height: 16px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	background-image:url(material/sub_lay_bottom.gif);
	background-position: right;
	background-repeat: no-repeat;	
	}


.produkte {
	background-image:url(material/nav_ul_pr.png);
	color: #000000;
}

.produkte_sub {
	background-image:url(material/nav_sub_pr.png);
	color: #000000;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.produkte a:hover, .produkte a.hover {
	background-image:url(material/nav_ul_pr_sub_d.png);
	color: #000000;
	}

.produkte div:hover, .produkte div.hover {
	background-image:url(material/nav_ul_pr_sub_d.png);
	color: #000000;
	}

.sub_lay_pr_top {
	line-height: 16px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	border:0px;
	background-image:url(material/sub_lay_pr_top.gif);
	background-position: right;
	background-repeat: no-repeat;
	}
	
.sub_lay_pr_bottom {
	line-height: 16px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	border:0px;
	background-image:url(material/sub_lay_pr_bottom.gif);
	background-position: right;
	background-repeat: no-repeat;
	}


.service {
	background-image:url(material/nav_ul_sr.png);
	color: #000000;
}

.service_sub {
	background-image:url(material/nav_sub_sr.png);
	color: #000000;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.service a:hover, .service a.hover {
	background-image:url(material/nav_ul_sr_sub_d.png);
	color: #000000;
	}

.service div:hover, .service div.hover {
	background-image:url(material/nav_ul_sr_sub_d.png);
	color: #000000;
	}
	
.sub_lay_sr_top {
	line-height: 16px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	border:0px;
	background-image:url(material/sub_lay_sr_top.gif);
	background-position: right;
	background-repeat: no-repeat;
	}
	
.sub_lay_sr_bottom {
	line-height: 16px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	border:0px;
	background-image:url(material/sub_lay_sr_bottom.gif);
	background-position: right;
	background-repeat: no-repeat;
	}
	
.auftrag {
	background-image:url(material/nav_ul_au.png);
	color: #000000;
}

.auftrag_sub {
	background-image:url(material/nav_sub_au.png);
	color: #000000;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.auftrag a:hover, .auftrag a.hover {
	background-image:url(material/nav_ul_au_sub_d.png);
	color: #000000;
	}

.auftrag div:hover, .auftrag div.hover {
	background-image:url(material/nav_ul_au_sub_d.png);
	color: #000000;
	}
	
.sub_lay_au_top {
	line-height: 16px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	border:0px;
	background-image:url(material/sub_lay_au_top.gif);
	background-position: right;
	background-repeat: no-repeat;
	}
	
.sub_lay_au_bottom {
	line-height: 16px;
	height: 16px;
	margin: 0px;
	padding: 0px;
	border:0px;
	background-image:url(material/sub_lay_au_bottom.gif);
	background-position: right;
	background-repeat: no-repeat;
	}
	
/* ENDE hover Nav*/

/* Links */
a:link {
text-decoration: underline;color:#463c3c;margin: 1px; border: 1px;
padding: 1px;}a:visited {
text-decoration: underline;
color:#463c3c;margin: 1px; border: 1px;
padding: 1px;}a:active {
text-decoration: underline;color:#003300;margin: 1px; border: 1px;
padding: 1px;}a:hover { 
text-decoration: underline;color:#463c3c; background-color:#cccccc;  margin: 1px; border: 1px;
padding: 1px;}

a img {
	border: none;
	}

/* ENDE Links*/

/* großes Bild*/
.voll_bild {
	margin: 20px;
	background-color:#dddcd7;
	height: 100%;
	min-width: 1240px;
	}
.voll_bild p {
	color:#463c3c;
	font-size: 12px;
	padding: 20px 20px 0px 20px;
	}
.voll_bild div {
	text-align: center;
	margin: 0px 0px 20px 0px;
	}

/* scroll text */
.scroll_block {
 height: 50px;	
 overflow: hidden;
 position: relative;
}

.scroll_block p {
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 line-height: 50px;
 text-align: center;
 /* Starting position */
 -moz-transform:translateX(100%);
 -webkit-transform:translateX(100%);	
 transform:translateX(100%);
 /* Apply animation to this element */	
 -moz-animation: scroll_block 10s linear infinite;
 -webkit-animation: scroll_block 10s linear infinite;
 animation: scroll_block 10s linear infinite;
}

/* Move it (define the animation) */
@-moz-keyframes scroll_block {
 0%   { -moz-transform: translateX(100%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes scroll_block {
 0%   { -webkit-transform: translateX(100%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes scroll_block {
 0%   { 
 -moz-transform: translateX(100%); /* Firefox bug fix */
 -webkit-transform: translateX(100%); /* Firefox bug fix */
 transform: translateX(100%); 		
 }
 100% { 
 -moz-transform: translateX(-100%); /* Firefox bug fix */
 -webkit-transform: translateX(-100%); /* Firefox bug fix */
 transform: translateX(-100%); 
 }
}
