/* --------------- */
/* Standardklassen */
/* --------------- */
.floatright { float: right !important; }
.floatleft { float: left !important; }
.clear { clear:both; }

/* Druck-, Erscheinungskontrolle */
.onlyprint {  display: none !important; }
.displaynone { display:none !important; }

/* Farben */
.red { color:#ff0000;}
.blue { color:blue ;}

/* Formatierung  */
.bold { font-weight: bold;}

/* Rahmen */
.doubleborder { border: 0.2em double black !important;;}
.doubleredborder { border: 0.2em double red !important;;}

/* Textausrichtung */
.textleft { text-align: left; }
.textright { text-align: right; }
.textjustify { text-align: justify; }
.textcenter { text-align: center !important; }

/* Boxen Kontrolle */
.widthauto { width: auto !important;}

/* ---------------- */
/* ---------------- */

/* ---------------- */
/* Barrierefreiheit */
/* ---------------- */
a.jumpcontent { font-size:0.75em; padding: 0 0 0 2em; height:0;width:0;overflow:hidden;}
a.jumpcontent:link {}
a.jumpcontent:visited {}
a.jumpcontent:focus { width:auto;height:auto;}
a.jumpcontent:hover {}
a.jumpcontent:active { width:auto;height:auto;}
/* ---------------- */
/* ---------------- */

abbr.nosign,abbr[title].nosign {  border: none;; cursor: default;}
.novoice {}



/* ---------------- */
/* ---------------- */

/* ---------------- */
/* Elemente         */
/* ---------------- */
a { color: inherit; }
a:link {}
a:visited {color: inherit; text-decoration: underline;}
a:focus {}
a:hover { color:#446e34;}
a:active {}

/* externe Links */
a.external::before {content:"\2197\00A0";}

/* Schnellsuche Formular */
form.ftquicksearch { float:right; margin:0 24px 0 0 !important ;padding:2px 2px !important;border:1px solid #FFFFFF; width:auto;}
/* IE7 Hack */
*:first-child+html form.ftquicksearch { width: 372px;padding-left:1px !important;padding-right: 2px !important;}
/* -------- */
form.ftquicksearch label { margin:0;padding:0; }
form.ftquicksearch input[type=text] { }
form.ftquicksearch input.text { font-size:11px; margin:0 2px 0 -5px !important;border: 1px solid white;width: 286px;background-color:#eff5db;height:17px;}
form.ftquicksearch input.text:focus { background-color:#eff5db;}
/* IE7 Hack */
*:first-child+html form.ftquicksearch input.text { }
/* -------- */
form.ftquicksearch input.submit {
    background-image: url(../gfx/search.png);
    color: #FFFFFF;  
    font-size:12px; 
    font-weight:bold; 
    margin:0;
    margin-left: 1px; 
    padding:4px 0 0 2px; 
    border: none;
    width:80px; 
    height:19px;
    background-color:#D9E7B4;
} 
/* IE7 Hack */
*:first-child+html form.ftquicksearch input.submit{ margin-right:-24px;}
/* -------- */


/* Brotkrumen-Navigation */

ul.breadcrumbnav { padding:0;margin: -0.2em 0 0 0; list-style-type:none;}
ul.breadcrumbnav li {   color:#ffffff;font-size:12px;margin-right: 1em; float:left;display:block;width:auto;}
ul.breadcrumbnav li {}

/* Top-Navigation */
ul.hg_navigation { font-size:11px; list-style-type:none; margin:2px 24px 2px 13.5em; overflow:hidden; padding:0; border-left: 1px solid silver; color:#4D4D4F;}
ul.hg_navigation li { float:left; overflow:hidden; border-right: 1px solid silver;} 
ul.hg_navigation li a { color:#4D4D4F; display:block; width:auto; margin:0 1em 0 1em; text-align:left; text-decoration:none; }
ul.hg_navigation li p { margin:0; padding:0; } 
ul.hg_navigation li p a, ul.bn_lister li p a:visited { color:#4D4D4F; text-decoration:none; }
ul.hg_navigation li p a:hover, ul.bn_lister li p a:focus, ul.bn_lister li p a:active { background-color:#96BF0D; color:#4D4D4F;; text-decoration:none; }
ul.hg_navigation li span { background-color:#002F75; color:#FFFFFF; display:block; text-decoration:none; }
ul.hg_navigation li p a span.emerg, ul.bn_lister li p a:visited span.emerg { background-color: #EFF3F8 !important; color:red !important; font-weight: bold !important; }
.hg_jumpmenu { font-size:11px;color:#4D4D4F;overflow:hidden;width:0;height:0; } 
.hg_jumpmenu:link { overflow:hidden;width:0;height:0; } 
.hg_jumpmenu:visited { overflow:hidden;width:0;height:0; } 
.hg_jumpmenu:focus,.hg_jumpmenu:hover { width:auto;height:auto; } 
.hg_jumpmenu:active {  } 

/* Kontaktleiste */
ul.contactdata    { float:right;margin-right:24px;font-size:11px; list-style-type:none; margin:0 24px 0 13.5em; overflow:hidden; padding:0; border-left: 1px solid silver;color: #4D4D4F; } 
ul.contactdata li { width: auto; padding-left:0.5em;padding-right:0.5em;float:left; overflow:hidden; border-right: 1px solid silver;}

/* Haupt-Navigation */
/* Hauptebene       */
ul.navigation { padding-left:0;margin-left:-21px;font-size:12px;list-style-type:none;text-transform:uppercase;} 
ul.navigation li { padding-top:1px; min-height:22px;border-bottom:1px solid #eff5db;background-image:url(../gfx/block.gif);background-repeat: no-repeat;background-position:0px 1px; padding-left: 0px;} 
ul.navigation li a { display:block;text-decoration:none; color: #213B01; }
ul.navigation li p { margin:0;margin-left: 21px;  padding:0;height:21px; }
ul.navigation li p a, ul.navigation > li p a:visited { padding-left: 5px;padding-top: 3px;height:18px; color: #213B01; text-decoration:none; }
ul.navigation li p a:hover, ul.navigation > li p a:focus, ul.navigation > li p a:active { text-decoration:none;background-color:#eff5db;}
ul.navigation li.selected { bXackground-image: none; }
ul.navigation li.selected > p {background-color:#eff5db;}
ul.navigation li.level2 { background-image: none; }
ul.navigation li.level3 { background-image: none; }

/* Zweite Ebene       */
ul.navigation li ul { margin-top: -1px; list-style-type:none;margin-left:-10px; background-image:none !important; } 
ul.navigation li ul li { background-image:none !important;width:100% !important;}
/* Dritte Ebene */
ul.navigation li ul li ul { margin-left: -28px; }

/* IE7 Hack */
*:first-child+html ul.navigation li ul { margin-left:30px;}
/* -------- */

ul.navigation li ul li { background-image:none;border-bottom:1px solid #eff5db;width:90%;} 
ul.navigation li ul li a { display:block;text-decoration:none; }
ul.navigation li ul li p, ul.navigation li ul li p {margin:0;margin-left: 0px;  padding:0;height:21px; font-size:11px;}
ul.navigation li ul li p a, ul.navigation li ul li p a:visited { padding-left: 5px;padding-top: 4px;height:17px; color:#213B01;  text-decoration:none; }
ul.navigation li ul li p a:hover, ul.navigation li ul li p a:focus, ul.navigation li ul li p a:active { text-decoration:none; background-color:#eff5db; }
ul.navigation li ul li:last-child {border-bottom:none; } 


a.ln_jumpmenu { float:left;width:0; height:0; overflow:hidden;font-size:11px;color:#4D4D4F;} 
a.ln_jumpmenu:link {  } 
a.ln_jumpmenu:visited {  } 
a.ln_jumpmenu:focus, .ln_jumpmenu:hover { width:auto;height:auto; } 
a.ln_jumpmenu:active {} 


#content {color:#213b01;font-size:12px;padding-left:2em;padding-right:1em;}
#content h1 {font-size:22px;margin-top:0;padding-top:0.4em;}
#content h2 {font-size:19px;}
#content h3 {font-size:15px;}
#content h4 {font-size:14px;}
#content h5 {font-size:12px;}
#content h6 {font-size:12px;}
#content p {}
#content .contenttop {float:right;}

/* Tabelle allgemein */
#content table {float:left;width:100%;table-layout:fixed;border:1px solid #777;border-collapse:collapse;border-spacing:0;margin: 0.8em auto 0.2em  auto;}
#content table caption[align=bottom] {font-weight: bold; margin-bottom: 0.8em;}
#content table tfoot {}
#content table thead { background-color: #D9E7B4;}
#content table tbody {}
#content table tr { vertical-align:top; }
#content table th { border: 1px solid #cccccc; padding: 0.3em 1.0em 0.3em 0.5em;}
#content table td { border: 1px solid #cccccc; padding: 0.3em 1.0em 0.3em 0.5em;}

/* Öffnungszeiten */
#content table.opening { margin: auto;width: 60%;}

/* Mitarbeiter */
#content div.memberbox { margin-bottom: 10px; border-left: 3px double silver;border-right: 3px double silver; }
#content div.memberbox h2 { font-size: 16px; margin:0.3em;  }
#content div.memberbox div.image {float:left; text-align:left; margin-left: 0.5em;margin-right: 0em;} 
#content div.memberbox div.image img {padding: 0.5em; margin-top: 0.2em; margin-left: 0.2em; margin-right: 0.2em; background-color: #eff5db; border: 1px solid black;} 
#content div.memberbox div.image span {font-weight: bold; font-style: italic;}
#content div.memberbox ul {float:left; padding-left: 20px; width: 60%;}
#content div.memberbox ul li {}
#content div.memberbox div.icons { float:right; }
#content div.memberbox div.icons a {}
#content div.memberbox div.icons img {margin: 0.3em;border: 1px solid black;background-color:transparent !important;padding: 0em !important;}

/* spezial */
#content table.dienstleister { }
#content table.dienstleister tfoot {}
#content table.dienstleister thead {}
#content table.dienstleister tbody {}
#content table.dienstleister tr { }
#content table.dienstleister th { }
#content table.dienstleister td { }
#content table.dienstleister caption { }

/* Bild mit Beschriftung */
#content div.image { text-align:left; margin-left: 0.5em;margin-right: 0em;}
#content div.image img { padding: 0.5em; margin-top: 0.2em; margin-left: 0.2em; margin-right: 0.2em; background-color: #eff5db; border: 1px solid black;}
#content div.image span {  font-weight: bold; font-style: italic;}

/* Google Map */
#content div#googlemap { margin-left: 2em;width: 500px; height: 300px;border:1px solid black;}

/* Bild ohne Beschriftung */
#content img.image { margin: 0.5em; border: 1px solid #eeeeee;}

/* Häufig gestellte Fragen */
#content ul.faq { list-style-type: none; margin: 0 0.5em; padding:0.2em 0.5em; }
#content ul.faq li { font-style: italic;/*border-left: 0.2em double lightblue;*/  }
#content ul.faq ul { list-style-type: none; margin-top: 0.5em;margin-bottom: 1.5em; padding-left:1em;border-left:none;}
#content ul.faq ul li { font-style: normal;border-left:none; }

#content ul.download { list-style-type: none; margin: 0 0.5em; padding:0.2em 0.5em; }
#content ul.download li { margin-top: 0.3em; margin-bottom: 0.3em; }
#content ul.download li img { width: 2em; height: 2em; border: none; vertical-align: middle;}
#content ul.download li a { text-decoration: none; }

/* Lister ohne "Vorzeichen" */
#content ul.blanklister {list-style-type:none; }
#content ul.blanklister li {list-style-type:none; }

/* Fußnoten */
#content span.footnote { font-size: 85%; position:relative; top:-5px; margin-right:8px;}
#content .fn { color:#0000FF; font-size: 85%; position:relative; top:-5px; margin-right:8px;}
#content .fnt {  color:#800000; font-size:115%; position:relative;top:5px; margin-right:-8px;display:none;}

/* Lister für die Termine eines bestimmten Monats oder Jahresübersicht */
#content table.eventlister { margin: 0.5em 0.5em 0.5em 0.5em; width: 90%;}
#content table.eventlister td {  }
#content table.eventlister td.borderoff {  }
#content table.eventlister tr.eventrow0 { background-color: #eeeeff;}
#content table.eventlister tr.eventrow1 { background-color: #eeeeee;}
#content table.eventlister td.fix { width:0.5em; background-color: #42B848;}
#content table.eventlister td.prebook { width:0.5em;background-color: #ECB02B;}

#content .btn_navtop {float:right;}

#rightcolumn {font-size:12px;text-align:left;font-size:12px; padding-left:1em;padding-right:1.5em;padding-top:8px;}
#rightcolumn h1 { font-size:22px;;margin-top:0px;padding-top:0;}
#rightcolumn h2 { font-size:19px;}
#rightcolumn h3 { font-size:15px;}
#rightcolumn h4 { font-size:14px;}
#rightcolumn h5 { font-size:12px;}
#rightcolumn h6 { font-size:12px;}
#rightcolumn p { margin-top:0}

#rightcolumn div.newsbox { margin: 0 8px 0 0;}
#rightcolumn div.newsbox h2 {}
#rightcolumn div.newsbox p { text-align: justify; }
#rightcolumn div.newsbox p a { float:right;}

/* Formular Mitteilungen */
.formerror { font-weight: bold; color: red; border: 3px double red;}
.formmessage { font-weight: bold; color: blue; border: 3px double blue;}

