@charset "UTF-8";
/* Digmesa */
body {
	background-color: #000;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 8.5pt;
	font-weight: normal;
	color: #888;
	letter-spacing: 0.5px;
}

/*ALLGEMEIN*/
h1 {
	font-size: 11px;
	color: #888;
	padding: 0;
	margin: 0;
}

h2 {
	font-size: 10px;
	color: #fff;
	padding: 0;
	margin: 0;	
}

h3 {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #888;
	font-size: 11px;
	padding: 0;
	margin: 0 0 50px 0;
	text-transform: uppercase;
}

p {
	padding: 0;
	margin: 0;
}

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

a:hover {
	color: #fff;
	text-decoration: none;
}

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

ul {
	padding: 0;
	margin: 0;
}

li {
	padding: 0;
	margin: 0;
}

span, span a {
	padding: 0;
	margin: 0;
}

table {
	padding: 0;
	margin: 0;
}

tr {
	padding: 0;
	margin: 0;
}

td {
	padding: 0;
	margin: 0;
}

dd {
	padding: 0;
	margin: 0;
}

#center-main {
	position: relative;
	width: 830px;
	height: 570px;
	margin: 70px auto 0 auto;
}

/* INTRO */
#center {
	width: 685px;
	height: 508px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -343px;
	margin-top: -254px;
}

#content_intro {
	text-align: left;
	padding: 0;
	margin: 0;
	width: 685px;
	height: 408px;
}

#skip_intro {
	height: 20px;
	padding: 0;
	margin: 170px 0 0 0;
	text-align: left;
}

#wrapper {
	
}

#header {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	padding: 0;
	margin: 0;
}

#content {
	position: relative;
	top: 30px;
	left: 0;
	text-align: left;
	margin: 0;
	padding: 0;
}

#footer {
	position: relative;
	top: 70px;
	left: 0;
	height: 17px;
	width: 850px;
	font-size: 8pt;
	padding: 0;
	margin: 0;
	clear: both;
	/*
	border: none;
	border-top: 1px solid #888;
	*/
}

#content-element {
	padding: 150px 0 0 0;
	margin: 0;
}

.menu {
	position: relative;
	top: 0px;
	left: 0px;
	float: right;
	height:130px;
	font-size:9pt;
	z-index:100;
	/*text-transform: uppercase;*/
	padding: 0;
	margin: 0;
	letter-spacing: 0.5px;
}

.menu ul.mainmenu-level1-container {
	padding: 0;
	margin: 0;
}

#country_nav {
	position: absolute;
	bottom: 30px;
	left: 0px;
	padding: 0;
	margin: 0;
	text-align: left;
}

#lang {
	position: relative;
	top: 0;
	left: 0;
	float: left;
	padding: 0;
	margin: 0;
}

#lang span a {
	padding: 0;
	margin: 0 23px 0 0;
}

#lang strong {
	font-weight: normal;
	color: #fff;
}

#search {
	position: relative;
	top: 0;
	left: 0px;
	float: left;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

#map {
	position: relative;
	top: 10px;
	left: 0px;
	/*height: 540px; causes error in IE*/
	width: 850px;
	padding: 0;
	margin: 0;
}

#imagemap {
	position: relative;
	top: 0;
	left: -10px;
	float: left;
	padding: 0;
	margin: 0;
}

#country_location {
	position:relative;
	bottom: 0px;
	left: 0px;
	padding: 0;
	margin: 0;
	text-align: left;
}

/*Menues und Links*/
a.backlink {
	position: relative;
	top: 2px;
	left: -20px;
	float: left;
	background: #000 url(../images/pfeil.jpg) no-repeat top left;
	padding: 0;
	margin-left:0px;
}

a.backlink:hover, a.backlink:active, a.backlink:visited {
	background: #000 url(../images/pfeil_hover.jpg) no-repeat top left;
	padding: 0;
	margin-left:0px;
}

