body {background-color: #ffffff; text-align: center;}
body,p,div,td,input,h1,h2,a,textarea {margin: 0px; font-size: 12px; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; color:#3B3B3A; line-height:20px;}

//div {border: 1px solid #cc0000;}

img {border:0;}
form {margin:0; padding:0;}
.ganze-breite {clear:both; width;100% display:block; padding:0; margin:0; border:0 none; font-size:0; height:0; line-height:0;}
span.displaynone {display: none;}

.rot {color: #C5102A;}

/**** links ****/
a {text-decoration:none; color: #C5102A;}
a:hover {text-decoration:underline; color: #C5102A;}

/**** main body ****/
#outerLayer {width: 1000px; clear: both; position: relative; margin: auto auto; text-align: center;}
#illustration {display: none; clear: both; width: 1000px; height: 200px; background-repeat:no-repeat;}
#logo {display: none; margin: 17px 0 0 53px; float:left;}
#logo img {float: left; margin: 0; border: 0;}
#logo p {line-height: 30px; text-align: left; font-size: 22px; color: #ffffff; padding: 43px 0 0 177px;}
#servicenavigation {display: none;  color: #ffffff; font-weight: bold; float:right; text-align: right; width: 300px; margin: 8px 25px 0 0; padding: 0;}
#contentContainer {float: left; width:1000px; background-image:url(../graphics/contentContainer.gif); background-repeat:y-repeat;}
#left {display: none; text-align: left; margin: 0; width: 0px; float:left;}
#right {width: 730px; float:left;}
#contentLeft {text-align: left; float:left; width: 455px; margin: 0;}
#contentRight {display: none; float: right; width: 215px; margin: 0;}
#footer {text-align: left; float:left; width: 100%; height: 30px; margin: 0; background-image:url(../graphics/footer_bg.gif); background-repeat:y-repeat; border-top: 1px solid #ffffff;}

/**** left ****/
#left p {padding: 60px 0 0 20px; color: #C5102A;}

/**** main content ****/
#contentLeft p {margin:0 0 10px 0;}
#contentLeft h1 {margin:0 0 16px 0; padding:0; font-weight:bold; color:#C5102A;}
#contentLeft h2 {margin:16px 0 16px 0; padding:0; font-weight:normal; color:#C5102A;}
#contentLeft ul {margin: 0 0 0 20px; padding:0;}
#contentLeft ul li {margin:0 0 6px 20px; padding: 0 0 0 0;}

/**** footer****/
#footer p {color: #ffffff; font-weight: normal; padding: 6px 0 0 0;}
#footer a {text-decoration: none; color: #ffffff;}

/**** Servicenavigation ****/
#servicenavigation ul {margin: 0; padding:0;}
#servicenavigation ul li {margin:0; padding: 0; display:inline;}
#servicenavigation ul li a {font-size: 12px; color: #ffffff; font-weight: normal; padding: 0 5px 0 5px; text-decoration: none;}
#servicenavigation ul li a:hover {text-decoration: none;}
#servicenavigation ul li.meta_active a {text-decoration: none; font-weight: bold;}

/**** navigation ****/
#sekNav {float: left; margin: 25px 0 0 0;}

#left ul {width:230px; margin: 0; padding:1px 0 0 0;}
#left ul li.navmainStandardLevel_2 {width:230px; margin: 0; padding: 0; list-style-type:none;}
#left ul li.navmainStandardLevel_2 a {padding:0 0 0 20px; font-size: 12px; color: #3B3B3A; display:block; height:28px; line-height:25px; background-image:url(../graphics/subnavi.gif); background-repeat:no-repeat; text-decoration:none;}
#left ul li.navmainStandardLevel_2 a:hover, #left ul li.navmainStandardLevel_2 a.active {color: #C5102A; background-image:url(../graphics/subnavi_over.gif); background-repeat:no-repeat;}

#left ul li.navmainStandardLevel_3 {width:230px; margin: 0; padding: 0; list-style-type:none;}
#left ul li.navmainStandardLevel_3 a {padding:0 0 0 35px; font-size: 12px; color: #3B3B3A; display:block; height:28px; line-height:25px; background-image:url(../graphics/tertnavi.gif); background-repeat:no-repeat; text-decoration:none;}
#left ul li.navmainStandardLevel_3 a:hover, #left ul li.navmainStandardLevel_3 a.active {color: #C5102A; background-image:url(../graphics/tertnavi_over.gif); background-repeat:no-repeat;}

/* Menu allgemein */
#menu {display: none; width:765px; height:30px; margin: 17px 0 0 0;  position:relative; z-index:100; float: right;}
#menu ul li a, .menu ul li a:visited {padding: 0 0 0 35px; float: left; display:block; text-decoration:none; height:28px; text-align:center; color:#fff; line-height:28px; overflow:hidden;}
#menu ul {margin: 0; padding:0; list-style: none; background:#e8e8e8; }
#menu ul li {float:left; position:relative;}
#menu ul li ul {display: none;}

#menu ul li:hover a {text-align: left; color:#D7DD83; font-style: normal;}
#menu ul li a.active {text-align: left; font-style: normal; font-weight: bold; color:#D7DD83;}
#menu ul li:hover ul {display:block; position:absolute; top:28px; left:0px; width:230px;}
#menu ul li:hover ul li ul {display: none;}
#menu ul li:hover ul li a {border-bottom: 1px solid #fff; padding-left: 35px; width: 230px; display:block; background:#e8e8e8; color:#3B3B3A;}
#menu ul li:hover ul li a:hover {width: 230px; background:#e8e8e8; color:#C5102A;}
#menu ul li:hover ul li:hover ul {border-left: 1px solid #ffffff; display:block; width: 265px; position:absolute; left:265px; top:0;}
#menu ul li:hover ul li:hover ul.left {left:-230px;}

/**** kruemelleiste ****/
#kruemel {text-align: left; width: 100%; float: left; margin: 20px 0 20px 0;}
#kruemel a {font-size:11px; color: #3B3B3A; text-decoration: none;}

/**** search input ****/
#search {float:right; text-align: left; width: 215px; margin: 15px 0 0 0; padding: 0;}
#search label {color: #C5102A; font-size:11px; display:block; float:left; width:50px; padding:2px 0 0 0;}
#search input {border:1px solid #e8e8e8; width:140px; height:12px; font-size:11px;}
#search input.sbmt {border:0; width:5px; height:8px; margin:0 0 0 5px;}

/**** search output ****/
#searchResults {margin:0 0 10px 0;}
#searchResults p.message {margin:20px 0 30px 0;}
#searchResults div.searchResultItem {border-bottom:1px solid #e8e8e8; margin:0 0 10px 0; padding:0 0 10px 0;}
#searchResults div.searchResultItem h2 {margin:0 0 5px 0; padding:0; color:#C5102A; font-style:normal;}

/**** artikelliste ****/
#artikelliste {clear: left; width: 440px; margin: 0 0 24px 0;}
#artikelliste h1 {margin:0 0 16px 0; padding:0; color:#C5102A;}
#artikelliste .img {float:left; border: 1px solid #e8e8e8; margin: 0 10px 0px 0px;}
#newsartikel {float: left; width: 100%;}
#newsartikel .img {float:left; border: 1px solid #e8e8e8; margin: 0 10px 0px 0px;}
.artikel {clear: left; width: 100%; margin: 0;}
.newsline {clear: left; width: 100%; margin: 16px 0 16px 0; border-bottom: 1px dotted #333333;}


#artikellisteTeaser {margin:60px 0 0 0; text-align: left; float: left; width: 215px; margin-bottom: 12px;}
#artikellisteTeaser h1 {margin: 0 0 12px 0; padding:0; color:#C5102A;}
#artikellisteTeaser a {color: #C5102A;}
.newsartikelTeaser {float: left; width: 215px; margin-bottom: 24px;}

#logos {float: left; margin:30px 0 0 0; }

/**** contact form ****/
#contactForm {width:450px;}
#contactForm .contactRow {margin:4px 0;}
#contactForm label {display:block; float:left; width:100px;}
#contactForm .contactRow input, #contactForm .contactRow textarea {border:1px solid #3B3B3A; width:330px;}

#contactForm .contactRow input {height:18px;}
#contactForm .contactRow textarea {height:150px;}

#contactFormSubmitLeft {float:left; border:0; margin: 0; width:100px;}
#contactFormSubmitRight {float:left; border:0; width:333px;}
#contactFormSubmitLeft input {width: 90px; background-color:#ffffff; border:1px solid #3B3B3A; line-height:14px; padding:2px 0 2px 0; float:left; margin:0;}
#contactFormSubmitRight input {width: 100px; background-color:#ffffff; border:1px solid #3B3B3A; line-height:14px; padding:2px 0 2px 0; float:right; margin:0;}

#contactFooter {clear:both; width:350px; margin: 0;}


/**** sitemap ****/
#sitemap ul.sitemapStandardMainCat {margin:0; padding: 0; list-style-image: none;}
#sitemap ul.sitemapStandardMainCat li {margin:0 0 1px 0; padding: 0; list-style-image: none; list-style-type:none;}
#sitemap ul.sitemapStandardMainCat li.sitemapStandardLevel_1 {padding: 3px 0 3px 0; font-weight: bold;}
#sitemap ul.sitemapStandardMainCat li.sitemapStandardLevel_2 {padding: 3px 0 3px 35px; background-color: #e8e8e8;}
#sitemap ul.sitemapStandardMainCat li.sitemapStandardLevel_3 {padding: 3px 0 3px 70px; background-color: #f4f4f4;}


