* {
	padding:0px;
	margin:0px;
}

body, html { height: 100% }

body, div, td, th, h2, h3, h4 { /* redundant rules for bad browsers  */  
    font-family:Verdana,Arial,Sans-serif;
	font-size:    x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
	color:#000;
	margin:0px 0px 0px 0px;
 	/*/*/margin:0px 0px 0px 0px;/**/
}

body { 
    font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size: 100.01%;
	margin: 0px;
	text-align: center;
	background-image: url(../img/assets/bg_top.gif);
	background-repeat: repeat-x;
	background-color: #ddd8c7;	
}

/******** Fonts **********/

div, p, a, th, tr, td, span, label, li {
	font-family:Verdana,Arial,Sans-serif;
	 font-size:11px;
	 color:#000;
	 text-align:left;		
}
td{
	vertical-align:top
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: underline;	
	color: #6c819f;
}

h1 { font-size:18px; color: #6c819f; font-weight: bold;}
h2 { font-size:16px; color: #6c819f; font-weight:bold; }
h3 { font-size:12px; color: #000; font-weight:bold; }
h4 { font-size:12px; color: #6c819f; font-weight:bold; }
h5 { font-size:16px; color: #6c819f; font-weight:bold; }
h6 { font-size:17px; color: #6c819f; font-weight:bold; }

h1 { padding:13px 0px 8px 0px; margin-bottom: 10px;}
h2 { padding:13px 0px 8px 0px; margin-bottom: 10px;}
h3 { margin-bottom: 10px;}
h4 { padding:13px 0px 8px 0px; margin-bottom: 10px;}
h5 { padding:13px 0px 8px 0px; margin-bottom: 10px;}

fieldset, img { 
	border: 0 solid;
}

.newslist, .newslist p.bodytext{ line-height: 20px;}

.newsread a{
	background-image: url(../img/assets/head_arrow.gif);
	background-repeat:no-repeat;
	background-position: 0px 3px;
	padding-left: 12px;
}
.newsback a{
	background-image: url(../img/assets/back_arrow.gif);
	background-repeat:no-repeat;
	padding-left: 20px;
	background-position: 0px 1px;
}

p.link-news{ line-height: 20px; padding-bottom: 10px;border-bottom: 1px dotted #000;}

p.bodytext{ margin-bottom: 10px;}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}
#content a{
	text-decoration:underline;
}
/******** Main classes **********/
#container{
	text-align:center;
	position: relative; 
	z-index: 2;
}
#root{
	width: 997px;
	margin: 0px auto; 
	margin-top: 10px;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
	background-image: url(../img/assets/bg_contentarea.gif);
	background-repeat:repeat-y;	
}
#roothome{
	width: 997px;
	margin: 0px auto; 
	margin-top: 10px;
	background-image: url(../img/assets/bg_contentarea.gif);
	background-repeat:repeat-y;
}
#main{
	width: 996px;
	border-left: 1px solid #b4b0a2;
	text-align: left;
}
* html #main{ 
	margin-bottom: -22px;
}

#bottom{
	position: fixed;
	bottom: 0px;
	left: 0px;
	display:block;
	width: 100%;
	height: 35px;
	text-align: center;
	background-color: #eee;
	border-top: 1px solid #000;
	z-index: 5;
}
#subnav{
	width: 976px;
	margin: 0px auto; 
	text-align: right;
	padding: 10px 20px;
}
#subnav a{
	padding-left: 5px;
	padding-right: 5px;
}
#subnav .top{
	padding-top: 2px;
}
#head{
	width: 998px;
	min-width: 998px;
	border-left: 1px solid #b4b0a2;
	background-image: url(../img/assets/head_s1.gif);
	background-repeat:no-repeat;
	background-position: 993px 0px;
}
#lsec{
	display:block;
	float:left;
	width: 252px;
	background-image: url(../img/assets/logo_s1.gif);
	background-repeat:no-repeat;
	margin-left: -2px;
	margin-top: -1px;
}
#rsec{
	display:block;
	float:left;
	width: 743px;
}
#logo{
	margin-left: 1px;
}
#pfinder{
	background-color: #6c819f;
	border-left: 1px solid #b4b0a2;
	height: 36px;
	min-height: 36px;
	max-height: 36px;
	width: 236px;
	min-width: 236px;
	max-width: 236px;
	margin: 0px;
	padding: 10px 8px;	
}
#breadcrumb{
	display:block;
	width: 743px;
	height: 25px;
	min-height: 25px;
	max-height: 25px;
	background-image: url(../img/assets/bg_bc.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}
