/* DESIGNSTYLES */
body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	background-image:url(images/bg-main-top.gif);
	background-repeat:repeat-x;
}
form {
	padding:0;
	margin:0;
}
h1 {
	font-size:1.3em;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	padding:0 0 15px 0;
	margin:0;
}
h2 {
	font-size:1.3em;
	font-family:Arial, Helvetica, sans-serif;
	color:#cc071e;
	padding:10px 0 10px 0;
	margin:0;
}
h3 {
	font-size:1.3em;
	font-family:Trebuchet MS, Helvetica, sans-serif;
	color:#000000;
	padding:10px 0 10px 0;
	margin:0;
}
#LayerFooterAnfahrt h3, #LayerFooterNewsletter h3 {
	font-size:1.3em;
	font-family:Trebuchet MS, Helvetica, sans-serif;
	color:#b1b2b4;
	padding:10px 0 10px 0;
	margin:0;
}
img {
  border:none;
}
a {
	color:#000000;
	text-decoration:underline;
}
a:hover {
	color:#000000;
	text-decoration:none;
}
.btweiter {
	font-size:1em;
	font-weight:bold;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-style:italic;
	text-decoration:none;
	background-image:url(images/bg-weiter.gif);
	background-repeat:no-repeat;
	text-align:center;
	padding:2px 0 2px 0;
	width:64px;
	display:block;
}
.btweiter:hover {
	color:#cc071e;
}
#LayerQuicklinks ul {
	padding:0;
	margin:0;
	list-style:none;
}
#LayerQuicklinks ul li {
	padding:0;
	margin:0 0 5px 0;
	list-style:none;
}
#LayerQuicklinks ul li a {
	font-size:1.1em;
	color:#000000;
	text-decoration:none;
	background-image:url(images/bg-quicklinks.gif);
	padding:15px 0 0 15px;
	height:30px;
	display:block;
}
#LayerQuicklinks ul li a:hover {
	color:#cc071e;
	text-decoration:none;
}
#LayerFooterKontakt p {
	font-size:0.9em;
	margin:0;
	padding:0;
	line-height:1.6em;
}
#LayerFooterKontakt a {
	color:#cc071e;
	text-decoration:underline;
}
#LayerFooterKontakt a:hover {
	color:#cc071e;
	text-decoration:none;
}
#LayerFooterAnfahrt a {
	color:#b1b2b4;
	text-decoration:none;
	background-image:url(images/icon-plus.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding:0 0 0 15px;
	display:block;
}
#LayerFooterAnfahrt a:hover {
	color:#b1b2b4;
	text-decoration:underline;
}
#LayerFooterNewsletter p {
	color:#b1b2b4;
	margin:0;
	padding:0;
}
#LayerFooterNewsletter .emailadresse {
	color:#b1b2b4;
	font-size:0.9em;
	border:1px solid #fff;
	padding:3px;
	background-color:#303030;
}
#LayerFooterNewsletter .submit {
	color:#b1b2b4;
	font-size:0.9em;
	border:1px solid #fff;
	height:23px;
	background-color:#303030;
}



ul.menu {
	margin:0;
	padding:0;
	list-style:none;
}
ul.menu li {
	float:left;
	margin:0 2px 0 0;
	padding:0;
	list-style:none;
}
ul.menu li a {
	font-family:Trebuchet MS, Helvetica, Arial, sans-serif;
	font-size:1.2em;
	color:#000000;
	padding:3px 15px 3px 15px; 
	text-decoration:none;
	display:block;
}
ul.menu li a:hover {
	color:#cc071e;
	text-decoration:none;
}
ul.menu li a.unternehmen, ul.menu li a#menuitem2 {
	background-image:url(images/navi/btn_unternehmen.png);
	background-repeat:no-repeat;
	text-decoration:none;
}

ul.menu li a#menuitem2:hover, ul.menu li a#menuitem2.active {
	color:#cc071e;
	background-image:url(images/navi/btn_unternehmen_hover.png);
	background-repeat:no-repeat;
	text-decoration:none;
}