a.backlink img {
	visibility: hidden;
	border: none;
	width: 12px;
	height: 11px;
	padding: 0;
	margin: 0;
}

/*Blurring beheben*/
.menu ul li a:focus,
#skip_intro a:focus,
#content a:focus {
	outline: solid 0;
}

.menu ul li a, 
.menu ul li a:visited {
	display:block; 
	text-decoration:none; 
	color: #888;
	font-size: 8.5pt;
	/*width:104px;*/ 
	height:15px;
	line-height:15px; 
	padding: 0;
	margin: 0;
	/*border: 1px solid #ccc;*/
}

.menu ul li a:hover {
	height: 40px;
}

.menu ul {
	position: relative;
	top: 1px;
	left: -10px;
	padding:0; 
	margin:0; 
	list-style: none;
	float: left;
}

.menu ul li {
	padding: 0;
	margin: 0 85px 0 0;
	float:left; 
	position:relative;
	left: 0px;
	list-style: none;
}

/*Safari4*/
@media screen and (-webkit-min-device-pixel-ratio:0)
{
 .menu ul li
 {
  margin: 0 92px 0 0; 
 }
}

.menu ul li:hover {
	padding: 0;
	float:left; 
	position:relative;
	left: 0px;
	list-style-type: none;
}

/*erste Navigation verbergen*/
/*
.menu ul li:first-child ul li {
	display: none;
}
*/

.menu ul li:last-child {
	padding: 0;
	margin: 0;
	float:left; 
	position:relative;
	left: 40px;
}

.menu ul li ul li:last-child {
	padding: 0;
	margin: 0 0px 0 0;
	float:left; 
	position:relative;
	left: 0;
}

.menu ul li ul {
	display: none;
}

.menu ul li ul li, .menu ul li ul li:hover {
	list-style: none;
	width: 200px;	
}
/*
.menu ul li:last-child ul li {
	list-style: none;
	width: 160px;
}
*/
/* specific to non IE browsers */
.menu ul li:hover a {
	color:#fff; 
	background:#000;
}

.menu ul li ul#page22 {
	display: none;
}

.menu ul li:hover ul, .menu ul li.active:hover ul#page22 {
	display:block;
	position:absolute;
	background-color: #000; 
	top:30px; 
	left:0px; 
	/*width:155px;*/
	height: auto;
	color: #888;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.mainmenu-level1-item {
	padding: 0;
	margin: 0;
}

a.active {
	color: #fff !important;
}

/* specific to non IE browsers */
.menu ul li:hover a {
	color:#fff; 
	background:#000;
	/*background-image: url(../images/navi/digmesa_hover.gif);
	background-repeat:no-repeat;*/
	/*width: 139px;*/
	height: 30px;
}

.menu ul li:hover ul li a {
	display:block; 
	background:#000;
	color:#888;
	/*Linienhöhe bestimmen*/
	height: 15px;
	text-transform: uppercase;
	text-align: left;
	padding: 0;
	margin: 0;
}

.menu ul li:hover ul li a:hover {
	background:#000; 
	color:#fff;
	/*height: 15px;*/
	text-align: left;
	padding: 0;
	margin: 0;
}

#page3 li {
	width: 50px;
}


#country_nav ul {
	padding: 0;
	margin: 0;
}

#country_nav ul li {
	list-style-type: none;
	text-transform: uppercase;
	line-height: 13px;
	padding: 0;
	margin: 0;
}

#country_nav ul li a {
	text-decoration: none;
	color: #888;
	padding: 0;
	margin: 0;
}

#country_nav ul li a:hover {
	text-decoration: none;
	color: #fff;
	padding: 0;
	margin: 0;
}

#meta {
	width: 855px;
	padding: 0;
	margin: 0;
}

#breadcrump {
	position: relative;
	right: 0px;
	top: 0;
	float: right;
	padding: 0;
	margin: 0;
}

