@font-face {
  font-family: 'ABeeZee';
  font-style: normal;
  font-weight: 400;
  src: local('ABeeZee'), local('ABeeZee-Regular'), url(ABeeZee-Regular.woff) format('woff');
}

/* ALLGEMEINE STYLES */
*{margin:0; padding:0;}

body{
	background-color: #b9b9b9;
	font-family: 'ABeeZee', Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #808083;
	background-image: url(../screen/bg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	}
img{
	outline: none;
	border: 0;
	margin: 0;
	padding: 0;
	}
a:link, a:visited{
	font-size: 13px;
	color: #747477;
	text-decoration: underline;
	outline: none;
	}
a:hover, a:active, a:focus{
	text-decoration: underline;
	color: #000000;
	outline: none;
	}
fieldset{
	border: none;
	}
h1{
	font-size: 18px;
	color: #666666;
	font-weight: normal;
	margin-bottom: 0.5em;
	}

h2, h3, h4 {
	color: #666666;
	font-weight: normal;
	margin-bottom: 0.5em;
}


p {
margin: 0 0 0.5em 0;
}

.rot, .rot a  {
color: #CD003A;
}

/* STYLES FUER VERSCHIEDENE WRAPPER */
#wrapper{
	width: 980px;
	margin: auto;
	margin-top: 40px;
	overflow: hidden;
	}
#head_wrap{
	overflow: hidden;
	width: 974px;
	}
#top{
	overflow: hidden;
	width: 974px;
	}
#content_wrap{
	overflow: hidden;
	background-color: white;
	box-shadow: 0px 0px 5px #999;
	-moz-box-shadow: 0 0 5px #999;
	-webkit-box-shadow: 0 0 5px #999;
	width: 974px;

/*	background-image: url(/fileadmin/screen/bg_content.jpg);
	background-position: top left;
	background-repeat: repeat-y;
*/
	}
#content{
	width: 608px;
	min-height: 500px;
	float: left;
	border: 1px solid silver;
	margin: 7px 7px 25px 7px;
	padding: 10px;
	}

.zzztopimage{
	border: 1px solid #CD003A;
	width: 606px;
	overflow: hidden;
	margin: 0 0 8px 0;
	padding: 0;
	-moz-box-shadow: 2px 2px 4px #999;
 -webkit-box-shadow: 2px 2px 4px #999;
 box-shadow: 2px 2px 4px #999;
	}

.topimage img{
	border: 1px solid #CD003A;
	margin: 0 0 18px 0;
	padding: 0;
  width: 606px;
	-moz-box-shadow: 2px 2px 4px #999;
 -webkit-box-shadow: 2px 2px 4px #999;
 box-shadow: 2px 2px 4px #999;
	}
	
/* STYLES FÜR DAS LOGO OBEN */
#logo{
	float: left;
	width: 240px;
	}
#logo a{
	display: block;
	}
	
	
/* STYLES FÜR DIE TOPLINKS HOME UND IMPRESSUM */
#toplinks{
	float: right;
	margin-bottom: 25px;
	}
#toplinks a{
	border-bottom: 1px solid silver;
	margin-left: 7px;
	text-decoration: none;
	}
#toplinks a:hover{
	border-bottom: 1px solid #C10037;
	}

	
/* STYLES FÜR DAS SUCHFELD OBEN */
#top_search{
	float: right;
	margin-top: 17px;
	}
#top_search fieldset{
	border: none;
	}
#top_search input {
    border: 1px solid silver;
    font-size: 12px;
    line-height: 15px;
    padding: 3px;
    }

#suchfeld{
	background-color: white;
    border: 1px solid #BBB9B9;
    float: left;
    font-size: 12px;
    height: 21px;
    padding: 3px;
    width: 150px;
	}

#top_search submit {
	background-image: url("../screen/suchen.gif");
	float: left;
  height: 29px;
  width: 29px;
	}

