body{margin:0;padding:0;text-align:center;font-family:verdana, arial, helvetica, sans-serif;font-size:101.01%;color:#000;background-color:#fff;}
#header, #breadcrumb, #left, #inner, #right, .totop{font-size:.825em;}
a, .active, .current{color:#96311D;font-weight:bold;text-decoration:none;}
a img{border:0}
.address{font-size:.8em;color:#666;text-align:center;}
.skiplinks, .skiplinks a, .skiplinks h1{margin:0;padding:0;border:0;font-size:.5em;color:#fff;}
h1{padding-bottom:10px;font-size:1.35em;color:#AA5847;font-weight:lighter;border-bottom:1px solid #AA5847;}
h2{font-size:1.3em;color:#AA5847;font-weight:normal;}
h3{font-size:1em;}
hr{color:#CC855E;height:1px;border:0;background-color:#CC855E;}
legend{color:#fff;}
div, p, li{line-height:1.5em;}
.searchbox a{font-size:.7em;}
form, fieldset, input, text-area{margin:0;padding:0;border:0;}
input, textarea{font-size:1em;font-family:verdana;}
legend{margin:0 0 0 -3px;padding:0;border:0;}
#rahmen{width:998px;margin:0 auto;text-align:left;}
#header{height:208px;padding: 5px 54px;background-image: url(header.jpg);background-repeat:no-repeat;}
#header ul, #header li{margin:0;padding:0;list-style:none;display:inline;}
#header a:link, #header a:visited{color:#fff;padding:0 5px;border-right:1px solid #fff;background-color:#96311D;}
#header a:hover, #header a:active, #header a:focus, #header li.active{color:#FFE70A;}
#header .active{padding:0 5px;font-weight:bold;border-right:1px solid #fff;}
#navi{margin-top:140px;padding-left:154px;background-color:transparent;}
#navi a:link, #navi a:visited{background-color:transparent !important;}
#navi a:hover, #navi a:active, #navi a:focus, #navi li.active, #navi li .current{color:#FFE70A !important;}
#main{width:996px;margin:0;background-image: url(main_sh.jpg);background-repeat:repeat-y;background-position:right top;}
#main_bg{width:984px;background-image: url(main.jpg);background-repeat:repeat-x;background-position:left bottom;background-color:transparent;}
#breadcrumb{padding:10px 10px 10px 215px;}
#breadcrumb a{font-weight:normal;}
#left{width:180px;padding:5px;float:left;background-color:transparent;}
#left ul, #right ul, #left li, #right li{margin:0;padding:0 10px;list-style:none;}
#left ul, #right ul{margin-top:10px;}
#left ul ul, #left li li{margin:0;padding:0;}
#left h2, #right h2{padding-left:18px;margin:0;background-color:transparent;}
#left a, #right a, #left .active{width:100%;display:block;padding:5px 0;}
#left .active, #right .active{width:100%;display:block;padding:5px 0;color:#000;}
#left a:hover, #left a:focus{color:#000;}
#left .current{color:#000;font-weight:bold;border-bottom:1px dashed #CC855E;}
#left li li li{padding-left:10px;border-left:2px solid #CC855E;}
#left li li a, #left li li active{font-weight:normal;border-bottom:1px dashed #CC855E;}
#left .spenden{width:180px;margin-top:-12px;padding:0 0 5px 10px;}
.h1current, .h1active{margin:0;padding:5px 0;font-weight:normal;}

#content{margin-left:200px;background-color:transparent;}
#right{width:180px;margin:0;padding:5px;float:right;}
#right .news{width:172px;margin:-5px 5px 20px -5px;padding:2px;background-color:#fff;}
#right .news p{margin:0;padding:2px;font-size:.9em;border-bottom:2px solid #CC855E;}
#right .news h2{margin:0;padding:2px;font-size:1em;font-weight:bold;background-color:#96311D;color:#fff;}
#content-box{width:556px;min-width:556px;margin-right:200px;padding:0 10px;border:1px dashed #CC855E;border-width:0 1px;background-color:transparent;}
#main-top{background-image:url(main_bg_top.gif);background-repeat:no-repeat;background-position:top right;border-left:1px solid #CC855E;}
#smarty{margin:-20px 0;}
#inner{margin:0;padding:0 10px 30px 10px;background-image:url(main_bg_main.gif);background-repeat:repeat-y;background-position:top right;border-left:1px solid #CC855E;}
#main_footer{height:125px;background-image:url(main_footer.gif);background-repeat:no-repeat;background-position:right bottom;background-color:#fff;border-left:1px solid #CC855E;}
.spacer{height:90px;width:410px;margin-left:10px;border-bottom:1px solid #CC855E;background-color:transparent;}
.totop{text-align:left !important;margin-top:0;padding-left:10px;}
#footer{height:70px;clear:both;background-image:url(footer.jpg);background-repeat:no-repeat;}
/**/
.left, imgleft{float:left;margin:0 5px 5px 0;}
.right, .imgright{float:right;margin:0 0 5px 5px;}
.clearleft{clear:left;height:1px;margin:0;padding:0;}
.clearright{clear:right;height:1px;margin:0;padding:0;}
.clearboth{clear:both;height:1px;margin:0;padding:0;}
.hd{display:none;}

/*formulare*/
.element{width:460px;margin-bottom:10px;padding:5px 5px 0 5px;background-color:#f4f4f4;}
.element p{margin:0;padding:0 0 2px 0;}
.element label{display:block;width:150px;float:left;margin:0 0 2px 0;}
.human_check{float:left;width:86% !important;}
.element input, .element select, .element radio, .element checkbox{margin-bottom:4px;}
.element textarea, .element input, .element select{width:295px;border:1px solid #96311D;}
.element input.radio{width:2em;border:0 !important;}
.element .submit{font-weight:bold;background-color:#96311D;color:#fff;border:0;}

.search-categories ul{margin:0;padding:0;list-style:none;}
.search-categories li, .page, .news-item{margin:10px 0;padding:5px;border:1px solid #ccc;background-color:#fff;}
.search-categories li:hover, .news-item:hover{background-image:url(desc_bg.gif);background-repeat:repeat-x;border-color:#D5DCEA;color:#000;}
.search-categories a, #category a{width:99%;padding-bottom:2px;display:block;}
.search-categories a img{float:left;margin-right:5px;border-top:2px solid #fff;}
.search-categories .hint{background-color:transparent;}
.search-result{padding:2px;background-color:#f1f1f1;}
.page{width:97%;}
p.page a{font-weight:bold;}
#category li{width:45%;margin:5px;float:left;}

ul.article-list,  ul.cat{width:525px;margin:30px 0;padding:0;list-style:none;border-left:4px solid #F5B700;}
ul.article-list li, ul.cat li{margin:10px 5px;overflow:hidden;}
ul.article-list .article-picture, .cat .imgright{margin:0;float:right;}
span.cat-name{display:block;width:500px;background-image:url(pfeil.jpg);background-repeat:no-repeat;background-position:0 3px;padding-left:20px;border-bottom:1px solid #F5B700;}
.cat-desc{margin-left:20px;}

/*adressmodul*/
.adr1{width:400px;margin:1px 0 10px 0;background-color:#FFFAEE;border:1px solid #E8CEC8;}
.adr2{width:80px;margin:0;padding:1px 2px;float:left;}
 p.adr2{margin:0;font-size:.9em;}
.adr3{width:298px;margin-left:90px;padding:1px 5px 1px 3px;font-size:.9em;background-color:#fff !important;border-left:1px solid #E8CEC8;}
.adr3 ul{margin:5px 15px;padding:0;}
.adr3 li{margin:0;padding:0;list-style-type:square;}
.adr3 img.ap{float:right;margin:2px -2px 2px 2px;}
.adr3 p{margin:0;}
 .smallfont{font-size:.95em;color:#0066A6;}
 
 /*Veranstaltungen*/
fieldset#eventsuche{width:524px; height:40px; background-color:#F3E5E2;padding:5px 5px 10px 5px;border:0px solid #E8CEC8;}
fieldset#eventsuche .submit{color:#fff;font-size:.95em;font-weight:bold;border:1px solid #96311D;background-color:#96311D;}
#event{margin-right:10px;border:1px solid #96311D;}
fieldset#eventsuche label{padding:0 20px 0 0;}
fieldset#eventsuche legend{color:#D5DEE3;font-size:.1em;}
table.eventlist, table.anspr{width:97%;}
table.eventlist caption{}
table.eventlist th{height:1px;font-size:.1em;color:#fff;}
table.anspr th{font-size:.9em;}
table.eventlist td, table.anspr td{padding:2px;vertical-align: top;font-size:.9em;border:1px solid #E8CEC8;text-align:left; background-color:#fff;}
table.eventlist td.time{width:160px;max-width:160px;background-color:#F3E5E2;}
td.ev_ort{background-color:#fff;}
table.eventlist img{float:right;margin:0 0 0 2px;}
table.eventlist a{font-size:.975em;}
.event-utitel{margin: -5px 0 0 0;padding:5px;color:#000;font-size:.85em;background-color:#ccc;}
.kategorie{width:100%;display:block;color:#666;font-size:.9em;}
.date{width:535px;display:block;margin-bottom:2px;float:left;}
.date strong{width:6.5em;margin:1px 5px 1px 1px;font-weight:normal;display:block;float:left;background-color:#F3E5E2;}

 /*ma-kontakt*/
.apart fieldset{margin-bottom:-2px;padding-bottom:10px;border-bottom:2px solid #C77A0E;}
.apart {width:176px;margin:-5px 5px 20px -5px;padding:2px;background-color:#EDB103;background-image:url(search_bg.gif);background-repeat:no-repeat;}
.apart legend{padding:5px;font-size:.9em;font-weight:bold;color:#96311D;}
.apart label{display:none;}
.apart .searchfield{width:104px;margin:0 2px;padding:2px 1px;font-size:.9em;color:#96311D;font-weight:bold;border:1px solid #96311D;}
.search-submit, .apart .search-submit{width:55px;margin:0;color:#fff;font-size:.95em;font-weight:bold;border:1px solid #96311D;background-color:#96311D;}
.abt{font-size:.9em;color:blue;}
.pos{padding:6px;font-size:.9em;background-color:#fff;}
.pos a{font-weight:normal;font-size:.9em;display:inline !important;}
.pos p{margin:2px 0;padding:0;}
.red{color:red;}

.download{width:530px;margin:30px 0;}
.download ul{margin:0;padding:0;list-style:none;}
.download li{margin:10px 0;width:95%;clear:left;}
.download a{font-weight:normal;}
.download li img{margin:0 5px 5px 0;float:left;}
.download.file-desc{margin-left:0;color:#000;}

#sitemap{width:530px;}
#sitemap ul{margin:0;padding:10px;}
#sitemap a{padding:1px 2px;}
a.sitemap1{display:block;width:100%;}
a#s24,a#s1,a#s42,a#s43,a#s30,a#s97,a#s81{background-color:#96311D;color:#fff;}

ul.sitemaplevel1 li{margin-bottom:10px;list-style-type:none;background-color:#f7f7f7;overflow:hidden;}
ul.sitemaplevel1, ul.sitemaplevel2, ul.sitemaplevel3{width:92%;}
ul.sitemaplevel2 li{margin-bottom:0px;margin-left:16px;}
ul.sitemaplevel2{margin: 12px 12px 16px 16px;}
ul.sitemaplevel2 strong, a.sitemap2{display:block;padding:2px;}
ul.sitemaplevel2 li a{font-weight:bold !important;}
ul.sitemaplevel3 li a{font-weight:normal !important;}

/*produkte*/
.produkt{width:530px;min-height:120px;margin-bottom:15px;padding:0;background-color:#f2f2f2;}
.produkt .thumbnail {margin:5px;padding:5px 2px 5px 5px;text-align:center;background-color:#fff;border:1px solid #ccc;float:left;}
.produkt_desc{padding:2px;font-size:.9em;}
.produkt_desc{width:346px;margin:0 0 0 120px;padding:2px;}
.produkt p{margin:0;}
.produkt_title{margin:0;font-weight:bold;}
.produkt a{font-weight:normal;padding:3px 5px 3px 0;}
/*map*/
.route{background-color:#fff;margin:2px 2px 2px 86px;}
/**/
.teaser{margin-bottom:10px;background-color:none;background-image:url(teaser_bg.jpg);background-repeat:no-repeat;}
.teaser h2{margin:0;padding:5px 5px 5px 10px ;font-size:1em;font-weight:bold;color:#96311D;}
.teaser div.teaser-desc{min-height:80px;margin:5px 115px 5px 15px;padding:5px;font-size:1em;border:1px solid #96311D;background-color:#fff;}
.teaser .imgright{margin-top:5px;margin-right:6px;padding:2px 2px 0 2px;background-color:#fff;}