#breadcrump span {
	text-transform: uppercase;
	padding: 0;
	margin: 0 13px;
}

/* Suche + Language  */

/*Button-links*/
a.btn_links {
	display: block;
	/*
	background-image: url(../images/link.jpg);
	background-repeat: no-repeat;
	*/
	width: 105px;
/*
	height: 16px;
*/	
	color: #888;
	text-align: center;
	text-decoration: none;
	padding: 0px 0 0 0;
	margin: 0 8px;
}

a.btn_links2 {
	display: block;
	background-image: url(../images/link2.jpg);
	background-repeat: no-repeat;
	width: 96px;
	height: 22px;
	color: #888;
	text-align: center;
	text-decoration: none;
	padding: 4px 0 0 0;
	margin: 0;
}

a.btn_links3 {
	display: block;
	background-image: url(../images/link3.jpg);
	background-repeat: no-repeat;
	width: 152px;
	height: 22px;
	color: #888;
	text-align: center;
	text-decoration: none;
	padding: 4px 0 0 0;
	margin: 0;
}

a.btn_links4 {
	display: block;
	background-image: url(../images/link4.jpg);
	background-repeat: no-repeat;
	width: 200px;
	height: 22px;
	color: #888;
	text-align: center;
	text-decoration: none;
	padding: 4px 0 0 0;
	margin: 0;
}

a.btn_links:hover, a.btn_links_hover,
a.btn_links2:hover, a.btn_links2_hover,
a.btn_links3:hover, a.btn_links3_hover,
a.btn_links4:hover, a.btn_links4_hover {
	/*
	width: 117px;
	height: 22px;
	*/
	color: #fff;
	text-align: center;
	text-decoration: none;

}

a.button {
   color: #fff !important;
   text-decoration: none;
   padding: 0;
   margin: 0;
}

a.button:hover {
	color: #fff !important;
	text-decoration: none;
}

a.button_rahmen {
   background: #000 url(../images/jqimg/btn_right.jpg) no-repeat top right;
   color: #888 !important;
   display: block;
   float: left;
   height: 24px;
   margin-right: 6px;
   word-break: keep-all;
   padding: 0 6px 0px 0px; /*sliding doors padding */
   text-decoration: none;
}

a.button_rahmen:hover {
	color: #fff !important;
	text-decoration: none;
}

a.button_rahmen span {
   background: #000 url(../images/jqimg/btn_left.jpg) no-repeat;
   display: block;
   line-height: 12px;
   padding: 7px 0 5px 9px;
}

a.button2 {
   color: #fff !important;
   text-decoration: none;
   padding: 0;
   margin: 0;
}

a.button2:hover {
	color: #fff !important;
	text-decoration: none;
}

#product a img {
	border: none;
	padding: 0;
	margin: 0;
	clear: both;
}

/* Karte */

#country_location #adresse {
	position: relative;
	float:left;
	top: 0;
	left: 0px;
	letter-spacing: 1px;
	width: 600px;
	padding: 0;
	margin: 10px 0;
	clear: none;
}

#adresse #kontakt_left {
	position: relative;
	float:left;
	top: 0;
	width: 290px;
	padding: 0;
	margin: 0;
}

#adresse #kontakt_left h2 {

	text-transform: uppercase;
	font-weight: bold;
}

#adresse #kontakt_right {
	position: relative;
	float:right;
	top: 0;
	width: 300px;
	padding: 0;
	margin: 0;
}

#adresse #kontakt_right p {
	text-align: left;
	float: left;
	padding: 0;
	margin: 0;
}

/*SUCHE*/

.center_img {
	padding: 5px 0 0 0;
	margin: 5px 0 0 0;
}

#content_text {
	padding: 0;
	margin: 60px 0 0 0;
}

/*2-spaltiger Scrolltext*/
#twoCols {
	position: relative;
	top: 0;
	left: 0;
	width: 893px;
	height: 80px;
	overflow-y: auto;
	overflow-x: hidden;
	color: #fff;
	padding: 0;
	margin: 0;
}