#suchbutton{
	background-image: url("../screen/suchen.gif");
	float: left;
    height: 29px;
    width: 29px;
	}


/* STYLES FÜR DIE NAVIGATION OBEN */
#topnavi{
	width: 974px;
	height: 37px;
	background: url(../screen/topnavi_bg.jpg) bottom left repeat-x;
	}
#topnavi li{
	float: left;
	list-style-type: none;
	}
#topnavi a:link, #topnavi a:visited{
	font-size: 15px;
	line-height: 37px;
	color: white;
	text-decoration: none;
	padding: 0 12px;
	display: block;
	}
#topnavi a:hover, #topnavi a:active, #topnavi a:focus{
	background-color: #A80031;
	}
	

/* STYLES FUER DIE SPRACHAUSWAHL*/
#lang_selection{
	float: right;
	}
	
	
/* STYLES FÜR DIE SEITENNAVIGATIONEN */
#sidenavi_left, #sidenavi_right{
	float: left;
	width: 165px;
	margin-top: 7px;
	}
.sidenavi {
margin: 0 0 15px 0; 
}
.sidenavi a{
	text-decoration: none;
	padding-left: 10px;
	}
.sidenavi li{
	list-style-type: none;
	margin-bottom: 2px;
	text-align: left;
	}
.sidenavi li ul li{
	margin-bottom: 6px;
	}
/*Links erste Ebene*/
.sidenavi .link_level1{
	background: url(../screen/nav_red_bg.jpg) repeat-x;
	height: 24px;
	color: white;
	font-size: 12px;
	line-height: 24px;
	display: block;
	margin-bottom: 2px;
	}
.sidenavi .link_level1:hover{
	background: url(../screen/nav_red_bg_2.jpg) repeat-x;
	}
/*Links zweite Ebene*/
.sidenavi .link_level2{
	background: url(../screen/nav_gray_bg.jpg) repeat-x;
	height: 24px;
	color: white;
	font-size: 12px;
	line-height: 24px;
	display: block;
	margin-bottom: 2px;
	}
.sidenavi .link_level2:hover{
	background: url(../screen/nav_gray_bg_2.jpg) repeat-x;
	}
/*Links dritte Ebene*/
.sidenavi .link_level3{
	color: #525252;
	font-size: 12px;
	line-height: 17px;
	display: block;
	}
.sidenavi_left .link_level3:active, .sidenavi .link_level3:focus{
	color: #BB0035;
	}
/*Links vierte Ebene*/
.sidenavi .link_level4{
	font-size: 11px;
	margin: 0;
	color: #565656;
	display: block;
	margin: 3px 0 10px 7px;
	border-bottom: 1px dotted #565656;
	}

#subleft {
margin: 0 0 0 8px;
}

#subright {
margin: 0 8px 0 0;
}

/* STYLES FÜR DIE RECHTE SEITENLEISTE*/
/* LOGIN-FORMULAR*/
#login{
	background-color: #747477;
	padding: 8px;
	color: white;
	overflow: hidden;
	margin-bottom: 5px;
	font-style: regular;
	font-size: 10px;
	text-align: center;
	}
#login h3{
	font-size: 14px;
	text-align: center;
	color: white;
	}
#login p{
	font-size: 10px;
	margin-top: 2px;
	text-align: center;
	}
#login fieldset{
	margin-top: 7px;
	font-size: 10px;
	}
#login form{
	overflow: hidden;
	}
#login fieldset input{
	height: 16px;
	margin: 2px 0 7px 0;
	font-size: 10px;
	}
#login input{
/*	float: right; */
	}

	
	
/* STYLES FUER DEN FOOTER */
#footer{
	background-color: #747477;
	padding: 15px 0 50px 0;
	overflow: hidden;
	}
#footer h4{
	color: white;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	}
#footernav_wrap{
	width: 980px;
	margin: auto;
	}
.footernav{
	float: left;
	width: 324px;
	}
.footernav li, .footernav3 li, .footernav4 li{
	list-style-type: none;
	}