#bc, #bc a{
	font-size: 9px;
	color: #666;
}
#bc{ 
	float: left;
	width: 480px;
	min-width: 480px;
	max-width: 480px;
	padding: 8px 0px 0px 20px;	
}
#search{
	float:left;
	width: 242px;
	color: #0b3f72;
	overflow: hidden;
	padding-top: 3px;
}
#searchfield{
	height: 16px;
	width: 164px;
	border: 1px solid #ccc;
	color: #999;
	font-size: 9px;
	float:inherit;
	padding-left: 2px;
	padding-top: 1px;
}
#searchbutton{
	vertical-align:bottom;
}
#visual{
	z-index: 1;
}
#mainarea{
	width: 996px;
	min-width: 996px;
	background-image: url(../img/assets/bg_contentarea.gif);
	background-repeat:repeat-y;	
	background-position: -1px 0px;	
}
#mainhome{
	width: 996px;
	min-width: 996px;
	height: 481px;
	min-height: 481px;
	background-image: url(../img/assets/bg_home.jpg);
	background-repeat:repeat-y;	
	background-position: 1px 0px;		
}
#navarea{
	float:left;
	width: 253px;
	padding-bottom: 30px;
}
#contentarea{
	float:left;
	width: 704px;
	min-width: 704px;
	max-width: 704px;
	padding: 18px;
}
#content{
	margin-bottom: 50px;
}
#mainhome #content{
	color: #fff;
}
#mainhome #contentarea{
	color: #fff;
	width: 973px;
	min-width: 973px;
	max-width: 973px;
	padding: 23px 10px;
}
/******** Navigation **********/
#visualnav{
	background-color: #dbdbdb;
	margin-left: 1px;
}

.nav{
	display:block;
	width: 249px;
	list-style:none;
	margin-left: 1px;
}

.nav li{
	display:block;
	width: 219px;
	min-width: 219px;
	max-width: 219px;
	height: 11px;
	min-height:11px;
	max-height:11px;
	background-image: url(../img/assets/bg_nav_inaktiv.gif);
	border: 1px solid #ccc8be;
	border-top: none;
	padding: 8px 15px 8px 15px;
}

.nav li a {
	font-size: 12px;
	font-weight: bold;
}

.nav li.act{
	height: 12px;
	min-height:12px;
	max-height:12px;
	background-image:none;
	background-color: #6c819f;
	border-left: 1px solid #6c819f;
	color: #fff;
	padding-top: 7px;
}

.nav li.act a, .nav li.act a:hover{
	color: #fff;
}
.nav li.secnav{
	background-image:none;
	background-color:#f1f0e8;
	border-bottom: 1px solid #ffffff;	
	border-left: 1px solid #f1f0e8;	
	color: #000;
}
.nav li.secnavact{
	background-image:none;
	background-color: #9eadc3;
	border-left: 1px solid #9eadc3;
	color: #fff;
}
li.secnav a{
	color: #000;
}

li.secnavact a{
	color: #fff;
}

.nav li.thirdnav{
	background-image:none;
	background-color:#f8f7f4;
	border-color:#FFFFFF;	
	border-left: 1px solid #f8f7f4;	
}
.nav li.thirdnavact{
	background-image:none;
	background-color: #9eadc3;
	border-color:#FFFFFF;
	border-left: 1px solid #9eadc3;
	border-right: 1px solid #9eadc3;
	color: #fff;
}
li.thirdnav a{
	background-image: url(../img/assets/p_nav.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
	padding-left: 20px;
	font-weight:normal;
}
li.thirdnavact a{
	background-image: url(../img/assets/p_nav.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
	padding-left: 20px;
	font-weight:normal;
	color: #fff;
}

.nav li.fourthnav{
	background-image:none;
	background-color:#f8f7f4;
	border-color:#FFFFFF;	
	border-left: 1px solid #f8f7f4;	
}
.nav li.fourthnavact{
	background-color:#f8f7f4;
	border-color:#FFFFFF;	
	border-left: 1px solid #f8f7f4;	
}
li.fourthnav a{
	background-image: none;
	padding-left: 20px;
	font-weight:normal;
	color: #6c819f;
}
li.fourthnavact a{
	background-image: none;
	padding-left: 20px;
	font-weight:bold;
	color: #6c819f;
}
ul.content-navi{
	display:block;
	list-style:none;
	margin: 0;
	padding: 0;
}
ul.content-navi li{
	color: #6c819f;
	padding: 0px 0px 10px 20px;
	background:url(../img/assets/arrow_turquoise.gif) 0px 2px no-repeat;
}
#content ul.content-navi li a{
	font-size: 12px;
	font-weight: bold;
	color: #6c819f;
	text-decoration:none;
}
#content ul.content-navi li a:hover{
	text-decoration: underline;
}
/******** Content-Menu **********/

