body {background-color: #CEC9B8; text-align: center;}
body,p,div,td,input,h1,a,textarea,select {margin: 0px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; color:#302E2C; line-height:18px;}


//div {border: 1px solid #cc0000;}
img {border:0;}
form {margin:0; padding:0;}
textarea {width:418px; height:85px;}
span.displaynone {display: none;}
.ganze-breite {clear:both; width;100% display:block; padding:0; margin:0; border:0 none; font-size:0px; height:0px; line-height:0px;}
.rot {color:#A00B1D;}
p.copyright {font-size: 80%;}

/**** main body ****/
#outerLayer {width:975px; clear: left; position: relative; margin: auto auto; text-align: center;}
#header {float:left; text-align: left; width: 100%; height:326px; margin: 0 0 0 0; padding: 0 0 0 0;}
#illustration {float:left; text-align: left; width: 720px; height:326px;}
#logo {float:left; text-align: left; width: 250px; height:326px; background-image:url(../graphics/bg_header_rechts.gif); background-repeat:no-repeat; background-position:0px 0px;}
#logo .innen {text-align: left; margin: 90px 0 0 45px;}

#servicenavigation {float:left; text-align: left; margin: 0 0 0 0; padding: 15px 0 0 0;}
#servicenavigation ul {margin:0; padding:0;}
#servicenavigation ul li {margin:0; padding:0 20px 0 0; display:inline; list-style-type:none; }
#servicenavigation ul li a {font-size: 11px; color: #302E2C; text-decoration: none;}
#servicenavigation ul li a:hover, #servicenavigation ul li.meta_active a {color: #A00B1D; text-decoration: none;}

#sprachen {float:left; text-align: left; font-size: 11px; margin: 0 0 0 0; padding: 15px 0 0 0;}
#sprachen select {background-color: #CEC9B8; border: 1px solid #CEC9B8; font-size: 11px; width:200px;}

#contentContainer {float:left; width:970px; background-image:url(../graphics/bg_content.gif); background-repeat:y-repeat; background-position:0px 0px;}
#contentLeft {float:left; text-align: left; width: 690px; margin: 0 0 0 0; padding: 0 0 0 0;}
#contentRight {float:right; text-align: left; width: 250px; margin: 0 0 0 0; padding: 0 0 0 0;}
#contentRight .textItem {padding:20px 10px 20px 15px;}

#navigation {float:left; text-align: left; margin: 10px 0 0 0; padding: 0; width: 710px;}
#navigation ul {margin:0 0 0 5px; padding:0; line-height: 28px;}
#navigation ul li {height:26px; margin:0; padding: 0; list-style-type:none; display:inline;}
#navigation ul li a {display:inline; margin:0; padding:0 0 0 10px; color:#302E2C; font-weight: bold;}
#navigation ul li a:hover, #navigation ul li.active a {text-decoration: none; color:#A00B1D; font-weight: bold;}

//#seknavigation {float: left; width: 10px; margin: 50px 0 0 0;}
#seknavigation {float: left; width: 200px; margin: 50px 0 0 0;}
#seknavigation ul {margin:0; padding:0;}
#seknavigation ul li {float:left; width: 200px; margin:0; padding:0; list-style-type:none;}

#seknavigation ul li.navmainStandardLevel_2 {width: 170px; margin:0 0 15px 0; padding:0 0 0 30px; list-style-type:none;}
#seknavigation ul li.navmainStandardLevel_2 a {padding:0; color:#302E2C; line-height:15px; text-decoration: none;}
#seknavigation ul li.navmainStandardLevel_2 a:hover, #seknavigation ul li.navmainStandardLevel_2 a.active {color:#A00B1D; line-height:15px; text-decoration: none; font-weight: bold;}

#seknavigation ul li.navmainStandardLevel_3 {width: 155px; margin:0 0 15px 0; padding:0 0 0 45px; list-style-type:none;}
#seknavigation ul li.navmainStandardLevel_3 a {padding:0; color:#302E2C; line-height:15px; text-decoration: none;}
#seknavigation ul li.navmainStandardLevel_3 a:hover, #seknavigation ul li.navmainStandardLevel_3 a.active {color:#A00B1D; line-height:15px; text-decoration: none; font-weight: bold;}

/**** main content ****/
#contentLayers {width: 100%;}
//#content {float:right; text-align: left; width: 660px; margin: 50px 0 0 0;}
#content {float:right; text-align: left; width: 470px; margin: 50px 0 0 0;}
#content p {margin:0 0 10px 0;}
#content h1 {margin:0 0 10px 0; line-height:22px; padding:0; font-size:18px; font-weight:normal; color:#A00B1D;}
#content h2 {margin:0 0 10px 0; line-height:22px; padding:0; font-size:13px; font-weight:bold; color:#302E2C;line-height:15px;}
#content h3 {margin:0 0 0 0; line-height:22px; padding:0; font-size:13px; font-weight:bold; color:#A00B1D;}
#content .textItem {padding:0 10px 0 0;}
#content .img_left {float:left; margin: 0 10px 5px 0;}
#content .img_right {float:right; margin: 0 0 5px 10px;}
#content table.tabellenstil td {font-size:11px; padding:2px 2px 2px 5px; }
#content table.tabellenstil td.dark {background-color: #F0EFE6;}
#content td.unten {border: 1px solid #cc0000;}

#presseliste {padding:0;}
//#presseliste h1 {margin:0; padding:0; line-height:12px; font-size:12px; font-weight:normal; color:#A00B1D;}
//#presseliste p {margin:0 0 10px 0;}
//#presseliste a {color: #302E2C;}
//#presseliste a.hover {color: #A00B1D;}
//#presseliste span.rot {color: #A00B1D;}


/**** search input ****/
#search {float:left; text-align: left; margin: 13px 0 0 0; padding: 0 0 0 15px;}
//#search label {border: 1px solid #302E2C;font-size:11px; display:block; float:right; width:42px; padding:2px 0 0 0;}
#search input {border:1px solid #302E2C; width:100px; height:16px; margin:0 0 0 5px; vertical-align: middle; background-color: #EFEDE4;}
#search input.sbmt {border:0; width:5px; height:8px; margin:0 0 0 3px;}

#ansprechpartner {float:left; text-align: left; width:200px; line-height:15px; margin: 50px 0 0 0; padding: 0;}

#schrift {float:left; margin:15px 0 0 0;  padding: 0 0 0 15px; width:190px;}

#spenden {float:left; text-align: left; width:100%; margin: 15px 0 0 0; padding: 10px 0 10px 0; background-color: #DAD5C4;}
#spenden p {margin: 0 0 0 15px;}
#spenden a.rotfett {font-weight:bold; color:#A00B1D; text-decoration: none;}

#newsliste {padding:0 0 0 0;}
#newsliste h1 {margin:0; padding:0; line-height:12px; font-size:12px; font-weight:normal; color:#A00B1D;}
#newsliste p {padding:0 0 10px 15px;}
#newsliste a {color: #302E2C; text-decoration: underline;}
#newsliste a.hover {color: #A00B1D;}
#newsliste span.rot {color: #A00B1D;}
.newsteaser0 {background-color: #F8F7F7; width: 100%; margin: 0; padding: 5px 0 0 0;}
.newsteaser1 {margin: 0; padding: 5px 0 0 0;}

#shop {float:left; text-align: left; width:100%; margin: 0; padding: 10px 0 10px 0; background-color: #DAD5C4;}
#shop p {margin: 0 0 0 15px;}
#shop a {color: #302E2C; text-decoration: underline;}
#shop a.hover {color: #A00B1D;}
#shop a.rotfett {font-weight:bold; color:#A00B1D; text-decoration: none;}

#partnerlogos {float:left; text-align: left; margin: 50px 0 0 0; padding: 0 0 0 30px;}


#footer {float:left; text-align: left; width: 100%; height: 106px; margin: 0; background-image:url(../graphics/bg_footer.gif); background-repeat:no-repeat; background-position:0px 0px;}
#adresse {float:left; text-align: left; color: #8A0A20; margin: 75px 0 0 30px; padding: 0;}

#servicenavigation2 {float:right; text-align: left; width: 160px; margin: 75px 0 0 0; padding: 0;}
#servicenavigation2 ul {margin:0; padding:0;}
#servicenavigation2 ul li {margin:0; padding:0 10px 0 0; display:inline; list-style-type:none; }
#servicenavigation2 ul li a {color: #302E2C; text-decoration: none;}
#servicenavigation2 ul li a:hover, #servicenavigation2 ul li.meta_active a {color: #A00B1D; text-decoration: none;}





//ul#metaNavigation {margin:0 0 20px 0; padding:0;}
//ul#metaNavigation li {margin:0; padding:0 1px 0 8px; display:inline; border-left:1px solid #D7D7D6;}




/**** search output ****/
#searchResults {margin:0 0 10px 0;}
#searchResults p.message {margin:20px 0 30px 0;}
#searchResults div.searchResultItem {border-bottom:1px solid #ccc; margin:0 0 10px 0; padding:0 0 10px 0;}
#searchResults div.searchResultItem h2 {margin:0 0 5px 0; padding:0; color:#A00B1D; font-style:normal;}



img.hr {display:block; margin:10px 0; padding:0;}

/**** artikellisten ****/
#newsartikel {width: 100%; margin-bottom: 12px;}
#newsartikel .img {float:right; margin: 0 0 5px 10px;}

.teaser_start {width: 100%; margin-bottom: 12px;}
.teaser_start .img {float:left; margin: 0 25px 5px 0;}
//.newsline {width: 100%; margin-top: 12px; margin-bottom: 12px; border-bottom: 1px dotted #E3E4E4;}





#logoutText {position:relative; height:70px;}
#logoutText a {position:absolute; right:10px; bottom:10px; text-decoration:none;}


/**** links ****/
a {color:#A00B1D; text-decoration:none;}
a:hover {text-decoration:underline;}

/**** contact form ****/
#contactForm {width:450px;}
#contactForm .contactRow {margin:4px 0;}
#contactForm label {display:block; float:left; width:220px;}
#contactForm .contactRow input, #contactForm .contactRow textarea {width:170px; border:1px solid #302E2C;}
#contactForm .contactRow .checkbox {width: 20px; height:30px; vertical-align: middle; border: 0;}
#contactForm .contactRow .radio {width: 20px; height:30px; vertical-align: middle; border: 0;}
#contactForm .contactRow input {height:18px;}
#contactForm .contactRow textarea {height:90px;}

#contactFormSubmitLeft {float:left; border:0; margin:0 0 0 0; width:100px;}
#contactFormSubmitRight {float:left; border:0; width:325px;}
#contactFormSubmitLeft input {width: 90px; background-color:#ffffff; border:1px solid #302E2C; color:#302E2C; line-height:14px; padding:2px 0 2px 0; float:left; margin:0;}
#contactFormSubmitRight input {width: 100px; background-color:#ffffff; border:1px solid #302E2C; color:#302E2C; line-height:14px; padding:2px 0 2px 0; float:right; margin:0;}

#contactFooter {clear:both; width:450px; margin:0 0 0 0;}


/**** image gallery ****/
table.gallery {margin: 20px 10px 0px 0px; width: 410px;}
table.gallery td.gallery-navigation {/*font-size: 0.6875em;*/ }
table.gallery tr.thumbnails td {padding: 0;}
table.gallery dd {}

div.download {padding: 3px 0 3px 10px; background: url(../graphics/link_pfeil_klein.gif) no-repeat 0px 7px;}
div.downloadImg { padding: 0; margin-top:10px; background: url(../graphics/navi_pfeil_rechts.gif) no-repeat 10px 7px;}

dl.gallery-detail {margin: 20px 10px 0px 0px;}
dl.gallery-detail dt {text-align: left; padding: 0;}

td.gallery_image{height: 220px; padding:0px; }
td.gallery_image div.link_image{padding:0; background-position:top center; min-height:120px; margin-bottom:5px; overflow:hidden;}
td.gallery_image .bottom_links{ height:40px; margin-top:10px;}
td.gallery_image .bottom_links{margin-bottom: 0px; text-align:left; width:180px; }
td.gallery_image .links{margin-bottom: 0px;}


/**** sitemap ****/
ul.sitemapStandardMainCat {margin-left:0; padding-left: 0;}
ul.sitemapStandardMainCat li {border-bottom: 1px solid #ffffff; list-style-type: none;}
ul.sitemapStandardMainCat li.sitemapStandardLevel_1 {background-color: #EFEDE4; padding: 1px 3px 1px 10px;}
ul.sitemapStandardMainCat li.sitemapStandardLevel_2 {background-color: #ffffff; padding: 1px 3px 1px 30px;}
ul.sitemapStandardMainCat li.sitemapStandardLevel_3 {background-color: #ffffff; padding: 1px 3px 1px 50px;}