.footernav a:link, .footernav a:visited{
	font-size: 12px;
	line-height: 21px;
	color: white;
	text-decoration: none;
	display: block;
	}
.footernav a:hover, .footernav a:focus{
	text-decoration: underline;
	}

.footernav3{
	float: left;
	width: 162px;
	}

.footernav4{
	float: left;
	width: 162px;
	text-align: center;
	}


.logos{
	margin-bottom: 8px;
	}

.sociallogos{
	margin-bottom: 8px;
	}



/* SPEZIELLE CONTENT STYLES */
.content_style1{
	font-size: 13px;
	line-height: 20px;
	padding: 8px;
	margin-bottom: 10px;
	}
.content_style1 h1{
		font-size: 18px;
		margin-bottom: 5px;
	}
.content_style1 h2 a{
		font-size: 15px;
		margin-bottom: 15px;
		text-decoration: none;
		color: #747477;
	}
.content_style1 a{
	color: #AE323C;
	font-weight: bold;
	text-decoration: underline;
	}
.content_style1 p{
	margin-top: 8px;
	}
.teaser_image{
	float: left;
	display: block;
	margin-right: 25px;
	}
.article_wrap{
	overflow: hidden;
	margin-top: 20px;
	}
.read_more{
	color: #747477;
	display: block;
	}
/* Kategoriendarstellung */
.content_cat{
	overflow: hidden;
	}
.sub_cat_image{
	float: left;
	width: 274px;
	border: 1px solid #747477;
	border-collapse: collapse;
	padding: 8px;
	margin: 6px;
	}
.sub_cat_image h2 a{
	font-size: 17px;
	margin-bottom: 3px;
	text-decoration: none;
	display: block;
	}





/* Produkt neu */

#produkt-outer-element {

}


#produkt-block1-outer {
margin: 0 0 20px 0;
}

#produkt-block1-bilder {
position: relative; 
float: right; 
width: 304px; 
height: 457px; 
margin-left: 10px;
}

#produktbildgross {
width:302px; 
height:302px; 
z-index:1; 
left: 0; 
top: 0;
}

#produktthumbblock {
display: block;
width: 304px;
height: auto;
margin: 15px 0 0 0;
overflow: hidden;
}


.produktthumbnail {}

#produkt-block1content-outer {
}

#produkt-headline { }

#produkt-block1-text {
margin: 0 0 15px 0;
}


#produkt_functionbuttons {
width: 280px; 
height: auto; 
border: 0px;
margin: 0 0 0 0;
}


#produktbut_handbuch {
float:left;
margin-right: 5px;
}

#produktbut_datenblatt {
float: left;
margin-right: 5px;
}

#produktbut_download {
float: left;
}

.produktbut360 {
width: 280px;
margin: 0 0 10px 0;
text-align: center;
}

.produkt_download_tooltip {
display: none;
position: relative;
background-color: rgb(240,240,240); 
border: 1px solid #CD003A;
height:220px;
padding:20px 20px 10px 20px;
width:420px;
margin: 0 0 0 0;
overflow: auto;
z-index: 1000;
-moz-box-shadow: 4px 4px 6px #999;
-webkit-box-shadow: 4px 4px 6px #999;
box-shadow: 4px 4px 6px #999;
}



#produkt-block2-outer {
display: block;
}



#produkt-block1-outer ul.quaderlist, #produkt-block2-outer ul.quaderlist{
margin: 0 0 1em 18px;
}



div.backlink, a.backlink {
font-size: 8pt;
text-decoration: none;
color: rgb(90,90,90);
margin: 0.5em 0 0 0;
}

.backlink a:hover {
color: rgb(120,120,120);
}

div.backlink:hover {
color: rgb(120,120,120);
}


/*  others */

#but_handbuch {
float:left;
margin-right: 5px;
}

#but_datenblatt {
float: left;
margin-right: 5px;
}