ul.menu li a.produkte, ul.menu li a#menuitem3 {
	background-image:url(images/navi/btn_produkte.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.produkte:hover, ul.menu li a#produkteaktiv {
	color:#cc071e;
	background-image:url(images/navi/btn_produkte_hover.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.technologie, ul.menu li a#menuitem4 {
	background-image:url(images/navi/btn_technologie.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.technologie:hover, ul.menu li a#technologieaktiv {
	color:#cc071e;
	background-image:url(images/navi/btn_technologie_hover.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.service, ul.menu li a#menuitem5 {
	background-image:url(images/navi/btn_service.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.service:hover, ul.menu li a#serviceaktiv {
	color:#cc071e;
	background-image:url(images/navi/btn_service_hover.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.aktuelles, ul.menu li a#menuitem6 {
	background-image:url(images/navi/btn_aktuelles.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.aktuelles:hover, ul.menu li a#aktuellesaktiv {
	color:#cc071e;
	background-image:url(images/navi/btn_aktuelles_hover.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.partner, ul.menu li a#menuitem7 {
	background-image:url(images/navi/btn_partner.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.partner:hover, ul.menu li a#partneraktiv {
	color:#cc071e;
	background-image:url(images/navi/btn_partner_hover.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.kontakt, ul.menu li a#menuitem19 {
	background-image:url(images/navi/btn_kontakt.png);
	background-repeat:no-repeat;
	text-decoration:none;
}
ul.menu li a.kontakt:hover, ul.menu li a#kontaktaktiv {
	color:#cc071e;
	background-image:url(images/navi/btn_kontakt_hover.png);
	background-repeat:no-repeat;
	text-decoration:none;
}

ul.menu li a.active {
	color:#cc071e;
}

ul.menu ul {
    margin-left:0;
    padding:0 0 5px 0;
    position: absolute;
	background-image:url(images/bg-submenue.gif);
	background-repeat:no-repeat;
	background-color:#c3071e;
	background-position:bottom;
    display:none;
    width:201px;
}

/* IE-Hack für die Breite */
*html ul.menu ul {
    width:201px;
}
/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
/* über der Liste  befindet (.hover siehe JavaScript oben) */
ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  {
    display:block;
}
ul.menu ul li {
    float:none;
    background-color: transparent;
}
ul.menu ul li a {
	font-size:1em;
	color:#fff;
	text-decoration:none;
}
ul.menu ul li a:hover {
	font-size:1em;
	color:#fff;
	text-decoration:underline;
}
.newsliste {
	padding:0;
	margin:0;
	list-style:none;
}
.newsliste li {
	padding:0 0 0.5em 0;
	margin:0;
	list-style:none;
}
.newsliste-datum {
	font-size:0.8em;
}
.newsliste h2 {
	font-size:1em;
	color:#000000;
	padding:0;
	margin:0;
}
.newsliste a:hover {
	color:#CC071E;
}
/* DESIGNSTYLES */

/* LAYERSTYLES */
#LayerWrapper {
	margin:0 auto;
}
#LayerTop {
	position:relative;
	margin:0 auto;
	text-align:left;
	width:1000px;
	height:414px;
	background-image:url(images/bg-top.gif);
	background-repeat:no-repeat;
	z-index:99;
}
#LayerLogo {
	position:absolute;
	margin:27px 0 0 62px;
	padding:0;
	z-index:8;
}
#LayerHeaderbild {
	position:absolute;
	margin:101px 0 0 0;
	padding:0;
	z-index:1;
}
#LayerSlogan {
	position:absolute;
	margin:220px 0 0 695px;
	padding:0;
	z-index:5;
}
#LayerMenue {
	position:absolute;
	margin:354px 0 0 45px;
	padding:0;
	z-index:9;
}
#LayerContainerInhalt {
	position:relative;
	margin:0 auto;
	padding:0 0 0 45px;
	text-align:left;
	width:955px;
}
#LayerStartContainerAktuelles {
	position:relative;
	float:left;
	width:745px;
}
.LayerAktuelles {
	position:relative;
	float:left;
	width:276px;
	margin:0 65px 0 0;
	padding:0;
}
#LayerQuicklinks {
	position:relative;
	float:left;
	width:185px;
}
#LayerFooter {
	position:relative;
	background-image:url(images/bg-footer.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
#LayerFooterInhalt {
	position:relative;
	margin:0 auto;
	text-align:left;
	width:1000px;
	height:310px;
	background-image:url(images/bg-footer-inhalt.gif);
	background-repeat:no-repeat;
}
.Clearer {
	clear:both;
}
#LayerFooterKontakt {
	position:absolute;
	margin:120px 0 0 45px;
	z-index:3;
}
#LayerFooterAnfahrt {
	position:absolute;
	margin:120px 0 0 285px;
	z-index:3;
}
#LayerFooterNewsletter {
	position:absolute;
	margin:120px 0 0 750px;
	width:230px;
	z-index:3;
	display:none;
}
.LayerNewsBild {
	position:relative;
	float:left;
	width:300px;
}
.LayerNewsText {
	position:relative;
	float:left;
	width:500px;
	padding:0 0 0 10px;
}
.news-single-item {
	position:relative;
	float:left;
	width:100%;
}
.news-single-backlink {
	position:relative;
	padding:30px 0 0 0;
	margin:0;
}
.hidden {
	display:none;
}
/* LAYERSTYLES */