#twoCols .text_left {
	position: relative;
	float: left;
	top: 0;
	left: 0;
	width: 425px;
	padding: 0px;
	margin: 0;
}

#twoCols .text_right {
	position: relative;
	float: right;
	top: 0px;
	left: 0px;
	width: 425px;
	padding: 0px;
	margin: 0;
}


/* SUCHERGEBNISSE */
.tx-indexedsearch-res,
.tx-indexedsearch-res h2, 
.res,
.res h2, 
.res-tmpl-css,
.res-tmpl-css h2,
.tx-indexedsearch-percent, .percent, .percent-tmpl-css {
	color: #fff;
	font-weight: normal;
	padding: 0;
	margin: 10px 0 0 0;
}

.tx-indexedsearch-percent, .percent, .percent-tmpl-css {
	color: #fff;
/*	font-size: 10px;*/
	font-weight: normal;
	padding: 0;
	margin: 0;
}

.tx-indexedsearch-browsebox, .tx-indexedsearch-whatis, .tx-indexedsearch-rules {
	color: #fff;
/*	font-size: 11px;*/
	font-weight: bold;
	padding: 0;
	margin: 0;
}

ul.browsebox {
	padding: 0;
	margin: 0;
}

ul.browsebox li {
	display: inline;
	padding: 0;
	margin: 0 5px 0 0;
}

p.tx-indexedsearch-descr {
	color: #fff;
/*	font-size: 11px;*/
	font-weight: normal;
	padding: 0;
	margin: 5px 0 0 6px;
}

.tx-indexedsearch-title a, .title a {
	color: #888;
/*	font-size: 12px;*/
	text-decoration: underline;
	padding: 0;
	margin: 0;
}

.tx-indexedsearch-title a:hover, .title a:hover {
	color: #fff;
/*	font-size: 12px;*/
	text-decoration: none;
	padding: 0;
	margin: 0;
}

.tx-indexedsearch-res {
	padding: 0;
	margin: 0;
}

/* TEXTAREA */
textarea {
	font-family: verdana, arial, helvetica, sans-serif;
/*	font-size: 10px;*/
	color: #888;
	background-color: #000;
	border: 1px solid #888;
	padding: 5px;
	margin: 0;
}

/* Listen im Content */

#content ul li {
	text-transform: uppercase;
	line-height: 13px;
	list-style-type: none;
}

#content ul li a {
	color: #888;
	padding: 0;
	margin: 0;
	text-decoration: none;
}

#content ul li a:hover {
	color: #fff;
	padding: 0;
	margin: 0;
	text-decoration: none;
}

#content ul li ul {
	padding: 0;
	margin: 2px 0 2px 10px;
}

#flashtext {
	color: #fff;
	width: 850px;
	padding: 0;
	font-size: 8.5pt;
	line-height: 12pt;
	margin: 60px 0 0 0;
}

#flashtext a {
	color: #888;
}

#flashtext a:hover {
	color: #fff;
}

#flashtext h1 {
	color: #fff;
}

/* non-flash */
.fce-alternate-content {	
}

#nf-container {
	width: 840px;
	margin: 0;
	padding: 190px 0 0 0;
	margin: 0;
}

#nf-container #nf-bild-element-left {
	position: relative;
	top: 0;
	left: 0;
	float: left;
	padding: 0;
	margin: 0;
}

#nf-container #nf-bild-element-middle a {
	position: relative;
	top: 0;
	left: 0px;
	float: left;
	padding: 0;
	margin: 0;
	opacity: 0.3;
    -moz-opacity: 0.3;
}

#nf-container #nf-bild-element-right a {
	position: relative;
	top: 0;
	left: 0px;
	float: left;
	padding: 0;
	margin: 0;
	opacity: 0.3;
    -moz-opacity: 0.3;
}