#but_download {
float: left;
}

input.buttonlink {
width: 80px; 
height: 16px; 
margin: 2px; 
text-align: center;
border: 1px solid rgb(90,90,90);
background-color: rgb(255,255,255);
box-shadow: 2px 2px 4px #999;
-moz-box-shadow: 2px 2px 4px 0 #999;
-webkit-box-shadow: 2px 2px 4px #999;
font-size: 8pt;
text-decoration: none;
color: rgb(90,90,90);
cursor: pointer;
-moz-border-radius:4px; /* Firefox */
-webkit-border-radius:4px; /* Safari, Chrome */
-khtml-border-radius:4px; /* Konqueror */
border-radius:4px; /* CSS3 */
}

input.buttonlink:hover {
border: 1px solid #CD003A;
background-color: rgb(240,240,240);
color: #CD003A;
}

div.buttonlink {
width: 80px; 
height: 16px; 
margin: 2px; 
text-align: center;
border: 1px solid rgb(90,90,90);
background-color: rgb(255,255,255);
color: rgb(90,90,90);
box-shadow: 2px 2px 4px #999;
-moz-box-shadow: 2px 2px 4px 0 #999;
-webkit-box-shadow: 2px 2px 4px #999;
-moz-border-radius:4px; /* Firefox */
-webkit-border-radius:4px; /* Safari, Chrome */
-khtml-border-radius:4px; /* Konqueror */
border-radius:4px; /* CSS3 */
}

div.buttonlink:hover {
border: 1px solid #CD003A;
background-color: rgb(240,240,240);
color: #CD003A;
}

a.buttonlink {
width: 100%; 
display: block; 
margin: 1px;
font-size: 8pt;
text-decoration: none;
color: rgb(90,90,90);
cursor: pointer;
}

.buttonlink a:hover {
color: #CD003A;
}

.tinylink, a.tinylink  {
font-size: 7pt;
text-decoration: none;
color: rgb(90,90,90);
}

a.tinylink:hover {
color: rgb(120,120,120);
}

.produktbild, .produktbild img{
border: 1px solid silver;
margin: 0;
padding: 0;
-moz-box-shadow: 2px 2px 4px #999;
-webkit-box-shadow: 2px 2px 4px #999;
box-shadow: 2px 2px 4px #999;
}

.produktbild:hover {
border: 1px solid rgb(120,120,120);
}

hr.hrClearRight {
clear: none; 
border: 0; 
border-top: 1px solid #FFFFFF; 
border-bottom: 1px solid #FFFFFF;
margin: 0 0 50px 0;
}


/* ALTPRODUKTE */
#produkt-block2-outer_alt {
display: block;
clear: both;
}
/******* INNENLAYOUTS ***********/

/* ct = Content-Teaser */
.ct_clear {
clear: right;
border: 0; 
height: 1px;
font-size: 1px;
}

.ct_image {
width: 75px;
float: left;
margin: 12px 0 0px 0;
}

.ct_image IMG {
border: 1px solid silver;
}

.ct_entry {
margin-bottom: 12px;
text-align: left;
}

.ct_outercontent {
/* float: right; */
min-width: 350px;
margin: 12px 0 0px 120px;

}

.ct_content H4 { 
color: silver;
}
		
.ct_content H4 A {
color: silver;
text-decoration: none;
}

HR.ct_hr {
border: 0; 
border-top: 1px solid  #CD003A; 
border-bottom: 1px solid white;
border-bottom: 1px solid transparent;
margin: 0;
clear: both;
}


/*** Innen-Layouts ***/

.contentBlock {
position: relative;
padding: 0; 
margin: 0;
text-align: left;
border: 0;
}


.content50left {
float: left;
width: 300px;
padding: 0; 
margin: 0;
text-align: left;
display: block;
border: 0;
}

.content50right {
position: relative;
float: right;
width: 300px;
padding: 0; 
margin: 0;
text-align: left;
display: block;
border: 0;
}


