*{padding: 0; margin: 0;}
body {background-color: #CEC9B8;}
body,p,li,div,td,input,h1,a,textarea,select {margin: 0; font-size: 97%; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; color:#302E2C; line-height:18px;}

fieldset, form {border: 0 none;}

//div {border: 1px solid #cc0000;}

#mobileNavi ul {display: none;}
#mobileNavi li {display: none;}

/**** Tabellen ****/
.darknone {background-color: #F0EFE6;}

#map {width: 450px; height: 350px;}

img {border: 0;}
form {margin: 0; padding: 0;}
span.displaynone {display: none;}
.ganze-breite {clear:both; width;100% display:block; padding: 0; margin: 0; border: 0 none; font-size: 0; height: 0; line-height: 0;}
.rot {color:#A00B1D;}
.klein {font-size: 70%;}
p.copyright {font-size: 80%;}

/**** main body ****/
#outerLayer {width:1220px; clear: left; position: relative; margin: auto auto; text-align: center;}
#header {text-align: left; width: 100%;}
#illustration {float:left; text-align: left; background-repeat:no-repeat; background-position: 0 0; margin: 0 0 0 250px;}
#headerSchablone {float: left; width: 100%; top: 0; position: absolute;}
#navigation {float:left; text-align: left; width: 98%; top: 10px; left: 10px; position: absolute; z-index: 10;}
#headerLeft {text-align: left; top: 10px; width: 250px; top: 30px; left: 10px; position: absolute;}
#logo {width: 19%; top: 50px; right: 0; position: absolute;}

#konto {width: 19%; float: right; margin: 200px 0 0 0; position: relative;}
#konto p {font-size: 75%;}

#servicenavigation {float:left; text-align: left;}
#servicenavigation ul {margin: 20px 0 0 15px; padding: 0;}
#servicenavigation ul li {padding: 0 20px 0 0; list-style-type:none; }
#servicenavigation ul li a {color: #302E2C; padding: 0 0 0 15px; text-decoration: none; background-image:url(../graphics/pfeil.gif); background-repeat:no-repeat; background-position:0 2px;}
#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: 40px 0 0 0; padding: 15px 0 0 15px; width:100%;}
#sprachen select {background-color: #CEC9B8; border: 1px solid #CEC9B8; font-size: 11px;}

#contentContainer {float:left; width: 100%; background-color: #ffffff;}
#contentLeft {float:left; text-align: left; width: 950px; margin: 0; padding: 0;}
#contentLeftLeft  {float: left; width: 250px; margin: 45px 0 0 0;}
#contentRight {float:right; text-align: left; width: 250px; margin: -7px 0 0 0; padding: 0; z-index: 5;}
#contentRight .textItem {padding: 20px 10px 20px 15px;}
#contentRight .beige {background-color: #F0EFE6; width: 100%}

/* Menu allgemein */
#navigation ul {margin: 0; padding: 0; list-style: none; background:#fff; }
#navigation ul li {float:left; position:relative;}
#navigation ul li ul {display: none;}

#navigation ul li a, .menu ul li a:visited {font-size: 120%; padding: 0 20px 0 10px; float: left; display:block; text-decoration:none; text-align:center; color:#302E2C; font-weight: normal;}
#navigation ul li:hover a {text-align: left; color:#A00B1D; font-style: normal;}
#navigation ul li a.active {text-align: left; font-style: normal; color:#A00B1D;}

#navigation ul li:hover ul {display:block; position:absolute; top:18px; left:10px; padding: 10px 0 0 0;}
#navigation ul li:hover ul li a {font-size: 100%; padding: 4px 15px; width: 200px; display:block; background:#fff; color:#302E2C; font-weight: normal;}
#navigation ul li:hover ul li a:hover {color:#A00B1D; background-image:url(../graphics/pfeil.gif); background-repeat:no-repeat; background-position: 2px 5px;}

#navigation ul li:hover ul li ul {display: none;}
#navigation ul li:hover ul li:hover ul {border-left: 1px solid #A00B1D; display:block; position:absolute; left:230px; top:0;}
#navigation ul li:hover ul li:hover ul li a {width: 80px;}

#seknavigation {float: left; background-color: #efede4; margin: 0 0 30px 0;}
#seknavigation ul {margin: 0; padding: 20px 0 20px 0;}
#seknavigation ul li {float:left; width: 100%; margin: 0; padding: 0; list-style-type:none;}
#seknavigation ul li ul {padding: 0;}

#seknavigation ul li.navmainStandardLevel_2 {width: 85%; margin: 5px 0 5px 0; padding: 0 0 0 15px; 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;}

#seknavigation ul li.navmainStandardLevel_3 {width: 77%; margin: 0 0 15px 0; padding: 0 0 0 30px; 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;}

#seknavigation ul li.linksLevel_1 a.linksLevel_1 {display: none;}

#seknavigation ul li.linksLevel_2 {width: 85%x; margin: 0 0 15px 0; padding: 0 0 0 15px; list-style-type:none;}
#seknavigation ul li.linksLevel_2 a {padding: 0; color:#302E2C; line-height:15px; text-decoration: none;}
#seknavigation ul li.linksLevel_2 a:hover, #seknavigation ul li.navmainStandardLevel_2 a.active {color:#A00B1D; line-height:15px; text-decoration: none;}

#seknavigation ul li.linksLevel_3 {width: 77%; margin: 0 0 15px 0; padding: 0 0 0 30px; list-style-type:none;}
#seknavigation ul li.linksLevel_3 a {padding: 0; color:#302E2C; line-height:15px; text-decoration: none;}
#seknavigation ul li.linksLevel_3 a:hover, #seknavigation ul li.navmainStandardLevel_3 a.active {color:#A00B1D; line-height:15px; text-decoration: none;}

/**** main content ****/
#contentLayers {width: 100%;}
#content {float:right; text-align: left; width: 65%; margin: 30px 20px 0 0;}
#content p {margin: 0 0 10px 0;}
#content li {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:18px;}
#content h3 {margin: 0; line-height:22px; padding: 0; font-size:13px; font-weight:bold; color:#A00B1D;}
#content ul {margin: 0 0 0 20px;}
#content .textItem {padding: 0 10px 0 0;}

#content .hinten {width: 470px; height: 375px; background-image:url(../upload/bilder/anbaustein/sponsoren/spendenbarometer_voll.gif); background-repeat:no-repeat; }
#content .oben {width: 470px; background-image:url(../upload/bilder/anbaustein/sponsoren/spendenbarometer_leer.gif); background-repeat:no-repeat; }
#content .spende_aktuell {float:right; width: 310px; margin: 40px 0 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 #302E2C;}

#presseliste {padding: 0;}


/**** Tabelle Spender ****/
#spender {width: 100%;}
#spender p {padding: 0 0 0 5px;}
#spender th {background-color: #DAD5C4; vertical-align:middle; padding: 0 0 0 5px;}
#spender td {vertical-align: middle; padding: 0 0 0 5px; height: 38px;}
#spender td.hell {background-color: #F8F7F7;}
#spender td.dunkler {background-color: #F0EFE6;}

#spendensumme p {font-weight: bold; padding: 0 0 0 5px;}
#spendensumme th {background-color: #DAD5C4; vertical-align:middle; padding: 0 0 0 5px;}
#spendensumme td {vertical-align: middle;}
#spendensumme td.hell {background-color: #F8F7F7;}
#spendensumme td.dunkler {background-color: #F0EFE6;}



/**** search input ***/
#search {float:left; text-align: left; margin: 13px 0 0 0; padding: 0 0 0 15px;}
#search input {border:1px solid #dad5c4; width: 200px; height:20px; margin: 0; vertical-align: middle;}
#search input.sbmt {border: 0; width:8px; height:13px; margin: 0 0 8px 3px;}

/* ----- SEARCH RESULT ----- */
#search_term.full {width: 316px; height: 24px; padding: 0 5px; border: 1px solid #302E2C; margin-bottom: 30px; outline: none;}
.submit.search {vertical-align: top; background: #a00b1d; border: 1px solid #302E2C; height: 24px; color: #fff; padding: 0 15px; cursor: pointer;}
.pagination {padding: 10px 0; font-size: 11px;}
.pagination ul {display: inline; margin: 0; float: right;}
.pagination ul li {list-style: none; float: left; margin-left: 5px;}
.pagination ul li a {color: #000;}
.pagination ul li a.active,.pagination ul li a:hover {color: #a00b1d;}
#content ul#search_result {display: inline;}
#suchergebnisse ul li {background-image: none;}
#search_result li {padding: 0 10px 0 20px; list-style-type: none;}
#search_result li>span {background-image: none; position: absolute; width: 29px; margin-left: -35px; text-align: right; color: #a00b1d;}
#search_result li a:hover,#search_result li:hover a {color: #a00b1d;}
#search_result li p {margin: 5px 0 20px 0;}



#schrift {float:left; width: 100%; padding: 20px 0 0 15px;}

#ansprechpartner h1 {margin: 0 0 15px 15px; font-size:14px; font-weight:normal !important; color:#A00B1D;}
#ansprechpartner p {margin: 0 0 0 15px;}
#ansprechpartner table {margin: 0 0 0 15px;}

#spenden {float:left; text-align: left; width: 100%; margin: 15px 0 0 0; padding: 0 0 10px 0; background-color: #EFEDE4;}
#spenden h1 {margin: 0; padding: 5px 0 5px 15px; font-size: 13px; font-weight: bold; color: #A00B1D; background-color: #DAD5C4;}
#spenden p {margin: 0 0 0 15px;}
#spenden a.rotfett {font-weight:bold; color:#A00B1D; text-decoration: none;}

.partnerlogos {float:left; text-align: left; width: 100%; margin: 20px 0 20px 0; padding: 0 0 5px 0; background-color: #EFEDE4;}
.partnerlogos a {padding: 0 3px 0 8px;}

#NewslisteRechtsTitel {float:left; text-align: left; width: 100%; margin: 20px 0 0 0; padding: 0 0 10px 0; background-color: #EFEDE4;}
#NewslisteRechtsTitel h1 {margin: 0; padding: 5px 0 5px 15px; font-size: 13px; font-weight: bold; color: #A00B1D; background-color: #DAD5C4;}

#newsliste {float:left; background-color: #F0EFE6; width: 100%;}
#newsliste h1 {margin: 0; padding: 0; line-height:12px; font-size:12px; font-weight:normal; color:#A00B1D;}
#newsliste p {padding: 0 10px 10px 15px;}
#newsliste a {color: #302E2C; text-decoration: underline;}
#newsliste a.hover {color: #A00B1D;}
#newsliste span.rot {color: #A00B1D;}

#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;}

#vertrag {float:left; text-align: left; width:100%; margin: 0; padding: 10px 0 10px 0; background-color: #f8f7f7;}
#vertrag p {margin: 0 0 0 15px;}
#vertrag a {color: #A00B1D; text-decoration: none;}

#lastUpdate {float:left; text-align: left; margin: 20px 0 0 0; padding: 0 0 0 15px;}
#facebook {width: 100%; float:left; text-align: left; margin: 20px 0 0 0;}

#footer {float:left; text-align: left; width: 100%; margin: 0; background-image:url(../graphics/bg_footer.gif); background-repeat:no-repeat; background-position: 0 0;}
#adresse {width: 100%; float:left; text-align: center; margin: 20px 0 10px 0;}
#adresse h1 {margin: 0 0 10px 0; font-size:18px; font-weight:normal; color:#A00B1D;}
#adresse p {color: #8A0A20; }
#footer_unten {width: 100%; clear: both; text-align: left; margin: 20px 0 0 0; background-color: #F0EFE6; }

#servicenavigation2 {width: 100%; clear: both; text-align: right; background-color: #CEC9B8; }
#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 {font-size: 12px; color: #302E2C; text-decoration: none;}
#servicenavigation2 ul li a:hover, #servicenavigation2 ul li.meta_active a {color: #A00B1D; text-decoration: none;}

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;}
#newsartikel .img_links {float:left; margin: 0 10px 10px 0;}

#text_start {float:left; width: 100%; margin-bottom: 12px;}
#text_start img {float:left; margin: 0 25px 5px 0;}

#text2_start {float:left; width: 100%; margin-bottom: 12px;}
#text2_start img {float:left; margin: 0 25px 5px 0;}

#contentStart {float: left; margin: 25px 0 25px 0;}
#contentStart .teaser_start {width: 47.5%; height: 200px; float: left; margin: 0 0 25px 2%; border-bottom: 1px dotted #dad5c4; }
#contentStart .teaser_start_links {float:left; width: 40%; margin: 0 0 25px 0;}
#contentStart .teaser_start_rechts {float:right; width: 58%; margin: 0 0 25px 0;}
#contentStart h1 {margin: 0 0 10px 0; line-height:22px; padding: 0; font-size:18px; font-weight:normal; color:#A00B1D;}
#contentStart h2 {margin: 0 0 10px 0; line-height:22px; padding: 0; font-size:13px; font-weight:bold; color:#302E2C;line-height:18px;}

.teaser_start {float:left; width: 100%; margin-bottom: 12px;}
//.teaser_start .img {float:left; margin: 0 25px 25px 0;}
.teaser_start_links {float:left; width: 32%; margin: 0 0 25px 0;}
.teaser_start_rechts {float:left; width: 67%; margin: 0 0 25px 0;}

#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;}



/**** tipp form ****/
#tippForm {width:400px;}
#tippForm .contactRow {margin:4px 0;}
#tippForm label {display:block; float:left; width:120px;}
#tippForm .contactRow input, #tippForm .contactRow textarea {width:270px; border:1px solid #302E2C;}
#tippForm .contactRow .checkbox {width: 20px; height:30px; vertical-align: middle; border: 0;}
#tippForm .contactRow .radio {width: 20px; height:30px; vertical-align: middle; border: 0;}
#tippForm .contactRow input {height:18px;}
#tippForm .contactRow textarea {height:90px; font-size: 90%;}

#tippFormSubmitLeft {float:left; border: 0; margin: 0; width:100px;}
#tippFormSubmitRight {float:left; border: 0; width:292px;}
#tippFormSubmitLeft input {width: 90px; background-color:#ffffff; border:1px solid #302E2C; color:#302E2C; line-height:14px; padding:2px 0 2px 0; float:left; margin: 0;}
#tippFormSubmitRight input {width: 100px; background-color:#ffffff; border:1px solid #302E2C; color:#302E2C; line-height:14px; padding:2px 0 2px 0; float:right; margin: 0;}

#tippFooter {clear:both; width:400px; margin: 0;}



/**** image gallery ****/
table.gallery {margin: 20px 10px 0 0; 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 0 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 0 0;}
dl.gallery-detail dt {text-align: left; padding: 0;}

td.gallery_image {height: 220px; padding: 0; }
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: 0; text-align:left; width:180px; }
td.gallery_image .links {margin-bottom: 0;}

#galerie ul {margin: 0; padding: 0;}
#galerie ul li {margin: 0; padding: 0; list-style-type:none; display:inline;}
#galerie li a img {border: 1px solid #ccc;}


/**** 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;}

/**** contentSponsor ****/
#contentSponsor {text-align: left; width: 400px; margin: 30px 0 0 0; background-color: #fff;}
#contentSponsor p {margin: 0 0 10px 0;}
#contentSponsor h1 {margin: 0 0 10px 0; line-height:22px; padding: 0; font-size:18px; font-weight:normal; color:#A00B1D;}

/*Formulare Shop*/
.f45px, .f200px, .f250px, textarea {padding-left: 3px; border:1px; border-color:#302E2C; border-style:solid; font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; border-width:1px; height:16px;}
.f45px {width:45px;}
.f200px {width:194px;}
.f250px {width:250px;}
.selectbox {width:255px; height:20px; font-family:Verdana, Arial, Geneva, Helvetica, sans-serif;border:1px; border-color:#000000; border-style:solid; }

/**** popup ****/
.right {text-align: right}
#popupLink {display: none;}
//#popup {width:350px; display: none; text-align: left;}
#popup {width:610px; display: none; text-align: left;}
#popup h1 {margin:0 0 10px 0; line-height:22px; padding:0; font-size:18px; font-weight:normal; color:#A00B1D;}
#popup p {margin:0 0 10px 0;}
#popup h2 {margin:0 0 10px 0; line-height:22px; padding:0; font-size:13px; font-weight:bold; color:#302E2C;}
li.stelle {margin: 0 0 0 20px; }

/**** trauer form ****/
#trauerForm {width: 100%;}
#trauerForm .trauerRow {margin:4px 0;}
#trauerForm .symbol {width: 120px; float: left;}
#trauerForm .symbol p {text-align: center;}
#trauerForm .trauerRow input, #trauerForm .trauerRow textarea {width:70%; border:1px solid #302E2C;}

#trauerForm .trauerRow select {width:70%; font-size: 90%;}
#trauerForm .trauerRow textarea {width:70%; border:1px solid #302E2C; color:#302E2C; line-height:14px; font-size: 90%;}

#trauerForm .trauerRowSmall {width:190px; float: left;}
#trauerForm .trauerRowSmall input.small {width:170px; border:1px solid #302E2C;}

#trauerForm .trauerRow .checkbox {width: 20px; height:30px; vertical-align: middle; border: 0;}
#trauerForm .trauerRow .radio {margin: 0; padding: 0; line-height:14px; width: 20px; height:20px; border: 0; vertical-align: top; }
#trauerForm .trauerRow input {height:18px;}
#trauerForm .trauerRow textarea {height:80px;}

.trauerFormSubmit {float:left; border:0; margin:20px 0 0 0; width:360px;}
.trauerFormSubmit input {width: 360px; background-color:#AF3040; border:1px solid #AF3040; color:#fff; line-height:14px; padding:2px 0 2px 0; float:left; margin:0;}

#trauerFooter {clear:both; width: 75%; margin:0;}

#symbol {width: 100%; float: left;}
.symbol {width: 500px; height: 90px; float: left;}
.radioSymbol {width: 20%; height: 90px; float: left;}
.bildSymbol {width: 75%; height: 90px; float: right;}



/**** main shop ****/
#shopliste {margin: 20px 0 20px 0;}
#shopliste h1 {margin: 0 0 2px 0; line-height: 22px; padding: 0; font-size: 15px; font-weight: bold; color: #333333;}
.shopartikel {border-bottom:1px solid #929394; margin: 0 0 20px 0;}
.shopartikelLeft {width: 200px; float: left; vertical-align: top; margin: 0 0 20px 0;}
.shopartikelRight {width: 414px; float: right;}
#shopliste a {font-size: 14px; line-height: 18px;}

/**** footer ****/
#footer_links {float: left; width: 32%; margin: 0 0 0 20px; padding: 10px 0 10px 0;}
#footer_links ul li.footer_linksLevel_1 {margin: 0; padding: 0 0 10px 0;}
#footer_links ul li {width: 100%; list-style-type: none;}
#footer_links ul li a.footer1 {font-size: 18px; font-weight:normal; padding: 0 0 10px 0; color:#A00B1D;}

#footer_links ul li a.footer2 {margin: 0; color:#302E2C;}
#footer_links ul li a.footer3 {margin: 0; padding: 0 0 0 15px; color: #302E2C;  background-image:url(../graphics/pfeil.gif); background-repeat:no-repeat; background-position:0 2px;}
#footer_links ul li a.footer1:hover, #footer_links ul li a.footer2:hover, #footer_links ul li a.footer3:hover {color: #A00B1D; text-decoration: none;}

#footer_links ul li ul {margin: 15px 0 0 0;}

#footer_links ul li.footer_linksLevel_2 a.Fotogalerien {width: 100%; float: left; color:#A00B1D;}
#footer_links ul li.footer_linksLevel_2 a.Filmdokumentationen {width: 100%; float: left; margin: 15px 0 0 0;}
#footer_links ul li.footer_linksLevel_2 a.Veranstaltungs-Nachlese {width: 100%; float: left; margin: 15px 0 0 0; color:#A00B1D;}

#footer_mitte {float: left; width: 30%; margin: 0 0 0 20px; padding: 10px 0 10px 0;}
#footer_mitte ul li ul {margin: 15px 0 0 0;}
#footer_mitte ul li.footer_mitteLevel_1 {padding: 0 0 10px 0;}
#footer_mitte ul li {width: 100%; list-style-type: none;}
#footer_mitte ul li a.footer1 {font-size:18px; font-weight:normal; margin: 0 0 10px 0; color:#A00B1D;}
#footer_mitte ul li a.footer2 {margin: 0; color:#302E2C;}
#footer_mitte ul li a.footer3 {margin: 0; padding: 0 0 0 15px; color: #302E2C;  background-image:url(../graphics/pfeil.gif); background-repeat:no-repeat; background-position:0 2px;}
#footer_mitte ul li a.footer1:hover, #footer_mitte ul li a.footer2:hover, #footer_mitte ul li a.footer3:hover {color: #A00B1D; text-decoration: none;}


#footer_rechts {float: left; width: 30%; margin: 0 0 0 20px; padding: 10px 0 10px 0;}
#footer_rechts ul li ul {margin: 15px 0 0 0;}

#footer_rechts ul li {width: 100%; list-style-type: none;}
#footer_rechts ul li.footer_rechtsLevel_1 {padding: 0 0 10px 0;}
#footer_rechts ul li a.footer1 {font-size:18px; font-weight:normal; color:#A00B1D;}
#footer_rechts ul li a.footer2 {margin: 0; color:#302E2C;}
#footer_rechts ul li a.footer3 {margin: 0; padding: 0 0 0 15px; color: #302E2C;  background-image:url(../graphics/pfeil.gif); background-repeat:no-repeat; background-position:0 2px;}
#footer_rechts ul li a.footer1:hover, #footer_rechts ul li a.footer2:hover, #footer_rechts ul li a.footer3:hover {color: #A00B1D; text-decoration: none;}

#footer_rechts ul li.footer_rechtsLevel_2 a.Transparenz  {width: 100%; float: left; margin: 15px 0 0 0; color:#A00B1D;}
#footer_rechts ul li.footer_rechtsLevel_2 a.Interne  {width: 100%; float: left; margin: 15px 0 0 0; color:#A00B1D;}

.desc {margin: 0 0 20px 0; font-style: italic;}

/* ----- PIFAFORM ----- */
.pifa-form {margin: 30px 0 30px 0; width: 100%; position: relative;}
.pifa-form label {display: block; width: 40%; float: left;}
.pifa-form div.privacy, .pifa-form div.checkbox {margin-bottom: 15px;}
.pifa-form input[type="text"],textarea {-webkit-appearance: none; width: 55%; border: 1px solid #dad5c4; margin: 0 0 4px 0;}
.pifa-form input[type="text"] {height: 24px;}
.pifa-form textarea {height: 165px;}
.pifa-form .pifa-error select,.pifa-form .pifa-error input,.pifa-form .pifa-error textarea {border: 1px solid #a00b1d;}
.pifa-form .pifa-error input[type=\"text\"],.pifa-form .pifa-error textarea {width:  55%;}
.pifa-form .pifa-error label {color: #a00b1d;}
.pifa-form p {display: none;}
.pifa-form .pifa-error .pifa-error-message {display: block; color: #a00b1d; width: 100%;}
.pifa-form .pifa-error:hover p {display: block;}
.button_red input {-webkit-appearance: none; -webkit-appearance: none; height: 28px; border: 1px solid #a00b1d; margin: 0 20px 0 40%; float: left; position: relative; background-color: #a00b1d; width: 140px; color: #ffffff; font-weight: bold; text-transform: uppercase;}
.button.grey,div.button_grey input {float: left; -webkit-appearance: none; height: 28px; margin-top: 0px; position: relative; z-index: 2; display: block; width: 140px; text-align: center; font-weight: bold; text-decoration: none; color: #ffffff; background: #dad5c4; border: none; text-transform: uppercase;}
#pifa-field-10, #pifa-field-4, #pifa-field-22, #pifa-field-29, #pifa-field-37, #pifa-field-44, #pifa-field-49, #pifa-field-54, #pifa-field-66, #pifa-field-73 {display: none;}	

.pifa-form select {color: #4e565a; padding-bottom: 5px; padding-left: 0; padding-right: 0; padding-top: 5px;  width: 55%; border: 1px solid #dad5c4; margin: 0 0 4px 0;}

.checkbox_wrapper {width: 100%; float:left; padding-top: 5px;}
.checkbox_wrapper label  {display: block; width: 95%; float: right; padding-bottom: 5px;}
93 {width: 100%; float: left;}

#pifa-field-58 label, #pifa-field-77 label {display: block; width: 100%; float: right; margin: 0 0 20px 0;}
#m10, #m8, #m43, #m47, #m45 {float: left; margin: 0 0 10px 0;}
#pifa-field-88 label {display: block; width: 100%; float: left; margin: 20px 0 20px 0;}

#m59 {display: block; width: 100%; float: left; margin: 20px 0 20px 0;}
#pifa-field-77, #pifa-field-58 {display: block; width: 100%; float: left; margin: 20px 0 0 0;}

/* ----- NEWSLETTERFORM ----- */
#newsletter_form {margin: 10px 0 40px 0;}
#newsletter_form label {display: block;float: left;width: 100px;}

#newsletter_form input {border: 1px solid #3B3B3A;}


#newsletter_form input[type=\"text\"] {width: 312px; border: 1px solid #3B3B3A;}
#newsletter_form select {width: 318px;}
#newsletter_form div.policy label {width: 300px; margin: 0 0 20px 100px;}
#newsletter_form div.contact_row {margin-bottom: 3px;}
//#newsletter_form form fieldset div#contact_form_submit.clearfix div#contact_form_submit_left input.button.grey {-webkit-appearance: none; margin: 3px 0 0 0;  float: left; width: 160px; color: #ffffff; font-weight: bold; background-color: #dddddd; border: 1px solid #3b3b3a;}
//#newsletter_form form fieldset div#contact_form_submit.clearfix div#contact_form_submit_right input.button.red {-webkit-appearance: none; margin: 3px 20px 0 160px; float: left; position: relative; background-color: #DE8809; width: 160px; color: #ffffff; font-weight: bold; border: 1px solid #3b3b3a;}

#newsletter_form form fieldset div#contact_form_submit.clearfix div#contact_form_submit_right input.button.red {-webkit-appearance: none; -webkit-appearance: none; height: 28px; border: 1px solid #a00b1d; margin: 0 20px 0 40%; float: left; position: relative; background-color: #a00b1d; width: 140px; color: #ffffff; font-weight: bold; text-transform: uppercase;}

#newsletter_form form fieldset div#contact_form_submit.clearfix div#contact_form_submit_left input.button.grey {float: left; -webkit-appearance: none; height: 28px; margin-top: 0px; position: relative; z-index: 2; display: block; width: 140px; text-align: center; font-weight: bold; text-decoration: none; color: #ffffff; background: #dad5c4; border: none; text-transform: uppercase;}

.bild {width: 100%; margin: 10px 0 25px 0;}