#nf-container #nf-bild-element-right a:hover {
	opacity: 1;
    -moz-opacity: 1;
}

#nf-container #nf-bild-element-middle a:hover {
	opacity: 1;
    -moz-opacity: 1;
}

#nf-container #nf-text-element {
	position: relative;
	top: 0;
	left: 0;
	color: #fff;
	line-height: 12pt;
	font-size: 8.5pt;
	width: 840px;
	float: left;
	clear: both;
	padding: 100px 0 0 0;
	margin: 0;
}

#nf-container #nf-text-element a {
	color: #888;
}

#nf-container #nf-text-element a:hover {
	color: #fff;
}

.pics_content {
	display: none;
}

/*SITEMAP*/
.tx-flseositemap-pi1 {
	margin: 0;
	padding: 150px 0 0 0;
}

/* FLASH */
.mainmenu-level1-item object {
	position: relative;
	top: -11px;
	vertical-align: top;
	display: block;
	height: 30px;
	padding: 0;
	margin: 0;
}

/*LINKLISTE IN KARTE, wenn mehrere Standorte*/
#country_location .csc-default, .csc-menu {
	position: relative;
	top: 0;
	left: 0;
	letter-spacing: 0.5px;
	float: left;
	padding: 0;
	margin: 0 30px 0 0;
}

#country_location .csc-default b,
#country_location .csc-default strong,
.csc-menu b, .csc-menu strong {
	color: #fff;
}

#country_location .csc-default a:hover, .csc-menu a:hover {
	text-decoration: none;
}

#product-detail {
	position: relative;
	top: 0px;
	left: 0px;
	text-align: left;
	width: 920px;
	padding: 0;
	margin: 0;
/*	min-height: 560px;*/
}

#product-detail #flow-ff {
	position: relative;
	top: 110px;
	left: -30px;
	float: left;
	width: 250px;
	height: 470px;
	padding: 0;
	margin: 0;
}

#flow-ff img {
	width: 400px;
	height: 340px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-fh {
	position: relative;
	top: 100px;
	left: 20px;
	float: left;
	width: 250px;
	height: 480px;
	padding: 0;
	margin: 0;
}

#flow-fh img {
	width: 350px;
	height: 398px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-fhk {
	position: relative;
	top: 130px;
	left: 10px;
	float: left;
	width: 250px;
	height: 470px;
	padding: 0;
	margin: 0;
}

#flow-fhk img {
	width: 360px;
	height: 385px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-fhku {
	position: relative;
	top: 190px;
	left: -40px;
	float: left;
	width: 250px;
	height: 480px;
	padding: 0;
	margin: 0;
}

#flow-fhku img {
	width: 450px;
	height: 320px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-fhkulcd {
	position: relative;
	top: 130px;
	left: -10px;
	float: left;
	width: 250px;
	height: 480px;
	padding: 0;
	margin: 0;
}

#flow-fhkulcd img {
	width: 390px;
	height: 317px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-fhksc {
	position: relative;
	top: 150px;
	left: 30px;
	float: left;
	width: 250px;
	height: 480px;
	padding: 0;
	margin: 0;
}

#flow-fhksc img {
	width: 320px;
	height: 347px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-epi {
	position: relative;
	top: 80px;
	left: 20px;
	float: left;
	width: 250px;
	height: 480px;
	padding: 0;
	margin: 0;
}

#flow-epi img {
	width: 360px;
	height: 358px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-fcdpro {
	position: relative;
	top: 80px;
	left: -20px;
	float: left;
	width: 250px;
	height: 490px;
	padding: 0;
	margin: 0;
}

#flow-fcdpro img {
	width: 420px;
	height: 420px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-fcdiii {
	position: relative;
	top: 130px;
	left: 0px;
	float: left;
	width: 250px;
	height: 480px;
	padding: 0;
	margin: 0;
}