.fceClearer {
width: 100%; 
clear: both; 
display: block;
height: 1px;
size: 1px;
margin: 0;
padding: 0;
}


/* im gesamten Content-Bereich: Listen einrücken und Abstand unten */
#content li {
margin: 0 0 0.3em 1em;
}

/* RTE Bild-Styles */
.bildGrauSchatten, .rte_image {
border: 1px solid silver;
box-shadow: 2px 2px 4px #999;
-moz-box-shadow: 2px 2px 4px 0 #999;
-webkit-box-shadow: 2px 2px 4px #999;
}

.bildRotSchatten {
border: 1px solid #CD003A;
box-shadow: 2px 2px 4px #999;
-moz-box-shadow: 2px 2px 4px 0 #999;
-webkit-box-shadow: 2px 2px 4px #999;
}

.bildGrau {
border: 1px solid silver;
}

.bildRot {
border: 1px solid #CD003A;
}

/* CONTENTWRAPPER */

/* Standard 0 */
div.tx-contentwrapper_style0 { padding: 0; margin-bottom: 9px;}

/* Border/BG white padding 45 */
div.tx-contentwrapper_style1 { padding: 9px; margin-bottom: 9px; border: 1px solid white; background-color: white;}

/* Border grau 46 */
div.tx-contentwrapper_style2 { padding: 9px; margin-bottom: 9px; border: 1px solid silver;}