#contentmenu{
	display: block;
	background-color: #6c819f;
	height: 56px;
	min-height: 56px;
	width: 743px;
	margin: 0px;
	color: #fff;
}

#ctitle{
	display:block;
	float:left;
	height: 56px;
	min-height: 56px;
	padding-left: 20px;
}
#cnav{
	display:block;
	float:right;
	height: 56px;
	min-height: 56px;
	padding-right: 10px;
}

#cnav ul{
	display:block;
	list-style:none;
}
#cnav li{
	display: block;
	float:left;
	width: 94px;
	height: 39px;
	min-height: 39px;
	max-height: 39px;
	margin-top: 17px;
	font-size: 14px;
	text-align: center;
	border-left: 1px solid #42536b;
}
#cnav li a{
	display:block;
	height: 29px;
	min-height: 29px;
	max-height: 29px;
	width: 93px;	
	padding-top: 10px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-left: 1px solid #adbed7;
}
#cnav li.cact{
	background-color: #fff;
	border-left: 1px solid #fff;
}
#cnav li.cact a{
	color: #6d82a0;
	font-size: 14px;
	border: none;
}

/*********** Produkt-Teaser ****************/
.teasermain{
	display:block;
	margin-bottom: 10px;
	width: 690px;
	min-height: 329px;
	max-width: 688px;
}

.teaser{
	display:block;
	float:left;
	width: 212px;
	min-width: 212px;
	max-width: 212px;
	margin-right: 26px;
}
.teaserlast{
	display: block;
	float:left;
	width: 212px;
	min-width: 212px;
	max-width: 212px;
	margin-right: 0px;
}
.pdiv{
	display:block;
	width: 212px;
	min-width: 212px;
	max-width: 212px;
	height:17px;
	min-height: 17px;
	max-height: 17px;
	background-color: #d4cfbe;
}
.ptextbox{
	background-color: #fafafa;
	width: 212px;
	min-width: 212px;
	max-width: 212px;
	height:170px;
	min-height: 170px;
	max-height: 170px;
}
.pimage{
	border: 1px solid #828282;
}
.phead{
	padding: 5px 5px 5px 23px;
	background-image: url(../img/assets/head_arrow.gif);
	background-repeat:no-repeat;
	background-position: 7px 8px;
	font-size: 12px;
	font-weight: bold;
}
.phead a{
	font-size: 12px;
	font-weight: bold;
}

.ptext{
	font-size: 10px;
	padding: 9px;
}
.plink {
	font-size: 10px;
	padding-top: 3px;
	text-align:right;
	text-decoration:underline;
}
.plink a{
	font-size: 10px;
	text-decoration:underline;
}

/*********** Teaser Homepage ****************/
.teaserhome{
	position: absolute;
	margin-bottom: 10px;
	min-height: 370px;
	min-width: 983px;
	max-width: 983px;
	z-index: 1;
}
.hteaser-left{
	position: absolute;
	width: 263px;
	min-width: 263px;
	max-width: 263px;
	height: 370px;
	min-height: 370px;	
	margin-right: 10px;
	z-index: 13;	
}
.hteaser-middle{
	position: absolute;
	margin-left: 273px;
	width: 442px;
	min-width: 442px;
	max-width: 442px;
	height: 370px;
	min-height: 370px;	
	margin-right: 10px;
	z-index: 14;	
}

