* { font-family: arial, helvetica, sans-serif; }
body { font-size: 75%; background-color: white; }

h1 { font-size: 1.5em; line-height: 1em; margin: 0 0 1em 0; }
h2 { font-size: 1.25em; line-height: 1.2em; margin: 0; }
h3 { font-size: 1em; line-height: 1.5em; margin: 1.5em 0 0 0; font-weight: bold; }
div.p, p { line-height: 1.5em; margin: 0 0 1.5em 0; font-size: 1em; }

.clearer { clear: both; }
span.clearer { display: block; width: 0; height: 0; clear: both; }

textarea { font-size: 1em; }

a img { border: none; }
a.icon { text-decoration: none; }
a.icon * { vertical-align: middle; }
a { font-weight: bold; color: black; }

.ajax_loader { display: block; margin: 1em auto; }

#footer-holder { background: url(/media/bilder/_layout/acre-bg.gif) repeat-x transparent; color: white; }
body { background: url(/media/bilder/_layout/sky-bg.jpg) repeat-x #d2e3f3 top center; } /*#e1d9c7*/
/*#bg-holder { background: url(/media/bilder/_layout/sky-bg.jpg) repeat-x #d6e3fa; }*/
#content-holder { background: url(/media/bilder/_layout/content-bg.png) repeat-y center; }
#header-holder { background: url(/media/bilder/_layout/header-bg.gif) repeat-x #006b33; }
#navi-holder { background: url(/media/bilder/_layout/navi-bg.gif) repeat-x #e6b403; }
#navi { font-weight: bold; }

/* footer */
#footer { font-size: 0.85em; }
#footer a { color: white; }

/* navigation */
.navi-main .active a { color: #006b33; }
.navi-main .active * a { color: #3c1a0c; }
.navi-main .active .active a { color: #006b33; }
.navi-main .active .active * a { color: #3c1a0c; }
.navi-main .active .active .active a { color: #006b33; }
.navi-main.level1 li.active { background: url(/media/bilder/_layout/navi-bg-active.gif) repeat-x #e6b603; }
.navi-main.level1 li li.active { background: transparent; }
.navi-main ul.level2 { background-color: #e6b604; border-bottom: 1px #cb9f03 solid; }
.navi-main ul.level2 li { border-top: 1px #cb9f03 solid; border-bottom: 1px #f9e636 solid; }
.navi-main ul.level3 { background-color: #f8e636; }
.navi-main ul.level3 li { border: none; border-top: 1px #cb9f03 solid; }
.navi-item, .navi-main a { color: #3c1a0c; text-decoration: none; }
.navi-main ul.level2 .bullet { padding-left: 15px; background: url(/media/bilder/_layout/navi-bullet2.gif) no-repeat 0 3px; }
.navi-main ul.level3 .bullet { background: url(/media/bilder/_layout/navi-bullet3.gif) no-repeat 0 3px; }
.navi-main ul.level2 .active .bullet { background: url(/media/bilder/_layout/navi-bullet2-active.gif) no-repeat 0 3px; }
.navi-main ul.level2 .active .level3 .bullet { background-image: url(/media/bilder/_layout/navi-bullet2.gif); }
.navi-main ul.level3 .active .bullet { background: url(/media/bilder/_layout/navi-bullet3-active.gif) no-repeat 0 3px; }

.service-button { background: url(/media/bilder/_layout/service-button-bg.png) no-repeat; }
.service-button a { text-decoration: none; color: #3c1a0c; }
.service-button a:hover, .service-button a:focus { text-decoration: underline; }

.breadcrumb { color: white; font-weight: normal; }
.breadcrumb a { color: white; }

/* content */
/*#content-main, #content-teaser { background-color: white; }*/
.content-img-title { line-height: 1.2em; font-size: 0.8333em; }

/* terminkalender */
.p.location { color: #b2bf00; font-weight: bold; } /*#55af61*/
.p.event h3 a, .date h3 a { text-decoration: none; }
.p.event h3 a:hover, .p.event h3 a:focus, .date h3 a:hover, .date h3 a:focus { text-decoration: underline; }
.p.event.teaser { background: url(/media/bilder/_layout/sitemap-bg-3.gif); border: 0.2em #b2bf00 solid; color: #3c1a0c; margin: 0.75em 0; }
.p.event.teaser a { color: #3c1a0c; }

.event-time, .event-place, .event-kind { font-size: 1.4em; font-weight: bold; color: #b2bf00; }
.map { border: 0.2em #cccccc solid; }

/* terminkalender-formular */
label { font-weight: bold; }
textarea#event-description, textarea#event-directions { font-size: 100%; width: 85%; height: 10em; line-height: 1.5em; }
.event-kind .event-kind, .event-time .event-time, .event-place .event-place { font-size: 100%; }

/* kontaktformular */
.label { font-weight: bold; }
form.contact em { color: red; }
form.contact input, form.contact select { border: 1px #a5acb2 solid; }
form.contact .fehler { border: 1px red solid; }

/* startseite */
.date { background: url(/media/bilder/_layout/date-bg.gif) repeat-x; }
.date h3 { padding-top: 1.5em; }
.date.first { background-image: none; }
.date.first h3 { padding-top: 0; }
.calendar { /*background-color: #00963b;*/ color: white; font-size: 0.9em; }
/*table.calendar { border-collapse: separate; border: none; }*/
.calendar th { background-color: #007334; font-weight: normal; }
.calendar td { background-color: #00b644; /*padding: 0;*/ }
.calendar tbody a { font-weight: bold; color: #f7e637; }
.calendar thead a { font-weight: bold; text-decoration: none; color: #00b644; }
.calendar .past, .calendar .future { color: #007334; visibility: hidden; }
.calendar a.past-event { color: white; font-weight: normal; }
.calendar .now, .calendar .now a { background-color: white; font-weight: bold; color: #00b644; }
.episodes { background: url(/media/bilder/_layout/episodes-bg.jpg) repeat-x top right #c7c7c7; }

/* sitemap */
.sitemap a { color: #3c1a0c; text-decoration: none; }
/*.sitemap ul li { background: #e9cf62; }
.sitemap ul ul li { background: #a9dbbe; }
.sitemap ul ul { background: white; }*/
/*.sitemap ul { border-color: black; border-style: solid; }
.sitemap ul { border-width: 1px 1px 0 0; }*/
.sitemap div { background: url(/media/bilder/_layout/sitemap-bg-1.gif); border: 1px #e5e5e5 solid; font-weight: bold; text-align: center; }
.sitemap ul div { background: url(/media/bilder/_layout/sitemap-bg-2.gif); border-color: #d4b504; font-weight: bold; }
.sitemap ul ul div { background: url(/media/bilder/_layout/sitemap-bg-3.gif); border-color: #b2bf00; }

/* rounded boxes */
.rounded-b-r { background: url(/media/bilder/_layout/rounded-bg-r.gif) no-repeat bottom right; }
.rounded-b-l { background: url(/media/bilder/_layout/rounded-bg.gif) no-repeat bottom left; }
.rounded-t-r { background: url(/media/bilder/_layout/rounded-bg-r.gif) no-repeat top right; }
.rounded-t-l { background: url(/media/bilder/_layout/rounded-bg.gif) no-repeat top left; }



.shadow { background: white; }

/*
#content-holder { background: url(/media/bilder/_layout/sky-bg.jpg) repeat-x #d6e3fa; }
#content { background: url(/media/bilder/_layout/content-bg.png) repeat-y; }
*/

/* karte */
.karte-wetter ul.tage { list-style-type: none; margin: 0; padding: 0; }
/*.karte-wetter ul.tage li { float: left; width: 20%; margin-right: 5%; }*/
.karte-wetter ul.tage li { float: left; width: 18%; margin-right: 2%; text-align: center; }
.karte-betriebe ul.betriebe { list-style-type: none; margin: 0; padding: 0; }
.karte-betriebe ul.betriebe li { margin-top: 1em; }
.karte-betriebe ul.betriebe li.odd { width: 45%; float: left; clear: both; margin-right: 5%; }
.karte-betriebe ul.betriebe li.even { width: 45%; float: left; }

/* bildergalerie / kulturdenkmäler */
ul.galerie_uebersicht { width: 32%; float: left; margin-right: 1em;}
ul.galerie_uebersicht.rechts { margin-right: 0; }
.galerie_bild1 { width: 49%; float: left; margin-right: 1em; /*margin-bottom: 1em; */}
.galerie_bild2 { width: 49%; float: left; /*margin-bottom: 1em;*/ }
ul.galerie_uebersicht, ul.galerie_uebersicht li { list-style-type: none; margin: 0; padding: 0; }
.galerie_uebersicht_bild { display: block; /*width: 40px; height: 30px;*/ width: 60px; height: 45px; float: left; margin-right: 0.5em; }
.galerie_uebersicht_text {display:block; float: left; }
.galerie_bild_titel { line-height: 1.2em; font-size: 0.8333em; }