/* Border rot 47 */
div.tx-contentwrapper_style3 { padding: 9px; margin-bottom: 9px; border: 1px solid #CD003A;}

/* Border/BG grau 48 */
div.tx-contentwrapper_style4 { padding: 9px; margin-bottom: 9px; border: 1px solid silver; background-color: #eeeeee; }

/* Border/BG rot 49 */
div.tx-contentwrapper_style5 { padding: 9px; margin-bottom: 9px; border: 1px solid #CD003A; background-color: #fcf0f3; }

/* Border grau BG white Schatten 50 */
div.tx-contentwrapper_style6 { padding: 9px; margin-bottom: 9px; border: 1px solid silver; background-color: white;
-moz-box-shadow: 2px 2px 4px #999;
-webkit-box-shadow: 2px 2px 4px #999;
box-shadow: 2px 2px 4px #999; 
}

/* Border rot BG white Schatten 51 */
div.tx-contentwrapper_style7 { padding: 9px; margin-bottom: 9px; border: 1px solid #CD003A; background-color: white;
-moz-box-shadow: 2px 2px 4px #999;
-webkit-box-shadow: 2px 2px 4px #999;
box-shadow: 2px 2px 4px #999; 
}

/* Border/BG grau Schatten 52 */
div.tx-contentwrapper_style8 { padding: 9px; margin-bottom: 9px; border: 1px solid silver; background-color: #eeeeee;
-moz-box-shadow: 2px 2px 4px #999;
-webkit-box-shadow: 2px 2px 4px #999;
box-shadow: 2px 2px 4px #999; 
}

/* Border/BG rot Schatten 53 */
div.tx-contentwrapper_style9 { padding: 9px; margin-bottom: 9px; border: 1px solid #CD003A; background-color: #fcf0f3;
-moz-box-shadow: 2px 2px 4px #999;
-webkit-box-shadow: 2px 2px 4px #999;
box-shadow: 2px 2px 4px #999; 
}

/* nopadding Border grau 54 */
div.tx-contentwrapper_style10 { padding: 0; margin-bottom: 9px; border: 1px solid silver;}

/* nopadding Border rot 55 */
div.tx-contentwrapper_style11 { padding: 0; margin-bottom: 9px; border: 1px solid #CD003A;}

/* nopadding Border grau Schatten 56 */
div.tx-contentwrapper_style12 { padding: 0; margin-bottom: 9px; border: 1px solid silver;
-moz-box-shadow: 2px 2px 4px #999;
-webkit-box-shadow: 2px 2px 4px #999;
box-shadow: 2px 2px 4px #999; 
}

/* nopadding Border rot Schatten 57 */
div.tx-contentwrapper_style13 { padding: 0; margin-bottom: 9px; border: 1px solid #CD003A;
-moz-box-shadow: 2px 2px 4px #999;
-webkit-box-shadow: 2px 2px 4px #999;
box-shadow: 2px 2px 4px #999; 
}

/* 58 */
div.tx-contentwrapper_style14 { padding: 0; margin-bottom: 9px;}



/********** pageteaser */

		.tx-jppageteaser-pi1 {}
		
		.tx-jppageteaser-pi1-browsebox {
		    margin-top: 10px;
		    padding-top: 3px;
		    border-top: 1px solid #ccc;
		}
		
		
		/* List View */
		.tx-jppageteaser-pi1-list {
			margin: 20px 0 0 0;
			padding: 0;
			}
		
		.tx-jppageteaser-pi1-list-entry {
		    /* clear: both; */
		    margin-bottom: 12px;
		}
		
		.tx-jppageteaser-pi1-list-entry-description {
		    margin-top: 8px;
		}
		
		
		.tx-jppageteaser-pi1-list-entry-image {
		    width: 75px;
		    /* float: left; */
		    margin: 12px 0 0 0;
		}
		.tx-jppageteaser-pi1-list-entry-image IMG {
		    border: 1px solid silver;
		    box-shadow: 2px 2px 4px #999;
		    -moz-box-shadow: 2px 2px 4px 0 #999;
		    -webkit-box-shadow: 2px 2px 4px #999;
		}
		
		.tx-jppageteaser-pi1-list-entry-link-item {
			font-size: 9px;
			margin-top: 5px;
			margin-bottom: 2px;
		}
		
		.tx-jppageteaser-pi1-list-entry-content {
			float: right;
			width: 470px;
			margin: 12px 0 0px 0;
		}


		.tx-jppageteaser-pi1-list-entry H4 { 
		   /* color: rgb(0,0,0); */
		}
		
		.tx-jppageteaser-pi1-list-entry H4 A {
		    /* color: rgb(0,0,0); */
		    text-decoration: none;
		}
		
		.tx-jppageteaser-pi1-list-entry-creation-date,
		.tx-jppageteaser-pi1-list-entry-change-date {
		   /* position: absolute; */
		    bottom: 4px;
		    right: 0px;
		    font-size: 9px;
		    font-weight: normal;
		    color: #999;
		}
		
		.tx-jppageteaser-pi1-browsebox {
		    text-align: center;
		}
		
		HR.tx-jppageteaser-pi1-list-floatcleaner {
     clear: right;
     border: 0; 
     border-top: 1px solid  #FFFFFF; 
     border-bottom: 1px solid #FFFFFF;
     margin: 0;
}

     div.tx-jppageteaser-pi1-list-floatcleaner {
     clear: right;
     border: 0; 
     height: 1px;
     font-size: 1px;
}

     HR.tx-jppageteaser-pi1-list-hr {
     border: 0; 
     border-top: 1px solid #CD003A; 
     border-bottom: 1px solid white;
     border-bottom: 1px solid transparent;
     margin: 0;
}


		.tx-jppageteaser-pi1-browsebox-show-results {}
		.tx-jppageteaser-pi1-browsebox-browse-links {}
		.tx-jppageteaser-pi1-browsebox-show-results-number {}
		.tx-jppageteaser-pi1-browsebox-disabled-link {}
		.tx-jppageteaser-pi1-browsebox-inactive-link {}
		.tx-jppageteaser-pi1-browsebox-active-link {}


#nlform {

}

.nlcatlist input[type='checkbox'] {
float: left;
margin-right: 5px;
}

/* 
rot: #CD003A;
6% rot: #fcf0f3;

rot alternative hover: #BB0035;
*/


@media print {
  a[href]:after {
    content: none !important;
  }
}