.hteaser-right{
	position: absolute;
	margin-left: 725px;	
	width: 236px;
	min-width: 236px;
	max-width: 236px;
	height: 370px;
	min-height: 370px;	
	margin-right: 0px;
	z-index: 15;		
}
#trans1{
	position: absolute;
	z-index: 10;
	width: 263px;
	min-width: 263px;
	max-width: 263px;
}
#trans2{
	position: absolute;
	z-index: 11;
	margin-left: 273px;
	width: 442px;
	min-width: 442px;
	max-width: 442px;
}
#trans3{
	position: absolute;
	z-index: 12;
	margin-left: 725px;	
	width: 236px;
	min-width: 236px;
	max-width: 236px;
}

.transbox{
	background-color:#fff;
	opacity: .20;
	filter: alpha(opacity=20);
	-moz-opacity: 0.20;	
	height: 370px;
	min-height: 370px;
}
.hteaser-left .hdetail{
	z-index: 1000;	
}
.himage{
	padding: 10px;
	margin-bottom: 6px;
}
.hhead{
	padding: 5px 10px 5px 23px;
	background-image: url(../img/assets/head_arrow_white.gif);
	background-repeat:no-repeat;
	background-position: 10px 8px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
.hhead a{
	font-size: 12px;
	font-weight: bold;
	color: #fff;	
}
.htext{
	padding: 10px;
}
.htext, .htext p, .htext a{
	font-size: 10px;
	color: #fff;	
}
.hlink {
	font-size: 10px;
	padding-top: 3px;
	padding-right: 10px;
	text-align:right;
	text-decoration:underline;
	color: #fff;	
}
.hlink a{
	font-size: 10px;
	text-decoration:underline;
	color: #fff;	
}

.hhead a:hover, .htext a:hover{
	color: #fff;	
}
/*********** FAQ Box ****************/
.faqbox{
	display: block;
	width: 680px;
	min-width: 680px;
	max-width: 680px;	
	background-color: #fafafa;
	padding: 7px;
}
.faqend{
	display: block;
	width: 694px;
	min-width: 694px;
	max-width: 694px;	
	height: 20px;
	background-color: #d4cfbe;
}
ul.faqs{
	display:block;
	list-style:none;
	margin-left: 0px;
}

ul.faqs li {
	min-height: 15px;
}

ul.faqs li a{
	display:block;
	padding-left: 15px;
	background-image: url(../img/assets/head_arrow.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
	text-decoration:underline;	
	font-size: 12px;
	color: #6c819f;
}
.topcontent{
	display: block;
	width: 694px;
	text-align:right;
	padding-bottom: 5px;
	border-bottom: 1px dotted #000;
}

/*********** Sitemap ****************/
.tx-flseositemap-pi1 ul{
	list-style:none;
	margin-left: 0px;
}
.tx-flseositemap-pi1 li{
	padding-bottom: 10px;
}
.deep0 li a{
	font-size: 12px;
	font-weight:bold;
	color:#6c819f;
	text-decoration:underline;
}
.deep1 li {
	padding-top: 5px;
	padding-bottom: 0px;
}

.deep1 li a{
	font-size: 12px;
	font-weight:bold;
	color:#000;
	text-decoration:underline;
	padding-left: 15px;
	background-image: url(../img/assets/head_arrow.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
}
.deep2 li a{
	font-size: 12px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	padding-left: 10px;
	background-image: url(../img/assets/box_sitemap.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
	margin-left: 15px;
}
.deep3 li {
	padding-top: 0px;
	padding-bottom: 0px;
}
.deep3 li a{
	font-size: 11px;
	font-weight:normal;
	color:#000;
	text-decoration:none;
	margin-left: 30px;
	background-image:none;
}

/*********** Video ****************/
#VideoMask{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
	position: absolute;
	top: -5000px;
	left: 0px;
	z-index: 99;
	background-color: #807c6f;
	opacity: .80;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	display: none;
	cursor: pointer;
}
#VideoLayer{
	padding: 10px 11px;
	background-color: #e8e5d9;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 100;
	display: none;
}
#VideoClose{
	display:block;
	width: 440px;
	text-align: right;
	padding-bottom: 10px;
}

/*********** Flash ****************/
#flashhome, #flashvisual, #productteaser-flash{
	position:absolute;
	z-index: 2;
}
#productteaser-flash{
	padding: 10px;
}