#flow-fcdiii img {
	width: 370px;
	height: 278px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-cmcpro {
	position: relative;
	top: 100px;
	left: -30px;
	float: left;
	width: 250px;
	height: 480px;
	padding: 0;
	margin: 0;
}

#flow-cmcpro img {
	width: 430px;
	height: 351px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-laser {
	position: relative;
	top: 60px;
	left: -50px;
	float: left;
	width: 250px;
	height: 485px;
	padding: 0;
	margin: 0;
}

#flow-laser img {
	width: 410px;
	height: 410px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-ultra {
	position: relative;
	top: 70px;
	left: 15px;
	float: left;
	width: 250px;
	height: 500px;
	padding: 0;
	margin: 0;
}

#flow-ultra img {
	width: 270px;
	height: 423px;
	padding: 0;
	margin: 0;
}

#product-detail #flow-fm {
	position: relative;
	top: 100px;
	left: 0px;
	float: left;
	width: 250px;
	height: 480px;
	padding: 0;
	margin: 0;
}

#flow-fm img {
	width: 320px;
	height: 412px;
	padding: 0;
	margin: 0;
}

#product-detail #pro-d-right {
	position: relative;
	top: 170px;
	left: 140px;
	width: 470px;
	float: left;
	padding: 0;
	margin: 0;
}

#product-detail #pro-d-right strong {
	font-weight: normal;
}

#product-detail #pro-d-text {
	position: relative;
	top: 0;
	left: 0px;
	width: 850px;
	font-size: 8.5pt;
	line-height: 12pt;
	float: left;
	clear: both;
	color: #fff;
	padding: 0;
	margin: 20px 0px 0px 0px;
}

#product-detail #pro-d-text h1 {
	color: #fff;
}

#product-detail #pro-d-right table {
	border: 1px solid #888;
	font-size: 7.5pt;
	font-weight: normal;
	border-collapse: collapse;
	border-spacing: 10px;
	padding: 0;
	margin: 0;
	color: #888;
	text-align: left;
	width: 450px;
	padding: 0;
	margin: 0 0 15px 0;
}

#product-detail #pro-d-right table tr, #product-detail #pro-d-right table td {
	vertical-align: top;
	border: 1px solid #888;
	border-collapse: collapse;
}

#product-detail #pro-d-right table td {
	padding: 0px 0 2px 4px;
	margin: 0;
}

#pro-d-right a {
	color: #ff0200;
	font-size: 8.5pt;
	text-transform: uppercase;
}

#pro-d-right a:hover {
	color: #fff;
}

/* Scueh anpassen */

.tx-indexedsearch {
	padding: 130px 0 0 0;
	margin: 0
}


.tx-indexedsearch-searchbox-sword {
	position: relative;
	float: left;
	left: 0;
	top: 0;
	width: 100px;
	height: 16px;
	margin: 0;
	background-color: #000;
	border: none;
	border: 1px solid #fff;
	color: #fff;
}

.tx-indexedsearch-searchbox-button {
	position: relative;
	float: left;
	left: 5px;
	top: 0px;
	height: 20px;
	padding: 0;
	margin: 0;
	border: none;
	border: 1px solid #fff;
	background-color: #000;
	color: #fff;
}

/*Messen*/
#flashtext #messen-liste {
	position: relative;
	top: 0;
	left: 0;
	float: left;
	color: #fff;
	letter-spacing: 0;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 8.5pt;
	line-height: 12pt;
	padding: 0;
	margin: 0;
}

#flashtext #messen-liste a {
	color: #888;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 8.5pt;
	line-height: 12pt;
	padding: 0;
	margin: 0;
}

#flashtext #messen-liste a:hover {
	color: #fff;
}

#flashtext #messen-liste b {
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

#flashtext #messen-pic {
	position: relative;
	float: left;
	top: 0px;
	left: 40px;
	width: 120px;
	padding: 0;
	margin: 0;
}

/*Messen ausblende*/
.messen-container {
	display: none;
}
